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

62 lines
5.7 MiB (Stored with Git LFS)

20
143748 13679
-919883534 36075093 -753526799 -385858859 139918024 791165875 304084028 984653798 52310046 294095585 325920969 879594944 -101027358 -171114275 58533655 813750111 690179434 -203548925 597857269 940950235 -434216313 -875670368 -299053563 -669290905 -531158341 -354816306 -420405933 -275753454 477892387 -186813349 422697959 -902885273 -85473359 -375252578 -992212338 -471803577 990546929 501437944 -467376506 -602830586 134751051 -538485230 -871275944 508651999 248345987 -682214942 539211360 -8046556 -122397461 -698917692 -581407642 613069558 -876878213 357197466 98489835 -213073567 401247947 -923520926 -63059617 836945361 -474644484 498680416 -737864274 -425598428 -668930388 -744649479 -939888254 908071942 933002108 -784193200 -413422914 -82553349 -702365435 101181709 -836186101 500191129 -126332651 95632919 193585730 884193233 -604982966 456962570 -311127875 -674276371 -728956481 -645509485 -289282289 -767273645 400080687 345221231 -797615913 109103038 127598719 795329541 332818908 -267172376 -489839160 -319805334 -65203494 374270040 -262743436 -323247104 -790097447 -647040113 198558658 -761341441 -263520950 22259609 4322496 294048397 468516930 -256213762 805320438 152734293 -723736673 -972396051 220166392 637385013 379512446 -868128727 942904707 -212075648 300360006 291504497 -199592405 -565565052 -171863059 -885747662 591901894 -295405525 -516650936 695534257 460821171 -713261990 -752776497 -885110476 640912512 -520951442 759405335 529117555 822595222 578413147 -481391426 -568609842 365346576 720562270 -827149981 -360015643 -469323862 -10074109 542721342 -425982129 518758961 555000273 405982019 326092918 -527932676 -848902994 496643903 -370773751 674312125 -495829879 -194931173 -530623480 605840112 -656921612 427482877 840309244 -897702330 -520956980 -912214861 -539237359 -362395955 -554382836 763029267 -698868380 -695915175 -963958717 -259912948 417541876 -711746734 186895530 472885452 -48545004 -667171920 -346586804 516857681 345691416 563797669 812391002 287311147 -351258960 632508644 -593093501 -210368289 91707620 121169436 525760954 -760644470 307169606 -834716205 -45170506 -925401204 609239099 80763279 742719825 -216365912 -453573341 457232058 415956507 613107662 779941619 -320406537 -609888243 546494466 127220552 -102914373 508124508 229453910 -193564729 217486189 330853858 -272987769 466434962 175398857 563305276 352731528 224810240 -314843403 84424994 408609945 959239542 658247000 -792605447 106828751 -631546729 -37094157 722070053 916253203 591378902 606410818 105373399 240918381 -949382023 448441680 -931372209 -152981538 -793831441 411792412 236206522 941569482 -845799211 618709167 -985516495 -526509551 -534414548 -778502682 -524686271 -655444220 402331869 -547434886 373968061 -75776240 648602049 536662046 592019164 -615040376 -139193526 538296563 456568353 513393481 362336868 -376393211 688831201 -956096705 357950566 -886017480 -815125563 36754500 -520390764 -830687628 -4615586 918207240 445337175 884903567 105754772 -121012725 33635543 -63892034 594239646 -943981009 892041597 551549603 35954962 -98283636 -453745417 666279889 -626806618 695036900 -527130860 26873522 -565263272 -23291582 66202814 -75490832 -651487039 -762084588 -881845280 435193977 -550484199 -724163335 -571005570 -487496895 924891739 -491524719 -90755764 -415642262 -490481576 -614139761 -153064022 -194836222 -821314665 -920416043 -271546770 748007914 -3611034 -187316999 351978252 -331478176 -979813778 -478769730 103204430 -364195616 -867970701 -212229082 101427632 96000471 -922859228 351650230 -436504905 92283985 698979429 620362133 174752819 -174918418 -565790859 91810754 -202743439 -240204865 -370075967 -307915673 -688190584 270305986 -876177644 -17413151 -787073062 -538569979 -612222402 -556932607 766285267 903421300 -894443448 536034785 -763427737 363489282 -301474685 -495935057 -479619405 -723833836 -710393533 -550563590 -391917901 -331092605 223120446 -211962670 -387669644 235630351 -394113009 -643383288 747334765 -465287800 -907429921 167965786 946129879 523197599 758009825 125014298 -599880905 -562374293 48588205 6258395 -588891724 -726537628 593019123 295078449 -143872514 -214579704 481810200 687124560 526446655 -654376882 534923863 733158408 -332258936 853267226 714219489 396975746 -605742904 -163747521 391518519 -361352396 -189230186 150516061 523831045 -758640862 -9101520 481056181 502096378 -614847997 -540477301 704429978 -268841797 -849155725 -599712681 403213215 -949721266 -626460303 182840573 -172594325 -264985730 550664110 -590093434 -247094977 -725816448 67839165 -608818834 672570862 -208835426 626854059 362790546 806410388 241302483 178057228 231511631 -615732157 -504555977 -841683514 920704226 -879773355 -464734603 147061525 378106422 601471869 183642964 -978521814 -585247104 -931058373 318564259 -369232393 -803215671 -806424831 804421738 569294627 -998427174 -898927855 703519603 -636880248 95009861 623920791 270839713 -940758321 351682147 524816805 632269623 -197093274 454364727 -176564978 -469750237 -614806981 164382906 -887677164 27138854 76262602 421542004 284340009 -420150105 518213314 -470573803 356146746 -62471860 -982802192 824335626 404969880 -16830171 140783029 -715806845 290693081 -899015086 -830160171 -674545511 -417752806 297847201 -38674543 -116277462 478880826 -24909554 37182584 -551000033 943176424 582369548 364910955 665529793 -480925354 -829563331 -664354824 382808090 433620548 369630236 515913661 418500747 -975426559 646345832 -861110035 -896857579 563573640 396742137 -391418774 -472679199 879502363 -612083810 -287971548 318330333 958448561 -161732595 -820911927 799947629 228039451 335958595 319893681 -394101469 -201620678 -408496582 516711500 967141090 -573558686 -933721914 527162533 -363180267 201918498 910621544 959416598 275507763 -111541146 326267556 -528740553 -237396247 -433023014 -949902221 931517124 -303949426 93750776 387537244 -868792529 769699041 -452133548 -735573474 416158632 327565000 284182823 -409610425 -740250912 700419960 -264037906 813979267 429025266 732175951 -570643159 -279406147 -970003324 -924540623 -662616791 -545117933 574364622 120104536 -503545440 -546740020 -104670045 -787509526 310167270 -387658729 -198567564 586699138 -359497555 949887157 732727832 466765742 489099631 -65465510 627342430 -790393049 619366637 306280023 -584012225 594265449 -794644379 -219633639 -329096247 165246211 270885001 30729136 332165915 -974509293 -437645818 -334006235 -924973373 151099358 620301047 -352071113 955439867 -176116721 -860445196 -257251306 -749954913 794880335 -538836982 -104162732 285486110 270144466 -260306052 -500077791 -265814007 -693596620 596411219 -329615671 -857967830 625514201 80568440 -602867927 86682000 426093065 -551916194 776248473 364536465 501141657 477683920 -887756994 296144022 437270383 -844349008 186880151 -85311558 -981705312 325799285 -376272445 655742555 480239100 776352416 976381069 23400953 386607477 723776703 696154343 -184212068 -616018140 -970458829 -352440686 -590948187 893196140 -778153402 574777886 -936001434 597980327 -75431211 -368868173 -218242104 531039093 469388471 877626246 -613210117 -647825549 592937667 -951445900 576181138 362519091 -647155953 87251435 682731572 463453510 212118770 918566349 -761282138 -767595210 436368014 -858951443 352928801 -316035879 267268152 -362189711 -651430235 -376234977 -141078247 721860184 -775623938 561179831 -523626785 64390175 -476668354 -367297979 -889359512 -347383363 -732032154 459662812 -249065263 600764154 88376440 412291666 -589958027 -927092521 489366544 715306383 -585800798 -498669698 -552330434 -762908038 84432004 973879883 -651990315 -133474136 -545646773 -621723616 29260585 711555191 -777344734 -835183566 -688617248 182646017 -176450305 461213160 657913668 -622000270 -754846646 -745291807 -454619380 351292396 638643442 -583945526 447655067 -633677441 867760380 149433198 -576409250 876367729 54419505 217096349 -471962256 -276477070 -105362153 543691655 667665047 -179317539 -554074678 636518961 -492240010 -895416920 34041214 915408079 -570025963 -175734521 438214795 714422739 995499546 -851956035 -62594257 -629530022 179721649 -45442215 -414654030 178625758 425927417 108781007 -730488849 -214305782 -727713581 293976429 -447966764 -247383836 -226058967 620282665 476006008 -192905350 719414070 -756451010 487258880 373945105 237896397 -114095355 857438980 -589755725 -454526937 99899587 -592392 -821297764 39644299 513592495 743688723 -561810863 -552052869 -465238623 323956510 105028577 -722112574 -831879051 356692253 215881432 -219098706 -656291407 74982133 -641489008 -141935155 -858710809 126959026 -366690589 -591692531 577746215 -615052240 335536180 -831849139 428317935 -395528930 -60918802 -801247911 -471814054 -521200261 -575238114 85033859 -376500775 -345410082 -432332493 -116582939 -429435637 153989067 683111585 997106336 -696384015 -275392675 269938903 -777566402 -52358843 657248289 -914192078 -309474083 374650138 211992515 -718938418 397704964 895468017 -209753934 476029322 -632279887 82200643 -689913583 -768400842 -460283740 546589568 967266020 320684532 -277741791 -645957081 -819437465 -658258218 807041085 382163655 -232109342 -439382597 440761808 -475506765 -735191738 914433436 754046035 -569998865 -843039896 -547563479 -275603242 -953222017 -692975908 -189828831 -262757644 -270379001 -321895835 361989635 -971075814 -911272960 588398823 567064318 492012134 366978972 -632088933 -369582987 -579533975 856241214 328071534 -310899161 -929194607 -514516305 -841068282 -536570791 891272591 887574305 -365522696 74645517 879302589 177186710 -838241710 -478722811 833715520 149513667 642911276 -918641902 -43105421 -380377056 117577403 -545775788 -627315300 640732381 324375611 -677128620 717810071 622165843 -779594639 -805332491 420788204 243517504 -54562721 -336717655 -590787321 -283499083 -896350662 -832441261 825620034 69853002 511310494 -489761692 771843083 -681026206 -712170906 487139076 -992034426 134188692 57776681 450588075 948595882 298195126 -801392278 -971622924 782327855 63505380 -690778182 223032661 -302348231 -117401081 854893351 -939962599 126760304 931101434 -8185378 -903167738 154954398 -117849558 332915691 -320006950 142815557 906881789 -690258044 12723636 -389518865 -822244847 -709383100 431813824 567051360 -375536078 -649682279 38579598 -702011232 -703817102 434656363 740134262 274805106 -436417119 111016940 243897530 560655778 916504680 284888897 -888467437 -910711109 509647957 -754665119 179652437 -332983057 495539214 -375892098 186581973 -15032584 790143715 -800825941 -987380684 -636603950 -683747494 478893496 548955295 589530673 -974523450 589438674 886125655 170184083 -596202408 -393120722 170174321 -114574723 541074401 -430182157 412061575 382312889 -903776104 -185819338 859922702 513677617 -451477740 937971940 -676427395 -390718132 -30354711 652082733 -386201706 -568168642 -64824165 -717457051 398199551 201793495 584499650 222643061 772893930 -828244841 24746673 -810098482 865262098 87723221 -492587935 -357354554 -737350158 881553709 -745470720 -765543552 -51921053 384181089 -60291211 245605961 -532045046 87394478 -659271427 593058083 -278603853 -734452051 -424279502 306007909 962909019 -966423353 552720824 -740334528 -446652556 -439172758 308324172 -509770594 195788089 -333373502 -140461689 698296779 73487211 651731038 -869665650 524642018 -242505216 -966880565 -883882638 677189695 692871274 555631013 -446534064 -866600878 -24162146 -103909079 498953715 440724767 -539401178 -511414207 -286508623 -876529298 -44834097 111640604 346204970 -631866684 -674948594 275596164 -137901703 -831741061 -534772476 186756594 -361970427 -502952667 -862348619 -535786052 222617717 -484472494 575982546 -851176855 -781138765 325801652 917056463 -35917771 -358002516 870860766 794384135 -239349451 -587961016 436031015 -414676855 277766645 -234700362 -930065362 568645412 495937543 392234609 690384178 -722083535 -768137673 -479557565 -381150947 -85571541 -632405037 423557210 -806226822 95380440 692518729 -262873785 -905577675 -295329557 -921451414 -887261849 213467684 390304305 -880026290 445461072 251436181 667000611 437056814 716531170 -39489046 576295220 422247839 -813792570 -887608376 -297781297 -672835600 -807576271 -645006433 -370548917 -782853245 864317492 -834191295 -700675548 207680926 301177459 398724126 -824291982 201404947 -214409676 709488825 992143377 -784861299 -776065299 891630785 876203681 -981182944 786206954 391683180 -866873589 264228209 825258960 -482173537 626737119 -590797535 -618751288 936203449 52956041 800810949 -814885770 -566394021 -777006785 284789669 -776527470 -953082951 -665392489 -455907830 842526088 -662441314 -708256091 -256379944 737094291 661806727 -181217818 -511696547 767274798 -986754390 -88838873 -263230449 -221635456 -523487390 243376113 -66306397 358416144 401606003 -998646817 -3390601 -9953072 -388377825 -338956097 -534273341 255257758 284760677 -455120497 193002065 -352317834 -223227342 127617302 557362775 757102626 172831090 -492301539 -355563489 452118959 56569117 628962912 -339110367 695356904 382939382 273756385 368249309 -673627564 -830928467 -989332800 289491295 -298789273 -153624372 -59974285 -118840569 -794374825 -592606176 873114824 -519992268 -416107914 852259112 -291217381 -749242725 382942523 -206579422 -433344532 855243522 -94264188 587627472 -864451436 769156580 -594663645 76674798 -993828593 -130739194 -546155255 89471721 653874587 446125699 -384268366 -669488502 -931328334 -616639786 -633306872 -492938688 -526466314 577709550 -948870832 223186435 -516475840 -599507727 -129993352 -848954884 -626749323 -852462623 -514253240 153968513 -943984700 -922554315 -876787393 -249381917 750255558 -379348672 -180755513 -481235337 -184455856 -478813387 268269375 -678863953 325861876 -5142596 -744389291 -82799315 -767021496 400759767 -721107370 3840673 353553581 -655814687 441057622 69941278 551468781 -126773038 -402128284 -682154655 -553592324 -734763140 -152802471 -463644540 -127394233 -856034275 -722548267 516905117 -513491544 208647524 159910170 944753787 -905569844 -757500191 80423848 -31829950 253462027 906019693 -823992320 -555598619 -751035203 -557812682 -496531112 923986676 873363413 -513932874 -613260982 -518543694 972781542 -883850977 -96580922 820624109 548030104 6288498 597224111 708403402 871977573 -116439820 -757809200 333407808 -921390785 750126440 -949570896 -372430385 290887477 922643527 -621066417 -854689339 564518525 -277307724 201101285 787751063 91916507 785199682 358790297 4479551 -276347249 -571956499 2759921 730406120 575201752 928665422 -467513139 -456410537 446744226 -548555914 -534982699 -459329606 -466016083 658404639 763725780 988988520 313780401 -643975988 -138856957 -649592586 -403378613 -304480991 -856547231 777274440 -86308363 -627737181 488598416 611153179 780214520 966312838 -687368419 -462440432 -654375125 -308265942 -202290794 -425569122 -768412181 605769178 192114094 286191488 700941340 644468843 172048687 302890069 -191907622 -653064535 -802321795 -879021086 97987372 543793309 -95569086 541513880 416403361 -272400368 328538188 -634964721 -428015986 439595186 -807837346 -772490806 658721539 -222727918 -338110075 -751103468 -941007506 745202218 33452511 -281343622 214545706 -869451245 -958126535 -402259967 868269275 210804956 -767588407 978297255 347863030 -949498530 463082840 -935961359 726336400 -333857645 -518022220 -758822663 615420933 -720059956 188888463 309347628 827995687 -589696440 -243692808 -656863597 -447487648 -487425179 830078630 -486930660 863015854 682678 906631870 -649160072 -454972763 796838847 413828633 -241614303 498215930 145758221 -857477202 -245008952 -385730786 100221909 -547786408 168914011 171725053 747519294 -2367846 11051382 699701741 -523312327 647324820 -15393421 -715065176 -202900161 970565656 -758055364 269802964 951666855 351814824 -635404712 -760106929 -58585973 -609030488 -911285076 -145469259 148145372 -166868505 941023981 -297216715 534624191 -626849680 -616285363 -737290918 -954573875 -360357768 -375276224 935087995 -114169313 -880897730 -25063110 -394187409 -809875937 397146006 112342927 -737565053 890360218 -527024975 976109541 -194352497 771266932 900793514 860416278 941944880 577333034 652275808 -103685015 -572699483 238335615 -314017045 611242192 548615093 -141548789 969771808 -847704185 729957452 530744422 431599360 -571307373 -916781145 -192733481 991681570 548375424 -118014724 543081901 -782311803 -263017062 -653205009 -674743370 42619116 -409530409 -231749451 378021049 -836937706 -139826620 300362780 757436397 144067055 -586706164 -879718152 -337444668 202627352 218410012 -613718678 -189924705 275266333 -386079933 56240939 736976996 -606125977 37351250 -952583870 390027778 398904020 -614628079 -89896508 294548658 -759094347 -966118528 832149117 -121177072 -921131884 136246386 366727235 -182326019 -434106293 -138233334 -795613503 -616713419 104622710 -881509807 244632236 356816918 -693163315 380372889 -81701195 -681658546 413489336 883080386 -366035649 207794857 630540160 -752893312 -673157568 468300453 417206525 509188321 -153825609 567474097 301109904 -791126142 -406911006 533687474 727874647 -388783888 -494594351 -643781912 274682590 -507067195 -234672416 166325737 726899425 -330103354 551154176 333145263 803820976 -825295764 -25869774 565404509 -563572220 191512788 381247750 -767401419 -541351803 800504845 -247424985 290104375 644803957 -172413715 -685745494 -671981624 -996485873 -95536459 -407312142 506770975 74625471 -213558014 180335451 759905726 740189015 465107058 72147761 -56827389 -662509295 -924649908 -803801243 948334728 870224310 320431835 882190327 323219798 -319213798 128434830 432558244 -507353002 -190956888 938206573 -910752136 278198256 600060775 105899469 153935175 -775848394 -971348835 495253696 -597333563 845458583 -515050171 -296334620 -689199126 -710902630 -107495371 962390709 465959407 218962667 834915540 -129136550 -781552689 -179498209 -977598595 -514936470 658828241 -236601895 515549630 104494183 -110713920 -156850064 694828816 539673008 186740479 -447862568 -170366553 686010360 -430808403 63863675 503755695 642080503 -60090659 657403783 499129741 -898064212 -688917508 -926345471 593289909 840081999 -498923424 -540099358 276510259 -582004125 -319017996 435472644 -577893615 -90793790 786804536 -181312160 157692731 474053070 -416703975 702572669 169053543 -967640688 621310890 871474011 -370715219 -364643798 -573010012 458873686 328507512 293898376 296868208 -546300393 -860029824 -362511518 -975259988 999947203 -68835588 -474941905 363402012 -911919442 127726213 -518407946 -172978039 -687289409 -37759831 555448668 434677635 327113944 -654172624 774492947 745404776 -327982791 139029504 -356037083 -215359707 950451331 716581063 428083926 584630611 -358174141 -741809938 446883031 238813992 212736067 -193348547 754024797 -205348293 -241986307 -844265547 -980528632 623480018 462661013 -568744775 -200195255 409821836 35914858 -186704502 -137569372 -785820362 -479451286 -803221733 344624596 61150590 -439615452 834861265 -667624124 458417860 -487475598 910169449 -175676544 717939150 508419096 -4293487 -596426502 821469297 -476297392 -85384925 985613423 -188605460 286426165 -299816396 -691049467 889447843 826568283 -621678461 228007490 -895725177 202703777 -638564346 -170218108 -468284509 963939506 493742591 963588788 691294069 -231788975 -956009410 354801265 625464982 706102822 985774540 38606746 204056711 -971212883 -114027099 612874678 -127635061 -633439155 797744803 466336863 -92860782 607647201 -829178872 -830533323 896983586 23774888 602269761 441379104 175836491 -463718863 -708119914 -557392580 -554198031 413917730 375372759 -42274150 323480592 -44306349 609473687 -465766512 380493120 569497990 -225101762 -356594850 446204937 165749953 -31203436 72808786 918111730 -269334781 -26544525 -839310179 -263206293 -699450395 44324623 -601372086 -211492604 -403864254 333793885 -42207288 -645282041 -901204492 -61718870 92480093 183241767 124622933 -141728446 809209326 -866573096 -756710072 -451842531 -279275379 342308592 -173131715 -526117513 611011334 815635611 -490499310 -622815084 290632223 -289907316 -281055358 119676969 -223078259 -368535473 594910782 426297920 -780766798 -477485644 651451219 -45946315 947093336 665758047 -588012393 -140638013 220719051 -898060750 607122047 829187013 -813382172 -771916523 -895671492 -417811790 393267423 -827811196 -532185095 -714646416 868121742 -375163215 -557218789 -464549976 251163284 -864771139 801187966 -820445347 568922843 -882502463 -927173479 940139289 478107561 521187513 701020971 -877411782 -625160530 -660957601 -585606087 -522207919 -111193843 449024803 -820832249 -941073093 534646484 526973074 -268556798 -485439494 540847931 -289438406 -832854031 497353686 -536057755 -3354587 148198233 704994329 224425082 -550026452 222236336 -106166068 -740079832 990342617 787705050 533969427 170835329 925986760 23047781 655576874 452822510 -79371850 518795429 -636060398 -436164615 -180388187 -892438974 609765136 -756425654 -550098933 284818017 -614831692 -775982357 141102636 -570963384 212555268 -932441699 -644335460 -637549139 468960790 1772725 -987395410 773266427 362245469 -13784035 682847399 -932708014 -427181502 -661899074 250745943 695555481 -635463536 881918012 454667353 -928902912 -597558874 -280780195 -417817776 -922298231 -696029268 -463358197 -929729205 168226017 830754335 271791201 -683610880 -488407552 867863885 537949163 515689993 201293445 -642112081 560318880 -797222878 -653445443 -647994957 165283822 -65342969 688900123 -899417800 -533731595 366050607 140382743 -608887182 951648217 307449033 569262328 -791159196 -937540488 893667221 -889158957 -544910038 -278920932 832839819 -712124953 -446620368 585888349 -526331399 -682403926 -982367900 -478442460 -70557398 124138455 -390124215 -566473854 -756307541 -122091147 522362272 532336026 -779165361 -513604775 -648242528 409380517 453701018 -739704344 -592893795 277918356 -499700781 -541983067 -514494793 605728511 117213486 -726936739 527525312 535940319 -56388286 -45168447 424462400 -647439871 -649929877 -905915850 299678286 -951304619 -611299400 -766215877 -412412555 468427594 649365500 224717560 620383701 688871358 -50396592 660313164 -412200547 153593000 -51780469 63263887 -314807229 -640266460 304762489 678724034 -951603210 263850559 -946971099 -456028976 -994922427 962706724 919070199 -936394179 -609000568 780985505 214511126 -441480293 -290862292 944901962 715960262 -429921103 -167109379 963708716 -694279584 -927970806 900237136 -841171404 683699120 -111901443 -68582996 -436529671 581150683 -412279318 -294000466 -926954394 -318506359 -840472923 371503244 317149268 -536725295 -642490582 368516427 397753076 426843825 868759659 -464604700 -284338963 -631486649 -12561433 251537973 -440722182 -809757500 730127335 31833261 156853418 328718374 419534343 797851187 -222367867 -642611991 -236203916 990731536 368452590 716715179 523618613 440596093 221712367 -56910317 323257887 965166350 999788554 57961686 -836262202 161709130 -823538808 -182120205 618914447 722266419 329001750 256276268 -297696342 -665816956 41305838 709769405 -166997417 676147011 786122253 -369488261 -757577684 659954569 -737729150 -524875292 -222620481 807096037 806859586 -94241878 93507297 716027912 -530804427 -804843316 -483371380 -496862772 -479196042 -323114968 689252544 -27529726 -561724322 -631444890 -895056226 -53452444 -470063575 -112126055 -607853337 169766719 758738747 -289961661 464084690 757998209 -499320188 807894098 -379052798 -9033246 -592025373 168141899 34362159 -346953680 -292224051 154169486 519352315 -374588627 -548199423 -687274278 51454766 -880106300 258716710 460890453 244787893 -344319340 -403142079 71179362 -347914177 768336809 -951989522 -958168914 873299618 -912887492 -805520598 -868535458 586657832 671190018 99510098 -298165022 -606308058 -528578608 812481110 -235942598 -428954731 114668000 50840525 -288603153 -464380510 -806347594 305226406 534986555 614911059 -476268429 -93051877 141258899 645844649 -361467784 810910628 -795733394 982892375 -336568254 -297114628 29778216 275180774 -81407461 398292357 -442199042 592575069 521036882 825592515 -738734848 634984782 273733044 19170061 -762638784 128055889 283153593 -334814942 -446417995 -606022422 -350131479 137648780 60140805 120851280 661474254 -71893234 -522851356 474455056 934383347 -207068565 -277967270 -881273769 758803087 -910577726 -3281834 -513438601 -65415023 524062820 251575461 -554250032 200398434 -40597767 -338675290 -679431785 639271997 -699662440 -539834860 -331198456 -75500379 -824869322 46968451 -7190239 8174184 350795878 -638195650 -103820441 -123401187 357127612 513509356 -797526265 -388905553 263898875 -488416796 -455871589 250877032 -610923865 688084622 -93907718 441167346 -854409765 -483927280 -746117461 -720033186 661661922 -469665218 689374817 -530140142 414837135 175910595 423233359 135763642 -828397218 -852455802 -51014417 -111880449 814285071 976307246 160345406 -179665052 -858674494 -755510508 -462616901 701482024 154289391 843109083 619331623 476834302 -98497338 -464974022 -589681165 192787925 -872596549 -307783553 22803884 -939265389 723363854 -618744450 401729166 -331266387 -64566019 -740165146 -953708190 257075687 -425048033 760458584 -413192798 793903346 -338468042 -128736843 -119217632 -285585690 -948848293 779981156 384031341 349860815 -904399020 -320634456 -45121805 -247220751 -865237820 48080102 575761559 -575246464 -966559016 63488332 -765783165 -613576802 483909914 -398267789 -875697125 -314168099 -572467096 -143021730 852513495 -761892102 -888026566 -288306367 349327988 612348924 -611747732 921207651 -90026347 514174913 -702758888 -459264318 -672012145 -994097272 646097585 899931865 -939098361 -991718776 984653033 -531494909 836201027 709349413 -979743898 -227102471 -78698674 -273994940 707961725 -948376942 -553929940 -416644355 -507757651 -928321408 208592047 -552560462 593136804 -851288303 -968372956 -560541965 234705221 172795284 -61308473 -811811859 -262869494 -992056634 -764507793 988816768 470720547 195840537 -48559228 -485135676 -95349967 -558453603 382888407 -935689899 -208179648 -840327625 -866486546 -372862056 140639028 -64389006 433504871 -141474071 -313169456 -232011063 -888396928 36013211 -992158579 687287263 -279569468 490530701 331179855 -888923997 -898742531 187278425 -183097309 -184668165 255483318 -260956081 828737648 662221385 -735566043 -646083357 -779012170 267957173 -973141340 873051429 -90528570 60868774 -663581881 444223404 -67071497 -3984552 866709713 -534773465 -907271129 42244562 -864919020 275944257 224842929 300421567 151565914 434715089 331034797 -658493246 -983880412 -312754599 -930246597 -485660838 925197525 633308032 251165580 -573775170 19297666 -734215652 753572278 136415791 684024482 -754383887 -240786065 546018642 -200538349 129116970 344058018 -288001697 138937707 446771806 -251663541 -92443421 602408516 -187600262 -651467323 -982527195 -849227216 -896000345 -7814258 -981665339 320287666 329128596 221677664 -405570580 -500698898 -269826385 194702363 -888263378 -302870068 61350278 -253540020 250239624 -130986282 -366023349 -471909466 548841340 148513825 -841408755 -595642464 -583472282 -50370850 -589093067 -808492228 575855199 -701655165 -834117382 -905227031 -540360261 -33691312 -860465804 168994117 -455579420 433484652 -679862474 -208651122 3420902 -885709445 522635172 766962322 -138654361 417708892 -521893504 -684933856 412882753 -618721068 222908726 919186458 -754660317 -384326685 203440511 660793438 591655569 -859054812 266056318 -690027294 984124363 -520958796 -934627541 811942212 -396965378 -117619255 321608163 -724478465 873183008 578733004 274673455 46438117 -950421144 221475017 -10745534 -505468699 -178568715 -963845453 -697973479 399144163 747351897 -338251151 -420182388 -952490918 -697013178 8108638 -847372391 619718865 -51649709 -443079673 -690041299 507967010 296812236 -845225877 -6493725 579231665 -120206952 648955183 547888267 -927195013 -839423289 -850351359 563985788 574270215 642988102 -537532032 -461148659 788176933 -251021414 -32430884 -474769479 -799689441 -357189078 -406711720 -945966442 409839873 820977932 -850480456 185742410 911912292 948755015 700461506 449836659 -565454399 -265848794 379146979 -311660409 -958572103 -339171624 339937837 -435361667 -907630546 -336296487 -856139487 245183656 933781926 -897175197 -994566847 -733067865 246680597 691762507 317792456 -231934497 -909018984 830217252 -902751759 470682929 -479296555 -738296648 -569169619 652958523 294616192 227751964 471078179 897577104 -800634189 218363243 -624903203 668575516 502283246 75677849 40156009 340302438 -937812489 -43004703 131579593 201214979 552303654 345723230 -782345976 48311432 -315482742 974139364 205052024 62388171 -393575812 95971941 692008069 676431945 -543319532 -730262379 -649361852 -142274700 -458179277 143430430 -364692146 -109436181 -306619525 393931953 -254136169 480762205 -971061573 -382696679 290577002 -492354322 -354171583 -527594180 -697212107 -685320099 441262572 651556709 31408216 421565391 -182113832 -672858895 -278192429 206593913 687649352 51392858 557237328 -626323128 -475983595 -695260115 793225473 770229315 -524856091 -611579505 719762894 448313988 740673144 -247774175 273581736 -691700462 -114026215 497691580 679738757 -837018532 -639476805 -132737183 -760117149 913835889 691338513 -489142120 -991575993 335073098 -964470803 213856987 284445742 -961336417 -371267461 319933553 139655770 426228394 -233117784 213809689 -4102997 463163563 616262826 245339935 735269004 420340693 -414719173 611155393 204585771 -372174510 101502080 -920725490 -595063129 -184121509 224387307 -957576932 -503126479 -571365034 876589205 -49040690 -431103381 562329680 -746662977 -934024342 997524838 -642171282 -731415481 -2115219 950992224 420313371 -453306873 -456872613 -882070261 942434 -454115572 -821242962 295093482 260362962 645638405 291483679 -742717959 480501525 -391067827 -881750092 868468359 521720003 44383638 -513509144 -541764977 -635262008 552923864 995121641 -878382196 549169985 -826143959 -612025250 361406366 -886277202 -735894468 -977352225 233034511 -355474235 476318144 135611060 -652809759 -896944912 -937782540 671167856 207956498 542745007 266497622 329039894 -12896265 386579339 -451357327 447794703 -842894516 295881766 -80924929 492563232 -927558097 -684961735 935811604 -896161472 638818782 187034819 -726444485 994689668 280618927 -234122655 571331394 624209409 -686454635 -196111595 -845814717 -412317142 -655495580 -953639296 181062769 624001538 -133549270 -927623038 -626183755 -785607238 -773938430 -541974039 816514692 -890254706 -58897514 13889231 997790083 -645302393 -423623108 365271839 -627971894 -160756841 144039053 177767224 247379551 -322019813 907616131 -415124357 -184869412 -745496482 677155583 129821097 -810986907 -172333270 -66328996 -362350700 191483450 215318414 -404651096 634125088 -783980282 225407336 -184748655 -478547456 -619351791 321297720 462805275 -288092598 -140970265 -396031484 156251557 634965048 306356904 803598107 707710717 -300857761 688028539 -662207975 -164928408 582875222 537210678 385083286 83325666 620649740 -410007671 637036354 -952153858 -507512549 -52925001 -49020604 -827598689 89259335 -836381712 -496413030 -555953361 219288054 -947615395 896472611 807613217 608450673 22847060 583680356 406785492 854927099 779535602 -247285905 258850242 -472129095 670539939 465641534 -552062763 247075381 354309471 -321574093 -42978144 176190642 567025319 252261151 285748268 -860479210 -472503925 -374223995 -252108798 640760381 -777509965 118646917 -925516748 752084903 -924031652 -283185900 -684882680 21697777 174391867 -332879045 -571398438 -400904544 -128611014 -838583840 588269072 -209151773 248006023 -675353684 690761543 -978757505 59412573 -228557017 260345933 -530134073 730310263 295077649 -707765835 374899930 321555201 -118234912 -326626984 -679797305 181580571 860935554 758932168 -57494379 669498562 -845757513 -929491009 -212745260 339647317 -372709212 -663780165 -528371985 865373178 -872214739 -431627301 -872786254 709199542 235191938 -333163648 -887495739 747718292 -662407917 790329563 -840567511 135705630 -991561119 -302054617 173364147 -815378054 -944648376 157383796 569090005 153063381 279961014 62772532 -917023120 -489111910 -790175632 813198422 -539212552 -225280477 -298519742 12387208 -356922155 -664355059 426173960 -38424760 407828456 433249114 761746261 -687237966 651711410 -3606915 -527326873 -90198142 -112162978 505077246 -411661576 -805388150 457892261 -107465467 -693107609 547425912 318301155 -882598429 -177041787 -117609961 597451998 -143216452 -421462624 -112511583 -255588513 -254045020 760891249 678580449 -585069199 -576721144 -981345558 -742059038 -260226304 510742732 -541223137 -460783850 -454282844 -491897283 46556457 288132879 708762384 -637529376 51527743 943410210 -969083129 -602717244 -571595042 446349200 -890212782 22854134 -330888435 -633386820 538615805 -48502564 -372225579 -796400017 -728978526 -311226278 -88779291 -406075845 -131698425 15967181 -617613533 503877925 -148936297 -222584723 414732707 832537904 -718144959 -27756959 -535202809 -664449857 162753773 -896787889 327542532 746949364 -837835309 331334073 -405609420 -450356642 -799127460 114786609 339807281 428367289 -281563791 209343424 221420991 618844545 427757940 -216085229 -926850112 244300673 2462497 368744625 -815130991 549050940 -908705753 905107237 691153684 427378088 -839769589 -758586598 394379393 909257446 -286345367 318716630 667708182 -74563421 -209399354 -912151313 626639481 693011232 -563436107 985268178 -741087717 -593117623 496778585 -591040758 -614270017 414295192 984523316 487968041 -856689292 -773213587 161906652 -896255718 -387837576 123324484 -822271555 752716773 -417472725 -692945209 188556286 -252905231 -737605394 -426500951 6348718 305959588 -271185568 -876291869 -646556877 427532104 759011235 -509620462 -460488388 687110462 601028914 333293056 2906045 524855616 -48298681 864997789 -946343719 -593117105 -864691237 931391716 -522315357 -960442698 -781180181 -174421448 46182735 -768008223 -27110845 11850259 -291865158 -305013351 -688983654 730682416 -966077151 -474606053 -279235342 -908089477 145870456 -939844614 -412526973 223640151 880029551 -411410900 101150228 128398183 798538072 444616724 102555508 -470718793 -243885473 -117880786 -703883975 199902407 672495401 -159777423 961487013 447791580 -619264563 138153389 392068483 -428846448 619876089 637847112 159963252 -93229371 -816974577 97884227 901616906 -515412501 -325718155 -825322661 567228064 -658280041 169118191 -595154222 325787094 926432284 183405692 -4152934 -486801135 -235995231 -201028165 -312573090 829323511 32464866 427003808 825035587 -944061008 177985072 -90147892 -488622630 192165278 -500621763 -658421207 350598561 -681315030 473196172 446290354 -904699932 563974774 561768894 -246056971 967696500 972085306 549565088 267207186 901260271 605784012 -111698194 -427141259 58294606 39253022 248543628 -928760698 -838336299 129229300 -644324568 -974116 -778564522 -182194609 -27568459 185215486 -33125662 422376936 55343881 93984496 -696994910 -722394520 16959143 -881673694 -133447300 897279747 526772740 -123346882 -218159807 -871789636 -387707520 327815513 173896576 199547172 -272853801 -632245662 -2742196 549784216 213581322 -608599563 -115683600 196521983 -563497573 97158357 409436836 568606853 -249617324 477171580 -555421836 -590817131 342398057 -786963253 -352720865 -515632201 734389261 -935884053 -151902411 744023351 -75716047 -970164813 71024725 113965960 -432075227 455317630 308356105 -487046104 -850644885 463394643 -427736527 756897834 -45922927 -800794066 714965252 90329177 668802853 680018395 -312483394 103660438 -364179057 -12781156 -480673721 809838357 597251212 704338195 486938806 865826100 -645162562 848214910 609182117 699065167 217327352 360699783 450450966 16665244 -605950544 653308001 553304941 -153795775 382682365 -521292767 -884603577 -865974527 425976573 48923234 -127046730 -143368168 -213166094 594307813 948095126 -987867036 -85608697 -922872165 -361047343 239329306 845348446 893377599 -387609876 310327725 -174209110 -471484471 -552124441 668211211 -13571870 -106813529 428101740 -859566922 848991024 620251589 513317403 45049066 -599478497 -495146705 554095401 908052866 810282308 684116994 -144326417 -903535881 201258301 434332483 -316958292 376751414 -544664223 -963460603 50353101 -481292854 -984369949 427238581 797900754 739913022 -677885768 29906807 377049883 -483269791 677145306 131074501 -455949764 -126717025 -614370893 -267134884 -563111179 -902271296 871678341 874653472 976164507 -840593225 -764283167 -904461335 -365604497 654374929 -980284943 928748038 -480376777 -493176856 -386463024 -537656420 783471245 64081727 92111184 502616208 -612063265 -979821149 436422786 905290775 -585899476 306985601 -145452374 -582128321 -147660528 -963995986 -501233509 -553606263 -964807119 -467191135 731344563 -62350325 955967344 802064370 -109714124 343722561 438214902 -933797741 -772907903 -541138209 689268678 115040201 -617764563 835019040 -718996836 -596931873 994854547 -284682938 556740801 961845961 -684653255 875329188 460399836 899957908 545883945 -838040217 -248512236 -266767873 -153746260 -811345474 282064383 999108155 -484358127 992347985 100521854 -167028517 -836542709 295881542 -913496414 -88530086 -718279594 852605644 614106355 291919997 31265305 -325613195 -454020098 973516192 886228897 438277637 -605912717 -607521556 302390658 721797269 198460622 -658194709 -375350258 613660685 145557311 -344351432 298726475 384481470 -638163510 -695946160 726181890 704475398 -851745109 231072938 -96352924 501006426 331337266 288845549 -915246137 -771186017 97514254 32894914 -247937446 -291166024 887176536 686523465 -266866112 784321898 -809552170 425514931 123415974 -775269435 -420959692 -919266627 -897032470 -416853474 413657395 -453387502 -160530636 -668093769 849654741 -820079159 282837706 -486293783 -524992421 -753585783 -262406423 151844859 354465323 -463429900 -489157812 -733865197 -949049490 588010227 -468961615 278906228 921827310 360617145 -790424449 560749182 775995226 122906409 -375784161 -764984103 -2697851 721249524 -901010900 -689055713 -984102555 163798216 -512770067 824274488 537242142 -150090521 938904544 665935071 -309925328 811869350 -95291350 -941279969 54067785 561062200 539062835 186421848 471932941 974512968 -921133937 301335984 62439450 -983572991 -510177254 744822418 -948250287 895667341 935668782 -421422551 591865883 -598089008 914589920 21938908 -602223699 579634687 -527322529 -187236818 -150321503 607181844 -792447701 19114201 -417877520 10831152 839539221 -479672093 -480097489 -613865570 36682478 -636185652 692055403 227213906 -947486281 -808442569 -817355935 376808784 -676054218 -857823567 -470914300 -449411634 -933922408 387503098 -606432627 -592822669 870845161 652362861 -951344159 452393050 667677664 -428966034 296942133 491194597 322049552 237487722 311604051 85297485 -444904121 788612959 -628514153 -499095341 105704698 542845890 12655956 -530827186 172393453 -154475950 -531647793 959527689 782193731 552261711 496913548 612692493 705067771 707265525 914540306 800292873 606245967 -474681115 423016549 -1038671 575745226 623753807 430456480 306937065 -314208684 -510959811 544502314 -699840507 366307228 -969069943 -769261186 -564526225 956233487 653296953 100184502 537475594 399674743 -859257663 216722488 -299303422 -625784716 -847662251 -958375243 736410394 -561007383 -896569011 903379275 424530936 331961532 -393729747 -627572780 299696861 699588910 971753186 -472569807 -730102452 759807641 -215949989 -859627895 -121760038 774837271 -621941695 -162783820 463005231 -340744719 97584758 -774692650 943382740 935688514 -65382281 681589611 377573289 189373459 412489945 -976599407 -784274036 -647590499 907786594 876462947 28637417 -662088343 206181876 497955630 -710207018 199529842 801393055 466119074 848601275 -341699929 -754199124 98617869 -559393479 771630008 647271777 16463193 17765785 -497163388 -395338449 -167757694 -327992460 -249913509 397110842 609712473 861330422 -464229893 536350355 134145165 -15485722 254263632 -886763764 335737671 194185458 -192843139 83203207 -698474937 -721019028 204887733 -924290446 -453437070 -551656269 -857175891 -689113387 879119236 -52619398 -934821594 165658139 536216136 -94671498 41348542 -964865008 -632356163 -838585936 571566415 -146615132 -26612733 954985883 802457353 -317391706 -480936679 -441987791 76355990 -718895375 -21738165 -197859847 272380784 18796653 -199774600 -719471358 658583231 -962242092 -15949563 -996192148 -547200297 -471255972 -145707189 -203736416 -962330100 421367304 325930340 -930929403 -282537009 -159735054 589077228 -518702359 362868670 -799261531 556065311 419668966 -714965549 -24586030 -140503770 986503395 -226770967 394478833 -89806659 207942283 -373334074 -58457833 231847369 580367289 -63012059 -869784558 17233203 413297209 780114908 -394239587 215637375 -974433673 -192054384 42270392 638683245 -940730933 -574488150 -90502903 187276705 -941138070 -895531158 735653658 997867782 19069534 656567688 705162637 784833652 -583880383 -935960971 662292344 -235416449 -457721902 189830459 -359102400 53248579 -874998987 -878079642 -926239934 72539508 -325565396 -140426376 944121731 87909433 -535633908 -72742141 280989160 -489081595 -611517867 -827603897 -574577746 431271474 -103314649 207914210 -33491586 -718418546 617704216 -592338038 -643982740 246253661 952644823 -732462684 278771683 510873562 451305432 -465429685 107041988 12107498 66750415 -453220831 202052889 -662531109 773418119 948082989 951504483 -543907192 376591029 -131495857 901071327 68844734 694183378 -69947560 -591952069 -470395676 -797548321 669712183 -741895410 -440207975 11477403 -542511337 749915815 -522632583 -770517645 441836695 372056669 999610807 493893287 374305996 -368433524 39364522 985921304 55596511 237873919 -107485088 -666042625 -901368499 -901198008 -207619815 -675813110 -488769777 38072868 -754493775 -561441153 574387494 -766350874 -990498022 956332781 679988531 418826593 248615054 -586751752 177849056 578759323 -871699829 150455911 959527330 -677485803 345545928 -591052160 -738678633 -814151541 -799188718 91872604 22061378 -531065319 -289988936 69459054 -738289932 -785589371 -174469330 -971227797 338137243 91269337 478417282 293933600 -248680100 948680803 -924859447 936617394 489617912 514050590 -647037912 -782898661 -562804740 -985095781 -272675075 -448348197 -590429000 -527935274 -999169509 -471266905 -46958563 -657975343 -971025836 488625109 428991343 114082075 582899165 473087013 -308425927 -326372804 -682364568 590450575 630375786 -485646449 993276072 685599345 618206281 -487755350 -659134314 388812148 202662521 106784141 469856684 -48712355 750622082 325586835 20007700 730442473 115981406 -656313151 -451038441 486640772 -834294248 -265527171 -551334374 -796402223 -465935036 537843672 -560509569 260078364 -188104124 752173558 -516875720 564679363 275901431 605979417 -987074768 707797686 112577236 751162963 -515158343 851416715 266251885 96270258 -591069089 -821642516 795079725 344000484 611449069 -601930261 -209799629 262128554 -729715952 -336224336 975819923 -576930443 -704432168 -863222809 967585151 848388408 512242862 -724402655 260121170 243161991 -350132438 -418025110 184231219 -748879751 28083343 422790505 -424986338 -916707634 -977039839 -312455260 -468114651 -329983394 -352147818 -316005059 -14956508 -260008905 475382362 237262489 -853351924 -912731639 -79659929 49071638 938940106 -331495256 923100255 -118786020 -854253987 702693171 -204209624 533501423 909889997 687456544 -318244468 466777764 636659 -423678123 -643666445 537527415 181704880 4501781 -821217115 395895695 144752377 963744965 698146996 -394816125 -669477067 300023153 -806667320 -591982136 -33258509 -358741455 597354352 -577477548 -745464492 83031974 -834657778 -460415969 -583265687 184178140 628871979 -272448264 -398169965 -381649427 -743492083 -912967354 -92555882 979197814 312532649 825798046 473864361 -899303350 -804621961 -573808655 -210080273 -366298209 173773567 -116437398 -298695139 624817646 -437067800 -900840445 575320799 45401989 -703614945 941065158 -515400085 -95439452 190528892 -449755980 907574023 26018440 41306556 -536328293 543793977 154946215 272524878 -680880118 251589390 -543752037 461709829 -922716260 -641700603 -82425395 764148952 463255264 -817778979 136072538 -889194727 -782192069 339235921 220864074 37025198 -857289567 312721973 746582483 -751756881 -510282689 -572458399 -263174313 -566509641 -918460962 -708961644 445662343 -449185734 451431348 802526317 -762068523 582193241 484296269 594533232 -118050751 228197853 353984136 385324109 -574328398 -785895005 337866259 757664478 -844695546 27478596 -667701963 422656102 731503914 -570801738 9795698 -712015866 823721595 310760686 700029725 970971498 127710765 354927206 -808945106 647786275 526821772 861878569 589485309 19036441 -426778314 -913940203 -169822741 910418928 -720288723 -769083315 -642359924 -793886879 268715554 358062361 -975368180 159482056 -518413471 252188276 -839867794 477019047 501345211 -473273750 990391530 -931823246 717342849 519639837 -850747372 513087065 947311984 -448365743 -411689554 733876014 -149851903 985401779 659816733 -170118437 754392875 157125000 317636207 -247304925 217157069 -518342490 61673922 -162740382 576555048 -124256456 984151608 331359902 -579997299 -218471239 299304870 14699286 -583341702 77219821 543579563 762326930 915176497 285533030 -47107729 -416111672 570171956 451400553 -609551897 -950856398 764816145 -740555523 574056484 -447732161 690771615 854699224 272048025 280879699 338864141 -397101460 -519404995 -104821008 -635750422 401022171 -186253590 -741544012 -544067118 398214117 264366557 619305233 -954588026 233774595 751241794 622133093 -709347139 801542142 -28908117 -578850495 -721564662 860660292 168629096 -669474881 -946332208 -599808501 640491875 -49379626 -596762941 -526564997 -980290631 -766257204 795079623 -178313824 -851822747 313166710 978365700 499746553 -266147009 -60813148 -481005387 518272658 952117651 728196323 -490689833 -577639585 -887310181 77901781 796155894 478744275 -988341165 -618051487 -469141973 370303570 244985681 -831381625 -889904160 638538333 396155726 652509963 -343918576 -670452560 434996157 550972930 -344865949 -366979488 -887023445 -40101944 -213078772 557313990 -931628080 352300727 -470862832 121638819 797958513 -20625350 -656831913 -927817621 -528843291 -317000885 -748940983 -125179185 -460733993 -733237963 -147181137 -250126799 408762611 -574121700 -320448733 306071954 -24027741 -837943663 -587527822 -210614311 -641836077 -711741339 -368665529 -785132007 -450516823 -864263291 -333598634 771091243 521953440 25188270 -783425805 53432046 808691357 97185942 -821751767 -147855193 -402442766 -946692343 573241769 -473212687 36540306 -948444160 788529200 294471513 415656220 -491755397 796664103 -86753188 30763058 -360863248 636035498 50348612 -206011912 -949067354 624408456 -390116984 -260948136 -83423804 -452851697 -969397744 609345923 886901687 -102612004 -616217211 -60477997 272155920 683727269 -370978798 -615079689 -552014108 -389346591 77610823 -918558557 -483313742 529796100 585578630 521265515 -894792661 -218846533 460984860 985313754 -654685942 -477546461 -808036234 -867671126 -992287419 940585169 424019927 551755462 -744419115 507903308 498574555 -833929657 -243899530 -890924358 -617422283 -640366790 399688464 98721546 -155784416 -562680673 -683793827 446323780 -260376076 -260492536 108268272 -98806268 -552346006 863443835 228414856 -865295472 715861208 -329476480 -455494513 501884810 783238388 637715154 17658445 -613203442 451152572 -686882694 -759298364 353697387 -826564119 -257595850 262742835 -189920196 -14876815 -925638039 716585285 -766839583 59724697 353918146 -662398373 -51172850 113692017 217558596 172184066 602226088 -199519254 240743571 -931930376 111206756 -969979179 305720303 28236079 -763875028 942803537 917903791 -171384958 639771590 -244942651 660713402 1344473 -657587251 841256551 938600248 -888386310 -591640195 -703456397 -615670207 -324243400 -709574662 -824861290 220583036 -419359329 -893727905 674840380 499302491 -281529033 -855986117 -557553368 732930268 469090853 -526421075 347966929 590302126 -360214039 123603557 -553583166 483569855 778272059 -240294885 -427040856 744744108 -875998845 -813750692 497938627 -7044298 -210330704 456920474 952487320 -497069570 548410440 646932914 99692895 86971763 -32020989 975107776 909062715 790483602 774259787 604281484 363436978 -413506328 -705682000 629825603 -633521752 -778417935 771423378 -550488001 818733622 142916435 -864249541 -912110838 -283848916 -922096301 -314084507 -321223512 -934520155 284353151 835466734 -136422101 506487715 -559926618 -739686868 373456258 13677977 -967606921 925991277 -39543913 -935393629 101516739 607214740 -892136138 -486900051 326003999 -69508342 -613601576 -837536082 -924021467 -933459593 -367008528 628855014 818769605 -450691277 826867169 -141022646 -295794854 -481790110 -101287679 -341989408 100446012 900701314 572848377 -423516681 -269177025 316976190 181914965 367265487 965982756 -324216989 -586332892 -11288103 -308424518 -649730880 -31497659 -791708935 -142094210 684871067 -457974581 345219096 -921726103 -358864011 161871625 195425599 -87346815 565557751 687296085 876687619 277613068 722745532 -852864925 -774829075 760386437 -134209989 859444436 -137025851 -389869723 -296580365 334616579 -985424847 650996852 957247675 -744843530 -930933683 -520385298 -683317910 -831776818 655087189 -547595338 602427811 775741919 461919203 -317440549 176537555 -118596301 -645944185 528399324 -649700528 -279210316 -515674007 -696527898 -688102202 -121666027 -632350657 -257871353 -637542490 500459938 -730445503 -701549734 147638558 -105288079 -814756993 575372728 617926905 647184924 -282967215 291000822 331026127 -744485457 811361857 868183635 -407319510 866711555 -18547329 -49573824 78934276 -495641613 -929000753 -801102332 -627208451 29235772 -57811030 -787165375 -771620880 825518533 526526884 -399654486 -415140503 -391067866 509758418 642547450 -603875231 660871768 806691499 -123101011 890529078 -89958532 489584020 771984528 283414780 65417916 44902907 -405878350 -863465823 -436160814 271184977 -133740793 690748820 191076296 -783049480 15406288 31485346 -972643080 -419932760 -788781868 856781454 -620807416 190288551 -835501598 983269689 619319967 -20201391 -467017125 -578424771 737993712 -492878180 283700383 594430850 374473436 690858653 -439910518 -878489286 -102138828 -893203873 327527612 -824576756 698187656 -96540701 -500707847 238337357 454034863 489960505 484107784 832400764 501680380 613741652 -709134619 269115211 -653513402 -941134911 935934899 179394143 478273254 -505218337 -261548174 -716658676 735288347 551977874 259216325 -666746432 409486013 -383389606 587031276 -510213736 227452919 -360902180 -966938404 792180893 883594104 358214968 13955130 528557863 807440925 681314427 -448143857 665396461 -473936119 400429813 -399011470 -964833782 -979706391 -794249326 224849344 -162778875 287508094 368968558 -844262357 -176528652 -503874683 96803695 -234943330 -535184260 389332779 -582534628 -264248076 704671412 -109306469 236552491 505587343 -724645624 621810666 -830942866 -586390177 512828645 977661674 -787928520 -764878781 -536193266 628196 943377383 -48337901 338231309 141896967 78250971 461015886 -782303991 -734095293 -365629104 -302282760 -251627779 738181473 -507809395 -225114649 915776743 396311647 523205553 -308887521 318855396 220028184 -383683298 114266661 -278117897 301751709 912364838 523507535 353213908 -895676267 631207709 -545554108 170090813 300538224 551227821 717816232 -367706547 513342268 -127197159 625279926 589058113 299016067 -499742615 994598134 -961948899 534963880 -451541891 343575195 -76148072 73481853 -858189393 84572996 534032089 935142922 365975213 -536178757 -984452935 -455597526 -596042089 782923578 -963853925 297245788 -904340232 926857843 813550249 -682291600 790697744 -658329499 -356534105 -985394831 -786356354 -656050123 -576891866 520730641 -151654556 928215944 530872417 639409282 -285266962 -492080854 -530915650 406597032 267089553 350941035 -686583217 -721132716 -738962926 301501424 178063262 -475749185 219224079 461873160 -710510976 -408713687 -630409605 248225466 -495315670 -121850968 -11384919 -11462430 996884640 61061697 54167166 -232597759 302685900 360342890 -537970797 -944884366 645345089 -792525734 -718302143 -237302089 -164511561 67462675 -626639089 571015698 -884576335 -774520075 -683778667 435571084 -203878416 649920360 -970511567 642908094 956742880 -985337830 -628094853 375411886 236741814 459014353 -956562437 -753859564 -892831485 -417026843 -146739879 269165223 773540489 394529168 72588719 714409136 -900243072 -337277818 -936979924 -165428076 525827523 -831995772 -25983291 -540377028 40695284 62640917 454779784 -594948125 991460713 -42342320 353005606 -937587313 -452264637 -689951079 -320173370 -989167274 317604268 -645262318 -528102294 186030803 234949384 -823466272 -349080263 606745049 -95510281 556484780 981223197 628973988 17382308 -946362398 854637148 349218755 -858100494 -779327106 -421575291 460279882 -411217563 285817793 90423972 -424908795 -461028485 -743900744 27036072 176476473 528690433 -742243236 81233179 517285785 780284748 -902367416 232258968 -272021113 -704385848 821623994 836853394 375396264 165988743 470879370 -501680243 479186034 27284489 399170530 -409027309 721707119 -254835986 -55702773 -133906175 445461439 -679155369 362011570 123177763 -630066073 -645212294 -426057531 843726381 -414858476 666649064 -964522020 420220831 89327565 308778780 237070805 -898136964 -843554326 578130983 -791151697 76638845 480327057 697470771 767874431 -780851014 278966141 201114665 969324396 -935129156 -69343600 -579750854 -582966546 -584026737 655530606 -277186811 -309715952 -423439676 344795437 -464330140 719421042 -601123367 -16665161 -588541449 688559911 -815109659 798165407 -172350770 -548341892 471502471 -634021433 -305023046 572174923 -996844897 -527017925 581598177 -667643575 -665667269 -274395626 181638535 -273125746 -565952375 251304897 -329977432 -810053061 953815924 -108681302 613450547 718642217 -628027741 -743412796 -174420286 -822883366 599350871 -308876953 882003860 687999839 -169900458 145753973 824339323 -581117542 -622686476 -231295492 -285488079 69471474 -447200653 -416205105 587616820 374091487 943584388 968291320 119094175 481708372 -796881672 606665484 -921336739 505453792 -601537791 -738364070 449532415 -664000601 931412356 -576734129 975544496 780714185 757409212 673521726 26121904 -214446587 966364899 -301135270 102282953 -652226507 505150689 -480203329 -791622567 62418902 -327190292 544948625 499251915 -485687112 113769723 927177843 -9907876 426297335 420060081 184013108 475448100 -595212042 457322726 -478910964 -46351408 -636920147 644195317 -889527831 -413255282 -324228094 142446443 -401086768 988880500 -493183530 -848062101 229188653 151589781 530881557 -832444421 -425713535 -490761060 535401719 -245350242 313090335 -799047452 -492530249 -355612685 -684489837 -226255959 -482903225 612134571 -318473397 -753732919 -750963551 -514329794 260251865 29893513 -324041465 151393486 367707359 11495495 -689035738 -56695184 -175780895 -830172029 -701961480 554210632 645081957 633505333 -448219262 462892062 364699593 -603012085 348489879 -774760753 937313588 631275416 513775141 -633071450 471311809 154119171 -207866091 -47672845 631361529 326720552 -262413298 -718321363 -214723123 701017330 406681814 545360763 990614031 -155321418 5798630 956859710 -138978598 923591438 822495400 -253839313 133195566 497015192 -559095726 -160552243 -324409711 160091759 500372552 -257473476 -370547976 -696523740 691385844 -270968787 686371688 -487540407 320402676 -957588158 -749758968 -230076068 686859954 100325632 -331624423 301350188 801074183 -692987414 347516859 -867057899 78029895 3663143 320385970 -863474472 447953914 306697696 -40367332 813285804 -399518928 -309210620 -168256475 475389710 444945801 -711292177 -135925787 -617480512 858061883 -363139290 310989185 -684137497 -336757345 -17021126 154969576 -127632860 -41138804 383665287 835227662 -947518414 836381659 793938438 338202324 -70412288 941648388 769660445 925530119 -864670206 846501908 545128745 -475584593 180788524 -342035730 136012210 -87069186 -494337623 -41280378 398957740 -962650614 -250384518 -606419542 91215807 -390527930 -165054109 -925024573 -55008935 848044244 438479738 -659697036 -293387152 -775603956 -589713490 131247992 648285516 468631894 304035940 60393027 -425689644 808157774 581225662 -50355350 -745021800 259425476 209962512 773846855 -135469034 -287614081 -877870559 43574752 781709657 448212136 564405226 991631772 841143080 -215701893 -597453740 -295496514 -646199225 -997399218 892696204 -205846264 -789027932 -33365194 412159081 1883933 -115928665 590224508 657768312 87976436 -81055330 5223240 489074871 -775893448 598931405 -906727499 -696806976 -973386772 813270202 -2960342 40414790 -335104134 332604654 -791787948 373145806 981044582 -15335955 -746033192 -882283259 -544794527 -543106558 -616243125 -805589376 958655322 -947779121 -532317253 -603406189 -867946403 -122368944 851327976 -441828308 -846982476 249668562 -260853251 570859713 -675077180 -631554773 -175689025 -519397904 -524605533 -524154407 422799977 500386506 -167270125 -610802237 149828032 -933126589 786725720 261510742 -665789184 -830294034 590047993 462927502 -340496596 366291199 -100340433 -412106006 371620823 169857609 -713392933 548629954 -687018622 -462277336 -617117969 -519489089 678138143 -86678461 -26945856 269112752 -936584267 -375637819 -209467158 -447179293 494684777 530507891 846501481 900522058 284593850 137231887 -812580693 -942417708 280055554 264172796 835882250 -964879305 281864010 430853163 -511305816 146762849 871191911 -775574293 -592667652 -393881691 901618015 -436386623 265054196 759682338 -617490310 -48700275 -581142938 -45182737 97011531 611482457 872496161 669822178 634502536 -793092148 35538718 -198434433 -24661441 -849648363 811705128 427703317 538043332 284667616 392057549 920153569 655592904 -570100947 -688169416 443458714 350334887 -475479285 -662595609 305754189 -710482318 680660415 808775605 -938678323 -608377657 693307237 827599276 374012256 -113756023 597907437 -668711874 -987164806 -405925279 -289465216 250364408 -474775101 158699704 917930103 841930792 -885044277 -132144625 -267579080 453091722 -697123233 601057338 -687017256 -546619267 -857978363 6526995 166557517 602116689 49487395 -1869331 51561675 41733247 249178017 -63394251 567276025 25137386 -646524875 -4247689 188611890 -936726659 -263273287 950561987 -547567052 -245535028 645624821 -998844157 -477887723 219911481 -540843127 59740962 931623463 -834012386 -723450905 695128944 -280740533 -786124998 25754494 155940739 515094056 -728067653 -353109161 -209112656 165594476 267272429 -492805815 821789194 -552147374 609303069 282422121 725836798 -441492063 -423635963 271362971 777681775 207067071 425704261 -868555439 -508427029 253019298 -203361841 -798325179 244395052 -146252403 289635972 -932348286 -733626697 -942752083 312865199 -107637545 -748589583 167287944 -630994820 340490094 362472875 589258244 108912779 -628571052 -543418900 416532425 -611158040 743337460 2161536 249399811 -477502611 -952767130 962734030 -430197093 239544384 -817510801 592252745 302214582 -296938857 667545255 468705623 -661477495 -101220974 -552343227 -162871046 402231019 -691947709 164228968 386744191 88581649 860857256 -626949361 -935514142 -970754068 -359721865 462828593 77075019 -339936041 -564718855 -398128685 -124421694 450510552 -340235144 -105890141 -695048936 279088005 238022288 532433347 -472717678 -823314365 668382468 444916285 -377951533 121768026 -923280725 -706446648 -678811064 608226642 -831716970 -344108368 853454820 389303497 -914446595 75158036 403266969 524777872 -371145818 -419669315 -22418914 272481316 572202780 793098334 534600076 377600719 -258019584 987416095 -961109751 -813925663 -858447589 -380127304 731073704 -89665781 489488444 423883643 248993708 511823542 506356756 -584335664 -915394258 442417349 -573394879 53730029 -586805847 505141167 -585242005 -423833130 -540949248 -678207891 225235631 213273538 654952166 467225271 -732455263 925520119 -396859467 -785771624 580641157 202526700 -630542130 -415853637 -142154362 -964387170 -736143262 790342239 -194656923 -572273813 -292684919 342689078 224298085 -849978461 -779922186 -145931232 -27873296 337546637 -975651676 525108615 -904364491 -396441033 239926293 -378652757 27893700 319817096 852407469 -363968381 464675140 -466688040 -409496042 -602032156 -804448373 784076082 863947977 -859911536 291667469 -554131470 980325654 -970451124 638912307 638218729 -566176550 731893691 -828956760 348355243 579947043 -308698608 -40815573 -807768810 -699818570 -402435373 -318298312 -861324113 825635795 -261334194 584592256 120233575 -514395060 -111513992 543294602 -204140198 -213917397 647855953 -251311455 -839182231 952937557 922138969 259011729 -835998142 -283475948 440039760 -595940080 -445001597 90294691 575940927 -387116558 -547488518 -167194965 861594062 368855624 140157693 824569657 -773706074 137445533 -221481364 -484065772 -878354998 560958116 256364538 885767614 -153180561 -344407813 -339563138 -768186801 -608851856 -672060350 199079681 618301076 -862366547 335476364 97590487 -507147532 -157503526 -928915143 -391690064 -872862423 -364690416 704447264 -605595417 -481967856 850402535 -171680013 -224794827 -729711395 -278252752 189806150 247218310 -189239816 -867144130 -932445947 -341869248 -884419285 620386722 -287683401 -282786974 -914200175 -577537291 760728447 -996053415 -482757746 329625998 -763730422 -170492223 241457213 -492438774 705459966 -341192030 375269169 -410847480 437895039 -948330559 -566155138 -593378841 -817363620 359248025 -295901809 -190024812 -188897786 -875283721 510619416 756285135 914499268 -627575968 353010647 -436191876 -371507054 -626954572 200652998 -854765319 -956593737 997001545 -178348920 -126509889 -21174592 392961506 1774269 899219884 -541288491 757177675 -926087567 586660388 -418431221 492271871 811286898 44300309 -43299887 -24202523 213868560 -949885977 -875884061 513612600 272729650 -646311905 205761733 949008835 -597997591 613869444 105984788 977446090 -769242434 -996068465 -573593155 386131039 832492598 -629952015 -505087031 242885871 474343766 114836345 -667557093 -500446194 -693417404 372685263 785188851 -55758669 -904400359 -578407647 -906653219 -583369777 -417280619 -876220038 -804127897 -9309460 428117018 -408616702 -410480534 503171376 -30780249 521482681 -449249244 810266549 -526837979 681526349 582352632 -915699808 -407218927 848084031 527406340 -870103577 -386720947 -858049121 -258650532 -747729109 681669746 760129359 141148992 -342018175 -860461525 564633060 -563203720 -880652918 -728431051 -985322856 104384571 393118756 7828789 -597924525 603402887 -309796045 -672483642 -837449314 211686279 -972362338 76736767 -472026811 669038876 -623020557 -826701561 -25678064 675726217 -950197838 -406399788 -183649111 317547391 -864346905 -447028975 -824070548 -938754004 -126470407 -968057685 -672250939 2843382 711064223 865485827 -957249698 21572265 -837334215 -128090157 -724375505 94761996 -565692621 -630858481 598311871 589001726 -977976757 -509902791 -44274803 -543079893 -616397688 507925320 -135403516 -764927834 180415802 -155636504 746257317 -943443721 -725970018 804703957 -725161404 -991679019 518864255 996276662 181614454 -742177930 221785620 -895154966 -955302391 502824303 -103609282 -70353346 -656250525 -679205717 -89738428 -537831854 14334429 -309980117 -706712782 -797918350 -673228081 -11959071 122347163 260381387 -401032321 -734820019 776916391 619646151 212396733 -385071023 -627194671 -289882000 43256197 43786862 218923130 -101932666 888536516 787179662 610142890 -171668361 745058443 331455198 319506525 648457207 82017290 -718710529 -837840166 -835895939 320100837 -276917049 122727344 260086903 462086058 -233505550 -229982810 -945209110 608024736 41830934 -765190343 -903629421 -726387198 -969845801 405714816 -304000264 -278225477 -559826361 -124092827 -152960318 700748654 423548587 940879765 367258141 -64818360 -773177710 169793015 -727026349 -377652254 758167389 771008766 97828724 233372296 -869473073 -386436582 706986862 -422388922 813535027 -454078157 -93459001 404683919 -446858648 -348402689 758861765 790801351 607411872 -224228902 -986178830 300012299 -694097262 -877798364 -577373128 -351965092 -57094898 -196143409 -316918124 88676428 692206258 -537663203 -641721094 -615757411 410462984 -627183216 -144642877 -613559770 -983897469 -810243785 372267947 953314724 336296272 -90769984 -769030081 -256212323 48080029 -995739088 -186541495 -927662824 414529397 -122727370 -51925052 -892301667 -627818993 -567143923 -393068101 369795354 -848191915 656622090 35303171 -499667876 750949595 -979750239 311155944 823356249 708882898 -343349092 295665678 -681974642 831622840 -427248973 216907226 -715110712 -580446828 -418805563 -181742753 -880830042 517736014 -946729338 542905571 -580131941 -206369214 689816590 -182905836 -971260723 -998746382 -703514125 714920124 -927915652 -274777566 -692049412 -1919156 707585706 -406061571 5508721 930917314 157657025 892575247 108773485 -180981243 989948958 -72345035 -908382517 553553263 -412990174 -443606323 816419182 -639705572 -811077557 903103715 -743763756 -267514530 -375224787 386370299 -575830227 814270887 -59997031 307753526 -58201265 256487820 -641154447 -701894811 807401221 954696309 171916431 611381913 -658017174 106996638 -888926516 968582159 495556499 -590261450 263926769 -728257163 716696591 616031582 -663161735 -450533503 -902605354 -585641039 -563770551 -505712654 -496823444 -278773709 -408164706 393764779 -594328803 97749915 -254088084 -729185213 -975957157 -198790134 -555883061 766452591 642346223 560471579 -549264411 590709151 66884203 814188111 -908757577 798506643 -187253962 -465690764 -660930939 -96427428 -657051821 342555737 -181819007 -146491683 -617167649 -22758013 703878246 901994934 -232771741 881598792 930081567 901076323 507361277 424721248 -532268990 -2918249 104678634 427998812 811748743 445950030 325933743 810240180 -455561725 822050707 -709271487 143107359 -957844879 -570424629 -819357261 747478339 -329371694 217496106 -194037604 108178570 -649352115 96487802 518807914 584608323 530764370 384126857 30698576 -704583583 -762082694 378190528 627895820 -690294160 -332443481 -588094087 137951018 270147339 -739853517 38802549 740320648 666707299 -630493428 -446625908 680726911 -978416610 -679718003 388017489 -441610500 711683783 682889856 -371536277 -877961910 27520369 239535000 -919437870 -632644961 -101539770 -416936827 698561111 -845793346 713243272 -139636441 -969902247 787360632 -491746596 235761402 887300226 622096090 -178602724 11297028 -241155332 -958489252 -301175557 -314614657 655082298 168999494 -325751868 -828276366 -119376988 -113405916 781655857 -80601843 -530225084 -39563434 -575138260 -354571173 143547930 996285452 334123982 38331269 -628062687 999929633 -978213226 -587506778 358736482 457391468 216730680 214300648 66154842 393802797 -315989526 122084859 483530899 853216720 -906382750 -575106219 -122013973 703170581 -502529591 -377211075 -63716698 -258031705 -486680447 854423343 -362930102 689203886 255214785 15228400 -947093813 -837806703 338113895 -192818852 195838776 -497449700 363490100 105587245 -257486715 -954495021 122875981 666841920 -678691062 -883196511 124885276 -702513840 442993323 -675262899 322707888 708084625 563062639 -355488984 559401309 -263458886 -442564347 -799706493 -119496553 -940545429 -159665251 -865171220 197120914 520244383 323084317 -995106685 -43053141 75484632 643039578 -761416222 -890293654 -915689462 -860486473 -750657329 619009815 -534112297 709661553 -544403077 -306411072 -425584019 696569166 -388275778 -36994861 -760477820 242911136 -787867301 458597586 -382082406 846463276 751564800 -255969973 -349330900 -323781704 -150904307 730618686 24414150 853471473 -925186231 -693809877 408806591 -948739451 487992015 -277657331 352593455 614053307 393631476 551484155 677773980 -667489821 723967640 -900950330 408809293 -990020456 -998826069 -333369577 -884785980 483163840 -209416492 -328621078 -541788355 827422906 -831173726 147259077 -358313203 -322901540 177015399 731590560 -119730857 -906014771 -333696126 824060141 -735048535 411692070 -410905332 -763034097 -404782735 515879361 -789415579 642958497 740782445 -262447001 337987617 -582422460 301641492 -608709572 581514578 -208614085 -559319064 620961967 198648972 -862936672 -145852816 212029197 288371047 210411481 -393800653 295207734 -161212876 -556801368 773656916 481691747 837047826 -153536025 708069363 -95082706 -112640732 269507359 -808820911 -424850306 -721385729 109185013 -504788258 -564293172 982141086 325630930 249677118 -798448183 168370009 68401035 -489140685 -896257827 -23278901 977596246 -942184891 919947473 -628073502 265698478 -640106154 -72751593 -352010040 982032587 -640803717 -286909529 -185596412 935307013 603860332 -830607086 -52568394 506140433 -809954374 590942702 -84565378 -581973336 -766639737 -69255328 414353406 -131343987 105589626 887774338 708780250 385035685 426535330 700025555 -17911232 -12110502 -567693695 -280644352 -284831142 -950613778 8800168 -422520772 -262608943 480822593 -170373762 -62922260 311112100 654165420 -541637356 189848543 -396031331 -619411041 -734568090 819864360 -627732499 -131584392 -331924284 -720507049 483317504 139541089 204465897 715369738 890419755 583904722 75505401 -142021338 -823703973 -466318081 -32933165 -308541405 -503667348 200351057 -355361191 -548024995 -535285621 -53969593 -310410566 225266779 292207795 119303603 -857829138 -559268978 371642669 340443755 -497814125 -483179017 229119253 21318811 -686355311 825937972 -61212552 445113037 -591118969 -711583581 927272674 739326770 435524601 783212570 -866729616 -885002508 -152919155 965638096 -435175931 -348706005 229485419 544032925 -102442750 -467074108 -748650056 -116968779 235931430 -906475545 -300302411 617395085 -759432188 -483280907 -598290048 -419931950 -52094919 -787212718 921864563 -846835869 -704727025 57893481 -383629586 598323680 169265422 396100605 -922289160 283615129 -679488632 -370369767 596689015 -433154159 183087050 314037018 -715019050 361471672 -786552235 -112430755 255351355 299219824 501054901 -197580806 219886521 -561155018 -970396251 -711474721 -328787916 -589282414 -496022316 -961442410 603112920 -558837636 -77585554 838627057 -907165877 498280176 -184053109 304981361 -51949545 -623733160 482087574 -390560610 -42643463 -530236639 162026020 -513292873 22296257 764476601 -615452021 -572960380 -726966164 -946105738 175419001 18929333 -2164859 830221333 173486812 -974578758 -174152060 -554884368 790461926 -179109394 -893486148 112200407 -726327640 -722369001 -498103193 722742219 322792317 717875098 -200726101 906828716 -342189455 882177028 172989446 355424932 -628618461 390622457 -828628730 -521180641 -780000237 270608863 -131027599 738744227 296668365 -639842995 707121619 917826178 -208211370 -953222748 150771202 -767830679 82655082 -625805609 27697771 268809937 106227729 864317300 -14302161 -597086626 -876156802 415839171 174962251 -581448165 -642003882 -281790722 484942740 72283856 -680231671 228328889 520429033 -640675691 202017423 608998323 890304577 -612170845 -702738670 -519366009 -480918025 350862482 -143225219 -249178533 897664259 -967689740 504745052 -112786745 855837343 -88273811 912001763 251109056 -906397504 283993342 -597153988 -341857068 -229785496 -92867650 -699898068 434239024 -21145537 224951133 594226704 -943335314 -258233318 -49853943 -821595967 22419222 310496695 -670544206 -307852494 -636906036 -930989183 228404883 461687319 -840382183 226752790 -818448567 622699564 183968023 520625113 -431546811 13501856 -696333879 -732834786 -632547317 -520881304 -811840632 956197292 -819383541 193230353 -840718420 221200691 -34093721 -447841131 -387177170 -681323772 -644288651 -965240047 -328260278 -30576490 -983727535 735968282 -218114797 209683317 624646002 -173024527 637346496 589386491 -992713713 447238094 -842827561 616821860 561177695 -661055191 929592190 -688566303 -367223821 50672274 -762675822 471750845 -869365192 677165836 319152482 286356416 -498974881 -164636804 -708896443 963016126 -664455961 -197257272 601261062 493997188 -334466171 451338015 65252014 -197544226 -450364034 798414573 124168720 -177263118 -578114626 -687128228 218861341 43055913 642418418 -462019243 753100305 -451371833 -492301529 450914090 -862477265 893475651 53048607 -554185535 -962526716 -848695948 589517335 418819485 84723136 -816020336 -385289357 -774693375 -485336959 -622829045 915460751 479492606 -262678449 -259344496 -415710128 -78016598 -591497081 -738683034 -237724839 664153731 38311559 -241167219 -245399580 -469639285 326732529 802124147 760369020 440431340 -596020406 548536463 -865193935 -416436722 -834965034 3166888 797501370 -643891902 -524757261 -48250276 184742771 -65064429 912340466 481370343 -648759221 536496042 371375609 -53631780 -869708210 -563862924 -566702938 564097015 561755687 -553622094 611198717 -872854846 554159588 926935986 674055991 -333201007 270732517 437814673 -153858700 -197504797 -965152622 -555119829 976931012 957138369 -404734524 -750079806 -861228022 -152597160 350261830 -585173041 530014223 -37055460 608324441 846851394 -8640089 715064075 -7923866 448766412 -931802003 239422054 -121104998 561168176 909265624 -27730588 -15723638 644919514 -549725910 696826789 -111012686 -10766631 683319056 -886033744 -438886320 -530338045 -261753796 -135098970 159878003 -488196624 572847432 265323192 -731908056 -815116857 -611843204 -299671092 -848207477 -233575493 -397268943 -247341903 809287022 -384532501 775923107 -137500917 -493346216 92308125 -595549464 278918852 518553657 745078369 -842750916 -624833109 600229389 -688871492 103151215 235925950 739892766 341546325 382881259 -29919580 -892193526 -113593842 225872227 -477516437 414742365 -802870621 -206392005 -186663668 -581204571 441230407 702036332 764852090 617385148 -57617259 -968647443 524348045 -315007759 494198726 -15769884 -491964702 -747332528 448220592 -976988992 61814090 6871283 617019943 -263025239 955716457 -391493088 -576558972 957358647 965979794 390569104 -298450180 818052249 -228792171 -424101334 -869937611 490330966 -267101326 945134759 235577215 -293175999 817804770 336420432 353674454 -493037246 -277316996 405776885 81995008 -969605197 -192275193 -547543215 416694486 -980343981 -672319691 -736839258 -76574244 330203936 136105965 788737461 483112310 -147506228 -963515747 87703493 -69572299 -304765202 -920776578 -912157548 -489306488 -692457459 635648105 -623277937 534043408 -14445689 -746784136 926882050 362338629 58699747 -193339791 -212521199 244264005 -752526752 934913061 153003280 431865419 212113746 215777859 -106537176 -740629061 -731302508 170430261 -26113506 -718751796 340943295 112126660 -112524939 -144451850 -530347719 972597793 -892954846 -645655532 -392757763 -759041719 -364742835 -209343379 701094531 295898607 -844084735 -971249698 -840878411 -666841308 562713543 -616861637 -22840513 91689897 332040032 676636126 186020290 -443092236 430830591 840500713 -337779526 312389310 -344960771 -535638742 -266043886 75564424 -418668883 -627350528 -150952962 -193677468 254313057 150372138 -154117673 130233280 -636141170 -19405169 619548944 -214423 -930747827 -82519071 -112241130 -629544201 9161832 -991936459 -854932332 -771771661 -163595881 -213906984 436953965 515297868 -54210374 481490825 -208266352 -572494728 -950081888 10445453 -256493477 592951560 -873805378 494961188 632688771 282776628 738629857 -209811579 696535949 587296154 -218057097 234258767 -141240830 -671242140 414679353 657497794 113249814 651304918 -698808331 -882323675 -734855976 948338428 -741793266 565719199 -692217592 -334963515 -515407043 540485662 -248516263 -175725222 -907602162 -689482200 -486922025 371973343 -676464149 -339689107 -434631719 -251879739 776241429 -364755948 426589021 -264613802 74645676 459394150 373875743 502450214 536630053 726763217 -134488345 646090685 443125480 -443527251 -191735828 -542398005 -353839999 794881291 -965296134 -96701276 261171019 487721697 -554128661 -79084975 -374021580 442410528 -869055573 -588368103 399824278 -954218090 -252278440 -622112282 -882035781 -690119300 541976687 633478519 -598297983 389516595 -218573206 -31332375 -463635378 -289083824 587031675 464825992 446879433 -944249181 -7638595 -948812986 506494559 -785065989 971530751 582056100 878062893 506239468 272313172 945832107 485435187 -181172982 865031117 909141230 436313807 -678991064 -556595786 -54755270 -643324616 9910787 515262572 -577153770 622670579 -800869755 -866419168 547192947 -515158611 167077513 637013105 811827788 780082300 548367446 -922737710 -729781512 -488681169 -136249911 -617147245 -427459490 121965078 195221503 -427696569 -485393404 -385760734 4830452 373790127 640022121 -164267742 -574698695 872903710 800000712 205841303 211517466 517075324 -687731796 -764476228 -858260709 405377447 757688277 556405717 -945317357 858822848 530925035 -595510940 6324343 -959931828 -719716975 -838869004 -753152 -363136941 882117607 334531597 -511598790 424545564 629054927 -651865683 -740517732 244745182 932665452 218948139 -261953854 -966779705 -608013823 779647017 29601862 -767419356 -533684962 39675740 -874363642 418804301 -385694733 958029021 133178783 -714336283 -432135726 -945454887 37705128 233627105 -880431338 -881237007 423832870 -261209294 -941265657 646467433 -388514726 380213333 -298521720 819596076 210699149 621028755 220191313 -620970804 -976046693 -443202612 -950071976 482084433 -461644075 -643569201 -730838098 510067226 921342066 919291745 -770131561 492080968 -202214666 -79206441 66243786 425826418 503693062 739676068 -155758327 -728691814 -957410916 250821721 -740266186 -509488066 -316338968 -596108095 979061564 -515714816 143060943 -132136944 451897365 213512495 -623577448 21983213 -385527337 -795832085 -441867548 37896154 611738427 -873451149 -552077694 -390220882 922955934 -877150906 -697163828 138913812 -401238450 126810372 335100000 -95606595 630022051 82182413 -203897859 -11627966 -493510984 427958754 -880485705 -954449297 -563529161 122900741 -516470864 246000407 -397909575 782446077 -573783599 85400425 634075521 -713222074 662618976 -187189042 -231889733 -483410270 -328850981 -762291057 529493198 141040860 -629733820 422247540 197305667 449384332 257362942 605444468 -555854616 -399048372 -44802452 -240518781 -482223235 -395219955 552710369 -639763352 -730138580 -879526838 -369133413 643087827 -901831924 433841127 848086158 -419987443 560829220 -659824549 555420360 494312347 -632337754 205662775 750250228 107000610 -542194036 980440674 -791627930 -206023917 -380034809 -949320254 -593114189 323000427 -138283129 -753213981 -518464215 221085970 374945651 -737442260 916956475 -299707974 -59304874 719459939 -106399416 596260251 -132160263 -596331650 72579011 176027152 -176368321 12578017 152007750 -111911266 -98793813 -67637749 -529061728 682343856 -966039042 -477229732 863477837 -637504961 -939562787 990103171 -821765400 676928430 406358845 -608673777 -517404761 -4611540 388824145 -15955532 -807235418 -813691491 -702715576 743150605 -603048307 520067595 391034889 -620252209 574161655 -689835234 -657410897 247141207 813599490 -497821431 151005584 -534010783 -594182714 62716515 -428385782 920731035 -774351898 954622674 831999812 -297993163 570920042 332500942 -653925830 -834472019 -406761883 611533648 -697604596 -385430904 557000425 -163609387 295842078 739399847 -908303830 -905778158 -897217067 433539371 -133983533 -187764389 763574012 -601950689 -440343653 -688275850 383734287 -60317262 661290892 388048947 -873795754 105165156 797230309 -595267124 482200332 801052393 -866076210 -606396643 -582971574 -754648107 -992233165 654091977 -280642717 519903013 86241571 -364661749 -839508838 -431747482 -506518363 -703209425 114892261 -699538555 100888428 -325568624 -648231733 761229381 -200099933 -325577244 798255738 -173846764 -582288984 -427859584 -891214165 82536997 227223251 -160564293 -716922687 452699676 679391427 -114700076 -842496316 -774789279 747014038 53044576 748708365 -374344438 220076522 99295703 -629609811 -549051469 -999291177 -694837049 -425037517 782629199 -983632298 692979492 -363264086 177054035 -875731883 87788063 -945948734 -361415710 -651154124 -923963300 506599073 768795150 -608908440 -279587264 -169029695 470493002 -10134351 -984528081 -576526098 686585746 373242606 121749315 -656250386 829102431 -769038213 620321909 -880755604 -22523507 -954236250 -862146089 -501141732 232066462 511604667 88614287 556133060 927451148 -179800587 -463423581 -752169971 -482806497 -715313073 242744823 -211738311 180355858 -773538747 -401340485 -522941155 841290523 -522426420 -518295181 899674628 -162328236 585148784 -223892000 -281401869 -177976315 815489957 -965295422 -709676893 -647305606 -524323517 -562753629 175842037 -1491844 109286082 -162122125 -394766557 -844469257 368199464 54633999 -355789073 -863305118 -193083841 332256706 -76745440 -164336103 -607648508 443290296 258720339 -386496537 756121076 -486115609 -801186226 -597375884 506930672 878742780 544747157 -139031787 608742657 721526487 -21908660 721248793 -325095791 -559799397 -625987154 717397316 -43790461 808915978 -759272701 761566099 -136894644 -757237570 588621324 -560692268 585244148 25365877 -711983223 -994175713 -324853227 509468024 -720833525 -1742973 -244397429 194525603 -780546255 -633422164 411210955 704223144 -343499420 910332458 -205588291 -750235160 886300907 -942718385 -685528307 -18880037 129654263 -934356780 152179641 -587775121 502510366 825450221 2125115 -717038440 646565607 289737484 -336071086 409247895 -542392533 -760252856 -802308543 -810361660 -986274793 442803228 -774260442 6800485 -660145557 726515648 327223173 -827731112 -402086763 -59665401 -828047381 250236193 -531323562 -397606503 709987239 -651508926 757875206 -94925348 595326213 981411035 354414333 -476985427 324035300 598027746 -322969612 178730035 -917291634 -859847277 802686618 326482083 -510133581 457181304 -453226035 -652026186 -281193630 -157149673 875323062 -626942580 379101199 842812355 901122571 731038452 -655828014 -62360202 123689555 810648837 219439977 313173539 -220239217 -396125500 -641287206 -263963982 -562261321 685506518 -219778385 -433013948 323934898 -590860449 473193023 954425434 -101346230 806428995 89790583 -994002849 842277810 313802571 577909544 638700196 678763321 998951365 -876075758 435773808 -508155032 645679708 -808434886 88574121 264952224 -502639315 485859976 -270851170 -615266915 -683960579 -893866177 790974075 -84872029 160501902 408194605 -355382133 -671056326 286639807 32136715 -785682574 -955175657 -221575504 -883691359 -498167068 -914739545 -362908345 -590293420 461857270 -879749283 -769991785 539127797 -807885249 -386822632 375936936 64685310 -224019724 -235588686 -712445354 532677771 105132152 -643743052 -578705264 -703022264 -837249749 105033481 -583245221 940805792 -844444983 -817992107 -794068493 499483093 351827731 763257316 261887470 518501156 500041182 823657455 849728470 -603533756 -854295810 -313883500 -78980593 -171769591 -116412831 818953841 453019999 330701718 -556379697 -795410959 -921998645 486387979 -498089668 -781849487 -83450596 230306118 483023512 514887413 493251125 -646682672 468826582 145744662 -124996579 61786810 488983307 -675773393 383153588 782713249 -229113984 -541623667 -301776333 -704610403 224611277 795280244 -568760315 783411566 737574664 -924357217 78034029 611083052 50208670 -399291516 -721333110 229481080 665533524 49998290 -155259832 -802255387 998189370 -498079182 602416728 -826596972 -171026192 -599716450 148211508 445563520 -197246585 602270813 681948589 25474480 -776658546 -468674770 -640940811 -324875936 -948054590 543870021 -600265726 -656285678 383805781 714994570 -896829223 -95366378 -515284609 980175659 -481893086 321385218 -570795333 -690644679 677391010 -967133205 220193233 667876679 -379241840 660252525 -266431761 -613213578 918053818 -415661533 404309999 791899098 35622047 -625577332 -528478603 -411194088 -313845526 592385424 -39054834 -667044301 337719494 818637079 -225525613 -610408580 -34926029 255442043 215619880 172821968 -723185636 -30922478 -936283179 -460822694 -528987811 635387945 692450649 -63209119 -685213256 -126234869 -454655958 -94772301 526432921 -410880242 -895802826 -487048780 78827717 -388022072 136467183 -967356073 -575557800 -521896445 -301712722 -648264198 113519630 41443978 -698704790 -528536787 410982166 944532850 328097410 884297275 -489597452 202288760 -949905984 299283627 -80438158 706626785 173575390 -292069855 470087091 -721230176 -152010322 -819787880 -105229742 672500923 -597132074 -543037015 -55357977 -520831838 -350535740 297260531 -70045404 -879853435 -142918486 -929026858 -494614544 286477681 33274476 99197302 113436610 -103957636 -959444250 545198656 -864936175 -552456382 -561372556 141071888 173646431 -336971103 -236495290 -277877218 -316327588 104633371 -280603996 -636648076 -731611898 -20335175 -766657081 337002739 576184297 635665798 713900252 807159617 -148232036 -217060730 930582275 127388401 93041646 -804898350 67623090 -496036141 214272882 281099398 453278109 -43176593 583831101 -956622052 512458862 648851931 -562744147 -480298289 630142454 199282983 -304102929 -694984515 -202252607 -158834511 -764986352 902009316 -360290213 -545890498 -463098956 -950270645 156659794 260878681 244710242 127457761 -540227552 -127512531 -217285552 722687220 625923111 639747601 349602528 -600110829 745657754 571551069 -803179981 303769891 228817903 -726444482 -254781829 -649891605 148807140 -235513709 -33715319 311785314 -931150527 156173154 -57612386 -712422525 528987208 -95520726 -801760857 -330476869 540648926 409648852 -785325777 -675454432 157872683 499867851 -229723704 -570419879 544371276 540533627 -931154850 -298719318 568073885 -724618755 -781145335 -624020994 -900803200 -848111986 -811850128 -426181519 -443380317 -935145545 85997125 57480019 -266369283 -485678539 -532171015 -418443204 216773625 -256062618 -758132040 607563049 -776769202 621599800 -186079957 -164537983 493538145 137186659 -652708703 310346601 -914345658 -235959372 -356709004 -981352928 -921663341 24407618 -908571402 -382522913 492643287 631768650 759316857 -362417020 -726182349 -96858901 -554367487 -559374198 367489894 863639252 65058011 -814994604 -762618599 -546873200 -930916967 670752713 -405640689 167727145 917867752 415655858 -763188797 4543034 -224518209 -929695551 954777712 44083951 -863343968 684857245 -556165784 803267252 -647206064 298745638 -332813737 626624156 343439496 -203548110 -881124069 -994085935 -522234014 65664948 -31017032 -143258934 -361114481 185716245 750083525 -41469569 -174045515 -293309696 243714380 626099069 -910701575 -812854562 -375543826 422281190 -635537966 -987867946 -719911127 -112807582 225133502 -565135145 302806940 -86318808 101762469 289810659 771781179 -330151913 526645357 -682272731 -321811443 531199745 54956895 -948907723 -511710737 -526489304 -518888680 -613014743 -995564089 737849751 -629024973 -146950994 61110903 101374270 -67959261 11217121 -456070875 881639610 -694814053 -294778563 572641767 -523099342 -928931334 -352377028 705533917 -990487953 862004905 -134404101 551548264 -578553452 64177843 699128132 -498755258 -712620527 24861405 -583541834 -810003102 777938137 -689830738 -927665435 298118584 -582057357 -664026394 748094053 -6490965 -874422356 470354019 439994214 -898528515 -763910389 -579297822 -805160665 -671968604 -848772338 -510225546 255228813 -771306785 193930761 -631880941 -180674764 641839305 -517362707 -63829228 672007432 315381779 634338521 24954749 -746381020 142242695 -935587579 402082188 -160028604 988932988 588404260 -621202947 588332290 263719396 -71872908 415871908 -310508863 -605129626 -870041787 -689885154 -666626762 255942233 -103466239 473142773 185858954 -385413829 334594212 622041638 -274299761 801948474 373328238 -254235826 -309677643 -865137299 -815042283 -481226966 -885757390 -361734598 985694665 -295556326 -973643236 402412848 -235843931 -841505353 -207419236 -987948682 704767306 -70412639 -448100252 -338339579 516713089 -766458831 -258292774 -778615528 125814500 -547630652 -575508270 834783210 -587368132 -850605406 604044658 416137661 -508855114 -858617101 471209617 590804943 73537983 -889000049 -616047260 -83144759 477178833 -202563783 916112406 850132681 358282944 -387273580 -749935238 691626480 -970988826 260932109 378976439 331713569 -791595902 -726647101 658564425 213536650 -611553653 -816605 206254790 -41040936 -527207634 -196782552 329873602 -944942621 -782288112 -426663975 -515894086 460883920 439629075 -425707208 -239593552 -949816873 -655734800 -591550900 -887168617 9458404 -793988211 -365669948 -535544436 -899765511 -6759806 -310243142 -61015390 -322639737 -459489452 282700679 24618218 51750571 -721827348 639047921 -25302532 416988796 589812931 -557811809 3089540 690902773 -668521715 -520915877 630712489 246932855 499688252 -604830055 -573091242 -634630283 470521518 522553729 -497959063 494353222 744930829 -77961579 -827487015 789088805 775789979 -261688765 -738932500 -536381841 -890578319 -780218086 -870553385 -899055816 -513094611 -592829871 -794546943 -492957720 -21203742 -663654387 651016835 -564709961 -985717882 -495281348 910335314 17007448 523748413 279144309 392059132 -86603976 559034804 -169542216 -818546537 -164673327 85508376 -763829190 492802706 230071248 656341769 905351858 -688726070 871351804 -491312747 560389276 -245671001 -567188474 -918188640 -634848962 383113743 329208738 -940500694 471881440 326208102 -209249653 451551550 -768312215 356673199 19010956 -571656067 67835167 316699886 464882739 351421097 -420368991 -539753575 -632390619 -997594022 -628710420 211139197 370668034 -188923641 -808395063 710710577 -839357319 326076698 147101375 718822262 -23202071 368233173 -631236343 -850464274 832080113 237400926 -78065820 -455218756 266972269 -263768770 -458864160 -852767689 564049609 -605993158 934554147 -87243694 -249797850 906972993 -398817329 27018837 -780206769 63169875 -37354975 -743919992 790958673 266113117 568080525 -966452887 334835712 92782356 592274771 -505144942 760776046 -305006945 165744432 -682227271 -736780673 114762440 987944578 -516119259 -915772125 541439247 -938947209 -533424385 -261903181 -780213438 -933047202 573343944 872651719 -151761460 -429387075 627292941 721219404 -554709263 21296597 801488388 -931566626 840057227 -38513981 398579258 55705437 351974960 -442591794 -168128250 -177613737 -729250223 504766533 704467541 339622045 -799608342 800150966 -873621304 159495505 -669424114 459183970 25978813 -713793880 -664049621 -846135147 -427543124 -149625621 589645455 -357827788 -559479970 705963332 245624175 -764994177 -681764003 387732158 -377358424 -78889637 -236292744 -75709986 -40416272 67478805 451539648 47732155 -409406094 -695676319 362218083 -182139107 832435800 439687257 -38971536 467142635 -506723835 688654153 -958293920 -114284933 681360856 804228919 -82156358 550193072 144933064 462605648 -285935238 -881604327 194094284 -925925537 -725940209 374384672 -792138905 76274615 711514547 829145241 129438518 59544001 -156819546 46166568 -267305077 404833225 637325459 -352104187 353716441 -518550230 -213926958 665889965 -971906757 586335614 729439095 -959788647 -442318860 -800585816 -698104010 -112923916 -591486763 315343235 -870857838 -604741508 -982654726 196972384 -234944872 -416687457 616100518 -252026281 -959404212 -133474995 -576073198 -463347057 -778879402 97764025 -550462537 197576844 808450068 961761173 -194903202 504400539 46414719 -880761449 -553904453 334242883 180275951 -268913667 336090877 117031493 -694792793 -587042655 -630739064 -756410052 -589333352 -284209612 -748859041 388284572 -479150319 -182354549 882037552 -868852353 -997839771 -289064774 109576247 882491785 -508399708 632262447 -397642088 45767084 591565481 674155514 -603734161 596087637 -741543634 -895287235 -437539418 -19258671 -81404709 -714798149 855180 -533783543 -933279375 893512535 752697745 -408816549 399489108 524099136 182434321 -568013173 -293294548 172730847 -90624078 -8011745 -341741474 -567724420 -472108879 847189045 811538989 938340129 446337313 482150676 570686477 -46500101 -416025096 905377770 -322423278 -396048762 98813463 590907795 -858665009 -643470495 -805062542 381567216 760028194 -599890712 73982245 189562300 405779063 -170182742 -542471510 -226558182 637095105 658010537 699043602 176637058 125679953 -221598019 480314992 524571895 896724391 327345364 -367018146 -472381825 -256605386 177902835 -813817139 -530216438 986137555 -625954225 803276595 -436038357 23519136 779097444 316165518 568518600 578007261 -560217043 -357852034 -129929513 -64496386 -424461873 -303107890 -198946279 -21314954 680098275 -126129262 632223465 904711666 -567321869 20556247 -362779296 -380518927 946288121 193782571 -877649541 -927233062 -152120298 937484709 324150407 879725858 184167483 -98261087 -785941545 882605489 516204252 -928100037 467586346 947982916 928844833 302628492 807128622 -756284849 -203867160 823348413 -407776746 -110262821 -418121410 -301523085 -699806227 90451557 896710540 47079811 584456634 -555881598 -661545795 6431813 469347766 405827074 649721242 -579803060 -607501835 420669523 -722116683 714346433 -202880875 562564203 479081328 -608159113 -542386615 -179693564 909154693 835948648 614318849 -808721396 4296341 -56206451 -42713672 -860221598 373465095 -627134428 -183156111 -591094101 -16174917 992359096 -418848143 -277397588 442141181 73313242 362121154 -217266034 809486943 934564930 872974600 473872488 345898106 -420018732 -427632333 559317427 590717077 263799838 -484029777 567738302 -870047020 -153083599 -840140187 -205473420 -155110696 927066596 322290569 957137944 214283113 -632415774 -935001995 908307559 100973297 -380123267 196830338 -850928250 -424276318 429257910 449646900 670004109 268065892 -952168921 949824937 396956562 -219561923 341205657 -616358914 -448163828 -2394120 -88059650 -369819232 328411909 -775700160 939088867 -796444556 -258910098 656929399 -279628333 -498625634 603305584 -994378952 -695878682 -537319994 -187200928 -750452433 -450204103 -482495092 -736663687 -657126549 -274905157 -473523647 677082628 416868831 -587059061 290615699 -722132664 762363288 -40050990 527409253 -19963046 -63994162 -509969857 -733488423 -593264538 995602318 -611357066 109911054 -565118511 -431752151 19464922 -981620370 307097330 -969300714 -136650884 636550096 358338697 329720732 916107064 931520018 693683253 -649242476 -565462962 -341174320 -79339718 343130270 -269368279 -288246927 624709217 -685494624 -976976096 -830750637 -85732616 -67399801 724211082 -321575410 -546011914 589566964 -397929409 -74081144 -908206699 721350958 -91682865 158784057 -238423759 293770459 -952606831 327142216 519431061 -741727946 830465734 -896489722 -692769860 -485857179 832181063 -956783365 -49077446 -807741374 -434808864 -923970055 -405456530 225923708 -940139122 -913961365 -765847612 -851754706 796484368 -656922449 -779252507 591214607 549797166 -768919124 -444795023 396887147 475587152 -619159074 -379901611 641051817 -801197131 341149780 -671063812 597140722 -274889603 -938748166 -263588599 -607187169 21115283 -360006547 -477332426 848823923 -413344506 -768033434 814935604 -403487783 475698281 -679383150 -929666368 55497690 -824044387 382923585 -676997805 882445767 834910250 -730289662 654994658 -215536259 -820387705 196308580 805947627 693461638 -9742084 -596930717 314025828 235081218 580176152 572208503 118527594 -903447586 -133625479 829684200 80766188 -444472762 861177385 -116217593 -113875547 600907733 -76563852 90727641 -710973321 603126204 -738440466 -828317416 908401775 225947092 -229604415 -354228244 -230245973 -562600097 -894325252 -159431884 756544740 -278334985 -791959783 -923899707 -920752661 -259237851 -732003542 -168896164 -892750859 -96293837 709640531 518333595 663659005 -541449890 -874111999 -451243516 -202910422 -852226718 -279513919 123595334 -461603119 -906655388 -896245514 -86779878 -471066291 -42017799 -535294934 335105020 -18541522 577700322 -465998243 724515360 -786855302 31165369 -495318056 977819901 -881272508 -199895206 538614960 -260175827 654838763 -174685204 -496921932 376215573 -765540256 211493892 698808885 806127046 -553706248 -663346572 -9859843 604279152 955427579 38169628 -43218426 728856377 -726959023 -291693091 501973290 -198343512 235615079 -566914469 257828581 305445933 757307744 -100270604 -450540322 -548563979 722179636 -726780656 783642173 -440886803 917930278 -993757166 415849530 -650853181 -934210278 -725550623 -567901583 593446506 -696968884 -526718505 -54839003 702317794 -771477105 -487602448 -234157791 -916133650 -818500327 610285904 -563525747 -400557024 538958034 -949561114 -412689520 -900968532 -668481561 81565516 -794960942 688503854 195040302 -326659912 -288730197 125592701 512991633 -346798965 129968121 -613756716 -521109233 -352869039 545830413 306022207 184425861 -850755260 -336342280 731065184 452853673 -497769128 802530729 -757483590 -173722692 818213041 -928853777 817038728 220819750 -284150073 789128140 858395955 666309156 130805236 784851022 -391983957 -155051626 386734109 -474277092 372582044 839601405 -602608390 -36371251 546469628 -700687688 -269297640 809076111 -76310228 585164834 -491042452 -503001744 -259153828 3397614 -430012035 -866804848 -814950062 617115033 269991105 -79817361 -823812174 -146365750 732054622 98230590 165770962 365588008 -876793390 3238830 239162933 151414709 -537370512 -389585802 658007984 -138081004 -838289182 802287754 -333981806 -288471177 621327160 -645015889 420783207 -674359830 611709500 791779629 -372278879 -977411091 -243568597 -790037441 -131710495 -58248160 783214695 -426255561 549184010 488106189 368837278 -167423226 340809227 -692474985 555321586 -234483298 -27684894 662786744 -100843360 -180737411 -29102430 -25454229 903515909 206657011 97932662 2263625 -729303633 -901662540 255190146 -809713963 -652282783 591563519 -374599531 -227381507 -537032699 28766018 633661731 -375009840 751672186 453229732 768088988 -860884538 -927904304 -161408250 732090608 341981545 -865662395 105205639 455729305 856780735 -131973525 885110924 530597052 941165422 60767526 -402281866 -545607190 559496901 -464748288 139791163 860528149 123968901 123363463 930547744 -485437999 -449752186 718543294 -25271011 -742424490 672277898 -907468598 -616382225 133516810 -172176565 -901186768 -630435822 -345491360 559063972 259034214 232153100 -545905874 -668900165 -648840952 -9924965 364338492 -863450343 -907356723 -985192990 -705828951 408863952 -519630472 -452407511 91442825 242051804 180534966 -359381808 -895129483 -433433689 -106555518 -252829244 -677368340 -301335986 70173842 -348191707 874641713 -124760542 -964255056 -33659320 233823976 640600916 347036034 29209923 -425431731 329023869 -470684132 -688863192 530411121 481317188 -185827527 -873563247 -772329219 -952526629 -658871926 -566533576 920513217 359135787 -568555265 -268973422 -9718807 956373893 435056480 -920185993 307618194 -412401517 360786674 -903312273 291128207 -164089842 -636928498 -861806533 436217188 70327599 687582333 -839425948 -744404900 -547465349 -234679401 -519728426 967891558 -990944977 258783504 941347328 465957708 -863296639 367835718 -972954162 -914926828 146380094 663919127 -853804324 537345802 81208947 -296661619 670582121 601021937 383225314 -609134441 275250610 764518339 97341493 36522188 -604549719 -839995690 -814439847 -250140107 -58076110 -272238612 694370242 247281566 134476353 330669000 48763093 765087167 395644261 718881981 664381513 -638490532 -281943594 99428604 -57613244 -599952432 -64312781 -225424378 319890192 -111292489 -748229473 -786442411 389880676 -984354912 -738148502 -507758706 832898387 871455741 847637884 336722293 -575820286 -862029403 757758623 496267910 -311461352 -294260381 -970602898 -355910780 22962564 -73452844 948084356 865495996 -264535179 696920851 -588968307 -977429679 380175312 785042243 -661972244 721727930 587334833 -198326045 552235234 988926572 -112765339 -733269423 -404968495 -933675671 910428252 -367283024 848834218 919014801 439061574 418395847 430336187 -12960786 -97325621 377996715 -635666581 -726643291 78831732 639246894 -704798628 -606895265 -500210063 180711303 -290928797 -916542863 -803314815 94607902 -454579571 -910618922 -637289100 238006432 -232385140 470316920 319608469 819833937 621484797 937555815 94711570 -15942714 220188176 -820846355 15013517 185816840 -152543488 849124748 -521692277 -583350036 -496486960 -579547463 -909014358 -166860644 -749039383 475504385 -590597830 444241441 237658206 245690240 274571709 240989288 -230421160 -106821849 -179414813 156591160 196542883 -312852066 -968076263 490669423 -899628895 -282121480 472476902 -566070028 -651093296 -954650710 -863996198 839336431 -463318143 -931827086 916803216 83310351 855238251 -732043168 -188561453 -803553793 -883423641 -546702171 -168707549 -434687023 -835796016 705778961 -511739688 221162541 -724335768 266591243 -627089159 -361814789 758305695 -134991661 -290084688 -892642310 608309399 -152657060 322023135 -65752752 -655773266 255346878 227111488 717373929 -504249226 -104664186 -647207046 654546661 689283964 827036930 -214333916 -749348999 112348484 -928431917 929685052 284833250 408901860 833503872 244807069 681333257 589215026 542462757 936627513 -457188877 486504131 -922773294 -891792527 97201622 -484786922 -321298910 678157147 -2860079 -6386760 -12489338 487318593 -66982196 336124902 -435658251 -555261859 617658247 -754589148 525046841 861713342 223820683 651325751 292535582 -488990166 700964208 -681761646 -455731157 -376824780 985449173 -959601356 93435702 -593819294 -977604693 68895521 -625012176 -176312118 -759729015 -511531888 719984452 -622409467 526603247 -534026607 458408167 613109386 341359126 -702050768 -417385331 -954683830 728898832 -927681312 186859117 -259524711 -83312041 193560457 -852931940 -726553626 721292339 -78547821 648935622 313396246 -852224047 497373102 -688803028 -499618851 736671517 33808962 -456196269 -637115294 -701981926 957101818 818505789 -797337447 -935406114 -305467702 -506677722 624560642 563219332 731622673 -429247819 192928531 -990602117 -741114200 -412693958 -528049849 -560733302 -505664984 -553934445 -826231722 472948378 -507176329 418156429 735136165 230030952 35186569 -375597034 -332963556 -863915332 -447120830 -109778991 926072208 -268236215 110587670 627250834 17727603 -688595483 392966359 -498782879 -992368435 -693147500 906639459 924110206 -64124530 -239406276 -28015635 -845339149 -69829678 751232914 -987944465 933382134 -553245250 417602939 -234437755 640925634 -156441006 -793130727 -987347748 347890186 332306288 530286352 -634387134 -148560847 690194798 -343986880 770957106 226378607 461453967 -453060413 892201110 382114413 -527909313 236998856 401657484 -79763384 -718482924 390460880 -948140834 -430908096 711192642 -913657217 343257709 -246534471 -903451841 595626494 776103627 -558084806 -324173503 -338947301 -730802464 532448647 363320647 60849320 -396677879 493380227 -506900908 -580185051 400348521 -936347187 -797907770 -674646963 862701448 -618109668 -711568032 357181076 -289160350 -392006449 -195203948 -266363084 -914045458 -191669629 -665083520 -627689848 -245017424 839518660 40745771 -957613764 635786564 -850189983 -548947971 -950353582 377186473 -836784741 331397591 239067078 -95141807 491897107 -553194745 125831896 478801372 -264396185 -932652367 230812656 -278665797 -993390080 -291490549 -24937211 254817289 -631426489 -923865129 -861302857 -433012121 -805949800 491776030 358659747 -383918749 -563352412 -715145864 -946878555 -10317385 -523561448 -476302925 472191878 -837530730 443327475 -405590219 519553225 -396787787 -594392189 -614120856 475223708 -254635781 -661065162 8590444 -782548466 -524436745 243470808 -228071949 791088266 406541380 -930894577 -935335843 283135442 104114725 512422786 932699675 -451872547 458461555 82147909 759692981 -578718679 2481236 904092296 -900244048 -315029980 -727705241 614221852 -995446670 -270255696 -884479940 -915337743 368855553 -236913681 842517435 -602263706 56159637 285939075 -541444019 933288951 554774771 -659641953 -993911953 -25753263 -828719371 836088982 -776036772 -849043705 -403735788 -708262433 -651919862 41884194 680536375 -606013766 -654701858 409350189 132696214 987338240 -955249318 -480532998 -818241479 144563471 -545687442 57655823 -308195069 -734224085 216526183 -198796545 -410308910 -875802986 28843233 589123504 650304506 557705439 471510122 727801019 664933302 473420328 246281667 119584100 -727095811 649413156 106747401 655861746 -814830093 689882561 847460640 917746929 743420074 -81199149 884178816 -236554097 121910824 -807400704 437647593 -608050930 -716424658 -845926371 -627104807 -254248803 462699565 631405444 -102817525 446007456 328380045 223018589 134449017 -77808510 502120848 470764210 298682765 -294803463 -468970331 -926983285 -577270286 -495837656 -376439897 -333193132 284522480 694848976 179886827 -300682061 -991075497 -687502499 -539520565 -660196480 -22564813 -169496516 -618439499 -620684004 328724866 -508299774 560884397 -351925722 -1564359 236616844 480378360 -974356678 313153699 -521477711 -240578172 715051719 -771234071 -529008551 -811141837 -403937918 -104445712 -64460372 949220808 -19810699 178134759 -854291479 -114118007 -438691144 754864477 664821721 860932303 -148484206 268227824 529769072 -912551499 82229761 -350504855 -527975268 -389919568 870516237 -751536084 509465518 -560058096 699234673 -501885864 261226930 847701644 -980103478 -7357481 -196008540 -768474398 676508165 -346354930 -13811564 -103120899 -643562811 -408022843 -63245911 -920513850 -776297991 45202679 872138574 -542516563 947640092 -510200483 121623843 -212917963 -699159061 405044731 -592117676 -589010420 -799005478 -887957048 -195921795 199911416 -122751118 812500475 25972327 -988487034 -321505722 -656983999 -660975985 202903879 -771265161 -50485146 503675002 -71033242 -421492469 473881720 420350209 -647619022 883352019 -196208156 -88414107 -986040167 -488421881 734020208 242402418 545675324 700498497 -933356855 -556149872 716698434 -943501676 865372380 722160576 -798559397 -332320970 -141183190 477535986 231664596 -679064097 -437580197 -803982572 -644163432 195662836 -580481521 549257405 -467193512 -443618599 484641848 606985156 67438118 -579587229 7907361 876488878 -396221672 511143023 482126754 -323546408 -637292692 -867470333 609372365 123300267 -511898914 825501730 -912315900 997654502 446718132 -951743881 -416185788 157108812 -941358079 -165333640 61817926 -249786992 -807704892 -12464740 -436740912 -452498999 -409661242 -99769317 -761776461 -6225356 -878372813 -792869276 304727377 -151795814 831650624 218772467 362591726 490405980 -785372909 -391807628 -532042175 -428561404 -740259242 -236261196 673772551 601348998 333738622 -28059067 158068681 -511444199 -300557719 -517827511 345967742 627328492 154357277 -609833111 -722789629 -24786703 179764574 -633167726 -879006570 -614336191 739818199 687272567 352160204 185350904 -808940845 545578066 -872170974 994111874 272348310 -463954407 93685345 -85542928 735283957 252433815 565083287 -959271690 863044438 747366554 242963193 -304947693 622504343 928902705 -641645492 479583229 -838015372 104261692 -737630343 -751101697 -985341531 -460256518 351765091 501168249 -437835327 -936764143 -803203944 272968971 -812762772 808719329 601233188 75460318 78667882 -582821790 -982675910 -459048184 929914064 984956531 -913748824 612902547 -740955748 -808060639 -881689879 -76566774 -205714101 406392691 650766179 70025298 -472158583 -320386528 512390248 53304913 -525560826 565001965 -416616343 491237548 -900863330 -314580394 -264560703 610978159 166082088 330546838 983154222 781335301 601092938 835391626 697742269 -39162372 971718984 448634556 443860366 865753432 -982335785 -529142873 2617366 -527288404 -799831036 328408576 -422316713 -369654435 144891303 -211314355 733334493 573198944 -757983270 336434214 560587194 -608504607 254352286 597042270 759049188 -685424557 -579964452 657381476 -524282616 -666154676 -722249754 193590471 97097933 460101321 -740997428 -93974397 -135206928 -924490660 -200677747 33370883 633758163 -674541128 -841519012 295238754 -659455112 -656785227 -236028169 -246024014 783777710 -680007380 10439002 -886903468 942947079 -643162941 -782860605 816652140 -266317066 -461985776 -93460497 474803946 285393621 -495011029 490181908 123554974 77685467 435468483 -820065469 683616481 -515587415 -770325063 -450916870 -824316734 -218231850 978544335 71544152 598382327 -593670438 799792630 211949874 -343571579 -248865843 -487773024 -992533887 38816230 641084416 -490081684 -922349024 -826616245 251233988 -386711931 676065780 -35564503 -298752026 661190254 775536033 699338946 -711964961 -142766248 -260262198 -495973897 703409620 462009657 634098720 848165140 668269238 886087766 199820273 399441385 -85178230 803607875 620613074 -547137834 -56944165 -813903118 299065774 -482239031 495366025 889109929 254657717 495923642 470441105 -197968321 438011847 -180634742 -937959181 -870572593 -615693889 -988953283 835788114 552714152 334055872 322213115 -322778243 -693104810 -541998067 -769287161 979627305 873372015 437050831 189521247 197960663 979222271 -979327139 -781696580 -147698837 -562927267 709442697 -805074266 491429267 -649226908 -342484788 990614677 303838974 422264069 -338016247 -762985097 -305013226 -678646198 833377238 106662279 -334499158 659718010 -767162516 -869877613 -38606679 326113134 -204634923 -957058979 986722551 654142052 642003331 -417204992 171712090 356381112 -40687619 -453782234 -741020953 9408127 -745474944 781378181 -873570459 533535452 650900714 826951946 -148088751 -255802745 -995402021 858771145 126453209 416906686 -932432720 -421623876 -85066569 526830963 633409806 115864206 -734619701 361842399 -630771667 413361162 226785801 378104783 -860593259 384484556 -865470701 290172213 -655475171 -226387482 903703884 63909579 758092326 -380576705 -342498059 -904758373 -649915770 -742432908 476773204 -532746348 543058993 811972038 496803308 486794995 654542668 -194895696 339987374 790495170 606513028 -143245188 -782520052 -487181677 694618452 -658882516 849972496 -979179531 929540614 -479423660 56383422 -853249203 645379040 -671230152 -76186001 984243375 774359194 57340691 -720355605 -329296456 -970905635 858973621 715842744 459769486 532191241 -643112137 -305991490 446267159 -931281238 -237497616 -241677175 551711087 -659078474 395757582 579906237 -423251655 628631779 -367378059 596116352 -576820282 843763550 -637964141 -109301289 523130004 -27016910 280903394 57260384 -328182029 -992677290 -76626327 368081896 -760581181 914581875 8496854 42899876 675162776 -509146281 -948994107 -597908778 853209671 -640589584 493512453 -963378190 -431663036 -780753008 -198941271 -124443342 -168418013 -721602913 515107134 -358672794 518608810 -469247878 -972097753 -67957947 110508571 294341064 434841503 453077438 38150274 917236699 436587105 -274001034 -380942144 -841048593 -746941670 574083116 912891821 -97644132 -932793479 640311543 -734957696 143926405 -53015976 -862351508 -630567489 437509630 141750957 753762794 544109460 640595842 -638308583 -94607989 831045218 950368852 67157838 -345627757 -603760160 -526701604 67664690 -723210069 -98864842 428558040 -137575755 335350719 76845280 -992153265 -278277371 909538058 80535542 -489155172 -743329342 -477715626 -909103539 -595620429 -540945790 -876169350 908448599 -600881164 324300739 65592630 -907742639 989458849 -998032226 -934658913 859457730 -254956702 -704631173 18105654 623197280 43600351 -704895389 289579249 830396274 -39925375 -413848724 801709371 -901808284 -687919014 -566656618 806873617 97950816 -795751644 -558299839 412869334 -39616256 159093063 102889712 527244417 479434345 -475115732 844297664 975056489 -406888204 896654908 102295561 348291949 -285408202 -140531536 -130020842 -961120817 -913434911 857499854 -753396914 826257776 -58921412 -932470728 764766359 -736372053 587301270 -209620124 -342458044 99993740 -859721463 934889758 -471285381 838194152 312619835 144023834 -959983403 518153299 -198122218 706985860 -35026436 685973965 -387220382 -127073263 -814133321 -211508441 -490799484 -757078187 291065220 342544626 868868137 639471625 -719290022 261253909 -458143322 197836481 -871777803 -540895958 -487388611 756288678 -713002620 423968143 -213785623 192997157 -955912342 -827417295 -620804965 -294143469 206910704 754206529 -990161575 825909543 117632486 481267472 678656707 -930728693 -536935267 914899899 527322833 -337040967 -875340305 212907243 -651309309 -389931499 -104682741 -395932398 617234146 705295701 593800709 663255012 -970170571 -715252848 452962554 985430630 132421742 -436834539 -418940423 -595163438 -710320354 653666033 -127929508 -796666877 -457219962 -512717852 570534444 543608992 17432297 -685528415 -779202018 -58138932 55975453 -803874438 -727211754 430190204 -979478959 800822511 642200293 -659079704 839359662 306015020 595337690 229535228 -806773591 733428155 302448110 416080925 -467804285 -336398080 -979406960 -431127617 -278764392 -742269492 -718942546 902181560 -91011820 341496021 -549718075 -822850452 53739821 365168934 190839455 -751897213 -882326760 151302569 311321020 677494586 -153765085 -539053111 -881901573 -307167470 626414081 701756095 908584934 -252504653 80491776 -399573927 -995176403 -507651657 391460452 262691883 218635047 561788342 -583091200 -508657388 604239985 441810143 -664604496 -509196636 537041548 -853572472 483473569 828696986 611228677 -746016640 -936692402 -6016747 -534960973 -841565602 -675324094 300385867 163461673 -959390510 566129221 -222673257 286460842 -830000027 147952007 419442013 -99373553 817306146 700262895 -490094774 -721777031 -705077980 584626024 808143622 -760608193 -704129254 -515553390 -704487755 565960109 47189650 -478052507 800401251 -125869347 518420920 342150885 -841818390 686542205 -756333057 142527317 -99546379 -386966216 271300304 -923141755 712843913 -934424899 -523670285 488962045 -362528039 -181689144 -294159706 823119928 -676105224 -373959820 -150146344 695758429 -790746387 -810851161 -449399614 980301322 -826033966 -678241426 -745404518 769628915 -967275357 -796548953 456223144 -134808181 -73435334 -497585714 -708840413 -145885447 -922582164 12639147 557452968 401041380 64016224 468175854 -827024570 -886924742 -403943239 -103015814 -476545641 -218500397 678348290 31785469 -436563294 -243442981 835610521 -406038752 -55632486 322549475 564825607 -18699813 -981483456 -271574184 -751635541 103860361 877200376 -563264755 -72008209 -640724971 168897477 -433475141 352444262 242355021 568347593 -324285315 171973635 152062929 -13026618 -594078503 824691456 647058785 459663036 -430613830 -38497999 -365615929 -916688201 431840281 613073222 110403453 -462782620 776586492 -968999638 272741003 -692827552 380745601 -52006310 -847782030 334411091 50592733 712779778 146638950 401129097 568712885 47522645 -885559970 -303738973 269463944 794901559 -482148841 -377241889 -877846759 -36669209 -17975381 449839439 -611699124 32088512 679701007 -136567602 749538298 548228792 -562538281 -440555716 587769671 -914183361 -498079660 166204983 -526855639 -389076890 752139853 -67740161 -311432359 -42325395 -58504631 -865375011 512905697 -373186913 -953585697 282928299 967604841 635990813 684886904 -133588764 -997669609 -544026525 423059414 -432678308 -86621300 481268178 -158639991 -91698700 -920783664 -917033365 -558056143 16884359 -802434162 722207737 266532006 -786913483 940618001 1030527 -72176582 -968068881 272007660 115636938 -489470324 499833877 -884991789 678169384 -998186931 -106714405 723892437 430342235 125706537 -330100401 -227991365 -212954864 -899361911 206411211 502906651 523755278 16032090 -525648846 -816871780 -883954833 -876130870 764405140 105298747 860686621 -176081036 -744204341 525610953 -247469386 -120712900 -921685635 567778756 403833466 64415660 -841667847 -621006619 -720091233 -631101881 -606754346 227692751 326476555 -134804781 -213454358 697321314 578102286 105593581 -411443819 -585323 -464486972 524223599 -999656503 293189776 745645521 652830593 -383729944 600286695 544255204 70489443 -715401049 -386252447 275025416 715137546 -914863089 -262911922 356404225 -800924458 98479895 -285686334 -850902585 761637812 -603154473 430247768 -586771342 700217865 231813190 560275841 -876336239 -667921848 921528380 -40712462 624590571 -821715204 6587562 855893432 971973097 -216579483 80946281 681370847 986918804 514732139 960013868 -573167821 169391958 -872755919 -829488369 900791232 -851045972 416475262 -797207270 681304882 659935889 841595401 -114295039 -485758132 538471892 -595056078 -2805245 -921819823 -588995617 -989727325 865761404 119330379 -893140841 121004370 542451532 -961405400 661057717 978630451 -329035194 -653180976 276785588 -947097422 151823319 -831056065 298221187 -454591876 516665116 -792559442 -741759187 -45066147 -780643824 -971882678 -99373910 694038045 752325686 712803517 358405716 434977480 533814682 599127167 -304816858 -590019461 358107515 -272558373 -275983396 -747894437 -155917005 -718548798 -879155912 -2636965 -85619147 159807779 -260802359 -196179591 477841112 66087104 -428175055 861190370 -207031365 285211923 -575075387 -752075686 -218296257 522666797 -952201661 -821915427 276603068 204309546 -503542752 -858660276 -826535310 25105031 514344073 -667205493 941236464 937916939 725160254 -892952279 781680198 -929431418 -867018319 -288637102 590052899 814649620 -939896214 141957610 122289523 -502347985 179151810 -730947863 -39548624 -545063368 610003240 -867255588 -279520644 -326725824 -975833298 -480356506 518934603 -386617149 172250645 957991801 415573765 123458759 -292763228 -37608246 -557850234 293050755 -999558863 705801110 -578149728 -994575282 464200446 -712191453 210536565 434320358 169700885 581892104 -562943783 -787786965 287939685 -997890948 26069589 -604038227 -801931292 -208363624 -768381095 179517590 776047582 -194619120 -377763461 941768495 -89379648 464624174 639722119 -557278915 -900520046 149915997 -876093804 -915796781 -642402943 -679165443 -770731923 -299070436 821753878 -131641235 479378066 -605674510 408228140 603597519 -18005231 -262408631 765526695 359601159 -948326265 714612382 -688090639 323353452 664047659 540745125 791902264 869036860 415829703 895472705 21196870 -201473948 611611779 -880128994 -649990408 -652390099 658875334 482872241 117171473 182150213 -244646210 468106454 822520074 -522644009 950156356 -20483410 -698150959 -481244945 462978512 -707897295 -505599648 581001901 -312351779 -213800057 -169033268 929702924 448382150 -800807758 -75956393 -547438034 -222995799 563702779 203904801 411368865 356370462 -528955353 -310182114 -420369673 479476576 159949350 -247497817 -185525195 -635124656 193139484 -439083746 527777786 790602655 195290672 -192771172 -192260239 -561663271 -884986182 -76079128 769797569 -977788969 -440772243 89977057 883712691 -397500623 -171964270 578170088 -110806862 -319495469 -584165235 -968416545 955335982 474004567 -926086178 -560372769 -325724960 -902446720 322307284 295222523 -56503757 575870272 298047314 185503586 -818849629 -120940825 -685624465 586463128 -930644741 981233564 -543248347 -858820192 -576299973 700198459 102444317 457351351 1279996 -63680642 512532953 -768363754 173183583 -947046928 502383880 -370940136 620191116 95843189 -746365172 -458432602 517926758 824227911 184564266 -963561021 128884861 97312442 605099874 -468201476 29912454 140429664 -812314557 -949612894 -901368413 -97435643 -701995835 -835795390 -162202589 639196380 230061758 -289590366 -308444960 -896541954 69052970 -434576708 -981406912 477978469 308475210 -271885575 415681988 241181111 -239546829 -567948919 -458700283 -902580302 -11971091 -179540297 -672356235 -11172523 46297207 -759749352 645102014 -709808972 880624537 160083720 -996929147 41203915 384561878 -129501648 78295381 384094338 906847075 -544267936 -371126873 640009403 574946932 681604875 381056167 -196004146 -907555142 399816996 -936530729 430542306 292907421 929575934 -555813093 -690255955 -571073682 -484625708 -789007312 -525850027 -508515616 673397685 -194485757 -647054417 -654816256 -212072306 -365021536 988706039 133487261 248626339 -938110430 -359514293 -732449589 921378846 -636922475 -121978429 418095658 -561515237 451949106 716845874 -694669433 178427099 -511770337 -458870093 -531654644 -638734221 -867731715 -20049626 -227085111 -858386948 -211352405 -522879824 -448630831 419998127 537839499 -638131166 -661351310 -738467517 -784582679 -203474819 -483305924 -503546396 646692552 667441415 -819982099 902839862 600460593 241379356 649125103 -325839912 -672086379 371442684 -964211202 -104393421 -388071271 685159434 22132978 -525665612 277915704 663429478 -659787356 730626742 424397012 405240235 868065087 201925721 -225627015 -498958520 634093698 704271224 -141676811 -497588206 929261904 655826005 -484917911 -432059383 381766481 -19315357 -879789727 -614251245 941130339 -382284695 590481196 -602377843 -842326933 -842003626 -255985672 -55083237 463810779 310653134 -882557150 -788434414 -282372318 373217504 -423686981 -942330820 234746194 -471884432 196733895 -210430032 -36222773 -984783096 -909345874 142061784 -622952945 541541530 -793915254 474401353 -883698870 639813506 -17102313 -536497214 -395384494 550913790 -607627201 282999434 -801357681 988105683 82794696 879555904 292553992 908369442 155040193 45718127 -46715914 -689524732 -843122890 499791445 830027216 -573199788 633370997 -858484848 -918944700 -984957107 443851481 -692868421 610680287 -269122550 -250627725 -552939490 -506222671 -949046630 -157229278 -985217902 -172588979 -905883427 -485520836 437749549 118243523 946794431 -829680155 -360942853 382014813 -283895562 989509673 -448868997 -553338912 856427823 -344383024 117672173 -840743629 984335373 544338934 -390096180 239744815 -776214229 835873541 -149731834 -645260508 -562923547 797758669 -340530155 39558571 -842870063 148710806 -851570314 -517545108 147792740 356235778 282941267 -881959007 -312321346 -305086012 -48661486 -14016535 -653709219 816365459 18469423 -924676846 -803024739 -313974881 -473472717 -255007073 -267544064 -197748153 -683620961 -891810688 -498259175 969251412 235674235 584539715 281756365 -314768474 221277479 -823461468 -494099012 391391628 21440302 380706511 -512974721 223834728 -189252719 -866202217 -355949501 767891317 -940635931 913195295 947373434 -975034329 -407370684 789997731 120588726 643915174 -990931551 5559137 158443116 433447217 -417863753 -170069460 214471127 985845504 7778959 -405146924 -237449964 767490850 -14453857 -616949158 -773915976 204413504 -50276616 -891225864 29612863 -252523008 801458608 696134505 -57172792 896465547 -565236106 529336070 -419075186 789110502 -504517379 -948034361 202968926 490100509 297585423 -650400308 -193367150 -953361024 678310602 -799479102 -215119281 904614768 -695227275 507934192 284353206 -648026458 -714921116 -146406727 442113971 -986815406 41330335 153374643 -778693240 -290733655 202035803 -873190615 -788281493 -708469122 709319172 794811838 512851790 -602600673 -719734525 659849546 558893320 833539753 -476509431 -219838207 -122417227 229970719 57049499 -335559946 640842239 849450113 232052274 -540107408 -245745983 -647911273 465478307 -196815397 -455242684 -327673202 694319081 -752057399 -35629229 -423800645 -840682802 -7944753 713432746 902912616 -390567593 -704379132 -677628665 829128601 -146049449 955648941 207139447 960852498 -642199713 329366205 220813342 -681128933 954177533 970558309 -513780286 -674913903 33449927 -693375891 -873274714 -592437663 903904791 917537316 185696580 -368150238 -4110603 643814571 -114710099 476665372 527599512 177240075 895941840 481838213 -661509871 -309484023 -277034728 121535670 585712653 -941420555 -901467261 -554352178 601240837 -393158016 -499874288 -98666351 760190376 -605880812 623076686 -693631562 -53249222 -907921412 -576181691 -972083006 377488833 -414673535 -909884941 -432377273 -820169308 -908940738 -372361106 -652057062 701411614 212981632 610464053 884475250 -416573036 298470481 -713677086 279955281 340536359 -92183417 691832210 235037406 -927578420 -850536952 394252755 407989622 815594906 -21416349 -718552901 -922643950 -840174528 -976435398 -139837033 -297140567 318954738 -38581426 -929452201 -446297998 813765821 -399710071 232070347 541564477 -305585731 -691614200 -182435656 -532425613 -640493601 599458876 -622958301 379764456 990519290 -850837236 -79632913 -257692705 505474738 -695528273 528554005 76691711 -913879216 -894035124 146621035 155714980 545529559 -638720139 509658973 509628177 764466431 306531091 -690396942 618349206 286957860 -464197724 -935464302 -19275448 -146509738 -578334842 817062265 533483345 -329115341 -215659553 -688594376 -719539889 411832366 754957951 928525199 309059481 246440588 -998518250 -181467843 -622717988 -611541811 156732791 -59497021 737028984 -796963037 32897176 -296494513 218151945 284370994 26279845 -527941416 339132524 312926481 -905574964 496449127 656821497 -171862932 247774405 219617676 -252257611 119504558 -503431562 -146388562 842688830 -498460618 271589952 326306440 888866759 -624732466 446569103 -898586673 855085169 80943001 -953288242 23353421 586086239 -589166188 818463761 -944586289 -393000775 792256457 -831691172 -3734598 766882210 768874460 346900933 411363410 -379239821 972268910 337001188 632643572 460216491 350006902 -436524527 -536642362 460487568 316615960 63594523 -602423253 6630279 62793810 -551492802 -862826599 836778830 684757075 -809405374 199676556 999074825 497285018 -715693280 185066917 -778347173 -120201452 -281286420 240929032 450186761 680423585 -275735487 688072596 183608197 573175712 265147811 -857652505 256616436 762119684 -443162935 -610332553 857904683 -631654263 -189426886 344838494 -463064008 415215866 -434211048 356405384 -896593969 900686029 -909812592 171637104 425178816 -310236439 -293641895 -779322474 -723109322 -109541070 701275820 273341930 279739971 364087708 -896967876 -519471650 -481799039 524912491 -229036896 -332529481 53948681 -402303335 786534656 -980651670 -236100845 -778740925 -983982872 -633750349 710570589 235713579 2284976 -650764164 -23132799 283214239 -644299451 541690295 -682947318 52021376 367695243 -374967267 -40682025 863547611 -427285651 -994200671 -165877430 -626868099 25178163 -808392796 364091819 293492714 85826844 -388347807 633929971 -359282105 46335457 -438998261 -461380070 226304270 -62805093 -486827221 563343958 768961040 112494385 809150782 -150962889 449829187 134551925 -356194946 -664053445 -71551616 672282780 -906116564 -915623143 -877539838 723643509 640739640 676639063 -546605174 -471430322 -883452581 -273386429 -415783278 614054554 -750474821 -61853486 -819776826 312975688 -274958674 -538807093 526642404 -873041003 395822880 -867094978 -786983088 -218174560 -132966842 597835501 -846420017 -480427806 360554723 -345632213 -713979071 98256386 -148071813 -949879121 -580617552 -807953678 -728708528 -139527450 326714030 884328584 32298335 -722409507 499130499 692198223 572206308 -61998964 -809520475 -705006907 627054346 -77700578 -189475840 751006420 361734585 -729519277 51710278 -319723721 666004962 279954851 555540163 2745136 -709638287 70564371 276452540 -313904582 -112328313 -665172292 -277327786 -60225819 15146086 989033862 -355713631 298908617 229186707 -897840813 806598149 -706542668 451696145 -83711549 674945883 563687485 524505729 -649057878 -464660700 -228777923 421635258 134862734 -591755489 -341504055 -932932127 -265045618 -44206818 591710688 -984190728 910363085 -443686830 511900848 -467223892 649753647 -851917013 588480247 -83344951 269214611 268327129 -426596816 799222391 -726324291 -778878383 -853332094 580507612 270999822 45618296 -107346396 692035284 -913941641 78776750 -822014996 729002235 647195987 -202911829 -952976601 -549166784 -521071849 37804709 -436745620 684528266 306894002 -961992029 691357038 -412286457 613408248 -767037150 863663093 127747718 -950987332 66383137 -565254981 938307358 -483584888 -487412072 -311137958 676640122 185436841 -484968552 174499397 -564552714 -456920111 223945122 -262431162 451555754 874463607 597473823 868044144 445160536 751120202 -915412503 -479454569 -88570732 -36501907 240105979 -779120931 285415045 868443646 -182190755 71960325 -550405547 -224901920 500639468 -970553291 -335555705 -489032601 -951084958 699577599 -636722835 -979128644 -612387073 880782237 229148391 20946308 -619108760 -174899902 -386629246 -75087680 -39201802 600455780 -711416385 815127654 -610075349 333340688 867704696 -428536820 955855853 373399696 -36701694 78431611 -227823395 781720471 -424514224 428005613 -432375709 -279120981 -869603686 363447099 452076716 -734348153 889954565 850244424 -965626157 136850748 636837154 995187583 -146224529 170034060 -903450874 378691755 -162807241 459495284 -57476977 -491105031 426262900 -705632254 -468302860 132415010 -46239929 693765588 918784606 -86401808 425754780 714652285 -683032634 3861654 -148957613 664868851 -222968454 582258724 -71443853 938827488 294958729 699587988 -766679656 426664873 769298221 -947415384 -909893714 131795501 -737229013 -436287037 749847365 719423861 37859971 -149450682 194249579 -504946405 545091069 -461592106 -154828994 -587628626 -805908078 -638598359 163643961 -577578416 185852610 -396947631 -203106690 308074732 177747210 970553755 349610065 290331937 -718149853 -924164873 674832394 174923377 -882214629 604003432 -219331539 -113141391 -979481312 11403012 986229342 652304490 -744003268 304422185 333988781 -572047621 290813500 -323553750 816710865 48327146 -747360725 -537248850 -888326429 -906105579 778708321 277249584 560654220 670105393 -232042701 -132190074 -64060315 -490093614 -501232716 -745970234 -613550095 -470347512 -540558796 -804363659 -684593438 -148853382 -113655085 -480699756 -964633428 -794802846 -859535321 266837661 164222698 -273528037 -945890139 -891967973 -534387946 -844126701 638264557 414111118 745557888 344160611 -184600962 966960198 -675210631 735233610 -953087871 70880934 291867720 -370020746 739436978 -426640784 -998025836 786533324 -442888679 -952040556 187163684 -350865457 -681894302 279845693 857216994 269522606 -19835901 -797123699 132940732 825561676 -344367221 -378142060 -764251882 -589591583 -296657315 -800974636 106556859 623109156 -611177166 -408842165 114998733 849567485 45467090 -660768696 -800990660 -758351320 -61108067 -877721482 -157134113 -111693214 -776708956 857311846 -596168053 108925672 892554546 -712133756 -455092956 -449237428 -79876960 265509800 -908404339 906411474 -423243569 -63085406 456144039 420020767 203355936 172148612 761827106 -329836120 -591426635 257093687 312323201 -516310012 453130338 -376735072 -766163043 -128665061 -254570071 -358936261 536568524 312724327 489328578 521929542 -277769884 -572078742 573353104 323094757 -615947996 -470141467 -966067383 -205841244 -231002409 -594711076 -87272157 763685769 -397387537 576848754 153855535 735935493 262269681 -940370911 919456141 -287654122 -731198487 -15269782 906759464 -822808187 -743517778 -518487713 -319471450 -233474114 -628095300 445830468 979249458 205898474 -603470986 -596312761 -390420165 -146781905 -744047729 452311131 984666490 540361702 410879829 -716777359 -454204509 -229539402 -468982765 -633973264 707838461 -863531036 629603912 135964612 -132762177 -632952888 308651609 658602594 -266733520 88903513 467265840 481317800 187505100 616320195 811225669 -813060277 -646813255 431893482 619168248 468755876 -256360136 684643988 -756741504 -710970765 -1854478 -292084241 -164192904 -495657635 478275198 192198115 401386624 -384585779 -398980625 -290672566 -424969289 -274281024 531853251 -988130726 -918871763 445177094 -434687912 210130766 -581038153 225818531 -517012222 718980578 -921153943 -836811059 108911351 -205730442 879944805 23411030 383828482 -898740924 -33593850 446205710 -511973792 763720850 -469985529 670930312 879825257 -444411609 -646358543 -322471086 106621117 -553434408 -422917795 924481075 -857599701 566545497 -977792029 -784245580 -142019174 641517299 -655839200 582151150 -510591688 -993883059 323595218 -858690135 -33339070 779610033 -780918201 -765800060 150346476 223000654 167952051 -741196168 -690714555 -324580385 761283910 281124269 -970171119 -19175899 -555785380 53675231 113155752 695798878 -319463630 -786057173 -635166921 -939808637 -997287082 -955347583 -156370503 528901609 -461052729 -967880396 272510544 539984344 -656316618 -61119291 821636338 -703229593 788810662 -267518493 -319336130 -828035522 -690043626 -798587763 -109840576 -194461515 -743732498 206467598 452432099 -949940900 -244199887 -115544729 133774805 -642936707 -843700499 -504622952 -750886994 -181672051 766578796 968928466 -534562819 184491499 -917508240 230395535 122213408 -776088747 262248239 -906521105 284722016 987406526 -433043332 513493188 -360357589 -990335391 719461522 -407585370 -445166836 974624124 -640389099 -891537519 -632021931 -869653076 265884588 616858707 -265589334 -993231083 -804489525 241419019 -54712521 -704475127 229834923 -412852960 -926226746 -772308807 -875466828 -780309674 -998833216 -323410499 -91128282 -47986722 410165091 -784897552 -527877940 -826445241 892294373 -729178241 52122252 -725373213 -615647916 -980598266 -208679651 -379032480 739728295 -580788359 -80209529 -646555130 -877711089 7862654 362915291 -377278826 367711105 -521624912 -626665984 -263129010 461312510 591480644 293100166 -801298620 358287500 -917652097 -435744723 366188510 46788565 -398307778 -150739449 169454089 -357744267 881247056 -973562007 314335871 -394847418 -874852795 337608381 -196084306 218980958 33275642 -700759244 -974030877 -527163143 -321050401 -268907727 734099564 471010139 -183021830 -191855567 -153670005 819024292 779033330 -190451238 -101694721 -88638283 -281955711 -969927891 -125738559 192013919 404016195 885066774 -319909667 323914834 149072877 535778769 846037742 8543628 645180665 103402983 982664019 48662044 364065490 833283394 -142798823 -110424147 672030465 279960005 -94958594 -423795542 -114396732 927067780 -987926622 -304417200 -573458757 904644562 623275526 -700612800 829527706 638396407 170853300 -887439743 -126324380 891063590 -851424514 -84998505 682481262 59560383 -999596513 -786222377 -627304843 -718121264 -888810919 -332135866 -477224585 -946755562 -426932862 586441946 310491226 761512780 -236240058 466463228 -665537112 -535801553 -190827383 -606973541 -223371028 881779227 -295692694 943325761 -547226035 149759084 -507285480 247573115 -925196860 613159810 -86813743 522730010 -579212801 -90987664 478873955 -829250617 -759229186 -713785270 133164016 -806887727 -258492451 -806046358 146182529 204850019 -328703031 -908141620 173049986 -724826334 909610363 636708814 610671283 -904944152 -651460907 81703118 -719509702 228791306 -377384557 -522300683 -346848793 428739450 -590837200 125073594 -370496723 37042995 132554695 240658913 131857932 -335394396 108735667 346583887 -700974118 317591788 -629571263 158403778 680213746 715657859 639298244 -640378953 -864456122 -835073954 -376054982 -949018108 896350644 372965106 -687483131 873223875 -439120 -710559226 -16997543 -428223116 -988234588 589734573 883785056 -842856517 -907295006 -170469485 687188784 343197388 588929992 -414407653 375817931 -6882377 27806374 740984133 548736263 754823147 -603144939 -980193046 -337902110 -575522795 -720292179 86343916 205041262 613519109 536968446 517526895 -259278084 356451162 427597684 86327499 110218175 198950355 349315100 529547325 -285331081 982329309 -239704312 -386298638 651204480 -336726606 774334905 -52635374 -437215777 333188880 554214104 -539309009 188665262 829475777 -687174138 -563877030 562315488 146200277 -878731250 -129006081 333260559 -540193432 300438841 600879047 74215977 908148321 -449821822 -506324761 294917567 833856412 623066571 233611906 -834430754 450439205 445779623 461253380 -323525286 -891241099 196098835 -380353823 -992052986 -652430133 -815413724 -366129126 -682075839 -783913961 -750385139 -216310944 -488794628 254279402 159889627 226817362 -635662638 -207828042 -481471949 389788089 -122178086 -837875782 507467270 -397670129 -490888085 228676453 615181940 -285559435 752054322 47195526 169608312 116655929 -890803272 -715413577 411432792 -801259127 -648651847 -648795149 -783443272 -535917989 -505248533 96878883 -688575029 -892434170 317927742 -997219520 958514863 -957087707 -612972725 -406400351 -630759104 -968971395 105476721 786457690 -569697705 -541155904 -15436145 -354244339 286439601 -566117151 272378134 -598071742 -625672966 951860115 -588975869 -145587714 872279504 -25604474 274687147 664592968 183911191 -753262145 186385942 -553391468 -323181463 -125752909 940097400 25563553 127031198 526119512 464086207 -209441599 184176663 -63952649 -481867249 722821089 985564434 214184863 -758030978 -406016471 167829413 -571008810 -796587261 343961217 -252306259 735551433 450122861 852894299 498704377 663343473 647911223 504195891 -891267985 605213348 -9635764 113442519 -120447909 -541421191 -646439071 524109700 -777218429 -746718584 572366525 -346466063 -645275305 658515962 -412108428 559499755 -313105533 -353423084 -835686984 -947092010 -110124852 780890890 -463008764 -423918797 162424336 -37346660 414825377 -713603842 -395153054 -95407479 483365528 419435526 -876522594 -384036341 -643963006 508140264 -365639412 610928102 315301805 -424799418 -773986621 592350119 427034403 178959495 -141648813 235715418 -603892579 -872449262 -753964488 309001015 -970158175 -782009285 -948403841 -53112492 20955190 -551959949 118957274 369030338 -546580874 -668887982 -52788786 -307812256 -793191648 -568955598 -376978767 846794545 283893051 -532429083 -326488401 914215900 -888670233 -748661982 -418587391 -22130508 -203862190 697525060 -202871151 -868129772 -726423015 -941524188 81475517 672560058 676623867 -747004773 541402214 91372652 115750985 768170761 -744336669 -535202897 736560902 743272593 -319242483 -46385304 -247203510 -382431761 393353837 -100477151 119492889 108700100 -890317446 -659942619 336307154 74017370 -495270850 -856161157 -969119985 538469287 -37862050 195149645 188957750 -362073772 -282738266 829824089 -255528213 -604083583 99122147 312902562 -717923065 -165595968 974191296 129994553 -402068787 -915636167 -878396878 701213497 115696663 262830343 210077795 -536751818 721740487 -650240409 -816768673 804601910 142283808 760393973 46295221 456721425 -371478003 176867180 895209955 -252990905 875651047 -363520043 -805487650 -676583671 -491904861 23929950 -557890464 -629067613 313170134 -171411509 -735963565 536510879 490732133 -578760709 908954781 631116817 -864950858 842474558 199983900 809664619 -840859253 -119160567 677048374 370835951 -383183913 -382456588 -798873342 -524720504 -384174412 -599755253 -666530241 -181286150 414714947 -496986560 -197397182 164861893 642576780 -759036257 -592017148 -747894711 732881227 -755777120 -115296762 -484719189 -794826625 574946767 452819228 441965298 -841860912 -555935412 -358825817 -908329949 -153313074 -546895276 -308252776 -266593171 57055294 -432465290 93436461 -428836339 402639819 280004181 440427094 843407209 -259857755 -321594405 607258745 -652341021 -641622570 737585968 -587955799 893442400 -687892491 -633506157 -785072851 -841739282 -271479184 -786861134 881733145 465649064 -191755449 526490315 380882653 236497770 -496431262 -146594236 574828857 865202415 -762030702 520412261 -66161600 -864288187 219480139 -745190727 52237210 -764106754 -102952916 -468495950 358351547 -801440455 744514125 65390556 157559366 -843734468 -911983893 -9952021 25833214 685932204 522284038 -23245854 279505426 943345145 312277591 -956547583 905926615 -373851552 -615641667 -812007483 492962378 -724392418 -860015514 766147265 -141928907 -933016867 -28862484 -632370200 767465257 509322408 268158476 589574804 -436974433 940253077 666675339 24075651 -751488624 502691782 330551491 -596143073 -987859192 112492996 -259990633 322749675 -154064487 725986275 935184979 -73229909 76684445 -996198655 -598258627 236492100 180573254 -899600178 -510443662 -763643737 393649585 -151592317 -833221999 409885382 -586848617 -521662209 -413043093 -894087738 475908567 379558529 -771283826 -670407432 -330235346 -789282734 -752044612 -523691270 569936311 -69269249 -584828396 -42288916 -502577100 618657860 127587440 179314723 -50109482 -388548414 -856671810 -752630623 -416755028 -863531048 -374403968 -865611275 -74591494 -997412691 532936130 -76125185 -81373079 158350438 526374758 -623021126 -88312019 -101342390 -722935128 -113655991 -289915661 -892876653 -923172671 -296413576 117792392 -780259618 -820602136 362129413 -987218186 265839565 325577561 -427803907 -692449597 982783677 -107933524 189568206 -759865217 152423604 645936852 687279174 542470535 242498971 -636072324 498852132 -540415233 439690639 -411206845 -732489540 269316614 -596459059 940269813 599068560 473329476 696725832 822891068 -495839903 175111552 -726999940 -877936268 -577190489 -622403865 -447257049 -604510912 995540802 -933195190 409414217 421136097 -59541898 -445902432 -152441949 -328697775 964006489 -552603972 264178085 -905140082 142808635 -142970687 -81235563 -325502658 614668313 550637533 87394360 698963663 -568284438 133726362 -586708053 -464223018 185315911 -565918474 -237366988 -570324927 -149138195 -380766900 -900778540 315376368 -73923263 -625596568 -791301502 -387973484 -446338481 103450887 -464626714 -604973954 180973305 668345551 -773023775 653745161 -212106051 274410902 -679636280 -711006127 -321590884 -299136978 472156190 132360244 955391354 -43522447 623921720 157703295 369594398 820905204 -926837145 -550645188 1781578 606467869 264592705 541802997 441836833 -342899034 -411537550 124472456 -234920349 -245797150 -18654514 -721293878 -593130675 -607555395 -459263006 -677969476 750944130 -125742894 -44877765 -609518915 215381229 -893107442 -604356888 -850526412 -306445833 -518119173 642612350 430453272 433214762 756727811 616909306 240747771 849970652 719193447 353887100 -321539480 989393613 -208047218 432497074 266466955 924340105 -17098944 -351591787 281258152 939430122 -137000337 700672774 -993029433 -714763349 -681185563 641358524 -210118724 -788402399 -904378073 -816116987 449119262 -308136911 -378211489 -594560797 499591178 -682492814 -838603087 829846578 -507009466 -587360067 -318053464 -945254485 700443867 -303752153 81502360 524708222 892634238 79739253 927781074 -885418549 -723014631 464712048 957332190 557429987 -541526842 360516081 205726880 -750084525 -156288056 665742113 -125916483 -752841829 157191913 -703700801 274972623 -783036850 878007581 702384385 78249394 -571217570 -792164440 147721932 345926671 -486069190 678722921 -461793388 597436862 529143945 879619884 -657576382 999631993 -321082751 883774697 328699784 -1748879 582833823 -135476776 -881835212 -24008632 735325551 -667126789 187236923 493249266 -684070351 -190543245 678165931 -877125100 -585663646 -482179567 699658645 -287398106 389286937 -666498263 791251779 -826923152 820771706 -541730702 -673234579 -83555165 -878456738 -800719953 974809551 -496823151 523259150 -499497969 781858935 898719449 -889821566 -627244035 -412019401 519530394 440805248 -768675244 804340341 -690077881 188080607 403391740 -884741088 152494917 -304262974 -427857332 -593908501 63616499 407511095 260069316 531960134 119597478 -556673855 -77847360 697131186 -752410754 863175159 -80204520 303599302 212106475 445049142 -511400460 -33379175 -412530181 -181481413 -276230999 -132958554 -524533401 -664587628 -584351177 -129288754 592279922 622020897 -847859767 324119714 -674062945 627453394 -467722455 313475400 109216090 537044039 659210277 710863399 -676852820 186626754 -986729597 914012909 122031622 558538853 -986899338 -294003714 -751739592 182388541 -582194865 30939486 -277301452 598343746 -290863624 583385143 -288872494 189531332 -578915385 -939478283 395149099 -498786061 933714984 897764459 -723709338 962709882 -252692461 556574151 215937342 -771413642 -125886382 646224385 735062634 -736857537 706959951 -985718938 889847207 -148343224 -667823946 -707288647 419118074 163268824 -786853710 303339233 -319139022 -422036462 -458787366 827273593 -262324813 384324200 -251745330 12147763 -491606684 613984629 707091414 560107079 342518238 -279119879 -593725735 -642385748 796959278 904030571 668945113 308743039 -426843202 -37482885 883584232 101628643 931395877 -325031280 -220416410 -271083041 -58770275 -275892500 -205457259 -570937736 973239198 -702884856 -217104345 681996804 409105933 -159496781 327544599 -306893640 -747704313 -809444324 -850263822 -644627662 -354650237 412897406 -37557196 -750060732 -245406043 -927336993 -922165017 5531777 -592024957 -173886373 -400742662 592170442 -434235688 -238836403 -287883729 360701448 -635550449 -916119747 715045092 782867635 290800833 104015395 712479125 -66653724 271807261 212299887 763296782 347741027 -559841149 84042325 -413158302 618874505 582272523 -172253783 -830807223 -443043059 -396966599 -739013047 -531291203 -68940129 245807877 460815915 321871013 243111701 523033615 29816971 740527456 -863067087 -93784707 442016741 -345595103 -548432738 -75709064 410987379 573355692 739789455 757808187 -29465331 -49649869 -423803399 153327230 -876356296 -783019344 374480062 -714491044 -142655231 -135746447 -469236756 946923224 689245451 -86230901 901487122 799775172 34495534 -500953463 -366273097 -715788370 -919712443 -196626727 105954149 330917219 -161763611 472667560 122152039 34961036 -22964838 -476796800 -333037983 -545154180 594642099 455383465 440910625 839647761 443067927 216952884 -908418232 266863708 -405466443 276688107 -790700927 -508645271 -209808411 -939475721 -774334505 -82221752 -504040284 141126518 -147024664 -796608481 694543966 281236406 -582117874 72204346 -420630674 -256002027 -678211408 -704996161 646315905 -468814468 -549284368 -305213493 -215836201 -543254906 332333627 358029106 -408138036 -19399692 365680047 -977548327 -305712531 510603023 -90024838 291560207 -810644483 -762326030 -76862591 -456593572 -259387985 865526121 -265691916 -328962913 -684341538 155017701 -760725088 690986735 -686600965 995313528 207816815 779464428 85703165 469791253 772099093 -923613024 704869218 513243025 -715670104 -239788020 155041694 -746250551 778280971 -538628774 -503933836 20558150 -732503749 -56473151 615538990 143480052 -486242010 -502103090 428356164 67757081 -410932725 242534420 767281549 899804648 -162225336 159341226 -407328339 -947306567 248678322 -829105630 -883609462 412733448 -694765751 -243439547 47146736 -65896678 470946129 89352832 392102967 -84482541 -120821412 -62515653 -192639370 -972359032 458969481 -614430349 -245504075 45124339 214513087 -936975493 322120438 -666927275 828828193 -896682749 -472326614 -394765656 285416122 -148687744 326470287 -310192509 201982183 -353042552 -74048901 -449493942 340429321 -626662219 -520281379 269075916 -291199328 -329982420 -173228775 -340271492 -931935814 180353765 -341172834 763683538 -894262550 -297520077 -52472213 -357646049 -377988060 400090798 695596847 -947013619 216098228 -813623924 -878256914 537099443 331468179 -74406102 -865456779 -178068599 -396245175 -86474199 -154771960 467449566 692618845 -417324754 -210261285 194835208 117101264 448751024 279070693 -508857512 119390907 679523274 -894095568 847295684 556472914 -521226581 -701484782 -121724158 -528969429 152740130 263015627 -312013991 -115687077 373833958 639577614 127533581 -770943215 215080698 900043722 -122899150 896667345 -458978648 281665833 611271940 624509789 674727560 149312175 488243966 479594823 645350145 -822941963 323870853 -279562646 -802286159 -430746067 -325271218 -150351703 -58909204 236834194 -479829263 -60679258 -704408949 -294446522 -941125057 -610347173 -411650654 184036190 91081868 485500514 766831992 -762535453 670332409 760340933 642205976 -706919502 -880565179 -31424445 259591319 402834060 -743904309 -299841317 -507653856 -757635188 721897933 872450499 -282757269 753912533 888722689 49357117 141030189 903043384 865983661 -967966445 -568849363 928612477 -479546401 -334784304 -517295056 971084338 -870045235 936006934 106739377 196574672 -714126066 4585144 -902906088 -790173751 652913935 437787224 -579707723 -262344956 684512906 133349336 864827836 523322385 723474915 -639909911 -107576753 952331686 -112774273 -359676114 -56398392 118524246 -807615873 -34884577 285317147 -458723188 -563502486 377027485 136045872 -369586134 -257754845 707420059 460184105 -285265235 -458175759 -477087427 390262849 -724215881 -354454978 948653157 57444903 -459020782 432006809 -375351226 -820214046 908698990 -345485068 -207425242 -549376719 -517471149 -920849016 944165049 -235795678 -725269211 -677380501 -980738184 -891481102 444322816 -745108863 369083517 -339556242 -255019639 -600408497 -162329478 867248880 -772343909 300310870 59509077 491915382 -194963273 -239788293 -882476461 -425671609 -420988463 -179415192 823265532 -631778576 82585619 196323581 22105415 -848219726 -622538899 -680040875 620952917 -455369385 -638050598 -501837784 -422893713 -836200269 -444860875 741834018 137609350 543214507 -254862635 931682959 -947459573 408982036 299211706 -370911990 -644096632 595536011 -26588954 476393311 -900355434 -935398005 -355778372 749646045 -561747460 93287518 -394852950 753993479 211637745 -706574789 -668215209 875217149 244485376 873345460 706895707 -621085628 -900739635 507121585 -35897492 149645450 -917191709 -600363678 109626779 -739716775 -335777568 -341075243 -952472107 730861664 -541346029 -362539515 -159868625 663144632 728240240 -249150612 -677778909 -730832155 -73469784 -169405236 186014025 836150467 -227145222 -73675416 950435571 701863489 -427269759 775281236 859909002 -234358264 -36263695 -519120190 -273636339 476125564 -594122450 -91932256 729270107 -540547836 -234523836 -66709680 -451790593 -475058286 71838543 670850519 902085356 119672817 -859580009 804702941 -840269418 -53040071 -878987814 -24921830 261578242 377465109 131612777 399667823 214313365 837299630 -890708563 382303895 -850167202 -704015096 -789391426 -483292511 327026805 544472231 -114038654 678834401 -551956599 -161402834 -599190943 -818358665 -736443275 -669286261 -698504114 212539720 -127952260 291247178 -558350418 686500350 -626501828 64153587 -497423748 -208321009 -217474876 433329678 -181920455 -499910100 954627212 539319276 -13557019 64338474 -5251703 -257751527 -779838505 -868690758 180839855 -307637096 -366123742 875585035 832827836 -416575109 669811440 765677875 -985979965 -829078779 -628954656 -362225552 419746577 -424287787 -452656062 -339159477 -133542841 65236125 423945817 -658648990 492375769 -383238114 927019534 -655567304 -671194597 14835925 125736574 -741585147 -682172770 221587029 941689462 -994973300 407840481 -116270949 -805657608 199457611 -830129355 532405292 195212049 736468972 -80265416 644996027 330941084 908358363 -831238811 -164167401 302454648 -505917494 -499564810 44345845 148677566 581021231 -982449908 213987434 -982068893 836520631 169901769 327942509 699344805 790074519 -853619416 -754282845 -499259997 -604284296 535233407 567849671 -173923308 -753620486 787043273 404993901 -187478663 -163880521 -829397894 -998220379 -301280602 -372205083 -188825820 -514691667 55962142 171235462 -329302872 -809959974 959766284 658645847 -695502081 -981888245 -84420134 -179138722 -951668568 -295661197 174876523 790296821 672831219 -379287850 -49145867 -372683606 403406222 838667667 780116529 -846897279 997223234 -83067564 -745657795 -935458578 -587936852 504838469 56561020 -432295766 -420549588 -490438864 352146524 -400828203 -957860980 341184641 268952545 -811109379 516899579 -560357936 -498655958 173272164 827758911 -210302962 888950779 436197480 -882943033 732986927 -685115008 11972309 -531985079 269081887 -416589710 27738257 258375855 -862317619 -308060263 -290695596 690046213 -80463719 -614336531 -47647529 -626369781 866319984 -769477602 19897390 -730908474 621335712 -496482179 317309813 -991107852 882297850 909447740 -832769703 -115749934 640709639 931736445 -415492260 -912433166 -643555240 887516821 -503296864 377207731 26738235 -560954292 863832244 99290728 -616298920 836612761 -444980429 -585224084 217758994 -18732650 903952372 -928291987 -563247301 -758955800 -446619276 575577357 517527355 -275800561 -868668155 -672119888 147364147 -815249291 306616651 429929714 -269240918 -823546616 344787402 559038266 253751531 631323303 -459882730 -261833366 719778248 181293517 -116269058 -413349557 267701932 -719529524 -779876718 -588161121 -794865987 559106502 -638877869 -220799172 -954495822 -202408347 -571315628 23047613 658091300 676061531 453627355 473493229 -190691169 -513425868 -456365691 398046469 -448352275 -262275268 -200855234 -673243238 274124535 -593489620 179455420 -78773886 834458042 237741468 305638456 829097457 -39362357 -76319116 696319968 517865567 -691071039 514288260 522528621 -706173498 -867009503 256623239 115101103 -997666659 -46921223 853899938 -640036254 -974229815 -176683159 -897707378 163490441 320557839 362618674 -577176175 -674415161 400534935 -944101351 789562507 -878641366 651710349 855453184 105832701 456049807 282377626 741827372 -27117954 -264400027 638886149 659245137 106313136 294929759 -957970026 -166725812 -489498518 994431222 -289408807 658230576 261908385 248540352 -339064380 695120024 574196127 875460981 -235480219 -990490171 254587913 -911275000 840651155 843709706 -132495431 -94085872 349353849 -56907085 -913666491 511870713 312646158 822611769 -924166170 -41727518 -480990421 577471884 -865299096 521267907 -904255910 -927625631 209219361 -510292076 -338461588 -559132814 841186204 -780254726 648803551 -785044813 593889161 -840534598 568412584 -879794076 952867522 -552102583 268126996 442182162 199443585 -628350409 328480888 -380564135 -447398592 -961147469 604574662 344783426 112379999 -874928316 -431568534 733762640 243053092 244048871 -920710636 57809679 -375649081 -931648768 -880162612 -455095602 425361852 933817813 -811907129 -286848672 145733885 -426896350 -382715023 447062489 -215154005 445353409 600525194 573005377 676683900 -144310796 -261666439 -74211449 87805553 -217912204 101122494 361991130 309967935 348340463 -885503984 -201894031 -289373973 240156214 862099809 -994665530 670731326 798621398 -800588105 145852594 -504770407 113530014 -440747024 925147258 510584089 -630399995 -23743914 -637438333 940459336 -755116796 502812665 7954116 -637687935 390646380 -770778222 -962525943 435436721 -201079754 152953373 756858218 -662080282 657824065 -49038144 694313820 -954886807 551720704 65012389 494317062 -452848531 74880360 3129306 -984575526 -827514844 839822519 -535234540 44633724 -611587130 88506815 -451255724 770739402 -477101859 995036172 -74730270 623088631 226070677 -127518234 -765838029 330518497 -916751399 -828255449 -300695099 627881558 716197068 -275047616 165498208 997750352 925599324 771099600 477657805 -139483577 441200181 698957060 -255934116 -351263503 -9618311 -981687647 -138601165 -274487396 -642641741 781072873 -108458343 39528731 -466101650 605884856 -320561798 -538026891 139223691 450966888 -12450383 -645885815 -722820525 -873478508 -145381641 517352389 612883399 788047498 714662373 457972245 803270339 -625349735 883099861 -155887115 387334328 476386028 -731304096 559165470 549183307 506099231 371798925 403994193 290591521 947720407 -417960880 -629001085 -33066913 349254101 -342588940 -440364276 401614030 556687658 -712832946 147969885 -394249946 39117750 617033213 927523876 -626170717 728802189 417403480 162591703 707622072 651035294 -564929583 243060313 183988516 334961821 -976465936 403085492 359153760 336880307 87516138 19542850 -797255345 39148176 -538893540 24441594 -43123988 -393812919 -845515273 -768955178 664767052 -560381784 216228675 -29230928 -765381779 247032267 81721316 90958147 62195458 203228607 -390658779 -521378021 620676173 -95567859 974340217 289701966 286343066 -789466687 -356199194 77471669 86710904 -644708225 875071014 208151785 80015327 -14191405 -936091669 -86482338 -972098564 443466851 -253114776 -722968436 -484940741 -479293565 -110888052 617311519 615006542 -135988481 435147742 -772282830 907711928 377432474 -169033284 481883055 579679811 93875723 628335502 877092453 -496598595 440165410 725412664 957576291 -876577683 605127321 133025438 867817178 -992133757 -125227181 639708769 -270387504 288863107 23216322 -467662062 751509256 -185554554 -564754592 -54810065 270177518 541778661 -902014626 -492840162 -979783272 -872331615 -903950252 415227805 -405389240 -293664389 -855170443 888343655 950219309 -201475598 535949641 -288108092 256392235 -686092594 -530623714 -869301269 417614610 3040148 -761022085 319364365 -836168289 323826276 -431662032 379268989 616222360 175469284 -545284303 -565432012 461141180 407687910 -269095749 808426165 810265745 -224679004 639909734 192803424 -510751250 -311518543 -366240211 237366696 -684995298 -919422729 -14724046 -378289053 825031999 181715948 -905790280 193680439 -75050341 -624315109 383788462 -980719224 950083173 -496358987 177384381 -429862676 -350561632 128542089 910418632 -593030757 -196171239 -252124639 705392198 -358108282 -69696736 270397650 637469487 -247105546 380276327 874784371 340308529 372681984 469702189 86468402 -844362441 -311865329 929838191 219121994 -481709767 -309898320 -786882442 643341721 24806835 -47940107 -416557032 209908054 -919734716 945838894 295921325 -49219642 -81177225 294517505 -3037786 225650307 38670011 -205659732 531278766 210159196 -412920057 719637486 -628971424 796761814 -304378099 334268232 892445263 376050541 822935375 564007512 -603463318 856666276 613780227 -248334879 455732250 -771351877 303048614 861599116 -978023933 -473085134 976272161 -517277644 433030055 809094677 984736167 270575545 -396512735 454839659 -286303378 -83625990 7737505 346577176 213038849 492841851 -562008424 221465731 520187608 362250709 1200968 292608179 -442743398 -413615712 -942669521 -161556427 -211771195 -516891328 221014185 -545711267 -313193557 444274585 57277531 847350192 -969875458 360671472 -924491344 -634335091 229147108 -534756309 526312311 -190965614 883013953 -741840265 -488969481 140463761 -764358562 -321241668 -95708319 565835541 -298604579 157424204 718751080 -451159531 264832569 -642417063 606662031 330004651 870589870 57453761 -629181235 365438080 -437728969 -749331969 -746646925 208479108 -173437763 71232631 -511193712 -608886025 -932764973 -776792809 -553037073 -894952344 183384700 262625150 -523168595 -299368602 -351185110 -7451769 -798183194 -874190738 976043431 -304435685 952420258 562620165 -345553753 -687847677 -310177599 772458285 -177389549 591251395 -170504809 -422908778 -767644025 750702788 -89045568 -65271749 -667440537 -915837548 -432517378 -132438307 -665033586 -522796063 422201404 -455964443 230589411 133846677 91083505 -382368310 645034400 180146664 479831844 -483733021 -63892363 65131739 754625606 304503266 -780739483 -586027774 244153987 461780515 -743788888 350847231 -156174643 -286577210 -256729835 -271661151 -208557773 -279563756 759735162 -113754653 -801947715 955160689 -838856821 446087877 -920697909 -761512184 77448716 -526253731 291282426 753365044 -465433111 -452560404 773287334 -515569451 472201436 -173904531 424330696 789564244 -913749003 -805228835 -895858351 -329070783 17239964 -478423569 -656214378 -630553404 181210157 481898757 -65675273 -638665983 -126235317 -286505521 182440940 323568446 402622281 -518485018 13448613 -630827423 -419794119 -681841368 659082041 431628280 -3868253 471691321 71914106 356311489 -670341623 271216448 -687545838 -839867434 226498285 -664445702 -811285090 -644267482 594375447 511821168 -812242709 -552816292 -579382554 -862817288 -287679095 84693683 -224916200 233859366 -391798573 161342628 364125241 -504238702 618145635 930269017 -936043543 69527306 773502049 150809070 579028923 -572746683 -67007778 77624360 -671018894 -434491157 -961281747 -188981887 608732034 -910415559 -549738321 579417074 -178243440 -486703125 833946166 -299919710 542514206 -77012143 -908428530 691450407 898853595 589452802 606935893 -465550834 452402729 -513017600 -505986387 -188382558 86948907 719909371 -618217514 -564757774 967342683 551840346 685749333 -281758754 -623094003 240524161 45847299 -733355700 -626032313 -98617329 288791416 -224288669 -822593662 79516026 367631870 732855442 926598429 138137952 597712311 -118562752 492082846 -428849452 758888369 471122242 -864412408 613011778 -195938772 -201959120 532974859 303730632 -539903190 -966060925 -188955104 815549987 -613916967 -822290488 -581118913 -611809862 -599259548 -750460345 -652157702 -907907641 -551270003 -524124819 474522345 -60623292 -710672469 516006950 -949927040 -22183241 208305130 -635719233 154059448 -562296726 -289659236 368905309 649141431 -992683323 -160141354 40441315 -394435855 601701048 -720392476 351604516 -426500215 -322127175 -198167806 398263551 370282272 527203144 457450658 325596611 -570568686 -529267334 224499187 841472823 176175619 607189177 -852377199 -285321539 -747523841 -765648926 -273247409 -707720985 -907080527 333531396 -196557815 94915950 -610383675 -847657615 -363716603 -495065103 147260576 386112436 50073902 -641972903 228329390 118187405 30779715 -462846573 364433976 -657879267 518737128 214998203 422220742 -463893514 -867550008 -653795503 30531682 -958212266 794391272 -774993252 -882638267 406836705 946779140 -894985828 -677997878 429395205 72674847 179308741 -619986161 61872387 -75646078 -418918182 178498818 30549671 778647602 228425321 680169864 -100115494 -858516920 225235775 -532162892 273617317 -730925699 446735211 248787742 -622018822 430487661 -778715860 -425550212 293755453 9477290 -745269471 -856644279 -629324001 -516535238 322146826 -922919277 575123131 -221700077 -782545490 -826497044 154450589 -850929668 -751769015 820638842 154047148 208116281 160366376 -560894079 711665155 -973058255 -178315492 -230961273 18250382 -347288496 228712421 -983111583 563662683 -452620774 99540667 -200978202 -446678037 -353239294 172592199 -505521454 -985581202 -493035854 -436908535 905481773 510731037 -188650722 802463725 -38055045 -649571485 -711161253 670485846 -174477958 -543627503 151558713 734928728 163349588 -237056589 -809460350 462189790 161899151 167053872 -363141889 847604755 -983858766 68732229 -657709578 -895349571 268958719 314218275 302574619 926766641 514356466 669123168 -930724595 -302049647 724751555 546466186 779977509 -573332835 -420351731 723816860 -924557250 376829535 -152555868 -65717682 -268120600 -414506684 -371056215 318267109 -730733263 623645196 188974013 58127220 517863845 -968403458 -429418337 146541707 979221091 857435047 -711684306 391792704 -899481253 -372417559 -746744599 985498672 -202680731 -561675895 589844430 -302828484 480332616 68146188 -517576227 -267840779 636058345 600875615 -698411907 -611328512 447861489 -693628578 843633580 -177790510 825284209 -566155824 -335056851 -988300379 155979093 -199310336 388467409 -151011192 -209680883 942824768 303651769 308740460 -699362790 -399718225 -483947506 -60251662 330523157 -174100015 -133416165 -975991997 35837169 -866893750 -634921441 -313630860 -42650823 635977170 21314453 480020156 -170392674 -130010387 -494023340 459469838 -422316870 -315420030 668315321 -753818059 -158241786 339058610 -830373053 -877959872 172411565 402703454 62138660 -504439978 108595361 -885246381 -46541618 -346897382 824520497 -666597714 -779845046 353640782 -895203875 -839044427 -297952705 -552594530 950325335 712935203 -619130096 -37078437 -964466377 -412509112 -435817527 -840628370 -645064595 -556077838 -290552249 -300866029 680879706 -312564393 264026048 -335137701 650294354 547531184 225587090 108608126 -736417559 156583219 -951569752 -943580681 924222272 686452782 -241383053 99570408 -43555826 -554396619 -419571218 311003456 -548562350 -890993441 -384994671 -332524576 -162207897 757894306 570532849 -375016615 407273098 845423320 681234202 -589528344 292109097 -75234592 -805612167 154186737 479685203 -600529508 -468847496 760760027 42863689 -810421409 -763814722 942366092 -817339977 454277537 -334210039 -560386390 -890212975 -874124829 -511023576 -358379554 -285632152 805259558 -595655749 -338526250 265974397 -82873243 -404879309 56162293 800288608 642691201 256241596 -52917754 -51200997 -377697144 -881188202 146131587 894556460 -550539564 855339489 480615837 -973104754 -628783227 -711511593 163691877 -237248298 -189393910 -942033224 -509871740 -271999724 -228641911 -956469826 -39142311 -712413588 238263699 -725194509 104055701 -649036725 -327129082 -821849854 -483947309 -598824687 -869239811 624133586 -104845310 698613285 -566232857 -685176027 -196281489 -980466201 676257829 292494033 554781050 -313679618 885867142 652523775 399576805 -607585467 540113300 217483976 -717786801 -464883596 -233063634 -694943469 529403944 -121054499 -378930027 946475683 -979711271 -49012304 486006148 -305509757 594602872 214750541 185449697 -323196895 -891365625 -914609014 -239315088 649179276 709613346 404719099 76010698 397917241 -785777140 265613019 394517341 111834835 325981181 607234594 -373891022 416720049 -830499150 17594867 -277024826 -230039292 -924518734 -425863152 -693644245 -589521088 -460488734 -103887563 358244381 981911092 458321132 386087968 -258069996 -195980992 -964079389 -161139961 918341465 931081465 343249412 -555855394 51674306 18313647 -636046034 -603111549 -153346799 379951653 -442592248 -306315589 -330651791 -570356108 -94331965 470227546 -988661157 -398345770 102495683 577057259 557648999 621929131 -459268039 -755533289 -642674876 993984243 326771581 -820775930 -942123442 919831429 -775293911 -126821097 646451042 510610929 -121238387 -957905358 900979621 265629784 458477133 834363342 151642899 60796471 322656115 151894707 -827431541 -35661018 472048014 819063322 -652377373 -673424801 578000436 307631613 -329801850 -412910749 -215735477 923228246 -10423266 924642343 -258155646 -841006632 833665895 633038603 -342002911 -603499861 670368434 155607657 956277551 206049272 -572546961 415900514 630515227 -496896677 368670912 208964618 -339302117 -357353545 308967190 -77221518 929986211 286225751 -94203890 -186681476 -537872837 476843628 -961926025 -939950966 655628178 962963428 634814890 -324371323 -70233078 -503063726 773215357 -524984935 362349901 432305446 176200413 -917086168 -71207766 -489986222 -536397048 952341573 953762084 380236442 503919966 -284844179 174978549 379727706 454715610 397451849 565977866 -513474738 -473094985 -631577674 350709267 318322588 -672527648 -146270440 420838636 822653886 581741488 -938445115 -287005065 179993094 -349198823 304170934 -224689602 -117750303 103886711 99574809 -408514503 -563405296 73213396 -805031880 753440712 984195260 596678490 -355187526 528484512 -182595893 -706488283 -989520259 555027197 -347273594 755740103 -692483004 -459939943 -183532009 -955561962 158194300 127664566 -385931951 178563122 117678806 582998857 -586469234 716757628 887067676 705165933 -222398954 9829701 325536320 -189597661 -298780950 -622152273 41619533 -405601032 477205682 -995457708 -93404287 499440134 -549692992 -502230082 -201773872 290101288 308549283 449462951 -210968288 539893891 514507204 554270331 -950508337 931619623 -249131205 -806992083 989707978 743579259 213509852 -133853967 394617822 741840394 -807183085 697972725 479997465 100360835 290861034 379946158 -501310754 477524246 -856603868 -229878534 562362316 509068511 16016754 630023970 -949911408 -412880008 -203311872 245931168 700924479 63191856 499707938 -364848140 -394331362 -640440165 -525081397 756750460 283603131 369212792 -962819875 -854005410 136799364 543878262 -576306255 -271695146 -829285280 921009657 -481818695 373361033 -58618760 -19443455 535921519 -367045060 -141664907 926136206 -194890123 -384391746 550581776 43147342 -316326154 686611457 -442620876 718567763 -353872794 360195014 856139020 -897237951 843909895 651546123 -847406842 -630515064 -825814161 -727085931 978687892 -738850114 -43919205 585686004 -782358674 433180081 645995613 -947215009 -144487379 356421744 -388510162 374375571 947653545 911940912 -487330034 344240505 337461550 151886783 -46839977 920678100 186361901 -298629020 90204900 -604907805 487951027 -442576685 -923274800 602194782 -579021668 -270375646 -624048728 -182780289 -190095714 318054952 508588092 632411687 -279479880 243997058 -372226818 895367353 -421770739 839346565 -492227961 -306151868 -587951460 -787585580 -576589961 -329531204 31019719 -374520198 147403680 -859844525 -896708950 -369721050 -98280254 -461413746 653090974 153871343 18526329 292583747 810757710 344312320 602800802 222955649 526413236 -703788173 610987107 -18820373 754920569 496301805 -491685862 871007173 192402402 -956543953 339700590 589909503 255714480 -179322986 -907517917 -346508159 683249256 387289059 -967828503 -175197591 291391666 -613564812 596941128 -992121523 -686726092 503262517 240613219 28687567 432467864 -89536364 215066520 -512702008 618335913 -775065679 -461698595 94627272 467827307 -378518304 -211235380 -965316804 -35680960 -148525719 -871668334 -539310427 -379548635 -491004698 -392678100 947467349 -384800338 -985820945 -294502643 -107278413 515301505 -290743310 -412885951 -688765307 -356725999 672276835 -549190990 -214495414 -868173361 -382995802 961330238 709408322 132031611 -447166244 148116909 6099818 275012865 108618527 863118431 297419717 396940891 -103828646 -531117707 704826018 615270431 -526070764 138956102 466332905 -823553043 191857292 -708660854 -749816147 -930249596 177939383 -858779943 783308073 -738376647 548819611 -880219328 931637491 284741973 -576487615 344453456 497589880 914632583 392337219 -962689230 607215348 660694957 466766832 -992905523 161299546 109715445 -500287186 -995663071 -57560434 119795938 -511529272 -249120737 465293171 -305269512 -843708966 -134143655 117041329 -23467959 41153518 246873788 -572030841 -29989609 259596003 -755155716 -287012359 223027609 -770381400 884528456 38247803 988315460 -491254756 341841110 837348931 61893459 618309128 670956481 -604163351 -475791340 458814961 985385568 853934176 -386614759 -27953154 -870532688 -821050393 522817149 -561401148 -648871843 706976932 627205800 -877457061 -102371229 -608144211 -642587890 -669257744 -683828307 -657729010 -903430495 795296752 -332143042 -673170470 98264408 46813019 -600024001 -208915705 394505153 -742497223 295484513 -386017638 518729805 994085592 927474936 734003101 524698669 783317001 -257058093 -41704874 135911120 841832972 -844917854 -737839630 -434140917 3851383 -194368327 169629341 -475559371 170771966 -653947116 180523321 -220758129 -239266004 397906201 323308296 109356206 -360253051 594042921 -164802095 -597405125 -837817256 371696953 -469913228 494153074 -399788009 505278619 707596745 214355997 776174846 -527622443 441684769 -77004230 664799697 -20657874 -426929957 467620653 387678931 -646764439 418508339 -701238912 -59695130 241807196 -246104454 709465526 -151720961 225722086 505494664 -166307086 -331518969 -418510090 -830970044 -555681843 383888074 883242786 216695572 -933878367 87970858 890869204 149593424 695865653 406002076 789754887 -306114014 608571374 -693603397 679392981 112059154 -752817948 -400478204 174193382 -37014584 674496576 699683303 -119216331 -175015949 828221386 432342127 -863153517 21270430 4657358 604093672 2424617 -683506067 837471904 -872787225 934098105 -715021128 979724131 163135112 -538983598 414303683 -403184812 -978492495 -131938145 -305523216 -775714115 -935811701 -73990196 -161609655 59513509 267901984 -551976281 562679204 912727941 213916442 -647214928 -948393233 -429041063 -851342104 -286039748 380062799 -856645003 -228336331 136425250 -277147686 447583831 -960040508 78260369 -151264757 -768060904 -190387822 684179354 -600690368 237893791 -798049349 657962788 -784314181 486955578 -101665673 -305477722 -916899324 754769735 -211067192 -131427822 -141539220 -198542158 -57690412 -579301678 247236854 181461607 7190389 -273989108 579736248 -507150491 -383759905 -569054030 729935444 -921103487 -726060543 863503529 -71682857 150469593 388500373 -233876093 -909558648 759612353 370699565 -847585049 -146501674 232510888 259704087 -766480839 -20468148 -142654152 -769295518 230965701 -771395504 -974611701 -965230774 576978548 567736991 708783846 972482964 -587938089 508381696 363643818 -406476977 -981948835 -837146766 -413168813 -221509671 300780598 737807543 -498577697 -310162871 -879624023 -259628206 -221832414 -765903454 -500264334 -40394324 -294799952 163773111 185501240 -770290255 -644022550 701016690 -450005158 396218835 -340857555 -294207237 -93908238 -294837828 -249062577 -150098179 -233288764 -894664796 -761253281 -165320164 -13652842 -324292761 -435299256 -907957808 657553153 -979778856 -662721198 96366199 966173379 500173872 -315451845 417658375 570333248 97929057 144100824 -999259093 -572085684 563121079 -456835849 130425746 -526056847 -407387792 -977548094 -912918212 -400590628 804016318 -857854522 -195769333 703916518 387549470 -598740264 -930072455 -234262291 -430273917 -714427993 -699664173 846925181 -385988087 -459226940 18189391 -38715276 -465754389 -491800952 492069020 -595455151 835853016 652672132 -94022162 -634652553 -937763011 958280641 -346631471 -224274748 659824561 531901441 -792357251 -916860591 737057021 -695164025 -910377604 -776552487 -27303478 -633968267 69435153 646404347 -919451233 410817296 -681865490 392933175 -208279822 -268764047 435850117 434341443 275253663 -112962532 281708672 402160220 401319186 -809955905 517251528 -810148283 31613554 39019103 -968722866 -416698230 -39603521 710199616 -332733246 -441554396 655181172 223343592 423106879 413887670 -374754843 526351119 -792283192 -438369421 459614119 656181792 -293232557 -625183532 -904848970 998203094 -669366110 971781581 -759168991 227555233 170280976 -797822587 -999065716 -629258030 151974798 715272392 -172328216 718769963 -754509446 -624225515 -301789845 147966844 -324202180 -480224688 824108663 -584171923 439808651 567591453 -384159419 -752768102 -458861228 307090707 831139884 192064945 -68701680 -778875978 310387773 -419727522 -34883349 -958064221 -115879030 -523742431 600926624 233743301 127274574 -91800967 -705235247 -796184681 495198290 724345896 -989868869 -850967154 -959585205 -517933294 646551291 -520716434 714608699 905261768 -54713892 666154957 -761002107 -505380403 562135198 616396116 530980019 -815673055 -393059229 402514815 227300192 -924176415 -330850419 -863179433 -729519207 -562544743 -742556813 91233143 719894283 975455864 410335875 -657866754 -850779330 -674185412 -623461775 -706125074 890332422 444210400 591509498 454100323 -86392119 -571518486 37658002 441432711 -367651381 -424290117 -712830276 706495524 -110294156 260516058 405139425 484228554 403162427 -689210743 -695462476 -392980361 -212552081 248748903 468661230 -316420635 358691260 -349992534 -703014426 -795380577 -672631117 -714783982 887817223 670725263 -658134212 -91476893 -494356515 115181990 868757857 294723458 -689876466 -532580859 -500490831 -778958050 657532145 -61426456 -180529374 791961882 -483072428 -993117820 335155108 483038636 388897282 -623090371 -401187821 -527066524 146613611 -142819722 118542746 -401850183 -225496549 -799446767 527574232 197189674 -530704936 -857976438 -336093538 916867100 -459549556 -312487139 808092892 -756810194 -435628670 -796414617 277502280 -593660787 549308715 -325566070 -154980437 -497554797 366957747 623814620 -808308324 202596007 -849661773 -347717884 -109910536 396891805 583112054 575564250 685268873 460362336 620459919 345062430 -517587110 883708399 -798533215 188357075 819247958 694282238 205441189 -36423816 638573670 14663977 907140256 -146898576 -270017117 428367544 286713464 -7633672 191347583 646567601 -489957092 461158898 165050548 75177587 -34415049 -545019430 -596817273 213451041 -389549547 -506692816 -251832296 557307522 5854506 -997210038 -311817810 -572758252 585253014 223000881 -115947189 -886285294 104309377 618617739 445609687 845014220 -493730970 -484060691 -247334704 -260167452 304004829 -449534610 9929503 -418759381 -165693323 597623516 383798910 -772909418 -509137009 147993314 -909116952 -371727907 -176297292 -357479963 -691122946 -246525253 828439657 940669020 -268604809 -327983054 364458500 -115481686 288546864 166401348 590881449 759228973 499294026 -143900688 894765401 -339704280 -797439354 626581018 798911256 242648608 26541268 226362029 886968018 -325487438 -447271709 165567185 -311422997 366398390 -455118136 -121775658 781124406 -176381796 275795935 153091022 -977926219 98728992 845180778 -787933572 -589455639 468707813 794166337 860879336 522846674 -775135409 -755258050 -563936175 699773667 334454492 -101139510 -696211530 -230514468 -628468592 -629109915 282621785 66059811 -38948572 274526482 -106980471 948370522 784317561 -90532028 -293501233 -170265964 -388147783 486109447 878775132 655811209 -609932829 -923848846 291355393 576795042 -9354759 -411795727 -599036041 -732312403 803514992 379215307 446013594 409202724 -504680072 106913648 -305951100 -328002987 -953928501 -358240494 -477631968 -951595904 -985015707 -487705569 387921837 -8103210 363684748 -493807301 136281903 -894030282 382130679 -616777610 -274044576 -271744084 -769099154 -176892258 694854655 -980828954 474305854 -679204233 271702005 -616097520 585559821 868678699 -204536343 611027526 807453836 545738819 177710898 14163607 -658519795 -548770350 447690432 529734295 -688134521 446239402 -695218777 -813985857 -484785223 973267418 -441529947 442383232 234126746 -120807834 -306127736 -649329893 -337486898 -974412617 -781936788 822812539 169401220 523197943 757470223 -710800709 -988777040 925207950 -970254032 -524471365 -176799967 -287163761 55018738 -320132269 -213227901 504205610 -129842033 -240667924 -149336427 -259810489 162151814 -804582426 518942175 582215893 301089377 727380540 482342244 341799766 586286912 -283023214 -104954529 -118662672 -878739852 -296378521 -882514374 54718088 -420334137 -753317934 56706855 617450363 -954167846 318431499 374667372 939851757 486586767 -474020536 97258539 779327029 -145111752 412617446 230526644 36568435 561217351 -865869982 133908014 -259210133 -194478474 25437891 -701214325 -596768755 5537502 -930262019 -340472059 -547302748 -25375296 -52706558 725192422 229038988 419371355 862018501 751796844 -333489213 939520611 -688573672 -986925805 855630677 -522727483 722005634 980165640 347129381 -395214983 306648434 160270507 -486614440 -574119607 39267720 192196002 -744459331 50575404 688730297 331249844 519833391 310412434 -157596380 -18194335 453669944 -773381364 -23448201 390538449 -861217590 502476772 -801891615 -493415881 -327583476 309714375 450160158 -733309838 414136375 663992729 628857236 -754295984 -340760893 -264242094 13692565 -767455866 872075106 -653459761 -127281495 102036277 324462325 838403531 -197549715 668735004 -291727102 -204865365 -503160914 -568984200 262652711 558501240 243011452 -996020817 -810252062 -532874606 -857314455 -666751079 783914673 -947868119 821077366 -924325628 908928401 -692244277 -595017601 -664128153 -458173923 -646512688 -293847807 -374890343 -855718186 -325677254 -429392359 -187928407 -822814325 -389685132 -525087262 410051649 -699297325 -299473665 -715429932 -818568370 -462076937 -340257506 359483595 -14554647 23442492 -851444405 86497926 -787316269 -65472872 858456313 -780435507 -759769479 239500659 879662095 -15687352 -350642164 -486748079 -514395535 588169783 339074025 -322032558 -546287164 -437949921 655055990 -465376281 341469445 -132052224 215251157 202449980 -638622691 -763906994 524801259 -809784691 -921653457 797118829 276399349 444771662 -584063143 166352046 -439699588 -523654483 -785533592 -940797917 -575226751 10900265 303305611 -455445107 509794635 999244946 121170551 -692821159 371615104 -61432818 -172103812 -723932185 979126800 -938655966 -372156590 -120100840 -164180587 209603185 -552736163 -54107671 684997729 150552506 -651436830 397108257 -948954886 -459114027 -476881022 -411311679 417566064 27569655 -264979268 -604063863 560166518 115174262 709263551 -949827015 696256695 381909035 39796418 178008470 -773336178 629983570 728247135 -801406953 936001452 465958934 -219461422 489249519 368815324 536524624 -310562738 677828582 665798160 974754438 -930175414 881108862 -388041853 64465941 -925101479 64572772 -614214412 -611855148 -493124793 -107357586 -564366508 202526090 -418584039 558856215 175158493 705037278 -579808162 -521729206 859714410 231782982 -679899635 -252420382 -6121830 -271103122 345033611 -857161334 -317431940 -145843533 394977519 -741271878 690703663 -15367763 -703025930 -405712949 -705178930 171872106 475240970 936331892 -370443833 539179199 -207915553 -7737948 116942557 865364838 505601307 658095381 -293989836 -677576064 473095686 830112623 725008019 -689018318 -297639471 3733503 -130397798 940992336 -726657414 -299546347 84884339 -525672698 -718444443 243368946 -399119342 -635566979 -182682715 18408059 -236520132 -10445503 -548482385 606236081 -307692839 36472156 -950407887 -463204596 -845883469 689246601 341246149 -257467999 -644513722 -332224355 -671470991 -790237952 -624019986 -637727035 121831755 -10311235 -795091807 -867467012 438629130 60681921 -257654579 868214808 787930337 74987067 -433319055 -336711109 462834349 701781018 -374864869 751961391 551099648 -208436538 -568911325 -194394496 -347413782 -122611951 -528692721 -525858040 233468866 277267862 -42061270 819997648 -273427009 805174874 110070705 51512243 -395700493 -796979373 -980714603 -803646557 394840786 -222253829 -708545433 785485850 -587325605 -783247063 -857927766 -14701216 -728033912 -783815650 91512782 -206313330 -742103138 589664153 568220861 394009119 -313583783 181251915 -515099979 -391341207 -743685790 309090821 -742311715 -722785074 848752366 -691291177 507449674 -171756514 -971894454 508772244 -128310349 -951209571 -448591074 307473783 -117255300 -327892305 -184376988 557288103 -620962262 -869419981 223071429 362355987 349369771 920783909 594033101 -919215649 -391717491 -141690527 -655326874 416657613 344982975 -163029638 -516055063 518616228 192487536 969305172 238350849 774259704 -311608357 475475170 -430957677 -832505954 107579510 -753533130 631663845 44460192 -481497027 -133385302 383990838 -260531420 -327989883 -138626686 -334518680 -6447382 -74450185 -359378194 -241440058 723760729 939750442 545479938 -366859938 -351930344 -717347282 -26963760 268873460 -877584414 331067570 -133095155 370804238 -227730474 -495796371 -592170753 373459988 -947014559 -822423693 -972944780 459259140 -595678728 -585869686 149270479 436409883 -557417322 631092102 409207309 246815717 -199067465 325680064 419916534 56490803 236058053 -55244920 895337524 599046900 -30928241 -326615932 827143974 -179463566 -968649108 -740796007 -764266637 -62336201 309422133 838586259 -221282602 -957915509 314085352 -589215494 402898320 -476448848 -807533373 157497779 -140603381 -617524883 -815652568 204266951 -982386276 81834232 -518133863 124760453 497583687 502832735 -667085867 -733215207 425965463 -840885589 746388329 111584104 805584740 501625482 370331648 931857723 336818524 -480516525 -664226350 855534629 720785 -459436968 79688426 377177701 -156920975 758374718 422962993 659080386 -58903951 -330399635 41090220 681113394 277697437 -992947268 446346485 136266962 682433192 461812316 483502344 -483938105 532226346 -979675766 -564460714 -955409791 -867837174 167566060 942378999 -314397111 279534873 -330728943 833299035 -946918123 218711583 363967066 -784198353 -381863955 924684599 -936409982 -900716622 -733169891 -44130941 -511821512 -631205604 799838493 -292044561 389568410 -599846432 -841816671 -237638428 -561489484 -817707085 -617036558 -628164653 165151722 318129604 710298650 -155566468 940621645 -560734722 -600801469 -610866588 -923974201 -426816724 -542318279 -673717483 871432564 806755638 844477059 221732650 92029956 -405820471 -664895355 -29507850 -573049666 -831642963 -791249558 -198677308 -648892623 409162372 -840483375 272151012 -635263103 -68036861 -683901300 404716408 -45635509 715054778 -476339817 -772656842 -587078372 -415986796 -185472434 -701357261 -14198285 -33234972 -605083873 363389043 807251987 -107182139 -984945464 552195336 -293079351 -889402637 245128088 -857608041 -275877987 -154277598 438980386 427187691 -811336970 -766337749 -330275088 278503408 876515433 452200306 241453028 -47016306 -613157555 -401974851 -109119793 -15067861 40538422 96597555 338172888 -890130723 -754665343 -315311225 -424003138 959036903 -797007629 678637014 -8223755 753103602 -328598794 -550940476 237373257 -867589262 754356212 478812471 -751982683 66322827 238020217 417670741 603875987 221821283 122768767 553780148 -117557736 485804566 485869718 -803568497 -282407316 295313745 -340090827 -590563073 -512769505 -262054401 284138139 -947177318 807708361 -644175401 -322237428 -448804462 278375596 -506034121 11723259 -461766878 -465700205 -334538337 -791301511 -907138743 898987396 -350136334 -645729704 773686984 267358309 -658643086 -516896917 610979275 958952238 836931714 850373227 753805162 -217900719 243524332 -535078078 798689745 -316415905 -387882581 -89410905 34306060 -794263916 214174118 -880716907 -43130796 891480638 -42589194 651151750 643916548 842992519 -520960589 -70534183 620993627 -341858352 -947192357 -776977711 518116862 -149251933 -437908852 348650825 -968921680 -409303741 366997596 -960171425 36275763 -861491931 -992687252 -270973046 -504397400 -260711213 175640368 351861675 256826918 -256799842 -489478088 450154 -822643885 139490591 967834420 -645333350 -849257911 -240845994 -213201980 385410669 19307191 -464614487 171290276 -248014132 991032880 -245661876 -751151310 -278277822 380282694 -391776814 -933609929 -400199964 -524517758 688374199 -83703185 -476328459 -63449911 -910828255 326800871 257778145 745248552 -331906025 554919235 -547278715 127655873 293617964 99205516 -604187426 513818990 -452757421 117171095 -808407291 -847855491 -917371613 -365603886 903585931 612538742 670144650 -699372313 -243425650 993645666 569435301 -966098102 -732999141 -898443097 -314539475 -351197229 -134872800 -146610997 403421065 326527302 -306239831 -453652290 405456323 -549673339 762638950 -814178714 394214308 591196866 85312909 325369640 -779981718 917118129 -278635183 -370334866 166297282 -865959727 194524842 -686956761 -65131009 -673901534 -923374507 264193022 794702719 -498601304 524814423 753770868 12038265 -9080143 -767714127 536980544 631023519 -710940982 254150428 -627420379 -582951523 80933451 209016053 -342377519 -807403012 -421265023 -926595082 7551088 218929943 -408217930 300222074 352499379 -537327556 571435812 -403329257 -859022438 96579681 707131466 197986134 -191758703 -195979335 749261505 250088760 196269466 -981818219 -474825579 560306370 458901772 302315678 5155565 -663317839 221912711 820932273 -861366675 -707878346 -282288977 -939541904 -127198503 -823578904 -958186145 179793040 -22043101 -68973020 -919902780 -24432363 -641177645 -271523710 -919908889 -248306735 489783499 -8902347 429256518 768543377 -746721104 331563614 757449472 -958885382 -889552229 753262340 -779456311 -735665819 575144164 104847543 -256823227 144191793 -235331999 -493245713 531199844 -464723390 -264259752 -396722432 -166160036 29813240 -334107710 -159692644 38232249 997299832 836878502 217794440 375572057 1866634 476772739 236550828 -190246792 -38084379 700712119 217325632 -183235050 936709939 -433980248 578997101 -599821621 -4567464 -159339480 -945035826 968001571 -114908473 -834467970 -516679026 -574412108 -150490827 -945526658 215444808 153892669 -370128051 -164902331 500807692 199417931 -74119405 318235001 -612111912 771692310 -908674468 202808640 -548959308 543498863 95830574 854957378 -303349362 -81559957 -376172918 -788893448 -736376115 890964795 -202622505 398496782 204521984 -241790536 -407870127 -388461920 296312239 -440216128 477798794 56897492 -525475288 851483431 160921360 617207401 -690430277 -560675616 -32948948 -633784668 -446957919 499174003 -874366559 771723941 563209335 -394249556 -232558597 21609698 314371341 -42505455 157684387 462488138 25076737 923072901 -677467561 -831343368 -752925871 -710865352 526008144 806532517 -326247417 -342192367 -453019714 -588662589 -663764302 161911858 -875755936 -578751527 -54990444 235355126 -509208136 236441146 -450225654 165001898 55999186 -438000556 624764886 -288969813 751184012 101734415 -724635895 765375483 -366937834 588432106 213031411 7931098 -89627325 -416766271 365388909 76949590 72841325 65474637 -331447777 -110248686 260566622 -348553378 569755582 599778086 531775279 -692790382 220189272 -406585572 571522773 -20657709 -560634931 450393907 635962984 -802041714 968877483 -83980456 407911929 658512410 484623329 -394993733 -317026335 609875737 -174674916 7086284 438211172 877587134 285369043 -268341232 894558304 343238648 -401060131 -424709406 624432961 -91935285 -917572207 -355556399 267305672 -503920517 -856105374 156100483 226559007 -603354780 914458330 -431400300 -828973368 610217305 -313197896 150841612 -237591191 537597519 -982584919 -591033340 346117084 -311874166 -597386570 -690124215 -119546032 -156192745 -90765076 846791011 -837166244 -332522882 617800529 -538226593 929492418 -473470234 -794751874 599839541 99829685 -690405756 -876359477 -72339847 -604089144 -183274082 -51624478 -909658538 -741753593 -665957770 474999696 247394858 -716499726 107853783 719558306 -382136098 -428032095 515716394 -353475825 529900465 11033064 -998263381 281976438 -387216820 -353569833 28217145 -953281935 691886552 992078954 754416594 544848728 598138067 -607517106 270707495 -784884782 283453728 -105796934 139410626 -800200997 -163054729 -670763278 -709580490 -609090159 -707402085 -644309283 534349793 16684615 501226320 -599122644 761208011 -419395419 -796003298 -824980844 957336643 -247550341 -25809260 281150165 -619177423 623532279 378715420 766375877 -968980737 327997330 -78957091 -274074704 385547406 -619890212 -615223471 -401596618 916604437 223837021 -306832367 -790076312 676541828 -847023058 168470235 -221194540 -211734548 -427475054 -304493959 839932260 -365236687 109725853 592088503 506323536 528244752 621409785 -209703678 607582630 -890948452 -110482227 -832246759 -574557773 -678973172 -29304118 -60241613 -832962058 448424150 -160575031 917768517 583512935 -262715128 -553707797 -498604978 -777821740 -540905250 312626909 -287910546 -358024431 -164466793 485472331 -100394422 -715631733 -556217415 394453088 -781405596 -582831519 774840452 -189037600 -600476951 -334532757 453019062 -532919785 909391515 -630400669 154515397 720778488 -872299704 -955960479 677505225 474527760 -634022011 816095551 -536691837 150531856 -376368277 -303363585 20206581 -623268240 249498230 -856860376 -357082028 -742124178 -536409051 -849808044 689715415 -719341473 -460611695 -858611779 460871302 -933033369 -718056679 -883102489 201151493 -605080409 484678925 -668035712 86175526 -409523590 -555042693 34219685 722591219 -523152311 -54558393 864575326 285960217 689057171 -550452727 389449997 681828139 41533785 905717077 210870577 -765782470 -891843115 -922312399 256735561 894022783 -367665662 -161690582 911729671 -940740597 -145338029 -361362918 -625139704 -929919275 464184855 1485669 -917053065 -748038744 756164189 43661622 -739562495 317560400 -829390553 -508514251 403643916 -388111726 351791122 174111294 694284392 -937978331 -477346028 -281056298 512491761 -76617010 -60782847 769956848 -57798276 -213462227 -368740362 -811366089 556375455 -212233792 -653943935 185144104 -254206199 382466297 -691177989 722981516 802907730 -658000524 -860739334 -161784145 517274253 164569675 339486189 -740627057 -110736964 810747903 -16123051 873067230 656353969 71389747 -364871927 -443022980 507191062 374094261 403616149 -565965543 -926273623 -545854356 -410905362 -999864840 593873188 256354107 -824447771 -403088610 652975701 -265039456 309736675 248143724 -944533778 -174198026 -548256013 -739542684 -919652788 -594919684 -618143487 474637245 292501370 247316808 321027022 -875081169 983356749 -680274648 690070746 -846196858 397232259 -173517791 -513003512 -957386217 -66783614 -199007741 873655694 -958875771 65508285 -157512588 614702273 272584908 348878827 -76142768 -614006407 711791546 -896920264 136504189 -652974099 -596541649 442436297 876831541 -759732984 -448761731 299634551 943477611 830099830 538983991 -546266960 803471973 -276158852 161115468 -752278520 -304419779 -532275463 -688929583 311690493 750573933 -297472747 830093057 781171139 -370388053 202678172 -727641022 -835952844 619351536 111926004 832651111 -911779377 228061198 168425244 -985257527 729138534 341937725 -820679376 -816008117 -569438776 353721984 94135809 -361408304 975038434 748990579 -542495831 -917324534 673660235 -117339483 694850547 -410965386 -463870313 -165248999 -660611228 451810588 219076763 715010650 -933251618 -729629043 -162859098 -734720857 -613854 -332323224 -855936331 -137774321 -138717136 292247263 -150438757 497548928 37550458 21072314 -228013220 208618035 40627028 -311036774 -716718442 -64745543 -315373500 417367483 597091196 -227882300 -312892983 634401809 116168538 714564067 -100723482 -230396533 300958473 -571311478 522870287 -19167275 580422029 24119512 -189582408 30140332 114497883 317317582 897478039 461034897 -459182904 -465182206 37837420 312569092 -994715601 -521109012 62113131 590136173 -213585718 415858831 384813415 281397257 171860735 343876611 -709633715 606262287 924478686 312561657 -130224903 -517244788 579858742 34813062 217468709 366890350 -952292419 -1676545 -863572313 -61139674 97784450 256156337 -249123982 781634043 244794715 -907094127 -217700357 483395911 93347726 847263053 160222460 518353238 516664099 789319290 -460974384 151077142 -904896751 563573737 -174861951 405058551 623134529 -391993251 471983365 -891863732 625030776 -825943435 462770633 -503953822 -482980644 -344946229 -846850277 759891399 65534253 300787704 -205225761 -833635390 315626285 511764891 -689909255 -420945517 691005939 43816528 -987794565 -923262223 719278939 -990600375 -655634618 870818676 -349229737 -581805318 833259905 56454316 416634556 112728966 -723372802 -189796410 -81707946 -125094051 596051748 -751068490 -694479290 579543523 258986114 -66377037 476484543 -994253606 193442903 -703741695 4347240 -334229186 577656735 -435921398 -597329854 110301468 427874271 398841049 -527789768 906033137 299817597 -105615940 -819802765 -623653941 767810062 906579570 -442699199 -605112984 -386976866 -717777403 -502719288 -965568237 296161887 441971756 548921571 -602677363 -363544851 -243436330 -740952270 509213075 -716335718 770920285 -836618910 -272896182 -34735098 593971467 -568879193 378930596 -431040994 22862090 465736004 -907545614 -976130553 210115396 -928677543 708053518 -358755910 -398551034 473531883 -466411446 78243068 1279187 -361936399 -83856168 -349180859 -963983322 510590256 878239838 -193469799 -761133050 -237218137 839532513 887581943 218564768 -903555422 -866478835 -284270713 -329981214 -761729812 -29138265 -865541432 -115025265 -400404468 609467609 -595573225 -724707994 -529950164 -451751434 -221399183 703456835 360157211 -354062860 600381853 476761359 -223766000 -214782611 832302063 932462033 -58196326 -853944216 -738629310 327166545 -229021476 784075990 -521515580 701207298 195490135 872256155 432318114 751929385 -79195240 -992239071 704790436 -897089680 -362264612 -389797164 317941910 50209460 -779434925 -44631240 -414626226 310262552 -346725467 -860417259 799358452 -603570457 968193750 583389883 -629360908 -234410668 467892564 -584226293 -641607907 123710554 532742034 -375951047 -557336630 -619465806 -113793717 -596756921 -166055416 557623922 -675142590 -292958041 -778096375 -523417607 416494778 532233641 536303359 -603796387 -107433077 -136626433 -488036914 -380670414 -570982392 -757785316 68817949 816139553 -716537182 532547829 121765760 566635955 875573967 -103477965 -876672667 -290017798 -815272748 -783479790 311605086 -540190074 -364810021 -610341805 -897949506 -851718870 434740715 164743479 -41467031 502396737 -521300812 384279061 521807273 -456598444 -750598599 190651274 140531878 457301934 624711636 -533673181 462513454 -361078310 -418278227 -515118239 -114860795 -862767827 203427489 785226768 7660090 -428299307 413192346 -775409837 27353660 373775184 83636906 294986573 -128326500 786180332 299936410 -933168429 715367188 814129996 885231179 -787503873 -626707884 -749537526 -144023564 402815740 236842102 -321069373 501149896 667506845 679397550 130551446 436995748 -486413428 -776161673 -964852884 773064870 -630212563 204147255 -56496307 416753636 -877878512 373271072 -145765762 189204811 693245518 -206682353 -519671093 -445258519 648305825 905517340 -491430254 -765040273 -883016181 51944641 -459872312 -811803051 -2330174 627776511 -540808649 683650306 -635254271 744667744 -938898626 105037988 640703410 -570803655 -82531163 487181242 -282321256 805654420 565397051 -583946476 328227829 -23861114 -497328683 -103166725 370652745 231787728 -459793540 90620100 -922171761 -577346463 837928206 -601845720 445186020 330222678 -254069315 317693352 733069977 -392421746 695906230 -527420453 -364100239 -386964431 -402819120 -554478653 -234920034 6575980 661702730 -434790523 -379534095 -898624836 290901250 437479077 221885550 -700685859 -832506733 -832300381 -618896178 282839217 874569302 -752617457 268978211 505678075 798188735 -260105457 747228195 837490973 -167970992 647001791 -552686769 -510427792 -370964345 599004765 -329263921 579330311 -716066123 -225001376 -167021426 -934185719 652459834 239146848 474205939 -202133245 -575257750 -438542256 -142394180 70200976 536612767 -470217721 -686205332 412555011 566773491 87105228 706446114 -502707569 -504077601 527794024 -425324989 -464145777 570430427 821662238 -905471785 528301753 -397312704 468469686 699756880 870218446 -878643776 -718776385 -487470599 -886280687 -120702589 -237585752 636597278 319329602 -213224410 438670533 -513822877 -9420176 425819700 3482352 -703202661 699641832 294097704 -894840634 883067910 -299714603 -400980357 -231686873 -174337811 -127396282 7943595 -699982774 627787985 -172157348 -586105820 230643349 -355595615 -402069883 989779991 -991875793 -828000541 -971780183 -922929596 565455173 -413450584 182596724 -654842526 -852441612 477372710 210448139 928628634 163740639 337913343 -943702849 467781960 100867207 325915592 -297813857 -441404451 136874968 -989226698 541871001 141436246 -261842560 -941990657 -127826163 -672463884 -874229495 -453265022 -327200499 -295095939 -408785521 -315119456 -221341570 -844310182 -110947331 585377928 249809309 -129213655 -615986775 -97234177 -337904014 -913561143 -208721100 -900653997 -963299048 757084704 979101718 358132797 -160547091 501231126 -608081313 -986278799 -699943645 655610812 -559552530 862432752 925895940 824808033 -596874488 -520674211 699206909 -933290888 -337693914 -595451021 746867977 -631566093 645078144 -291913561 -765262431 986757476 -560328040 -574036990 184954910 581339906 -911399796 894794348 218027695 -965202961 -153365381 -730466211 -517701978 592277080 127197844 483343694 -305991604 -44020477 -451189848 544706031 -417656213 -404325354 -832493637 564549480 736735775 -583147373 244692112 -39065672 494695073 966294939 -531116463 -885585984 -599414413 570763011 -186858764 -718761123 -231929880 796553870 -464787536 -500517865 -815029754 -225261206 608212813 -49511045 75947459 228476765 -58063037 988842921 607639940 -290040328 -589172148 671151366 -364108366 -249683169 -917124267 455912575 -860621456 587896511 -709929068 -731195779 881079155 -354758180 -214489552 874361891 -836788108 63984640 -57714734 592223677 512345074 -548467015 83234844 -615153754 -176313559 -329331871 -312516665 55795728 644291450 639424918 893495253 -734251302 -445216747 111388729 387167994 223497579 13088878 -867375127 -285569083 -99005718 -1582297 -751174724 785338270 -254125765 -610944901 -755696729 637345426 -214997251 -340393413 -877550164 645057139 438339161 416293662 -120775357 -162984843 -46550574 280334433 -404220607 165249740 269680829 -228988684 -462805995 600425815 58851144 311124131 654523416 498657811 -209954795 -928165522 414771004 27772778 -225644791 -827268572 491372719 -42667084 593498600 -587376427 -870679136 -683081862 839849507 249339242 -115637855 462261596 718977669 -409142043 895284904 -81690080 517776185 -484687447 -766197120 -248101764 -780370649 83973054 1618482 810167617 740429019 400550761 -426816 547427737 926916448 -242166831 278880984 236775578 995295093 603941407 251818207 -786558564 -857817496 -848003768 -949697266 -731893045 235758707 388199980 -551327941 541926620 -577658038 173755073 149723411 -375379678 803190198 -641159148 -129513984 746542129 -930708947 -655431437 819456963 243046478 -302450206 -655688912 59000203 -105499794 -921813280 -396850064 503862208 396997574 -722649045 156704735 458228655 99661075 -583734433 -318273296 -195785342 897719279 -696106916 33316893 -452787355 61381231 823417877 11554769 -500102472 860222468 -667968319 -633372217 493248316 441405788 960461557 -940600725 903557618 253795813 -340453904 -252590195 843326167 293179311 653778939 35350911 -148377124 629563526 -720777689 611574748 545594385 -802090665 -637322376 597864871 -845838814 -484387219 216092798 -93142484 -369501499 292242712 723080198 -784757838 612320808 350828042 81245095 270355036 -176365702 574856913 -457946466 823725396 738373624 -594072052 -738107649 -914844449 139694841 301554155 -259138709 -223335340 469736990 260147366 758341365 221685989 250247893 -487224103 -861813102 -188157684 -226965365 -534774771 -515882394 636544373 774017823 -288709126 -716252591 -497770154 986796175 -668133759 -981800494 80533778 775287572 -278610456 -207554065 -180128340 -926954521 -856442474 -547411714 460505180 47618839 995094336 -982924367 756306343 -195692122 -284904387 823495769 -895443451 288268918 709364214 -139297000 -167612984 -102809277 48587119 -911056038 1996584 138507348 937938701 530145162 85715084 -944816163 -195951593 351815504 272872077 535089663 158760286 492574746 -362849883 -355250547 699601821 -329746273 149610114 -219338915 445963488 -641006701 399829195 -690795854 -296984151 36196176 736026476 818566097 -435609613 518220396 -436486082 87243628 -256409846 -317993714 -919110248 762406329 -84511927 -252173885 -347723730 -743031138 880735228 -271769498 -205196376 -124342697 272450233 -256498756 589124143 -239970616 -779223402 -509304422 -606946392 -876328607 -388531874 774823674 335461089 -541485099 -498245087 -158569869 -109397845 -65691849 -228311771 463346002 111636574 93449383 -132122657 24595308 -338391763 -795064837 -732459724 -853829626 442772558 497384547 538983359 199944355 -346480588 89535370 -218968003 -115188281 165848199 269232134 769674468 -325740937 202188338 302375118 -307923383 877930431 276024530 -426266567 272758249 -495597528 437185185 859252934 188833186 730776020 -134345018 230004382 404823698 -878846899 973812195 429166663 344849360 525933276 -461735820 -657969616 -570814234 -910190099 54963222 516094915 438273974 338148812 -6170793 473925754 -858721230 -763878128 534793596 -623795798 -46682740 -598398456 -766397566 -333345680 -859591641 138390803 -472148259 257158916 80343504 802489091 -579943115 214288774 -176697012 -144946804 415713979 -809110219 243740936 -356029082 -35418099 45971278 -773716262 -664957767 -990954212 276113123 -16653289 553343684 556202763 588456694 -49436082 -829506339 -460327009 802441456 -717198218 278797894 260687207 -609232684 349715451 671489686 52653429 -636738412 -821004688 -794283651 875989051 -882440371 -811052192 233108664 -288687804 -146380545 371139008 300811107 -580774055 288667771 -373731341 84535923 -533822597 -770679738 -626184318 569107393 -220067097 554884418 44689076 171535891 4337757 -251143281 -426203030 -471880101 603750770 204155784 632352388 293904473 -930854039 697718277 973614642 513331180 20300933 -608191202 -913172804 -737861568 -866661131 129252785 -748429462 800343370 -238730697 620710514 -515561745 -247062215 129936917 -542356783 912911739 -970710454 684743938 590365044 -441137912 -575130086 -745144680 989295254 -360423024 -654266370 300614208 -988223598 -14098591 -256489421 862533489 307938815 -86660739 -98843378 958235986 118695142 -569306297 -163916696 608789770 -800964597 -70742656 565069674 -801519765 -886137518 469101787 683184884 -565222642 781124363 283548674 944688999 -837222921 -948415267 -800985071 269577021 -329035072 152781823 -727090609 168667425 -258982823 -27113187 429738713 -69068456 -715606285 195962015 -811634289 71519289 -487319857 597484325 -414542905 -102086378 -287045882 301431908 524058375 804551046 626219588 -216812760 773289802 402848115 690594818 731302713 -830304753 648152561 514427731 673799379 113002275 -757148808 -355056079 -881955857 -892383686 -259905841 25285385 -404774464 -841694110 -324983426 -235229096 771480614 270759952 26038330 -484713534 -532520478 190012947 123042748 155614104 71439441 -612363330 -171573406 31466524 -763873781 -8377985 549495269 934509970 202152955 398925743 57071253 -965032236 -286462518 -617922124 -648911387 438731647 811420863 500431358 -979719403 -649706700 925742686 -216043592 -913659460 539713745 970558521 -855526570 -731805946 269602195 -273796579 -625308637 243106935 -183109108 155274048 -465023171 509117219 -65370265 468666906 -882907707 -74468259 -546227383 138991234 447530748 712463110 -483415108 722828310 631874115 -551997438 -277521898 423561781 -796802135 977171390 290520214 222348542 -76138681 -494156805 473019543 -881442614 -295196194 983335924 956870411 -506617569 -986685244 289835066 770281489 189980074 -807498176 251261976 432399953 275651400 183063286 523450458 -625056039 303087322 -935977407 48236197 -813117760 463853019 872693679 739507897 205497385 573487034 -484118762 -729323696 -560459767 537235802 969615426 -645229634 -210990783 858740838 954283752 588688265 -579091032 -993400733 -498140972 -277272262 686954031 -531875984 587696946 -439501443 -831340893 277707398 258257443 81310733 429269220 -858399968 -733646427 156542139 -633223739 -839368493 -633401920 -65398402 -502384939 -748267221 -870043092 674352207 160640662 798165996 -848331312 -886553069 783899518 572285490 852742997 -891855905 498006233 -935334652 -525485988 -5298709 -205139456 654196338 -1271771 671068985 108338793 858102534 -498233395 543794452 288413034 -864162143 53141938 -944952061 307047725 -828871048 -491633011 241823090 -517927955 -474294565 604090110 -453851731 -927452091 -134720708 93679198 -481318464 -769822759 -452403538 270769334 -528580969 -850311725 -441326302 33938851 -292838091 174830527 -845307939 469923374 181984383 -558938537 -325423428 -60594161 486080947 -155795932 -576300555 81028746 -467554333 137816935 -629170625 -202375975 428061381 391216856 -810731884 463307457 -245660820 603944348 705721031 -523222730 -439707791 -900607837 -840916853 -508578505 -323824081 419357207 -629133238 -392502660 373511760 576505272 -229931513 -715137380 213413677 -214251505 -587879808 413027243 70163979 -168995144 -158146242 918319417 -728494341 -835835876 -53465662 -958633418 -918575122 690811029 504848735 376528818 -358912435 247502473 -585970493 968069151 -882629271 119758605 -986931968 62652210 93175206 737364207 803235983 860762386 62024796 -679862753 -694907971 -77214454 -297173363 361706278 802796716 481032193 419366589 897522213 -206340138 -235871004 -72336384 -273998815 151755703 -101461830 -631729482 -405716795 902523432 -845052014 -782006312 -646436559 407123846 -995916742 45389311 -207171222 415897524 -258280617 -683004398 793940062 -97758508 -864166080 342552838 -739583712 618821059 665691294 121477497 -718426832 303840132 94506146 -908949665 -186626261 1859350 -417813925 120313951 -721500509 -987365254 -197902150 -226599573 904125006 199010278 -991265364 -223545836 -572860782 -143301319 -956734140 492444637 -101911985 -338817606 785788408 -414336815 815613342 -50489917 -900715692 -770228262 -868901593 345305863 -779945729 -543782021 -960688496 124465963 297187266 620648467 279185457 -196160294 12135351 -454038362 -499050431 -250690195 -384640629 -2949051 942895834 3783714 -348718963 184342975 -872285410 -752234262 97345204 676959601 -759257092 373975382 -256967086 -82317820 -626412301 -965647512 914376316 -77043986 176085931 -520771847 -321490020 245108810 -657312890 588954266 -295346651 -704712151 645806607 147165693 -521674129 -687095708 978773428 444193977 -900582616 222168396 423827854 514616843 202086127 781558260 -617981717 -853531523 -212515558 -29336721 -729831638 -758715625 384224279 475641961 -267594285 -9158781 504091610 979864167 681039215 320496063 -565217113 949563438 -453885134 -971945611 153724851 707553544 -882235912 -820896258 -901916665 -719244756 211843607 148944606 -653013948 -47970844 904210744 148502208 -599616866 795406423 -732654161 139728144 -957855609 -203056132 -320503891 -562445154 328040955 379626211 194053922 643595422 126458316 -32660815 -937759715 -283255935 -106628754 591847580 175242174 -77066390 -553515398 -796073635 -207760108 -94955586 -491656763 995400943 -869218634 923054592 -879746463 457016986 461568438 195711125 -816309768 -488252767 862149383 460891503 791048877 907988127 -393376111 -30084426 -564946486 143538511 -217155518 553790315 326370757 449491729 551233032 -567373290 -730615638 110183164 306577448 -969541758 914606018 323500435 -244787090 374160883 100296450 -296602131 832617999 -458063848 -632422832 679686761 314237882 -507837612 -614317829 -115144615 454239396 135832341 -773001596 883915770 797062921 741092641 2750257 90722110 -731151700 -528474715 487058366 -773334823 -594300628 769365678 427560565 20595814 310392065 815240715 907048420 -595881776 -663191289 753515323 864903661 -962708826 485111143 843954037 -12633090 101159738 -68619941 -80707341 815216477 -307598686 440358978 298908107 -869515284 426136088 -50738483 -754478234 862171502 44489475 -669425165 245155391 52316145 95649183 447781531 402799647 -466830817 -475957227 904418093 875847428 786413934 -411421073 -697457212 231489828 775781581 -319942576 -298022612 128176230 398203852 853309298 5918534 -928901613 -706194745 602001095 -177255324 127697485 -620309756 -662187740 -654177139 198402698 569681412 -615241931 -532859910 135461183 -566472366 -175142931 636546523 85027699 -256308818 -748387785 154521045 125993914 260009277 578623773 467474317 874624824 78171305 984241017 316744718 50808736 -403195799 108417254 -761708034 -572356485 546503070 -928865037 245549771 296779472 256213339 460328101 33134983 282098690 -190155235 -409794687 583718404 363560947 -225821260 -881977613 -489184902 571724926 -784794923 841439648 -648486 -23608876 -319928231 78186113 -522437179 557634201 -577164486 -560402799 49204381 926751767 -542564655 -883826766 -874466702 -546703473 -921493916 333524651 811177714 -553351406 -62046374 626587792 285912941 -246297901 195139106 -567352679 -32597296 -723272747 -594896301 518695197 400774263 396738961 369954676 -826262379 -519298524 366583216 17131778 -596923219 -637648876 303573829 -994735673 -180978543 135699797 805981358 866275321 562121481 14126358 -570796711 -932150292 -126537796 -90348914 -664407494 -468091222 192036305 -54785796 673801044 750135637 -419501617 -841622498 890432099 -390977174 -647926644 -495672390 -677355669 -190850256 -915227704 336080580 -285644178 -645299705 -244409760 442566972 -407586668 599478991 -278613401 -904129306 -38039525 -236368846 -791555130 627788378 905668630 -674218521 -416807778 -336683660 -238832137 -473358656 537933669 861682195 442393282 479492482 -324319930 -490429085 280303623 -661135046 79236538 -151363386 255247446 -414941116 582134489 419312901 162306950 -720846069 -978343272 -413315152 -211484395 -664165708 -84388285 -305100872 -683393945 -763450635 -922716680 25656168 771486723 -100883888 -442427042 -816062518 154697565 734687997 58845539 -473559790 361272206 697979710 -116603312 -602070288 736527180 -110040094 -805861104 -313530189 941554601 250404686 -108805750 -875610342 -862485665 -270468720 872591829 -786194163 78530766 -717505305 -751972057 266297776 228815690 275252122 -282335179 732885495 616935606 566382619 -644185499 -881886354 100439425 -475940308 -683342335 -596529235 443366316 -136414967 323907654 -472602496 -696632345 317554420 -202367434 -578815421 -483269487 -564689697 -181010137 -609768295 -994856735 -804696115 483736459 -420734836 9540266 705375375 193058434 -580201081 -816078307 -179300672 861864594 144455732 503983534 -521888288 309997171 -597535549 903907137 -156270791 -441923211 564640014 -470735233 463883528 -809146538 -82500206 -439310257 591161294 -860441462 541271998 409263310 604007280 -684422164 926692194 -332796193 221382404 263822974 61282110 477214966 -142246598 -394040936 -125920309 -633580797 274649610 843852619 304633443 -137199459 870928128 785290197 352658198 -535297310 -882174021 214037263 854767715 -518995916 -577446317 -996088468 307619640 113778425 -10942064 -809394170 516623868 -337026018 289143650 -658535243 -588981667 315662605 -861917520 -725899831 418984934 -833468436 606470303 690401350 319993985 -925409465 793570507 -661816701 -965363379 578828367 609468314 497223457 -233580529 -540245849 -634377753 553860105 414520899 457421103 791574907 -259274054 177114574 -297499565 -170215821 -651321286 -833291771 280479448 197289924 -942952581 516287851 538986607 -267679478 210870601 908486034 -976035631 303504249 -506081098 -504666021 669729227 994155498 -941060777 -568298537 147931398 657072370 17695823 986342963 786489995 -310640326 -441905810 829273700 -503165682 237869388 367617899 275402737 361685083 -151977235 14365325 291024000 -439266323 -55458816 -239016454 556354657 447096600 -425612292 238702873 -966011467 799944585 -797425596 773589662 -428365727 -428613544 300637158 634139303 -76336738 467927570 -782150283 470654564 881763021 -274843346 364511560 -979808188 -380854907 81447809 -339867809 750573028 771019816 381542115 337948537 353219769 152867834 -667683606 -307865676 -613716633 -337758570 845853671 451746702 573437753 840482014 -441589796 338693972 387001216 -931917171 452070360 409850943 -514937919 -245254391 -435861100 -132962869 -377452715 -268985033 -649451245 -6649914 -934923732 -204230449 183967482 337830525 -910794728 41716449 -340729832 -343207298 -634922164 -165632327 -438433205 895700355 531234671 -304022034 -481574491 532338583 566710505 586264647 -654555399 667173844 136697848 -66592690 -14217245 -759220404 -785095161 -168605347 -24124801 -562162153 -304981639 881858449 -533824947 481792417 -852655760 373724614 -321826833 237433944 95106682 295805789 -683218542 829170742 -433250859 45967385 -695228295 -851889332 921718037 275906778 -443100041 -920590923 -683433074 897753942 815443624 -647872042 -490741791 948422295 427144299 -445008139 -897631488 212854010 -899960232 355865340 427526469 -101944018 571570401 750546260 415047239 -408028892 174184067 -805300070 -533718730 64339903 -700737306 -615213599 -277773188 844420353 834828975 -189488820 20963890 933526471 822790674 -325119983 957228276 -133863490 242590457 -580472081 109274782 204500638 -965955568 -303975918 -714968107 -455294091 508216760 -664982811 -245225169 -300529023 -928750397 829661456 396225059 -332022138 -746411709 -760670447 -526351798 999534194 -271613440 874811735 245564845 900847404 -834868599 -546512707 75191018 677947707 -454807410 699430734 -509806022 -986409127 -435510100 526834278 -764886991 -552860719 479499071 406924451 640902501 -674317880 -918046015 46046115 -393684478 -712861161 513494812 -949317202 884886057 -459789149 199657399 694003321 376869717 115148458 799387962 796225630 332383145 233654976 -489663798 638132894 -107178459 178849969 258005504 867511871 -902771947 783135852 -276316506 -821749718 -478356255 310586520 -561374816 656655785 188166619 -143852926 520822370 -107378318 238049493 873788413 256666896 436181561 259736608 -219960932 982427491 932567121 -588299252 -557162440 -31186962 -280499411 927640833 -858994553 -429063866 -378809306 -372547798 -917620449 563012568 -689688520 35318262 348370954 964911118 -799067339 415359620 594541527 -647605499 688175734 305498200 942213766 994119677 -570563907 -116821178 907166202 -85057726 -551666172 -7041285 -313893643 -758978877 519836577 -437625581 253450487 -43035705 -531942290 815081616 -511020486 -398341639 -962581526 -192190486 384982808 308506433 -906731332 -825232918 -64635414 -915541792 -106763137 655993037 527348599 -167956389 86917372 170596412 225245451 -922526881 53937566 43501614 -904776612 -430069165 -57817243 466885325 -605142160 -309905628 463888076 849268954 -562901987 -791047182 441683837 -825186827 181977544 442763198 -27744130 -403250592 -49999305 -458503082 472247952 341906611 -985843648 -429503035 8362538 -812933110 -224184950 -594017932 -758177207 -981514032 -425934298 -219195131 60425307 -384078809 928494595 954550387 511975187 606954507 816385214 -847151128 -224640868 14745430 -348201383 -484788015 260488566 724942459 13250549 1056503 865029658 -452972954 839954019 -83235810 -762067983 -149884680 707024537 118856922 611969801 597336574 63729343 -390864663 -145396219 927971232 -216222154 818888880 -433273357 451991414 -194383259 -290939804 -89743861 -532977922 511031222 -933808846 -84181437 187556599 517041333 5575682 -419904869 553409255 464195279 -161407304 405440971 616598836 333099847 -802594032 -693097770 -135264843 -935042276 271054010 534795246 737303085 358557458 450263231 275370876 -66609186 265165479 469914514 565691075 -763003692 955314823 -32333142 249097752 102645801 258117666 -163984625 -445576925 472181978 462001306 626723475 890067317 -486278106 -392612866 -758684550 765936944 519459215 507197524 -775226814 -455852294 332073549 123750692 -874709139 365668631 -520670550 -368779024 684330284 949246315 159389681 -211973667 -939691658 -486007622 711783474 753588735 -196621738 -75655734 -369500234 -479763033 549888124 -478083158 -306403783 -61586344 -655702652 -819010288 -578893451 846298319 -448102615 -248287884 112503270 157267837 589167197 -166351744 515460358 -839441648 344114466 268167651 -674162372 77319392 808323754 -389850657 848002451 124345512 944096039 -181335569 -222444210 598104305 759782816 298292551 -328765364 -875081397 -660980723 519297294 -890825357 -483778018 871546699 -598035814 -932485209 -480701831 574698227 -461859645 301329560 820889359 -109137616 -220690632 36041769 231804317 280721473 -542819653 496418903 -531973276 453100725 -498972516 -684824124 538256288 534341291 -539336240 504378517 -832690271 -294388228 81295925 937008414 203766587 344157159 -709846657 -237661401 -562279026 -69991261 -781614376 407079805 -169654916 -599687737 -647777381 -878374183 573863235 464106622 424955932 -534787446 -494044184 -364659215 -369334329 -939413159 531797724 858909826 -566891247 272685922 -779440394 -903833981 13836715 -914031416 -365609302 794421577 -654113805 -777999037 21506547 218485158 738014955 -712582499 -729390091 -873553187 773792943 -617330985 696595545 969235205 -237784712 -883302565 -90221270 -467877432 -378095457 423461572 759711095 -402499969 -619879931 152348790 737553028 -154498698 -570717470 -823710307 -127761567 151385531 883793106 -87668619 879413752 206937217 65850073 -164524467 698438386 -693304806 511459966 -336903063 404673202 403150870 980244889 247266064 -550481211 -549441715 -197183404 -440103548 4504152 -589015751 -53897615 -32650569 701098593 -313410460 -106159154 -828173315 -12700371 -282086478 -908655080 -481654672 -706415827 -221625404 490078443 737335789 -63017878 152634357 -152002914 300778830 -254618340 -810865765 353204366 -129625527 -737246745 596214296 689454772 -747020142 179112214 -159526444 -685695676 -715611367 -605255675 688140627 -139215964 301440833 834399021 866680304 356095091 -350958607 -566851736 165270816 106178420 876546126 822668360 -914804887 582871271 697695746 -173194783 -732292189 998740675 -194042980 889129987 -102372565 -252559016 -472209176 -588020531 -506854483 807718149 -47165715 -343381181 -163854233 -447890796 -549942087 360113937 995811318 -759646262 537213860 -965003708 245074219 -187534806 -615811918 -65009949 36878100 279680695 -118829615 -447654455 -650553466 859156401 -188601776 967336233 621554916 326946954 -659773652 -940970857 497337075 981412774 428792429 593297908 88304405 -746887227 293276946 -284336019 -219815081 85492766 890756409 506307322 227584710 -20380429 -1571427 603494778 -802753305 571050611 969978839 184307512 214257743 -241941726 -514532970 720427498 784710198 -892250576 -910430522 -998127041 279888273 -431643068 838795328 588302432 -434470858 -872080755 633922982 -19922147 -42665840 277802079 -749183820 -849143501 632323308 623594668 -351511901 854087003 502923729 -16435673 -643222535 -224146697 -917024470 -383318720 -860593954 -293866039 -184816292 -494816045 -49917499 -601392624 -213505430 -365478757 476811500 -345991623 -696321735 170426664 27263325 -904351923 593659348 878592057 686100972 899501052 400176705 752203370 731556631 295021851 -169919785 310344483 -233463588 241938596 -753966328 -557013054 340557424 126326987 867387966 881932245 -259427387 -517194368 -261493392 -156874385 336381464 -636954401 -286684610 -612740797 -476953059 -647026587 105274018 -91308020 5784974 -116479117 252145318 -362513293 588067519 479830071 37862494 262651011 -996206486 -42370426 -429592830 548818513 483089151 -702018067 459776823 -702611047 522309079 13055551 -852461840 672031794 -382038228 241491440 -852059181 -561310611 553105692 -731391076 759437041 -100955238 -861774458 386107571 -262672014 -486648047 -522841012 212864220 -94863106 549500563 68711618 -288321340 9748787 60592970 -1299138 83072318 -714154645 -138621495 551979982 230916203 32054434 -767549996 -631270923 -569117236 625564367 375167065 197504239 725034257 -285488157 325150999 -443639296 887217748 -56488367 974507550 -660735369 153403772 745365544 -815456060 864012904 943716255 451863731 -565571946 -540169314 99101130 502311716 168408888 -650221183 -987217210 978829249 519673887 -388115462 -674855500 172926278 -878125660 -804804195 -298209173 392438900 587531305 983768510 -167827171 -867752153 -481373262 -123844416 136084692 572480919 -272642930 -523156714 -463075934 223409118 -350194419 -979036761 -140723212 -793097574 -945118571 -918179769 515424580 559400995 -975680043 91649707 -967963551 -647659496 92630800 -202938063 206554102 218351690 -425729153 107672072 -770274634 -560180423 -639939571 -961435689 156863541 971369659 33649126 516166600 -484475488 -515432896 961764594 -940369454 -587480771 -673950600 769086623 -866795333 6064213 651569029 512072713 295614456 981806852 -398012111 469266004 -167846473 -882786512 406339862 125717449 -588831445 -343729118 -840874217 -184477120 957595023 -940881599 -386998875 765070276 298419158 -570772668 -166216601 122893938 671457083 472969756 -771014359 -679377913 -704542604 -937856145 750585501 -131826947 912597735 492787214 -648407954 -333214609 -778253143 -708930939 -334719863 664626711 309796515 867459076 -11112555 554861500 -281192738 -361438970 27379601 887202623 -708298532 427463115 -851678667 -472986038 -778034642 -675028642 -540450269 -197742600 -541103964 580623878 -569819868 -976289073 394775497 363154834 -824262602 -299116571 -475674489 695762663 -294252602 -888929423 511051117 910138122 -917312292 -64644310 841798263 -589759098 -330195667 -538564399 -456148638 -523636923 -466063353 959401419 324850624 -133953334 531537405 285672518 -272759163 211012845 818856902 606551007 310219562 342592939 -566313842 96079383 -752176692 -274467788 262471055 -985412241 -695311887 337002583 335428466 -858168454 -10058370 -123297600 255310847 551308067 -270575715 -282994946 421784226 -497247319 504273060 56264259 -222671084 663016189 138872125 -266004438 709732241 -150221909 -491767496 -782025599 -264356700 -954242135 -604655847 289352593 -189381154 -910820272 -400871199 -187846615 -847665780 -514159927 -112759771 -29483141 -414917054 -638151489 -434414812 156522158 -632611359 500844167 -76091801 142131312 686717537 143417672 -290098026 -816781742 277131041 78071323 -596152056 -67368663 -124363099 434910879 403237422 -24787820 -145651095 -900367418 737895089 -187778283 -99708514 -236475280 -656145936 905417483 -111298090 600374477 158638051 345478203 683383030 -4279793 -263073298 -184585385 -525247680 511322673 -642703675 980370583 -140129382 -426724705 750373137 433035969 945995710 322358640 -285823290 429232546 -37188539 -168654966 212905075 858545133 558405236 559077227 -448396185 -794207475 88681535 -673282999 -347373191 -367488100 -314286469 403982098 538077677 255960181 -470185634 854490232 352556346 -411699879 422250045 -359945895 46005719 -702667658 731064114 -637461678 -318032910 670897178 -291533686 794846565 176163807 434764118 -225711194 706056610 -939761630 -687955697 -748146644 298090072 146535160 -60126598 -481027183 828253920 -396955915 -245828433 147982006 67897744 -822437004 219976807 -936555442 -188740103 84166067 -620662178 377878367 477282919 -113519916 -44431382 522224730 -247465267 -135489690 664662215 404628492 -545860435 571180123 132552117 -983876813 -889212441 -780458671 -703304921 588654322 -550479202 277905650 -866519202 -675258992 812323903 38223013 -137246354 -171516368 43918890 -306549471 117933367 -860153248 188752276 -581644792 -896252559 294236074 120587410 614927128 -614320338 -247906915 -425881008 -726785266 -984416720 487294244 -293035376 274749925 -207033395 -891061851 -835309688 -123823627 133415136 -134628167 855979479 557530093 -718682770 -739794575 71504614 257912563 928751102 27962034 -391964629 -79891104 -551444344 -266718811 -202871358 -154367956 140402302 226202664 193417010 756682013 -211231415 -561458332 591540403 232861641 -816540750 -674734341 -625960140 -690157869 -880191023 827029361 198308931 486483011 -433609687 -624867784 707176805 -957674535 850248230 84356894 -5953545 481096745 947297283 -618047382 -388393071 368763693 -294641532 -756280840 -849025982 -501114697 -598945642 -862773250 325064741 418846616 536016381 -968063457 -225416994 -285507050 452516685 -607368588 -830799326 4308284 -375907168 -479024887 -916137028 -862948787 315803593 364522756 -605757509 -227164340 254023867 337749410 194187981 -450419517 -963304225 -500436639 -608497849 -248065823 495131911 -509821612 766762397 498167327 -461982864 589940566 -452463017 -868130655 304945709 -960764646 -558938797 144072776 285677339 -470302354 -363191353 996300044 -481684367 783045518 -709176837 -874955054 792157526 -812400557 -208303414 881002984 549881568 20467933 317800243 -609186159 908130881 -713187801 -411355278 215135673 985660908 9491425 -64622330 72774987 156179917 524150274 -56573685 -325508872 -568953907 394125305 258314844 -816280024 670427707 631337607 378534089 655593112 -975332711 -203649491 -942782537 -991501159 589877703 876649266 751968203 76118055 -334729638 -302465264 -600273375 -354269504 383241115 816352405 -711853984 -758867954 746183285 -913241970 -219328998 627356119 -200962206 935489486 -357116332 -128066395 226983280 -228672077 -704025731 -887740663 -325859348 651544767 -460081433 -321791923 -221016953 -642929530 510054505 965867608 -578906692 -889838763 720095765 88964523 305545559 799236785 861933306 509410623 294277836 -902312822 912343755 417315069 -582676474 876519330 95056854 413198962 -884699949 -493735998 -940966444 -190526879 -88652770 -817366764 -426824205 151822796 -185047352 -277087545 -218111409 692997063 642303592 -673560928 -96483466 750377456 13732243 -128098727 287615894 748822839 228626966 -747762015 -230408197 -644115448 -938481978 -564113199 -337231996 523458331 -22453023 -510097484 932917691 16378982 -36272139 -530754871 -878546412 -827906527 76792056 -881769124 973786531 9394115 -404258865 -272050898 -799951166 297908722 -185922519 960984086 639359093 39684429 254434256 147452652 69855420 499403272 818194586 -493992420 -743336577 -575313337 -629003256 -983209668 -958101739 -453697984 742615660 722409591 -816860514 -199086325 -860023881 296178091 84391812 189382716 445549703 -483368588 -266478923 660459793 -573363716 362002884 957091349 -517822101 366573643 -218563527 326718803 -179028501 47155697 -628258185 -863297394 -44652875 74687275 -490713225 862635906 -411111983 -720136952 -167204798 937941645 773800602 -183437100 552780707 -829045189 -846953572 584945616 78497516 100728408 412131094 324646948 -416407951 -674532156 178618374 -701836512 -490368689 -891050676 -576395275 -151008062 -757829170 944541413 194246585 -608915414 -140219410 279512700 607713413 654931865 -132415830 -42432533 260842096 -936167154 -819079861 331978965 -444230095 -777714935 -577448684 -622250822 -603741676 -850029524 104538799 674091541 -887053942 -311318160 -27544035 44966727 348500822 -928004579 -103252815 -285597532 -717579813 734550026 -648715961 -319639385 539815126 -890154970 -935176281 -678768122 142074661 -662487611 -57618705 651861737 -580848856 -113741467 -767480519 -240412657 -45783723 359698802 -284809097 -664777983 387557038 -198392886 -539953187 469406182 -762716724 -22624338 -871197048 -774297167 -984365203 301520511 563860352 -597127923 -571389850 -456368566 670703876 -194502906 -772762321 574216991 612654196 299480179 -487737790 -886794830 579405079 -233234551 487387274 748176770 895471686 -714855325 241452309 -127398520 118076310 983356134 642458131 -242921695 475372708 -874165165 -511418938 468924195 814063637 797051272 -764955231 182317535 -711056109 236012346 582360554 -292613912 -375589314 656587127 742399097 -821286460 -676971296 -63060495 -89944549 -950593884 608609822 -583130325 -697310278 -19519466 -290781336 810905090 -304357095 71187296 -684404198 796948859 564633485 -246570370 193246081 -646507695 403375965 850856119 -923148208 419307368 -348840305 -714096185 -167776451 651873732 -544266209 39967665 -274251085 -558958472 -469313923 679765751 250538036 -818464792 -604233959 64062815 -518194469 517275772 631332647 783975438 -638081613 -14734921 -532163022 -973472078 -732654131 -780499142 434415836 247685837 -980612704 -912119159 139585572 -739806330 -572429043 118131099 -726533730 484421601 -392066376 -276682110 223582801 686900169 873412091 251081377 701995547 -432982231 -793489040 -872772440 416862490 -243464350 431312016 -914299582 557542802 -528487294 -152194592 349242387 16252479 552223448 345742746 166281743 -593949421 -268710443 -193884166 -45270515 -638110961 263507909 -931994344 -344905957 -292076706 89418380 -718249153 -158089725 -561047392 495017705 441325204 -694850388 88821789 580768606 451052180 982516263 -903493219 959148459 389507489 -556342700 24532116 -294041432 197497016 467992576 734794958 4431091 -806773867 -205440230 -837312077 594305663 717235462 341860423 -221100345 -324687987 163314468 -193109820 -362280783 -927964046 334511118 -838037240 -866151370 991149689 424851728 -885856788 383381468 -502540068 -921324152 675035663 -378185770 -495690017 -242874650 -203489150 891680623 721894931 -989525096 569569824 904075259 23644735 -364086066 381721872 398730473 138063818 -270579779 373975349 102891444 385229066 -300754335 -390262367 -679351134 -731041903 -790905791 187721917 211095203 660522953 -253759935 -102507647 -604675676 14003200 299647242 -153283148 -168526013 83377763 341896480 -124720686 -252553832 55637488 409142264 -823779409 -573345506 -479524672 -204140660 -168745266 -453995286 237201687 883096616 845901790 651113707 -617881750 133499835 641321100 667677761 -894742277 -173498310 -263939360 -284329895 198738725 437289539 902645583 57142632 32506465 605443050 -661169572 -405326053 84458896 -248629807 396750472 -19738977 86368295 506854465 -876164770 -14541377 534503742 -220255048 -345433498 -464493556 -343419548 832483519 -643022378 564299000 -86294697 106897095 -659213250 45283077 -968259313 548241511 -440219191 -980919900 579230174 -395468285 -758017678 746504086 -974835840 -438330647 -347506411 867821351 -654104586 -577342916 -725272095 -931357834 -929423877 -162982715 560979570 -44945749 -963087776 -623748206 257483603 866970659 445348426 403927141 -100348918 -649244041 -248577508 301321059 716983095 -265160352 715699554 31129448 -530968260 252334083 -895376617 -713241996 512305646 583382159 827156165 -17179058 -879597419 296295307 -555780527 -588857679 -500890401 -189593108 900270853 -356092257 657625782 855091680 -412533959 -895777754 -196186006 -257188726 -598782969 206009474 -927414477 845429091 -938465360 -332106774 670444054 469137791 836059685 551017069 82790949 -98503937 -884100644 -299247337 -509392414 435851364 -685321815 -978955731 859412078 -167101753 297689357 806196788 -740128791 -890192449 609412619 322825222 711435560 -662366987 510165204 -814252405 -410019083 451807900 -987234186 -469106555 879831579 -91111315 326388521 -561891613 -765010411 -950812622 450990444 -721654153 -409406621 584199385 -351451411 582835845 420971573 -397747387 -572317787 -525182052 277816507 402692392 281307424 -523735922 576704079 79584653 689225234 -669656578 -27227588 -204200826 -489327251 848947635 -185589226 529547129 -404014416 427906173 -898160382 501589679 -854950585 -356832306 980332044 -193765079 -399281889 715295630 201524538 -65932956 530040101 -301090938 99267011 229927790 40518887 -565603790 334526719 -730045084 906945553 981772065 -20793619 987611546 522066780 -740193658 -158302185 31439139 -917583269 -31062115 -157568590 674027587 650051599 -11886876 130641082 776252088 566414176 740832774 -931020958 890463980 257138895 552008006 -20519522 263486554 990081952 -223452144 842069458 -659743552 -290250454 -962120442 344715313 -32038792 -589906951 -998684206 489442493 707858550 243606481 798812551 -445148124 75672611 -131945401 390319619 518132199 -665965865 -110582141 45293804 -979901119 -598292930 -61685277 505090042 922388037 -459269052 -524494961 -128153468 -478761995 799488613 -430693627 -352177237 525423129 929290206 -244509111 -578342729 -2035010 667506737 435099549 25610191 -488132414 535876807 253245243 -922874496 -552851402 -614102459 -990817438 34956770 -320043671 302783757 145914031 920486365 -458414524 737988758 -50936490 -53968109 -7712521 -249772468 -340484326 403815382 -351469504 -936841810 -526352417 218311596 559657901 209151518 -391706454 -878007411 165955513 -189144863 -746514973 -53173736 518975297 -131886811 413474779 820746080 108632434 -306452684 -287714180 205404181 -574609971 -612255018 -114051583 722474627 -376241095 652822278 -21561003 -554355527 -75169601 -752544793 -169574974 99022589 446394646 262579084 -345457152 -391573611 746147752 -457858748 761018188 -700923645 23301617 -892276342 -518924830 501110757 -303769548 704481611 587609828 56089559 -213793841 370682137 -853255158 -643137807 -734841627 -418224533 612107767 -361238393 -228973468 -180769891 -618411179 -783325776 -176595712 -834251648 584459972 781112564 749158419 -896388504 95376535 65472973 -723378468 -304597179 157269551 -920649544 -616353793 668492394 52223180 745917579 -518976592 363828968 393817802 977689134 613429314 615905667 399807253 -189114634 657250721 -527352896 -156307002 844578002 458132912 647176509 -63718292 -325770934 67062387 -59226592 -436717683 -259332702 -541745378 -242582582 -225858193 23578158 556450889 -499296583 -309795095 310109598 582645480 -268540986 398454862 -659802907 -537010598 -268056421 -992950255 120556801 -436806672 965168090 933936435 577457022 -518382286 58719377 561211157 -15251958 -313611308 -327517935 375320473 891744311 402052366 388690287 -960090326 -380774975 -720455971 -255692670 342354424 -589870905 -288816555 -350529274 -925713706 143565614 -720167456 -801854759 -203976455 -997178944 -614243064 560840742 -529493519 515524654 -296214398 -941090681 -644642835 85613206 464636517 508567250 627464713 305931842 348077890 333157971 618802674 -398538475 665705937 -840939740 -478361908 438911089 330565388 -676329975 132692434 -643644051 599423595 405232703 -231296167 138971356 -255056911 -971030376 195282877 925222216 -818825706 501465205 540815893 238041595 -427603989 625039446 -701947707 -706300193 -265415814 927569234 -418521403 268392794 577605564 -31085135 -947419225 -579977411 -495049976 658750433 262027475 301295361 625288886 43278151 -72157254 616866552 763905519 682714732 -22739831 -333581316 -12190948 -356308046 -387924798 -459545498 -980913151 335599480 -880193191 -561343516 -451701260 -470663831 -283242621 137028399 -889962304 -652278700 -140969049 423162700 -960356965 -960700640 -556938392 -351614291 -916692304 599086688 724315705 346356841 -788186619 689370730 -81151701 815595454 -562097730 -819274197 -646134857 -725939139 647600546 -543275513 -463396883 52037179 840779683 -167438318 677798449 -121461341 -228624236 65623894 -241781286 -36409999 882594842 47444186 -170666712 -240843917 20503057 755354924 -467075288 -796408090 138704098 -360914140 -917606977 -223625110 -146522937 76279873 540913151 640473174 142116058 389445525 453272284 -155701282 -831535330 225795960 -343088894 370132201 -656281569 142710069 396280356 -701594568 -869592942 -598110418 -791543846 -326307530 -597732984 13338432 -516950067 -948215293 -567538387 -334107344 -138228631 -922664508 -880467651 -695586352 754918226 383437697 803913941 -181007757 -425869502 -313167185 -626225075 436975616 680357218 865366428 284986080 -755304266 518403938 -791264747 -856023171 -844723570 109421115 -53358702 -922516195 -937645758 120499386 271136636 -942915291 602291152 -587254726 699261423 -991699328 386715685 -280528196 -796388861 710275274 -675370447 555498149 -262464056 -563872755 -512542360 -861455039 371818938 304484125 420588963 -19822512 52203831 801018092 98124698 -231905944 735593124 609898907 -681080821 -856591941 -528217675 469205881 546049937 971188386 277356946 -134029379 -484017574 -402254074 -271323346 389116701 335978542 -274581915 90283164 -409344152 879302459 205083298 -207072039 -195053425 -355571769 -362949526 -485773661 398278471 307364373 -484883542 710065713 213926484 -417864242 247854710 562742298 175134623 -487744489 917081772 594774479 -9305720 -908927472 -804014778 498079627 239230702 -719506805 243058609 808549828 -735033347 26801880 205564358 -18905350 -924003266 -57509173 386044281 -957054811 -987160024 -348651077 -795141911 757961530 -685861833 519933398 -754915075 -351083751 -355051028 -7510176 399647254 -440657802 -386630539 702729230 -980495664 827588372 -476853172 -734642314 231505650 353048952 750341646 -451212671 -104735709 397664423 -243183421 375954761 -207356346 274944371 -510007514 139758307 454743390 931442562 -904162295 -251929955 752023617 -911384389 417828662 -828812210 716460739 419295302 668867815 815177942 854420361 938522626 -175542166 898029677 117485148 526647589 -655210760 -711503338 -2308941 -637197969 -151362511 83022627 -321775976 553949429 547409609 756444681 287734650 -719353904 -500469061 -954200471 -816637039 365241429 -724421782 -618296940 612653002 886654948 -291789617 457540861 38854669 604692659 -481822499 361282673 109103769 -289133369 474995737 -17447209 672561069 -276281358 89016978 332158457 -185939775 78390534 595188987 -799947963 57409118 -141847486 -43466466 482301425 296628945 -749921388 -840615238 -111967230 549960096 -129580456 -777233489 -817662716 114938807 -32801230 255357643 776129014 -318540410 -541077665 -605639025 524336200 -291280872 -900823635 -150203716 -454205978 613074277 -724555788 390243725 -184735173 -293086547 -531273461 677408893 495903987 -909486775 -178879892 585666448 147460098 -545376778 225115612 598570260 -492721264 360412083 120321203 -184659036 -394742563 -68204312 188912399 226409097 624091784 887112547 691011479 702285603 -381062689 -789399126 553954485 -99036960 -346188713 230051302 962109938 130818174 -478526366 772477369 119649708 406472430 -131825244 -331428973 -544483942 -577176511 113392352 -414650070 -51170358 -647433076 -548660210 433639800 -180391647 -848028301 -559168739 -718891497 -926490294 -708722492 731674520 819574625 -239136089 -996166714 -480281986 841372463 -461627528 907932858 -771991328 171636398 161952549 -978804019 873646902 -81569194 -72844661 565236585 777996083 615611607 452090795 183708704 -201145387 -773725077 -916237158 379508441 -531632467 968627939 -841292105 223777020 769373378 -600819751 -549141007 -980044601 -665502136 275682637 -414080649 891984196 266389710 568430397 -81461325 714593086 -614289124 -546044783 332156703 380979189 644379848 -851088126 305151145 975309685 -71318479 -286310693 429909734 -328573772 259988208 -275041725 -206426507 -901420333 -939139896 775060692 -928647375 350287905 820548192 -263398400 -265235107 159039095 20440216 500725092 -136416168 -437025825 -526591492 -753052695 685205962 815970575 720014544 16697521 -58728124 101221096 588415209 -243007184 -307080615 -503823203 -123747788 413888915 -439880241 93057065 -620831483 -636784417 250184793 7578639 -435440396 526580349 919867978 662493639 691921356 178337786 -390480896 -856933015 -956792880 -649199316 -316709904 544549803 -765248054 -297873396 771198151 544767946 -164677056 863485108 903850459 690033668 -516008355 -155564013 403076536 453502143 382026755 -117565349 11503971 641627027 -168511432 350012552 284936477 -356270911 808081148 -16133081 -904404369 430573035 -673473219 -703948386 471482332 284399459 -802698273 509223814 738649383 77728570 -669002418 893877962 -1399421 -787746907 -513764387 -78040741 605081672 -500875092 -725666295 -485109882 -849120939 118442481 561838248 -442608263 814989001 -516180152 988866083 782493459 -280797846 632352701 -83244812 170378362 555766631 461664074 -619313883 -631403090 47631461 86521506 390254213 -385101344 -326020675 -379998196 75242025 634766753 157199970 559482204 -441089144 601044098 515931265 -133109301 -65996544 635575784 -608556640 675448103 -875017845 443459733 801392808 -299631470 -783678399 847453196 826439706 128842012 127137017 -239370736 848694262 -523701515 802158230 -723852913 -689730345 -822447586 236368489 209743344 676381111 -988186804 678747027 943275433 -974030730 -412014177 246687138 -508050045 -625775125 875236417 73672167 -397501530 156495742 -536535744 614738358 -973667411 567325772 -771937880 602901549 88948543 -81032891 -705422614 -425838598 -60960176 -270371877 -970842732 -136715405 952008891 -932591145 -999694941 -428720865 442142584 -28262388 -420927681 -307840241 -817805025 344915980 551747212 -991184260 -104821284 -954528519 726798886 995985723 -460728370 -860548188 75798833 72206073 -119775722 53119588 -949261646 -172749209 -83589564 171501567 668370786 612602242 -413863560 349837176 112973766 -143688123 -193278814 427090313 -912973328 218373978 -374876246 534107912 339793866 866860907 -622678613 135649924 395474650 204873110 -495078273 -17653655 799383320 -857895627 -712947535 105257874 -839193449 -50346524 -505801405 200830312 572330107 312451092 877266550 844249366 454666177 71251198 -680475902 157946517 705558249 -643692800 -56302140 -693786231 216576691 353564144 -298408518 -794109614 -711567719 737358899 446667283 -474434820 -795633756 819631493 -149003013 305175900 639197307 -580159606 -377377387 -390533375 -414304816 575091866 52856972 206837065 804780983 -110683012 -637784102 -991034305 949779976 329042378 546493141 -730900925 -528200892 748654183 53841232 -619279967 -2871595 -515989826 -685252723 -906806361 212091118 -966214432 387453415 811109425 955093712 -209731886 -985856647 -877826995 -734733474 81974651 -536736977 303836827 -382574383 290454299 -153844201 -973137618 758863288 -368526326 -695877150 -169090248 803846049 900503753 59942449 293765119 61347547 563225149 154964769 -992193587 -704197659 -909767350 -300929310 102608467 -50438967 951004825 490305727 -992512435 -68932011 -702995909 -930225218 -148730655 -370584120 235897458 47438962 351693704 184370283 447061782 358498023 531397147 -297290945 -897692399 -137370205 -533793352 313274790 440987180 -291657226 16399926 712534169 -451742157 -692629902 -709326336 249502690 -844109511 740060828 -999663880 686918334 -488394086 410845141 -651816081 612066076 -573136229 126201381 -495105933 660477051 670435106 -283356400 -846979010 -653070391 -752019620 -863780949 -312702147 -467558443 432971766 -72185311 -199879017 -465846405 859878202 590409282 713554616 -218451442 -708454732 -337944452 625448254 872470792 -104701919 -607276967 234015084 377368306 -450480582 -792758648 -810473455 -684512012 301699280 -580664077 -491117241 -681393511 205505371 -904808230 -774468215 655234314 299224315 996741366 -253034048 461171457 511372322 843762797 -807053968 67344984 -364337126 -942997860 796588994 54674467 60004125 -259565551 292371887 -364720642 601180016 490523768 -256995050 237141061 554185839 408365435 -558171660 300650520 -764420400 -774902889 -515777336 -106400253 -739612639 -902669863 -117530892 -452274962 -771360843 -880409535 355280076 -117664700 71743342 -585168401 486186478 344069944 -71591177 -788703446 224780810 -353834461 170484227 282651975 -741536321 -821485818 716628294 283550104 887882185 -695402271 -189445000 -381880506 -432193051 885220076 160855050 135666415 -603235178 -649917930 -2377363 549996817 814364535 97254645 -366410493 -520644626 699529686 -498899716 284377566 -954881289 -345387103 -55427396 -607910619 902001469 -479567488 -402076582 386526904 -505505194 -774291029 -90327918 520930314 -862685802 -587021758 370044810 -204408576 278694173 457535890 -459003549 -891927677 608654500 540236290 -437439206 -358384245 -949108915 -908961450 -173554598 -314782180 -317003187 -807615814 243113347 660626255 46359463 -810260989 -398278099 -568318800 -186562726 -670689399 -7297301 -265340710 -312336288 483329516 995739631 -319311955 566569056 -361320772 441834174 297336239 -542254594 -617751227 524483906 738447274 -754783948 -409475598 238272595 434033106 -396634328 -899631574 -981139175 -892075815 518155991 -420918436 750088034 714696971 -444324967 -259735375 728494204 -787803715 -289871745 -267935275 -45056745 -292002735 251201941 -334784562 628939953 -406202032 -978802813 593593828 837190307 577124358 -36270229 -618334867 -965905629 742271366 -523645365 298069457 259325052 216367428 -931596864 -425087405 599840321 751907209 520632245 64734205 591116513 -456340290 -386804662 -915747117 481416038 591652454 -81647898 615061826 522184023 162354010 -628002667 -107291952 -985946427 441203091 803164048 -826279617 518859559 -624179646 228299623 -651252108 -302768647 -925366910 640310036 455710489 -896442250 123173041 592452636 486001239 351851674 -601022800 128814866 -307383794 -307977938 -435472902 -510837082 -33253981 -746747660 50077654 -866822129 710987952 -786352791 -899524196 867769422 365610777 207901492 533265015 703783155 -928741084 -600541943 838875185 983930166 -398476861 503942997 -495556507 49593477 11900927 531987891 -447104031 224964482 -478380250 -122480945 -697153117 -144175366 -945241592 -505017257 809803481 279129737 -509784634 17217466 -833562150 912656409 76229874 -383923223 -502563950 -439316221 -197180014 995132783 746988890 865461242 -989725433 -491217425 -637236661 474901564 -944160734 152399413 -314638994 669615597 -259499094 -676875811 242010757 -593310244 -358065793 191726283 -427714792 644978739 380229094 426745288 -720911118 424807832 -463347881 -462964601 157349305 -374395519 -61508128 -863474655 -909219830 -683461340 -428213605 -51746793 213056788 -820283506 -45681716 378959476 430174065 460384491 -490005100 157742546 -63818697 109474308 -374109623 452020233 -102689135 960372524 -749358189 837330928 -852689181 -876420622 -196781171 -220851887 738709372 598044682 769879942 -37268901 126260084 769085150 670358132 -350517266 512388197 -673392721 -556067097 103228868 -848391089 598304568 212740532 -454957378 132254858 -902789107 990345994 839684900 -772569656 -257086666 376623036 -550445475 159413059 -251740068 -867843880 -283090025 75797385 498003034 669378324 303077537 634113587 -737449233 526528193 359719339 -760008922 503520837 184422850 -380991714 425368732 185067840 -803096300 -377567742 378436993 -175251477 -938052289 -547964330 868019598 -180826240 -852260188 -244229836 581843235 -273068801 386955726 -637738199 -492182939 725692045 754269076 160514000 -552287731 -393168661 -846438672 -715848974 -722894518 -335398881 900419325 -563967032 -30160970 -523949845 983331737 -920949196 281105824 -391488425 -772007201 -167050775 587188467 -608545922 -581218921 -889855882 -859698590 -362549779 -40091720 -616314359 -422409939 597507709 -831476436 948525526 -763592645 261432198 714892916 213041173 -528072960 616876208 297683913 101716025 -613709293 928363797 -480298890 -478174154 345000810 672589500 -420070801 -665733374 -546134910 675392181 -508839519 -741953797 -90117233 -187270499 -172514344 -600309004 745780000 513278672 -680020199 883553148 912672972 326598510 -769693946 142889673 252017243 -968790095 -117629502 -234339364 -353114160 -457246655 -176215499 361178903 -232845680 -737709718 757013408 -422137885 -656713733 -862272592 -927497819 -531737304 -180797649 -364935386 -77815436 107928901 -824926064 -200146003 462390389 -319423972 -32817243 -627084805 999391051 -618044896 510241353 -943821242 443273173 606965093 -122849838 -545132688 -275448440 -398857027 -751749227 418396101 -576815941 -395537533 -862423791 -182141618 -732109779 -742629656 -335936461 152462341 -551315296 -288451270 -761563806 265644251 -705670196 -166318997 -552112674 -19462231 -826797395 267877036 -430775377 -599183683 970203059 721779382 -697174158 186771847 -597460298 -885870382 -581071689 -62511096 592211589 -965586853 91197783 622051528 285024632 -576096345 377850309 -470346438 -721028203 711828189 -797940600 48586608 35931787 -857380423 15904148 -308617837 347699834 -950782837 -731428551 -385647166 488450261 -124067886 271608970 416588509 -164638658 278436085 42963959 -324828873 597958679 182152065 -968035681 668329019 175718203 664412201 -448655859 -768153908 -949802300 316400871 -666706460 399759948 -943091884 280838790 -715417557 -559914186 212401135 -787248137 -540404689 66589804 -438307766 -660772466 -749759870 40532726 -586228107 82354430 500888587 -519768774 -224167320 534380858 549262767 -843809489 -392686769 915990460 -601048016 81091496 206741554 991312689 -186209541 431806625 103283245 -238406388 861105395 711312992 179815155 289814794 899117880 -524166339 629775626 -250547065 102187620 365292227 -558588714 913466638 -379609015 -116478365 -635543228 815432769 -670863991 340862527 -656245015 -402718369 -93791008 167366723 -430467186 -742286996 -360361582 672138247 -832442438 328699037 -750247943 -831287370 623783070 -663944575 71276738 353421141 -999503502 -816628624 820236145 -641458237 602053043 687197575 982975789 334440190 212226013 -622299961 280005358 -725772744 -568248389 414729318 -294721381 782006703 361967281 366039345 574534747 -772184354 -470553667 -386918400 967785789 10181506 848537369 982983183 989955038 -417619924 -683330474 -462794303 212714379 605647816 83707809 829020491 -273591756 -601519008 712549074 -117691147 -344531934 -509616855 -221495811 -969832599 839201777 -953809974 -466125150 339743477 -996481264 -445884441 329025494 383240105 -183652131 219614421 251389905 -633730044 883894424 903875129 -316839986 887998749 -763339991 -941830476 986220841 435602225 233060504 -853092693 332844897 496205092 866913312 -110234438 95134131 -992819576 -88488228 -20147302 -672479967 -243753995 6454987 -568950977 -156788757 -621496501 699260916 916594273 -921745283 118531570 -995799952 460496735 287911435 373327700 -659670633 -321162303 371415386 591740404 -881157207 -397804854 -241194136 276383009 971404392 767801238 -758605269 444174441 -57072881 -687218094 756088460 943888153 -956278415 563545569 76881749 209205343 390015266 -655955119 -624423805 -197752330 -966251600 -135768373 770452153 200335026 428994731 137394813 377264500 521510613 430450021 878280891 -551255867 609623547 809340211 -552377699 190384022 918743679 162317731 458606151 -177001432 -402523307 783079758 502864421 -557936077 669716571 276225614 986004848 -967685989 -124213382 190941674 69654781 -77572749 -539592413 723547908 707419899 -886856027 -118627395 -69406316 -922931092 -23333294 -264962360 -573658054 14834461 707595385 160615158 -913320088 403230122 -670946059 -717378798 111959901 332768934 -614252933 -656514957 -141325633 -536436247 -543310723 -534967067 -321682921 778351967 -786402715 -401107751 -988896113 476818588 275735876 82754505 -14103227 653934485 -498002999 887277064 -923051656 309677232 -142085722 398358095 103884698 -538548698 657525229 837889685 981581800 471059437 593356979 934812092 120729651 303590574 598970595 -37611719 -825184627 -495436763 243911186 -302056874 854846922 -357301245 496985277 804617490 380355918 -245591881 319048104 -52498459 625659038 314506573 -730946491 -172239464 -833815554 549180599 429854734 346580785 -225822624 439305789 825373114 46755198 138470570 945952358 -26750414 -309406915 -515391653 727576007 -389134982 -529393069 518662953 622151955 -139791239 88411835 -230934611 613211745 846207680 -196891977 -562043035 -215146570 -265763402 691808360 641978678 -88572300 -209720398 -729987753 -816530934 -578226440 -409541377 876391717 -31516345 482690437 595107156 -924383271 -585472713 487576885 -981454538 -6366643 -204289452 149599417 582084178 -344710849 168199530 67722216 -611086863 -382856139 765896399 -431227841 -647303246 -625118191 854434118 -138352707 304710114 -379627650 354385175 -389007588 583834957 604620446 -262835478 315924871 -31443667 683291641 -561024709 -721408127 -748548595 517736919 513184458 -44376263 -418385932 14072396 448899212 755713359 374786543 -720396076 475010615 782045026 -157678509 428836233 -990976227 -607788345 204041004 650845615 240510467 305479013 -342757146 -791085119 878397137 -905609950 671346942 -739093523 743262161 -660172719 -183610792 809232043 -497962576 -42544711 -528194269 27300526 -834190975 -320347068 560191468 534088838 159843120 988019391 -737482140 702752686 166539338 -236007066 -928021637 932583441 33553088 660930911 -956793363 59811409 -489620132 12073821 22832786 505107173 908542257 321298484 801760782 -850747558 -656093646 -303222868 323071316 -238155805 -302046210 -655680544 566489481 586628768 925042334 -425851793 471892844 -606572257 80698078 -917168706 -522215926 659836022 776354220 -419692794 277267083 -334922721 161899520 -724278625 -784098018 -883185118 197456034 -233323317 -958093339 541937932 -108881001 516616184 664680364 -913777692 -664745798 477780610 317545850 478287505 -562978838 -459186572 -750440891 188638981 235989324 867716499 164495206 908159528 81323245 268328116 556013749 -776856673 144678092 699219380 982819942 -180908655 -650513281 315077980 216739925 524304106 263533899 75522367 128673939 17367008 -445591410 150146916 -620163772 523136050 263474298 -354246450 -226301205 -734467842 982769288 170017211 873095832 -797699505 891766253 -441287093 -804537966 585272044 -687178496 964768998 -938953492 -308511107 746641108 664454350 -49012610 -483001293 472601961 640679811 964657084 264342230 960863516 450641722 -140466312 95876279 9091394 -907947826 -660316414 -954393796 -739457900 -828701881 39942774 869883755 170896101 -264423031 -840368535 -838793433 407216048 899395056 304391218 526351498 -319440131 865058400 621666300 291579040 -89027383 -379184030 -561502293 751555037 117790011 393214763 207813272 -583033912 342850909 -513157582 485716846 -202265798 197970691 -869284455 -839794943 -102985330 -431950865 -897376714 -739412830 -54121618 -959554343 793375036 455989046 139763524 -932831037 -257815307 -664131539 -17624932 329176173 -118245835 -482202311 868249519 -82221198 825735118 -603448982 585088316 -743566463 -496729481 -125658332 -982548799 -687741021 -348101497 835246053 561153787 94247411 375953020 -334042625 48542726 -2520549 501320148 339509189 78169803 -279371737 -662325913 -116528039 506288392 863305522 -3298736 -487597528 -263688785 -263147411 -886417176 -332671428 -112585764 -358657893 374332201 234929690 414488515 -59921349 -693352226 -266827183 -633749578 119932222 409843949 -522099710 -881093244 -70580343 839632788 366110920 260165228 -73472412 -607845892 -573470193 -68346787 -23230073 -410999434 61982685 -637154143 194873186 785959664 -648250051 456477931 -198009391 632237551 803698027 542819255 -376039520 -260862749 -199426332 -722097758 907902092 53818785 -461649457 161987841 -84773822 -23794363 419917732 -810174490 541808711 52923473 -943560568 145428708 -308388892 699925595 -801036972 -399756925 -177261198 -298681399 -606446426 -322492789 -269975379 216709968 -733286964 -972467735 -287611554 665894280 -914260952 -943157347 -858112239 320957960 875807580 -479582058 -463511452 -695784519 -363233116 -519172428 -445629641 -275772196 -939428113 -102705014 960105223 -184454101 366097282 276723373 983777484 -873438899 -643119741 626487375 428892570 -2223845 -917862551 -178363996 -413454076 -552259803 206422361 665789885 178351642 349947804 409187815 549180075 -740761938 -674023949 549216713 4980532 -992098427 -516667336 -969067465 377099386 -39594432 -611544619 -375132449 -662368939 761130401 337562964 918588774 208945134 -106528988 -858617301 -343711295 493680813 921782503 928530384 -939541710 -656334559 464999729 -936139351 -269209744 -452761552 -372578091 -25687611 304273699 -749328326 -514733572 -598385785 -898880784 -456857396 -489808200 354375021 283806368 -7527048 636928805 72230083 -557360121 375831138 197570695 738777418 -901504461 -75145036 26482521 -155361659 -596183725 32190598 39877517 378574846 -886324138 -15752163 -606962673 -434881105 -200093283 -518084850 562229850 -365762496 318955408 -489994197 466233012 -946768153 550428715 690294095 -953631275 -382342193 925691697 547143230 -426835900 -999553475 -62136974 817481786 990086933 -499973376 781233468 -992883924 -674635676 -51593465 -931883414 -328405145 182520048 181592429 961818472 527221456 -28426345 -947362227 -245292415 -765190351 -242575432 -562389210 -220308991 136343808 -27683945 -616029989 778919793 929883194 -67271920 672122524 -41364871 -317480485 -739083669 -571796604 -636520438 -437894419 647939154 -657620629 545260634 -946632117 -240271306 778494066 609481445 -313057036 -419286932 208441591 -811182284 -409153248 496722821 -373129750 456092559 -180975262 837984094 368350256 416157703 -514379011 -354203659 -713841390 -744986655 -432018398 -529473866 996797387 963189570 645548882 -286633145 825106289 64857931 149472855 149377022 -991438288 -113160228 -386795912 -87929675 -329768351 262056598 352596587 871718379 -804162572 500801439 696840265 52681438 -565292009 -871722592 686646309 468595753 918836185 398541241 -340462375 -722195638 -838469662 -471422632 -386131806 417015765 866805663 111357532 379348348 408209666 709210088 -476007732 451289989 760869191 291323610 617035450 -739466022 -631933822 742319075 -66715038 527217368 -790901023 609893143 -553516669 834365585 429351589 -899464206 573676479 -912769521 424887820 226895924 534030119 -21973064 471922189 576036398 747382894 -551824888 636760766 -900545637 -341577292 419072631 -509399220 -826635781 -254554753 762235935 -273829388 -930292920 553204068 -20582413 56759539 -352962066 738658078 -100557183 429492073 566593792 852807536 -870710782 105182456 378981284 -730918891 120874279 46560482 722183928 338774724 -657848312 -429406745 -987030702 -406925741 -329650330 387169674 -953812420 402003940 312625633 250795157 62117687 858047049 655764721 -652994924 107868284 -393425913 -751691521 -971029619 -448105985 -452717045 112193834 -697895170 111773416 -516468952 732768843 186432024 659777722 -568056370 -244463123 516850950 -12401795 559976813 -475868971 -792229422 -741623824 846906704 -799793680 -665246831 -419532220 276333570 651988855 -570449582 -794013550 -912005025 422563483 918755180 123750582 -282390607 83919875 -844942253 -792372845 70454636 229272277 588092896 -105387167 -432512563 -133116281 -429536029 354698838 -912657366 -492464367 -815977520 -672623814 -135464094 -562340207 -680514936 302940149 149211267 -750893844 379594668 649391139 980353024 -115317811 -553625211 740612916 -155847286 -288252637 456331754 287361583 -202055015 -57881087 -502210758 -439437013 694727950 -572090615 -574171380 755891510 -833889412 -255742638 -602571436 27917014 -894573923 -729398319 914129705 -319170287 603601708 -771228563 -838564232 -210108009 478852695 276001956 -481325665 374019337 395510497 408279718 -166367957 -880910497 -975856864 -164742003 -674790313 631539331 704637796 714065854 -985025323 931600628 -748398525 -769666636 585706453 277688066 16840759 -106150365 584802760 -575613052 998582254 -280188666 -357321546 -949507479 -618279841 820952974 -873812424 -831143509 -317830378 96390275 -660220214 -670460954 -349198684 456907436 -295038585 10197367 -415396627 540689606 -222475070 -300183752 669161341 -927831888 -850154486 810233100 452306617 43305082 -740471378 -280066307 358077125 -619247047 292791650 -852229769 718806556 -596418863 473191337 310668203 -441894873 -470956568 64305776 -886480567 277075634 -959034733 -965738005 160135465 -866186015 -51324910 283723678 -813191970 -181830223 333519319 -389459184 -344435804 228099947 -609543154 -103748200 155384435 -500019321 20978753 736851239 -418578366 -811355797 328117462 594606457 636497366 556100967 -551051685 -686496016 158054778 769289756 225249246 -638045119 178549323 404018002 351813078 198045206 752289995 -904228724 -528938985 -447033469 -124059348 -703153721 372234229 7696701 -526789505 -416183190 -647281718 -137322014 508225589 904179513 -942205700 -783061022 374529889 496638320 777418908 100481485 -202914761 -892240300 333576248 -836867665 809165334 -174148296 760416958 -828538809 347151709 597333905 835133397 358417523 856451916 -623802360 -111288100 -772700284 -347657985 968271257 678053764 -368501374 959524267 566302330 -292051522 -456866007 -877104632 -882413724 -119393818 -222908937 421244105 -67197822 -496224684 -134390887 -488502016 180270379 7300907 -166136784 93173237 49327048 900683124 -167437707 -130860278 404277762 -914551826 -850470275 656142715 602444683 64776736 426973637 -924498817 494033804 -660006879 -681597025 -255522299 449118577 -461089236 -21397579 243633474 -840180675 618862470 -704438920 -115747108 669244343 889249519 714940137 -571181758 94795699 -584775164 -706025784 393300781 -663235153 57482028 -244993142 -982758367 524866511 386199826 227999437 247775822 -294069002 420496845 111678566 927248801 -708289992 134359708 -777515831 -379471808 86597345 -716995439 557995751 945622523 202014935 -967561568 495703122 918312612 244509150 -718402838 107916187 696126619 -974249588 253561267 543668835 -955934657 -205000570 -243481427 663998100 137279745 -807084905 376054426 -107686567 681204791 -446333794 770130848 -193581007 -521674479 167158278 -140071392 -587232726 995847729 898207424 -273825233 -716323905 -242841066 121521940 974246806 889582966 -323812257 -870609783 646923341 -366598098 488654026 -56192947 -762015193 -697055911 -742860946 -713538359 -294530927 -980858068 -297115195 349491306 378450133 -232252383 -295312066 633911503 -749103522 -470435823 -531884252 -642675632 482541136 -963657624 -413828922 558538515 331937711 -726643677 -614445297 -529380417 -954065000 -109275737 347008767 -218533849 127243808 952599088 121205735 955731033 314668431 -258739947 -472753788 337909157 709757484 -433176975 -671679975 54723257 -117443023 584536284 -320446885 211786179 448582341 -765482728 -536281061 463807939 745600269 -148102328 167270779 -278348281 -409584433 690922203 -904592656 -826174407 -148467866 -508530425 -256665331 754884191 -300373913 670856486 -797948675 271262317 -743539045 -191549948 -463591638 -572654062 -572438618 -374883814 -927740329 -422593277 686225682 -405275373 -669236448 437916636 898351643 117510631 -4866976 -722867827 992016578 341945839 -930520252 395034710 -168282712 -321552542 -662246252 -101006127 440562554 574919785 -227514719 629248446 -810817014 432785737 -64018015 426861289 627136036 818894625 -863685419 443167755 589681021 275622516 -615838073 -952590751 684636911 582741703 126912366 -840439578 588465108 148211205 -518006980 739568583 125329786 -823908075 -688634861 -42287481 -934748677 277528396 386635993 -238591576 -117164979 -438588308 630172004 -487238610 848918528 89587553 449572784 267914059 544449673 -276613920 433498690 762114708 134426502 88118502 89123862 -409671330 -179105640 41681071 759621222 -267006835 110959711 -537169496 -267582776 523291922 -698012670 -428436719 -460439474 547594370 -550523328 -121099217 58794145 362016146 -481019157 -21719537 48362779 737862179 560323436 -530200767 850382492 47463664 512840372 66418449 -420669762 235731527 969315137 -644039654 -36674807 -970487970 386659104 -863877474 376370053 342231860 -299322223 -837360493 -11221571 172422326 146120145 -626943344 -224636645 437578421 517183228 -810585010 -369315941 399456494 801815163 430620851 -409345160 206212982 -915328962 573642381 99669371 447465252 784431588 -272233948 744017454 976568311 -145267730 560711546 -150811854 291251932 444278776 -224495882 366530070 -582040916 -744871200 -571403909 565806891 -614480154 361797706 -514134853 -813851996 -559293934 497784433 -781164850 856380113 194744256 743216103 814569654 608434594 -622091262 196510445 -802448912 -682239864 556975173 504674999 605037627 -494810027 -201876713 -521561692 679199892 834409055 -292078014 156766974 -526414407 -692324122 -388145839 455893092 -471665372 504788695 830097570 172742283 305308243 381192308 616157451 -168765916 246619903 -542437612 585596073 -8362134 -750483957 287388142 -747208818 -977626462 -613908238 679862317 520284664 -429153117 -852788666 -439122656 -931806230 -275773595 799702759 390133262 -482642794 -105580558 -954232950 384891660 -703959705 -835637501 975438214 99325488 874807379 -733577442 71182821 196358234 -573643638 -319163290 -676542687 -260861015 -600850356 -521478004 638442687 486855653 821366524 -618783226 -739457968 -690800697 711331672 -320719799 571277185 756867156 -74610447 807837210 -826065680 689859165 -603660237 161275038 711132248 425662060 -735094649 931883338 798350644 -778331198 572904722 -276540598 605953870 -22378316 776113393 -377643646 137564266 -677298848 -879755364 749967851 -372843140 -383353127 -177750771 766039159 -571370085 470295665 -255996704 66254005 -551877695 388067744 566896254 14224236 482932231 286932870 434859714 918921813 -448101667 364562610 668903655 551335659 145688775 674857397 -167231560 -217245460 38037130 -72125838 -784567715 -933931052 729342449 826154604 401806580 -991287679 80967609 -238649413 -758981451 -536544618 -469978685 263700463 977253296 25119244 -33704538 -428002424 -84777661 220476934 907895462 -286476789 -423228546 421289162 67646189 -55237960 182431345 -113948938 -858200656 -343788231 91837175 -45790199 543270709 114114319 849688211 -772634260 -9840714 -554487517 912851325 -399865917 852079319 706952294 -28004903 -202066530 821718060 -69516597 -551299096 251644611 -147306969 -4414551 464057755 441954849 -577450649 -911410272 459177628 499898893 651518350 -688534426 -636341428 241498283 -911368571 -216595928 739112556 -475844510 -625095716 -659347943 605892024 385011027 30491075 -395289344 734960704 133296739 -533434809 -100861917 383836469 -189672176 -205759406 -768659040 681930643 -8404270 889147867 191835206 252593631 447439548 406795066 -939439055 -862570567 -39212225 -139871888 -132600041 548401960 114407987 -523745658 -544694862 278631210 427474376 -195583120 -64867624 986868223 358178188 -457154100 -16608889 635911749 141077689 523130118 -238987615 -502851820 124186578 -191548668 -448754103 -208643343 -155674669 362589292 -313983786 816957665 386946317 334143548 115736123 -987913074 -187728507 -990077056 -641026 -466299046 -349697212 -808191 -366797770 -17016361 -65385788 543768367 -327597506 -133381960 667102887 -429150557 614631342 195439305 -451926547 101011307 -833870897 571152092 -778801232 131001447 274895690 296991930 -327930899 -459744044 698552418 -266395407 432321053 -838060634 -722782756 175013574 459229572 -965563772 -953886186 -338018109 278212139 367172998 -893003937 233346385 -450748380 -470572738 -381584978 951905883 -868422761 -156663870 -657164870 -806970016 223613147 -423954488 -565484072 -338624301 -576168937 716238491 18647207 319217624 -512873904 -296204808 -621460044 -594497590 -290501834 478861306 690086850 578862191 131262929 566550932 155029073 312857749 -361138838 543857004 918169570 233854932 -152669578 938839568 -913124846 -486388642 800980445 111669286 -429381895 -59398376 244017041 -395401291 22931161 -638308774 -751326959 -442622059 346275364 -360437570 -752642851 928132947 140475069 -878351309 290801606 -545388600 -773860499 -585485187 25851370 394159699 334181778 -773477151 417579919 -610108281 -793029186 -494014647 321451422 -947559515 911901994 159948203 358274431 -509562027 -508548667 -164604118 -572247003 -706779566 414642776 -738083156 -831725719 913238829 -495805936 629472438 826690983 -927844327 -707502441 -317159918 735092153 -711787102 -158150976 -458728053 -364118775 444716407 -956761537 620184079 -975983803 21367462 -777260862 -482223753 -608681468 635293342 -212374646 -28723817 966419114 102937721 -591664843 -13488261 -845063702 837561420 -305590673 -574953663 -571836603 458580696 490384331 -783568689 599129217 -835964765 -498521080 955119090 -668184766 -783042707 -830973102 -66302232 -271503223 -250317866 437908842 781059639 227100741 413864966 861819889 865313462 -227699514 -556240453 -484084102 -292088501 -387886691 526209459 -220100447 -736776800 -290683930 566149023 -668773460 -639192909 -87530292 284776055 -598213365 -63430268 -799573892 113877065 169034689 -272457624 -41787811 110168139 -770251247 796198069 474091823 -650272209 917979668 225331696 980146620 106052770 12993177 692532958 359035034 737615121 -148702799 -941240563 -164613353 242766608 -508857423 -219321761 966764097 268010866 -564305743 -474649059 -498241943 -539864180 -27280353 -702391387 329277280 -25510570 427578419 -141960254 39938871 -946813863 -527484834 -865097736 -728252250 -370732366 -239627824 678027088 -250192027 726148101 -504184725 627088241 -679608646 -855740220 -594053958 760347806 203368547 286362402 833889068 -534408376 493850899 -541114661 -536308684 -851705415 847388284 -32730099 -945891168 -261762814 49300814 77853311 579513008 -250865307 -613138009 309826802 -871137365 -418362886 -738054521 712205426 254087953 873047073 710928507 -131633892 -381860321 137795343 -133907867 -298343668 -538864057 646262366 56301842 595219235 -768983560 -522769693 -376544221 770091821 -218206023 537344381 -72370817 -460125807 -147691296 162957116 342939061 255838045 594137041 -615271177 -6441672 832134127 750504563 -813727203 806182556 812643635 -39101277 520253889 -974396954 -286181379 865040278 -910160078 952148687 32094452 -275009820 -752092817 796463320 278990348 43230129 -268551010 718141067 -113406880 -681192323 100878797 -608524515 698057342 -31423533 -787689296 609037335 478007492 161494673 880395948 -423611528 -126022732 270787204 -747933726 621203109 -436844330 -13305884 685956432 -929414943 -582315693 501350535 -557851464 -340625399 253830037 603081113 -958708907 686405295 -867933830 -723605005 -237686725 -683977241 -831612513 518430684 259137471 -596551759 -129084859 580268821 -380477007 -558176942 -482697352 323718104 714461888 -863643074 608341224 -245223013 -849154614 -928216205 -482998589 -216432524 934163769 878658991 808295120 989708307 -160123330 -992014820 -312176013 733444341 589059219 -38658878 284784047 -827405904 225336685 -741309273 412491975 -631998479 -953021320 -668717888 102239934 164930803 -460465346 779252344 801428710 -73182667 -151612092 342085358 382953325 415925297 602544824 162981016 -932610421 -610005554 -158321951 -881210233 -650705655 -888893287 -166495950 603202666 679384117 998597866 -219706415 179153423 388140865 -362346369 -647736698 682080306 -438377205 -618662749 214738042 832404236 -60202672 -108807596 567446143 -747319579 118584269 -44121090 -228725346 -575478541 -538588248 183087826 -372039866 -165524387 454988838 -209042466 -419139970 -412548030 508410366 -725618103 850197945 -8534466 -801756817 -554762782 319828675 -625013507 -509421747 -193669194 -659603425 -197098462 -979433959 738027226 -398856945 -889721807 -926474983 590767375 91926791 -982897487 421970774 92030852 -563029187 655048459 892490929 -982367836 127010641 729137393 237034767 13534875 -854767142 976181330 -571370225 -397426601 68628404 -654193721 513492342 -450917710 -325224822 627794738 469826837 -529897580 629049089 -50917540 -630937795 -578751699 806250462 202755104 -998994659 53908361 70124387 -92332489 -571059552 744202429 561519926 -643479624 705404133 -707410055 510315214 206619882 513695338 565497989 701002581 238144571 404225751 -307278630 -812256724 -278388322 -567938307 -250339166 979449502 245115093 473296761 -777532334 750462965 381445860 -80293565 -837943583 440366380 427024720 346665882 255405291 -385497114 48894869 779788723 329127024 600237100 942652484 -903293395 814306956 702152596 279549789 -664090083 -271053389 -593841601 27487983 -314599550 -231200771 -728094694 -380781191 448852987 449352076 -564153901 -572887995 602868744 910402167 -749235982 -974386094 568940244 -335122456 -516368404 -566677796 -759193651 -118399820 534027668 412151989 -372838411 700399609 -456109344 344076926 -144357562 -890171564 498703655 145142431 -331367962 -661625422 870553043 669762043 -219516972 812328433 16619741 211535556 -490211226 -202196339 -691521472 -633109530 647055781 -651459459 -302135659 150852936 -409962582 -725988023 -144793364 -607458812 614481649 578325882 198340792 -99760213 766682728 138144785 -171140474 -591420071 -976443122 68038802 -507387409 -770990493 -919594353 458552025 556491190 -13640052 855812647 -162375722 -401074498 864646675 369372859 -298382061 -521887122 136412767 -799825421 425851804 724691504 101622546 -768482942 568728805 809804 -770920902 -844048131 380946174 728791766 -676866496 80446832 -636667079 -264933426 -237260657 -119493137 -224247040 573445079 -17044991 -721861462 27172095 -726819522 -872304477 922032842 -901514931 -477586461 414974383 -820265212 483129504 495808823 -446431999 307713163 -359657061 -836732 -256069352 123153107 -615635059 477403544 -728928593 -806414969 -884812336 -219626294 -663804997 -424644614 641614771 477210973 -278269801 598471247 -311451835 -192137009 -380562491 312764867 771774548 -60551213 194068865 -180506250 -261415909 621492279 48864318 -613197598 -653956162 -285259562 721827492 -584576550 -790527766 522944774 660996393 -9350581 -510721557 745785182 -808111685 -710417175 119194983 111452328 -828192259 58074644 -357246342 936754845 -804337730 431949022 -668147333 -703775881 -378126190 -569106517 -614253619 428823888 -789740699 91294143 -360209173 -473177814 729907029 -275894031 -583437324 -311598567 -579865568 885584903 -683831545 544884198 -980592852 912071672 -781564545 -418467448 -81174030 -630476127 -837963132 -99743162 -466488888 449097699 -400456735 201549715 331980941 -382936167 -549581472 -668532761 -850366335 759985790 584671238 -625093561 -434980944 -543058247 -283878616 -675773155 -447358099 -98789926 -557107418 -445919797 -736709977 948608190 160590289 -292636534 -155188609 347924979 351206796 -353139890 -207723259 -863931956 -228408449 4046471 -363190905 -464738375 -548782625 -922407290 745875990 -25004988 293805587 -794349576 -392206749 -286456227 -711908101 442440355 -791061333 614158594 58761362 691404049 273498791 743165834 727759099 -286344111 -433114191 -970068900 209704351 -514727166 68103525 -581727321 -166264222 795848915 282998685 -344999997 -678377998 221944609 413528338 569751112 -671510552 196106844 682882338 74058270 -235730542 121438188 -814062417 508454956 -789040073 -987471795 -179935080 813358982 -564676096 -177572929 -386374604 191381090 354745669 -272395099 -489788511 349258360 -906377315 324581361 -589236144 604105385 -888522061 956416001 -781078917 -592669177 10897583 708533493 -912276780 -450305493 675722777 -38452914 -316520217 834891215 -851565729 722086621 -618058069 -300948637 -124536640 -219348078 187990340 244178092 534839626 631170029 581317002 -502599862 50408793 375747324 -964779719 -564203083 -229725398 984018671 -856788091 -566182839 491505701 -686013073 764671335 -66772460 -994263080 448340154 192747225 447246003 -190147829 -779117287 -205482757 239227417 320736758 -795856480 12586392 26963223 211568949 -720234448 -38046761 -307519462 851515370 -760262371 90323194 26260117 400239002 513670868 251431949 -941982453 -726244889 -454170898 867688752 61075753 509341360 757352142 -528299868 244447037 575797957 -827322563 644329104 -960420373 -426413049 -225462502 -646539368 -58615429 -105168371 -333222497 269008931 -168459329 263299661 681766900 -90386011 137990553 -690890309 -124121998 -234730711 -48044130 -534901328 -381362333 102974528 499562052 -568439565 493660889 806735714 -875315864 -742709727 -837009213 134523389 -562845980 -467691285 -236170175 -883834726 -175614772 144176659 -846106177 764969988 528121716 -942355205 974066179 -799359178 -3490777 -412847577 20429994 -835083290 -755784237 230096 186599581 677239250 496404455 6191811 -612094945 -217363445 885709242 -386879540 -802171805 467610171 796387434 498314854 -159796714 -587856231 -833566176 351279903 -119560654 276525942 -762153800 -141894930 -279572657 622401469 413032208 366408744 -824567648 405876875 911012156 334829083 910471666 12221488 -579254314 817400332 -302619186 -512016073 -63667850 472066542 -986224627 794253978 764277901 81880416 -798404951 432206753 -91968675 431687670 710579127 856960704 149821999 46606982 52968838 -822017974 -76783668 -157824898 -432416020 -687605367 153202201 -37484848 296999286 507489527 295690902 118864525 441857145 617502135 8583429 -382556800 404429240 -545516671 -440367109 657882613 -554428898 -538200529 709367026 930060039 723601936 -635560435 267588457 854635625 146597643 574196514 106641050 -46358717 -271451064 -196470637 292497140 -880833966 -450374432 -807923731 386534776 -406205335 341958974 -340096368 578976580 -825482672 62591448 586235679 -474288925 -805169698 631109774 -411964696 -359893990 -311293785 -188069965 -486574870 893931443 58723857 -286546699 -117368640 -525294374 -188635571 -361170292 -228699467 -462622468 -801152695 364918982 860674573 296027144 -162414363 692316728 406006283 -845951514 899806668 -892763197 287974157 935580176 -457150389 539979162 -605719932 800596208 387186367 -377643253 723489672 990637642 -838362824 -658023775 466228189 -682624361 239263846 -917315516 -724450067 -314782850 941056429 -971585560 499415062 694245075 482013615 415437228 -783283210 92482943 -344311534 32451249 605012351 694816521 986994876 -327603411 -548529563 224623968 558080150 -874519627 -611666211 -213205636 164348543 -444939803 962377317 90437244 115820640 -238393743 304399116 487731086 -417502416 126693841 395138614 -58657946 169378190 -155553780 615858356 577108681 692232944 -961454060 -941352348 149838160 -371427372 727504714 -592332205 -694940507 650782197 596065307 -437013941 -511362075 292055999 368512025 -884178171 -457296833 -939999613 -733388476 -524235539 -986684308 49872946 98658468 -996905996 -995076795 303714704 -175040573 437858272 -940688348 488280663 -688557917 597596705 329921145 549286011 -777589320 11180065 -425272521 -275527894 603912124 -765820915 474803545 126100413 -620185454 109824882 -131822610 -474981085 591404471 -495256567 472947366 506833795 -571906697 -624171820 562403659 -267302007 -197092239 -865046601 669916059 361939513 -807233790 7469732 672489624 -679656662 -934582824 508227083 -1635160 -678589840 859896860 -232398009 -672278955 -988428751 288632219 -614610459 -668312525 435865704 -243017583 -686838851 816628795 226516184 -822503556 443319070 -822736402 -302601140 -171872088 930196549 346974439 340293926 405020246 -368353271 -205047445 -998580088 117905167 511981067 -810902121 -445343638 -360001830 19355182 785424501 -782614297 -426466245 -304231693 339852624 -738572490 754965408 162635744 -917008097 -755350999 353024526 -107542673 -542959327 222261279 -317877658 -821549873 397217951 -652960794 506161306 -941046093 -346342106 -430097462 418585658 -521249742 -575855142 -250474007 -826543442 -312843810 324101856 716940540 814311679 755098285 -5002896 257462233 -275461415 258111139 -337141455 -517042827 943262808 -316720119 118834647 641094821 -807586022 678717837 -330805721 -189905854 683550597 788125195 -623163787 631305252 -782434784 334510075 -739422238 -131716367 941096834 515768568 57810729 503531899 556918465 -641934275 -639996278 -81650737 337858029 -898138981 160606879 474051351 733237916 -487681523 -836919454 215822042 -898601158 -684882787 -858226361 -926677018 125587986 237214604 -164731079 -999446356 362219298 -386648760 -517503649 754559415 -930021974 -583311940 -237099811 -698657989 838737665 -553054089 781038989 482392861 -17585663 -688303901 -557243860 758258200 919056280 379419796 73954347 621658072 397813024 -164600770 153809503 -367293425 -628017561 -27256331 107564278 790783774 -811333092 178478257 -582953205 -609145681 -244598444 -250399913 -165772539 42966359 720227021 -772660143 -81112735 740141256 745256323 311442373 -247617253 -455027282 -675703336 446732974 86623579 -346077491 -843130139 928293931 -174207949 -475532050 -461605073 -834783704 -934945963 -716806516 -438304773 -716357104 -513902213 795564602 -441084875 -577636884 -633100842 -429091400 -860999516 79436646 563729057 4687135 -532884616 326966965 503157436 -829869918 -661669575 -548154490 77719015 240902404 -15405797 481553824 -918685579 -634405769 -572885367 -747288287 442399673 407282543 -553039001 -897870638 -834027929 -694064831 907524226 571443208 682556089 103529907 -609502320 -890894210 -347531367 -679691547 -492207900 108211151 828002067 689794681 -869631714 -539824324 996157748 -312195668 -362144266 158517504 -391874427 -862823818 699875224 11754998 676822927 221937755 -36630738 -331593383 -803749216 434234929 167669488 -151335102 981130633 288911604 -492392653 813876836 316303800 -785153297 540138750 -915386035 -885199245 -797062557 -129105245 793087258 934032369 -249968298 853950810 -789392843 49072603 767563349 -234993309 -978667353 739099071 -697809139 -142546820 -610742745 26713574 -80020553 -146899781 -60405179 -731210424 -423501476 730266796 -117351382 -313371761 437037688 -398611278 -329363005 -649070004 -153505974 89311839 729617783 -247671531 237004061 -230093262 579232960 -488889731 -740984709 -667154678 -494957726 440031973 622395993 -733023078 -542106151 -681946887 679948358 289037036 177475493 765772568 386240189 -387606612 984909939 346358982 206235733 642209867 -255781503 -359360223 -503660119 422409174 450838199 240155705 675439671 -72694247 150593338 508260433 367368275 -121879672 77921549 -146453688 -812636774 713238592 -716437840 481512107 -136103299 -14157929 486179192 976794925 265705033 393906502 -888338771 504014239 676169692 -789905081 -106645353 -170335725 289938145 320951623 -357076359 45389730 -716389361 393315002 -719319460 581050632 509218533 813144399 501916017 86808717 989363621 -200850821 -648448182 -345438776 949617452 -241962598 267313290 -777665020 -923486864 520987478 -29006884 40999739 -360299881 33734539 -79339515 -171017470 -385255627 -492694002 283827916 -484066286 -235503374 636050410 -109637034 569229877 -724490278 416089134 -474573531 92019458 51385357 -478894895 -63291046 -657347902 -436632234 -129082157 -996387503 -76763320 -961882398 838735501 -608130248 -106036396 288497629 -861055172 -870102652 65210484 -938981847 -856953721 678977326 232872011 -876269511 -277699779 -520261455 670812046 -479431403 688222744 -46475795 -313083403 -645512302 -736189076 673450695 -455848854 -546136071 -378153615 -605883847 712669899 -847556064 -824747205 -955712501 -671838800 945304561 -149874885 167770804 -579997963 784020487 320681086 -251714340 481907742 -196951852 102997603 560842566 -908424344 -677914823 266303830 405591945 -968373009 289275290 307025911 -736093038 -450213335 -466496774 270752846 370420373 -75572208 641609725 -147560158 549751711 777619220 -792719683 358550152 -740217652 554408259 786497702 -324157043 -724602834 -737590696 -909595389 -958790742 -497015559 -212510924 -803184820 714693939 208565727 -283239393 -946606283 374136475 397321907 -373193455 81790505 102717896 118829037 -894160759 -958595001 -442435941 111100707 109832060 88169831 -618800152 -534266806 -399098512 799236756 -626389294 -163463414 -747004127 893508288 -480997062 967302564 -65535375 -449162427 914564449 -970680575 -492578529 544362547 -106928908 784218226 838846953 -263329952 83224386 -412327843 -426349433 -781890298 -101158170 724472407 -889000322 129271431 730869232 540340967 -937892553 -192404201 -469550473 -578727103 495274942 -285177316 164458581 665027350 -529447403 -803759728 240710137 204551566 228117291 -321096525 -741301695 -202750563 -133762947 745615348 -241226356 -325656488 -607475783 97868795 -486277918 -153335634 662373182 94959013 -550936309 415117780 -193679452 -706162275 -33650780 902227310 765610325 -94677868 -759776155 912754413 101174564 -441108798 429569681 492471281 -323918684 945709668 127935798 655856294 -554452687 -694775368 -660152432 100406130 168157666 135192085 904427665 -83518151 540015543 14062679 373868643 728675046 -442051275 454888668 734603574 733010331 763364769 633519479 10768545 34152750 563372578 -50468164 999030302 714409768 -338822222 713985650 -599085374 33629287 -782969346 -39092890 -912694090 -391065743 915812703 348487742 -532681736 757410077 252618424 422455465 -14317752 553431288 -649767023 970967156 -246738303 -594654084 -224127546 -568748392 -95288172 978876147 -613151055 443528018 -924751589 950548636 -264221194 153029895 -19462516 -342233822 -238193018 395286361 885473890 -783360006 -383992928 -279762675 -573440739 748371593 400405372 -732502612 -309112216 -326462632 -809662101 -461520175 -481365993 -991289328 -838465911 -893203481 354205492 232294663 -564861978 -126256624 -946936079 -264903455 803986868 -167972749 -415434521 350378306 482269664 460663734 -633098442 -454054126 -809764628 277716904 -489129812 -758652434 852852342 -965383287 -201030565 -139028795 132507364 672983140 -429004475 126904027 -742459877 -331724025 -808304124 -838250339 -578380444 275442574 -620708612 248837253 132710536 523427518 -16534110 -857929883 10235562 218074541 -452274387 298881846 584145778 -150680759 -421904554 328432327 941835887 512417626 -621233912 -597934179 873713405 -439189670 648437405 766371477 -197127804 -30406017 -712082970 -744876375 -644943600 854266479 -935185664 -957463077 -739865190 71094355 630170132 90519397 331055349 899567508 583218427 -969393731 -12773912 -231159610 229325261 488165176 -224579308 597846237 192380274 518107935 -860085966 427503542 11129891 49908382 -484625277 -140666341 -14428877 -168904474 273142255 -342487250 -1216568 -375954210 -530191092 -637184911 -247800436 -578416269 -715989266 546904073 839429127 -617293506 -602994588 474862060 234952199 -34123893 -364488671 488768655 -48704017 -577245310 771912554 -624538724 -618759119 471844355 -803967417 -356086326 -545134079 450620224 -429681521 -319752980 473488776 -458389514 -961800582 -622863025 -785165153 390000631 512305787 71893415 -536540109 221618414 -430959543 895028938 -873510402 336544620 652075170 -790255623 -503695579 824587249 913196011 -549097370 -189876628 610958943 -556736268 647666204 -262523488 -838827213 20254898 -786866956 6695206 -816838617 177337212 -778286153 341522864 746388258 472114802 -262527700 863716820 238366550 -222739084 -672220407 -695550505 -415912978 -545413987 380853855 -343388375 -627007587 -632910677 -680419387 332969691 -663013982 -933652619 265060572 119423354 133589587 357865797 -302618314 -264181555 -313977750 367808288 -281631608 868535910 315327825 517527678 61556799 282532324 263175101 -39037871 979815873 210721622 124526727 52099676 268448951 -706637081 405726124 -865667891 -786291743 -374750630 -486736067 68502076 361296078 828560125 -316228367 -594410814 -892685748 -255240685 -271435872 436367867 -445890196 -159282137 -968209509 775874823 386203047 -316622259 772088453 763785521 378014708 -24660772 581664654 -811907786 -694861705 612943454 -61221467 -272930851 579080129 -217409455 -463744598 447467840 533768512 -572706104 49487461 -138824600 606812954 -673448761 -215206970 -436441525 -264925140 527673327 87702111 873973206 -35746292 254887590 -684406979 -656417291 -440265655 554647768 -500793600 553157996 -737776599 787899229 -3101221 -628542262 630814035 -924122479 -321223995 983685184 -76542808 -770537994 651937984 604783881 35479504 136524858 -790694393 299703492 -734327063 -683563989 -536125253 14599926 -104821604 -857286185 -368762739 -1627990 635797970 -163097470 9700272 206002342 662607848 716229693 -221420980 41753885 -500025313 -496317434 -372373029 -922279948 -925744274 -220277919 972517536 -71189594 -494925722 -675921009 448476934 788659752 -342394897 -751107944 -670644600 12044464 -95297654 -620263224 190378641 434449596 -899338429 947423321 -558744566 77375621 757046136 429942382 484149101 -667278994 -632391884 -810300227 -306666528 -972947870 311524869 -298025269 226377287 507289894 206859877 -522999171 -404403953 756223632 251056718 662318905 77674018 -551890051 -161796185 54348602 -589949840 831930698 882501119 469620897 503139456 918619982 -586620183 475099688 -504936593 -135069878 -899796188 -694166966 643007680 38557125 -74040305 -107063549 278340615 51695963 924356027 95278613 262186593 -754722555 654632483 -803218380 555167887 -736544407 200404721 316795534 -145075820 790499558 -375642394 -107542654 -803381573 -3592785 -420078900 38697302 17299942 80934110 185379212 -404530386 868080115 -939789131 -856743099 -684503660 -605698927 177959094 34567099 -458538336 359630477 -533744294 -573027717 -711056930 422549025 -495540506 -126149876 475589896 -733027201 -654484888 63300962 369302246 11842592 -326961973 375974104 558996691 -191074193 756238048 -39607391 710485394 -934669807 940416679 436074256 264167077 -164616067 -300020920 -497928720 -515112646 907095005 -212201040 -861262042 453866248 -840662844 -786006724 375689754 -307764586 351736870 220517100 -690430313 703946524 -715613952 200958878 -600538849 459728029 -696800672 -123036218 -4940139 -83559245 -166494657 -51071246 -346296825 -26602889 -500117151 890799276 -330866342 104015121 933699708 -603899010 -303917017 -605291448 842323055 120682966 72080053 878365429 -683492079 -280217805 52471161 883811642 527063742 -636239045 133909732 -112643156 863228387 -741448080 -234497070 310020259 63358316 -418108242 106053502 -160298441 -865734926 -210951135 884243362 -800048680 -342503731 -594279067 -333824425 504447334 358817460 -571168386 429659256 875527217 583720576 -176922409 -519810814 -682239522 -104455301 -836069687 414042020 -269502610 706117518 787108233 -184642937 -163840181 948718343 291235086 -434728035 826673547 575774393 -417394074 388572270 258357112 747479091 125709790 -385929893 -756128430 438779871 -984051898 -365951637 20759534 -258621273 -133302649 155977555 808212638 -321988451 -772398477 -326252071 -883823800 -264626660 -552598906 -684426006 -909474163 -192925961 143592282 140908682 352132099 960580918 611194868 -99660419 -41465969 450027191 573164314 -959396261 -333463695 -506605318 -289840026 -440565170 836961717 -577933137 106887411 198324744 -880359126 -812482953 -450636109 -464165285 284596911 539650029 112608502 -624928847 -894631030 -524964979 988638821 70014486 -260418474 277443438 -595005211 -698531299 781230699 -140796002 226384614 -271250354 588154498 64183301 -668593000 -783290610 398057429 -215377121 617730491 847744842 447453153 -360980749 912531646 727763010 977584140 -141732796 779061429 -885712055 -359241094 -152032254 -889282113 -438114498 -278236955 -353787236 214464649 -821038362 -596276880 141954573 -718878006 -356690565 344442310 266455775 -140234094 586812802 103758939 -880726600 27294763 -340964565 -44318010 -86066828 -522932474 16172852 -208982007 -965054533 221527919 -86141856 -218526670 -115132408 -542103198 -591965525 166460500 -986210340 217501086 -585645845 -226150992 -892209232 223066585 -816889856 -16523425 -506776783 -530892365 -689867504 498245437 -917882621 -228848937 172791274 -667890970 414849083 438524139 886386281 -503298128 -204413477 -919298524 423420382 -577500714 920223499 679577060 -439362003 895981098 -726002662 -5066223 650946539 -371855890 286575029 -531091167 867802687 32641831 -435025711 -912652615 -704570825 -546963358 793136572 254427714 -98146150 -189828703 443359023 -353580704 -553213419 358602533 300213912 -959930311 -214855687 -193157367 -495351439 -19734542 -732377822 376046524 -101947464 456389013 -5329545 -384123619 71680498 -379466480 -442593701 163049313 -725743409 -584440632 4537342 92984616 -906903613 -701563404 -388867240 -70648653 944388731 -526229750 876008884 227869580 625164980 -900005994 -290909161 881591180 48955457 -437665252 688721460 -871510042 315369177 604619373 219036076 305326189 392912859 689286351 300772982 -420244587 -271076829 958268081 770473899 582996987 -216696121 -103181991 -11054141 485462258 -816128009 470007697 680928452 -184399566 471719583 -452271938 470886308 -121415774 -267003525 465765771 -196852965 -377514873 457104404 442914468 -292663503 180145325 -235552464 476683939 -387498962 834593435 323388561 -409886350 -965036273 -771352512 -543054011 472154854 -569115270 -385774788 -845261182 -465908333 -141991342 969247382 -989700459 -581217953 -539912106 -393510954 780200544 629323717 -621206521 267060408 -682411470 102904952 -959051663 494192018 -183696439 -95548747 -285926295 -930273227 -675029069 -508409373 511541684 -36885239 297958795 448898888 51848468 873479217 521599713 -994093929 -554624365 -194310385 -647047849 -41791450 367561231 -301534146 -779091378 620429230 109454435 -551973982 502691126 -952112015 -552150547 -241689429 -793844818 -15450537 267748655 -65346556 -992965053 -835408259 -703840676 -597764960 326537890 -941074141 -26022339 -260398580 83111238 875258904 -109141762 330307956 407513373 -962763 593481890 -478695980 529498942 6453738 891266820 72613114 -226847194 683324194 -851869875 -893354147 -792633219 -602120844 653504853 -584144350 -857319642 -107796428 89125723 -811598640 -289661184 91451368 -776319607 569587075 -726373982 52167027 373566119 563774578 -98163568 -998242963 -916006998 -12573227 237468709 -615271160 -647519554 843106444 103704419 -946498069 -148232728 -212850833 716290013 -306629675 856029502 -300991424 -535212610 -64429611 -460024736 -640466320 -1192323 924354227 -620702289 -302171443 -298592431 752797787 -414294233 787207186 426574005 397059071 830549615 -614074318 -987280345 -660279692 -929686554 -49686645 283607007 -536352702 753397201 -890440703 -989365258 -406921810 -239530940 -257076626 476934588 -846376333 991628151 -149575847 695593214 -713162148 -518758024 -732614558 -645310813 669497993 -330488265 -447698391 302071769 87522316 654987477 -922664598 640814485 -178234002 951814252 -643026601 88985163 -563750881 918163481 176376534 -914076219 -530061547 -43071297 274694603 -802116840 -544257073 405106720 3855077 -875722447 -999893665 -626330021 428197331 -338265009 -68684619 876856296 280342008 -893839202 -69669228 29447248 -945310562 -71169084 -803478523 -145879731 -327855195 437620683 447307186 -979674797 -764795657 -722640323 -383645132 -287840405 394982312 -554484507 431364935 261585450 -498703407 458890341 -340138488 38497794 160161295 -956773559 74161051 -374323362 719024002 -723657329 -309543250 412495787 395616216 -168033709 -875706698 258897042 667996494 -595206651 418658519 -411722647 -196293428 -270031633 -157451359 643687527 -988995349 -137482665 955587063 909021050 399881478 -921406367 503461705 -571072359 460867673 47299306 -967853883 -970543969 502646377 52881191 -727799282 -460510386 965872644 235402081 -840685548 -187410267 -637634829 672181085 886660066 485880589 304436221 452104765 163631544 -877861425 727477529 541500354 615545701 250068512 -312883804 470352835 192930373 -360981516 948073036 -878754799 150368221 780625830 653908625 -293168415 959121143 -646581023 449322287 -427710743 -872969248 -463096312 -551606626 368680276 325985250 -162814888 -724971490 -827206099 -610526087 -507904609 -275179023 747785700 -411775934 -352687705 926704723 373281558 84250088 -777018166 -222722387 -567592938 -604323853 856133587 -736340437 -332192690 -376594671 410538747 -828536312 -842261358 -823588315 -786951429 3825542 27770361 -851140930 -621232581 -360351235 -641198377 288171250 215989330 -209538792 -476485952 -464356186 -722355739 -225100754 381704215 -78608873 -306715486 426635986 -911235802 -669880352 435194041 75172950 -477918267 -631684718 963874350 -318942819 -901988647 -136108438 -219098993 555475838 -876663317 229359888 -871972213 -576134967 468945265 534441200 85797771 -78353500 -318183693 -940295978 445714118 -229003125 145605462 734551535 829682764 -68656919 467416098 225844836 658068167 -757687932 -293835227 -892018270 -937960794 -475961577 -5903663 290526790 -531729567 -504177417 -635739131 475126893 -849753511 -96153030 539641779 -721464243 -430456416 319470718 -973134442 -871659187 -893217591 910110183 -357953593 66412701 -513418628 -122320063 -819835007 -125100248 796177605 -271458163 -918110378 716090942 317484209 9935987 715726424 866975919 424581789 -853995313 -749590677 330594251 -974872996 -335475260 210682752 -2219578 -659682515 -308790852 394991059 875313793 952113220 110123216 -191378440 243074882 -264811441 -581738358 -568541182 173182511 45035744 128297082 579522126 890212161 -160216341 493869967 450615403 618043960 -116418736 -276987483 -599056294 946115198 -390035937 788188497 -121233091 829986932 -651893819 117723471 278783952 -442873489 -618469910 -565380065 -2335980 450287339 -567074547 955630438 -216428045 469593643 -736659195 -566788652 -513834880 505197449 -887717788 -61610199 963548319 23100790 -696726668 -547775103 -972466597 -196045646 -801373718 -63281382 93960691 738898813 -630170270 -29945670 894800266 44670300 611574547 64289006 -533019386 354188911 -559601357 -566970070 602018766 95224811 -239527807 617222556 -327101581 836913433 45773132 -830156182 590682474 460460533 -951300694 296802699 -551521274 -250439797 762687667 127823296 904395584 -116749859 -476078779 -581057431 62320389 -485909656 -250830632 -257253417 -103010203 -716983539 259577207 413834452 351012750 -405185260 -863084425 -767722303 35632634 -342438080 -582987767 -207732998 565955760 824788313 -267958813 512931006 54229819 745907178 304111540 50681301 -821402950 -62169580 -861815586 -894672673 -482270383 429099934 476782899 -81928601 839248800 604144126 -646743170 -19010502 419668176 -262543542 -704883091 679236537 271014554 223174574 -215390077 -260867776 -690502590 676891290 -645921860 -54825174 781733184 -559952276 -925127252 -740415975 473308746 -690097393 -605789524 -595492113 430384841 -243647879 -65904925 577003881 -935719244 -5753969 -856345686 642900885 997341139 443960223 857972115 74634470 189745544 393963790 181120537 -811964328 553724594 925464155 369401359 -914514188 577972652 -722814783 619072867 -478192421 192100869 -74029196 -491563156 -362668015 -502401392 -4013824 27078055 374795576 51015611 -480333268 -336101382 900977483 -416106838 747867061 -371337429 831775100 46324151 -772949029 654389946 -551447074 929035738 72758582 -798322659 164872678 823290545 -964059628 147428051 -500676464 -667544207 -450386745 -473356988 195621827 -619794191 532725943 -561434965 -733723327 508784471 516409271 530421773 708275100 827387014 -123421472 -434557430 770429983 725813649 -704265980 -405531822 -271206707 424430574 695394206 187043580 613627473 282888987 370129096 966391084 -134805554 445052133 -326167962 -225842434 -444109085 -197237432 407300372 -237202508 414939809 646772816 383607492 -722521166 -541007441 820538637 45413214 -272315632 96766180 -797653267 -242048965 506962377 -880274772 -30791508 -784213232 2364118 -792477109 -803099462 -926204608 323825970 -61650568 -485561712 -110736688 357594418 -316899475 -326788781 -359469234 -989494585 580901146 -951210096 -474062579 41166021 -494208039 -982633938 399291719 -274923962 813143750 -412169469 167899497 -760043029 239533587 -527628991 502023338 11928400 -757842333 -838272127 960451035 -641832654 421745336 232616522 -56818787 -272459712 -928987743 782850257 199209834 -417301027 -434637972 -895922087 717274162 -473852787 -873135847 -288632722 -858547277 -710290548 179263678 765911457 920250515 -227533240 -265391516 427307266 -853597451 780529342 -591447438 -593262559 81782314 -447787013 752031837 419242222 -778908828 -674539875 782624208 -154796094 -574796840 -745874924 527568014 -276752794 -205071863 -591086386 -797285100 272893790 -65606520 -941397566 331814561 -769255564 -111882563 -494604182 -177231641 -609864322 -445753109 123779771 -186983719 502933924 -242026310 -812912402 -61880463 -59960520 167367483 -375092696 -934680226 -750706771 -446634852 670604331 803823974 625924752 -994701751 233771944 -547648741 467366145 -607028875 -189053092 311138741 524915534 -940967438 416092203 -908667655 -104181313 841279005 59132442 -240057924 893822040 -269906033 -914902234 -812848843 208396926 151360171 35776223 -225716851 -349656642 -168012909 772357945 -239554201 -976252276 -892889701 -734701208 821527629 135266616 -696327902 879756627 404524273 410698900 598761342 19668026 -231911661 -450576000 160143385 233785394 603195420 -70143659 -78542420 -756990676 -729385043 840064228 509570762 -736782176 420684829 552145040 135273907 -813431497 740421628 -431353235 950763036 -311886478 629953029 904039069 -255456089 -526723770 -728590292 -878951667 -290345677 -340064299 -780036763 -804972097 862281182 -660700730 -114858779 -926049639 -687634668 38456695 -388195989 -578271738 -551517449 -200973761 909455308 11896361 -833180280 -933452303 925397196 -856626000 -697621143 72468696 -826103547 -40206479 238912465 100085758 423946974 565905058 386509885 678947207 -707319366 -920725006 -947458045 -547593821 -767400905 -356919596 -599858748 -369294536 -305192180 -472152024 137477497 -298757254 -22532653 233744021 432710433 278452114 943749976 -644249083 695972426 -848949107 -23646668 985853700 -183115493 -364145984 -145217808 51814575 328007817 -282738533 -892231979 857056013 985857240 -661839901 -130107193 999410172 -910588309 775653327 -249996604 530557446 -125456059 585214262 243492677 632886126 164894012 -2075784 -121085065 -947596411 -19778489 -265887928 536019431 829315331 -684765995 349123092 -294213390 192912620 -970166271 -465186396 54267580 -478753150 -877616535 -371201552 -447231740 345970105 2707846 -160165084 -703965928 -440007335 -763667726 513121636 -510867077 -48665612 -614429206 -445659287 -525224090 -665420686 521099725 -628662848 -675367565 12717305 691727092 987472355 773867225 -855310733 -536947861 664752895 -379547709 -610867779 -715130103 81896098 397347377 589754421 -460655917 -568537062 494973440 -307056117 930782148 27751643 -168652623 -692185395 12965123 657570136 114217525 164185541 -381443640 531546707 100432006 -878448151 450246535 -382586848 71341855 -629331416 442930373 -202564651 260209329 743902150 -576782123 -413867251 664488404 540083608 -117019860 941421165 944528485 -308910682 -751042624 -795052831 -99873436 506863216 -998231085 649344470 -439111239 -108536780 -347098411 -296182002 892358548 177849375 29841266 173843583 43637931 82161625 603550953 -447473027 -711105036 -865053768 396933022 -63623007 -984342601 376995111 75188393 -419554354 117368029 -260432848 -786660931 116986582 -230693617 -986131971 -276402489 522734965 771267932 16464354 271976434 331958624 874943466 521500667 -444223737 890848592 111263179 -446962 -509112826 -879973255 -934907504 182497179 552443821 -533370309 198332710 598059837 -10903571 701422172 333083870 -626959562 824100022 -192640734 718749184 -804943038 -318818882 452085223 -577449253 393220762 605046754 -79821254 -78775734 498894338 153483857 640020894 -615666361 -883822455 -261161669 817884319 37805948 531168633 -375021571 -983994272 -125881063 575108629 457115126 712326816 116013953 -850570106 641710684 -603810918 -29444280 193750916 -924559335 169642907 520826551 875079493 728136265 -892439143 -596837735 -124663269 413058683 -911187744 -660095298 42729159 -217535380 252945846 -559076815 -343328873 491049200 902508736 36480084 -999699779 159021860 -522313526 -758963186 602123774 -483714425 195219993 839360874 -234647960 -768712465 314564457 -661633143 -746010294 -883040050 931709335 -463706475 -391624261 -338284303 -388737784 75618270 -291003256 -279847758 -622091879 -989593185 767009055 -524886346 -500644781 -933534398 -798851644 645972646 -284053323 -331076648 118015771 225090346 174007149 280834333 675438337 -984167849 -897588875 -487628085 -598480994 740882035 -830236356 -552323586 342247891 925170541 5024450 871709143 -275679983 517476218 988935705 741072256 367491842 -10090387 -775953280 -211989038 -407469027 -951979583 487701553 -778619375 -600122689 990563301 906383103 -220970360 -999372958 -32296275 -170598226 -843795392 931500302 476629155 -815526775 641768134 720902101 -386914628 -776666826 214208468 -720901173 -273169711 -452366539 73884057 -583209724 -138984111 -45768815 -107026094 -42517970 -412032964 -499585902 654447624 -145039919 -699136445 564168733 -287645000 -500120085 214216223 -807490043 -563203585 -159954511 -666190444 -387190297 -781337438 520565206 648387191 -765257665 376872931 301872116 735474176 36898950 -702512716 -634379469 -431812099 -516863418 -526396922 -186757566 965924543 489424784 -459101220 -524052736 -409463327 127501303 -645320621 223379421 -402879663 708309551 -245245887 -441612719 -354835905 -349868246 176944828 -786137322 653079555 580573213 -721067164 713682181 -252747328 936998601 -787463566 591186593 -646989536 -941883212 -879533237 -438290887 -612710486 -773525921 912137763 965291616 961360882 -726265046 -431371710 673374133 -286839259 597345819 -515496128 -533177977 -562268698 -452156714 -277360507 -206001594 873401226 142730441 -371872227 27060363 153140284 271704560 -272691838 992325211 -454395403 410355240 241717175 322821315 -74443709 -450217295 -789846287 -473668150 -272074194 115151398 -835097103 -707339783 -633743534 -333993544 884447520 -598383355 259361546 -879525846 425799806 534492106 426715193 846429212 -253127585 -519142238 -709931640 71020516 842879933 133975293 277389407 -129795438 -423884716 -971829448 -64834154 687643950 -256413482 -275201286 -10590431 -696823751 -820629887 -775830797 672675824 -194127836 -405087420 -273635708 -845951624 -506089280 -281807229 -154244856 769569758 -657717400 64272071 -6032544 560064055 920986212 406348456 457241684 -221501933 -250487899 283595893 312253706 -49268187 -902076284 -604392676 465873546 -689926519 -864479555 172731255 272421265 -378636775 -419901523 159732069 -960597815 820682178 562015348 -402494958 805816052 894634873 404930111 -277853994 175118469 -384102828 346653628 -330811382 501541661 480522104 235286908 -472731214 -605129340 -430061284 -289532074 -118219128 -807231951 422672135 770163174 -369776545 19828891 -824385697 316407590 894091906 -519553656 -445887883 -739520397 487438198 -259899919 -298337926 -335155473 -341068445 202108491 -318328808 664992689 290520817 -211762528 -907118390 -640501197 -111129226 -706296825 254357660 -411347703 258438990 341713937 732096574 -674613367 653641659 -862651228 -970752897 317940093 374715327 -80969488 516912052 47257974 954442737 -96928116 963824207 19138136 -630042137 954598280 -306463009 -766097827 432394981 -57297620 179449388 352333485 -792005551 -767208589 340575502 -187311894 -868730726 -226894027 -87291699 -736455008 101197900 -544831851 -366906179 184275465 -607933666 175655250 -624070206 260455091 240360415 -770232572 728325146 801472821 -500061714 -569243588 -389530266 -444414293 -985916385 -249675695 -530693253 -556147385 -303084157 272213576 -594380176 -908656927 432354192 221386219 998610030 -585723337 818888337 685274364 494617191 -135829369 190131078 789391152 -143215973 -848311858 -443206973 -583079630 247952819 890268499 334002688 -74976438 791900137 922233538 395039474 732923744 -751778702 -392309313 -42151941 549934174 284696103 -519066039 -76564159 -496828245 521582523 -928796285 -595425697 -646455100 169023815 -921823079 979652805 -368548115 -942469257 248834530 -517042271 -753170094 -397912564 450870404 -758849977 -893920821 -861459344 -156392550 -446639197 608892168 -764082040 -709164583 -435849575 64400906 -31327445 1698959 -666024297 -659787492 384420048 496329641 93764088 -629609958 -381722783 -846195244 651412056 94630867 -716830238 503038999 367604181 624199401 811387993 124202230 543987320 672265655 276509380 -244825617 -964427355 294298526 361749024 -900038619 764867492 -745648805 -271973790 -260807399 -174920969 -376116363 -479410644 -861644867 449247005 269615531 101946916 395399665 -493582678 149162405 -512912863 -799019900 -184265289 839164808 -739518903 404038109 -433239913 -863977831 -679552882 -394334061 -397721261 57415552 107181177 -217887801 795990331 -852675638 -913413423 -643710692 -92515079 -177710602 -732061178 166919513 -528060640 160372618 551718905 -18683054 -351963782 60694083 -667772184 839026220 657906158 551244441 -336145683 450159815 -151459490 673481437 621036377 78420186 -448813773 -357140857 -576440964 -746782842 400701234 -748607943 594284306 -104322673 -39683154 442340301 -530646446 -918909653 -287278958 -147872401 -993301138 543287410 -918160154 246956413 207471332 -195405169 -754044053 628530822 229240371 744106705 591285916 656769646 -944340665 566305808 -62004094 745278464 299213563 -609768251 -326863426 -570421479 199865129 -608268061 -990442141 -112484995 -221908870 76314270 -368168569 676345849 726410947 670433952 822053001 -200900855 917157272 -529538160 -658835230 -392096572 118270254 -452404928 537813055 -417076768 959937590 -499429288 -518082818 966222319 156260752 -203741120 600298694 69843649 229237574 540369508 182187197 121263855 -490188341 -391814393 176306089 719338707 99853175 700855944 -359032088 14498371 -352021228 -505280995 331380807 -298191320 -493650559 709242111 -352457483 843467325 -767746359 -249024267 -460750846 -752895544 859645688 918619804 497950176 -27675040 -910019034 -165276050 733298707 195948740 200437533 -515650622 -695305840 693629772 -867369874 273067109 96143068 -284872358 -751642791 -139377310 489871172 503262951 -270342728 153586096 -624486830 880438445 663803315 604219667 443930368 -482075311 -153215339 -222532353 -870311837 -429977295 852461359 -751640485 -943199064 209033605 -298690270 -256353131 678288264 190885766 -794159584 -1166145 910235276 -234593860 138563118 566188786 -589588022 -954457211 944435773 -348106461 497025765 311473000 -818646788 -851640839 202621607 670279615 -831875033 -265461662 -748627400 121728850 -228683084 -540848259 574011654 639653099 -241851025 -194651571 765604188 812572828 -282557330 -391777973 -98694548 -160846621 -407387294 936940150 -754671744 -904061457 778803684 485952579 458546066 557435318 236354191 492168653 -897004048 653966933 599959168 -929908238 521464273 -774869249 499662945 135115831 713159491 109113964 -485978685 672492257 806547768 -509894062 -109036428 775082267 -207482054 691717478 421205882 -40913437 -605479709 -303613911 -55047761 753344993 557851678 -647360751 -495607506 514709802 -870186135 388760112 -775521597 -285016708 -587847203 -446734692 -391009266 -881810375 -887077166 -96039504 -350879423 -63044725 714725342 457338597 -915416837 -660087215 721873730 -506393278 830550951 362285151 -519507003 478281187 138837159 -449718677 21875650 -904892042 -877435867 -21946308 -886495525 -309705350 -734761814 154692093 681388067 188070440 -173060755 -657807301 -584062796 337700057 174797051 -354108242 312465116 578609331 799106874 -688898765 744725442 -875184770 136921469 620847957 -822610450 493685463 902449034 -108113386 310768134 157045919 -264643470 18358700 -81559824 -531283456 -667733473 190020434 -460195413 -753497527 -970603304 646705855 -702601162 -167979721 -918956742 632376687 539022014 -46963648 376545589 -319180253 -277978302 985788936 222994894 -622557193 -193796025 -748267912 613611871 -96146118 -702594525 -782278355 650688226 269072487 409323649 -287517575 705703039 60468246 -662988946 467844225 -319243710 -105599470 -826439456 -562396333 237239905 -232894966 -315243104 -631720821 227171857 -660833006 -892028855 -615210566 -537526641 890127950 510609399 -993806666 -409683396 -211225287 939246633 191553636 135426239 -680761831 535590630 910052840 -236866430 845630436 25439352 -569553415 176591800 -468089366 -35813858 726444206 928731810 709458805 348068024 712265354 390008114 339402215 -798071868 -489808803 -790000829 324299712 431628320 -735299244 -828674295 -565518769 -40898209 -963835197 -522049530 -587826687 612016921 -596871193 -2737425 101209447 210154349 294574714 52355110 -790793160 -514461834 -357896728 -112970620 -226434214 560175716 -770062314 -506814662 -3454286 -979516421 -340241847 -136535278 -67851624 520189982 -469212795 389019322 -322601720 232950335 672677459 -206722324 -301124010 596770804 -410062423 27972882 -856436476 704777623 -206152946 39356607 -354527959 -315031842 -523388289 -207512266 28768790 -738182833 469445294 754242900 -540865651 -973741877 -892288672 -569209165 577679944 -429650243 -601340592 -180290860 631450235 872847790 521017770 759581696 511847485 -998167566 255986511 -541564807 -279240334 105409785 -175523755 -335835405 -772040540 -165686146 389870124 -94733629 -112551169 568728506 889558372 -253579998 -287396317 -30776866 35319804 197028015 138682985 564201109 307573293 -379260265 -540495656 -190317537 -526084591 -50248657 -388006328 840688594 -971450179 -581578066 547304258 791948395 -370852632 195077553 -103837445 -801262490 117434105 -850065997 -956933179 469074537 228866588 467746807 -768311472 -305800940 242240806 692170990 -522908033 681918395 -795834193 -628821001 181863829 551011773 -554395033 -897303395 -363683159 -753760307 519404524 370889017 -20597169 703905663 -302736813 598700928 -524926852 -763716693 415998572 -763512853 -253452475 -933468010 -976451054 446140019 33408049 -936725928 -159940710 855159807 -552174975 -979269298 -340002089 -334260845 399065714 -154449234 -52910219 476389990 -66902048 653762976 -433620009 241091655 392558476 -762429309 -807203657 -641506253 -635143343 953087892 966996522 922080054 -885210133 -484434602 -754947574 604257804 383793465 -208228271 -932431256 154454116 616128003 -840183088 -855301576 -96031511 743512675 17792585 -43279518 182217410 562013479 884925165 408896238 454720699 -279968638 952160651 757041152 -164231446 -189912890 469152668 443510270 -51652408 -954981628 -42675005 -437479213 -287409321 -972941627 302525985 821408125 469249323 -343390966 -940425068 297865895 -610455732 346114355 881136979 -446896783 -385338962 974665009 -877370044 941239164 -209673640 -441327178 -487513760 -329607171 -842707032 -584112131 379666506 -66657063 477582764 785810221 -271818054 -639287706 766289110 317800582 -76257001 558014887 -411853491 150370368 -330817651 -662572478 -251161940 -666442299 -263207992 489729617 422446472 -38650720 -121489001 901235545 -155908191 379102789 -990794624 316589715 883840824 -875644853 212575185 -297929727 -561473223 128412080 -743000343 87284797 -259773876 -229677144 -451818576 -538585470 549813498 -787185853 -542206377 -726027555 -88475234 -711579311 -727287352 303967031 -686258183 -290658673 -479776119 -256593508 47118116 772409643 -536129892 734319415 691251724 829544883 416761382 -479492350 -469631551 -609838137 348102330 682966710 -300172584 396421620 -473386472 141232587 48000098 458363624 -111769655 -146400793 65637444 637411536 824782977 175316411 467339881 -941110651 -350338830 -430154643 290711662 -585827786 185635597 570939670 -921327177 -861544097 -401788713 -838889524 -603999035 -621350009 848518982 -138152064 -700438802 -495174776 672536784 710836480 -748018022 590441323 -710076953 -229548521 -319234768 283272499 -503567392 889017855 -984661594 -825157520 895968926 -146965243 456909622 -516690720 -106637184 211086627 -900163782 -125452359 -603324226 400768851 -722764561 204853838 236073494 277921017 334657900 88065454 101395275 189691181 838767908 -897787444 544097273 -176651817 697898074 -606695778 -727243122 -904767737 -881171901 646897943 -139425483 669035458 711669712 872741785 -57362541 -914241384 934462209 481484625 997261711 -941741581 650306848 359007587 -591080019 -778217664 -116628427 -661100004 -826010778 474225485 367245696 -676998854 -932926133 -997549052 755385340 -338049795 934378866 -745582275 -637407152 -390150309 -150540209 509989576 194044187 -494901290 423129401 5744055 -458643251 -326193165 395964003 434375872 380152748 -443485922 -411271860 88388703 72732468 -569089660 -592426630 -661934318 524038717 588528429 554120586 -544960702 -603618607 752765326 -955277757 -793191924 868856004 264950321 931778360 -296554271 106128986 -80488791 -693571508 737389056 -935385113 -522700207 316259596 983548492 719213213 978155579 -897210892 -150860972 583407847 395173704 711117886 347007172 126071602 -741621269 363035096 132541564 -789556572 513153015 -116181583 -603820896 565618626 -29621628 309775469 387747231 -62930769 -128825198 630987810 -468551337 527192529 622011117 -532351984 445599039 -583159900 -712116531 890906829 -582374138 -382078063 991874583 -287307015 -505053431 -786752980 843964594 -617303153 -948502976 482347002 641173071 -305617272 493339169 796745574 -52737763 239525727 -974523866 -282328416 -430326667 -20470052 -411379452 415103249 510303130 -838135087 -24645326 -404717394 -399126181 439259112 151541387 -942583022 466815187 -575410158 -687823444 -548738448 -397111726 -157094443 -646982076 -687034777 -537436498 -50954633 425945138 -441747767 -700731631 273569264 -63936496 773411901 -126580690 573164821 -97304063 284093934 531970715 723140626 -159021647 -663075584 -285805111 -548178531 411077020 -726248247 -630903275 -642440803 439764299 477906980 -312520898 188026023 641590849 -498177126 348981364 462800729 231530891 -800422194 473577198 -141994256 -704388813 -126080355 -391395502 491766332 944589867 -396357311 256043243 445448691 825142680 405355847 -143494965 -493467001 -307828713 58396890 -740589357 462382533 -66545297 641453121 -987827448 919799543 -742369175 -681348418 -271442916 -977357167 -650729021 824556440 -248776834 -83247076 958254457 -528215612 -290359449 -563043758 -600649019 175325944 776693806 995688652 830657014 458679266 -162229489 -143623193 779411049 -72561523 -507955048 543451266 -438361170 615914217 823798011 -156118051 -790749660 587905747 606346765 15287963 682457433 462059378 827137306 -501012682 629663505 344601548 -383264816 -578351401 422712370 406303813 90401185 181114348 -509869085 299596731 919297467 155217753 -13274294 -130459362 -267214984 82779164 -414570123 494232274 -768068211 -684701137 469187563 146574651 -383148530 -537098102 455307545 -315810435 -156870819 -846607039 92567292 -180833393 502114215 161524382 -482149004 -930137977 60539459 -785693115 -477356209 -692962367 154262786 -75325504 -738537594 327900268 -698128665 661737352 -58364746 117280894 -894567100 -983912037 -956404840 344554503 -613220257 195042097 -68690902 -574298043 626660729 -973167349 177188405 655019083 -561272820 594963670 -699241859 -661330019 57938573 981303085 -675722263 574570169 -422087055 647850115 741886475 -894743026 -389854496 -458125024 -297708788 374022723 -769328499 474435486 867808710 -567666132 806519324 730372503 -432214393 -3539766 612931930 69223186 -795824814 210117620 -99684852 25631420 802423934 -616703331 909249388 -521675255 219660483 -471144948 997109873 242750339 -791593971 657664062 697508018 249745094 -133705051 -53637075 804472129 911648751 -526452302 -484148294 -922960961 -384158380 -260047161 -585897034 -760985420 705371744 -219802877 427773512 4086225 -397782706 108598133 -29054909 -340524673 -413493519 -118565604 -995275057 -1989354 -137854812 -297290026 -790127867 581567011 817503229 -619147354 63244280 -541086992 -274262048 -497116700 -497673913 753311481 902057726 487221004 -175960915 556993571 -826299791 -922067544 669799018 31518604 913546535 -440071598 -847362612 -629349823 -196676631 952143775 222049659 263469344 -751571269 -615275038 -684652115 -488183314 -898136453 -666321232 -679365486 -63730069 899864592 -367286283 301544886 -91038581 653593052 -771682303 -376060931 -122574388 -853454900 148580148 -989530869 315555295 169173323 -239356066 -143789251 -233082912 292534672 505895415 87465058 -299747045 -682131847 -793964915 -648351360 -484824468 282605867 45230013 -28927464 228456657 868404163 126740581 -152831320 843834525 118974800 -817239262 230189416 469066799 90546838 572921326 692052335 47929075 82717008 -165544768 566725102 -923999989 -321893234 978691914 -472942417 36405131 -73663235 -27878347 523139593 -117396209 410513376 844805894 -209909284 261320291 515001256 55967924 -972079328 -275745447 -819730395 251619126 -48028906 -938788531 688767247 698509147 738531227 -723713761 181006887 -683770011 151061677 292892354 131848943 -349880875 -503262884 605489373 472554860 466495409 -481389719 -540593275 -618279405 732128904 865158839 -138020224 -965935623 -335244393 -872242900 -981682613 -24595108 926088702 209217193 -898560319 605780351 -917581358 2929652 131253162 -353835291 -506896386 -48613021 -876173336 -800450624 167135292 -941692180 -46734312 -912535433 -848726043 -13126249 -384458359 934715214 -537043750 -767225991 122894893 -344286481 -176845122 -106355614 737616547 838059242 658195635 368359867 -400421582 -43192740 -310200726 -24397201 -667763399 58075400 149334319 701771808 -616514582 680822820 238886909 -249891080 -785204077 -543797898 -489582759 -410888355 -720965202 -163627567 378222607 -411174991 901298817 -763779486 981509963 -63255385 -68340316 161841319 331332563 370603988 -736007649 -669535070 -449164471 204901062 254078185 -494792947 -267320240 1987864 -952456426 244245690 127331375 572498311 -934440913 393464341 474663593 -558318160 440825001 -976711932 439226758 611038440 -160228227 -796078674 486254082 269729706 -385323323 -948619685 784599207 -921471591 -915376032 -409210426 -458292209 90356095 378669841 -481763981 131258797 -44429417 254408283 505461786 -137157828 -11050194 -664457188 664027087 -717903859 639181406 490863065 595525358 349415879 -998777785 -388006330 176618467 -401641707 -517319443 -248154056 -477865400 46800986 -501519051 111764933 384107381 -197234604 546012791 -72050656 129787075 72360679 -68003414 -686790041 554097010 -282784088 -799769255 33354774 -324224919 -464573923 -149339851 -83530060 724287726 788776593 -275904802 -214167522 -342421625 472772362 -573629183 -514156001 -533015601 454408939 507084770 -29589436 350742797 -273363059 597423358 -308291363 -870280652 -88572543 -565219819 292609841 -642968007 -368808208 -582862632 -805748713 768896571 825535379 -595729955 -661874865 -995175809 -327993641 -794977089 177643257 96908829 -532942664 -476884422 -961385321 256237657 -989973264 -524913937 635134066 774535553 -329546760 -769020538 -372105839 573993739 -725776437 -668438673 -327664822 191302296 780544626 -867812857 211040811 -677152380 -442523970 -515252699 332299617 271866468 -711757902 -446871502 472047003 -89372132 382295473 -518600485 -365319383 198459670 -436760892 922023859 77346400 -631837991 -378008838 -407069819 251308950 -292264513 -143911040 -521818824 441973673 28522340 -889232713 -632971484 844988568 177591599 -375409291 931773135 -512709990 410746820 73819551 -489615817 -45761911 -560218534 -786251352 -196338679 826888927 100135903 79348261 -932156619 -645107778 -487461571 307210063 660844438 -941774998 31669324 -522599931 -576772625 227664318 -515846868 385521657 -636815288 -214660751 151349629 976003690 -913628045 -405591776 718634123 -343469023 707422759 142429383 -433886927 -336241478 807609133 962332511 -282255857 -606140975 -153528688 160407138 -474459626 -106534666 -358287871 -78409121 -297109910 -558214439 652302228 894578810 44321919 -921794807 -768370479 86287919 -387289287 575839893 -804504216 672214210 532836306 37760421 -296977864 -739519280 616948879 557178345 -482090017 109587812 -315043689 425907310 641273872 -497742466 -582289326 -582422851 -942730344 877048872 -532065437 245693353 -670112155 66371427 494351058 817238398 -100467887 -775068234 -501535809 87228623 799184786 -14964301 -196033697 770525992 -564429184 -834167497 389968214 -697345524 629699688 159668908 140686653 -444358659 -898171846 460089475 -176063082 405616646 411122288 531484300 -896660053 -302651330 71080819 -526722909 226722473 -605145952 -220550295 -97992698 -932450500 698777364 85855860 -728417498 327117152 136418334 -499574711 949647417 -982685042 -878436408 153966750 970143063 833219353 164119030 -666631222 909259404 -196437495 240436248 -557805718 -382537837 477527834 -841928800 516784866 -448843560 325911564 -886980763 -659923302 512826091 482339115 450677389 374664918 42304661 667556249 -884728146 -152800637 407456661 -152758035 -426319021 185839847 -339468643 422506775 454608432 -868968873 42458554 -936808575 -586975056 878822190 425839483 -914373775 -561599223 -716960028 318727493 -187452498 -769564618 234155595 -89036312 461091222 -780854180 -297853617 -754212974 -887691322 925708166 -675775617 32150956 -393821235 -382054786 -413089538 223001727 -402604968 894026955 170022380 -327913617 764209195 65695633 -585710445 977959693 486705545 -24475108 -430249529 -330510626 49042280 -963948377 -296495312 -255368520 -763765253 -640602637 36743927 -254621247 356828679 -636375862 -242302859 131166081 567831580 396032316 -220170801 -166277067 -653636020 -754185289 285916014 -350719496 -135361070 -592708268 667297808 -634512871 -567520184 13303000 -240309340 751214692 547992561 -500811652 -23788817 708530615 395883158 -536010353 554018750 -677100741 -374324170 -66840396 221858244 -653213347 94284067 -587763742 1395035 -718143079 578566783 57961996 -276415598 734588761 -548078377 121156685 447095898 -660251016 434674429 286741783 -10985723 967256814 12549624 -937564481 -520132910 -488800543 665793322 183464185 -176908859 778590205 -125671047 270055384 989467203 -987837098 78731992 -478219761 -620473897 -859007576 530631155 -132549458 650670239 -623981505 -628722947 423438145 137244301 -125275805 -598233330 581428254 808670775 38885063 540014597 680717742 534163216 241400809 22481680 -313344999 925451027 -347167309 -833348684 502584968 -942978921 161164793 -188684618 -682243050 271559510 -821691864 -801574912 -452329924 -877597755 605232375 973170452 235020595 -194075615 -907650830 -387951033 -266786304 994916202 278789297 -166258276 531107473 465294977 -291490581 -576526248 -941580498 -254666986 268285465 -798569178 -151464706 747990995 830922454 777214323 596991968 -487924776 -771805508 -398755241 239663217 -387394083 -224183526 -133170865 935572049 47419631 421990104 65506120 -913554238 -790734522 -877676300 307693479 319863193 977725498 755716659 107774164 99742516 -877413006 772771880 -723088813 519975720 137443769 -265630380 -983431871 201427511 -615877789 -846698779 -792921161 637769013 857956308 -151415032 223050508 -225913397 -508683531 251408258 -415185674 569652185 -511132540 -239634462 -557498721 -733120045 -294246247 652798286 -371814639 -706829630 -618384095 581149455 -767640628 527084239 -855055391 171919105 97141046 -470739997 663855306 369939787 336629782 -507004518 752094290 -162782476 608536442 187357756 -274339911 113643058 -156203172 107771118 430440652 -52167537 -745037891 -248555463 117133933 304014502 266398706 615347583 352837180 828786168 -175329818 402301477 295568365 52776057 -263117634 -300917576 -810889338 -18060194 705994015 -502362138 -649123942 -416945680 408870987 190076243 106244538 -504962068 -511307856 934587137 -405314208 320054400 -374387557 -275612916 582418097 -797589848 59474146 -546239841 807752737 -815406822 -241569049 145191182 -439599049 989874662 -563566700 944084051 -886003689 -69689766 -240154739 973195822 -808014609 -730262051 -168901696 -260499450 -598881480 -368393933 681151566 -44926718 -63607937 185654754 263103802 -851321744 23466527 477208558 91049445 -735743685 -126033835 613933564 506198419 -518639467 92920832 227427363 83340830 266927724 -426856526 218954656 -322642575 -269330038 -905868740 116251047 -48802880 344375040 -811560901 -75754903 -655789425 -668709173 790345244 749957578 -776867977 985052552 -852955116 629949165 -290596879 -667921420 701750430 507311148 -702850886 -76990185 161914490 -575139161 -561145984 646175085 -547574044 603058951 252442269 -435799824 -89172159 246693631 815726275 -610002212 768834634 -954094836 -750884063 -436121959 -558537059 -924582471 -148446656 131556707 663701705 -531811062 -146675958 -203549780 -422694122 460327413 861722700 -9669073 -784144133 -293613828 -671536795 -53036317 -71938208 268000376 253603085 -947929329 266389987 -341102533 -493107324 718465182 513445268 -603221302 -368128419 -613970911 -306117141 -807604977 -225407619 572658747 -771118837 -390407901 -172307841 48187141 -760618826 -633396243 -288206828 -313736898 -267767075 156313401 -722079373 232242646 -436855032 -30531622 -347181306 -774870255 977085786 176063342 576915007 661382193 -575713069 -323118231 -538875854 605428448 -390378340 -323118726 -857551072 -564447703 -975013039 -570050658 -263072912 494039516 189104648 -412415363 775501256 -781603457 -884048986 -33273601 567463627 -354060095 -807197403 174632775 390872242 -681216362 416579802 -81360868 -629491068 -291914231 474651611 -829471639 -511692654 -612144899 32132796 -129284665 151951076 74240396 806763596 13419989 -261955323 643410684 -41507318 -408726795 162009531 480805267 475626483 392264038 152544482 -454316397 990030417 207275109 -562723194 458521771 883231805 108366602 -626065447 -731761361 773896221 -176125638 -936274263 267625484 -996930476 769889345 725700734 -139756429 -249607000 -679809711 -873956982 414477372 -473783690 -630453279 917259948 -382603797 616369581 250862895 -827607924 -48918860 -989468384 -722393122 -486392091 -666883140 -380693669 -245978562 217638710 -176241775 435618332 -804841484 -917863293 -510380908 446628320 542515416 955685525 -137859884 -324871383 -197883253 -106149345 359609466 -204625017 -303236804 434462669 -501197847 556743505 -464455848 -722478937 989988679 -696879103 -633453005 -233361552 284396123 828777988 -367262560 500964518 -785991637 36531174 432997175 506030985 -522401352 -351033536 868228711 501429598 -411905093 -263878723 -587042702 -861395509 -675950909 -554460291 -804967335 -840743189 803681203 610380387 672519248 -36491859 -360994658 -857639684 1638007 690216574 556539756 52951168 -800573807 946056391 136692981 -82095083 -89562570 -280953395 -303384019 -951174538 489986918 -581920682 -275319185 -418287705 669391020 -484674153 321239448 -555435777 355634098 -667637600 124847279 542850704 818334857 -890599578 261628708 302018465 -620959180 252672906 705506810 -142073680 -167918074 571075989 -860977937 -359229521 -415557869 395035288 -335856417 506449603 844990381 278587632 -737324742 260568617 -34202410 -96486841 386751966 -350963956 -319555241 -612113248 824784189 -505336875 872685786 -413376487 -907836749 969926969 516866024 -227430692 278709089 379479110 -927367435 246619315 -337979604 -744905104 -810061935 306391506 538858854 -366352024 -185108683 343113363 842955129 417171267 -541149316 -731710998 298480176 -413138556 262269009 -680515140 799460819 -71890621 266022528 -437975889 579638360 137379474 716082952 -178805649 -488203175 -483737162 -16249484 508046712 -858919786 -454459644 -489265379 -757261058 -846151581 -817687814 -997748180 -766629749 242218203 623300219 608560833 -49452718 588679808 -7537917 548356959 395265512 -761766839 88353489 886496084 144837697 -178799634 -984968765 -234716311 -24619428 345379373 532469038 -477075193 794604755 484918768 -521719862 -374092759 891383420 -384851144 131123263 -510110491 -105023351 -295370097 536494483 270371469 -920169134 -880267733 -648887923 472208844 527463822 553831246 346169958 -12851080 -560645294 163687667 -440895841 216803246 -611466307 -350166498 930424024 -681058182 -531672246 43555344 -581457684 366323730 843821392 614723724 237418560 -421302259 -555111366 663419189 -937367159 375807854 626199741 -910224803 -462440070 -368473614 684572851 981870065 -802629165 -763500843 -91333874 -175187451 -982414695 -794302089 350408996 580341700 170344492 677947496 966126045 652182043 -226388172 759404675 517794673 953168754 962382771 -251651730 -240188614 488345735 -576242104 81166608 214530397 -339039640 722112652 475571463 644146313 443110664 -622646881 -970045148 -241554173 -95396035 -74990796 -993825485 597771269 20201624 659814504 824973915 -657617936 653191131 34943827 -17705662 128317547 681298124 -296242086 -129298479 -339705161 -690769950 574863811 -387399125 -831542236 -604133755 -909550299 -789821734 42356027 420579308 483318670 -496830516 -603576821 859794210 57503815 610632548 -248858448 -155375790 -365554836 -334101403 -9241945 -679362418 -107175542 -157163640 431681468 -746829062 -62187442 36230546 -84591286 -288754857 -305454974 -245892276 753689235 -182931663 389601384 -773303435 8779889 700405300 -383032679 9319386 523809337 997279059 981057109 -619764421 352623958 -486835466 -143409243 -111953980 -583814030 231584730 633974504 521661593 -387731920 106517006 563866624 955618109 61855494 -793264417 703633750 954128089 -960908858 -465876174 -872948350 733866219 -210055752 296176293 359007297 -384405945 -555164841 235403422 988617841 -120452287 -683801786 2000527 989992771 -409955566 301752869 -214261838 993291455 226963972 575704811 -791037401 -635054091 691747815 -44327693 295733926 -367923411 -946063810 -800951801 233855112 605774580 84653439 -777703149 -507608952 -362680458 849173538 -694751922 -614589051 -772641454 971959316 -330767306 -739040013 -718722050 -483198189 -383375142 417599241 344991773 987704442 -359785013 424407811 -656337441 -996417348 -778523853 -546842379 -600184657 -47171202 699285315 -603131130 -975385858 -354855827 -395417588 -174952833 -493036971 -665140978 -980386591 890706070 289147690 -387386917 474903010 830735559 -601965980 -199372478 124988842 -748343749 -43643656 697492419 -778973385 357904727 -808423406 -960575885 498716285 -712531239 -408013843 106963650 -502245164 309298953 -842989925 714607444 -218349429 -392218867 830360511 -320022359 -747011035 -435568290 -297281382 300186087 864346778 -715934804 -616389460 -753944894 -966216920 -74163648 -900109863 -231455714 -59567775 81113064 -25663367 285028646 495303601 37628062 -430798518 -555280506 738140421 -788073284 -685316363 -889388702 466544364 82320711 -67102525 -405019742 162537814 668920450 -827755122 -516296699 288695824 -643027581 636003813 -160179570 881786412 763135553 -620799240 -131351002 284708764 885298301 -738436471 128578493 -531844668 -835914376 -113306070 365398673 483325333 949834123 -428381733 -798041629 -475108784 500364335 -208602912 -675155748 -241687069 -623679411 -484924012 892158196 -976193056 -906988007 -17962358 -195852638 -138878626 59109067 -825504250 496693559 568596895 30189058 -252865662 -724609754 505828974 968565687 -606430680 515055608 -553293104 -428872757 -616456969 28041992 -460257054 -229534184 375609229 171886171 -708131921 614650164 -451171994 -64900307 -963602474 636587129 928208055 -455521296 -730383192 -588330091 -444164841 64069952 -890692706 308422978 -300403674 -652926669 -484852026 -578096049 -781363684 -549868156 -320859878 -260362197 19972432 -721904225 648393297 -165600596 -24247656 -788502465 176367515 -274997380 114521361 830008241 -505002670 -750354142 409590871 949949567 343561331 327057551 -505239336 -724018468 -620361420 14297073 649712394 -4896171 962080202 503427392 325507177 -149659366 152001477 328445406 -753417934 14773708 732271355 -381677033 -87365665 -869375051 341058244 -536114077 445171196 -7113159 888755449 -889738237 447619719 -812407799 526011519 -474955286 -352543175 859212327 803911735 -794249583 -422078129 -687005832 993026579 571664378 -61032959 117245691 -318581363 550234204 85602798 551548279 918841168 -274045767 -618016163 947447438 102029776 -981859585 382734424 283660842 -776143907 -62202051 -55558009 126587819 -494535581 408620092 -685148883 93018278 -650157911 478948084 756070704 -982551280 708601744 -154020864 -300401395 -239945769 472006404 -285061055 -805383338 -353620457 -31957822 -537190696 659244353 -692442131 -927276215 111022115 -461315092 211706635 -811509707 -640826138 -873789371 936504042 -403637251 -424669109 670609071 -424925679 -954982285 424283816 641715707 516983967 331052828 -766165462 -179808438 148538766 -308648435 901139802 -320297546 -647457649 114363587 266259795 -465694994 -312160146 -359158787 742919544 -603991893 932024268 84961877 532662230 -601048043 560233839 795894992 -326237524 -817027366 693045210 -84083134 -358232004 -192134947 -960009672 -85708665 -592588798 623863375 -312996581 499239506 904098830 -833642100 -581192040 391386638 -92335702 469697671 524920800 -318593575 -634837254 -157659218 -10715950 -202600943 510811720 -595106963 -654344975 -629973178 497898890 -866678078 516396510 632842154 769178421 -44880564 -493988520 451197398 -153836407 -728134358 -979671087 656974790 587678731 737601295 113669478 -722544137 -506766416 -697507505 737014086 802968489 900693796 991538795 573019082 -598474062 -212335745 -210139357 -595104778 -441816496 -928443764 821184076 206130899 -179987104 29719386 -7097049 -7080118 -152427579 -993721508 -97720793 958034760 910180380 -211490529 133179731 -551470089 -482120293 287741072 -723323175 -379436386 146937467 812964334 -121813398 -585074777 -357047196 707289998 137268756 -28272747 -717141427 515224208 321053028 -220390091 -94448268 763143394 -713825122 145577624 -11744163 185578560 -320294005 -836648606 830886890 -969218190 16180071 127342439 -668833402 877326925 -680455438 -643569179 750624073 205650180 -172988876 292762247 57291793 -927440922 501060914 -982765445 -440212589 -564577592 487874190 -547639314 -880942752 -886139442 -530366065 -457987134 -330169590 586922757 199756190 -348783410 -88350386 -953065965 482089964 77819272 800115085 -473146448 5684430 836064919 -238574959 -722338844 920233784 973991464 -605081226 239906872 -990016925 736755865 263504071 -510148305 969106596 -497783655 -426308229 28348422 -803049863 100633901 -296695338 -334285199 -626208323 -641387287 -988847585 132086127 143603126 -967606877 -700724701 -530740197 434470509 592236137 -1925366 -313617194 -672736761 -876588971 -673766629 -208263520 -386290710 12060897 898386991 -324065347 736580170 -479163019 -139078507 747765402 255294101 -908795056 -352714757 108918185 -670825149 312853325 463146438 934880606 -230310019 -488859556 125788303 670782537 -828621253 -582465967 -760028332 813735517 -373541184 -885882532 103449131 -653632416 -551546342 -242528843 -491086449 -807176786 -276412255 -15993886 827106764 -228208742 -395455675 -620397895 -221238344 257325931 489935970 -910366722 946309337 719867939 961708078 -908548842 445767678 -922230936 -501155361 -330151528 -615520233 -866940914 -210678299 560366011 332552406 -229149967 254758318 -524522859 -716128667 498676267 596106373 -74301777 820617669 842406163 -61692579 995602465 288321106 660885663 450982035 -623935860 424567638 -363500722 -325477902 639299425 878012846 -647537755 226428703 545830713 -979064170 112747570 -528048766 -689885925 -701148935 748482833 -291079978 897148656 -921491822 -517390933 -972363437 -184042588 949392131 -741813660 -701042897 560111573 68200649 570910641 667601715 804793669 -463830175 -250701779 -569045625 -684605103 -852068513 -808962396 80912458 -483226187 -816028711 666357655 -528909820 -734549404 32846636 -116238048 746795654 -347448562 -749466528 735275630 -850113956 -536719221 -285830113 -67413401 960389112 -849071244 -848101161 661637805 289068649 237173139 -311819844 -745223578 356646051 -59588697 -694975219 191368039 141375721 -517265063 381198334 -239698636 280894741 -601117431 -472061102 185200610 -579180571 311479612 -54053810 -500981998 -336216682 -383480875 -475227246 431309429 -766862863 -366714673 261208537 784435684 -389002718 -823292146 661739481 44207469 883725776 903548603 250794117 -319768566 692575084 514030738 -446601516 -600631380 -577071779 266379186 -574835274 -723939687 300317647 -766549957 1085806 -128713931 -330862512 -462290060 107108085 510379052 -175351432 -949245307 -910783771 489562328 -969419535 638644959 -657287571 -611965864 49060438 -956717203 -122900191 169877552 930740201 -77601606 736354830 -288925243 -776727410 819401160 -590274382 -618557542 17427867 -23420452 -527449388 398107758 -631785615 -345376657 -384097562 437829788 -639208091 453724004 -726798693 -113040701 -655446059 -598824847 -919676609 -752986621 -580139387 526074682 307753978 607205459 403519955 -514119599 -508924924 -563768427 -886853203 -45023320 205782549 419465123 -708856530 -97329516 345368850 846653929 -567200160 359387916 51033217 669568962 -453725999 109122194 -361677456 -341849217 -996807712 261652202 6472549 -592318997 70956694 -840551280 50699727 -927460107 -294136645 -445986532 -122221859 -512105990 246229649 -983266268 508367578 -520405535 -75390284 -496542475 -595511658 -844178384 -752132931 -276018423 -863780930 -893750515 -174248624 -540089451 -311466432 -416863093 483525927 -111833285 -793183907 699846537 -337732333 -670633081 -565166793 -680696839 -304774841 -589468985 -164527661 -524298414 503685276 383125407 -366369602 -114596191 -912119549 114338209 -407986350 -482547509 277970311 13052261 838608211 283093174 243058333 411916913 278703751 264702958 273309182 505740870 -383283260 794803847 641774459 -412787620 -311642922 -273965018 -176115523 -322395964 975576788 -698722726 44428354 599578999 -896311959 396342505 -794800350 423056496 -468697216 -797689694 -339514306 807478038 -991377360 15344287 -439928394 829445763 -812841980 285420631 271847141 -173182754 553193270 687756927 684172115 489266497 385230814 -585547382 700862528 331495194 493853093 857512969 910094717 -327600358 -695724763 -435368535 863261096 -739590444 -323826461 499664492 -405508709 -521651453 -358290214 561170920 4368508 935689750 -88904921 -532521358 -521061551 14602686 -696206755 723590518 -11381723 215153898 -832860637 399807211 -14987093 122692937 -595554881 214088514 -88101112 -319902649 446751517 -695625501 -908150823 443514485 940377839 104693050 -388280019 538742381 -454141533 997617302 372496338 543659445 56060710 -522520286 714875621 -951087285 896157716 947842418 -120615444 -708025901 393801462 -657344738 160410050 313027592 -758198716 -98671084 -322547228 -475668132 -352532886 951813157 512757122 -373202833 190547476 -848629608 476712979 9101898 -160440284 -344224451 85242277 -585017241 161744293 -729126879 -584412355 278744217 -367406542 188209620 -572656255 33213676 383700745 -712268331 -612376214 -79056311 -534021431 -973912034 -852900213 3697721 253838273 81129853 898506494 -868309651 412933217 -430605705 -868505242 487640741 475555454 889612487 -48198367 -232223481 -763880329 -395513133 -465167691 -323008331 103221400 -475267234 158550880 -243132429 -592181541 -31205745 476031510 -188231265 -781683436 877118186 -545778710 -466654700 -76147844 757171929 76655284 269594989 -294631248 408838260 -850259720 -735000092 -185671965 867147854 -242659483 165107399 -572636084 -401131685 29714028 748870669 269082586 606405941 13327425 622399697 -791022214 -604792982 824115824 -685640689 -855773297 -573654521 -931079001 891606524 120541552 -168408133 -570870446 785390405 -446103189 -310977714 615896070 -835154564 -527383711 565318041 327600012 -64073210 701072954 998161567 206565995 571884778 -474834970 127441896 611582508 -399418859 -351730267 -25104057 293369459 -289655722 -123270112 -249693020 -315651667 27459998 -156347291 -322320994 -569316613 136725967 -494852543 701628336 -633495741 934876325 -147997441 726151488 314359309 757219628 224786571 143674920 -298513780 453918860 197267073 -118576429 662997753 -537045856 -390204425 -445695591 -637718028 -52375783 61421814 79685134 241484395 -703100771 -387844447 -411802335 734981929 -798292833 191509457 -41123416 931361116 -139732617 450567983 -199780694 309209468 180405425 -135729610 -509312061 64490084 -376929490 -109689002 -206207424 -943562708 -399030008 -674198131 -901988588 333357884 860125848 -470356258 -477909197 216068458 -774664772 346546698 724752358 350390366 -361820417 286988675 327530336 -758149050 -511732588 476867364 220068552 740340553 -376052171 -795182121 543592334 56261939 -845580764 333686933 228768001 -674736257 -211834257 -439558899 -728183536 -198804756 215023528 195092118 -548076067 -727654297 407180717 520450188 -32174263 -866871574 190884524 -709151648 105122795 439818718 -286403161 -416544667 -792770882 -354080924 433176868 242098029 116768939 74620669 -559166688 -754671240 761196697 184970304 484700371 -17491288 -536684684 29045726 -721914659 -366103180 -299626929 -803234079 317819459 -874993954 -957078004 8070632 340978914 -988025848 -953002598 857457452 -173411390 -540902623 -591668810 185943911 241805625 -793675012 -317056943 -912189742 459889164 43440509 -220105657 203349081 473995736 -841377841 23709667 -955402019 416273688 -769041469 -738480568 389781708 -675665071 -195574139 -39107160 761817781 602799691 533992474 -933665636 -216413889 -491655546 -430189609 -127784485 173887772 -974941285 534246142 -211578992 496067113 -598256636 -700522130 760442892 -260778359 -40023960 -952134334 -901025454 -339770427 496696889 401175943 200435394 -80895682 593661937 -399267028 -969629431 -397353089 586145978 -624402560 399559185 890652383 -493077530 14187497 671064254 138941616 -686668256 -903525470 -555847970 956960318 -503422269 290248321 80948325 -709069873 -870968974 -350565976 -582159085 225340373 -905209230 -430684572 -431181536 204459159 -666343389 -340661337 -269367436 -926103628 -92273906 -197236259 -175748022 -191359322 -886863901 -514972824 16008653 -98832099 -332174953 -64127134 -895200915 -650202211 -857758168 772957760 -850045447 280716209 412254271 -728569056 812305078 235856959 -964770102 -870438132 81165939 528206817 363829245 -9205015 342037264 -694502756 9401050 -961239715 412087255 -609693551 170473116 -796425080 -552795625 -408044390 -122445142 -328682741 628609812 686318298 -864698195 847839166 -683879202 -225477964 19365994 -453258206 793624265 -867278999 -617934695 -732354433 606100625 631642375 -617384642 199844765 -309675044 701902456 678938672 -957358131 168735542 721192263 785826374 -798611606 140981158 100829704 -8479515 426145125 569547116 877472211 594329639 -499771319 401857521 -6398237 -471765507 -606059016 824956118 -245829448 599655438 -156950247 -236263886 -756889360 90941493 301803471 -591652358 -279152630 -707919615 276460032 234225351 -954708930 -617726281 837884092 -505365273 246892001 -66997280 896365376 -35042017 416785871 -134839302 -766045392 -186058803 355029366 823548097 190268667 -31129370 250030528 187696089 171930816 832466744 -384738739 -442844246 -560192917 150243193 -696641343 -732086934 -373286536 336464076 404209914 793823708 815597210 391792860 -340091170 -956753468 742685102 532866071 303027941 974968507 -942264420 -440906605 952585802 -578974255 -979357463 442669416 491308856 -823723899 -112537867 -831395420 -516460925 742842205 -42243566 519394861 -718165218 834325563 -401482207 -117009036 272653924 -630333774 748049710 626583320 -907294868 965978175 122840751 -298117438 -472598356 400128221 -112665054 249522170 135256000 -747109228 -614215993 -221547245 410977538 -366894120 -896445463 -289389557 120389003 -554320573 552275299 294151439 616039028 140060739 -61428925 -908024446 161166238 411652996 -923376256 60375387 -544549430 653042656 -989145926 -779092429 -374466287 -275913303 -509381962 404021043 -753460896 654689011 937123397 -380905 648847869 -527887737 702465770 468632137 -387419234 -727641819 686110199 -708565676 401943334 118419180 -581678023 -48224684 2911847 359381839 -634879415 486536551 -531732401 309036206 981332687 848086679 177656691 222384918 -862984744 766846410 -446797267 -895607901 -367168745 422494007 -212191500 548217225 -548398915 -385680506 -99689997 316663849 -290154570 -424645368 84535748 -354952838 451196402 188939189 608761068 -282347859 -219436495 167811687 -389199093 336856494 652898204 -446628618 -487622462 409525078 -595504915 -407014816 335180959 -389422661 866416778 -813882900 255401863 875645641 465003214 -178004542 948197563 452979589 -938912819 558149764 703886341 105173162 -592706516 -800944344 -173691770 390086648 46196901 -854952801 -255654669 842017593 261641777 587800961 -282773815 -539819300 -225325357 -961964948 584964871 73912497 520282944 -460900774 505844148 -762955353 502784032 296467489 -496562149 59992496 -693601075 795341042 -490832476 -945008893 -500674605 77124684 -682021921 16555106 206011839 -555059776 648342569 -968732539 926490330 972460413 -479917495 -869714373 62279235 400371580 -59845882 -949367647 875744254 305733027 -656727089 -515838353 -2827609 -748540679 256306387 -278676967 -918887946 -675658568 -905500635 698661162 519341459 417210353 996638515 -140015309 671175966 870091589 -369654861 145437940 257588614 667768551 275333530 -689399585 -637552059 226390243 -229774930 -858650432 -393063400 235213913 29820930 684963665 -483090865 -947870579 -666837275 77668417 519743500 325770594 -297925443 -958627385 643572625 72721606 418140134 -653310225 -633112524 -754699709 -674672606 -17542297 335167397 -560155917 17137003 743741646 -795824746 160866357 -403850412 216511914 397789934 -592813570 -704959844 -341371337 -48689175 -644380388 -599346737 -844047357 426501850 -884224399 -905082488 195982180 330327182 327194617 -464275927 -483002481 -819165211 383675608 -573830864 -639953999 -847337800 -22892815 698081723 648761842 673183880 789342339 -721323771 -1105217 9283180 -318380042 -978610359 537131022 -315212273 343856903 -429850469 182732291 894394918 -531155798 -483944911 -358821261 -197450957 344705411 -690404376 254390410 562030123 -888008004 834597084 -567428349 671477620 -666021572 875233004 -281309853 -42109870 658246575 661191675 803643997 730752775 -157245362 796412535 -175430587 -106890250 -540323543 851823395 -655128009 751289602 678367191 -455681593 -597063402 -235212156 797547087 -357611228 469943680 -879665646 -692357156 312011112 958857876 -303305014 -381220878 284737225 747247707 -697919519 818671428 -301676071 -621013999 -910530757 -983181635 -57835541 -864632812 -563646033 856857791 -130888295 -719308447 -853955421 641004052 152405048 701331260 38607411 540089565 580933026 -995167267 689824881 -614983483 -811077888 210917024 113822922 -154164770 304172181 832374228 -625640922 -407959510 -731752144 624751210 759144830 -154869674 -100351111 -25530264 -790780611 396151647 721058299 -287621086 599691880 -320620829 -984862858 613998860 -790233771 492566225 373411262 439046504 -529016101 -905765612 88673582 783614584 9986623 226949236 259293117 435313264 160424460 -941222086 -769780118 369307244 -649980996 307072771 -136709160 -675987720 -14533946 -875385424 -821372147 -811208217 -404256789 -363099325 -406461353 732786247 -578591603 340523380 -136531223 137126634 710331209 603597729 681484702 110136411 495067541 757745741 -389367088 168131422 693843505 -897332656 367101027 -124104231 -629642150 91066363 216777466 540993578 259899043 -24496291 362219237 -568010262 840243662 -879283128 -544419024 922533768 -456874214 -434404093 -701894810 939417594 -116520180 932195798 282531576 -614510800 -659900575 -580731256 666071198 957767399 993045026 -984008887 -790580806 677567511 -641335250 856748073 -902148453 790511619 915328508 -426489033 277838697 -773522991 -688447114 609583839 -614812887 123196083 110902087 -206156368 727469259 -439454768 -902428834 -912243788 -126578292 -40510636 -809389618 530020510 -318845631 -649468802 -908549840 893581556 531954315 29793166 555352409 -420237911 409349202 588390704 -435273873 52865003 -252523999 -385340340 -97586539 -467528141 -478489128 430584106 -847328162 -21736119 -389006412 -281688184 -130261933 -728562206 410547278 500341306 -167173294 -87620050 -984655516 -57044809 415850030 55709049 -983641515 -659852888 343230569 -560642233 263540916 698835673 -53592067 -814843950 -526276129 -404044613 -975351870 -982094028 -886700782 824237866 434367621 -680101945 485861078 423118654 -983830900 -443295420 918864568 -501662573 -986670286 716868564 317330631 838342413 460215145 679468546 -682238375 665596447 668485502 -204895315 -280351161 294074772 -477629758 985164959 412438847 -535983557 -141629767 -967382520 -787229211 284718305 -830050877 777588603 -593593095 399480995 -761786901 463938124 583576827 -817323727 75908522 968878531 -602183352 -835136738 -352610825 -382596131 553730266 859554904 -780594606 -40500646 -613746915 774565412 978650393 458335138 434612020 958504107 71604145 -541070276 -329866392 -301046561 -948897815 141930949 451026797 -858904778 555064454 598358567 659544262 -807837637 -581586529 -166361399 -58886064 472563590 -634579090 975278405 -641641068 -398135653 -1750543 -891237911 642021571 -497172422 -609183191 -659219065 -433878333 -778992376 574616328 666681092 300096471 -951702179 -408579842 -696729375 -266067308 -917930935 239870271 30045746 49668380 -382199034 -418939270 -714783891 176613436 -65006921 56646690 -159662394 -782487832 -666964305 623690450 -493160590 409024303 -968909161 545144319 -386420384 305077938 225721006 -235978399 -632814021 466684885 -185851638 403886882 -806858241 -412450079 -709714412 295259353 -330679641 571820581 -652052584 -258841663 -752063046 -288840256 -440214782 -237628339 604512219 -466243621 -409440179 764922578 -731258669 826957472 -983133546 -83399955 -360341497 589411127 665921207 291448134 767126336 -201810047 -351898654 -701218488 583320499 -311870213 -264372732 -773090116 504439531 426564444 -802119256 835371598 -529343254 822326374 817257388 83042149 -257069532 707982494 -490342505 920557123 -227234348 554659204 -3760762 -765548644 -990896471 -768349988 135324319 -683436268 -231885499 880965610 -233930046 -678692912 797984140 -846592381 -150680177 328894307 -142565758 -788421958 666380663 524455974 470954145 -994141364 292774784 184646256 -612237658 -98433264 -367263893 -123073858 -726420485 723264609 689336740 -716800274 301744336 -275959636 -653825654 -456011714 476205351 -617951302 383347320 487074876 -566745117 671558100 -516372028 -884778126 -883565016 423464890 -103973552 296466196 -11883717 95451418 172260617 858326677 -753875521 -807748441 630962279 -745206399 384221325 -843234998 729547872 888667533 123544722 -27802349 847252987 75768552 511364842 -224023208 159986786 74689635 -540486170 399719326 -352716842 281978213 850095684 961036631 -197844544 -35076362 352088326 -622747642 -387076490 84079777 -551391044 918722 -450641854 -978738179 86445348 -18229772 203032143 954051883 933052533 -415591282 -77005853 -812294771 -810580540 -76468687 -396426431 -451055277 451211127 875799661 -274983849 363911778 746551339 -999354874 -409162968 -707848408 726804130 984338807 -354966979 -763317680 286419550 -268266704 492390297 -789463597 -979971160 -784995544 -421763672 724308380 968648699 363270676 127139469 -860055190 -325649451 -77594655 -182317651 -597311556 -248695094 -938516268 574195986 -694186687 -387633332 443031555 -349118426 -783052955 -88671508 293389581 6613596 -257881470 911412991 -372074813 265084337 -214887666 -457119781 525517098 -951370830 -687702474 -736977163 -744997119 -308216453 549661514 -262302625 -626803174 -586302575 -668316845 -777001952 79959093 -309547641 -721374496 -227883611 854788052 421234651 799807726 -369960412 -885749815 -284911819 -175857219 754465939 346372221 492093606 451535381 -853479477 446678087 -602471086 807072280 -816822033 -322301068 164957003 -419881516 -756658234 -975966013 232960730 284075446 -203251751 -40421811 422546623 383701287 -52721630 133375660 -346397957 -584171674 123374110 130301833 -372422342 -183024317 420436805 80253587 775035510 -843344180 -871895609 -802403686 -238762468 646692142 -301224834 -978144941 534370574 548269582 -586930022 728724808 -564775564 -482534924 272114264 855322851 -667349847 486329869 -669137836 -479522975 -554790922 -971329809 -780777900 -563158460 417929180 -85602148 -841858876 -742927897 586868892 927529085 -149266666 -160379828 -841747839 412556259 -244555228 88297209 -571424718 -244037797 -772680718 -164221549 -200027523 679018950 192587261 -826145625 354263925 828644447 -884149682 300848361 970295878 -455655541 -675550617 277578676 -90537710 -148946093 586094036 -408622147 -738851572 -543432296 939797436 -385778673 -519203087 -505373734 -279330538 804851068 -612245947 924397979 649587249 -275717328 58530441 490112003 -547972621 -706683631 -892304951 -15234307 159629748 395538559 -615429995 804443598 -623412433 -701049049 162801008 -642249360 -42044512 -555218966 -893845765 226018740 374740526 701211376 -537527976 294425886 -459074081 490005428 -799041732 334057964 -182053188 -351601622 -169681937 -429015559 -108486445 722936036 625927939 750776148 532802814 -362119277 -959842700 -448778964 -666026747 397350220 -302845625 -749997399 244690264 -635672881 529330596 -447749865 265701470 581657368 -488747104 -481695197 449175013 48424340 -340577460 -398880009 824755235 401927364 -475653958 -752141799 -962931435 638336096 537657573 -315722613 838111204 -585155331 938520123 786592846 -857154249 -174590229 116678838 -522697461 -713178330 -172585281 -471492910 358773416 -872875786 671887680 928828286 -38432828 351031303 -735990733 -5942404 -962474765 -901526281 173296450 -456892027 60222696 300691165 -971598236 -375850851 494747766 554951202 329128405 209839545 -794123636 435369820 106656473 609040552 -279954343 -292319978 -436057927 607922712 180206438 726251825 -113337487 -576819095 -531581771 -627591098 -699835652 783452332 121112599 701549606 -957845258 -199733724 39177126 -643937082 -240561910 -708581761 -761780429 30498821 225475520 448051355 -248576484 -504621403 -930148900 -565953949 387225236 -308873716 -262998608 286560742 -503842209 673371617 271278237 -12975192 133501762 228002084 -468186888 -271716830 -729024425 878206603 649790700 -269323196 37048939 912700443 -333036471 451108858 -701602535 671736879 465517989 -720825572 200227372 439583117 764334255 259318009 -807738197 -825591575 -825260983 662768647 299557169 -355645753 878662750 -682150114 -643026189 406158341 -496379963 662727594 -109467108 256213311 204045211 -170305331 404075071 445930199 -779562117 454384329 -551783013 319916472 -918363313 -102386914 24091582 -845368837 -737178899 -247566996 -495005313 -849105392 -210433983 -496692453 714572998 47913421 -615468914 -724692909 -590677934 -298830099 -537542448 714682062 53408597 433584186 109549257 238719991 513022617 -706689333 513442711 -523379841 -280420876 -437766456 104301157 830240037 234416978 -43850016 -673949510 14230461 -729306246 -617104027 -824805316 752915430 -201930011 519661111 -982240789 -141554339 -42906994 -484456660 -402497620 -693332326 -910615905 -300136655 504473107 869375892 4553360 -792618299 -498448911 -515623203 519596126 67972658 -914140290 -472337565 -599958873 -806964874 712849352 195006791 -710378093 244884452 -640070490 -444808527 -833359809 -6719800 698810573 113969874 191852764 371065023 -257314494 263529361 -290628992 354967563 -580892009 650432283 437660315 -989770861 -491240816 -732774772 -800232529 312262416 -80743048 782814902 -648533775 -272233592 -553534830 -329758252 153270579 839816806 -173140891 496607207 -791496549 597076453 697287641 642835220 441877979 846408362 587468394 -301629321 -891092589 -221281023 -174096608 -519902087 58814087 -391779651 -368182027 890011922 117977690 -653510048 -719291925 55211822 608118274 -54596004 311100660 625370777 682051146 -460002302 -316335296 -802713003 -395739452 14732080 -112239057 408972432 472355771 -410057825 547069782 8364339 871035732 -651875584 -56825718 -778697004 -500542035 -922565138 258622260 142100116 -908290184 -560855090 -966808707 -615882160 678279587 -34455319 65864553 161431722 693040477 980471682 197552183 -467341232 469669051 -523734338 -561125696 26822073 281957394 -691716907 916183896 892170548 603686750 -545944004 501799688 96858793 -271586871 791573715 -162360541 -231161468 138907311 -940123748 344702999 -646301314 3938402 667078824 -681210057 95881977 653866969 516440700 -422165563 -524205990 -503781970 913513725 296025893 -814885033 507141565 -490501830 645150564 15685413 931776523 -63512186 -594537602 667579417 -846267930 -246520045 -433361881 -912267132 -541685011 148691183 -176740565 -632678738 471947734 354165643 -771032928 -911393020 -651280588 175713840 30474895 464055129 34493628 338032809 807135246 420859306 490799977 -313382636 982350339 750387077 589942652 843989284 -849552163 621885610 -284940201 624485610 257957362 482276171 -943795249 -61445396 566704654 -182289732 831510682 -365846515 507746819 -809670760 -289996872 -558198020 -392974664 -150279907 475657954 556688135 895259029 -313423144 999598503 -758857543 514781546 -916660090 -577106152 80722710 -898864047 -712935443 -211569577 36955889 655284780 896697539 -133953357 623030695 712888600 -449051484 199249086 -316981973 -940550505 -124106426 954544630 -801665896 498297671 526838190 736729911 -277378762 -776235012 -230685066 78892213 872807643 -930253974 -764221134 974747123 -606649303 -348316714 -635936506 -782440469 -969860844 872243509 -38876182 -785631446 989900314 273513324 -969160341 428358019 -388989909 -17231463 -135137173 -228758387 -406984296 -709679973 -13784329 426956950 -391181966 722202893 830210750 -133216061 563494121 397545956 -235546733 -716310638 151510631 -239546570 648006783 788426387 -53077367 456213671 -790831306 -370524255 602763107 709509649 170692399 -32975178 619080622 -105002924 709593735 -284083753 -553646706 583765446 731252923 561571861 -642923432 -336491362 862142038 -440591552 262080011 982546956 -11055510 822700362 -182135696 -293723644 269175440 -811728032 796265714 552399650 724767901 26486054 -835026207 406016024 284195120 342646026 354870368 -625511890 227376126 -675471191 92250850 874465981 -430146908 -15969302 -601986272 890858574 320651910 -554286403 203159228 40185315 -358066200 -442152447 688361285 -241427418 747020562 922600074 506460077 801459002 322212215 643824233 735435022 277625423 47872103 346708977 -784087334 8544973 -202587074 314306635 -41159231 96233341 295743772 363134365 -694931034 -938216678 48108876 -424407838 -654756739 644886338 459636589 -98633197 -216240468 -595135261 678961299 535732543 -328733075 -872274568 857694202 -678701774 690202202 -807997403 -445704451 -45894071 -421911786 -70406484 -245946761 -459997880 -396515347 172664519 348721171 570134809 -577718635 507812537 -724844705 -297607780 -864358317 486061133 143217256 268251472 828284871 325257320 -55500106 75948189 -417861433 307644217 -55613414 752090114 -279409422 695217182 316170873 13905577 -831983902 -15736976 666313961 -476244226 366121074 -566790009 521676388 908470103 -244730582 489278914 -692520664 843348542 813620473 -927968775 -651905717 -156864805 623519334 143071072 -72072431 -613513355 620801780 -809215700 139477847 78460913 -782225349 -319134442 -920315893 606669289 47175712 -321341221 -627234962 426920208 -752596410 -814352504 341424031 -647506610 609243745 -77498210 770306098 799057861 -676509713 -165882097 -265876380 -154660793 613188858 523056584 808150185 -483082713 68702531 89665703 -200086196 -813968353 381209437 437584604 781011763 -485196634 286895209 -364533533 385390432 132544380 66346647 746752834 -726924712 -894924897 774395841 975956140 449151075 -555768121 824977403 -259422101 78758054 649581018 273832937 -633919906 -682426807 -567256462 -283095564 546763454 -961943177 -311718753 -109712266 552295803 -478977802 -638388661 -606834224 709564919 918179900 -871289331 -442541060 568853004 -412919044 79270105 -20022638 340706906 264251701 842746400 977267261 -252832725 479610535 -851540819 -433133202 -697392183 -707432480 -842697132 199235963 -223419153 632587920 -584488594 593799177 688978876 -964926179 -329672818 -251559200 -490929196 605255518 551224054 501781638 562231824 179797330 -33764907 -127868702 -611637558 -951976709 762338737 -548633738 -769814938 -958971507 -983433146 -586893298 -966388591 578234979 -630759341 -349452396 13261615 536164068 111439317 768921953 -782121125 -466680569 292121780 319327205 855900115 523599777 -690441361 -800524896 -240947257 218077566 -173848508 -331807957 39374336 -752520592 815598059 -39998096 -897024522 315519482 -828363137 409061405 -735323835 319207194 -610073852 734117873 -814303002 -327434939 -9434518 -73201086 -988816430 506069588 642122672 802610976 -792353298 785844362 -671840445 351155541 -452822255 630543047 -479831226 -841585779 -67106445 -366882374 -729651082 -752520857 816359646 -777157762 -527076809 43631633 241233512 591710665 -863170053 93661286 -802908022 308162703 -988108270 -979583875 454910358 34413616 304403201 -515058175 62589718 571779471 183059677 -543451065 441426790 -788635935 729285714 -136337873 -591304918 77752625 -541713414 13794812 329173894 -464977217 -574782612 -995975283 -104925036 -612584489 -217075414 953338090 -195125015 286261753 644156769 124756346 226368810 707132454 -839142026 501894318 386929482 661300428 -179434031 -668030801 115548431 -870280315 -187670694 529978806 -210449387 688640225 -224339412 -415942193 990247174 972649778 -428116466 677418163 -20310154 29518194 770944617 384693293 -645149945 194469140 177167230 -227376079 -753924124 579643805 937093792 448391519 470032677 788902363 75327847 406526981 -202995180 -117179134 403603477 -903044836 -344384670 -441626530 62368875 317404544 -491844744 -779507170 -221716307 -272016551 319744373 -70660553 399250326 -829704603 -893591123 -112955476 589639827 -267398372 730102578 -676224172 609785519 146170459 51933349 377988029 535565441 -895093461 -542558553 266548005 -320706659 -492775556 -377877489 234855077 -422882683 -946597388 116366636 474645586 82566433 -89027814 -758560089 -272836656 939558481 -84640593 -711921412 -847516622 2724296 355273177 -88428320 -511249605 405516047 -259585702 330316758 -289329435 -5616458 989407627 -583445913 -54896692 -862017440 365199152 441219784 634340984 -921400885 -376753027 381007694 -673551572 240788801 848036244 -737847753 -937747236 -817312785 -329833821 473893116 -863961017 893356295 451636736 -466477146 -859148815 408717672 186630750 -243088572 879923970 -614340607 -530315142 -410768535 -792192749 -998665526 48399757 397567705 506239054 469479541 -522860370 193882123 228285901 -584095522 -588262322 -72373091 -327756031 918826303 -488212314 -464427986 779832920 691443416 152815461 -564398050 -146321651 -913253693 392459977 809816522 550542032 -187533607 -853737264 248792158 -838387172 -198201227 920223526 -346058027 -283675658 -159200917 174634434 357007619 -853890625 -784869991 708140737 -530595397 -840575662 -841277304 738442632 472786246 120653345 979900658 -657096975 -115905214 -246945426 -163023935 287566028 878798473 -539791283 -616617287 -390255264 -328789514 679683388 -508688709 -192284821 -335060601 488701259 -901065144 404821615 -634980803 -50471392 -63313285 -93403024 -242699644 -338385972 -508246468 -984114411 147605217 112425050 241129349 769155167 -498802495 444923155 372120868 -453442215 244562725 -473672416 495293441 198938856 421484955 499789620 -433728284 237678464 231210641 976863641 -775649264 -654216697 -595934163 -650828349 518035482 -842619865 -607044913 511916758 631096291 533525949 834261069 479138499 -190552492 -952491598 -447378729 -356373643 -290721822 522484734 812671326 -721897463 541771733 -452021601 254502517 667885735 778714636 -306247402 692423991 -506437995 -576632466 851110071 604650918 -517340621 684133600 -410868306 732005321 714310891 684266064 982883106 693615057 -475040471 28623466 -313145442 230494598 232483645 -583777975 -605268356 978346395 -730701639 -433846776 -356577898 -698781957 519635785 -664136340 -139976445 -175450801 -708999181 -662668782 -943725992 -990482865 645045251 402002582 741191318 -889626052 436344617 556619718 91252115 -603739321 872260639 -99431402 830349439 438312196 -985373153 78292193 395932656 126146029 -822310259 172964589 822900796 642774170 312834425 741345061 850330507 234339611 372747427 -195040759 -732538907 -125156635 -618034661 -645997824 -12761024 -449909131 659842770 550342982 29595718 -25742181 757145141 845829018 433948010 -231690831 -221891730 -374830672 879197139 -529758930 -332210195 6396096 879948168 -373940703 28353461 -564301501 83662089 -280007484 -838820043 -793669596 -321868874 545937813 -343045865 570456003 171998465 46554097 555873862 -874629678 -729730312 247054827 -658242133 26740977 243527143 568970001 -405594706 -823041415 676216216 -670240530 294017037 -362846164 -307628904 361011133 498464042 553967217 518499022 -889308306 -679403847 233584321 -235622519 881124508 -216358848 -791151924 -22589072 -844864690 -432325060 540921762 989789009 -673101365 217669734 -851992416 -754014495 -739528252 -254281999 -904369060 -647374741 198710376 -941628705 -891396329 828518674 -194673435 -707799441 -758434305 -184211642 80595921 -274638864 -136443879 -798172518 488742746 171576242 -884830232 243391107 -89713367 -329017107 719516490 54607708 -822779633 952667917 160939801 -206730588 812549553 364791295 599218599 -556676477 708622629 547153876 -5833973 55721758 -34278572 -667628082 -450869084 161069122 -398149353 -477890575 16814411 -148134526 18569196 -817382388 757366323 900630981 -236691172 -474059405 -314773383 -939317576 -47527433 -168661555 121861426 -364193506 -742595779 76399802 -215470066 -130778997 745498460 -728081127 536462377 -391476861 -614404736 -953698265 473545776 -164054679 611187413 -483336510 -111063308 -567482519 -659214550 -775740811 740624499 19173392 -356237301 740786308 -463498452 843209992 192150768 -258502910 -486786181 276667748 784710456 794402383 -62584318 -821696641 -926799568 838253851 -632338764 -516623235 -498198933 293619107 -680893603 -92592441 750607720 64575703 629796599 401444259 -746959319 -549111205 752812645 -26563600 -196993803 831628539 892674177 -478962740 261158630 -133476076 233858588 65509099 187510165 -880746812 -703358992 2104981 849186689 254380129 -167912043 213073109 861224502 -996688616 -352313724 668087182 -497548480 801322737 -727116080 109401683 304790911 297147597 -849287907 -677405177 -754234456 27072439 -549401365 -784450899 -623287562 8570511 845461398 -292099246 218033026 -118518705 -432976560 673096304 -620415499 -684447556 515282231 900419479 -543871575 -241023630 -277773578 -293178772 839761430 -349044787 838328986 -717286192 -721908269 312489358 -838378566 644047635 -395493738 307758062 195057084 569796289 72221764 265848630 -192160316 339093232 627415138 -280492521 698268626 -886766531 -747311856 210859292 -244961947 917313139 899603880 -259270219 -703324514 723621295 467230899 67625820 314569499 321509922 -145753426 -248214211 678674252 -897667783 -760150408 -468045510 17964745 -681192526 -737840136 495801721 -778191816 201009658 835288630 -916935848 -569179134 919293454 965150759 335979135 451762855 52801784 229225741 290943208 422159393 166431226 50220062 665628310 -480098316 572362496 627974312 294089523 937408412 -28994707 -826746865 -453444536 573437897 487321555 -532087332 -843312125 435052454 -635508352 -509919906 -627573079 -965931775 109653597 -976671521 -730309172 197295247 665855110 -269413091 316537504 -88411233 416048224 -344583391 812045294 791697099 -334277593 -945326602 113086934 285870549 414872076 168143723 -380475844 -697144821 209265017 -199564585 -288908737 -887590019 -375272401 -613555595 197450422 746730160 307353659 -229452596 447165539 -859936213 -93994994 889299625 -954912832 240775082 957319511 -10408703 -155196650 -846767297 798180355 -204988970 -784271747 -288029579 879462996 410973025 -765642643 764393724 223726324 -467277416 -423118039 -60889746 -76829393 -940833768 -630145072 -327216671 942683063 -277843556 -541997561 -785351983 274870592 562718880 -652983087 -110346611 -616277631 -58248060 -479129983 -291110726 -821335954 716893739 165135898 128457417 176348267 372081463 -243603720 83526399 71725196 -126303982 258266557 -464982493 -352949866 -168463105 -313730942 524206413 -952456743 371610382 -836090275 639537220 -203006128 -844470817 -581991551 112509109 539804389 977541797 -611865491 248643568 -387673906 -89044636 -730626735 661770688 -160413495 803142293 -34633969 83387566 -981147663 -751345503 138171016 -125099331 -937380441 422356997 -535250962 -706903079 -637307210 -853295503 -211213658 -305846826 -300708626 -411921024 956958746 -337952031 -972308689 -802869859 -82470827 -653557809 -836919489 -114849558 -535889882 353350003 -181589615 -871498616 -922219512 421585845 610191280 -586472610 -808451537 949234007 -644507667 205272498 5516563 -107065148 -109486232 -480867039 251275014 98028848 -813444658 989288598 70095677 935819106 -416697851 -331478465 480660918 262250761 516983731 307308962 -757183313 -678088976 394702256 34985110 -473381290 428164593 958832246 -502976016 -353001569 128721192 -182049847 -977688135 381064515 -397166247 -893565507 849738654 140410533 -711648459 -800473710 -790998817 -46302456 467368935 315496504 -537831515 5657688 524094012 33769660 648008412 -458721288 -603533610 626963554 317465737 30914455 -924965407 -701364775 -202723457 936273040 -128943494 -699013225 -384872919 -674553592 -16998628 128464040 -602343320 741969917 -898496632 140052931 -394855844 -650292101 467327833 -433079071 -628954152 -265239633 -232627214 -998429122 159902377 606326467 -233314274 -191132436 -134103921 -594780767 -518539821 -844737356 461762374 -508869967 -528598049 -551721451 -129252263 -133182791 -513663189 335831953 110674374 -815955515 858219199 929790752 253431542 -364374290 421941306 69584239 -92431956 -220621418 231164368 -600979997 -778257585 -307310513 36944154 889130993 183581644 265995680 -248331024 335893895 -303360237 884604823 94122999 425933027 -366625291 -552330877 656866396 926564026 -193349845 997680670 166785501 -796836273 857993595 -727850827 380476921 846057963 -314496159 -895490636 562747752 24869243 496211605 -926306798 355499324 -432944508 -411376789 -155091201 571379318 -397519594 169623786 633158780 -75962069 -846955264 -845458755 366951050 312321795 -270628394 218747774 3243869 468384183 70756317 513176284 -865718629 903501455 209091235 -30054655 215347396 -778036873 85123372 682870715 810820708 527591933 -122337404 491109484 481937391 -796178747 950138255 -61347234 -940386921 597959267 -592803169 -134549557 -398323331 176534009 -977600810 -476210403 81290178 138949047 -526796806 849800069 -317941049 550883588 295071548 -469195029 817031743 849546940 560141406 -251528739 784472222 -434384488 816759243 635503827 -745002286 165735375 354636459 384585463 -956494690 338585937 -788795043 593927425 -9526749 -286688764 -315979714 569009121 -28726902 819700191 -463781540 643368234 -599111301 -984774295 -946050474 -328733896 -737961921 399573101 -680546373 487986252 763526330 -642595804 -507965992 -553714682 81997603 435988536 746639308 130217324 504716421 823122852 -975865068 -355219401 176147913 886452548 42969480 -299595778 455208577 -47782686 856286194 -21321514 727843755 -604079758 -193033932 578987987 -405626346 467399994 109789653 459051674 181770691 -115076965 234457832 44386872 226107698 -533275924 -673749945 -770734272 -541649186 -610253082 333971117 -659679447 -105719674 317944697 -369700529 682974205 -73536511 520500606 98751264 -585785175 -445199004 747132704 -449666189 -138113765 -231554340 -801148448 969282520 365243929 739218914 778508889 -208568521 330059521 446900503 -243793362 304603922 -537793817 -39803805 -962636095 -117852046 -223873800 515908977 -521201812 -622141170 -467465503 76462411 -215711234 -91601699 -361993638 -487461722 883860036 979144987 565235326 -652538748 516969565 31382893 -671815435 294841159 298915316 -642261163 239653008 -760725069 -244806428 -835803660 -494807705 -138342149 350450508 -844145327 -635152126 -540953752 208417011 908918023 994636465 -479739013 572091740 -603820244 -713597851 -288380354 -434263193 781151378 430581387 -227398262 750594023 -650579829 -253587704 -590522237 -23840639 12631703 230515387 971269037 63130581 756245099 -457288333 -611498066 846021524 880115332 -322468682 -331696700 713697561 7864907 155558427 -754661262 -654530928 -593738924 857127007 570875011 488427849 -173695851 934713116 622093647 201257201 -265126022 -262538670 -553217304 -459543371 -471342308 -444673769 566734164 -653535580 980784292 157834792 -463475036 -740362046 -424174347 984894273 -50177967 -975860038 159189931 -256443668 -315142300 632413788 137632833 602727895 -287696939 503264461 -785206337 -985895884 73292143 -692237762 -134875609 -335194427 -243040299 7061392 -343241705 642726267 -269008547 -599676849 464278477 -562239470 -216965372 -734648824 -671511262 -879509861 393087388 447922275 988776259 -132049273 -198060336 53175227 332296328 -664572990 -23688447 -28808485 -91214538 -600637553 637774483 -840955292 98178551 140359697 -545835774 544331641 -678008619 -647559099 -510790862 180851968 -62726830 -357667266 -866516570 -450477191 -710131192 -993681728 -564625409 908264258 333641206 -503436536 48861237 969740289 -575593750 601414913 287356251 -677839256 -351924125 -541145578 999710708 -308642694 687506429 -217759578 -684621515 590296209 -736012130 -130063973 164723740 23691181 762365771 472636645 -31154995 -946915558 -31657620 -339966535 -324335042 -874137231 -377759773 901677477 18882121 -671507748 -543381607 -90586348 923844740 -377694798 -313335641 934628303 -131821305 -886525848 -913843238 573044326 306676949 395297704 -897011710 222441603 -193129177 894684630 -673274159 930342523 -204711589 -462724261 -667228061 379214626 224770930 649242670 -412109989 704333159 -643736882 -462907067 -445781649 -53125734 -33010219 863451778 -501640744 -425648169 728599284 -135256614 -711662754 -44956938 -982646622 -613003708 641919696 -359444155 497147221 6213659 -879737435 875551038 956177712 -354961263 467730979 -393208079 -308694157 -134330752 -670343630 34271254 901328132 -985779354 664516620 -515402629 328727909 -658749511 277921649 -639782958 -540598296 -662125655 697779880 -102526057 353167420 -307180860 -3807519 282100838 -114664236 -491415658 -719423267 139225825 -177129798 -622338166 309383173 250747894 -94197222 -186646417 577973415 819000205 -366166695 834301577 -846447173 200795871 -618399876 435468088 307041866 359647352 -338332581 487449556 -284414723 -673213942 -97126117 955996883 755472427 636847500 -272889877 369855009 850909665 -832113782 -594471334 -721056210 -662064748 655852610 309288230 -781906210 -397779022 437608646 901301485 333897757 -219230990 -270786956 768941806 -435028356 578931487 877750170 273672092 139228906 -111246112 -393356103 335422545 -585225486 715610139 -144557227 602020935 583377567 -739319054 -106285414 453902539 -739216084 -688219425 -199083049 333716351 -703288565 23627630 111268287 351363316 -420524934 -2944644 -754089889 984547365 3159018 -177777679 -289840083 -935163866 76414842 207778440 -439950097 821419805 287599845 -770591285 504016077 146415967 646858978 127493603 -601436224 -540921359 -874297889 335882205 529226721 17719599 -715052571 196193908 -77168198 571932449 -283013204 -868411866 -629939290 -192656136 -149156308 -144668674 -312150631 -62154093 898401891 -664986396 102392983 -676862850 29967771 519681494 -959637870 634386104 -32103050 -443325042 -773092190 901634754 453626656 337994042 956752917 -854445061 749752998 -13468696 -727300314 598016563 277294315 17597069 537925127 768136685 870602988 -56391138 607695669 161059069 43608699 327643113 233576903 369259111 890043840 222864688 8439665 -383590328 -517382449 181541392 96329707 -557960839 901301082 -967584616 -3699527 -444205197 -612234954 254193185 729567018 -115056102 805533820 330701203 406126068 918117657 -556367470 930907283 673460564 -206950799 -504396710 -124935106 -229410359 -805543549 -81984242 -657086952 -481022690 527025067 138876442 -77832883 810935158 -769190688 -501695143 453841987 -976388396 155275778 -505848805 587296336 -273042503 -481403278 36966211 109472852 823567426 -365355529 952993443 -168092527 47828529 965206587 603511391 370077415 496446500 906115440 -905857794 -45743999 -659243972 79584139 306607860 -185957256 -759259895 -805353539 459112244 -322084006 -245919086 917096723 -580727901 38139968 439436693 146734239 -943789862 644063538 210336648 397721895 670537224 195140600 -163903993 -580658091 403755988 -29288149 594401298 150734713 922630289 -332503389 -303640595 -922382499 226397605 445629880 -517111595 -39853134 -459783227 73939884 -655297471 440513887 -728668062 -298753623 762946581 781208485 -107305896 554135601 -424942907 -164408127 -150101120 -342616285 554610941 -456746807 -663207648 968631435 807462953 -422850601 638594125 941639365 -678575383 211565607 -576581486 64899548 93696463 27737133 732326602 965320892 -912410726 400589548 -255670711 40077298 294796836 -311857671 619695793 -94027040 520654968 771988078 -686820389 -422285944 494952457 -333819681 -531867976 242680270 142407305 -232655628 -263739197 -492880406 -928033327 -785315671 -958700206 313014177 -951790529 -967617117 -759925089 -182715584 -288665460 672597406 -138804190 530912142 293116067 474893277 362966040 279578278 -447209553 736867697 -398360746 146815442 43387608 -146986540 -970688043 499447857 -97282526 -961258889 -909007649 -18062899 406227899 -657369888 229153584 -421246719 -2802443 -645129303 -570885445 -96053055 -800755138 849363963 -496478183 50660479 -717712827 229851102 -923824179 -145342552 -449929117 -856825963 -970250196 595447952 -96495647 -396308994 489563286 593866392 715754652 -402051434 -918239213 -123616455 -430357972 607021205 268268091 69413945 -341806369 -705801725 -261367743 388958386 -892553386 -276180386 -862191557 257866118 -575859056 -988760113 -203666382 554586270 216723539 -834543307 -571758454 465280035 485347252 216956871 58214313 927396267 -462990443 -321081331 107588933 -21548001 -448206654 580333427 732747560 -474958811 565731838 -253338666 443220067 -256862350 376880214 -668978379 863876277 828551765 -110985245 -376741301 602610275 -426640456 -296410812 201068852 698988116 952851605 -751885052 117965845 -690338489 -795930704 -817296585 123164220 464348326 -411339197 907837487 288880202 650465362 -29479515 -552574741 -675597581 -939893998 -977673793 766967279 -743736150 481621492 711816786 -640073678 -509668179 541381359 -616123287 -409963830 -955172662 948995479 -873243812 890155654 695829436 -993133978 -358536341 -396724199 804915597 -644830831 834529054 773686979 -546756362 84567449 14633517 -765800644 -351018571 -796016360 398767523 -507674894 748946770 463706427 -841375177 86185417 -892829969 -492450380 -644150311 -183938072 -173781657 245659999 -836428028 -453039470 773244230 -599301825 626723636 -3186781 304993184 -272222180 -381548130 -478519743 -956000276 -52714189 -612747502 438871464 -929942276 64135258 445235449 -713786930 335939552 509958362 402791379 104718571 -408818182 -551200537 -65293772 263220190 239863551 -862110519 435001418 157432799 -776581650 199387739 768250988 614018905 475301586 779173360 275733990 92733802 -587698992 855161430 728049386 -8345296 715369966 637106348 827108300 -216368158 -746048056 -499400827 -226161006 -430229315 -680951096 -375300651 -299186539 260532279 911772058 -757069753 -158338516 -357389247 186352503 -545298552 197345040 -598024376 -474573255 -801975464 107312813 185502832 688121534 167289063 7693288 -210787804 183951267 -631756063 285140472 -376154465 810657844 235620411 326233594 -966448231 -582590418 -852097609 942587901 903797594 564557244 -57773069 -301422644 -849424341 -458457240 -507218307 110320996 772530046 -19217745 563194610 661764951 -775116095 330024808 762581780 525518856 490850968 961039077 180237453 -612768760 718080352 -693016694 629845 524940241 -191095327 -164192886 99838468 398144055 -660996220 -797350659 -211225056 -422963720 -377751356 -744479893 746017475 -683161110 440296170 -122705176 -768171600 95651659 -756004353 -923276982 332160298 -226302426 -859712763 633212557 -893574816 -402946705 -185158900 171345351 529115161 814670404 -774818724 774278319 592117527 -749092150 -153777225 -802122875 -537322668 -990558283 14720130 -504068304 599631157 -430429205 -691012799 871289886 -469191161 325555699 515053435 868686201 -89482424 523567440 795326568 93163088 -382362786 -578952951 -418604796 962731069 148732276 -372286249 -6440138 262870132 -823477487 -819632451 337808301 -244161198 495974284 -882622356 410638609 -259436517 277026864 -786701634 867269474 -932401790 537706419 -409625648 963665733 792858646 167693399 318317185 -893079278 935537023 -703010131 -349139061 53561725 -264152890 520001985 499965280 318354162 -386071386 -948088776 440891612 215733970 -191777820 -998506145 677686279 718028807 65134328 -512447509 -165350202 -284196584 465719878 -516501050 -282213856 -323204636 388966627 -942423192 -375770942 -885049893 908879925 -528430915 -57224129 -13925637 -359395938 -543686638 63716978 11510263 -608829416 -997797646 427871721 -724395682 194342422 -808395114 543768179 -603028637 679088138 -25160131 -737267570 299451135 709185579 475133907 -188798734 743595821 -556461501 771391548 -32202052 -951568891 303546468 -763795172 -85978321 -831869994 -565599952 319609212 -500311018 111094192 51540409 504254448 741822363 -749376703 -301026760 443318315 589474775 -773395890 -639349457 121279914 504817006 858591743 334513953 163115820 168543448 468211061 701596967 -990201393 -744063855 850010510 -202159182 -592883680 -939565180 -886436578 -542810837 -941580953 44738020 381307016 -84948217 999981431 345389829 -311782444 284098750 -17282911 984499112 -593305761 -132667960 157275676 328746509 -950598659 -135317868 359022504 216522416 872822833 -958352468 -37553173 -390047413 88639105 173464737 341715834 -647990875 572628986 205160660 390960186 -796247623 396220927 -372862443 -80353903 613847287 -758773141 627539984 502481120 -900742584 157093294 -529929265 -47903711 -550903644 -344675099 -795819145 235993538 -825276911 -460041411 -931833996 -101364573 -578983577 846887023 62682123 943820394 -808382782 -630594271 -560176177 -773250346 612692913 522345435 -972805118 -318965506 -995390788 860413213 -86825847 662497884 -389339064 416316720 414604179 602347617 232194874 473582845 -429596010 -962234216 -734842929 -66347711 -1451362 -590834952 350404523 -999612244 -378303802 -813111328 -582528793 -976641955 208627403 -244594754 709490705 -128662814 -13142096 451765301 606327695 491745968 572994622 924333766 352981255 619930717 -332363765 -808729337 -796893499 -140745902 154062469 -758192121 -800863070 -31165586 -807567330 -719318539 -818149576 161064322 308092478 736144783 975370378 -964900567 114705840 -452177872 -968205731 -816857346 269753892 45866061 274040768 237060358 -439019535 -901022611 -322050266 -610205688 -442509568 -905036096 361003408 626812929 -565158739 -580865883 435585591 -863237067 717941552 -440276683 -204821650 -58795081 -68685634 -912036030 566696825 690239400 187940242 -390245016 -657220806 196325914 -459617529 -567907301 -651425852 -963756538 189508128 -849804710 83545020 -374968670 -676632912 -87746716 348831646 -189096644 -315634988 604386052 -210311470 619369095 -518612811 381467997 -756824645 572426653 -374069766 460499046 636861934 -152410976 -961745307 450851203 -581214041 -756898063 601146648 917948906 -769961075 -231994244 207246655 250212692 806341561 266027197 455346879 -248242344 -273227800 -613004690 538613416 -3156337 -520270371 -290362844 -510970293 35712058 -445381925 820480333 740150493 756318094 109437220 -467611021 197129742 527760720 -351184089 -672832268 -485550618 293641260 -635813508 721899605 -703805849 -317398553 576261090 367538165 -945783365 -117412095 852095170 -470959783 41873341 -83051404 -134300168 -643343609 901831440 -124637071 648141934 776099730 567065620 450706958 -637053313 703080844 536700219 257043925 -335122654 -598520849 74543015 63642614 -980257052 -467220949 -825498798 710803822 -561777028 -571202601 636404032 -304264109 482816446 -594262993 279333052 -796221085 248863745 557540802 -395160367 921907509 125389177 -245612192 -996520459 -428941136 -72529070 635114298 -292712229 86247440 -202488365 -336118239 -946970701 -10094179 759586771 114295559 -443207092 -976345127 818387896 177733099 -285224056 331325780 -738782333 246823309 -117270186 468959051 -303994307 431185194 -998089588 371359256 367469382 -3900474 -337134729 466745727 -781700212 -411171014 -544745723 -494746421 897235201 -355209928 636608725 -233809011 270033390 -145055391 -823022113 313013675 233635582 460323418 257528643 -579293383 83086862 -212685418 -849630080 -350482863 -857841975 313649721 -646962395 -487922576 -786388037 -312641315 -879020500 701272691 251834027 565818836 616877380 586791218 46126867 518686194 -927862579 -978674470 432193418 -250545001 731101546 -687352860 -731867170 619112464 -708214194 204713584 269044924 -55999732 442401912 38950079 535989297 -930123100 122542558 -886196739 399253426 800467491 -6569262 -652808695 -903982518 -58545211 457438006 152853864 467295431 377163139 -429113776 -759644283 401136515 64305701 -719879301 -610534648 -892542562 605839113 894734683 -646082620 -503989636 898287518 -491704718 899853850 -627925064 -696889686 109996792 318459302 -731709680 -207829369 876238549 -890441369 -959047576 -564885303 -501521940 -550215825 -286610794 863431500 -670808449 788307955 -562554272 -841058188 -344980908 -975041098 -389312351 770996708 -773183418 -757608388 -296498820 -798825855 -684329586 388906759 -575164600 185947001 613374514 -322664134 -538380526 -363623005 -152574322 722446594 45698487 -962828705 -332714587 938648628 -852779434 -196375304 941070410 217854784 707544632 -692655840 689178282 621132826 -138602724 561299203 467997968 -184822039 343799187 662194692 723990550 -731236778 604986461 755831280 -599187764 -759177692 -246899265 -922105907 -283272104 -708393298 -199635834 117264061 -241576990 436964403 329690020 291697893 -373711989 -838022841 267139821 -299997724 15120868 644628545 -826928955 632904321 755386151 -258603834 -247917036 -557693316 -212810562 378182238 687916133 493272883 390847466 -748183025 521717775 411168822 442925236 652195752 -404154805 966881008 329212755 -681229117 949634739 -568294020 -703018740 171150208 -691607416 -334399745 -315950556 -602601604 990150460 683636958 519392255 581113158 -592626058 -765790193 -849993006 -769923194 -116951283 30208041 332729669 66271265 -210073354 -656942402 742533853 -553345088 -619687493 887812975 983873615 205498233 -223726771 -123159261 -460173644 -543952277 397475406 315609646 555683570 -777698097 86865749 522598053 92982675 -941352362 150149306 118640156 -47896663 192984625 52056562 -177082246 -51356170 714784556 -531771107 -697906025 -105118437 -924314047 613351063 -171678073 -147473018 -231611871 -564143945 -52792771 -968641650 -657506523 -479508016 809680957 34451582 -163013230 -597025871 762019755 -915281387 234304644 -204418748 -85767030 542441520 629514263 531981108 -355795136 445255209 460758474 531946013 -732343511 359927088 -274629443 -578434616 394505890 -671834720 -636755200 904217213 -942552466 33223846 -699324539 903748924 462373895 -959895574 -259758065 -259754587 134504599 298183666 -27644281 153493383 404456897 -243944262 508638452 -943925309 -195072282 -742632167 110794622 244161636 -875237004 -690978541 -429345791 -418325775 788690065 453588511 -223705154 784530830 -734024782 293069578 -514914926 -841079935 -551152597 37286698 -697650725 428603027 -847151973 -232395798 -303969883 -647815356 -956158240 206061424 -962590322 572516197 364706469 -562381956 714625992 556649129 -694603256 106810979 -371535331 -907694949 -231432273 687095296 -644286085 -320506830 -993851350 773987233 707094999 -125987573 -598106323 -454622274 560039640 -306072490 551480552 -533868394 -627491895 883326185 967321485 214088761 -238963526 684033032 639135254 -786221897 742711710 -755199129 -2401071 527740991 -813668027 517177421 32974658 -774778011 420523060 -696699530 -784198390 48446559 8558491 -409573936 792459930 -676717823 556919332 -940123886 467645614 -654477369 -791341279 704905662 -47070935 605239169 567476644 -297484542 -125190072 -881732126 -969941358 -787647599 115016774 -436513797 -363079382 -4674915 453511964 -273630099 -406419173 565316778 -309123247 -386370371 -818460163 419107054 -731548207 -628207163 283068453 -674606633 -935612725 -234800881 276273287 -682095716 421360387 293414289 -808341508 380434991 -408864907 -903444337 981571426 -506331685 -580150228 -185936923 -72606025 660228493 76259269 -460379038 -427958062 221646651 795183124 276851537 -464571803 595015105 -785385030 -894355757 652505766 -13920925 -221282214 79559886 -399626418 -360685679 -838178950 -59341203 -515508284 -6999871 -89609017 -388059591 -246197214 417842475 259986311 -73590507 214667100 722580267 -142572238 -902419196 937238026 742731572 247057855 387359652 960448507 -886964166 -249866407 -66449309 665118677 541920902 -592202984 163313255 -432424456 21625647 532547739 410659219 -656220236 -421842595 124149896 154188360 -760792339 -896926760 -530052518 -134995485 -838260134 -192412928 -511560209 -142069821 -919415567 337819389 -205243774 -925731873 608186888 303846054 614828367 -56066679 -135566519 775197163 273013118 722431708 59548359 543332756 -553655071 -984309231 763009163 -884015173 -545502716 -143420543 719544643 476469072 -51236912 853664973 3931133 -724320564 -62458920 -620168394 293814603 -602949958 -453520018 286934988 -158631947 596839035 743030469 -262407900 -496858770 632989267 415245871 -77589628 877946408 -842266913 -19551200 502642734 -519008099 -771340828 -104600820 548618851 -150211108 762296104 310019138 -518675910 -894201656 -790249291 -750656866 -293960375 -962365600 805517607 547274265 790324338 533686094 543759964 -778003294 923312431 356566970 648835506 -182929024 -392439664 494895049 555641195 -590578784 250049834 586329481 -921676885 -226436465 518308097 -593971559 213193198 742989551 88353118 495689711 472585980 -363212579 109185607 -261235743 489211730 108055306 -437143264 -948925882 -409135107 -490565100 -542341042 -930304333 -649811801 -123993860 -756927047 -471790436 -409979395 -300359014 -14879507 -83482724 -824125967 -962991650 -402644964 -28938510 -190288371 931197587 -736106359 -142633271 -269776628 292118949 66014847 -995768499 488809302 -466375736 -330398627 412224800 -89070003 -339854347 -694054880 770331698 -771578411 -774155501 -236160001 -180707215 494173724 -932709310 945019599 -416569106 -104913169 333739623 -413990504 170653977 346469083 593360710 -495816865 795133898 625458183 47790248 -852494761 -529896879 -999342800 -450756056 291261551 -7261410 -907734537 427019712 -814814339 -568366529 -279556565 -49007638 792199795 384663146 751315737 -199510570 -849834076 -66712449 778482691 208126786 -372099667 -356304395 -26862506 -184456220 -487124899 670489098 334538904 -190897055 174197972 -187858790 -118334345 189767359 622819021 288820311 -356382987 -359161911 -453977368 -3902770 -556095583 627475256 964444536 -650169098 326670253 -146922598 -371891230 385783808 179428105 -304350024 683865725 544718398 438948541 243551308 -844559463 925677318 -295273487 725692107 -245547523 -526167201 -847440464 796703845 -262474615 658709433 -266294986 -679476804 -252013684 811887120 326446482 -676903227 177904301 -841046273 -921949008 -773932263 -303067504 -626297348 -603188901 253716843 -959696850 581137976 509964912 -454070312 -113844831 -844991841 -90495427 -45121665 -986283374 599042647 796709867 656376739 -355374913 691808116 8150249 -271159014 312424731 290739071 -709861542 604991256 -100460916 -703065849 107131982 -662356825 -638175305 365279880 -498774391 112008500 471937756 802640027 193471573 869323928 -704439377 -68893737 -659095559 293486651 -617689922 525778824 -519540726 -925991150 -316630339 -834959123 489983006 -966920702 -862917029 456995510 578461986 -685156998 -765521050 302648855 -621300473 309297797 665350347 -733079844 -427506022 -666193190 -104961083 478251684 159680139 -944311177 127707249 98923300 -718068445 -248325404 18438864 57352620 466232851 -518389656 -102443355 895813045 -710412029 987842602 811266160 13666677 272251215 -7720989 472546343 716925611 51681714 -483574081 497715211 -292450123 165842319 958504069 674540591 844915178 -408883226 -385656714 -337776925 254519761 -898188632 5428334 -226315933 -332265812 -215411670 -80821505 157804287 865839686 870304935 -60320744 -539520174 -525081266 615820012 -697454678 416779828 -906244088 -332472018 501630408 531858277 592661216 -65415328 394648195 -149178225 -843296375 8260504 -756145756 121923463 -732310208 576107033 392572865 816539211 558427519 493690318 -151604177 103888504 -29210710 20252524 188174860 -630975501 445636820 879647756 -453200772 868033094 -64553507 37353865 -838795500 -861406093 -71460878 705643906 502642759 -694392029 557691163 -874520266 -756838715 497548576 764578144 -559142592 20117305 426849586 -123288197 -427184079 839284745 -34371309 -517635160 -901127968 -209510820 -692511302 857090720 460609792 -161344534 136911713 -683627931 871536546 770442120 -838109358 -276048437 -341489617 -46093250 50280053 895025626 -426716286 -520973364 -385597765 271378295 906647578 770348830 -305435359 -872364468 -186401762 226430358 150516055 161344732 -310073776 -842666544 181559292 937774913 221087044 -483367688 516038392 147286525 -853409430 349547904 981603118 -246135106 665278937 155172596 -986706828 -747862736 -556750981 571689389 836209922 -650359558 628079789 -168924699 524972511 -357291980 679330824 -430521021 279376484 179603103 -225832348 -638710744 416362419 116244948 -530203501 -320170768 -980949062 49180866 -189092182 527531509 263149404 -608147169 -374294301 -605152084 129353082 -175883100 504842852 -372817534 607734271 513912475 -708020166 652795856 -793435443 -372228570 249426407 577904768 623670941 590839725 897118496 -437541977 -762898349 141559560 -511151497 -789780365 -6509052 555073695 -276282013 316126146 -336237752 -570254091 142113067 -662436792 173512111 -97433426 -432515789 362749966 -292220068 -116378672 696055284 97934049 -918289095 -465843569 -626008005 905925660 -788915968 -121398548 87991042 83832267 -774419169 453314327 132998711 -854287770 947497621 -116848512 195752484 578095060 -233830277 753866996 -126633461 -742117040 156477240 -17536775 761141318 353545204 -909683281 -373888643 -751153375 -455156482 180512063 163579823 -742473216 426878503 162345382 -861921601 -956539355 626847452 -336304670 -274303049 -432893917 -736082616 133718243 717854317 233741546 344742926 706205905 -275844744 -651073570 -520329448 627149858 762217344 -429722091 -417879108 -779590027 -782380875 -615837504 532411882 -181130013 -100844250 -529197522 -855793858 357847354 -802696483 949432253 -987968712 -735117202 -809424540 284682296 196326974 628960467 992119489 495205291 -748624319 264527462 355717149 243665429 -363428269 -718241904 76889578 542549794 -68060110 61581335 5693542 245313962 240823571 -396337655 -390550868 -2843261 661516355 -615762399 -386951730 494041715 -839880791 957473843 -494682372 305507199 711575471 -44135548 332507890 -392875262 556173085 -559543235 563020837 598770733 862924447 762642215 360502947 -881479133 -369329304 -676901443 387057714 675707244 -729917098 -5568851 -654632775 -771583685 -601696836 -576123721 -75654593 -541151470 -703728380 -581572956 61155826 152424911 -412362487 -636095998 -299146821 154566162 926711936 -380248478 639122360 80058934 553402944 -255487742 -356953304 513314935 142483982 906672429 478850239 -160538892 -628435059 958558070 -14157209 519680358 -448800878 502423449 968968928 -579098685 767478919 -373816360 95787470 646214628 946801600 250508832 787452276 -792079202 -201054395 -529056318 -405608631 -139936044 -270342134 -499808690 -737299383 566573261 -63516539 612729343 -840771929 385375688 -374405295 92498368 -831559321 804586771 467669642 -986767780 663336357 893519245 -166992570 664922578 -769454017 984482066 -670540954 -366359767 -476944604 774612440 -669376616 -170532540 588522565 -925785028 879320048 -296765530 190304825 779645838 -336221775 947796652 -944710668 -307560592 55157661 -965572781 -471241114 792522285 60888349 -160167941 -35268063 -652576436 -198114127 243286977 -34791796 666870580 -96235971 -296745477 -756018013 -822792048 -868949119 -558005829 603831087 -323514546 -459939644 -73598786 638314407 -361907538 -417658473 -235123069 624271778 -99108322 -832337342 126754058 599088319 9897567 601160516 114217473 409606884 -458082334 -26831566 -388382649 744562061 161952824 413058841 -456646270 -842147938 -100102405 -871208583 -496940099 -421503675 458988585 444891325 605384996 637033579 5644473 359688903 734437058 -398447359 900302318 916874618 -482202658 -680228615 -360003024 -535050412 -80205072 -41500589 677559871 -177846025 -352887698 -583194428 -855626803 -280339405 716364751 204498815 235546392 157933688 437508282 159890060 -370694188 -156279992 -898985982 -911917885 -570384432 194342045 658976332 -875504748 444571519 472704309 -618206580 312630618 -538294041 305497376 608434060 -444778478 -899760610 268013706 -142820824 -223523647 166096028 -331770701 175127381 485210897 155415472 361618070 -295064274 -668659952 803567712 339820573 -410030845 870941309 987818256 -285323948 762945341 -49096403 -688149871 281632184 -813658287 -191272560 -862391776 368231232 228930882 925205524 -969737296 -147161554 876754798 626645615 -315445281 -854152324 600157070 679343539 -269200274 332371709 -58597276 -807887045 -855925139 -165517591 -676837353 -518681699 237405223 280438069 214388252 510458756 -496632985 -302925746 -818121967 -850579209 79264564 186660046 -476406559 296003038 856916232 825426377 643670870 -365299009 806065101 360856232 -529906942 -960367578 -766718940 -58590497 282304294 579449943 170958754 413357238 957791197 -307485835 87329786 -841253213 -575315988 312125427 198671266 -271764480 534257337 397884011 -786575667 -487390549 -226431166 26025460 -977577824 623352433 -709570283 -881428939 -742332903 -174032645 569717323 -93554828 -255972764 997674899 104419732 300194315 50054921 -428365578 94428940 581667119 -57211161 -200355764 -310815652 -589792370 830869457 819911721 -451394251 124241291 -567930809 -798102016 748670408 2322659 340966613 550224505 -110803596 -209979789 528352864 762914330 -310800772 65025848 207035144 613294128 517808213 -990352645 -687060970 -433378765 -301187982 -607404895 -483794827 732793620 474888104 159552317 -940690504 292269221 731851274 -580175475 -712777360 946438014 -874782535 -284688623 190493243 -651102492 -127173664 304395220 228586651 167379479 567608855 811236014 -335274335 -271550406 -141739198 -361648152 -292396433 -371985487 -419861193 -14570789 107118927 -378193063 138202308 -274382896 -266901983 -585570722 -538289216 -125680156 773411644 191001550 -145410717 -679091644 934783318 -433567988 525813475 -898697895 -668987482 -31243919 511944462 -289036899 -766371636 350994490 -966698820 -552623764 -721602296 -773965950 -902044722 412782055 -750656571 873305693 -272311828 334174443 993976963 717300250 -899885521 -83788357 -842315900 292855522 611155994 -857621012 616358408 -351763778 684641010 24600458 -289140115 277450604 836080361 -768689355 638823779 488768825 -272978565 169735251 257815445 313871638 -640711712 133189662 234086769 -27069137 381217243 269973419 -216543681 -916617758 182705944 -601683938 -205455824 -934632745 469289735 691386124 95482969 384151900 -138919609 -946009845 916945194 305216350 121535535 -887821562 -115006089 -61683382 -520362692 593670934 -248128482 985868435 342704454 -89900293 733499083 -281061768 -573218929 -365338450 504161759 -31322815 824840089 836882562 71083435 -823309902 900990597 -93596744 -713965692 561805646 -111912452 -365996104 -356068772 -63935199 704736911 442513160 645478297 -305752657 -700391636 -946336544 605403221 -541280907 -624466572 -276482793 273656631 -340487830 -970558250 -441062506 640832975 129027362 -214242797 -866030161 831562319 -773442567 -203683240 272012412 860371248 551486268 995845928 -702428469 968985815 908324915 -752757579 435644796 -21616844 -971492613 -115739531 -488137253 -355046556 28299635 -839098651 6954231 298747369 357068034 -669651202 -31883187 -549477865 484024630 -195328274 146685594 -403933187 -485456423 -82618114 865056253 -988808908 -198481111 14798182 225695691 -568646163 -277383772 -428242806 -130424408 357136477 286030572 885407006 -413912291 341216092 296460948 395890543 333112788 95779094 682302500 -24376952 540308172 882337716 -909141014 -976572508 157308979 206813738 -931848492 348058919 277652138 -537492708 -414602417 420871099 38601871 665532397 428548918 846876208 375062438 525866644 -777078366 454149743 -177884179 -565407119 -611105429 561423946 590863124 75089588 -362388565 -184634863 -263374196 -656903412 -617769368 -609094091 326396479 -891322351 -793280022 395919590 20702450 924320761 -722288213 -885905400 763198348 754863689 -479818600 -470121868 361203215 -555668830 666082505 -481989137 -24781414 -796511778 563263424 -734358818 634994439 -311126821 -349177961 -858086885 -253325402 425746975 -513629302 998424806 428966158 414200621 -205006865 -671636100 969935121 845910824 -376445968 -530517798 -917153928 883109795 443529717 -335694788 -94884769 318535537 -169871495 -957613837 -630165808 -6539828 -179898363 831696593 -809632866 -979948846 844985262 -401627026 -920364605 -593351515 932793403 -700605412 -16157656 303055673 925184583 -480798949 -227421168 -987438145 607528187 -88059199 -926831241 -315123450 627149524 -118248114 645216972 -112525261 -491249906 527500825 -503203669 -894854585 -14553531 -573966910 -692583900 709234835 -940288461 720635018 548316797 545163733 -929075404 -383853651 -136554932 -392185690 970672052 -642436909 970459535 158562491 53946874 200487451 -807385994 -639433774 -83254743 -477386160 38266988 -30103853 -122171883 -576453310 876804851 114047634 -183943428 -511252982 -681637800 -965319325 -674982127 -115800109 693426118 -786998323 -169838663 -250615686 813322786 -964516626 -493921884 -755345403 526018552 -764704615 771668 947856006 544641100 367042700 834540705 759916864 981516253 -238050411 -44303416 -206179845 957199659 593393382 -899474493 -776449762 761997092 921173050 -450040582 -115964871 -933659199 -125881795 685840725 206828839 49587520 -922739637 912436283 -910039130 625188327 -539304806 -819242771 -60239071 229279980 -912442579 -956853346 -308536608 781239409 307683254 -42483883 674839007 931179965 142474663 193592180 -287923397 413363339 -960297326 209808112 841280731 217449658 853210396 -201608880 -122398082 759059291 288503931 -462650822 701232850 -768391679 846768744 953206200 75892876 -914598210 609141053 -324672383 -329288079 -209271038 -272599415 321186207 512738797 141407891 -230119738 46725656 108687082 162156528 43934793 55404871 -520286319 -977521660 479176750 436275560 -490788410 -393991120 654881434 -675131332 -137531426 396686457 -120342687 189072476 -449859050 -851795874 64409416 -105449044 864698133 -27630209 -131641378 797084094 -905090513 701337691 347768591 4491437 -359211988 -666616800 -371488328 -246892580 -501234698 625661217 -385724125 527605769 -190160201 197607483 -730177250 954117241 -292080606 -550341284 -593825304 705992564 801739331 -857521199 -646320787 670678311 190288078 514237984 568018678 -145094189 48007930 -16940347 -187966746 -689450850 540979203 -566505777 76898808 120224461 508176821 258664577 589658821 -894878121 328947688 -327491750 172635691 -553353449 -784060234 -147607781 -728614230 -634439123 -762143681 93294294 -494091596 610751335 -24636599 -293349578 -758591980 -521808520 480280976 487074361 -935516250 -507156441 -277787187 -178283566 -630405787 3009932 -629258161 -560730664 621159360 -112881196 786633227 332919104 -273741314 606122176 -304807175 -850332128 391779076 324038451 559142796 -715264401 991825249 342580308 695666034 987802562 -153571203 925784897 619847269 952996716 -120802393 292502415 449463617 -34405182 610587512 -734800468 228581781 -202138165 351160367 434893720 7298682 -532806390 539415903 788197304 -474800681 377487150 -156570855 -935417235 -738760230 448252617 -610103795 756702257 -293820784 -353648469 201131258 -321165510 739928585 973451812 -344283609 -426628285 681562621 -942163445 372827984 -820892454 106435973 -548167014 -599610950 770512299 -91310261 126214163 672352069 -783468605 499774929 633731521 -126806008 895731868 -916113723 315118111 92226170 -763143646 180049814 -547036526 -250224597 -701805618 771612790 587433928 -425751900 811965108 -184250015 -696469659 -380613889 243076688 -805278646 -266684993 -405431090 -720366973 -228789400 -23546935 -525204631 582048975 -293713330 -17696301 -363969139 -901407339 -395618548 92374949 -839721491 505048496 420209583 -779991027 177771426 -559257025 -123988614 966991914 402079374 705781335 -309801392 553059238 -280774628 -419467720 500165040 119383548 460951130 785805292 -192170838 -64416387 -883169853 499107724 -795698538 425315970 712542886 -678526026 -123456188 -62015231 186879534 -353246829 46424634 114909336 30805188 18509305 -507092213 -546380026 -869358359 593279980 -882909952 -663516987 240986836 -162571032 -157778016 -226540514 651072063 -572709565 -161482030 -397997124 137307402 -526654348 -604427376 360711481 676248035 -134784338 144851256 -284713843 -819389287 -739974105 -718866972 -990295285 -207873844 -333417341 -440098136 26629286 458988977 -650827345 -598003367 -625853144 103354574 177972313 862083119 71924366 -520461864 309704181 -92287288 901764131 -262172128 -496282602 330200691 549921349 209319867 982911530 -109768449 833327710 -141144214 156438261 -447275573 497388394 118764667 -94404224 -576543130 155370256 -700786469 568791296 694069883 563387933 893410563 -313789551 172222376 -509910570 32681182 -699528298 524137925 366579437 -684016962 392440012 -851164027 -639624070 -516293962 -302042535 321115796 -594704575 947472296 159254995 -919231337 751193438 603563332 -542117839 -311986211 548333264 -538911235 -433084139 -64491947 155569380 -261851240 -260872123 189098898 -863173893 491263741 289336954 -784625433 -396716202 367489523 -918020305 -793214155 -971665136 -615178183 592861115 640188192 246886994 921698496 -476879005 -677802131 664639827 -810797474 -861361415 -355237374 -587001311 156813784 -602317370 -552589759 905228388 447211855 65339794 -154259643 90887092 -509279611 860648974 690503404 934968906 -806268170 725503962 -420804173 -216404066 -620810837 541482188 -200725349 -914035138 -438161237 221111822 236887850 461478202 915300683 390774684 465419915 82409597 -361588663 -917055052 708719039 -411942553 716525521 -21865011 3890310 -844030745 -776849029 431184332 -623693498 -485807092 208455255 353564524 -212256728 -785376850 -968777390 616663850 466661806 123409141 -548226949 115248415 -161995985 749175650 -107771348 -333400016 226068269 -119145987 297017377 996188258 -907930620 547369164 203405037 -461471750 -984162739 946846936 -124775886 -911504935 -635205172 -49071220 44472821 -837757975 221844546 -942582937 -660628261 -762193578 113744815 538298134 -766834078 90230803 -948370729 198469080 756243093 -802283229 354202003 8200138 294080919 36836433 40961195 -981146688 -178013674 633361699 97779935 -474204808 119608232 -411915577 799218929 234720628 322084621 -365493474 -152891170 -414005087 -114719528 929567417 734250315 256871257 512474903 -16080443 170943036 689698732 744924630 -296073036 676618145 -848584028 446724785 356305409 937467858 299123388 237239683 988073425 -983944803 362480496 -437705833 416375744 -876805705 -78210108 372405385 -443151954 726848809 304281830 507012000 -202847067 272646885 666584208 -349351359 -276439998 -34200540 -384195744 -35460172 -396487319 311942860 933808046 -998900576 -644562852 -874610186 169989107 -239018214 -13220970 -456256558 755363499 -480357520 515185753 353906231 -134385683 314460341 512352045 -651010075 -436318149 638617480 -352563447 -13034556 274311077 -247898765 953206134 993072626 786765304 14701645 -127201284 602698218 -636207464 -168818797 -718037153 782996125 944353475 -515139948 -647713479 -305707515 334531936 -451048996 821196963 -707211027 469953043 446142929 325761420 -512437002 850751061 107068834 320520778 987918592 335765021 736325910 -382988486 16016199 -970479565 -106365906 323652949 563382330 68600749 795708100 753962325 633071071 584432288 395555882 -239917735 -490565872 265496779 -929815279 -115298008 379452023 -2595051 387327528 -150159290 272237250 526732590 807673288 425478615 -556272569 -820432709 1755322 537049932 333330371 -140906049 -848772801 830505875 512882138 -347498502 -593163420 970205522 467384078 -688502662 851199390 -365721181 663747697 -571501156 -49896167 363898890 -447374673 -605030387 292412142 -703608316 -266327280 -96955688 -802626662 743536892 60411930 258150355 320774351 491438112 -944720824 -434007710 633507962 60395406 617711220 -31443481 -44400635 -959249929 -162179332 228366230 639336984 -757523261 -187927762 -569098384 -62101757 155129782 -11727675 172683448 415141315 -938565548 216306516 -110875507 -952362068 -343562258 -106537092 -186151072 -899759588 -369855246 408082982 355929111 -146842025 123348007 311953495 -703112530 -189319245 -930198073 -21752164 -978080713 -685684089 -504566906 -104494230 -55364494 -638115035 863346121 114395226 413344914 238466762 97225745 713352356 -527685710 19033894 827184755 263191752 303338936 510253832 263356682 810292684 -669695451 -496782930 -42022206 -798795849 501305722 -373360432 -917629926 -755016172 503326002 440798304 529034208 579372005 -447840196 -538969587 -407209899 662907374 555636797 255952861 -331920820 759011311 52083123 892204198 -411123847 605452073 955622024 415349285 489203869 -203001488 -165430236 -471600009 690650331 -267636890 154354641 -161768939 -443604314 95848974 -931702624 -118275652 -381553178 -70360806 913858543 733960573 747047291 215062670 -166882343 -564426985 -141165721 -477615019 385376019 -73869309 160895785 307248173 900324528 790014045 -864849377 700673878 -421320737 585055842 -271069840 -912752193 -980499092 -740963602 671375148 -772001705 86205429 366079714 30787320 136255502 200120588 -485233874 225530712 -356544181 917433844 328285568 -423746464 -843687127 820741129 680291396 180022677 28308505 -455169699 -362434394 833580665 -827693465 564961378 -47820376 486235828 -498211959 -498254044 393163761 -419647145 -871920292 -127211052 183518898 -740456307 112715981 825888610 -871844661 -503381701 382024761 362138453 -462152234 -789692165 850490346 -430841915 -394409099 596021750 816601650 -135119835 -813530956 92528996 -380886859 -366260323 -127526251 -295179205 968966668 -581040239 -939321516 374663370 636119095 472604520 -603604523 -771823816 839690286 762701355 -728866268 -434503723 249748400 132422615 -441961146 -124154149 -553847158 642832891 976437181 243472066 -2703259 -523045044 441461608 829989730 130714096 -634446334 -627670986 -629919467 226086017 667578288 -594161268 529367832 -405386332 -860914252 846222201 -819392003 847408666 641732253 279590185 381780963 -173134331 220289936 -524932224 -531714960 -237081030 618242894 -548277853 260177920 72789277 450554918 -83577436 -301140712 865090667 -28684279 -727637222 -98127163 -573820664 346630874 95227231 -855975961 195517129 131962610 -692824292 710285982 416979983 812156036 -502288192 297313529 -850613697 -240393028 566581671 -875155806 -473318381 111903635 484133283 205344712 -511278239 236619068 -524339379 -472079764 861089094 -612845035 784705112 -393404958 246165904 -260916794 -292156402 446800464 -276755846 995595654 202829275 858567628 -467640274 587725820 172815108 653403431 -702805479 -542995405 439288825 665921797 -22928986 -119418818 262271407 567262604 -452190082 -356750157 860305382 -712177591 624957506 -587970122 -177415381 337615778 232409272 650050715 861152545 -212831346 -737786658 -734588817 212067839 434462487 44047755 -24869048 -820189218 -91340084 -18232341 468164021 575912490 249964169 577208907 212388795 -406406304 908320404 938083642 -240083917 421368066 -875059576 -794504598 -178019315 -252591389 6509841 -950987281 -59195983 660217411 -930351784 -599664093 162096166 566520221 -850793323 464408571 -711235559 454695032 427099552 874787431 -863500258 448317494 -986408122 -310580037 -847414143 -219841700 -140149262 376930499 944457410 932225450 769375788 868750316 102703486 -991440282 888790432 650058351 515679346 -642082119 -360814460 -472950899 57986670 576144909 618134116 298783837 325610652 283342791 555316032 -910402077 -314170676 -754056888 -689080850 -132355995 -244886304 -280292993 -278050519 -88317070 942384496 -655786757 -328346034 -344692505 398001667 -980373054 -614106763 -500754580 -639328488 322837250 408199490 -837304864 231868660 826307489 387928628 -202733009 -885491939 48804996 64324004 494200509 719881270 -522242252 377728315 -923271695 15841260 -724172443 340223084 -586373418 -320537782 -358998546 -905894967 -572346782 848347089 -321935631 293138531 578644115 769749507 -618407861 812570877 711483213 -581916741 252193101 370626966 -2943035 -547104525 -7642073 597458677 247673278 -249995602 254612988 42663702 283598877 -846215357 -606439464 27156566 -820416658 -19736172 94939562 -971758971 477224183 -520924988 166113357 103856089 -480784842 -143539674 -157573974 594359249 182298265 -243636877 602057118 -662045500 34129593 -625638805 512645035 919219355 102607849 227408411 604230897 128304598 -82329405 -959181114 237045801 783942781 -387502615 -224065902 902588437 170066248 949762945 -48295742 -450944993 514081112 -584355876 -548829192 176247566 -545328696 -200263724 -119804153 647538033 -225903166 -423858997 932193631 573017323 244863286 -761760036 -537239779 -855013019 497845921 348191744 436696271 378880485 -247910583 385279209 -338888689 -417091674 406143243 -168350543 -809553229 718846075 -332210092 -185225652 421134253 557572251 -736178630 992290957 213885457 -544835393 809545370 274394231 -217354805 525068597 -566317211 51611144 974714387 -808121494 -852147709 -391248177 -229165249 649251985 117161125 84058648 250184873 -929846243 -468416720 -98170415 649208121 -293376368 91001023 907262257 -855940447 59585221 -544658793 -766356839 611152457 -759108915 122694874 18510214 -594523195 -869218427 -351050330 985811680 582307997 251201489 -259226068 950389106 617240452 330214277 -339226406 330447413 442695771 -274251444 -17077314 619544224 -199294818 111223570 156125036 468404519 402093344 -847532717 -421795936 86524280 -549724681 -722081658 -979737646 250267546 -360493589 895383674 -738221781 437396981 -154736295 -319025312 -170636679 514627086 -250442682 -943950309 182002730 -727275379 685841024 177647083 869343579 -839410701 129857567 685267518 90925144 -972130390 747237224 446173360 79035790 -412454357 309739733 448464967 -381044840 -481403395 97154588 859350101 908068460 474474049 512900934 453529663 106149247 419487068 510831979 -648327233 216260754 180369805 -160806857 650433624 -464110940 938333958 -614006612 -949521000 949358995 -830848545 490596378 121642326 -931702519 103048810 552661803 6081749 596031977 -162704323 487778142 328359043 145821081 -932729751 465808543 -268584860 -365343532 -310514841 -928761064 -381953188 415749809 733401483 428990127 585948678 331192916 243465024 -848907225 875217028 278779852 885812383 844866875 721369266 -34530305 760548287 -149738319 -812301845 21550881 714127499 -679343217 92828912 -962935117 -383754737 367317571 692284571 366605925 -507423977 921829439 -350581377 -350355253 559070466 687064688 783366116 178080009 -522711571 -273383254 -494032620 -671317830 724541768 244530433 -716829347 777701627 -454873860 -485848524 -843852328 734077226 -366071761 -23421641 -289203036 -916283344 349049661 188364563 225986974 -700034985 -696887506 -690457373 -944877011 -611143452 -713884074 -836747051 -132037444 374452300 870067100 -591188997 -996443079 -781333479 -575678644 410411053 146865154 -553494275 -927634060 737220996 -666820905 -792472586 864559603 692634990 896506722 679097803 -269175787 -590995767 225496415 633799508 999565343 920106426 -5893682 477173891 199183142 566231523 -149561235 -274006213 -592965311 -608070207 841681088 -746435799 239305561 415174054 157632789 -362112060 -100718588 327546341 -305692379 -349638358 -413246264 506504549 -689981880 -197196933 -424669612 -982327266 -112527131 -63997798 411341602 -84948602 -451540793 -466247023 -313260636 751877746 322690557 114748922 -465452317 173771117 -524134209 -889742069 476171371 430166186 629622627 745369084 558125185 -65551908 427520952 175203884 350484328 876087380 225848931 521001652 981317898 769682650 69365977 163994154 441956938 768921123 58480483 586538882 420231491 707032937 -95647844 -481641714 420726366 428887031 -766576776 -403881147 666774786 -4769818 434586996 547593923 -159929014 -979737608 -621546043 125227829 -553557153 -422054579 -108591724 108453582 -106125641 -70160358 403570382 625603444 35775896 -692918824 -888591831 842060993 846199590 991615858 135313250 -236330212 107751779 -395522108 -586112719 464542526 -723675249 -983843759 759840192 618930905 760185172 -541628741 829264189 -565378804 -895524866 216146527 -745035466 -482675240 -812370581 652282868 437642308 741993966 -596485229 -421758630 -370941949 -458284935 -408262775 14858032 931362026 493908513 221415709 -631969187 -898632249 865718767 449339126 -305652817 389260654 24651881 73721535 486187064 -638725651 -394043437 26292200 856196488 182814700 238531576 -177694700 782932468 -237405689 118479237 -545273362 875383291 107041461 -493693097 -130329414 -468944178 415868913 -174162435 -722893225 385421983 333184821 -722595312 -632348681 -711052965 -734868403 730167145 481406960 360478899 861607581 337703771 719935586 -620319492 -618352255 475433179 -850157230 924902726 585784284 -878666071 -745654016 723636961 -604273223 -651863233 -336518093 542673071 372765498 -290905086 -817748315 925024427 -52883572 841249938 815160196 36357177 -913683216 71550696 -351691080 -785124433 -865788411 272708610 -153345499 73630402 -556648198 267266477 44934088 127227813 -686272024 -796404321 -249434218 -874541621 496321212 213063465 576592020 839157795 -847220969 439339781 -995556372 875346090 -329196733 -332342935 85778809 -501139150 -547968916 316444889 -934567825 -732447971 266868171 -737959243 812015114 -420042091 -660127030 -561429088 681220383 -127161981 11004576 -781130067 589404130 400509449 -657640866 232825527 221386657 -349045512 -723973479 -599715198 -633576889 -2090768 -463487565 432509337 -871987844 -882774912 -298018698 -916512915 356627127 -789957455 -741030764 -784107905 156059854 -502017463 -14669823 922964188 -549887670 321824008 -630913685 -78770218 766061951 207444847 459297754 -865328755 709146547 -989133246 -109708393 804136144 -309096902 433329882 -498235993 -201699095 -839548857 -559796415 -623711932 -647996843 784039422 538603754 22333343 -550868392 886530666 491097146 614264328 656634034 -401125883 218364181 25423721 -772711819 -971627008 559875112 -536890314 44740093 -893668105 -662356591 286613287 394030765 262970495 -95088613 278410259 625844666 -959485286 -84205644 -828330715 625373265 537275622 483367100 -602345420 -849628639 -515794477 -240195932 -656310876 -430363820 -773455123 393920585 -574593292 -701602052 -345098176 -523453434 -33668502 639442697 355787520 -511480975 -154260292 -37646325 -711952557 745682410 169047427 703379697 -689056399 -631399668 -892557467 -74038714 -98322986 -950128018 912172987 -742163553 22422808 -244413149 -510996902 242112405 818708432 -497663580 -662573398 210055029 -465355161 289006542 -567061135 199630873 -974091835 -895880462 836375351 582138633 -206475684 -254514018 -837446551 -15098832 779503159 175575097 806638905 567754387 280236601 -375986364 406291101 468125859 -680506256 787956181 -768873001 326746289 -588460954 63081643 -49846803 -330440641 768224100 30711777 -254394561 -465517496 159384487 780282674 842830729 -451755335 662794592 -229103230 -264837824 -632818693 -611659515 -399142200 -142023557 -444257499 182164436 767362509 -973369684 344050892 -10621629 -727923370 -674847487 -91161025 732621546 433766309 -490089087 493252230 -115905567 -329415328 -74362131 -353045695 -531843166 -10926342 -509074272 240394532 -304778091 98468063 69003474 815778037 535086694 71781568 -95890146 167809763 -493416766 589996609 -117813216 723707883 782018616 -600682399 -266035570 -70540396 800744193 229674213 -617727244 328546684 -90563448 128998813 -748012348 22529131 525384760 -159856444 426011197 -425568194 -653616953 380491342 58194501 -666422458 834073279 123936424 581636483 -666816687 -417375150 825549541 -391191980 589878032 76331178 305034635 -769417088 180498989 -795405761 -647673194 -793270897 -314819117 -679713940 -147935376 -777819175 554952077 -522474520 412325477 313761898 -56239724 -873637104 454231161 -174461488 847000401 -328950213 697449190 -445324279 54847589 182652295 -63113592 228739037 475533020 348756768 -416626662 317431663 876989349 415023997 -578273669 950890629 -36604240 852323716 244281259 -96598539 646359072 -751376293 264050994 554063027 789429249 -929532598 -655102422 152104224 764955212 -978225250 -940365827 29188012 -340875003 -276042467 718200611 -106807384 -346631569 -362976888 464955174 -523047697 192837809 712965379 -458951274 152831449 -825206955 -194355458 484612260 -335893579 995170127 804189787 844807126 -441646920 876302086 -607946710 568981379 -896092425 -944442057 -510460020 -549304604 584875000 -753592006 215080498 -352500115 416113421 823690087 -651139301 694749600 -585184094 -770162614 352981577 -884396267 -526982029 -115781946 -226193394 236174984 594187713 500131913 -988540838 -848477842 -831481276 322231322 -253166256 366866714 110096117 504331767 -400707194 -149613272 -47731866 564305692 -203332764 -519971242 -721003433 -63323372 196357964 849883688 -200458746 -572783142 -535359883 -383779969 200974479 -647748982 476798886 109453170 -794138548 866387357 -21925602 -258670051 -213310630 -620328112 -266900232 16147961 -827445037 -441998461 723072619 -817428166 -761438998 481106174 146186820 734747954 -65246136 322265284 228648423 -23826307 -703410907 -651616438 700139000 -161648262 335153920 -940720955 624357492 -436007340 -114171103 -459799252 79257314 -98159830 421290850 -492522765 -60591817 -519245609 121830102 -977893366 -271485690 -50384499 -976493686 946554657 657619923 537836854 556522185 95750074 -182470946 -511259789 268972759 -114556975 937159727 882105114 607906409 526892470 -614587877 478927418 -99998136 489370612 -131297852 -419693296 474354169 -92715008 -451239874 347811714 690516492 -893481830 -582075262 295262119 524287597 213671725 281147461 -233538682 453027314 465455937 974445325 -676036144 -331464592 330379516 -516100178 -139554075 -438585814 -807707254 -11203140 -677239151 560868856 -529214506 -698039476 185948929 551476437 339951310 -454816094 -539006208 894051030 855049339 907628402 836280115 211357548 -673112397 161526089 218854630 484041038 -484086179 14581785 -698559852 12068729 -405704625 426532859 917798891 -402361827 -414070292 646786917 -376331807 -670906544 431083380 449487609 -97208044 542209336 -844103682 452182527 -453957094 167665084 -831156275 -421088133 473514191 -886736305 -202534373 -223545679 -476038764 663941075 706256557 -515582877 789151595 -220609098 593549576 322441059 512829324 -845468073 306142860 -76881100 -173961912 396920599 251007043 349350737 -26955578 342551231 -145987148 748476809 -482203421 -857157616 -400435754 -767416459 -732472286 -502837732 201366845 -469828305 -340865671 -364159472 -666969501 307503764 791537100 -242127493 -488637868 436932279 525378796 -908029949 486561215 428304664 208525857 -321251614 -872549697 -861233024 624875107 -492514988 883125135 -301995698 714057274 784698076 409046600 -231346946 -452841955 707965124 89252809 -13925347 489165356 952466811 -179520541 51768567 983678274 158833546 549101879 -193492708 132599312 283996475 306958669 490046986 -774216407 -836406943 -230492456 554763862 -747694098 734262246 -543675716 617930383 380484665 -190401688 264568738 214870086 905117565 590301438 839535802 505701871 -166297730 -411452523 277658782 642311876 -375708628 -55935985 -324313087 -695671666 -653545709 888982355 -63330472 842532866 -885088748 -448366009 374914999 275294620 -966139189 491667046 776113484 469358442 -783032394 -320217954 363924866 -384740143 688577778 -721225087 992365429 -439446944 22783484 -94544581 -41603773 73859426 378886439 -839779112 -979123101 -725944294 284213366 -130057286 -822967754 127996133 -199576652 -605877619 158427186 -996726927 -182939838 759022472 -755847554 3221554 42504198 -631813375 759987317 908535731 -296900718 -366148427 -892928214 -602756717 616441325 -702621349 -747513966 -894953933 -468464347 -98301039 877075290 -620404495 296598760 -408921779 -677930581 -744518478 506220810 -706295612 846705752 -189670736 -904504317 -76709631 55334184 -44721320 -654138767 444072499 -771316309 207482349 -457776966 -129306958 544496593 -204646300 319167736 239357852 -734922629 242145226 294774913 -154476935 149978660 -446281088 -474078464 160391144 315490052 46776420 -968871427 -880377645 710655894 227913523 -446023646 397543620 -338367512 443951275 -973463030 960220777 381514185 -813307880 329475050 -88787613 -750033315 266333630 700554399 -365312919 -33270060 483583199 -689681621 679136313 -451312967 519141907 862046063 270983456 537952939 438545058 -987857879 85083662 385045054 -231251658 622984523 961474248 -435652087 83098986 300291786 -862686874 241153990 912610391 -39343466 961191697 -997100769 584764022 755236172 307709225 287180918 30512860 617274566 -126450646 -207081450 -105488645 -459668751 -12088110 191398082 194198213 -637724555 472121699 855806913 516825612 -56340660 -828998303 339659389 773216307 -757036145 -566268767 -426711689 -185434348 602058109 -836640144 -839764367 -641485517 -468874747 -310982950 -273638238 820764151 -736434427 680177096 904061255 -242362657 342533304 221540419 746282747 366353378 152267565 -270467821 -675287027 -54633089 381708698 -112949572 506118663 265663028 -459697418 -963387127 -90024095 -231343745 742577831 898097046 -548177003 -108273556 -936597864 -333681148 269401831 125081961 465392870 -417467136 803384710 111612957 -744563711 727487657 -432607901 483494536 -554151347 -706085392 458763596 -683038779 -418724402 763301946 196033392 887432031 -932999146 -746850656 -653565804 -355315151 -490985303 -323260194 424306552 222280631 -219485864 -779539317 -769329728 -199052961 -723732184 703618569 242186991 659913883 209232926 -765437412 294100160 -638246011 -688998491 303624084 816655788 -846042910 -982826102 692433358 -518763948 300128692 -673701220 596115981 264103931 -784680397 520403765 -492683847 -598240982 -476732263 -370362744 228606348 8762359 488618264 281087576 345161140 298293672 312535391 347455710 22405260 237869139 -405677182 -790683482 445517728 -77821852 661077030 223730461 -189328336 366279451 437646349 19065508 -373984795 -163793559 -55624652 450043317 -987792283 -643928302 -38149196 -584901864 -311338264 -758312619 116662362 268348248 -58959004 -525077585 281612985 -591959646 -663461835 -613715068 139550725 533929773 190941383 90292359 -868705221 60814100 -91807813 -210066957 -103384423 485511920 -833039234 236644979 236088738 -807504235 169547005 -516673612 -644502281 -589847934 595128415 -112171284 -372550463 -309362659 -676493027 -869509388 -770144610 599168171 -477555775 836268357 270653265 880804397 -333385373 -159337042 -160715805 918406970 -680769922 -572943902 567065177 -179519842 -797659996 -443996214 39549259 -663248763 -629310097 138252584 -264896520 636204480 -14618025 220127730 960298275 560250153 -477135432 -643833649 671205450 571745118 12089046 608032607 -775808389 -490985923 316401084 -370204060 -457449429 127972677 671009594 130954604 -769224794 708036104 57389180 -36671592 713256368 519241462 586773411 -408943895 810398954 -355246999 -216121201 -60689683 411787898 -264750534 154571941 659198576 -960413317 -351213023 -917661421 81846582 -582190026 49511078 302355674 37704472 -975991710 -305562141 -455933817 -11413757 -822064295 138200930 209545738 351562633 -482942399 175916656 36811948 -807154016 -892364457 887984012 -12940988 -413931994 957022041 80467215 667193252 -214309411 589862413 -340764700 -913228889 187940511 -484870240 253491306 311621007 787404403 -535902950 -467273588 -957645171 958686322 -804792580 208193286 89528330 754050565 77072217 -186444114 -273881296 -407931800 -727669016 919605368 -534702211 148350114 899283833 708095116 106614716 -532856302 588120381 28717800 -455790183 -952923799 740512701 -762777166 -20633009 -721673605 375619779 881070245 337679020 942897172 -447998480 445101634 -859958071 77822990 333397634 321105201 -207459970 832642166 -413882394 807371998 525101191 426692986 483975875 -585132067 243655071 -209437561 81621327 -986184257 -86527523 869029325 664525409 -15168764 261615108 535911096 574928048 618336613 644166057 -239543886 -642224937 815018043 -415788373 -422215694 94665786 -182660091 -971381703 -319596189 -385611439 662015626 -450278934 -892906890 -642407390 304140662 902894032 189088908 430812876 -990044996 -708400032 831349608 -444965744 354465919 -366198553 -966541434 14748430 -322497073 408688475 -496679591 -760738116 -635698965 -351191081 591673597 -822677553 600055465 -268433898 -418909060 36160632 216133358 -371383315 833195493 -835731818 -603570584 808867659 -860085289 -420238943 818397897 184542066 -463408304 -52908388 351738948 -621522222 -449419897 -426379321 -815413288 -672970064 -81406728 -154031432 -317251421 50637454 -976020125 485962248 681320676 -989370331 -431852077 887002180 162263173 -593901429 754408278 316862202 486264354 -816883190 -733807604 -461101212 96945245 -808387806 -68208337 793751299 229235400 -653904930 -263772373 778305784 -338052337 145738593 -20844641 -315979475 -488504139 -336839999 132082261 -473442158 639155155 -821099335 309419420 -765517998 896976034 -812659866 -517802254 -134286384 179294852 564745143 -438675928 -768188234 5717306 731412339 445200646 902524432 763256216 -922836793 -786944015 -945029857 476351184 238708906 -488606551 879702304 -400927864 -700515568 -762400119 -853015213 -800607736 -89970015 957794016 -360098882 554288379 -725739551 -957008434 520041660 -719419438 388951542 -62640423 -569113424 -496023361 580418363 77680411 820824830 -932708235 999549561 -623644157 -79748610 -12652701 -548913884 936944582 -548156847 -941431208 -435531927 34756110 -501748704 -272875312 -578918129 945388854 -163158356 188226617 -702525101 -354181647 415694624 -462502730 259742894 -159861375 246664744 201631181 -527837785 268248910 -124393186 49716745 57665515 -870837699 -631272878 517213090 363127416 322391405 -411981137 -258272385 -186980714 491437702 223716396 -571176850 -203815605 -751223344 -595886707 -600645838 -650969165 237305465 43955114 -858390306 -305045660 394551087 -946644578 -168862054 -267285305 -560550597 -784975156 362464670 -184825850 -602925680 292190895 650517656 -15259869 113025014 340917815 -653664227 -159419572 -841370565 362859919 674391646 247174779 257899274 101236159 618237633 418927350 -683469906 -552392779 623386321 -844139750 -101725399 20791060 913999511 -341707147 463040304 -146032196 -595768167 -985300754 970517169 99786484 516060138 -508399085 76725310 27905711 474070301 -815175983 -663441100 606952373 7204630 -157297406 -540107929 -92120769 555267324 620648195 936270098 -784915229 403780581 16760494 218265091 -466299383 -379140670 434707187 528721509 -583234809 547310131 290733460 -224466837 -981867749 -449125322 -732816760 -31470121 -698343721 -736993377 -174790474 -250090561 -678393131 257192535 585554980 781855098 852727544 -223843476 479293072 -702498745 -818436045 223465882 241616635 -379664719 -965814559 535610370 -517043634 554452988 139168172 478238829 608394178 -300259056 -35264583 -164828885 144109586 545269036 -159912930 596628500 -251630517 -745134005 939672475 411513245 -982070646 -299202123 -517644766 -616495369 -987901937 437026270 -24123552 -742416079 1010934 752356688 -88073173 -846104567 -236619194 122743986 524742224 9387812 735462209 744367158 -214163370 32027378 907155718 -835732826 926643757 923702766 196913954 -812474223 -993767456 -390715677 -508387033 409281786 -969527493 781984438 609563162 488374604 717025891 -903403092 -134882504 264958235 -314478958 -237962476 431085685 -452516692 540786695 257703140 -35162623 -247691160 850334424 -636370476 609535707 -423483808 -825567559 477399133 537353845 48934195 -289279405 -996072874 993870826 818503349 442487974 506397588 950184265 377326780 -363825743 -390796906 804565903 -563042172 286261812 341256863 36525600 276604914 -417975987 -560897169 -997302219 364992774 -887705798 963949177 733374248 -31782266 -668579868 -525622112 -397478044 -381450873 371314697 -415074796 -55059204 -227129963 574240991 -916969612 110692692 50325383 606899226 -69449137 -107355385 -794731092 437103827 328522743 -395556575 -839804416 -102049610 -560120400 -907573405 883878620 414736352 -140877747 -402654062 -854001067 496994356 764675864 -807867625 -308994684 722511647 601948995 -158138029 -10784069 -779948955 588744136 -266780343 -39853672 324098180 -341818901 -701054532 965723930 549372339 103557865 -501791378 -731429803 -376910850 -123353463 -63871321 680716901 -945568813 -245848159 -728525334 561890444 817496846 713039052 586665925 -804112559 -869577141 455644387 -326887002 -884743699 -565936561 -250452143 791019157 -912550711 -198448746 585568429 -171496151 -744235109 -571144746 -561593704 -516715773 953648625 479612297 -539172233 384878047 507596249 -340484627 -795010817 -809330671 871456843 -856893312 -89956942 -341931642 674896756 -40405886 141232907 309424259 771413589 -482824391 -408130641 748213839 -825282750 -8983975 -283036281 -296492829 -198193396 766558926 -683609939 658254692 17456624 981862353 255283454 798193281 824637134 -644553536 411206088 748640334 579647661 -736673639 577556486 -866995594 -559514981 -552484069 -185565483 -670449260 676766521 727330049 187944737 -380477372 -509405681 13878581 -186031951 -107906763 563929829 341355000 535378118 -196522397 -97185413 244211716 407878474 417859422 -535196707 -400923494 613641581 593336978 -139761222 348281611 -409282301 -864110994 253345765 716262301 -127176889 270110585 -302143598 -860961019 510118960 238822508 -233515117 -649497340 -361826787 197402248 344305422 26845277 657852058 -402917662 902730146 733388407 -32509247 -65531439 -795452126 506457911 -153994887 -956841638 -196618464 134444741 -798525956 -379238608 941084871 -71017456 -922469149 505284818 827013968 142570541 983836363 959457422 112260079 -449279334 617710654 -874401685 -241256730 653994422 580603890 -387663130 -541747197 292834658 256270977 -656791164 -881044188 -646576870 614201328 90531902 307028172 949430199 428417066 -593231013 317698805 76861141 -948621504 -799090808 -634836609 96767193 274032473 130606850 706255412 -673015477 -106429753 -82488662 699954083 -809842087 -901734647 636545143 -411702905 -847382089 -625887007 -748498709 -228905893 213797827 82110312 -129042632 -497305897 -380504864 -53828248 -486306570 -995976125 -50895783 -493511242 -182890101 46279306 -699668368 -999795755 897019025 782116173 -953515196 -263561536 -478424499 668417956 797752642 607851747 -271067537 663793728 -445656915 -175556386 -917079739 707226447 784937894 -269295435 119051191 -810433367 -129730933 -820697810 -814434098 -211912357 732696039 829291183 224230883 204697369 18936238 533737285 390813090 42983297 299233622 919093669 -382317459 559892713 -529539001 -98342266 -694880675 -166451444 -810245005 730299212 980530621 970978430 -238087915 -519610252 75514056 783532973 811074130 31820948 834441361 551568909 489312987 202691516 322280447 -684307236 163857684 -734423451 -157699033 -913471328 -690085232 -318092270 366434493 874244468 -393600515 -850561151 -646436896 710391730 -704612834 413145355 -955342280 -629713404 841062759 -201364631 742146500 -748086004 676950193 122017704 626295212 392766630 -415159102 -499519135 790005646 -672494028 786713652 -608846492 -984853061 -760211930 26751453 -132882934 -240550370 -657718521 129444904 -286976253 -739216780 262902546 -111921944 -643852309 715024176 150406584 136150688 490564304 -647173095 -274082752 228805554 -579384792 -272221782 -81767955 440184868 736255609 223634798 -171943927 -990924396 -258438098 -20926318 981161803 2133644 -772024397 422963543 -413740370 866264194 -636422774 -916328822 824939480 -621879740 -735967013 -902660647 -621938279 -221890964 955479757 291158017 697318775 417844484 398837224 -474330320 252996996 640977486 900530498 -823440422 370637672 47514177 709174171 361044648 -260635280 161236727 -97074798 347530343 -159729199 544422869 -609450105 137723782 301361483 271162447 -755669647 -164320425 -52822694 64123764 28266816 47698400 220155792 74902068 945968944 -475535008 -881067230 694532138 -564502084 -728991211 523958211 -330259663 -782618888 965767601 419709369 -181362972 -156279261 240382247 -209054313 8388937 248784539 -492918486 -219149695 267204412 -249476405 -976852738 -470315474 273422016 -822093053 183629209 -791965603 -444988262 786279472 -423126119 387265018 666274029 217310505 757376368 -271907997 -296419125 780495848 -905526213 -896301630 -623931774 -888541306 -566994559 -770376373 441242832 942028047 -279177116 81912599 881059565 -843393026 -558283239 -17884426 -885106776 601963783 -58700769 919959631 -124491114 -814488377 -98415639 -381028372 -673947616 -149591516 738429158 -134124629 -494182111 -663112256 -72646015 908972314 63716227 848820808 -595934172 126467779 -980116956 -28160073 31835596 363788678 -517293991 -620031154 370245878 870867637 -136644959 -589877201 -208345880 -873402295 348935616 951681189 -822098628 -400939552 419982501 86481316 -707992571 -873561 -332614307 -690410893 -832379111 515171946 420456713 -35238799 192122201 -135263008 -470678840 -28462587 265989837 681046924 -587956223 275579703 -777844248 -529358369 822275732 -601556668 616150461 -50091279 -211079462 -386742874 -819955456 22861368 72956928 -557331078 -254140338 -691681167 619804120 -531193733 906984556 182204806 85761780 999661169 48038811 492726138 -367280140 -705649604 -875315587 -424865067 -504411407 52629956 849473553 508415188 398396995 -674653717 880785324 467418907 -675138255 544767240 -104503725 158371783 -458358124 848242751 101718110 828868545 -624255538 524643926 -258847601 -514941605 -655620969 -425102000 227730288 434738271 -121765866 -49827501 -613033771 -989856616 -90103817 447982171 -190992617 391805898 -222967611 -153622675 -330544072 -667240862 929881047 -350356219 188344721 223833318 737857519 942271227 -649078090 -719682864 497872948 225191024 642275934 -285664685 867686274 -325344674 51116908 -772801438 159564097 -162078259 -918218197 563365101 640429127 236737923 898966280 737277185 496005493 -882419082 971796030 448513879 416844803 971864101 183159997 -882031793 113241513 -395120731 -238331438 -905400901 -45215564 -544889706 555706592 669843975 -545504943 369323150 287068061 -174891049 142476360 -48385002 738157801 -128383171 -945673018 542443402 670389784 -345624939 502793824 -633755163 395987207 417259711 115925474 516177784 -821807737 -608997699 -933477942 190691582 773743267 304195902 14737819 -460179590 -49006547 501329869 -673919397 -467042582 -850415875 397006458 -840172686 -535222609 -344717353 961664099 478112496 -785102646 877930077 676803814 -718328103 -903811300 -940172340 -23769929 -472816783 -561293063 -731347749 -536340901 60685288 -41927521 -859498218 710803944 -67159858 -476504683 150578068 -886120583 859662821 -610931184 -575146419 408553922 857108964 685915557 -52052756 705417732 -294167010 452698393 -643212538 -133592006 -992100185 -612804888 -285411639 236424569 687167518 498013779 -739450334 -361711845 582053131 -388324949 -282797636 887846110 -527493776 863632521 354531535 792461800 -426261041 958191177 -972951307 -992941085 -770130195 -994719029 -518393592 449230381 458260886 228916570 47809569 -829269504 -96840820 536049592 -176610643 -587513824 -627680624 -374716924 636193887 177339810 -448108436 -544929645 -335537791 -544531109 -902162346 65081753 -458103722 -857230678 513251057 -640259197 346137550 563337337 -81948291 335208565 852184397 594703866 -254432488 -807276039 -639042452 652012702 246462715 -809910007 194583035 -908275397 551978154 136568925 -498659190 709865165 -14367397 -811998771 213342366 -996501164 -668476130 601041305 -745215640 973596334 -185390231 -366603924 -844287758 582672720 -423564833 -381990059 411863101 572422074 -773897677 -896901306 535997348 -241364256 -90168130 -539423961 -923851057 686924676 -885485042 766681868 583005130 -108137617 160707009 837287930 -903426660 -806167431 -100242864 -435497624 -355069303 -314796580 -939745446 -636851622 -306893440 -548330539 -694430053 173845292 698476838 32229720 390024267 607595447 -810952985 -8625615 -639033397 586321678 -706250187 553126793 -542045405 -590149102 -86311103 657986003 444328860 505538643 -790638595 590874808 -697053683 -71951890 835750470 -436396 696344668 -160251281 300618991 633073531 187947279 -143690472 -245652818 88238604 183100186 20960175 46766515 -379717926 -856100213 -111082202 133069546 -752696707 -261624394 486669320 310211568 -366039921 217133101 -234254783 876071730 -561098402 -642266499 82340909 -754654711 761701789 608647482 -44341367 -91100545 -536252888 440402138 367938389 -357849414 -787546678 24126875 457866587 -888732076 217774656 -853668368 -550980781 120973196 331300873 569300645 572033369 393342646 -945939674 807163646 180934018 581663902 558775396 725989679 -727265161 -686871670 34913016 708765507 -821397363 -373832916 585191505 -343856903 -199738234 -591517926 442820818 671259855 631283717 -378011261 -583685053 -275783940 -77767731 393321983 131280060 -961052813 720214165 -586171361 869932061 304391917 753616925 38669460 -318198252 -260558076 343426003 -691822710 -163493559 -750606448 -412252761 -618057273 -335065187 -308798095 -582031889 -532554402 977365490 923831286 -72770522 292262731 -152582971 -836230372 -594717948 -240145929 -520750159 -773981607 953562744 -557422959 -404838246 -293013417 -958513635 551674466 225920917 -549197967 626736084 119306746 874594946 576816684 -772983962 834922441 -141525475 -436143950 848993543 -112376634 117841931 -993787298 -396314663 332289480 -607863225 -103551066 -632249687 -246017445 -336947819 -91377692 362432732 -181443813 -652824149 8131428 -915122374 -669579962 -730792877 148670376 -870328753 731687894 666784749 -737876488 -898871485 -295898611 951648357 16450202 602889572 625981967 -586057510 -951667506 -436185221 584252420 -566724096 -812525654 577058844 903893657 110580932 -375374361 -465174127 661873503 -575850798 623194962 -608176037 -947214976 613947461 352148969 -230033735 593031482 -243114354 434848085 561313659 249997008 465716115 414000971 512592315 -187954298 -496990956 988655352 551639865 -482134118 876653497 809066765 550739845 -444669897 764232409 -539343145 396045791 638755892 -223978131 202303586 769092673 -398444082 829368534 286024228 -612726615 70916606 -638831288 -717895938 -279642489 937517699 525931047 -846894445 -648050029 264900371 -232656758 -459733041 520536690 -402514418 330828672 172017267 371833607 -12239597 -310000754 -856767873 95892800 -467159242 967697643 -763197290 737279599 -614748783 265259679 509159923 -461822697 -754580368 -55474503 -742716523 871936036 757726150 -472305749 602357062 880383399 263534080 315157996 -245469520 -47805228 423831258 -492557320 974617993 -657082611 571576402 -414189624 -393531434 726020453 -594243927 -829593480 -757082498 400770107 -958033898 -655993347 286566600 940642754 18576906 532820394 338338272 389828340 -405048762 564862410 -357150135 18407005 582046656 -228609074 17595241 -338377098 125424914 483034919 718912589 -907862183 616903269 722716051 -61171394 -582760274 221801242 -490020285 -488947565 619087212 -52227053 -536847978 945794623 958117268 630610746 -15907719 -148562766 477546531 -304711686 49102409 643411845 929669946 24191286 -921154169 657327182 -663362731 338571896 -928113824 -261037039 -457731212 -450909566 -949217062 -773872339 -727950794 974019493 -409302125 -871256920 437040558 135480364 347904657 -605123492 -743074323 -717992340 -57689359 -889369553 -340769835 -947205143 540180213 536963994 273205996 -904507333 467156375 -370879293 -780535590 904102555 -562642821 -994552183 -729793573 677457464 -19320610 -710019323 -550739296 62893157 -251437511 700557545 437665721 658936337 -150389037 -287768797 -190249096 -271111601 -636764959 -484896536 -633990458 245182410 767633913 969142331 -330668964 -228958200 -420552533 -588603128 -226447782 -656006880 -347980116 34977107 528961651 734104962 -566252938 193379289 828298338 -126504250 697072264 -371384741 -870403799 -465756542 -975033911 238807117 949153702 473752944 -334094268 455158692 -128724082 -966940605 2314071 -990111913 709438103 -594552245 -503242011 -253196526 199850911 365115788 -625586443 699483862 325431809 69361785 -435778051 -847456578 17360013 -739890627 -471014515 681482088 -976190411 -212911560 -328620249 -515846116 -440812062 129570429 -586854961 500209464 -495685103 389012269 362202893 379357552 -785144449 210080609 -211534478 -412320586 788428417 387549492 -227911165 228488851 -779729440 -965787226 -672398235 -789931935 461906334 829204613 897077252 -885801602 493650433 763699839 -418020737 212312949 -473746081 -786296740 -601973595 -952767666 319705713 676635796 157175803 430029085 815555191 -428364901 -350496413 -790184120 28092063 -249993856 519985094 264769618 793451403 -510629348 -515772038 335487150 -495985343 657176533 -189435381 -817232567 -295771152 594470911 -579115417 753373981 -483932920 872379256 -113984046 904348981 548409028 16358009 16352563 -224461682 -602384675 760959284 -452049822 -970199572 -632982421 5526821 958412411 -631219388 -135242990 639876371 -254076633 -169606918 -157758940 -374510146 -113836089 -651016500 381519636 562564400 -141949120 -277141232 847161061 -582726162 495221623 742529999 -697300224 843311110 -670946251 742330978 175310971 953162188 -688298237 -839860198 880904989 -826389571 -502708931 802740786 572860425 230676992 953939539 -117374462 384871152 786892476 178588613 99148340 -627503850 576144814 -141215675 -887195831 509119799 -429244307 -704353026 -90089993 -842909783 -743917817 -166565280 329805750 155245508 477459723 -8495094 93898112 52881763 -559488092 -279898814 -60941184 360465925 165379080 757845934 696421462 -912004610 -397094628 -713683851 -602734710 -428924443 -49360015 830632025 95391751 -867934729 -254876088 -975538187 456698926 -334094104 -909151426 -313607995 -791745579 -497110343 -907666800 -417205577 -535614403 253997542 431537386 272416704 -537399765 -400863564 461889116 -262121662 -205014012 189948253 650420802 -698488915 425915784 -401230539 161503602 380252291 858423867 -19074090 -193794302 -444157213 274504319 487220718 -711613117 -823195062 93273490 434943569 -901376003 -126799618 -598879796 124860614 856490051 -865287872 -944023275 22606003 -563721330 951748288 -339306577 -518263960 -323320193 -502152053 -629381968 246928499 -4977138 388262898 -588942523 -595212922 -454433061 709031176 144617633 441610449 756552988 642116143 86896934 -223164186 -244214511 786056889 -627138253 252920735 -857022192 -685437510 -422709503 -763394456 -844284191 532690649 -647026239 -502755081 236310823 -934164326 -288898379 931231565 22014542 822115339 -133161550 314533157 -919350408 704129259 -992750017 -822125225 -325702164 709462030 -874796729 925001207 72377943 -754189095 -165306588 -698540009 -139301797 515108456 -138922776 140982776 -596976995 -689263279 -890113766 460127576 -678480216 -387852812 651055372 -513630170 624668331 439010053 -649041507 -725773694 -252425967 -725729401 -607088911 325648440 -33493278 716898033 984960195 509990198 -252648521 950965198 -156825378 167421559 -279322443 -813551341 -328964054 736540558 -55459973 -959193515 -533460911 -793921474 -768279577 -888311178 -366329036 -522747438 600380718 -449451559 -455209935 -45732489 252359682 535678761 -853620465 546043923 -255210044 207623916 931333308 -105086294 -980422947 890979744 835539453 -6206879 -129995249 485213368 441565524 -372802629 -864878340 310047212 -489700821 434699982 -284106546 -799251967 -687475343 -313072419 234029786 745980670 -781118596 -237374933 -11741030 -872474935 942640069 -272179344 -326328165 588323696 -513342795 910411335 -638376384 -114333362 381371896 817136653 -852464284 -937970168 640604462 116544986 137677082 -682770006 731936178 -175058858 45191777 -818459960 -769638808 556055998 -54979412 -175878843 44965594 680383766 123460066 -276993192 644640385 364295500 -649114486 867522283 -348430339 892163283 -85827234 931302174 692894090 365759500 85962024 -610156814 -794387646 -284622301 -897975395 -206189550 590485312 29538692 531741088 576080252 -342835699 -953905546 -552265594 -221534729 -649578115 170632963 -748853302 535002056 -37690362 365551720 -372456591 18768301 -407894803 -951576784 -68508977 427562574 -741961710 -164453716 147813131 585218149 -655164383 -799720227 285920602 -291100344 814568844 351777374 625210826 -799879587 280962446 -427066656 -574244832 -35595473 227108656 619587958 -898674130 -574557910 -873687209 698957757 -861446584 -635141565 -359979010 -267041961 282824585 -468701014 422515041 -340913430 -715062317 28796333 348230961 -19360424 22384099 408812251 286956332 -557860339 380861022 -397994399 -346325932 953767113 -658790157 -949514460 -496363543 520258262 -719575829 -706210490 206987636 608127891 -208354301 739810412 -927401352 479929015 -653288577 11354207 -921344597 -744122126 88913228 756420199 -300903516 676626417 467957444 218409084 704540804 422886034 -463433352 902559992 -541396368 851520403 74205229 -984333766 765457374 -831852076 -870955582 -393170883 705282352 -320261257 513918881 -762314258 481877757 -644527639 863629906 -514584246 451895403 209015058 266732662 -728641895 -5691745 -564206244 -472208831 425376691 -976844073 -42391069 -384490801 -217934830 -839995206 -611961523 123923804 447380536 -714822936 -555633584 -357021165 382334434 -374189029 6505226 -371791545 -289622549 673758439 -18129117 -787480481 384391281 483972213 -178021835 10777640 -652561886 -469454790 -5922398 -812502494 -208199460 -598489918 716403647 -475803612 -880853245 -172829820 254294732 666754330 -354599904 -355790270 -46825298 260009734 -755546772 143469772 -429482845 -80720781 -821569 814615831 -263332314 122887033 -113698729 -113251789 657041315 292538363 -496623025 364571081 397617911 -269941903 935807919 -810509686 633392005 -303948231 -426116871 -163244133 -108128794 -818287239 43380082 -62115289 682871616 502724330 545541411 609184933 58617232 703491656 -23900249 362636226 270825976 419187484 508465352 -907398100 678345154 414435735 -921775371 -749588629 159630876 876580781 965394 -703456328 -850163715 350048741 -307029847 -87214417 554731606 -339979563 -843843259 -385488202 391509991 398693874 313369100 -680312149 -788186131 727827128 -984228753 -874626500 -629539998 -476451999 -993589908 -247242835 -276112536 -867047577 976257185 743158643 291353309 -62714966 944406097 -703243879 -91050968 519472424 533838302 -455350810 267685064 -776059563 193945987 695429377 89021566 351301642 -590724749 -367070868 151355786 549925491 915928517 190206725 -326752357 -455823432 -905264616 4058038 -330109682 338085260 -986045495 -205312002 -330692320 -211309424 -370486674 -267082192 348971205 -690505606 -34237482 710918806 849752771 350140378 -177532590 -725319670 307852059 -509862706 -786483754 362169689 188055935 -616967796 -601428694 -731000104 115337962 -484659361 -112997872 -490128762 -428453033 -972780529 296421482 907048695 -761772542 505423907 -404987771 606908253 -499564560 -328340669 -355468569 -319384746 -533166326 -986878727 -566947422 -945605419 -516922523 67647307 208059442 404498026 635507961 -687701696 -439856282 276381030 -931611983 -807776458 107276397 -366783865 -229302855 -137186691 442516221 946669020 -852631477 658962472 309838959 -755704828 -100222838 -612977926 -927759423 993767351 -400380133 308669856 -526902373 -175573447 -590012049 -625287515 -372505021 -119292178 -384927279 -674361214 564113967 -781422157 -111833724 -588823955 -573271709 -541205233 -22426280 268546549 -353579822 -490327179 -637654233 -832468494 302122138 103750783 584008236 -509031284 101182306 -226113500 -342565362 -478289028 -499430613 945857136 -631029008 344139333 -162954829 -45013136 -643751716 955384464 -303567432 92217213 -486307376 678468824 890708655 -151195513 -132906631 443934588 232302050 215111236 368547635 -805800168 563176910 -220038732 809671637 501395664 -516401696 72397233 -716274430 -182603620 128648912 -415928181 724433627 -948803276 -397672374 -521313958 168232532 981593235 519296998 464432161 -817874600 609369128 805762601 -341574696 348201823 -515766879 199956353 654733182 284073975 -16053825 -258431375 230841378 -968521165 -622104515 285171054 760367224 350050245 391516791 -252664125 -880475011 798352819 -55045515 -603821935 351417245 46932541 51267201 361649786 804097338 64997200 -649415215 -325115599 206563676 -948740844 -315675960 -536864147 -479848774 -215590451 553048749 -895666308 256974103 -854668973 -895730180 482286153 -200870206 4658823 474903550 -406364108 -385722532 -77027897 828538859 -404225400 -637213420 855095340 46928416 478203014 -136514854 -87328264 -529676916 827445777 517018504 -71691793 484970165 148157390 -317353248 373675008 770861884 875583542 -990556934 -603332515 -140341902 -757200299 -343723987 688779093 207418265 -381062674 -574835156 -844157414 -136178552 912077183 -518023203 291235336 -523868327 -162870013 -736174236 -266614711 -377576615 395222765 662269549 571010870 -681466757 820212339 -60669848 -269840732 -510300442 -5013199 -341164264 227071007 966391764 -16653376 -756948176 -959225500 -643919840 538702918 420333366 -321555988 445364410 -196397118 405917047 339082812 99551376 447629805 -740023373 -587041968 762708826 718643440 -745508944 412170752 972512462 -889896375 -5262734 -597981341 -295351501 -63917356 -606522005 -910020168 -555928553 -844672184 -904789991 -404262257 245025978 -294273930 828314681 -562682625 -552301544 330249318 -282059597 -824289194 -110656073 577900254 -759852567 361734304 869446807 -938686270 738346971 182575836 294788749 -541316642 536015367 -471884964 -113256082 -12725488 315025573 165060274 226801244 -893952981 232646774 -25260546 -932641818 -683553750 -498356350 358102385 -923506710 -668207771 -798215688 15749083 -774377672 230425886 -853690684 -420780293 -267179804 566837849 -145268024 -879343676 876605081 152634819 -484486870 -228832534 -379632143 72767185 -170351630 -236784070 54603353 -327001062 867995191 -463994969 69289535 645352580 13414844 -66234386 572390552 -856534271 -297248693 348305202 961236836 412638019 580083644 748595768 -453467589 192237542 -958782230 -743246762 446690769 -450079091 -97169533 -576747533 912480199 -906590872 -189703671 255208771 -756949087 902078216 646926498 -220502500 279853164 -946837865 -504544263 -592239879 237366015 630102031 580882870 351689423 -597968585 -199690109 -873215544 -663580744 -198292116 288393843 314060119 -703660431 -108782080 140494109 91825639 -205935069 210190945 -632254532 -4341642 172466877 -715791436 594552396 -313370960 234687310 480732352 -228287592 277972551 -810649605 -475640191 7538744 -359589511 -386149579 925572276 204148479 -659045225 -309861515 -554273255 470660570 -370665604 573362248 -164213259 552711105 -652555243 521556934 -447453475 231165684 -364477400 -830559499 -224718423 -434622340 -502275005 2662460 119734813 -6088666 -554156402 306096773 313839936 391729187 336438684 -910363325 -686886814 672395301 -503139521 612148241 612091723 -391175610 -612766981 -358874333 -462143605 -514112831 -79125801 -321026633 -631362447 -972096523 -719406344 -995952256 -888960603 266100930 887914574 508283144 -728955514 -504975445 569011811 980088062 -970630390 754223973 205139726 -337116889 628737495 792823473 -832977381 -202034961 -320723391 -86241404 -868549499 -714013599 -718215839 -249339739 46068116 -80580665 876637492 930847906 -427280244 -710402473 172625550 -572594972 574132360 -845016223 -873979031 -396409352 -584519935 684713374 110489457 878692356 -558759047 -400401303 862201612 -515060177 216187163 376189600 -746112512 -96554370 -252666664 427358395 273829056 -456467352 -164393997 781154768 457185536 627465730 619314150 961060770 -939082232 320990351 282847731 -276196800 339127685 300901458 -484715772 448762905 -228679527 41868876 -383192961 -785272203 -954492157 113454608 35890892 -896199604 88612250 -46483092 -553787666 434677124 204167719 892856341 -523152700 -870612525 -521507533 -647444491 -814306203 -210491464 -208377685 -359853899 236212479 694057049 154426040 -451149899 760192020 484120997 -331227851 -352124595 578955721 -782754545 -756757392 764971242 538096322 812523326 -942941836 -755126475 -929473888 256121179 -61543818 604626513 732387172 -155249994 992970580 528227532 -542618090 -984100783 -613645106 672787730 334079876 581630189 -367479603 186700486 -87348491 263466810 -109025684 -411112191 -47688859 -434864940 217785558 -950389612 -577293727 -458447822 -45181286 -426212900 932673484 -302275405 -213366359 -636860296 -714622578 -617352259 -969696941 -578696406 -15086186 321502664 -174225779 77239819 -661851956 652409239 211825459 -127854930 661523121 -317684367 -583251927 -441216718 -838245950 562243013 -832250017 -349424915 341514043 -691285023 -983679210 -531109627 144098648 -895115458 -359724323 158559184 858616510 -182207675 48604368 582584571 676029242 667668482 -615799599 -402789199 -313061040 -244559959 -337290501 -583616522 -49865018 217862055 910502244 115591543 50533991 490364510 -601332738 -506983907 433018448 246003038 -148910339 -261377528 -974302895 -678605157 -693353708 533809030 5640356 -613310495 845027436 -62860833 -386561844 -409278179 801133240 880600408 -981601941 849327655 -746741773 -134441812 -167519227 -407557486 -652525523 -656456072 782714674 -161615038 722276378 256198639 608581671 389663673 399957142 -358021543 985460534 47709258 775066087 -706543191 -313648488 -655838702 -954131842 -835816078 -993480628 -959222410 -834236170 -61133083 226702304 -621318572 62662998 -237219199 513099585 -199768087 282914249 86488423 670590912 -934310033 63960422 -711464326 -889054447 -906997839 -529657721 -618442721 -776197351 320346439 -468212948 88160179 -125481058 -876179170 -77426471 20157950 -225690 -182040086 341650196 451579301 -560207668 114687689 -661502050 -174158616 -251320938 -649569437 112707041 393709928 -622015097 941022010 393052368 -759502139 252831002 -247992934 151401036 -581617539 112047117 277121118 -754558056 15175722 -484652614 513011045 -99662893 -820600344 -748386510 -27901758 778449782 -734369155 408342717 -894649451 540490626 255283785 -793631341 -77099785 -383866548 -290483198 -677903592 -988425460 -487549426 -502714755 400608405 513406913 -308861324 -112181039 -385359434 659235526 884886689 -101596733 -134167502 -642741196 -660008200 -165191633 742157726 261139403 -145033695 -744981566 -860217215 -937992828 -692932530 -446123753 743966901 -555175740 728536294 291734236 -473056877 234144710 332795814 628325940 735978280 782307044 -293042171 434010734 -948500882 -837687673 3610847 -661182224 758433322 363662802 -856637919 805422728 377773025 -645465015 -950381791 387960689 507060748 538023009 -7403524 -537237793 -103332727 -631313478 -421328798 -951503920 999842285 467238466 -66230928 -181134682 980174771 -920220478 844149640 264218895 -81949788 -419510659 308612211 -317584323 414992714 -705762435 479722736 -902418371 -378589493 888101164 383005407 -449049930 -644041680 -996464321 201273921 369845447 125694428 700493508 75040834 -245974466 -1502785 524058451 556475976 142433521 636822924 982591784 -548145612 -438426806 -151697586 478265043 -408061962 283610812 -692683539 -271446212 -535377616 925322492 -647264279 334963913 579604035 -686942700 -251916332 -694817361 -638683849 -16941716 -738338934 -782767262 900040174 587116585 495024872 -218651247 -798935787 455991118 597403205 972384619 -183723536 729757386 282608376 -882885631 20044206 -935196608 -61130560 -292635078 -562854356 166687968 -4653884 -660248595 -412274252 272944884 -224379268 330495755 -902512046 -281386420 430856175 -915934307 181044250 -228251552 -133488448 -498493795 -845861699 547075367 -358991445 354519189 -408230520 -215656064 -729565266 -161081547 404119727 -804501588 -687634326 457047850 212387035 -641339569 165086881 298471109 970854893 -980520479 -982412250 563202000 -227072154 -858760041 397759736 -813873239 -617669070 -735986344 902189370 -875000179 -388781929 424684090 -366866110 -574589385 -54665588 -107102592 -774547697 -906963124 -216562937 -401489130 -32474254 -680825515 -850951499 781004226 421534300 -600412802 159416024 -680106772 976061795 -42214547 221281003 -772954332 -312369000 158510305 -698163239 77846393 657924475 570753804 -652513173 244646969 -371526251 91804186 429135899 -594960120 360887743 134191482 319295106 -841201741 -623248084 -824284618 -392747554 853959450 -127974989 -733593078 -630437354 451959243 929301641 -574385688 -192934578 -613083487 -587060188 -630812624 -46877051 663978696 -898344614 976941609 61719821 17215681 551013900 991431783 771046807 201757284 385995258 64204037 110897180 268043908 -210263020 703360602 542263655 374559641 -883295744 836549160 -678056127 -157942743 84699575 -540478897 448011308 -633556818 768448035 553829190 -902328650 -108817461 -68775578 -957312592 875372350 -339493585 -643173218 -584184797 -952443693 -974531633 -555727668 -326115417 931903046 86795280 994378910 -422450809 -828441021 -960558810 473513633 869462669 -76816322 -672433902 -5693298 925220183 8228766 -923575840 387996303 -244607859 -679919784 965832631 119609856 -313490463 796887348 477228352 483308280 -508611218 -249672460 508071932 -572121788 717294242 -584045532 -161192156 -570440147 77699960 -206319515 -628674967 108894811 -602920700 -848602308 -119319794 156778678 -281692983 785214944 -495798936 -485828484 -608421363 -715266674 516938553 -329303994 -391590370 -187902595 -144343548 544103016 292503057 -195926379 432147124 164946771 706805859 688876782 377661761 -516285138 415995241 270342547 -404338697 -948532671 336474441 -651723419 52007604 -667597347 -503397790 674291527 -67608821 -649345396 -752233813 678246271 170542922 -164882783 9862429 -433652141 -332820748 -339168109 -943528858 31362215 -470281979 220947666 431021995 327883560 720642757 251278539 483525026 687156266 749539539 -629577576 752883373 782052296 -244982907 -607426575 -416716927 -622919828 131464777 90065163 -262784588 306720060 145615857 334355175 -446950176 448531078 112754019 -273323760 -44672720 11566316 -604001695 111710393 -916788385 -82533843 -99844611 -715364283 853616438 -701365129 -976618784 -920282416 -718967569 409613181 52997862 659379543 -483900214 912377471 596937341 499994754 -499990564 -730712399 -530537942 -890315170 -245621763 462610329 371386558 -291921669 -89535595 603117542 -60428319 740088690 377393299 -241297690 834500741 836310893 -167649425 883750921 -410736165 -294930926 -612565124 -951957814 28747635 600908167 641760373 952190359 991559844 213706315 -532281004 500895563 459397938 -83693616 -284993005 -992576173 927852921 -468413169 713944657 334473701 431928941 -167586892 -606977095 -479573609 636392034 918571336 -834899188 754896414 -653651831 225924193 959540499 870761116 818182027 -94034528 -202634495 821805013 930516675 744847863 -276324451 -496308488 -837531835 -292496511 275899101 -228989318 -39060557 -579582623 -655034539 -886243359 -345031242 -177914634 -776881658 79149524 202371740 687878995 -647576626 -703006089 806655374 -525762886 -566665588 -145799695 52425047 395829172 368982634 542645125 -360536741 -825663169 507085975 -90503330 -623547530 -375790426 -210231058 685710341 -394319276 304829456 -130999184 -516232663 364556740 8915093 -16430197 -786265073 391642956 510050231 444884565 -503029155 183756773 -510101889 -436542311 916063570 -440067247 -709407802 440143157 893409234 179845136 969829785 -820778690 782838970 79328380 -365656707 348299973 -555297739 -901279892 -538258553 693367743 553541108 435532883 793349260 188629179 -513879411 -878457103 92416043 -939987791 535605668 -587207645 623506780 423876656 -892246228 52036033 -510909827 433910453 -682997873 -34506445 204222623 -302590043 -341533664 448634295 254550828 18932809 -927357276 -850059659 -476310979 134554627 -434930521 68914593 479262382 -467568369 682989779 279391524 -995853824 75427882 827121999 -186792323 448888177 -992627563 154980165 -358553493 -598470707 622087021 -605534019 -392367996 959134181 896561129 -446679469 -614078241 -819698213 56109363 -250608230 -547944582 168781909 -805792737 -439169578 -627293264 358499898 -390195009 -215223902 753217290 586489096 -856063931 -61981398 -547244915 99473625 -760760639 -12974366 -125410593 -858298366 -881560843 -218672510 479849276 -113345114 896027506 606079401 -744017493 570602221 384736800 -787989871 26532781 971819426 -662101718 107438111 -193993624 626938247 185917088 -261177409 726381321 -315462928 481860137 -125462816 -392001514 -741542764 -42953159 86610469 -120283178 971309098 -724552144 461297451 -350156587 -932382720 -945165638 -874115776 817714692 -642290286 867710288 -383455845 -847151235 -928570941 -587642034 49585400 -454931920 -632904450 -402629717 540751098 313742745 44389564 686044366 518342590 -985626316 -317712796 385730571 572958957 -418076873 97634773 -839600748 435125596 576396380 311966543 651158235 889296272 314630810 -638719013 -449490001 567961311 -946695931 -147169760 -433219489 -512275239 -342607485 -620123842 915095195 149038552 367897005 -681796059 13521274 13886592 -702607662 479562836 -252576165 632004575 355070283 -197954035 -59917883 844965102 515237702 -6661558 61375595 -996113496 -898812049 -419131629 222051181 -898575627 -855165869 417970340 655368673 -618424443 965263526 529552199 319034563 215776513 -399372219 302716319 -248368753 -904747586 362212733 -198349694 956433807 -110497723 -502100642 608658689 -714626357 889510366 -339739533 -176147033 242806934 -448254624 -398014968 432857428 620780785 789574343 -714274630 -513727356 -819486923 297089461 -491677409 95907912 -675384397 -226001216 906041670 -800030673 505080730 -830436954 106407487 701331328 490278975 -752044591 856308595 816447813 512954534 -240673067 -924267009 302979533 -202570013 -754081334 -512524068 786876601 -915450668 -648411840 440153641 -839289103 645805346 533417533 -461913639 -930882370 -377078511 -815529112 -674091181 -740523687 -165853529 -757022501 338993972 -312259240 -490286834 -774394160 456194103 446485136 -982457781 -480336101 307703395 450367807 650149603 424280177 263669011 -865656864 -348291465 -212073286 47999466 136785648 -949211227 818476982 -950137483 443081688 -581778359 287780739 280809427 -899509502 576664383 -334995243 882839403 -488545981 -991632576 596739041 365038857 331446882 462814169 -997853222 -753164277 -905224741 -690794182 -784470296 556641821 -158040488 611872146 -294472060 78275866 648574724 -664139512 -918092340 -295663732 -362001060 -632677678 -559157841 642088638 -824547225 -146945185 -32600864 -622166796 333444458 639040886 402511761 -940993194 -79264630 434924573 641841008 -233892260 -169885561 951337763 -919952605 673650051 -25475076 -786760059 -868314277 -215282142 348573164 766468506 -806562599 494340683 935254232 427360730 -908020241 -846209431 -876177284 684352233 943801488 -366593380 16398363 488224069 736740225 -41289519 226991079 110301408 -496603267 457643897 547218627 -22440415 -844322651 -624739014 -742458058 299125486 572374843 -234922060 17346819 -533213616 -542029243 39085322 -95799095 -256830655 165471407 -589710402 -376198426 -35528823 -944769637 -335110706 -440398173 -973575787 526068133 -276056580 171347400 -142068572 2152497 -420305962 -971159248 13184524 283618394 779795828 -940845815 -242979421 -103145468 479377508 -204728436 800737395 -608165099 -764942465 -751536634 -274288795 26215930 404723804 165917230 231276793 -622921714 -749969548 976717137 306257997 -680153709 294562037 -880695998 955384662 -879640790 270218718 702124841 215408676 554997494 -169755792 -300776296 386885108 -508603975 -617598257 -482100156 -574008175 -257197251 80936956 751710950 -185910181 296451725 -789161236 568242568 -469820128 -918580086 385501107 420909323 -288268265 216277236 -339383991 446338776 30123500 -769735533 840344238 -330952172 -580180358 -538253571 237316768 -986499999 85825395 -544946746 -803060956 -233065103 -504084498 -717249208 -165672949 388913420 402745572 138282672 -762393561 619666824 -162031533 -603865647 495755529 590413669 -51644289 428613343 -607772441 253142757 203980250 -856304988 878343027 -691622285 668980094 393769460 -549220401 947505770 -796416271 506978639 -975328129 650616410 -872044421 374588932 -332995649 -556595454 990945457 -647556538 -410244285 538859530 -187637402 -913824178 -386091162 689685785 637887067 546490263 -255133744 -328285951 763054754 -321702180 -971504122 242630570 90534396 -176307957 -244561352 -390826878 513535665 367178006 -74234617 238528514 546262370 -626037197 875739234 619233493 -575773396 -124050383 232809151 30480668 -801756384 320499839 537023419 -313351207 408428448 -603411405 52924651 608139178 400298003 -349960404 -974170413 377145706 -640256133 -322337660 -651619564 -15089157 344851074 84765561 -63428049 -848209656 -867523739 -673937988 -710186249 913495299 -725380895 -178075552 779053592 650483861 994982718 -688388116 -270356146 187809971 195684350 -348703694 -591012332 -16228053 -315335280 -982715631 986725709 -235652585 -958523437 150050543 -582637377 -601873169 -649097997 -562808223 571066034 256508573 250259828 403656751 -360331619 -65762356 539290092 440805744 -928288698 415331562 35931516 -84401587 -635080494 694074953 58372814 804157623 810342772 -766876707 -200700596 -204550830 919791581 -113035950 -570165728 293795015 -646533281 99995145 -261640614 780897428 324942034 387122294 655856508 451398200 -456541047 438227497 502787123 695284641 -115000219 168181974 243002062 -928791614 443286995 988449314 -475449238 -586203605 749829367 -375716412 314436181 148062712 478410953 -297346077 304408855 69832968 963360757 832180211 361722294 383634478 214031838 -502859405 -804822730 268543036 -122880802 767915581 -621663669 -345831873 73745954 504997781 -320915719 -928525079 -94837282 565556218 468485626 386001297 310997442 -240601646 -951632666 -448800505 -36816129 -482659863 -963061056 234322480 38432750 853881112 -228238448 -217209589 -530892922 -793677702 940687494 -169984961 619160021 -487520479 -106676864 828293064 -653185426 -855306590 -936409681 87345696 711230250 -277554130 470758289 736707953 972460678 -954668766 -447981013 -463244718 -320827689 -665028280 -665622734 681217650 217572192 -366365933 650283425 -522867607 -201303523 724609676 -12799641 -810748036 638098164 319630378 51536124 266160950 428015932 -35526731 54722861 -464478677 761176211 524055768 -515661028 460160351 453368794 348622158 -762166177 750370594 -387224755 549132499 -667853700 518341353 285761314 -339437262 940880449 -830522726 -989547896 155971161 981691670 -671312384 -634424611 -625255149 -296157146 285352973 545009255 -792620094 104684225 -898709811 119536439 -799047412 860965044 -555301403 477811266 -711565392 -331484106 810844810 442215606 798448452 -245610449 -451700823 -537196386 878897789 830314756 -460739665 430736424 546292674 -680476629 -125428854 -9009709 -366151064 -247872792 -147711476 -692495181 653746122 -188407354 62756720 -171065111 46414513 -560087292 -429046402 -832815775 -671055752 -843431134 -324498928 174709182 441201597 291840420 670749648 -285498004 575561509 -972074189 -977049682 524586446 137800237 -27957154 212174409 -429982218 455024429 540927681 -40511071 -364697979 790854254 -296143115 716388772 -3494579 -965177435 -760958150 607697075 9193415 288842393 -638309436 -834989048 281316159 529414955 -294509885 203237639 175966047 -721644047 -547274854 -174928783 -257938073 -185025876 -362594837 -812261370 -490037728 919571916 -164509738 -325815649 -725778279 373512703 -487724421 -310476093 -401407312 1032552 -109570510 201810048 294460106 851300134 556345403 -164228479 85357128 -757592680 -964994741 43065859 -133937682 -513819070 647020469 733317133 196840850 -300005306 -833315234 750438635 -743111985 -820153745 -524139615 821128673 -409937431 103983096 688669890 -937990379 -696994085 167043661 -463916830 757174196 639914717 190622134 426507196 -807829009 -60302430 -420025309 -974035212 -905159506 -597988795 118035774 -424292238 -802677359 -768696754 813674890 -740529117 -899441946 783510582 640604344 182864722 959517920 -482741126 -946209041 935487382 -726535903 859223668 -374574183 663364956 -278608236 -593088622 -215427380 -765277871 -566367558 133291457 240475147 -821846270 888629949 -662981944 -147348211 -44521966 -983752828 -829694069 -77933048 572504985 657056653 430338444 268924769 -557187594 254297389 237373387 -253981276 -639809552 969495634 736209106 -956644581 -830169655 -820512828 608996592 590141373 998971957 -354794158 735567782 739376460 -426671525 -480804052 -969043062 -785670150 -628816107 -669206299 610501717 -227461166 -650880197 -816064880 280246298 -654832310 -81647677 282630923 -921136865 319839693 -901523038 -850520316 -755931394 242772210 -944054176 665918537 -226225241 185582400 458951340 -807119445 -180758835 -65263717 27247387 203969954 105535564 -469353795 -132537045 -73357904 -499231612 -274188213 36245600 -312511126 11342955 -751913570 966447413 -731354358 -644515076 -198008147 -568923438 589339535 -233197224 44500997 -30715486 -937903735 785706863 -955810924 -173220699 676852191 -35056548 759705498 -726864949 -395225795 -225444219 177558972 -336848398 -419878975 677517567 399963890 -976944882 184260932 -598603788 12465131 -565547048 -839969140 524728096 -921075843 -31006881 537959756 816461599 -584882796 -19359375 716431095 -208025450 -841499344 -702880783 -803162175 818435090 485736416 -23707395 -370385301 774130778 -212021266 -356229623 148577653 988977523 -13579976 -84875948 -942339552 -265051697 -217769533 -201615952 529531889 344868201 -524143816 -28688935 -328965164 -891598825 -73758240 555824836 849598652 776325664 242080275 -152560123 -885329124 -377970385 -69841576 -851094829 -833979330 811697599 -215821322 -294035185 -565249232 -857871081 -212561843 -178687120 657683064 883490746 454848719 -695998003 -791720113 362468344 655939231 102270548 655559784 -841705740 -74954470 -646620213 -41780186 -257409164 626480574 274303187 338214551 221181497 -584536008 -454255578 429348308 -14073426 967566206 411795847 981069742 98593828 323353626 625646857 -282674063 -28535016 -922639307 -492611216 979303496 -574211593 -758862957 -444035008 -959388937 -569726201 -305131183 231645246 -406897080 -550925226 -200334917 578102549 -944943187 -713553666 284337050 86954091 -877032188 -762541487 364454138 657388411 -212392380 -695151363 -355810059 286040594 -132385005 -656588538 603414306 -427962698 373185183 449228963 -47308712 -309077103 -504310096 -598907631 -704703518 622685328 733015750 -920258687 -957484070 -249036132 333353511 -888655004 -550337082 514753092 747804847 847782535 17600293 -262144622 -887131776 -391348088 540312067 278089180 719382103 -78854235 -537321352 527964982 -429956432 145133392 368310711 164184003 214901476 397801132 -891634321 163106392 258553617 451327740 -489537761 -620967705 -676242216 -902838915 96455064 572657376 -301062784 -466076919 610340494 906811937 -296027599 -693151486 -106634824 -263728185 -523228000 529605388 44416544 982025142 983693437 567038372 -290448568 -456962028 625414284 -539285465 -753999770 887530876 911926704 113611008 28773674 -94569159 759843426 127629513 416088805 556882556 -801690086 596451705 -832894838 416700430 738876705 -67197155 980882775 292316477 95880091 111750121 20872539 -794564652 796576457 -179695399 -170046692 -589548445 852398400 781409895 256380186 -747808748 686655113 590687098 245456100 -727442635 -357787446 809342167 382854375 616453874 274818019 -390048846 -205856789 158013240 -705949931 -950624700 860501034 -742894526 -406476794 -787690704 -678009744 -702096473 -359734386 53148762 268155165 -589001474 -395213963 521818973 213684127 -979049072 232354386 -330031518 952187508 170870129 -600086939 927691531 -876186723 -117826246 -687019943 -766746570 171087263 671613239 364535617 221505338 592331267 -867648411 -99981822 572374661 798614126 -450252316 -136796178 -420881527 -926819548 -851492851 507839574 -290199585 992621423 661731368 -203649518 -966518410 -784717323 -78629489 -837979720 736876045 707755633 -597171568 -861970124 -783460880 -555376318 -34111553 294352044 -766023155 55522027 -424435590 -422517317 557984459 725170589 11231520 464488299 -883901023 -301191345 925553595 526844335 799023653 -610017155 252505976 -593710068 42598732 -735040247 980859516 -202673044 449478853 113213124 92875702 -268225697 504155970 178080272 -263300015 -442930849 -536228689 188255726 318516200 -984062066 239595790 -397897064 -514254932 451343093 636514874 -381481147 -457251449 781867390 911979023 768818714 -272082612 189672126 -888833609 172062491 -151369068 -170237686 -478526190 190769122 -675511144 43143975 -675342536 600203191 978460613 847936205 -412155176 -726031838 -416847643 -828668918 -385751885 -217675028 66656604 807782478 708874921 -984054337 632008256 48239259 -858533354 271220542 378946816 -752981388 -400986447 22405487 484410915 557105016 -845712722 -350754324 568797068 805921760 -461008494 899022298 605236345 -654531933 714365351 -520665612 -235594097 398504979 720152345 -178597833 140719060 -938558324 169146352 786213832 -53569327 -469099894 -69974150 -225565919 318998658 667855530 500432455 -319338993 525817838 408730520 -353114751 -188989362 605357905 317177038 -752865297 838105833 550930803 215192436 -750354480 427587459 -71379723 11203121 -538756812 -506968871 -778819561 -590603321 27319695 355034028 271074285 -307220254 -440921281 251002604 336778027 -336639165 807395707 943590502 211978161 562234460 282458180 -154721204 541259977 -60385682 -419079774 -432342104 -727053544 -457602675 -445994923 -734420083 116173995 -860472474 -651584610 -573672691 -731138964 613256131 -884294793 -623203836 -449580755 511581111 -847702604 -152304903 -738951954 915851154 591067862 585558056 315318153 -923234334 647015236 -841342480 -699410490 -503492233 -881497699 -686574599 378179768 -937568404 -883130098 705082430 -646225186 -846647134 433882164 144714773 669920781 260167315 -51508523 -611466545 -163281640 631989677 952111349 -200426054 -430561297 -586615490 333228574 -424243530 295847167 -498266295 -628340710 -141817870 -141903618 -406928304 297354855 -810316729 928307215 -751217104 576414991 350502729 -977384164 273560481 825177669 423615478 -828960522 -409450359 -282456856 -757691786 -801623849 -96055909 -194079911 -688311573 -541126295 671877699 -550701922 93520847 -773278642 -75483313 90086606 -909848137 375585681 975394415 -141099064 -527278507 153615820 464236377 -831596388 982467609 -11715823 -716212190 21823041 -703309762 -604682885 69812906 478187217 -871547588 -894065170 242246985 689632214 638914741 435655832 -913181186 -228821973 364476213 -111879657 -673828643 -808265215 -660272289 -788978988 -469164580 -40644317 -160271507 -496866602 -653259674 -17973766 -903662336 -199123199 -496417562 -787891169 -170426821 -135138706 117116607 197760264 -559775879 563139939 196391332 415365920 773070038 948561073 -222447413 -935409528 -743353709 120736023 70871723 590657237 -873205209 -99031713 315170082 916615371 120931192 -689295455 506834947 189084837 -38494574 -670407363 122502998 -767577497 839294513 458841240 -68055387 141375064 606258089 -25111166 -254703592 -117061819 878809218 -931046958 316069122 350203264 132729718 -605030779 511500001 -84316634 726129108 -320907333 462762235 236604167 -769653627 -814481636 11213144 -47179927 26268662 555597059 -713588609 120759062 782473316 786918054 -500697338 491315370 -402651379 -798461736 831779581 -894672723 -873486729 -416919411 245204975 -604842419 257477748 992172268 350848963 121137589 540105854 569790726 9534139 -725778077 225764455 747531290 -367984401 -492459346 -248786318 -822598131 682721511 297612849 592567455 590012099 -22109175 -991115538 226107353 -887377553 -482377063 463014638 371348782 213604367 -246139728 -540566398 692585756 -837124616 -321688645 713707845 -773482975 606194892 -497070 -88027244 -110072337 106932412 284329943 368893898 -295043084 -339848200 -698579655 337688147 -979749090 -623989975 -252860590 285686051 224032343 -532301724 912633353 -15334059 -961679083 -179542726 -972649172 37484054 -384856989 -895743498 -398812464 58154285 -420761418 -262757542 -496734440 64686655 57207348 -698183435 -448979738 945716010 654124996 355354530 968763995 371311415 816823150 -349395722 -355780558 500477770 38842915 213983701 -445632105 334223293 232439200 -662608809 750534259 -605580987 469541234 -97045483 53534153 139773345 634098419 76466497 313304920 98908741 -504541638 -130211427 699509189 -378034697 322551309 547519526 -549013791 322795058 474498944 -39533110 325309832 -735132307 778584623 -222169571 369776125 -453774098 257045077 -626834232 -565318741 464962462 -658834999 -403649586 -142015505 -156945130 940954331 575641090 385976121 -894227498 49733048 253694917 -20194352 -749949521 352565613 292441710 -182888838 492126528 -302511161 -195387270 366093899 -766610328 -491984393 -533651260 196350375 28324220 -610478028 385946139 -798493626 -222648001 -72378907 -780979014 339217058 -559194911 -164359120 -29463125 -768399195 -17993516 619088755 367832063 -374569743 -910956993 431258769 656192625 324721863 674368431 -920622140 -307804962 -431481310 -869901530 878833376 657083206 -95223656 -915983533 801067119 -947934364 -781426004 758320932 -280216119 -675955683 811110318 485905297 -73603800 612446240 239761370 111712544 206222589 -677868182 27944119 -602958728 677874312 461855316 -455265745 784369289 709736286 -330843071 -370457895 -645717258 -130147199 -493963111 150038226 -345999245 557345529 -135782504 -350384614 332282121 328504307 596084632 -478670048 451921246 246969112 -362079732 -985358217 592335267 -442540086 -964594559 -548385649 -395972013 317181343 849753041 80134988 -361828175 120244205 -334141393 868053808 159139793 -114144840 -558507995 -214641416 716317548 -412405714 86220363 128130780 -284404447 -715851319 514207632 -165341458 688599071 900968819 67454756 156734435 -950773794 -830286006 783405956 877764914 414596980 240576329 197773301 334305857 -861254881 -466998695 450516039 82987028 -391980008 270764923 -921748606 709832674 381399587 468088274 711484222 540385961 -26653746 -798986052 58761858 -225703192 -255047285 -506534427 597177474 746324268 377209110 205126571 -453049882 873429679 177350038 133011702 -163109241 133925186 689368322 -172622300 85109959 358880653 -79851892 561519294 -899626593 -279631622 -591247670 781836206 719130438 244475827 70380030 -722005440 -917739704 -984211441 511379162 -832805357 -4256711 -323081830 -108968045 217304294 -640846229 92368564 -182291362 106594376 469044849 -621961118 173607501 -84569880 -651355767 -402710710 265566839 805451197 -656666012 911453870 -71403337 940852452 830024072 414280364 19142013 604440193 164486768 -475674961 -852424177 -244441330 702429743 122623562 -620796865 785358462 -973169085 -252363369 -311372969 -761183329 73816830 -539626477 -136174882 748613065 878297102 -545685977 -362405737 -563086900 -43460126 339975052 -183841419 -337814707 -492349418 678530390 -781494674 30218521 323011129 -524119030 -371691716 -327227387 -310423045 -587388912 -266913935 171311449 -294306714 75225291 -489937737 -376942887 -502501102 -585179052 967298227 -344935250 -72235140 -928626079 -462923073 115886986 -28917821 493877366 -621350057 -673067440 -378383517 -65499536 676684112 952306395 -707605304 -272117830 -510938170 -349668972 -600079762 -900340896 277893616 -524530316 -810612886 -247180430 -837004551 581240481 -425556770 -120011847 892754840 -243283514 638276805 -853519855 434433449 46121494 -411983308 -848228589 -301077601 116022782 337798061 -299364620 -355452569 106508182 602964829 374149699 -384697776 -716446172 -724832380 998715200 325525329 -588280979 -930386809 -693964010 -229168903 453132055 684257490 551435781 -128164300 -754041829 348555176 342094553 -863770634 427059509 -357676092 572996400 21436473 74543954 -858921237 175147249 -10030978 110200302 988298513 -703839057 83511649 -702751943 -337980401 -119838849 -208897791 -596223673 486084856 -451747895 262987656 -940991587 -759331652 -541271473 -442303338 -272882835 -390606335 -453136106 118332381 -628832048 455587590 925437210 -907268009 -393176479 480178517 -682921944 87646383 -821542712 -423502529 36869222 160276161 -527624404 954899912 -877470708 480128887 27078696 765445466 -717206525 -68248108 -703478004 591560146 -863030657 -973772468 -335482679 -54930871 -330728910 527116079 -322530432 -364751523 -518345793 -542027867 -219584815 597133130 265161134 -656402994 -963647797 538657799 696637273 111820459 179221462 -248040730 691490818 -220857123 -589922910 -603559550 -956247813 -365513806 591010424 842837718 885478778 472699942 -62593521 -556204031 46931795 879957141 816615495 649330867 455698202 605723137 -284998380 678617785 -363017879 -498221084 126360073 754976543 336356592 156611932 386390976 57105779 720260722 951022815 -493750552 454463690 349454143 -662563131 -103594018 284964811 -419476195 -755069886 796823475 -266981792 609218115 -218574979 618194085 15517492 -903767259 -973297981 -456346644 707368060 239171739 -539777180 371548359 -190782327 -386932885 74333910 -210659423 197794486 -198042046 2379666 666368119 454429786 699405675 370176745 -492560444 785457070 -460064983 193587441 -203125588 184130500 -896996255 34297516 -996991315 -131938375 109946864 366341543 432082591 413830969 -434839584 -987608027 -33680041 264604124 -982543014 -410849120 -762377414 -823944769 -951117833 23393483 -348285937 801984256 -700643616 216188382 -710584587 -265994587 -564916512 291799259 262728972 -220483821 378282274 -988140187 -880317532 466110341 340550662 70292907 102898744 -41068977 682757826 894269991 960814524 -944806168 733868470 -842341400 -850743115 92474627 60135901 173642313 -752966016 -772006526 -727022501 785023000 332469777 -395762017 943302222 -579995087 -133455981 -456340868 788389820 -327813263 746105493 336901693 -151677749 38721997 788367939 883660680 -230645815 409183419 -317629938 759684571 -45970884 -905947144 336001504 -47640457 849449186 -37133899 274046238 -927018938 -837808062 -605326300 -364610538 -21626078 41908715 -774136829 318763621 545070008 157590939 -432499001 741589755 -925547188 -978192893 165380168 -321328488 275350300 -857785418 -364248882 685895594 -955521195 818131692 422559219 -818287512 -520875120 319410017 -871534944 775352505 -471782532 -565716679 29887246 -830509706 207943072 165207758 -275038793 -116205402 136473039 752698468 -895677437 687906617 -61315821 -938983451 -807989429 -756058332 288503352 334906008 -278399376 800214478 -719647814 -4604886 33379904 -68049595 -799704032 -925408965 -376815441 -738475381 -301436264 522664720 -25207831 241528829 806276000 160607434 657033169 442134455 -442029071 -178111420 471572748 313987475 -728036489 -275621310 -442116852 -292150989 -735468962 758130874 50955795 -373837265 890000698 768476569 99791793 -489868453 682331265 -731913861 -680349060 -29856787 -276345718 -693950304 556972560 -439073419 -229036899 520006176 828970391 -737735088 88054182 -11536642 -709028118 -281711868 -582027878 806780900 -371382570 -222990671 705222848 -201293423 -593052645 -367937682 -214926031 -551817128 972893349 814008491 -123992785 352469555 257140791 387689493 -775821548 664312434 515012974 177203952 -740463927 -708226729 -491016926 -229139165 916054947 -693904850 714189796 -569621016 -29092008 762035721 -439567136 -642315778 -782900238 273945278 407105602 -584726292 227792796 -794772011 293908398 -182395554 650182308 -432930392 -318498830 -243742884 -772619159 496967635 166770185 -360884669 287085293 -351761611 911569894 -742270991 -374177126 -341857408 298436278 -993205371 512522802 -494203637 -576014911 -74601536 -535426668 -404203310 -850052233 -830155460 318607690 -258566652 -750481498 -357561827 -860165110 643666536 -225649063 -289892020 -714414713 -412245769 -704574579 -236028525 -489850953 -865151057 -35422370 -659672230 269554750 694490760 -502915090 625477943 -500394672 544891808 112982753 574172773 582265870 466075642 160258138 3437953 -94271397 -808893147 757486466 -602739930 -708635201 -376733569 856744385 199939077 664730019 162150557 -730147795 -346168672 -60900480 422996779 -515756046 -233059843 -872621869 675153936 -583770678 -715141919 -876457111 163222270 -708743548 -678674598 -375499084 825815979 -212331640 893615142 458660575 337276040 -368320496 557969273 362616523 -447132378 -234787896 -783131372 768678609 -257212443 -817499472 -337856610 -190019589 381345302 -983199744 -760824824 200342483 -716301817 421932411 -467015450 -289942512 167063536 -203565408 -907403448 119351943 969694476 -955037879 -235083300 -567635887 -41427689 939191644 3534111 13899347 991646452 -15435185 -359475313 -587663624 -312788209 -386664425 -645549722 -242304111 645940383 -445904034 666414734 -297152402 -781206553 -816127814 -62380067 -753653358 176049924 -193577863 -270436785 869277782 -884847507 -851529877 239056846 639630569 -389414045 682918865 -227317608 -429083746 -457717081 -631107396 -299385300 -208976000 -339393227 -748726691 949253143 -383314712 383668584 593478332 -430889446 -491297113 -812177591 185784032 -753522396 291914139 -479875689 -833097641 395034420 532310936 319257053 684978278 -83514376 -486634783 -670110455 -660856144 -682637937 -345430502 355978991 184062971 74620354 482453325 -449357574 826701031 -954471399 -707421720 -235094933 -405812073 675235524 716266018 671980200 291430679 -286298166 -739162715 378103216 -373434300 163796209 -178948024 -873873600 -391109466 -968826108 -240766493 193544419 -765725298 -596440483 707890124 15391964 623333160 969518675 459701433 794722776 229751343 616363063 -794359371 948364788 478251072 -462495027 267560118 444668715 778418265 903704322 665471085 -734803501 787446659 765294069 900533674 -667677754 -778016078 -712256318 -368745475 174533526 710745616 -416619736 141415856 -507951026 -66968890 781665750 -821250418 747535723 968299760 -100145863 559919144 -778689652 716705710 312963010 -701129406 675261590 -125422413 -787919724 524332029 298981379 -787057189 408102972 318051496 646522295 -868169045 587921589 -496051937 -11036479 -958120789 -557085575 -831360097 -707834488 301292767 622428216 -877400683 -268404890 880995506 -115180921 388306702 -907806467 -283486823 -978507258 435551160 -485778342 309665271 489685199 -717446405 -503342600 201356020 828352346 -671503070 -708083731 -961488248 353572868 -274021807 -502659935 -45232976 176158593 -730894656 109538430 653112338 -829969069 -100132785 -229390885 -962520097 -399535666 -849141640 -928427151 74852725 674778717 -401892423 -694321497 -851436287 -499433672 -337890208 -390753485 -987429347 -974725098 155219266 -851469539 -514848759 401226479 -937685849 159314340 343393652 551524162 -872306090 480795576 393699462 -698320695 154390194 -988492305 -909433574 -158607500 -549024801 -285577671 -268577170 605101053 745020843 -265672399 -306652305 -152498378 600413661 -624808134 314675499 807723237 -588496563 -174776712 519832567 -562565748 -104504599 -442654846 -171712408 266225437 297074681 104422431 633986329 499712203 113166170 -559043053 -537385876 -741083788 11484657 856173753 386501584 42294061 -877364679 -890927472 -199939044 212321773 309692910 -482330709 -405183696 799834928 960756387 344414310 38642385 -481488975 -29216613 382363069 -834396120 -31219001 679441364 -217210528 -882815487 -728020483 623596836 -362014386 -155519566 7307528 -107313570 757390081 843120655 -366233266 -870190333 721349377 691470982 564206041 65300052 -632545730 -719631290 -786059680 178603471 -985343385 -679535168 548458356 599720606 -775318000 -775652964 262363288 903518936 217888031 451183402 -107316837 743191713 62790153 266294931 -390232898 544731495 7469191 -714259546 122117830 662494854 610017112 450951237 -829303930 -223274369 -156901046 399194440 -794696353 742620323 209717497 313760933 -759943903 -768767403 463402953 -694369859 251417771 -892299823 282053638 924950242 -997984557 192576059 675592004 -880727758 -395473914 -574953674 -335832926 407573740 -476193526 916913434 348738864 -493353652 694290825 -467360712 -236459983 -645999914 -892463936 -767170910 773431200 289439827 107370034 826166272 -189343064 295379620 -884759179 -763650309 96277498 -312269208 -219216141 836287844 65245598 572735020 -747990560 -40428111 -25202956 -361975497 204223734 309882708 -466880069 185457907 -598094962 816894449 188095407 -434998495 -605988140 -94942354 -372448243 -491756939 486390725 -704420688 -449197165 -661228903 -931166501 -236954945 -760890905 281223553 -691251910 682761192 646662873 -410305697 -323314200 313550160 672119646 24751410 -756714810 269585691 989430385 -265250400 -675708406 612342067 386152933 -669778469 220033513 597736467 -611722901 428382836 -372809189 565044292 398939483 -943646761 710840409 744952649 505149878 721667884 -940371443 -663547512 -905367622 333452629 861261082 490026627 -333977568 320473225 783424133 545163811 705285502 -158743512 237495196 -295057794 -943081437 646345865 353467845 -209882274 -114572818 148907496 -140309788 845907532 -45273203 -455685559 289329855 699531690 232556780 615780449 22291995 935793601 -56996204 361077651 -363882128 405124079 970394711 -180693510 108879393 457399630 296331968 553146552 473499158 107940485 -953342202 374746792 942695024 194715398 -90803369 364883076 508112403 -451572707 -838425217 815439558 -517550986 -255392699 385945447 417618649 -699355087 685033462 -181153455 -690302027 955878926 -241223257 416259548 -214553429 -894662408 547637888 -331815651 440755562 232187764 -728098533 621707106 878393411 -862702586 -403470259 -238981441 -180222560 -936572378 -738790520 714343594 631202759 -901130512 -92729654 135057430 106523968 14564280 886670272 315700696 620327195 652632456 732421857 -481792438 -340754036 -924688690 -58651629 615911336 -610992412 -324745732 452936406 417957264 21905232 -71810837 399460451 540812840 573923252 -702771182 -271020517 529913784 -6598091 135836213 367286813 426232421 541971466 757693713 409135369 -711726013 -919414714 478510218 154086134 -706409551 238061047 -441527494 21462730 -592098155 -273063641 -802463279 102010993 -418906227 -587927985 663960969 -774949691 699381347 -208610699 -557036276 -766191650 688163683 917812869 -889792734 274751198 -941095887 389973307 -624297143 -41066031 611975401 -523478132 887615374 581963261 -559486908 -460077506 853289217 -76025992 -228285165 291122831 -72495494 -96397754 358559437 -236523178 98824667 -567885720 895273697 897498234 503022005 528342747 414778915 -868030727 185534011 756813413 -39245096 -995339482 376394391 -774520229 -583695329 -3446576 -833581554 -238813908 930405150 245909540 -16114499 134601790 -174097921 364216367 959482336 350199759 78638636 -131206787 99401601 -320611209 -501995314 -42936091 607341951 -495702206 -835764542 -160752184 -81030151 -629032170 854770169 -968669628 895412229 556553912 183416108 296051236 -678655268 828276152 162890005 764502597 756130215 -179066240 577423211 -918025421 808435220 -322985566 -86878608 -171854572 432262098 -651686696 -973805213 342043167 -504698301 563800098 249532038 -431605378 -739816504 -468552156 60312192 486843006 -184917565 -675416250 -456370542 -223452185 -480083573 -471959553 -237491120 137040987 -501911531 -743397942 -851672791 -313360093 -708983612 -879597859 -532700677 535226275 -461662387 943369312 -648781208 146843581 402811197 -304715257 13132003 -378364750 768224019 -492058231 -629121881 467927266 737620897 -464575717 -431168041 -801557643 910316721 965765362 645767640 -58029156 -680571425 -377518729 -905799729 537192356 296783696 -439670713 642725762 521566565 193706448 -705478152 918133855 -999593149 -151601045 622441287 417932338 -770418151 -694382648 772742197 -341999153 280433223 -84010349 976418450 -704739875 -990678943 -101061442 -290825672 249208274 836244166 217056478 -802812304 -128584970 -349396256 -129281259 -598455750 -305802275 83945535 -123437987 -988764262 -279269165 269189168 185294428 -360781703 -304560039 491430883 -715072141 394152629 -57777946 -235294915 274433434 -279289668 344814820 -632540768 201644906 285379806 -148799217 28883219 -372116770 619001724 -774809592 -757858594 584405758 -439451749 744133083 -607183811 -416578631 181962794 702755793 -403649831 628362325 29752829 -141159726 -415630353 -235866170 94155900 -211655043 -475911404 -400475406 728272813 207904421 470031431 852066766 -660653345 -175217226 761835505 -945648250 -678852392 -775425699 -528545337 50289274 -791153784 442119508 -468758104 451472660 90009771 710850812 -233668049 -396573772 -701618510 -448728211 301166382 -948384438 -348994374 524863121 -852217047 -482452079 561310021 -853736633 980831736 759607830 497473242 -98929636 -765747076 -720468216 -667471480 661605714 -407594161 -912997351 -270569402 -384589643 -299258307 -28058281 -29641317 738144982 522942134 966254228 -613051999 -408379822 180547056 -752165156 858863844 551164637 -281661660 -68912867 651066066 956480729 719005010 270715379 98291746 -873196127 -16564360 -614641692 -187463087 444717063 -33518895 -253033495 -143776160 -135789911 -441323245 983089008 -546540634 544871917 536517469 -610996912 840698275 -662261055 736701595 -777704513 -674350752 -664458309 413480639 378566997 725255072 73311574 650834232 -167022097 -93272808 -456621167 546655482 766771281 269919136 270467741 -183223024 600681365 55214945 -872961691 82402309 -913182185 355625875 763671557 313809108 238994599 566279313 -709540377 -172530895 -881380063 458051724 -176287393 672786319 172369178 -13312714 -127696623 -891788768 -127774733 -301689605 616211350 329386854 -112602877 -515289954 -561296355 -160415413 -350088121 -785536247 -244779859 -667706607 -414294425 -68295184 -531325495 -221058011 -822703227 221354998 -500404957 -605969277 -922638518 215757900 -416872901 -632053389 901391809 90178342 38180180 -244607769 -764886316 -7673406 -699954578 -819583734 991975972 -335522592 -725179712 -16532993 -496225688 59084037 -37111068 489883201 371791765 -106058532 -942048334 -377402309 237725557 371289419 489645834 -998092533 -831274056 -494646868 -846248750 -637140890 -700490285 468290130 -969517787 254863721 -877797562 -491387804 -462121723 -120611354 -580900546 60364009 454448155 337326769 -591583539 -700591217 -56220178 -8941466 -63319176 314373060 223317972 50876842 -561749868 -220836692 952021342 -446873615 147123192 -827069780 764796274 347545971 713513053 237558914 479646367 -370750385 485352275 -714403312 -140154784 885799060 483857218 105521954 316421748 -103826476 -351804275 -435555214 -245062301 383682409 -564277500 -505213564 182390711 -451642631 -466277157 638716822 212336703 -649971217 172028785 441094007 271800279 -152480297 48919143 -994468070 -141044969 459802668 604223008 -111086084 281151599 -594764034 -839753434 205203414 -914829690 655428295 515484866 -686993055 507642353 585158934 263357463 593992274 812523657 -214838521 8792507 49848840 874883471 -940074654 -29632238 84565766 -90650992 592987342 -500273734 -502453944 572574822 -828830276 -159934540 268372440 819770549 682992887 -844515312 -391052439 -244693518 -404599920 -596537267 304307612 765738571 574068846 -887662122 392439730 790105292 -905670244 -215488052 -243943244 -741938880 -349094387 118747890 -467614661 37792849 -92110522 -680845117 -18684362 -957648713 205797064 -455743671 377106235 -988471627 586975547 -703727369 -57751891 -34021065 190660101 137972142 -12629641 95077673 -288168484 -458304738 478364172 155940746 -619631278 496845427 -215620941 456687405 960575518 -970615004 -983897741 -337518050 -428783985 -193180874 -480955722 43102197 -487639828 653367905 591468727 174350488 -275562156 286918411 -553956177 318561494 73267771 -782684758 -279372131 -733326613 106148954 700825967 -867984248 704412634 19044627 36068278 -692663883 -66520372 -91950720 -943929870 -418751743 174919249 232146314 -572061857 816628640 948249268 703207416 540860109 -947999004 -448383827 -76363195 -705937651 129391284 349957736 -598939654 278097413 388217710 238562069 -876964775 -688425581 394542457 539804461 -914217808 928301383 -669685601 -641169359 -469412371 128812260 595619648 477354870 77305221 -802132353 -175212409 678061612 -116019830 -259252457 378225495 -193239746 -545156497 759964039 -246827792 628854582 925790016 459329464 -315694326 -556428779 -842721387 61472144 -270963799 887666083 -704988817 477299540 -657746323 -605240227 181832235 -584010798 154161844 -573416845 -668800809 519486045 83468343 756604911 -429430477 797740737 477579070 -617793430 347499791 -414698858 -614501066 675712039 -198562303 556029016 680051101 -837639021 -114087693 189401012 -613478529 -541470319 -191636278 184659612 -652028462 415547276 -510548044 -447125656 -765000128 -637896403 716628118 377203843 -815221095 -571996168 -138536487 -813836818 -424166405 750293930 -29236097 650474143 -136431389 95899202 -950943640 -687672973 800086768 -645238816 486308186 -950985769 -420606567 658485664 433157041 504381554 347614341 240546953 -602098246 -76403482 -859399422 399278218 699779599 324057421 484392173 -74922084 -123482784 -809504242 498260559 77393701 -585737697 -433942276 468687736 -50604719 -33853321 -263376343 -336036653 -18558028 789869818 652353215 -903603888 -723045345 41068246 760977991 -362744350 327882131 913430294 -221379340 -151523962 413426875 26520077 -315484673 -396239407 807255099 396084897 -948320602 -504049966 -457145088 621386732 564067621 -816838356 603902281 496111266 -808688786 603584884 -742288752 766725661 626204962 -492818662 -30362398 -826276237 374497874 452199735 694085067 132518628 -557697213 958004190 408184253 -953714934 -618512544 691118506 -735890796 -713195967 985585848 -110999227 956669494 564796964 878384152 340725798 937378185 -247147879 464681542 -80603445 -704889854 -866087631 944397646 744941742 -727635536 -197325573 72436221 -105962706 -139406557 611402434 228320630 -492409955 -73243022 -395968081 -541708398 134433522 500108278 987567975 -410630561 281092110 -256616298 -187346458 512997494 326194597 334048342 -976995508 560072452 -225921642 972126470 682520748 -477481058 191655808 780674308 -799617214 -407731187 543764838 -144245617 -766661936 34877035 -415254865 -376747172 747769092 398000491 90160510 732624985 113558511 95036151 -380619580 -930954597 -789015974 523129488 -361068024 422168297 974704499 386934612 91127706 756449203 -944501015 668091018 -764485438 391544842 578836923 -453451706 479456990 244678598 -701639009 -367791373 238247512 -197202939 -793201356 312439268 276528921 870173397 -989085882 355985271 977049268 -625061738 80909486 256833486 -521136812 -433956392 688824641 668143675 -546664423 -276112 574905036 -537785113 -549347586 -802289185 -29818919 350266637 376555215 40674756 489191769 -841323274 995096889 -100468530 456225075 401315387 985560246 -662170178 671828412 -132003878 -130033823 830655835 -635721847 -262176540 -696941292 984052056 -628870533 -385930914 -63510687 -955063221 -964308263 130465953 376463687 -228891634 303514656 649895275 -502234650 -480697650 463691378 -794550604 -317068894 190297702 -262942529 -139112121 -422605149 -924935287 -375474707 873316310 -915918425 394607030 644213523 -736022437 -665540434 421984102 857202273 597416320 643407435 446023257 -151227121 93127338 -325287043 -720181358 688754313 -362661151 -348099175 -986100394 -602927288 -601044439 -206160399 -356730444 36802556 -516842281 -689583958 289716528 -833909844 290056807 -422246379 -546806647 856122808 -501458764 -196635100 -725067054 -817344201 8651356 -845276430 834183358 86862615 -679851443 -312958054 -382007983 283147136 435404226 -98792203 -848505987 692576871 -355152086 -346058588 482720868 279655214 124792889 -613280739 -959428199 -980556117 -434730529 -643263729 -649513343 -551427334 -542824150 22443140 432829434 -902568598 -512067709 717180862 -528340874 333474920 -698052324 -924561789 638575496 -854706638 -343838668 245885457 784292878 244387290 308160515 194747891 537176252 958821838 -275372459 -319731702 -193489187 -78589249 -102435568 -963053711 -690289626 -864635665 265765912 -578205173 -319706823 647261339 754664235 628259763 -178008396 -481396690 -596603799 312696296 -767999131 -41243156 136809336 663868352 -985726736 -553867319 -769790182 954579590 885423074 -169971821 955478087 -657708029 539212183 445897934 -316151774 895051178 -958163473 943146554 -301478273 422538393 190419744 -345530998 586232845 -758386144 -621252960 -825497510 576671029 -377692809 612427048 -163717845 -600721815 -183146340 630614070 23269561 541001619 -89478137 -9752474 478963743 861697019 161564758 -680566494 -901568799 613597461 -629269462 69592638 55250548 581036245 205594443 -970981933 -576144927 42733977 -271224385 224506138 -412575247 -350641035 16103245 129905821 865642725 -226473460 612685308 705075070 895104703 -16379770 -347100154 384792861 -798129777 -577591703 -414979015 -813806961 760007323 708542657 270235134 486588039 -585674356 -839852728 -93769510 169162246 621539810 180186188 -779662140 596255807 -938129251 -660623277 596445496 321725320 -709705063 635525135 535833239 -413103110 -448847748 97702346 -786190457 -125472807 -41811679 -380228847 -149756940 791730990 -853151755 -259670432 57777962 -153661250 -877121454 -508571900 611924106 -158711692 -912376069 965333821 -976814564 -303476619 -122272928 -286170978 -260434992 638462309 248964987 -37078536 -848136724 399552524 -401990435 -981838693 791437731 -986745815 -952924893 -860351463 -305730044 813564988 230566262 -869301096 354694048 667914862 -514648318 499217685 -196308829 -781934391 -814221828 -375802049 -456699789 -503884503 369549300 927539151 -434355881 -593172292 -355833069 550772518 56430897 175706922 -26828496 -969444807 -589073883 749923841 302206732 -3725357 881699418 -720911664 303050119 -757335332 148065845 -974448678 562060487 650606685 402740647 472504158 179876285 396882111 388828260 691282183 618019631 -548653145 311373937 -111141972 -635402744 -793052738 861945393 672138679 18558026 804510874 -763423142 -941411212 -697282032 596373936 -620839769 -201870605 -653966514 628869618 -895504891 941107961 -318633710 478030758 -614246753 978542523 -705395290 -433357317 879622708 -615847083 -686271309 -622237568 -344045250 -491855913 907806717 -82182819 941358954 -763495383 274412030 590111729 64650068 -513252636 423366068 -790503203 -166762966 -588494699 -927400579 211186075 524150447 357075144 -913681464 -743275724 618047828 -465864777 -937812301 466036286 349223911 876980627 -32353497 -343310829 456083203 -206815513 276443574 190984729 433060283 -772204140 -637739927 187077509 -581318433 -425729034 -880861029 -119730667 996764982 501394742 -719256555 -693578982 -518624722 205087345 128684041 -118726674 -146323592 584399644 -150160148 -448481061 -534994196 -281078537 96463374 368881707 154620798 82483664 -407595652 -329866903 68809079 -689075011 393101221 469085372 526555967 -615807654 309174169 -913363919 613137944 -554058210 -949549276 -533926984 -281224729 923806452 222465708 -725377302 180436386 -948889331 -7125599 947465134 543311796 -9713789 403076152 -641022560 -567487310 -733919830 -67311568 307013741 -957798241 680550605 -388358442 -69120761 876233120 677753366 -334380551 -700472092 -726682838 242393322 409556426 975861351 -608609769 645732321 487774214 -735294339 792967806 -733487978 547257312 556043019 -884551801 -204938532 731738122 -973258981 -486302547 341019163 -440525317 348303352 726095782 -280685354 -758793295 -361229161 238169813 781344244 988250838 -673118600 276949374 -252853090 -622030104 -998391663 -599742255 -553953802 -648705646 -655208750 454359676 670747 415486152 432297498 6829674 900452098 704141720 878006142 -576071560 -800595050 -747815468 -972500527 -529257372 649842706 -931238911 678502278 709746673 160095028 516279011 240028471 -271070955 -501315901 -647856319 -975659090 758428439 -243569549 79713865 -537931450 -414401609 -818047116 -295121863 -651446156 -92883856 65235214 781439017 -465124746 -436079477 866799404 586363598 -998584155 -717775394 -916294160 901921347 -602622764 525323500 -255123749 -903021002 503174454 374213955 40400856 -180360520 -165508017 -857253286 456914437 156701653 -139248456 -395928231 778237627 -241482423 -524050787 322388579 444952199 412992879 -20652843 -124870415 -733378560 680589114 -844492450 -286698913 812920655 753183150 -864772478 115956721 818951140 -9260796 -874044718 -610462753 938834831 475357400 293116995 -939099838 783615136 169340698 -983574521 -535519383 829868816 243577728 993734384 773821250 -511114884 304134327 410846835 53814665 -468356256 277200862 -611726239 -159246588 204208375 -834626604 792757117 -839773624 -900112493 846892432 592833933 -986424628 537064937 341488799 894309525 310870797 -117140674 219934178 -687622752 -527284225 -279885235 385530361 -886630010 840434812 742443527 682697706 -193245563 -534629782 136870943 -776293504 337613205 292129555 -891653997 -178724684 -659237952 -636121639 -862447339 -413240757 101718244 -488754558 -922474065 456685626 -263394929 -435310495 353163675 -410468679 -334034103 -799308719 -267638130 -283558189 -572188152 -476124678 -365666354 150178848 -183582636 -504424652 -607780104 798879129 757501933 960067722 -89216419 722336556 274553224 52896732 -786118630 984435649 -331795611 -620469731 567956083 23977630 32217790 879360303 -486862377 628300163 -972140833 139755127 649611974 869517600 35131210 308705163 560177056 99585821 523272871 -886382774 -964677144 737904031 -634244188 555976473 471682519 -209341875 594731760 79968716 319868718 311082273 528604277 -628952207 714143357 163952486 -62568867 40665573 -575018424 326194375 -760154504 -260251537 -838131635 -712891418 -573754251 78164346 -372959949 106237703 450121861 427619333 69230865 72429772 579823956 666536092 788766387 309583448 -736243245 -56447715 -55576280 -87817328 510467608 -464327207 -766057205 57866666 704230891 -775842460 -118155539 596035710 -78524903 839432911 -524592442 209883990 -271396567 -89745452 164925874 179960869 -644577586 -832378860 584559478 -984231664 -324294547 459269345 -358632968 92664414 383262831 -906315071 650661232 301001560 -573470727 -595802806 533362888 580274496 46106934 -999074231 215142483 368129228 -474182961 608235303 -274427822 -542313871 -631205273 -910352451 -52846455 -945028285 -255432844 -994176664 517256723 845477736 906007759 69443814 507097067 20138133 -446915446 -295936013 110321605 661879928 -23596923 -906407728 -436671408 576441206 -196233305 535577020 -540328188 490054248 -818795891 11592348 96523582 306197448 -681814534 -500867441 -213451004 -704462522 -65287711 -453166230 -433714121 284457314 610484232 -558771629 -553961661 -296329368 -323052337 662924931 -558848319 567660829 833933367 -38948277 -754975727 -652623018 -914721931 424260764 -973769063 792217668 -319318894 -384378595 -150598147 -850388720 611833070 389548976 -674120560 -30213103 -391628466 623146119 -631144531 -349554512 -910287831 -417611370 -926331637 813253966 -263077452 621329324 558608712 -253582001 630798455 -642393772 -753047322 -709069710 323421588 -297721947 11488481 -246223356 -887457995 -552051381 -641140187 572475651 -629469928 -215494161 -267857813 465974706 -463955025 1590820 -817241507 -143240526 -854216535 -308627205 -756234115 721473757 19119419 -16764866 -94565801 -53919963 971237792 521001071 -287472835 -344645256 -461563968 651744029 -541092523 609975888 288885527 832917303 171937574 379297643 -73711398 656533519 77111611 734368180 -438883882 -604746488 -277068967 -153886576 -362680814 -396131070 772609970 888531783 252340791 922965652 479446621 680954338 184964811 -560951566 -509151442 -648226327 -859902978 83971254 771266504 184287578 792378531 -175083896 -970114960 678199192 -255804371 -978091816 501682705 -625876712 121990685 163798681 -975999480 -539150784 -79608673 -403257773 -651264398 -852330777 -656767865 352484166 483541551 -799114863 -265475957 -622142779 -616329076 446953608 860135244 -983639857 -31033965 -469981525 733391960 -926236246 631140770 515187866 -401694416 5481072 221396137 -841924930 595614620 -624667053 -125365602 322438852 604419179 851050149 342564865 -456376520 -785045917 599776710 -835766529 -286530042 -814350331 262125777 -587706760 -944825815 723128459 276472045 379383541 -861357345 612894723 -210736799 -125966059 640981582 124959458 514956803 400830412 -673467210 457919199 -981350885 -146874242 -22966269 -213596337 -462343011 -361658838 5853729 -681918245 -14526306 -585143586 -33396975 -318290565 817935593 -974207231 553815170 506216035 -315715565 938127723 723540061 -302135905 -178577985 -282572901 738807621 -762209010 -399042904 -174426231 391373512 -144675559 -115457485 -208356053 475702827 -657930647 -884346903 727580119 803783730 -486271796 542120803 767413041 -227563713 -504974842 -416358017 -427793140 560880421 298265732 -840211021 333026639 461129964 -833564183 -47001533 -701981871 -433255735 -548352651 106820366 -252880273 878514556 -347273591 -549047981 511407885 874819035 -667308038 -313109241 613335129 242112978 -674160905 761595746 -573084941 -772595574 -129057557 -536792448 -766159054 -702950167 -472076807 -668975890 -550107596 -387506299 -409579861 -474881408 -5931240 525059033 -401559455 732087226 63274208 5965819 589090639 -803095417 288821541 -203019473 673253448 711973775 -712068964 182670918 -461823709 -400949368 -771539762 255524656 -649778588 -650811125 -81871598 122256037 82979257 254551354 -925822238 677369154 397007442 -328137124 -606159331 821295717 447930898 -401912897 135714008 322381786 -688327166 16231285 515183280 -478437057 327029268 165322113 -119322108 467561567 -788878045 531352641 232054430 -113490296 -989175716 177675179 182032599 -328599707 267315931 -755292732 -50853596 -418914389 -566853696 -585552764 653585713 -199105896 -616319598 434585165 -582734907 697454725 -238046014 -335603592 -232407108 -360355559 258303226 -877753047 34380915 -27830811 -408303490 -465683742 -650561853 319378392 -314187915 939659567 -169454607 766792727 -136424132 -139219725 -824669153 142290901 442895309 -969936782 796179023 -452371260 -630175517 -25231973 -408217694 415678691 373293831 918055811 -295074866 -2106631 -748757874 -573207494 -125938952 239130903 -225118419 -245916743 -31323597 -158609544 -873705992 -882376658 434850059 46619699 74448204 344714501 599099775 243210749 -481642356 -800523845 -667450323 667035981 58673423 -844620985 677749686 -952314227 111186095 616618337 303400509 307206817 423288361 75027652 -647889794 -617193422 -259433355 233189887 -462763100 -52666539 -850969258 -472083443 904601964 426740564 720061828 -706275706 -926040869 -297153848 557670181 -472231363 345465592 988087807 432727108 244067353 128250222 -956756962 -444334375 -996254858 -162188227 -863513450 727602413 -805802207 -871114291 86054042 476360198 -220177529 -301132752 628284459 827890177 297805606 -116565095 -510394704 635487613 790414140 336456718 531700309 -650813101 -535571900 635364960 -984669099 283009999 456187491 -985473443 -89308330 56200235 -239460467 -716744417 828478292 -578865317 35802950 -775135575 843857317 -456811649 963003339 -601992369 -107052306 670215371 605340087 -926553650 696311934 -683265163 -340857914 -277418204 -156358294 -388551272 966185794 806066778 -225793670 611067365 230170718 -550434969 -724420145 222316142 -961783867 -214827484 -29715492 560153664 -596045554 -906075471 167906667 -693575821 -11312919 -358969178 413282277 868718979 -995852366 235039224 326584013 -273489989 -636128061 -380697953 -419945189 561098162 406456673 -414531701 658431041 630146358 -396446759 -656542454 -546068656 -668128960 -732643688 -297335516 518290386 725457123 105742942 -638887751 -993333816 -635752235 -475402750 -394580684 908339353 357719419 -225231979 -818214734 -359543803 -499759038 -411368840 -884814893 568873239 826091805 -354934316 -270653180 -29685275 522361423 446014411 251206078 -222906672 679990380 -679453451 412310612 884550970 -58814406 -490345781 -25252049 -501290522 -945316903 554110647 -375747155 -738472692 -263384721 -4932199 101701309 -3806877 -34889666 -745512031 606360259 243812831 -281165380 -680972018 355471765 416919588 -612011352 -423141745 333588228 -369580545 -337364275 759237594 -210695854 -451121403 -305250169 -741828522 -507567215 534538383 -640256438 11310590 -296516439 -650845526 556482209 342580846 646339131 279567059 -788221269 242899613 236945279 -928158776 776253701 507111114 456267969 173959722 -700434222 -591218044 -9835165 88910173 501820428 -925382466 393035163 923698396 930520194 495259385 -153518611 -437667486 -54188007 766303649 181055791 375906384 869052430 -665902646 -829875451 747837574 999707830 -920830820 -72479459 -536477917 -614647824 439161325 -425325528 -35127982 -982349404 -804358313 866561007 924113736 123758036 -774095899 -181842977 -78658056 23902337 -388855697 -7011687 -300350851 892939074 -686456536 602432486 290673792 868715583 901171389 -708795650 -416375546 398346669 -864455839 57147354 223604900 197346803 624825860 -402782334 -209017364 491720173 41688027 -7954105 -953727430 -927808312 515665078 -302417195 -582179041 611792777 -78673652 -16214101 348917892 -835698593 541098517 -366024980 -349932328 256595872 111896265 -20886164 -360977249 674335003 -305513464 -351106223 -434779923 958535765 -97768377 -305564853 -935638320 908734542 115048613 -481943596 -126186448 -339301775 167681424 -802840228 -11615924 438293243 405293742 -738100885 753419537 808451351 447894227 -760672053 506651422 -32225958 -102963019 -387029487 33093332 -648682064 -657546714 329112254 -580358649 980261673 -756856986 184338120 -147936939 295231390 -451085052 -45872115 -386582608 851611292 -205740752 -873201648 772819229 -555508805 315436219 60357342 -661334728 -598637015 151484498 -545245614 -754020551 334945174 -89152321 -597259734 725046887 -279168325 -711440628 714957314 487206877 588795442 390885173 558493284 -6730178 242109784 -802106894 567034680 -790239630 567127920 574128481 -256232018 323017544 -226058801 188431778 548890217 845634740 -239533827 -595200927 -929261449 -909165074 -254528792 636544657 -567177181 -738150544 706501310 -657592297 239475145 953666090 -910175387 -705847586 223000928 -662590478 856221958 614831721 726756770 -904232577 -800036061 927898936 412653763 988655841 -194164070 -120902126 365893486 -589348846 121666627 286828134 -329324280 -243674294 -414033803 447020772 518863225 362634297 -57658653 -23849012 -638259149 347412874 354060606 -360233963 590790263 408292862 780101158 139829106 -149698349 -6856511 -89370668 484792486 -453158937 -163032203 610990320 -792081441 902213970 -648909803 219943368 554865502 -575503415 -386624793 43985835 206737983 290755058 373782609 -536351750 -153929433 630355753 481661888 -49322389 440182545 577330060 663772050 -451003633 195313367 -17455254 683193551 713252353 567348550 -539242644 525745066 31087875 -336409359 405658609 631198137 592650844 -602535809 -71791195 -354716468 -307115526 -508068653 946232602 -317276133 632385671 -843587268 -759311555 -532439050 141589950 457206744 -405615063 632960294 -443704973 -664848154 554948170 141264674 -44141805 -275677824 938048527 2651314 -469520897 -742620291 -811050331 571185007 -746105411 646691847 -631500058 -220953784 83884644 235100154 802796418 210367399 -798382318 847696506 71011620 -884253626 673023711 439651105 -719577871 -177058042 -237335462 -427180498 -929944440 782505983 -306799209 -476909695 -264626853 262500379 364494796 -775712515 -807846534 25438006 -13126146 -750799261 211437487 1144485 353367034 -33760165 -75728807 673483727 -279386639 -232487689 -740843741 -974818194 923755345 955232719 -307807256 -83560684 664408273 277021630 112307836 -153275063 -862155960 -544340209 -378707592 -912392510 90685070 -538986571 574398869 88653660 -327317779 609979961 -984598570 -300560986 -749058215 617282261 143755880 -953084548 -571334641 597049413 -987100849 876936237 150539336 -913595337 -469734074 -240550707 286786701 73040286 -947022516 750518514 524446895 66531265 -886895580 -585194092 -607696916 835644684 -995347735 -766408050 885747433 88903398 611111633 611405347 -144474084 372538254 -4186498 -810430294 666039433 721749491 147671355 579698637 316060753 -637084526 321708903 -206851531 392004063 153225298 -712736420 -197917499 685080230 857432894 -268825370 -33573016 441935244 635237604 -207476081 827175413 -188529878 303729306 -557940208 148570113 -984771104 382048749 51996958 414685972 440953335 346215162 121512161 -150371173 -591738096 -854270834 515651980 499886729 -400988956 -450788125 -849150000 -16526586 -396901111 -503229532 87399830 194274192 270255697 -172127086 599992106 -260505181 -936018053 180673984 -848019102 533331410 -544967774 570562522 370562906 866586544 -252477015 707840805 559614837 580532309 -490137123 -759081301 -333099657 -520993443 -984694138 881603078 -47381173 253574094 321924696 -511235785 760412969 637495592 -147383218 -37214674 879928930 -4257114 34020533 -364107865 110072542 305273118 -922961873 87250566 42102680 -143358668 578674389 165438599 -809331481 892035962 -217192569 -323087606 -771489411 -710652763 -866537846 -171026893 555864280 -620134966 481172217 -750797043 -536409075 559074902 70686118 365332268 -948912220 -625916984 889364774 236126694 -602411461 906539458 399234608 244646853 464897791 55426146 458385987 -19110858 397486933 -176464282 -657230803 -37525255 709297525 508337522 -494292161 461795369 -852721821 -119025787 -826056615 384868499 806768459 -571588849 -333798884 -196768951 388883997 757995174 -813136445 349089641 -34548795 -641765965 -358154531 65762588 874687651 -896218862 -135225172 -879475644 272643460 649616203 435713267 441103676 -522714405 5012567 952277528 -793350769 846517344 -52845788 267769874 915872388 -968386060 629988500 -191529607 -916563959 -557523126 930148495 -713395244 -845447147 -140351666 78596992 -508961924 -687161280 -162571816 479427031 -235997874 -59662275 -613969514 128852179 -299314691 -454108849 -152203613 583374940 993036324 -513537799 -351834715 -416910197 -408602091 481695721 -54928002 -89848352 490860201 401471978 971139370 -19972606 -426645213 -596973554 -157626281 956011211 -949681446 -745747480 -353113365 -604111260 -776056101 -202930994 701096119 804267382 -200700641 369209486 -594794576 463207903 -200692807 -730820576 598773307 -381952682 -3199810 -353311962 -726760545 114089966 480950587 -477424371 -536465278 -737159507 -712943079 999508007 -681719253 -465146320 -420365448 -89259160 -111768125 118508588 713876117 343912718 -625994543 -532521813 132353483 -15933040 285883973 185535209 -162707450 287087409 -540913860 -562115554 535295857 533597464 -501656427 153729725 -323222667 498975865 608919376 615051255 -472442155 240877262 339340657 -931207602 414733589 -411963599 780839865 890861721 -492047202 266499884 -869509661 -573393261 -622512874 -917600200 -257613736 924959216 683336491 -263981600 -484096328 -344639950 -569816408 -717821534 -634160045 -215649478 -239772045 998360104 58903116 303826882 -906197054 -958569921 430204185 -497345465 421909727 575485665 -625339073 149850354 -60706108 -911431699 -601181150 -177586238 679866877 -746009599 -322141779 601664504 -385463796 636500146 -726089867 -976206485 -365604579 -539192544 571829812 678036925 -387334821 970923760 272866706 285591739 982627289 608932219 -424807139 750085140 -424861090 47927305 461904964 -809723540 -470837835 -75944497 411271861 -481254615 -321113979 -617356520 889454728 446013249 530613442 -121466516 981036201 264646809 -809890053 -669603169 -865405621 -530775281 97834945 350505979 -250579032 -223442979 -662151485 -580476728 -8881233 518707829 13505665 608926154 342721605 -600416345 549260351 -31064961 -513469098 970884705 -957159410 20964551 -726231773 -819098623 -835759393 542060964 137195188 -518338748 -36411239 930127859 -598390863 45498206 -359297659 874392497 -845919432 -85334737 91638253 -427294551 915286051 951762666 -523480816 357811358 682430278 -735417430 561362566 -176878582 -24954595 250214757 -423367887 200278663 584857825 -74830322 981290199 507947262 350233982 686993913 -333167800 -762614300 -152438121 634955525 777271375 -592315147 -655328435 -167315535 336705518 -105293121 337645707 -912928378 -167525411 -575077096 634257913 345696867 -374299298 -932007578 43316394 -911471952 -573423446 -574039770 -939988795 130388282 -761276597 -101051774 980113741 -980964451 -961315640 629791047 -646218183 -269322338 -538787430 816412349 -462627115 -613961531 686115968 -369277946 -36835339 104399450 -783024603 -623008107 691578232 -676221396 -261417689 568447434 -946134231 -339901266 841514755 -415588129 -145050755 -741046515 292870685 -681018697 579100882 180308225 236752959 489812054 315269945 -713842310 -85097877 -330084007 -650321272 484149285 818520380 628595390 402755336 153482755 339949041 -745545351 331082164 859911001 -851382534 166333270 -395407807 -817062009 827904082 27458552 -623004139 -897546543 -446037435 607988227 -41960437 640584811 440815663 -542772469 -515548040 830512464 -500399732 23185690 344898135 -335157886 -997783099 -796592989 -712283419 -102709669 -155463278 -512094521 -491087210 -492210213 -713855950 -234321376 276314299 516763041 -624822979 938877 693143206 -574380936 99891167 954115722 134726612 971883362 -57756008 607357022 -498194659 708480741 -717445329 -307558197 -387182674 -244997080 807585213 -334517500 91059591 248133743 -108465712 -929504307 396528841 867463515 -810406969 343537893 454143625 716897611 645881371 855969415 761999103 -337898873 558990194 -193400864 383614904 862093660 -488608073 -882277483 -783892603 -259909815 820671092 -263468143 -449254907 592684407 930054872 -63344527 -952036244 -82591119 -349163163 794826579 347233673 362403848 338644538 -750585535 533845560 -470325595 -517944552 -692152844 240370527 -780271650 263065341 -184100837 -803789035 323327639 -195490755 193670981 222070241 149139754 -30894445 -969811766 -618666988 -504940659 359064127 119764158 -65371765 -992182406 -146982628 844792254 -330883593 -737528836 631177845 678930414 556423630 418868484 -726700505 -885495929 -649400091 -601602601 -35628715 384644625 -971959984 202382150 -252217097 831256547 549477832 -529332793 -571187169 -587927271 -473907679 -705968944 764266785 90094446 255439535 591553699 246305439 -322811937 -426597494 -283326413 61527077 821949100 469209069 -648402419 403028000 780329994 -333276965 920027121 808712906 513096463 -143914727 -738109907 -512383057 -562751434 -287143471 -161568747 -349270166 -623272251 -801405271 -482954972 -373274189 389465712 -67717086 -374686578 -216742493 -643652154 2573847 7783094 -952043081 357553805 858445518 309931234 -209109773 -266285142 -362377136 48175658 -572950039 -120537845 -322095711 -891315635 828747732 844388036 196156885 -599615071 -522529744 104323811 -648471602 -449691057 -49689784 -287953744 221425725 -872712947 838721629 847969220 -95478368 -913542189 603069754 -209077026 359977893 395951715 -332486039 -81042433 566198217 -901993151 -564620751 -816916705 -904096955 -217338359 -974691350 508811844 -567169197 479616742 -47941610 995099546 97005805 312566742 -546235205 653873569 500233630 -448560108 209812868 374815295 -856439600 630274097 581618206 -391029544 202949595 334729373 582914734 575635010 195646315 -515897232 19831335 -54263231 100382814 -20869257 -801586705 -872787330 -162936585 -332609654 396338480 -613973711 -840500583 -413491393 885320963 -172188223 -117071362 -96801891 -824983937 -163199881 -507396289 -766778677 -618414290 922528200 -518360989 -904213390 -601214466 -783472001 -698897107 511200599 374403040 -217176977 292270466 549763643 376152687 -480301260 -306491692 -575108067 -641281136 -515966789 383636472 304760601 252074275 -273294572 865605736 573513746 950918235 68173483 781614078 166546586 279067648 -270321641 -697782590 -171260679 -421435202 963692231 166221443 -473401506 -755579078 -670654643 418744678 468829128 125270553 -707354115 663938858 942486600 63543499 -341619770 402815356 -533056147 361920013 -45911802 -310478174 -50606753 -327010978 -246428023 -224399260 -259000557 -139794272 197358058 -973754124 -854294446 -56470631 49019480 -424467751 -426114546 -519402954 -202646735 250345009 75215133 59037470 -350129470 547427021 255703193 -612998449 -397808065 901253898 -233382826 -951691091 185313297 -367324860 -970299387 -853131102 -565994317 831641446 -3600504 749883414 -816184537 758252902 347758296 861822149 434747262 -697664568 490071547 44618276 -364167355 -261718391 -123653020 -9273475 49621595 -258919607 -778908500 -901817237 -981622551 721450498 -481165933 -102028131 -188262220 -452172105 -306847281 -688843503 995819691 -961069356 526272749 462603125 -20996610 561970318 -461939427 964111238 -159594590 -879878267 -155743242 -641267293 322644147 -596006028 -845891729 -771043405 82186621 -2168237 704960330 -180468009 -899571674 -267878078 -446037268 272283680 809038620 977637473 -611768298 -915527359 181145147 -40592614 -113323973 827004067 50521669 -289532161 -174154563 730459784 763644639 -787913805 -96096569 954192689 -93505088 555458972 -32343409 -372079199 194407949 55245563 -3097814 -623953177 -490225278 -426952571 -527080365 460390352 487186261 -133622701 783168978 513468108 -934845113 -365302067 -348749141 -448176260 996303975 -740511978 -650303600 -921153859 -767120259 -196068846 533490237 -620519945 -935196843 -404041596 305865172 412617346 -859196603 -476664947 -686034230 546586869 640953990 -267527480 231018006 527045522 -779156088 866512964 582994380 -396665144 72498732 896406136 -453495257 186245102 132224696 506881970 987322821 317570236 -279873458 314453743 33235102 984205117 -352485390 589269094 -378987893 -549679379 -297773828 899422671 -874129306 -432882490 -988501271 489775068 -248639273 -460393274 -7379075 -773825617 -901989925 -745200555 -578185207 440051609 219875285 742187299 595076659 675853723 73302488 109102359 927581688 673396885 550556703 712251035 -651402916 459688649 585153327 -61741857 60514090 -456473339 246346520 919762567 381311358 -354235904 -99045422 734854171 -356515284 -443842174 -944205561 -309895870 887700137 503875604 -205756025 -493298250 -48914957 384336730 621368916 151703677 576449410 816531060 5762889 117474022 -614351093 -837822363 -420458478 -800486715 519333872 -503184105 -160771331 -314206378 -553547175 25495062 387956955 730923294 -535597394 452359972 394346830 -686983774 -927951796 139141210 -561254645 52972183 -222209368 -891162755 313476359 -154326203 -249623746 -477303979 647469164 28363212 -990135473 -457504601 -97085516 230603205 -695714346 634221195 758906590 -533670143 -784299739 -483073270 -88159750 -489671265 886982617 -184546780 -921809025 124816432 -600543542 -932687966 -68673439 586358638 105766153 -390920076 662260526 -465753782 -410274349 743972050 -646515639 -54278562 785357672 -178796832 33728532 -938138769 868845680 -397530088 -341933649 635780059 117757220 -446070512 -112266108 -518140582 -858233832 -713672594 -855274869 -921924893 -291599301 -300231554 -208952465 -108108302 -21904099 502243115 262681005 555994374 -984305986 -747751398 200023968 -778177336 -827509126 727462077 138249257 -476273422 -109572509 104929170 485586219 -871166118 -111798947 -312981835 -656474629 612834676 703130977 391473561 -512756224 867984454 -364056665 -350888157 640768694 -481123916 -948614033 -355672440 341767231 949038782 464638570 507170520 435584657 -859976111 24853252 580445970 -617881305 -730274029 -68865639 -505611544 -27495283 155914336 -198669092 384304050 -289453653 272644002 -24617811 327679431 -221545481 13131660 951400308 969123358 377194563 -779265927 -692104104 165557438 -93004252 -318193019 -996585783 9211998 -494321442 182252440 -60885014 -997220298 74221418 -697630462 -28771126 -252593382 -365377033 186942751 -738317082 671766473 218510515 -394018763 -404298410 -784490154 573497818 261135482 682118851 -270893439 609289840 38013541 188890950 819517552 769524640 -671705916 -363740573 907702448 -498619281 899485594 787089047 -613468697 -47360406 -699093316 -301987394 -774841855 -1725554 218536800 266629773 674399173 604266692 -824821785 -288734314 844810510 -581715567 -992446492 -312506571 -393428819 -513502310 -481889291 -915958196 -333148991 644840520 -306443305 -661709387 -323865246 300723314 -511991178 -983317041 42748192 174316506 512397417 -614300301 -670078550 -812416082 -695106398 -930147213 264072328 -129454139 -342485998 -234516823 -291655551 525358153 171038923 -370381064 -665405328 -409332414 -538506511 522043442 789776753 373216630 -625611466 381625114 -389276118 -528289804 806381931 -709039794 -612937426 -600854290 -580548485 -579297830 -42708820 741909119 -9517809 -668835584 -439364212 -307449389 423177992 890928465 176443711 916454655 845059183 -931900075 -150921960 167023097 787099496 499578152 -705685244 -406237678 -510306708 -729586967 751894159 314491687 343629667 766177349 771692006 875006489 546817642 -43118668 -536697415 673479992 270886997 41115535 -496405097 990251929 -347509381 -925946743 985887790 625339210 415904643 258764270 243303353 -831831391 -275880883 -443789274 411973977 481022769 -341323710 -652415179 231240357 964547075 869118476 -255290284 -615734401 616258333 -78291758 -375557390 -907026392 473138083 -321714447 193484495 -357338188 426136210 -930877051 391466135 -969749844 203450201 -439910663 -467531112 -975785510 -574307284 -544027412 544866966 -314928215 -68231103 -676026008 85001636 -375999437 671571841 -148016403 339830656 -587092027 170561568 -221487428 -286387485 -891168224 -796136111 826303781 -128730054 -353629098 -235875906 -150563520 -794021106 -38800080 136647607 -211054451 -242914301 891760688 -297000189 5528018 -647290607 -559597301 -262626971 -354987458 291429939 102090164 -609337390 143042440 449280090 588411051 333490003 974789393 -285992140 43119511 -507074626 10369881 863803471 -436264744 -354079274 -311271247 681067884 343339528 -312746562 438169985 -782835903 131654980 124028098 -729240545 163728287 50500882 -877469579 31029179 -650568061 -759830636 75989815 434597231 -29349066 -993142021 -277558037 101228372 -787412851 -545949834 -262502064 456577825 464235155 -671644057 -390791004 598800751 -186275147 156217737 -481112462 690517302 -116504125 -145964855 -968394371 -56927703 568367880 -720827610 -599977206 -751684155 -595593209 851515145 -49490866 -266365906 -988503345 -616380765 -887231966 59157802 -559036858 901513954 -212747180 296654271 982817926 -908011347 -315066725 501650797 536056068 177723841 -245155920 -338743758 -244341207 775055893 939392826 -688347444 -884861064 298049369 485601043 -481156048 -556093904 410264967 -410303251 136218392 586054744 -614449539 473824654 409055920 619252314 -126766758 -742581006 774701724 37900588 -638399037 -229120218 -539258607 377175567 -574865487 -644637178 -377421110 683740253 163867630 295146609 744430802 -346791698 -577317765 -549335230 586938595 253061321 -625981040 -41889512 641717657 886494348 460690540 755599163 -434170048 525745033 445727492 261271487 401304706 -629112820 -753186355 545635896 886012977 187158208 -489311042 642308626 235426682 827719897 655275185 77569658 -275570228 -816955404 135779500 -774131891 410842715 -779582214 285203024 788683297 463602172 120851900 267009290 350104635 295350360 943618325 -374267101 -519994737 -395394126 947378417 -323939280 -876333298 -591004217 632903525 -756629611 -541052617 -145247218 -463172205 -100520851 496544593 -545727630 212920962 -824003935 484255424 -355154514 -629898384 -540994481 -259451136 -178193792 -448731712 894942562 768611529 407055183 848043330 -733885101 449795765 -370866799 509381167 551753680 -380874948 58090234 -529668989 -83469833 -460672880 -757642732 -580778248 -559612494 412365547 895258342 14030593 141173105 937362478 -701965775 -108273367 519113388 -841295009 -717977724 429125346 -916969940 746959810 -986110050 -342791361 588523499 733190115 370799073 -251257176 -689516474 -771401484 55617154 326629872 -747418601 986066844 -287327622 268538811 648397753 -171916903 820081614 788964035 -564268494 937815372 708202713 -545568705 -495039162 758870659 -942189846 542393624 -966625059 -333776626 -552453819 211933600 -90812798 -250681727 207146561 -204435249 211279135 -645112581 -18541384 -25538560 34203711 541441162 803642178 -652931349 -534195849 726385368 639096248 791421504 -254602224 -83787275 515519614 -687804969 -578389471 -468738010 -147443930 904869826 331968856 976187535 -525774155 -69607089 -127185131 549073704 -383961362 -895232032 -208331991 -295569152 -603929753 -665951352 938263037 199438092 -760880979 -651510207 -513160344 1155195 -930417422 -480476584 797676479 723810089 -713994257 -57798423 -880616149 -744245350 -799480287 -542183521 -387945620 321965699 -561529615 945933206 -581126261 -610409853 254577004 -861312563 49843931 757657918 -758853865 -194001261 688502725 904381940 -395059337 244884901 -224091303 334118953 -559138649 -576917429 -421293300 -268607933 194331230 208899298 -673765445 -543284653 269578478 -912152493 658174118 824819246 76510908 -639885154 116638261 404030415 -377491631 563270450 988325737 -928040909 820098072 -79198013 -408301180 -653305572 -386051629 -245793897 340688116 -29091228 371630301 59947547 -163966321 -759847635 -396828858 -619865691 -738105431 -217330527 -834095481 360931154 862315514 -337614797 741862774 -166523199 -343688786 834299526 370273924 277699078 512471455 66123276 372004880 261675410 704851266 -949415196 -320587342 -968957800 80129192 376846718 106699686 -568028129 -121805393 736420802 -532828125 396449401 237736804 253808997 -892551722 646160836 -846431275 -864946793 -651897644 -692718886 -433918444 648726857 104058698 430267241 -25013978 878028783 319162673 -494999824 -165630888 -39933721 130643036 -794852713 784988205 271479026 -792683768 125291525 -769224092 -102244285 16981204 889749814 -859003497 -159962476 -630786940 645374923 946033541 -644443343 489098548 -215517070 -130512434 525402280 965993984 -982318620 946523885 102937200 -370333554 594442224 -137963055 178083957 792639072 -196572581 -509170720 -608784974 423685065 811576046 -470475307 -403434756 788304311 591872495 -83352017 646788036 -933446094 -888158056 655359483 -266596823 -416621881 -473568076 -797331731 563148223 75029288 571358483 -323413457 830151490 125330444 -255283643 -416001814 -333531850 -992910566 -792360427 288156953 303758022 -664733809 -992587672 -357658295 -856655894 455729555 395010985 148867132 -370715795 248146105 -656124395 887218216 959825537 691534325 -450384250 -553339065 -394036156 -380722841 966694388 30483425 -102371668 -231856778 -301692403 165215222 -113453768 -681730826 -631053464 -270845141 43833034 -463708628 -987214755 995811472 85711091 -686575467 858704373 -579176137 -638978405 46540982 -98429814 -907327547 47099271 -423922649 -42899675 -276946601 359707778 507715909 -894269659 185993961 -872821245 -804102599 -680193402 -533202253 -909950339 806143005 370161962 -676046860 829761129 -300847545 -1205979 -414853775 977997383 -124207711 -156793459 -254048657 108789246 231112850 324671008 -864412600 540846870 -852118953 -109502869 183864652 336047917 -385797677 690432445 -528010288 202310033 255737519 -143501216 -558788592 -776990771 -288436714 -458006897 -163690577 959144097 418810591 -301249971 378945294 -764899068 -374387660 -893293758 -508764015 88472849 -75052024 255482960 -287890250 -166521234 963212098 -413136958 55064633 203867046 -386908577 311201353 -524423276 725913673 106382331 -683132999 126851965 -762116870 -210639966 416972848 -39838505 138665593 917717972 12561422 417568920 328103795 720576290 -789920267 935676711 -885517008 368198879 222005083 -277945328 227583243 310027948 -259602381 457421065 376280022 744176224 337479964 -862950167 -29496805 770683375 611546499 -428320551 390253923 -217339856 -784296167 -622857455 -297999724 240770552 -923526779 -325630468 -916549223 960245866 276786454 -766179536 736538015 100296347 226940173 -575938441 -318844833 -482935018 -634276200 -111835009 808780548 -629975201 -405756791 250122836 222475823 605591388 -701944247 555050411 892503219 -736014535 -491512402 535636187 -121838496 -813170976 -847067129 -661705804 -926999350 -356610397 -99364660 -1772639 953859788 -599270649 -116588449 -214721376 485066500 457642053 -505549087 -338113538 109833242 718601729 -723591075 108499745 -314570004 557316335 -841176041 -440466536 877705861 -862091182 -428099338 -524614083 -482226597 551715993 967211160 660183908 -684987353 -514801027 -57744720 -167345041 -81244478 -631135999 507207434 -625796236 499006375 492254040 -825487004 102994070 -537470955 -561272306 345404993 535606531 280387656 -579245977 614417699 3430232 -991266921 268249479 -828507540 332452721 722563317 -386365507 -875316708 -172724576 -947115268 -671578205 -42542758 -199900162 759767242 -166571930 230786045 -447434839 -290787350 -208831916 -975067011 -107299007 -790518335 -349846375 121815653 528632023 -157623467 -69535313 713629396 749786018 -255101331 -669110028 114581107 -712337970 513412667 893937472 869167161 -131342092 635069995 564607373 -489258334 -294942153 -323111640 -695311196 -601904809 -522179365 345578321 -325167370 -616995011 45583397 -306500371 -115591043 269606571 760116388 607299922 -423398988 -544490053 6536727 48696525 691938475 814439520 746556605 426341459 492237868 -682738807 531535433 566701950 -352129148 795157843 252390441 67408323 -47278161 -498471332 504389115 -487939648 565324066 -744132650 -353380656 822913262 -511435644 -809718117 -673906232 547985347 42919377 -661609465 -500078888 849121670 898604073 -999464429 14016838 427331826 -332469394 129773542 616390705 988432817 791323486 670849091 -106453999 401293673 -191892939 -774570330 321071519 -474201842 -265324364 571478005 -916398873 689574642 512006326 609596517 570754859 -216323120 -198407200 -742861842 -942192281 794691542 692175265 -587595395 70393390 420336890 -423150317 661900225 -390475032 -383766792 -166762740 891616735 969036454 -650463414 -760418947 422076740 88492014 -597248822 -170211455 366072163 510633857 571041785 -916404582 -772034192 472712976 424107472 171999049 -752350350 928387885 -590141881 -119978211 -906366569 -716002959 494710377 -726162709 -143884780 -396450982 653804470 -887103405 -647938892 -814434232 841303422 139116463 858634993 -539427530 514984389 58692226 3704014 577714707 455892297 641616235 659843199 699564224 -15076879 -823239851 685799777 -137848011 -322416273 318547637 630084344 346025203 -366573081 504091923 56593390 -231532380 -808161134 -350636741 383343048 153159481 -796396789 -793074659 -605626213 262968602 -808128764 371484840 -470681961 899380890 67707533 319881880 -925850761 -291847547 578743983 230675772 -711951260 -730150851 896187679 -270890721 -664311466 -920724965 72546298 -314735563 411905817 551456386 545729143 863588753 278543646 406722219 -916031774 479043833 251563650 861512854 -927602813 87652461 589386667 -465007429 993138855 334668162 -498871179 -623033759 723531605 -316123055 55839778 -770653608 374829852 -489151458 -58336904 -664012500 -352424369 744907180 -57532454 -891695380 507529759 954953621 -704601600 -994315822 -988513794 -821995187 -591297821 29364724 -478044111 -166692104 -935867857 111570215 877548071 -538473232 -748344854 685698867 -31593874 796028154 -462108085 562238770 -416205799 -890566433 252272891 583190943 55144418 371943266 165121067 -628489545 -617850153 -580565847 777068493 -602100585 -559131532 144057787 -24609430 691261936 -968400821 943637932 342086226 665525131 494258425 129227283 -438554281 -832867736 -763989396 440770367 724693696 447769257 -561070500 326902280 -870156241 758435712 564339215 262368556 356474470 -233673293 549604018 769826979 168867499 -188451104 -663455708 57981908 -629028478 -107707029 -526715111 527755041 364941187 -143696552 230043612 154273917 -602522377 741793904 -282212093 881873691 508084569 89705362 738570710 599266116 -826129873 -19698928 310733346 873988308 185699572 -515829010 430114028 491829423 -892729742 805030600 -579150358 396495552 -721397040 -448320537 746994254 -407696412 796079314 -703477767 51600074 711126366 -484981319 61122965 147499125 -964962180 143005836 -103276400 -410112808 451615974 -408013802 403277478 29760749 -109699366 248105139 960979541 -715198767 -23482884 -49446266 -726567459 -6956435 384649344 479445268 635347182 598879306 804441720 -604458597 -161398095 747332934 867581282 -691442463 541359278 6190314 585469136 53984921 557422261 -146941477 155818484 -278907820 -671828058 -506327976 353715222 425078671 476072566 994573166 -745516303 42817447 731794046 126468401 777809244 79694835 -907465049 -979575828 -851033058 -444149190 215307336 707447140 333294806 -392080540 -332692420 898040075 -409499508 -457003949 67665830 -615223202 359536893 -540792305 -253419030 -626515333 686802118 -589132447 -436087712 -951221790 450501308 -505709315 -868406179 86512500 -36512138 696094697 865733948 -488453380 889206520 -558604657 750542510 440922889 806311627 232393654 -117568626 468386167 984073135 -238516371 -847785733 -337599582 -802587305 699891957 -14218088 205451175 -36142730 301727129 638977927 -181936702 11212236 399355415 -632976790 -760708793 361256419 394171986 629976709 62280385 -979144021 265603287 528035976 -397978974 996002926 614205881 607601459 595054446 -214480629 -446017693 542772073 871440582 -274974675 -213505616 112297162 -637161980 662441092 -79786311 418412061 -881158444 192676536 -671544458 -188381238 -929252425 245411840 172721748 -965796608 584762558 904644841 -729335424 -693648923 754723734 -782879605 110974463 -173891260 50584367 -513046956 -527188419 894884744 964678901 470469422 571098800 53725357 -192935587 695505593 -854415391 370102970 384811130 -270745110 936733004 -746009798 135496389 481566078 169160262 771885171 217196440 215994243 -111840729 109053716 622803618 122462583 188453983 449500585 124174435 -392007819 658690258 -265820929 -280277849 213856344 -398244986 -407095029 711173663 -738178464 958541417 -296972157 554318216 701619170 -330557636 -268561931 -516842705 -107729443 152405824 -787400223 -323793605 779958865 -770753777 872823908 -957728639 732545333 598582563 -101661220 -705770139 -686286964 -503785694 -464085514 -603229241 -695086194 70393142 -145656642 161990956 841731878 628154222 896009703 -68838218 -802768579 -294940955 -535510834 -35701860 -878035692 218886880 -739950742 -974873312 -47867026 984971558 251980291 877246020 30938332 417712792 147723045 -261347490 35650826 493845191 60721650 -365689080 541530219 434177939 -995078800 -759629976 -728722985 674835779 845608046 -625347783 793701639 -860991953 -202497778 762035503 -309864288 -443260133 -649927722 -405874397 -332405238 -582822545 711910048 508946282 -614624720 445745543 582645544 -539706568 -500527514 -513356069 -487773492 -644508642 -706434382 -590536136 778570534 166727043 -60596825 -111324560 299356617 401795132 578327476 -415949052 -60340232 291768156 -112313526 -860912462 -41913950 -640537452 -481303684 49646260 -100493251 377179716 506529265 817130633 653280178 83070718 -200870309 -104428062 -116117205 427926315 794160397 -484032391 -119171704 693953060 -178753512 -65998888 -973158415 -609007546 352270882 -127558499 -953913272 653368706 -381846853 -77856071 532384133 511885588 -76328418 -597176629 -283852233 -400344536 545615674 -31118715 291543237 -405752974 -570732811 -470895989 469148117 -669869884 -51584645 685694235 -172842544 -448258356 535180851 973235025 554294477 -327958085 41519561 -717062671 577646703 -40892978 -732781363 -244662264 -951589576 -591397038 291879990 132636164 -998066557 517694233 -426303130 533456091 536290561 35628543 578420763 361181930 -342363143 -73313564 -594991679 743355221 -620356184 897859831 671352350 -457461740 -379076491 -972830711 495748331 -223106217 -833651596 -861528523 -679922565 -522051451 -686815146 -846976320 397977684 -231887363 295392563 -130142175 -24045504 474244790 -29459018 543870465 645061267 367000192 -587967923 105155524 -566263063 253852211 -258749719 -434259282 -457424152 817325914 -296003843 -646416128 -627211152 -411034050 438720193 361817651 793248373 725286483 -219039804 763538915 890201408 -743100496 -205854416 400731611 -341831683 757892492 202626443 -229162941 -730036409 765119613 -360385607 -104027540 707487455 -449995027 591845057 -812152476 -641353701 709980686 -459472822 -537686624 -506712414 -530499751 -519614886 -800288919 431471892 -845980995 324595040 236249677 429898135 -433894953 -183511222 -794505300 888991982 -216943981 115629559 551473487 743913544 -972822074 994231935 374064648 -355722060 -233143811 231818768 -102604734 651923278 -977151450 -952698628 -131364333 -230172755 138458476 -858039289 781616981 -130317812 -518029354 -52227478 -580502926 -641704275 678947497 254479500 414239315 500414387 -420409356 -844252574 16946445 970198960 -922286452 674013524 -775699614 -641340110 -452478293 181484775 -256385568 -262609095 483123369 52953227 -308576513 79344739 109131486 -903286467 -356218454 -586787528 609991738 553703239 -470429856 -857654341 257124706 723957140 -426608983 403379036 -291697498 -232047718 629569600 -404096908 -657251323 -720167046 -108744507 -667138525 -144110111 -359381366 46775479 543945558 -612293929 -631134011 -486462239 -592213095 705744789 -300623190 -909259609 -682936966 -154275595 837506171 252023260 538942963 229736778 945725830 -723460386 -781616182 252024340 -595369307 -877944880 -595513696 12445816 -213938096 482443759 -346812237 -520932756 910022517 -506926138 84929733 -195749221 567263359 940273485 342097703 293099825 -39842256 -678778746 -933981772 156564903 358328031 -502137405 40744713 -200332459 -827884934 -664271104 691391912 -642003225 -537062794 -423026613 120563624 261001133 471163109 156118056 -66443507 -402070534 -154094318 -467300487 180756659 708478092 -821407149 76612658 -598412167 -549604685 -28422277 512667039 -563232501 230266595 -84871822 -746170110 -505270601 619394490 916211971 -515278269 936857669 -774273256 -821363183 726158120 -175486379 877812345 189999264 393379329 -557331191 338026251 -123096615 904138239 759600813 -547378999 -264004624 570762262 147336554 -744544211 -964651722 -638938342 799055172 -118576488 824432936 -546250388 45638100 523450920 4233715 -339014937 269968636 156001407 -750508662 -987578990 29309955 -920391088 -421335674 572088142 -290041174 -367611590 -607915773 -480249545 -33134262 -286817976 196830103 -146055421 -755242465 332149758 30781498 939913620 -228963257 409658783 -585685879 -81716404 417316763 20411124 -619952323 367726031 -678333988 -78011094 931007676 -559547520 -384924946 -539006635 267765892 105308066 445863975 562436969 580239629 -235245400 559390800 913409795 302505156 -151787978 98259491 -436514846 242679964 770653043 -252752970 822668881 -342011398 587040504 985163182 -91604475 314095254 -690979744 -38647337 -248770520 -378616023 -816728142 754526663 -76183370 -189438832 -518705920 -93424772 806475188 -554634387 693812601 -778394594 14914957 -395981785 301711594 -881102065 184485452 181353690 -475454887 -461754162 951285322 86863184 -629213703 756501512 -172648551 821015728 -702984091 17038350 433722148 -475210466 -516805248 -951638334 -51043564 -971522395 798363620 804589525 720725993 565291277 80663028 -582414662 585316112 -232299524 351123029 366812639 -779826853 63026911 651526750 -59741342 631304850 -200711069 273261374 -729685044 42153616 122738262 313433599 443937077 -561235166 -767394718 -562930609 -117743554 -475386215 672849696 390148242 401439699 -838692849 -498299063 -644493807 -171125712 -799892039 449534329 -194866941 370896738 552106223 -743831283 -70917099 -425146844 548712995 -786914551 -890677257 159355151 149882627 -779468273 377691160 726586444 -322302775 202122891 29328260 -761871088 51603890 -518989859 -975408922 -833351424 17359688 -224418865 -228308657 -697673333 906468691 223735015 425354071 19214177 94048477 215641025 -251804774 -121115089 608944829 996966038 520656022 -902739097 -253109062 248019612 -149146946 -753929298 749243086 -569545565 -565566768 -923383999 224722297 -30584448 -917058505 -61141273 -359149420 -667594276 -132645757 595340852 -882483794 394970595 401440421 515729521 630939545 -484715271 -808044852 -71209195 967484392 -530015004 -676708948 -150586574 -397942553 603284171 895834390 -928421287 -171886155 -894089149 365585206 -88830363 -334064810 -231729568 196018947 746199087 222753620 -247404538 -31270831 843182453 -420607070 -765020065 822900738 -621800129 -370896851 -165225413 132617434 251806841 698055308 -518066067 569501662 5774925 -164248018 -553763080 279737081 -918010712 -341841241 128981454 671946706 816871218 378236828 646265778 717700507 -609493955 -508000793 -759525160 168418861 540041700 876902493 628447452 -617842733 826237867 335313084 214637436 298245703 270105719 -637124509 432761013 -793979406 -277423619 -132955280 402690250 -329625083 -516744933 -317136794 -689233588 -429645525 722382204 351546243 -985132582 -250953917 -628959343 -799043028 -14661901 -812745443 984494774 -679543742 -702590287 -712811822 401768525 -644541871 -296244036 110948975 -28633077 -839887132 28924146 331428080 7038316 -130349053 -937094550 -191477882 -89673243 -34100172 488817854 -586313345 240291895 -546396761 600603063 -500639890 -662233280 493139762 -126549392 365473940 -192290368 -645781299 -769907715 674746232 -935210465 227343197 714524708 -692434063 -718209746 599569264 -537366237 -691626786 -613517603 -777806371 -935460671 -965248743 846068794 -663585167 -996439638 -541273262 435821718 730676970 125685662 -533523169 816576950 33644508 -141095937 598812726 633829608 176936780 -768768256 301518953 798013400 -591223597 -248004770 711889550 755450516 -491237989 417690204 145579119 -50349985 790142070 724039870 -571211863 134955679 945545395 -763158113 656640077 390977591 579748218 731581280 742163494 -558912582 563166852 102949047 939858445 494921317 -162302 -566359540 119915162 400577057 -315660765 144635086 -481253864 457876588 642239846 -152983490 -226809045 -89708090 -931890427 589539680 58431428 -372047788 -242678775 391837056 -393869694 585154184 566300840 647122246 546237124 -73261331 223033005 378378528 -696933229 192269503 -656596346 828464323 -571685139 -242280483 886527792 876876020 430567451 -771389825 -85035260 887148569 74978448 -772148774 316565485 99249152 -506277551 431721213 -647226507 -458215319 785139650 886127297 -393935721 -969577180 -862657985 -510141970 -99853903 541671760 7576927 323105776 -665136671 -647724795 127827697 106310787 -317195536 -206593616 880752402 535326527 262069768 -517718298 -30080424 345354792 891205354 -763288611 -971185642 651502224 639444171 822800114 576408545 -39894938 28292291 -211439389 522096777 -179578742 939959257 -659419589 183893624 -618345128 -217358234 865627195 -401819234 -327491140 350665874 -27204063 -263600124 198994011 506969976 -718844862 32965424 637021139 250982605 109610856 374179099 -235746708 -466913437 -80935988 626294678 580782792 854857315 -443991603 -782991635 323037143 800157447 -597212014 983473912 -145763197 -525998841 67073989 -127368311 -932689893 -820878117 -794779243 -47265872 -619977610 656431134 564972599 -706004678 589770903 68433275 -702166467 282087940 -483464597 443790587 719277303 -977683856 120838009 -694708856 -57275786 776122088 -684037504 -829351401 80007599 -390299641 -594865882 903223603 826447298 -496188863 555922707 -974208446 987812824 583449694 -304962873 -940790860 -139512121 -197143147 823095004 83079976 21747755 226241149 99487837 -155371957 591383350 501481917 216529953 -489925049 -255071462 -395921190 -327770107 168814096 447760450 -731220068 613052561 -130211468 -799579720 739295265 725350823 271707461 776071062 -490349519 579527023 -591172708 37039962 -333413739 906137240 -639128010 502064877 182499004 -222449374 539359466 -449483167 800259669 726473094 -844435120 813776494 283778231 920727945 46285534 957062591 104213492 -177419023 763072194 -542128219 -846574558 -463085687 -534969515 -672976436 -625077680 -323077359 168672155 993936728 -784495760 548493968 -603346246 -88140895 960518087 -606970362 -688541052 306033438 -957802491 898435603 797002186 -187667839 -512276993 -958495259 -161238335 94040007 485122240 -806093932 -803974695 7373059 -614660049 -98859427 386044424 499031835 713321758 -450130702 -685732119 99561747 -613706822 496587663 870302352 -729140301 -322851325 -351019441 -791415824 91029865 432453171 611131484 86539886 -51564868 -568134948 -727778408 -671882784 211926887 -257416579 -679273010 -787852667 -688635032 -856238292 959979191 130099054 -772879867 276760009 -526102105 505601792 -32314500 -638200292 906688935 742073382 -230595363 -824206727 -290961877 22877581 -144797444 -565704532 -881971298 515554331 -273247186 -498891162 221624442 662956970 22468447 -278627878 792220927 148678327 916733033 148926787 -105188071 853860560 590774287 281129876 411958877 -832326027 99325790 -479720803 608260375 224635834 -548140256 -6019382 609646234 -965677287 765517753 825116235 40069465 126886570 -241044271 -589415314 -699475757 -15109979 827494487 -23327022 -345944336 -968416709 320957774 648687561 303398354 646247542 733203855 549358127 213061521 198789980 496245438 -804301186 -972826119 -611189961 751117092 308386782 -848534956 -809157418 -198485452 233628624 -220980754 391671354 -720575985 -583033874 508509340 -995289580 952139027 10297232 -752763157 -957913734 405879479 -432442495 -819130921 220719136 195870026 -184045719 -229675069 223199565 -460416197 -731737632 187331912 -173844507 -575565802 -688731568 -352764518 -594224482 893244899 -583785918 70248775 -482183384 410835292 -324963324 -731697522 -426136345 281410251 264822459 326055544 -166461762 -344509080 -640315167 -87703287 -370819711 -395946783 278262018 -392077437 -537061412 -490335339 -322586395 -291225160 -499084594 244137829 825193798 -844689376 187663925 -466242214 -359464507 458363840 -187898391 -678025196 626039562 -674931062 103001075 -700938620 278056214 238188219 737203693 -614342711 -729550943 -129551790 304613894 -964045818 203790782 627023883 -932501748 766712435 -292225535 -591920508 311042313 -840317516 930669326 745628913 348481983 294818861 41754372 590076538 -562185899 591587156 -119398101 259589110 -952321443 269081983 -307970200 163686502 -888312052 -242858382 166780555 -941266709 -280925859 -13057834 -231628027 -970759361 -488037111 -543102862 250498093 -411098088 670739173 -711388981 791714294 394613803 -494439104 -713201231 -139328002 332285504 344215538 952699166 718587215 706455395 -450533048 -798913465 729950168 646919966 -676300552 -434828467 -315856730 508763279 -731155408 -661907993 -645547077 544092506 -726504300 -372930851 -53241787 243820459 -665442233 403034078 829174811 -296161198 -415340110 289890595 -412419332 377372861 -438294929 -614168369 -569671914 143581103 43651884 277211107 -739677564 199883332 965636971 -449903774 706617249 681315950 -390279474 439772792 537760668 912149059 795879104 -326633895 -703316470 22725380 -765310352 296954537 -583338084 405858037 -130715032 599352461 916696282 -615258853 -896448603 -954456738 110793834 665260234 -605513832 -370553590 452919703 -513053344 -493961759 -20552291 521680421 -771743245 -14940299 -940277228 502647934 113902591 -585125598 556191043 842149658 -671740806 429018289 460202527 -284102526 836549615 -401580830 -9681044 -367103439 -485060308 -619884671 -515393923 -928490453 -728818975 -166017027 -803723956 93811974 -148760853 -118310580 87878528 378483087 -65874287 443566460 -931130598 -186204290 379446318 829393855 -292314055 -227854939 -418728138 -663307283 -289040790 185461142 -648781000 -688819290 -229861034 978810844 234676687 -594980034 -948232447 90389239 -49346309 -586676908 241562644 -876492883 -351147850 -999489587 -303413044 -479544487 -246193420 -8981328 -988148676 345385693 396147580 699154273 -675660941 157478659 -604571680 -425989865 404382292 82983261 387293778 -130395986 -82690472 -716997215 -281456647 823689755 -871582232 -190328950 -543129721 -39553044 537509321 162683299 -152090076 874792722 -822964778 -840677360 -474322492 -593521856 634007671 401561039 702311002 254665421 -697006570 998851943 133485678 -599324666 460396771 -302292673 503355291 -670611815 -176986806 453704468 712410450 -723167039 814178049 -565472677 -921514109 -874831538 -443369119 571679172 -439063741 142979693 -936191007 442090701 -338721280 -824565199 535427668 77547136 -550077275 -214128982 790403320 -572025336 490556728 109911405 373679175 -30338742 -553332479 -544789545 537961369 256641635 -366782926 973477556 -968491390 -591852041 895975543 -329404759 -47111933 -937510873 249941814 763934476 -555719649 257245347 -435401344 -577885061 -749127378 -640618347 857699272 309437127 -719295610 -328452007 -9510698 -160675217 -771631525 564420742 198029757 103392133 -158190330 738057160 669169380 309098424 893331783 36238157 886202923 -120431857 -300723055 777090739 375121969 777888335 -434782070 -283109188 -972812012 517346773 -45586798 -543667454 303989196 764948253 671602295 -124021232 -626601217 -593970344 -789264590 -322650243 -805453073 -579784180 994609486 997182748 550047506 751980247 -97958749 -286400939 371862765 -148048049 532867575 -201740947 119677494 755210434 534104014 151925744 32682248 303825057 -505504157 -732193999 -252263831 -742432167 -423957133 -491079045 879019835 -358956699 -820717663 -314019173 113783610 -951047484 143846581 5286862 -551976599 -293810887 4647403 -758910454 -194723410 -420590430 118772274 497902591 -60559708 410007943 42618357 634172936 -242897936 -263799789 -421981903 -194919040 -325504253 78724342 -49027441 -173608313 790924926 195151598 -319685834 231630493 -81409930 219478939 -460990476 -887098 -645112593 700808039 -922520697 -669523410 800097366 442016456 -730311653 -598412957 491321751 -850505914 667346009 -681216717 -195227843 86132777 -124339964 500580878 -405813015 -797270234 522556486 -646842030 57865479 -804036443 -429534245 608704038 245516502 100219482 360387945 -210275454 -115574039 -557712900 98960117 -884254733 512507281 851929654 836118836 -899077123 -148559585 -334268703 -846486513 -434396116 -966288052 -773157157 -389391183 -811941637 264620557 597711096 595086698 93497719 166718771 -669280510 95872948 164767226 401265419 -34229843 669525299 -211097428 -185320074 653754251 -800023817 -496882021 744151148 98884184 24532661 -172344675 -483654515 386979351 -843349570 -518366573 -628629833 -520632310 -998859495 -311755957 -857608139 -420079477 360773211 -60142971 -989958040 407815953 -864829693 70806333 458152856 -638285239 642153965 -985711755 3214283 158214875 -227770386 771412138 494021524 161854249 -875362736 964456342 932953863 588166594 824937813 -718236290 -180984443 636833777 317188050 31791708 676663137 683541683 -750353161 552752035 851760446 -349722426 -486882315 351742967 -364047086 571326779 -164326199 370936388 -797171582 -176048950 -726573453 -361509764 -811760082 356245842 276821154 -865370793 -490695860 -370907642 -936908404 584238458 464703952 44333176 370037168 132753984 360491847 375939877 65444167 52733735 -233177585 704706833 -460204170 -683032731 -101451090 292267592 525626710 908704451 409933404 -39043927 308574654 -186784853 510478584 -797688179 585243778 -513939909 -636668315 885158443 -597437933 -869362251 465657173 -981486414 -490170481 -52446040 813329810 187276690 337916525 255061527 651806712 -663733514 739630751 -840570377 548948297 -323748197 -575994598 988323374 -733960458 -242010006 -127477720 605457017 444255199 -959007294 -677949738 275661268 703872177 -162024961 -108985989 234764829 -476201936 583040517 -403223106 -237059534 596243294 -992732899 -215051244 -580450504 -526221009 935627322 450742676 443086202 887066915 -773161853 -477566193 235000928 408567865 -979607618 735404288 -913228251 -949620693 -671369801 733979637 319222462 -540209797 -576418049 280663278 -690117127 978911204 788130679 -865746069 -98500127 466409999 -838207986 -292844790 976780169 -134086267 -959325971 -431170125 119595395 -282698099 96276595 -110344697 -967809210 -935301132 980097368 643031005 294969166 26548764 -592804679 -959578143 413979394 626201590 233107105 634594660 884530376 -411374024 -530100771 -978093130 361857643 635499256 764309269 -616102475 726478990 -712282349 -95821405 -99880577 325639004 598418843 -739334238 -987458032 -542648267 30988324 643557075 -571951569 828235367 -869637120 48452228 -656892663 -566831926 522323419 -622706468 -996238153 419016129 -447148844 430720645 -445495833 994770336 453821999 28530886 -456779894 601559036 -741173810 -41762160 -160152279 871654481 585954652 553361243 -607942653 -413864505 312970281 152914739 -29405877 586723699 -918131284 -667209436 -772448705 -142455755 276337565 196447428 944790188 -837529854 -670849298 -508792934 -389179979 -991593331 -366672423 -517023253 332086778 428780949 -497423896 -417223765 990867591 -233533031 -859239364 598450971 447503117 -417981665 288033182 -892223837 -332317398 -647321099 161985276 420333797 925334044 -748628887 997118041 -998485830 -905038532 357007327 -167835895 723133958 733086280 138099942 -410998041 -556856208 -544783764 -994439068 318056137 692958416 -198832009 474648077 349025096 -757545248 -569672161 -361148936 861026253 721797530 -927284053 -10366900 -44195714 -387351004 -329496552 -238313311 -477507138 -580777397 552988654 -195598583 326122763 898690959 142127480 -811336424 110262712 376738731 639653709 -938921379 709445980 604865753 523416936 116208153 -756198934 834119916 -301478906 -878123934 276213915 -729778406 207669272 -184879155 883476473 -324284813 -347173495 -298054179 -382944853 151322014 353644268 415594770 -179437148 -776967882 -10789527 -468525321 -280696044 49060617 -443279784 464525692 95664238 -547019100 -800329152 -139579309 -745933760 -179738337 -471499193 -57972474 -444379514 -850741330 -391760155 466517283 3616877 479445172 -431482832 -446939261 -291747392 272703436 -257969844 -581907933 -883936280 -242636519 -941512514 -334831067 -26795705 -56561467 -874810402 59084846 331905764 324887384 89198459 -654074375 966750270 452802707 -193706607 -589142796 -161482691 -522626318 307743587 738969505 384498156 -174454869 -50465751 492730125 -384532097 -965259723 -463623658 670509124 409118958 255235521 -761714403 -504485461 -508088739 676036571 705054976 195001018 809857721 -465116966 99189466 -951509100 -5849518 187966296 -819626129 221684496 474094995 865212614 -123090045 -542584086 749368622 -912546983 -619942521 662574571 -842529825 849255584 -819236022 -637625241 871151452 849689176 597243730 939501778 -46590120 363116234 38672983 -366729025 -731758486 382159619 430496218 -372684570 -637349848 192850982 178676269 -879699996 -557085991 -908810712 670692852 -156923469 233195889 -278002553 141478088 538804085 -440991842 -567954930 -516543375 -683385237 -270020397 484292704 -356088410 615329239 -275287216 -654481999 946676576 -385729591 -988842309 -513144029 -832866283 -736163679 94035585 -890285363 697380372 -45657795 111179832 -217009268 195962618 869797263 632143888 -903816221 -514515261 -888395890 706872412 -3595264 93160873 653718824 891744767 -437235629 -109482670 -494170997 290196509 257039688 364388189 344465746 -715174400 776671723 83749776 -416574283 148936871 -387222720 -936011657 350997496 647001617 -10871672 -582369886 456861063 -891256143 166035940 966617353 609858590 233950643 -382008788 334080194 460023732 -125888381 -931758391 250255729 243291212 700236174 616032605 660889558 -828270680 -619726995 571349233 -958890101 451708739 112486305 -972249967 -52623030 537634230 496363298 -364829358 447386283 617848651 684511377 82311345 -295146541 823195828 725982445 -427324805 227820809 -145766560 -828417524 -750327507 351203129 682273815 -502086047 367439481 -445146757 -167124196 -867649235 -710522630 -293093648 578129782 383781850 -457467020 76815583 -648075376 -62092145 -826883926 339695328 55211206 489337236 -386388868 492680702 -440744668 -165214478 664971888 -927282370 -486480416 -468609162 -874016496 310420736 -951191325 684186255 -805122067 -954049037 638473232 -833592731 -651012058 -334256095 -548482436 -573300379 332576211 868489118 -430889954 378986700 -130924303 -858121907 40377255 217421791 -639136007 -332081853 543613760 -147714389 -407116596 16555664 -800306589 292744425 233492921 -558748946 769703403 147788767 620703252 272454814 -775604493 378476488 -240076494 900856779 -978048159 -744050551 440126267 -595366788 453404031 -727869632 375603669 -922958476 15387001 440215471 -474078482 -8480717 19804541 -874520297 171711354 -140827932 -453589387 -674444847 247294764 643778805 -606718245 -514706868 -974303702 903168959 68319454 243469121 483621271 -499904756 628769805 642796460 317746721 641738563 -288733256 -399988982 619029105 294276954 178455636 453407276 -659448491 825035629 526805455 653282944 -735440599 89622382 82184511 273801821 435369122 19914492 398226629 -539730927 727710595 -560294620 779039143 -679582937 -274284416 289074123 -350072892 219939742 282626827 984293737 -730532213 -766021534 -265778039 678937301 580829627 482546964 -247976014 -826673570 11633358 582644275 -802362861 308880862 -672061071 688919544 64899800 -552439920 -904875368 125929229 -540777735 -426356786 768730293 493132365 -199600777 -26858023 -47900109 -567650751 184460210 -339476979 -319058932 -875471307 -75698333 837470495 -57013393 -128420174 -82479571 -454164421 340694166 -182319739 898016379 680958026 462944411 695083570 163062303 263007899 2353051 572317708 555679973 -860182998 373154560 -211649585 448549199 -943173903 -749332236 -70035846 312100260 624796987 -331142910 -226472799 53124209 -153870217 578089526 -573067295 813437523 634053734 148082259 -37052213 -509884366 409172716 724232693 -541188145 -859617432 -916624155 -866141962 116422941 -654313854 195598951 -107448362 -755559034 661591319 -995736022 437697815 -387315510 314988415 602952351 386813577 -572185119 204660569 -950137560 13070776 775639664 -646768124 -719320404 909661442 421363968 -15638570 -760310184 -330769177 -528324184 -341599669 -399461415 -950479178 22738239 -99982061 16605756 61606144 808704532 473236291 -271046452 407920651 -864494880 -570798141 786023991 -598893183 -374446333 333164079 231155024 -990639727 -969147052 -48225814 924050886 -428066080 -414147807 -242098763 526660775 -495607494 -688041182 862942767 806356149 915188428 313893465 825728165 -419103879 690353437 -313731848 -129574776 383823389 606375668 -332690166 27312699 -359332256 -417886816 -775446648 132356758 -296464640 -656210480 -786344108 530197112 761213 -555602548 -711086602 712710159 -51084405 -726867604 484167237 -16679450 -241447725 549271430 26808641 -201626811 483581742 -587706346 -553012987 -923325372 -243094649 -440030140 -803281437 -488069214 338486874 272861731 193570824 433855250 -262346072 81747432 395867937 -976434581 525974935 -463502394 -290301011 939204667 758930189 846365 -977937280 -926642964 99901773 -221442971 356912031 -605764667 -1934761 -691075034 123208982 -222140391 -612563665 -661112607 -781749236 -444430830 693773615 951088633 -373708192 -85124116 107540772 -945573754 -474378081 187001278 -944022469 -678795460 495450495 -355751696 -530513001 -694022052 -721387769 -969060303 144926675 -169937892 353173847 -692173307 -674473542 640540560 -684307838 355025400 -289137267 43036554 -735815534 -44179367 -883558861 723813612 -465450391 838645547 570594114 437881631 538844246 32877874 -683695408 700331108 -32422737 464412024 206310969 -477351099 -660231878 -482635175 316133232 -354573400 -324003080 -557778265 -783688713 388243271 79858433 -712993818 773311296 146313039 -405556594 225798177 165431608 495757804 312101248 -544460881 -860827590 -292060890 -246472624 85217737 -942307156 -571947262 396893347 187430774 630238318 353096808 948487282 -591460311 -212957168 930126211 -482173917 -631693188 289837198 776140078 -447497890 827847345 -489648445 815946930 298733903 225760748 -602681019 -835297423 -596765972 741833349 -836316979 -647930880 -170747360 -326471606 -217803975 -111807802 420033839 160122768 213691267 274284204 -996711253 -679422257 -901447358 -661935520 -452767023 -983401912 -741583291 -250477250 533398563 -274212259 -1085231 -355489245 756563795 -39955634 232609146 -707825314 349712385 135248298 -1791447 -350429564 -878273626 167124701 -385454068 -415060544 -137986299 222437799 -745911550 -587490805 -282434597 -144645633 277022452 -462129789 -328082729 624506442 109537516 418402262 271516580 552208945 150831025 874292046 326593667 -251250053 -41261203 126316560 355678578 6030808 -991614552 -845750041 -991052122 -694593680 622845928 -557791111 633021401 85610536 -448817175 112874310 616705998 545348768 381926661 -138257492 -454540414 -85359873 -291504161 -757247962 -732622971 477395238 -793508074 739887809 832358305 -564910939 342906477 145134234 -271327390 -83210144 -384476465 964511789 140246406 -575322619 -10713524 703132585 374865704 649431521 292794419 -590699824 238444913 339264427 644417254 153476240 -576627364 -436652513 -355625439 819146407 -761962570 -411104242 143836960 24226135 998750102 652505559 542777465 -264445732 418575631 -251839343 -420921191 371037406 431915832 -724377371 -955282627 8488902 -89303164 -334654210 -88976028 -269846563 -578775838 -281991546 -454927958 78119856 -774265169 676234401 255009819 -516381377 434372115 821296045 -592239736 -467806450 -820430220 -695285206 -111061348 -273023369 -820016415 -823160789 -162295260 -62030211 135948771 291543748 7294529 -730490691 -682984709 -823577427 71296247 -80128588 783733667 -183988568 335291785 879370982 547621193 -445358413 -499245752 723134564 215742035 364065842 -719870641 233514056 246514469 620364204 -618951954 245193057 -569186614 -840862769 -151705948 944334083 -409692916 -198513757 -654175198 -718137087 -151923648 -333369027 -69391490 510645704 -828869978 -198776730 -156092299 -525817665 -743562010 841529848 -797164957 488866556 814741884 -495435490 -942345840 57224326 267960233 -726956056 403261696 97676557 -937406455 -799362159 -963946598 270895241 -581674412 -16882600 -69934372 -386830241 521806871 55722801 2941598 59761580 -679556454 739354773 -861616564 396886499 -700109765 -463390589 -614003309 511965616 141053885 -510914263 -392580493 -980260504 -286350977 -449457319 449484237 545517015 472544522 -645306809 495658393 318744051 -251678656 -649958126 474310032 -323049162 138564045 770166371 -837505331 829168240 -336276183 -721007402 113990188 968371312 -537271237 301922477 -163261638 598849942 45794202 82931236 -599898179 635197198 -837827504 447090253 -622298824 -445564096 14695150 -33321065 104966607 -879851213 -601544970 195275438 753906746 6973084 -921302410 -858096174 956785397 -47550601 -477017928 505512431 -119522356 -457284146 -988391288 953601654 401879929 457229024 182793938 -612397013 -640447663 430419976 4402759 -597664878 378480500 635280495 -798104382 381730859 -188634089 643937790 981144364 -952663737 586568487 717785625 -287510162 497426947 -955852625 731471517 -627614601 390368923 -816157716 -329430608 8554663 66893013 -583248604 -125001131 932432897 -291383084 -489395111 442753028 757622471 806901224 661922569 758911327 257360119 -446195663 -62996616 -406649999 369987989 570364629 -748196247 -426018757 141027282 961891205 -302639549 -803226791 -81281119 236025838 806219003 -522662159 550933766 164272828 -694332429 -150159272 526428443 -241023608 -262323698 -965751991 -191481944 -917876859 722692181 -197093454 -317281663 491206173 843092461 434221541 528096777 -778032906 818965434 -593603621 -261849161 932066643 125383396 675022849 -137151315 500341423 -600354245 -856858546 -995951212 -308693188 11703432 -42441432 -676888493 253124207 -628732260 -407175475 114331351 583352175 145121334 375028630 -886807728 -429582717 357365380 -761445520 531688353 702193447 -937629165 -708165581 -873129577 -640520678 204829742 -328885387 970259975 -81559762 -818218033 -683200184 218279516 -734740930 86778164 -659137622 335879583 78818447 -473094953 -808396074 -660019830 -840511881 473860400 -742397265 -816082444 130239254 -73942452 -506953568 -4204875 -423788365 -26652698 -524719725 214273106 -634243840 247448826 -339719857 -237225778 -867533226 591710740 68061467 -525301435 376173551 178751061 726431360 509580169 -907148684 897028368 432149321 696654465 507545253 -304107262 948628951 -789436172 -328372282 -611152467 -39665207 -742112498 538985428 -385488324 -254412833 923538548 -94922569 -251631055 610272539 791315483 139902710 164543504 -302410998 -784853647 -872865740 -800299168 -646753153 -540034682 910222790 287432956 553146402 -506747190 -675670294 -124097037 -854427163 -832276203 366044082 -231996533 698643762 144124180 608639698 316666908 414781209 509783188 743232818 544926565 -592053549 -884611151 466684492 -96845765 -609341845 100511203 -746404107 240983726 170296126 -749485527 272046773 612053516 -999110967 831386656 -397824142 -977097367 -376952812 977750389 13224008 515085489 -112048610 -614314438 559853915 -242006103 -311342594 -281863307 -876121395 -758712370 465938894 149907649 -830540061 900817498 -823226387 91921045 -75108315 540423002 -329645403 -585697949 -702162559 416383165 826378634 -27390625 -632976515 -698310739 -393527872 -306217055 -881812956 -493705451 -967639341 -725086323 -710281643 -371240992 721261403 -240653578 715540387 -35476895 497120154 613834003 504920050 -997447131 -990771381 -142345071 790271132 936990203 -993694937 -598487581 -2191053 262711003 -145597698 -840828574 -836041765 681792338 446201655 729713902 -975542505 -688167881 -768849011 371577917 64199372 19905778 -423790423 933238002 234156379 -879272821 923365442 17652803 -856540974 -603373401 -288998855 73739330 -29924213 855811095 -359695967 -176652495 -262705214 -433927801 -530078212 60225695 -188082767 327227397 -837259740 75382168 377460719 -652035808 995007992 415506058 -972487771 -907751874 690565558 -981967294 433515815 285970899 680759925 648284244 -499884782 485534597 -655388178 -967694238 -484492417 306341209 -849250366 -141977658 -671594457 -647475502 -882723595 -247578133 -614553530 407907279 513306751 -366869555 697231478 -285990623 -511979008 -944137473 -330304893 147882316 -966329206 -977254447 497103741 -543940131 694895224 -103054234 522362190 -925891163 -323843893 964778066 -851411619 -407638796 643082129 253966464 -644101813 -433692810 515920360 -901832558 614282275 -594518738 -277093876 28185638 -253214287 933492981 -299772644 348422288 951068286 -676505935 -935809295 -800395568 922189173 -453576929 378011 -825926754 -550828302 -258747225 -492796216 166012726 542944755 464621035 259253612 -815565507 703666609 845053535 117229415 -75019870 -17138178 -510978343 368228065 -202338440 129707835 -309282037 -7470711 743757076 319153458 457735112 784824140 47212366 -657656009 431622386 300239530 -694028618 -25657411 -968571216 -713322803 265520813 608121489 746068695 -907150187 -546495549 380394189 65233981 -927498560 342240806 940971874 -504694959 584282346 488085684 -665295118 237725446 -51089745 -511605970 -238161454 289070872 -87101198 -30714329 788176465 433521818 -533427501 -371870920 -772183108 644489396 -807369742 -483380491 560868271 -418944155 -377794749 736090606 -447909893 -581885373 -848346583 584623910 -561895839 -61062526 436387620 -560831268 -95490954 -199896254 559450162 -386256198 -788615303 -95243435 288328414 784286808 76467950 -382934316 515462567 -918124502 -457966312 -388421231 352904168 466477200 130654598 -372440575 -851869482 363320031 773434606 -429072046 -346275475 -550215453 -829212055 261209180 -336572558 -931485091 941589886 -178080007 -212006653 234922136 179633445 -737777436 685607675 883628368 -839272774 685208598 677288983 74405553 -504558905 -463829802 283738255 -625129109 -806651211 950842194 -951624582 417056603 -977837898 58112033 334770765 241544280 246326180 612950011 695391226 623022213 -25661740 -454111022 -625048751 -179321152 581700203 -126782447 963878878 -894417186 -322122804 -495491620 307479768 -731334645 542075457 331018770 159952503 -649053227 -440786346 -443034096 251072479 66782904 23231780 715155311 -678358792 -484711957 883331813 207594609 -564221119 -662135156 -407569400 -695326397 -205067044 -151333834 -844073473 188284209 -453333989 -521768964 -573932216 -509648309 -751588879 -433506717 -232994840 -55531280 763184218 -731735494 -862804821 -667275786 -913214577 879179113 -994029820 511230926 526898856 -330147901 -817754202 -540834193 789771804 482491209 -824843523 -617162121 165113664 477415749 -819419867 -583280634 -682092013 573761752 -159531602 -426413526 -116874223 -186101712 -241886343 852917599 995783727 -435969649 901325952 -84812781 726802005 61977878 51940092 760721172 -895338864 -208725467 -821612917 -627250119 303362673 -262818304 -629829770 10119874 825454884 -691699467 -72378880 361817039 -681974928 -435863195 -318504881 473862327 158361039 -357359269 635951922 731612662 -954456253 -927819569 7333745 -771819356 813963115 -566794635 -359869668 715160416 -90714607 -733232573 -899742108 -927445413 405332340 -693786921 595239963 157808399 586008606 -355801720 270983174 -150952320 -733527050 262341808 313296338 -471294683 270393544 528079837 -876034699 -73980215 39812078 -749908085 -915497103 -94473197 -335790956 -737354247 -936041763 -208520171 486823182 877565887 -52289456 -60048815 620758497 -117083127 437152586 430184511 387184822 997213313 -639246140 357358135 41327815 -684691280 -870604698 -294229187 -611535813 339338068 -253562327 595026405 316001874 -481608115 124357381 -936870125 796540974 875025380 -663120747 285618789 417578402 -155861178 358199608 -8828223 192685148 826615603 -977254242 407847608 -526955811 382776680 -786411094 379784999 -191524200 671986496 -162174170 -151625088 -710841608 42538311 -46591454 433285288 -690951812 -136469422 -783140869 420760949 -354008415 -702251677 -574425971 -56493190 -77801323 -194967107 -64658016 818693076 458764402 -571566821 -137285605 729947934 233790307 -606464806 -836083604 204730207 -863111698 945669890 -651708947 -507387016 -979343083 921961928 183335728 -322470934 303328738 -983519401 108209938 -298925390 -102875129 174531073 990652522 249573201 -394405821 -630864389 249741145 7404016 -987535813 -960979181 119405828 -982305674 565444881 354135598 -676771409 -427544332 868399963 147271129 459935739 620060569 -764578722 -531135907 -509130747 830007700 704771966 546505802 769590816 467131055 -89131060 -831713768 265044952 -796637520 -897141883 -607036788 -821642505 171374871 -271125863 780904629 912809415 934139380 -502738979 14823836 -781639809 -982573095 -682480038 -743590928 263632355 698143093 252122460 -817633456 918980685 -327628984 487912491 217989806 -384474158 -510890219 211326236 -575792818 -403725931 -352279215 -603511195 595492312 295969537 451982185 -46223921 658717448 -619493482 545773436 191454382 993863200 161637183 -531725022 269505558 -31052040 384627340 625419203 798833750 89294102 -176596779 493666085 377425445 982415882 -540912337 148012596 -877901421 -295119726 -529817957 -173536524 664225566 370597102 28179944 -727268485 -246596663 831513973 -71711795 -673647089 25581109 709173547 -199036816 435329296 -956060061 -261007827 -752709539 -82315338 658288742 -37710362 124151015 771722218 -498585672 -43116101 -1384813 -299601065 721723390 -968565817 945358286 -269917781 126113080 136502731 718009556 496305614 -754050433 -231205746 -715748480 324209534 865836726 107937147 -904537215 544035941 432904614 518885237 214423439 -249009674 750419811 -761043066 -353001226 -489769118 -583931489 177742905 -964791512 -685544739 -419426668 -3359129 -949702444 -80180200 -49490397 655097058 901812716 -261158341 -363861095 221765396 44983712 -605782354 492940875 -129628268 276232494 -146612624 550175212 105824342 899670006 468702694 757714316 -130883474 954507386 -886171646 132293109 583136328 -4081337 697485862 974175891 -866479570 779322306 -128089056 -618968149 597705585 656787360 362191284 -586838995 -674135077 843311294 -863733775 767391255 -79173807 -96672451 -521721204 -531275783 -133279981 -357006975 -893759120 -813270818 177138669 -876681789 200263429 544901765 903839160 -633137167 -202016925 -362640167 609618299 363256779 -434973090 111401782 -417541604 853502331 -115391363 -542055661 197900700 -134010764 -89967522 576048638 654291465 531188541 -845432768 548971791 316848291 -266989770 265848922 672654201 -216446947 -184508579 -442978893 -779571769 -497276015 20532285 440642762 -457706672 -986245315 -122722329 -817092519 826593900 185189507 339059165 -32839328 -983577468 40296952 -475904330 -216597068 232023452 372970779 -105519681 939459470 -352760944 306517254 706112877 -34309273 410855460 -877037686 -217317916 682530928 772796560 -258720475 857317091 -5572554 235518366 483420531 331342271 -821879908 881525391 -129923935 -631675279 266659130 -581879887 -54942293 795783107 233460421 -968070952 -774342575 184968859 789967710 337426993 -41914640 -257606160 -936640622 663822865 212981077 -224009485 -338785247 378120191 -622444826 -27650316 -683227247 70104145 -958178850 432685924 -507239443 946761510 565378185 -311259782 479446152 -391915332 -399457773 -723339479 775113621 -696998919 258780064 -152687992 -357470038 -63385439 -267875048 701173757 781363571 -869569925 -154249071 884091241 538021876 678771219 -790925919 -243948446 -639888375 -986231263 255393063 62816430 702091243 -70570664 387977786 -629081087 -927651795 -20597567 628719310 311142755 526959869 -908103374 700290957 832807998 166131685 112235925 -351540570 729239504 873149594 901015225 -169014605 108346492 -41647297 322450757 285135737 -763679796 -719203020 -134484866 966314830 -609825129 -30962973 -780597688 565001244 92221988 -762038342 153768539 864239155 -633959237 -728749157 -660845548 475330589 960082208 -48804790 225053256 701517857 733916471 -458899818 -46224453 729992531 -449067742 -410004794 616563360 116486736 -407027980 -113440772 -718698464 258438887 -533900524 -571908202 625642745 -61650152 -259241217 490081548 -104915625 -499340228 389091296 -375400835 194166786 995135407 -167462575 -575202600 -541924363 534491673 627695409 657530545 -911111410 -888580710 689259895 21001421 -386616706 796230230 127375256 346900368 458521498 792798731 -247082127 614523860 -774547908 -628668743 -200879324 -785851532 653633231 -996214871 -493205165 407485223 -491288279 -801819069 476448161 207825803 760868130 158297598 140312012 782862787 -833369528 532019200 -900121531 496072519 -492932030 -967618446 301364423 -262651143 -942528008 -569135012 -48030846 -512519446 -403769825 930077630 -552997604 -52536699 -721600850 -767052863 172190827 526347417 692840996 -277084842 -338555826 -180658669 -199007368 -384904253 -475592517 -42909501 839888575 -924073200 297279776 -64433209 -120723575 -788413768 601865408 833057616 177466154 926054341 -3130050 -796345017 410283874 -413909498 -651908518 399297516 -538093270 -839811797 -432252306 -261412467 444647027 641952961 24361868 -124489454 925325660 503687708 355479516 756748041 -16045976 -283047233 949694354 305357262 -142758399 546464954 -619634672 -653478384 -978285169 848517974 -534931045 300077308 -511485173 -946931736 -974918262 918410964 -415459310 762409061 -679978119 126935514 -29401113 -950737570 919082487 443639506 -736159063 73564154 -914464165 -363870503 421025373 -728996995 -111807796 695964418 154531075 -810488368 632688671 -582806633 933288995 -639061818 501050005 -869482248 550414581 -727312041 453647327 142284594 -146796186 -296465929 527084349 -266150738 -485858983 -749445930 453741466 105599830 250898537 -892785065 -3649811 -705233597 -259016782 -740846293 878014965 -522281873 428854635 518362282 4100364 -755672765 -837175469 593487091 -101478748 -489958017 -673465727 -380033012 121469062 417861562 919461363 566348587 82230509 304859824 604203794 62153112 324102341 -354331410 -759839811 400779557 864008996 -172900102 755282034 980975099 -373958506 -685780449 44861188 -672365830 -530433658 3575905 888787749 -63805947 -54017585 55438999 748701237 -726002815 -562811669 -666134020 -547628169 141877460 -821107420 -861183854 -143784426 -820881133 210471951 567348083 2055226 -471513806 -565487339 967831371 -995775845 -430137683 721062822 -229274997 -235874754 659273182 -375988238 -185469792 948166809 904708283 -355670562 -857972865 187813192 97016227 467871808 -629090773 684996435 965043415 128407418 206592414 161045040 -855189077 -117404428 -247739538 -960244187 43609808 -427898688 -470116450 -378303085 -258252296 323814220 487500798 310557622 -660026546 -739830525 472599123 -580547208 -111781849 654264120 -542592718 -85633181 -303168665 897299558 23546543 -611172060 -344252666 617681158 974727428 874220911 323156437 -361954583 -408652174 712386135 -160186186 223788777 789883763 -676640964 36832025 300126086 823133966 -761888867 439225634 -459611033 300959960 589042599 708033995 -70994119 -989247001 50033504 188632130 -994956970 23812633 -244500297 -957358143 -181484637 475464199 418666541 -792801411 268151532 476956828 -233222731 8614994 4415037 247139053 44830668 493370245 232129657 566707604 -619639856 -902637807 213393599 -371419174 -924303334 -587340249 507426216 419389692 -670815735 -356069286 178530177 -492170575 260381543 -299800317 -45908410 -395368542 450600920 -677886321 -519698052 -587944468 4805083 -12460943 -473040080 517380050 -475293343 -266792780 169330736 298006108 -557228121 63293829 -656986118 -182632307 -906579403 -940882091 687099711 108067754 402480836 -935994248 619737058 635079006 -188387671 -388320475 -664681362 -135380175 -906946980 885696274 -150752655 -877333726 -848062243 -632320492 -330181130 552277883 679958097 370791171 -1498530 -714087254 65176596 -789724535 -186654345 754525632 -324479832 45341170 -304666005 616012355 -915645346 -404370811 -919441884 838219912 -349598362 -629262410 -695208749 930613983 -396202535 649801233 -805062403 -412693093 121145245 -260600132 -419313346 -133974366 345934675 -29200337 616089623 340894513 574518825 374749962 -969642880 129112461 197864432 -249956086 -880404260 294939843 165330721 613157596 187711874 -766463102 -297487876 716508957 580576065 410433398 250817525 -361937304 -93295278 -196724571 186227614 -402092715 539454709 -625275749 -300643701 -709438078 534759448 470703395 550760068 146182888 -544721898 56240548 -147163069 -607044891 -645370951 -751017577 -427881006 28360137 -841094268 679259006 297847646 -808155005 998414405 177134444 -659463311 200327639 -397866042 975174462 -752331292 -118392459 -286249945 -309282721 -110748395 919406321 -235633573 610838222 666891215 425964472 217853776 267256824 754004544 -344201727 -66607742 795259997 -105279717 -955049728 -449603625 -761038619 411876303 -362082228 -595767330 374933088 -40816967 121185918 -593304934 508736293 51604119 973418213 -693227439 -266019848 -621866640 -553569451 -637097906 241382107 -620204017 -534348276 -361117572 470327032 -151015940 -274023067 741523014 103027422 -595588093 -416706527 -312304943 920243520 494941245 172244762 -944763306 -908483284 417948987 817122313 -602732441 -520759872 13106929 -919380605 470915567 -476901539 -241259636 433335896 -284303291 623324834 -798381464 -106366827 -745531176 -124458048 -694768533 401628744 89802499 -508851705 768541728 -835111543 -799139772 -85822773 125952465 -660947687 469563981 -124078089 555534145 921693331 -602712424 23222635 -505331 358582839 329959389 -72405070 -402691982 -497756348 -862723075 30314056 -241032138 -302680948 -224783547 -788030417 -695627660 455770332 58499462 -368160931 199247573 -849610458 -559853865 -374713053 426011871 -396081403 -21842808 -129689111 -631988317 -894290181 261626671 -211813344 -982567189 48082194 -315290398 184975979 632848993 -872789510 -889428595 -831441526 -948224867 -484929126 -690774537 154335330 22952499 -404591101 -713040860 -562269542 -293327284 -300329814 706962264 706921262 553941629 -63772644 247692355 -965405854 -875670187 -82540528 346910769 114594206 388872842 624909236 -250542329 -717474767 -433263867 114380344 421820689 -271280793 -958458656 622279790 -591025142 -45163944 -309847634 -462193091 -990355118 -977559458 246147298 912919896 568532650 -247095743 -261175510 394290386 -353212155 -244913618 -298875045 566158745 361215000 -177023260 -608303755 500482254 -436733533 -723411179 -739816621 -371147311 721103047 502521582 -755972032 409461321 -497509601 797767759 -972451403 710709905 -147762532 -374288354 940293811 295381134 -315524273 924115162 612119758 -187573085 -442521253 -903077308 -301184600 -115294718 763569619 517050556 -942424553 776374069 -869272806 740822230 -424816944 230274897 698548360 492704159 245468929 -533974951 -799627049 -727395009 361195022 901928054 -980151517 916693293 949355572 946774625 -579413269 572284931 -533642806 66403517 322372072 -815878110 -349178382 -446430333 -664536592 -598410911 -909147003 316966014 648389439 456584752 275455882 -256006734 368400142 -223047618 -637973630 -256862563 142615458 -394623180 -928850045 -126058899 438090272 467117241 -251569503 -398448380 -960049741 -506491420 -728577669 -102875590 -70245569 -399812664 717501448 -989238066 -575969643 -427767974 737079935 -937979665 286358587 692570061 890368380 611229682 -722242685 7569040 -407835015 -591900144 677170470 733255086 632637969 121430392 -631793083 -678633483 -191659553 -370985249 461881749 -763489726 522334648 -228403921 310924979 -404532672 -73671221 -549083516 -674590428 470875007 536547949 -395879125 -345474010 -843558454 -738252947 -747139262 -755464979 347710248 38845551 -856767712 -464985335 -653406580 -193056610 -716813089 -292966255 -379694232 762974911 578277706 -803342570 481342350 651906904 939224810 983399314 651705933 -220572224 -197686736 -362018400 998732668 -427804421 553312973 -467645779 -81751587 839722374 -140850096 563294552 -555257826 -542436052 -688110577 576472209 -320378850 512502514 941563915 434446079 -649378160 295820654 422336326 -87603001 -674228055 789761704 -141576670 -381726792 10502891 -760098809 136184105 -465272811 -796822613 52147132 223327821 -721296276 598142463 -156798909 -869153895 898032500 -5024826 926579618 -772129456 -869950584 981351923 -409258015 891951182 -221767929 -57715516 -746040635 441023879 -166154038 -478079031 -458382646 350890555 396846396 601037847 687815684 651716949 -461673801 943375809 52851169 -176400148 -357874617 166367398 421913000 -630203632 237661298 -347963427 -993039652 579571338 -928320332 702431323 234118154 -522728584 -83734822 122027016 792786168 914840727 -858444786 -203027124 612257061 993247937 998868405 834031594 200660427 -777072305 91877647 -575219505 811975187 87941649 781618340 -177611248 568884665 651750613 643854967 -703107650 -186369859 -760426328 -871231828 -696458686 734492215 -788314242 -760525565 518137545 -573238956 737027931 136186965 -825710852 398675634 -412351359 329163178 -241543004 -298562074 125827914 -580895718 -673650454 560842894 38171345 -445306891 186381303 -711711799 270121299 -883310902 236026960 -507124195 227518187 -905208602 911551259 -167990577 436501773 725597585 -352898907 -359087689 -258182014 -248600205 503208313 81660756 -957124965 -210185343 -673881285 250079254 -386993869 -976026980 -8999464 380152429 -508225316 463973895 -301012706 -921748774 971600533 -68016466 -348917163 -911431116 -67809045 -592139704 147347064 -290276116 -835318136 -210022449 686087141 -806291216 664546002 142095931 632989385 -353564820 948512646 -627832692 -857206338 -821940966 493805446 852934796 458867131 763312721 -182464193 -704679669 -7316203 -858075042 -404895824 -299835068 585972150 100340795 302022331 35882868 -816313566 224550398 930164188 983264256 -696424795 -973909543 34392807 511602098 234996381 -355288092 -124554638 -78941368 -525508257 535469420 -604810876 -476486199 19736447 503430349 -858482492 68940146 578589862 -308805938 433573529 469239037 -483959795 -367471513 -266009674 510840764 -125456350 171782406 985738644 58414719 -886174030 -738789655 340449865 -863462113 552511289 -386510057 369131982 413521496 -439403740 -444716489 806703893 -495639417 243562795 -891607825 -137095756 -612797082 583302088 -116768757 -181882088 137713944 665211535 161382301 -705102055 -96868494 -569196083 -441124757 620779312 9232654 744023394 -283918108 -182893560 -345260147 -487067040 865270973 280442765 927470662 887708051 448024019 -627569312 -293519124 -415411101 300657216 -6276429 864212120 -89413514 -858948861 611850704 -888924663 -422800825 79959846 632006017 288342952 -261387775 712171011 500640997 -539690727 531157015 -103062875 295520626 673029087 -863341487 -670859631 -278021710 457828885 -622559746 818716695 -743819743 799910822 -753431397 503548575 279976530 635285754 -924663241 -665764303 -351548393 54444444 88933827 651320842 -978588194 609260036 -26884821 299103593 -108515434 -761949392 46170298 -736246196 -751121789 -45443766 -663565765 -839541102 -111576418 603476786 262983719 401002510 -549639416 2325887 -413477347 -525716939 -547886757 390747859 283362752 65254215 -893102166 75375218 -63192346 -703646257 -159342910 502452115 -249653960 -721768479 -395678103 -48254434 -309951501 -904688156 557644452 697645053 505833755 -203993928 -619918598 -442411761 -666875449 435139431 -203310225 844770602 485019242 310815734 767633799 78517979 -255494888 280633891 444687609 143471649 -767289490 -237751406 -834602010 -250414603 -579023166 -950001408 -574119624 246911598 -180368396 -84815991 956951288 211259593 -258632978 400226620 -519303832 -667744148 -57241251 713570611 -982960896 -701887057 626253684 437828845 -285983035 584658510 256844835 -254720658 -745192654 154856127 -690589109 452121549 -449790328 395061733 -790959403 778578705 271414130 -808703618 383997399 543683841 897286144 -374233752 602038963 -786340346 -503765093 -491473784 -58124228 189535380 -428141101 582801855 562629909 472482347 -813485362 -263737642 818512705 -324294327 993698664 543305558 -63239751 -932868904 -785501386 -211349835 358739497 -650843229 735970991 -507427284 -91304818 -525299655 -825853284 -149018533 -243032485 503544639 359937976 413474784 519424823 -276674416 -986700660 890538725 170899444 390673166 911011350 808289514 -269394349 -746400241 -138722011 -783580360 831015656 337220312 -136735928 -189848473 -936924225 -565903654 -568547430 -186862780 -888327078 -756679677 -507219014 80739974 -486658242 -434343893 323443292 -585809306 566536107 -621288174 -747562728 -679996308 813354801 -381781296 506494682 42821586 140610245 561430696 327171636 -824282886 -513400803 -53058886 275290615 774175296 -629257115 -633008613 974757176 799816692 -919226606 -466065665 922716320 -13209284 -734555071 123476310 456312167 -600714452 -458079785 -426906542 448530585 981600725 -169262645 201701673 477791525 -958058427 -310865158 670309344 490708170 314970794 242218109 258003635 361027236 -553935881 547199548 530736301 -289809025 423637024 -478703647 4850742 642901983 -319591875 751323159 983698037 -772689908 -894201744 -304273264 -769745371 132274084 464139373 -170983174 983395447 484503548 -750075546 826968476 282914120 637190422 161114475 -552415243 848924359 167974552 -438434289 10095787 -686748533 800988321 -364696773 -354423651 821854439 -700015315 730130112 -965232004 875934835 -268099145 -771756431 430429570 -360268960 -779449677 619466485 18602943 -906292718 -607821705 -553067044 246429916 2030213 -755243648 771545284 39247407 674379880 -59591616 -49960227 -294494691 -286058343 97065049 311397856 247950965 -822177136 -721555083 996244769 394035793 -293687490 244294256 499186269 804942026 889504333 783334348 -117983139 364518851 946481235 -581559375 -184190048 -691814704 123143868 311527237 264116552 851080057 -566071958 -889739448 -507922921 568085772 549497123 501024988 -582141687 252784565 398192728 2809321 714806910 469517570 -836868792 -521655927 322781342 -565827958 122771079 204525854 -874236728 -686568138 424965061 -431783755 307555360 681514083 459238082 -950613898 767531354 -954527630 939029517 875091833 337805970 -63279755 849032088 -936812317 -544120983 519519288 -110474785 770132282 430803578 -145997857 -228356385 184971900 777845840 358871106 302630845 659112521 391895783 231379639 -170871758 407956519 -86931494 -266641290 396835197 124804737 490247692 -197922031 292527238 -376874678 522672809 -337774591 332572230 -782730619 356831828 -750429891 -786505775 -969943465 863815524 865768113 -407387895 -593240551 -334434126 -92009926 -747473222 -547686332 507973992 398341018 -880846500 -441611574 -544559224 -968381391 650377314 -640795827 -711883742 629715912 24150314 -718827313 -236417595 -413117812 -337986456 -36324997 478690626 195383873 -304776028 233178488 2177031 -400948892 125413219 548894602 -261644031 226179491 -316676414 -571014809 512555563 -489603337 -511608177 -275062391 392598450 -623594803 -271323856 -886284611 610463651 527629683 680840908 -88873751 -928109224 -889064199 -540421317 -491586086 -75026768 -378774246 -776376811 -607377142 -253878062 562561321 -22731025 -266968671 20393388 -66304106 -59567654 506690410 551510854 193998980 -650580730 10757864 -500249087 540222916 -94592209 81747841 826508051 536545576 -231389502 -552146812 -870088147 538447243 -394455667 844499153 -12954005 129393329 -109718393 582646515 -883968422 346978825 127513362 522727381 -75761928 943460895 -624701950 -89082669 -37999245 -146677822 -555701423 112720555 -578273137 -614266623 -194461682 -649028917 32150180 -599347586 -827339924 -858482838 -550900377 -557683276 -820970315 -599375663 -571606570 878636000 -778762615 802502008 -956185102 368237999 -225927632 -461588494 285148728 -738636013 -910600262 -458932548 945669915 65177542 183950967 271275479 -520189782 -851867590 -889118242 158020593 -485447178 175689692 395058596 644829423 -395082488 740148176 565538261 -460342248 -64214977 -70078782 13615003 -615818360 329595552 317049806 366823060 -799852440 457933882 -498801 -598895530 785069978 530194676 -65979672 -505589669 -932603709 -42713126 -644631243 -572534864 820381472 -170698154 569830321 827528006 461510689 358870560 505027283 -926634546 -112281088 -248212834 736399701 -696524712 -801430422 -8610564 -115430543 121629960 -564505454 279844116 323466283 -393118388 344939678 472207106 447913240 -885165219 908496778 -507140323 623993224 589159853 477091823 -732025792 -147261566 288298782 456900739 -695030624 -824245436 -179757042 -478981176 593420411 -653391404 -859053145 -624939368 -362432641 473324619 694830217 -2143174 289663481 -400057252 -114939341 506539098 -894119107 -207280217 -51449796 292537706 -161148739 -397382640 144549740 42311806 435081926 472931016 389461403 -769115219 214764531 302142085 998952531 -774743890 -107109351 -551267178 609312753 94688491 666557788 -735972811 487173140 -700972800 -528148707 -838960242 -885108447 204351004 560275898 -93245437 848770074 646085770 468277715 34668365 -526170715 -399850782 539454279 379504818 661866957 -396984507 135417179 132662746 -614470510 -160919602 108091803 -400241718 469444067 -38898181 112573648 -58812525 653178449 -693959638 491843834 -333094868 -519933085 452703317 -113025518 -425688811 832501065 -625318439 -176075949 -30129142 118410424 -980124410 -730823419 -715630234 822341071 -851558255 722728216 572723924 -727371417 504406196 -954721591 143054134 -781042918 278225752 580983693 938111178 -895655665 610372506 226558784 -842942429 577473354 843708780 466392727 302254792 -307690910 -239885362 966964405 235428591 430558586 336306947 -116704453 751114711 352920526 -103543271 169717168 -45808466 -142592303 554390704 -598556486 -94615923 363783106 -931750850 945683911 -65288493 890290911 -715209059 795379274 -611871301 505371044 -711756460 -271965503 834229710 -888388592 -681575589 -269220306 -458668694 413806791 159096961 997190332 709612660 -714708011 -285537868 345454970 50112949 -424093182 446944873 -368258336 -765080194 858243087 394829382 586956076 -208434081 177054454 -892143710 -234452446 580601472 -546087280 -886814141 -73344641 -632185778 -778783803 103695556 -445745161 -332291716 -273540737 -840922820 -987499867 906904637 -157333911 162141220 148387199 -395595651 368403009 -852278979 628371911 14606781 -50094437 -765754263 116923437 -664077154 -911521794 -942628866 354612313 -143373832 -666259065 900014721 -865457816 -112078268 -896763346 673366329 -175467941 153469475 620087485 -352049149 -921266939 681121536 -961570586 -906897085 -958744041 522796019 -372526890 -542218183 -574197013 330414679 346553909 -980322205 -339170800 305654932 -714185991 -160751515 -527461335 -909575675 -291576695 640975034 -29685607 -833316869 -456456442 -369534473 910980852 -887540713 512963971 -674025207 418456572 343570396 -724476579 396340979 679458711 -18108271 -289890603 627597215 21862755 -92753893 -381898666 -350240652 830255549 778058003 48318130 -903115860 -5893739 116979627 261986180 -729099278 -386330839 296580134 -722584140 -682308601 -238721558 -994350958 -649658956 -531689201 -781335441 -310549673 -271346526 -752612654 501995819 -999384084 -303714327 -245589958 187877223 -916852167 -799441837 -373987490 -233450365 298373688 224859875 -945742624 67367431 -759401390 327962763 453675881 534891122 -712436703 -438837257 748258273 536944240 -850704139 563940769 784066777 544413520 -326259095 56368252 375500087 -512033400 138445453 247284940 -239702942 428511400 934298206 -125724341 -108770286 391120726 -841955427 262746290 -354752313 -17571701 845046748 -814402446 68658542 -574027977 -871561789 -746399958 277213216 461198750 -70505796 587192904 -273049531 -203566113 -513648813 -728677199 -327542606 950078369 -750190267 -346441301 24304743 44796093 -247509483 -603609984 521730474 -7644381 -784930797 331849684 -452609602 163346710 736312203 285143923 -17314147 -406713808 -365452253 -292739152 -762171871 -919071420 414036397 -336773655 -961707257 -194434604 724514856 800693336 -370191748 -135843014 -410661268 597095053 -478765536 -984128081 969082634 -920986805 259902011 620498678 419518983 335730337 -278852831 -607527104 554978642 -641685910 -727105931 -856721752 -966920288 595901742 -173346303 243836059 880965977 -942230133 -120296750 129689051 849391390 723672869 809398773 -424567547 -251077861 -259418561 -177634509 -243321925 -747689699 869300859 -472967298 -482339506 -261746069 -896339560 -764683458 11690679 449982399 -867169213 640623337 418470015 -718860238 171256044 483960610 585954877 -712488382 513094828 516360922 -742577492 534485354 -206871846 -930896405 499424763 -955976816 744420814 141589239 647208590 -326569634 -372603881 -532341270 789713483 949213077 -496694470 988451827 -445653523 -865070406 -504744455 -739063552 75361158 788360063 -714715263 -60153656 334136658 -196659342 828689583 175660875 -474791045 -46735361 697666327 -632564853 -704879840 -700784355 853163319 610435172 307564385 473692675 -607208799 -479043308 187500453 -892489739 -730628517 708232463 -966556491 -612671875 -565997308 545877936 -531380536 -623275477 204467502 824278608 -468752258 -702852786 -236322148 608253004 -326856086 449345443 544377778 -558451384 -584489982 331878091 -802956082 -917588756 210003488 -521411212 691076313 -40857570 -459985860 336878862 -752136685 -806946071 -464389028 427907780 719694113 -350104145 -178395448 602264047 -152923196 -277173507 -939907385 565418881 -96551121 424417217 400726603 -283328449 -167044168 -170040227 -602529143 -550076078 49119570 287235248 340231830 267552917 -14763926 -446317781 -63346747 -726787504 -902344318 93916022 347108553 -454351350 -976285092 514554845 -549443593 -997050017 -618790359 309959278 -142527208 -311908084 675174669 -526204635 702725985 476830915 -375255560 480475186 894294935 376733674 -288847369 187392905 696169364 -992621257 883510403 -944342155 -347299574 907434770 -942224086 531496257 -817581901 945925832 -391807201 235771808 -85541884 266879626 -508484442 291157380 -896161707 -3392236 409043681 -527273711 -897859361 155784318 -819612151 -312534964 597832985 -302337544 -811714316 -492267171 777851271 -451349195 -736053279 311032389 341782780 -760837061 -312176271 -527770920 176789066 -98408537 -408461396 587085538 766279139 140094409 -398614459 454336508 -267296097 -407156208 -129950564 -539825303 -693528598 955399726 -206580693 -916707397 705456045 113516481 -95184240 -368250386 -651903355 997787895 -309715524 48090650 -319204813 -140969806 403326678 -195194689 -934213857 -916861323 -42706110 -410147975 -526436341 308504401 -288410374 247692647 546790844 -80291225 -882610462 909846231 -87367636 -507990615 510501042 383255176 153421219 -974991046 785737302 -968654770 -978397220 466136421 853838487 900463375 -732675827 -890348292 -766558689 666030573 368134581 804276363 220630406 -451031108 -63616273 -533210425 -176521248 250142089 -687596590 -754263068 37094813 748551198 887591550 -360388918 129114157 483996751 886829500 513489882 -238622151 -646395862 550153729 -525049067 655693678 -23582121 69801369 466966547 513021927 -388585523 -164378048 177238686 375019231 926567222 964877390 -49404424 -333352333 503104251 -796764138 -412518859 -492642614 452113720 -620246323 -598999068 -891654600 679286959 241728434 -590503169 -689081254 -675208482 -174461005 -60148327 -466898692 789912869 452584585 685293689 426675677 816297051 -791451954 -279373244 310913886 -665868685 -383966214 -145366920 830938504 673674758 -184348231 336540989 -565512354 -263829552 381747426 -164590322 -417605032 -296076688 -276593185 -435519984 -907156440 -334946740 -871172004 22559870 -703986885 948104812 923063374 -885208808 13005619 626461935 -515923261 835277315 -404783141 -998008807 -255166844 -615770153 54298155 202252606 245882054 -326071435 -831687997 693265141 -388458111 392402572 -276273547 -478851948 -914100106 -197373428 226743179 8217531 -189106271 302970832 -628477578 515604495 786163601 139348669 77219623 -176412985 445549280 -362796662 -875945595 -519499120 -594546108 304687338 738566434 980395949 -361170879 682524297 25803706 34012171 806127909 300982967 -58409296 974141287 -857062437 -808957926 664886656 459970931 813663930 -312511625 780516728 -566579059 -919340467 39567229 323492335 -681953990 -353061335 801893795 -924688999 -142987728 94232039 781512226 -867821291 614822125 -455124649 -216606468 -359534697 301887965 -735969672 153007564 -455512289 375404891 -654728205 -579124083 -442947281 665759999 761032702 -246297571 65223641 805252450 941621951 -758537305 512924727 -336063413 -728613555 -224421806 -535984388 -467140207 88266961 566413815 -30633848 232912049 539711360 354261564 -641267789 -980852353 328596997 -179699620 119178902 -924719060 -653273429 -752968526 -83336866 -501972176 445997928 -168633654 4429620 145635930 -834089133 -123828928 -178699732 -745952109 706703514 -699685008 -897335924 -15500283 495426390 -569462135 774200772 -744573251 -155382797 -988563727 -771785012 86113884 838387245 28614120 148522610 -361684215 211854650 -757555847 -446320322 598499616 963404886 -604191387 68716724 -412190353 -850288360 -981000298 890847948 513375678 76068808 300152622 131425423 511168131 716455317 874831675 405485545 -401242737 917804444 144560984 -544463603 157055044 -850724330 -461886825 -530428766 -980715606 -114234819 561119517 -602491997 -398175774 -450680155 -72154886 -751764338 -578082040 -857732946 -400515753 849498145 -971612701 699073631 946343528 -864225207 -440446871 480946308 655437062 622937731 -843611743 -395049742 172323398 18709195 232779025 -519170133 -761607078 203403500 -60235957 358019967 456226503 -60258283 -748974039 -498496220 -253325467 -862745149 -120036293 414171565 -14783201 650617736 -271077268 960649283 -889194104 -220872168 715488773 972861817 852143865 -958862160 -752287628 -191369044 387720657 298012149 -504642213 -353724981 -501778347 -448344855 -771178340 -380062557 131145059 737451512 474199777 206780848 -157033045 728017456 -453772661 599363408 12392751 -673687162 -51031705 122686368 -372216697 221435285 -762237363 -974588130 224034142 -938810043 468094987 -263468162 258577516 -520276339 -848548700 -880405696 -848974070 -905733146 423964205 -543951347 639501014 -135553196 132094717 -67337539 617629103 -669599417 -516996862 -993359445 419743335 846467679 117680664 -526282200 -747273769 835975087 -860833694 -483511315 -418538249 -186495695 884644176 -270467026 -553634187 -655761302 81988805 -692238707 434785019 -90412778 -64084697 -587130975 900686303 -86908020 -533916519 -723228791 -60606654 -575823171 272285403 628385771 -899895179 721333117 32091269 429013889 -9792767 731336555 -279728834 -356900839 -483413204 603597149 -82026374 252385414 -823398413 -743723569 -397163758 -37861443 -476857579 -85217026 -216092695 433715092 -602245018 487703969 369414164 -940404458 857997755 -441840703 -197919165 803640600 -589188681 -104266554 28470655 231761802 -825642106 -830836115 270673308 48649737 -524410910 -879251971 863211332 755042751 362117916 238853054 -804215020 292053268 -237206685 837447366 425447778 182518765 -752629607 899831040 761657275 -448843547 -548074513 402418642 -436439743 -372576271 -397552982 643137970 192697014 175190954 405225779 193029589 77703274 720929774 -315745240 -552914214 -114452587 -525330570 623228722 188894170 -903292490 -610098380 -861527213 406984750 -448779977 262395764 267524003 -62788787 -682597850 197423690 -244351024 848114544 126150864 743740095 -408175529 472301285 349346989 47211575 -528957458 -667158555 -135488816 -490745460 662603496 503258532 466408349 -730886204 346015882 -20466779 -600132430 -647699353 362271260 367606355 -793482718 -919723971 -514161756 -217327745 -454004614 -507672642 -264498005 -454742701 -788659767 -22723178 -680054114 -408351134 -566700843 849376265 -591479717 -855754639 227538058 907169744 -827523052 287569283 -772726865 -152252320 716328450 795340456 -861929436 516723417 -567652968 -221797515 -99076488 -404639159 -984502234 -549254835 -415573740 -17400194 -161449502 933820638 -965172824 -831676246 86330620 70409673 284498819 -439998294 197143051 -160618940 -851992657 -398104652 -603293405 845559351 400563463 -779990312 929767239 -379032207 -78597187 -200698147 -784842744 -118178611 686561140 490506668 464104819 401274947 249846746 -401750961 737946708 398898643 -251119362 694603998 827763778 592623010 -168761192 242135780 -354275736 -814634435 -485420299 250340606 37828774 487273365 851211199 -366566419 481377317 203998268 -294224186 103544653 217342377 109731579 -762868968 391430676 349339145 760538652 -831693189 -794092331 -999287578 662175324 -185511018 -598509083 -280778299 -599330292 -111648575 -652615340 -490336066 397598910 186855683 388350190 -922781074 -670540575 -917595720 -651193913 -885562069 -625777789 -391065580 -951980159 -426804379 585173196 -893850150 -660953456 935365681 844613193 539745205 -716908880 -304971556 -134455943 -829038104 508879747 38709035 -723270423 932032464 66960358 -392865411 -552094936 -266532618 1043752 -443285756 15279601 838353744 571850051 928488405 -414314417 -855066823 -197776201 746258932 38074375 -496105974 614821299 -655465428 -220882016 256652154 271768456 913266914 -585575675 -461553229 221008912 -146827326 -381200380 -722641725 882770243 -947715297 449449419 -297688805 556246026 -863385992 637939599 -689025931 -150404570 232440662 717032688 -982445164 -917321234 -869846539 811057338 -755132817 -542089839 -944906410 -439822818 -883041391 358799124 -628764585 322682214 -265318206 -46946810 -705998473 989065638 -800968407 757466071 -285809227 -804431906 -768025191 -735664317 -360589583 203618654 -824326380 935746543 428115825 -498504608 -612697394 645564184 -273911421 428093617 454342797 -189107077 -763114492 -540515004 -261439762 -484880795 970442033 284681599 -196623018 -58893466 -158010898 379682731 347265821 351145300 231626750 382401890 -868814771 -541364566 -424877884 -808019296 904531438 738537261 -371731405 579190391 -501587951 425141973 -693253625 117234027 752856098 -538975203 -451468723 -222029695 -373056034 797358532 972767199 658917384 -790498141 -404772907 -862180219 811165538 240605463 639394723 -17214454 423308359 -365885935 527642783 -426069616 276121229 158261557 -944585240 -966135885 -242324687 556054427 632356088 179460748 946312099 -348818894 -652882016 -347352271 -485047181 622785472 -545717639 -873835791 65604017 798073007 393190151 692726297 -368320674 -89951152 169908162 595643585 -530814863 711020136 -488015723 230373330 -807071122 571879509 925173082 -304134460 -287850494 497600616 -480487954 65585118 785510899 335438863 775035929 -621251221 -906357780 -135920111 97076681 102541913 158759763 -506558007 749868035 -279180596 -484903181 127925126 70421526 7603204 -878094525 914355627 688384965 -937333748 379134567 145156109 115063093 298459755 -51371694 -296736853 280118166 -431154411 198691145 297602013 586940340 211713607 -906112933 -299290851 150173282 -72006953 125882857 -791798011 384897139 -776225324 -123289259 425540444 -619658465 689099199 -451442378 914267784 -13641443 -390881129 577569023 -970449101 -472336346 118903488 -150369878 -907811603 -306382713 520987194 -511274052 -326017109 865650204 -818187070 278515806 -909800659 -440885141 -834308452 178602951 -526233948 378850143 141575799 604611201 206745584 487071204 -846828188 -154495817 -592318410 -880633593 -500878120 884396298 352336046 882538495 -833657616 -436035213 550027393 377122926 512393173 214229624 -68028428 244505890 -624683732 926955581 -236740833 -142724257 -850441864 -545436686 -304734714 -452569748 316444203 -931856049 -67368679 -71629180 -620521054 325515200 24685671 -725923668 -482697487 734109184 684379293 718719664 63562188 284578990 -43242347 -609002125 139763909 -284385962 -990396165 372133667 692465968 -214793353 60984308 629211888 72109467 221226964 588542845 -957995006 -479086329 411993709 -481829892 34614464 -959062480 -388993328 -96822603 289974173 954414152 -43365815 673494519 -715943893 464002166 -982874198 -297493059 606221592 69741513 -963662235 816280178 488525071 -291988975 -503371754 903686295 951322808 -666356927 -264137212 -403436996 -868620590 -568739693 -385755984 -261295936 -277777864 779507746 648247561 -660958076 -377794470 -556406477 166347886 185409208 864374383 -794287665 30051954 -250529090 -396549472 -306948611 -148164556 -425465259 -522884983 213055139 981552696 -137542374 820406830 -548386694 223925647 483611820 -374178632 23141489 -67490766 -344417455 61183322 -917012149 -669830704 776020242 297749243 -329818957 -270187362 -835716736 -739441483 -313379045 -694946392 -282172391 -408331009 -307155772 -594773188 -702533959 -438362580 -54567556 -726379223 -65586841 221807519 506606245 -907820833 248478583 -822423503 -516513780 566790607 -794504404 55157226 442856042 -576776907 -747865690 239514930 -298912222 49289664 871942537 276423664 -946107191 298664456 -527144197 -715861471 534050153 318283893 -502827852 114307905 -570180848 -915386115 513400876 1821105 -326757517 -856259827 -879619608 -216841719 -686583788 129712806 -617721075 774123708 424227027 654755207 -852665562 -888183043 -632235588 187812784 -931707310 -145541161 -853604250 -708279035 -286878117 -47776594 6556668 -740251449 571917029 22695125 745148957 -183681918 -242477489 751743664 -313437751 -315646353 961310328 -590901842 505404751 -572664413 160715979 67300350 -657058294 -482216253 -736244658 17314667 -529680367 851475192 -136979554 -282466153 -240497295 814867444 169202849 280141128 -920207779 -903209985 307923125 636332739 -876528917 31761296 348868088 894172770 295421129 -527164370 -623234216 -403086847 670791185 825984111 -643354077 -862347680 967094967 -176012448 -483703943 -61537117 -395466036 55593259 175748671 -186048083 -784137093 -171571930 55947936 -509820589 455447311 -976530246 -742014271 488684031 356734591 -546798838 -507412795 -433058109 674108873 81307080 394423880 48148687 -689318067 -967594892 692645271 829982137 -5529645 -829773194 -482209686 -651805589 751058184 790473488 580184255 -787818776 -787070315 468189917 -78861258 -648033970 -371662934 115153719 -129536239 545012043 332665150 130279294 238639935 470892007 56305448 837534303 -833642732 -59438109 579371287 148218368 349573146 82469216 -394415971 404033361 483361048 817137214 -130389927 -592415514 959631130 163606533 -378331767 535323283 627032929 189858015 564249031 37669425 -341880039 -53056063 885019107 541729543 -912013559 136973147 9803445 257880879 -382069748 429287038 526812301 -899785260 -932799219 -706581875 434135135 452016562 254905274 -882597264 -156105019 -780935961 -766036253 -573981033 891394902 -235980636 -30881337 -22973723 -59877455 239311140 152341801 744748207 -127121560 -299314846 827048985 -933976628 595233856 568762203 -246857030 203952130 -106631133 -849831898 -763141554 -167750494 -885513388 -590120289 -751380041 -993903607 139895210 -504362885 -223344920 -919276645 -547403938 -340112165 51551133 707983218 -162930723 308104892 990122427 288647968 -179906007 -490129735 678983981 508384369 720218378 432826805 -752891700 -504131656 -811358756 -942286382 -693600012 -162765832 -281655273 -610761616 122735447 -225890691 466573280 -963461984 -930853198 -410004118 676232112 -117987399 406928346 690669280 -455916164 -663549120 -629081622 744845027 358097191 -268261596 -720078759 334765337 747441014 -319280826 512843221 650430847 3546285 125494272 -838857635 436382656 -769368951 -6680709 -206005716 293392903 -584764125 -246425178 -895292405 233610468 -955604222 552421362 652510306 -413223409 -898225061 -565281895 -419375103 -167978246 -296995187 -625395014 -764704798 954262988 -280048803 -621143066 -259483535 682157602 -464310063 -445872211 -827022677 40975245 -296435036 954904399 141293283 300364655 -96327852 -573210377 -784720645 267928584 -547136427 452690641 855972368 95306574 -11375781 564776408 404816915 364154725 613365056 -691975635 653295089 -608468493 -75649935 140902268 590830889 785565804 -463886455 -273570223 -877043709 -564071365 -365055562 -803260388 997682178 -870629701 -941441723 -969244995 166008968 -649921556 -675157328 863525603 -802516712 125618050 249615650 -352260718 -20522009 -95008675 9469723 -474447844 34235621 -234485840 307302862 308172142 -774626702 453449929 -121363035 -706705249 163219936 -415631851 -340984860 -873904020 299202742 857697786 -584546210 -146797871 94266561 -825408543 -273674140 -588709625 435462905 -410074064 -138483495 -182333729 -867865860 -505468926 454846781 -983091537 -315556555 -230362701 -807509261 -695828892 -738408287 612397853 13234472 -324951828 -90884096 534672210 400992933 -942697753 -745533378 -741102091 3072541 123874708 762484734 4667446 -41491443 767514404 551996516 -543887135 -380361784 -617761264 973274440 766932638 -727947048 104752017 -550714623 331928848 588653812 -408031175 774146633 489793123 -127479170 202202776 273374316 -721050444 -41044545 813246182 -181706679 -878373004 178498042 -657889916 -591176134 -168795775 -206270023 -646137736 509370932 -843047942 -313233204 170337155 326828768 203682443 604197671 474579013 901724036 -249366097 -527428302 287736025 391305535 -218883156 -403814465 231158417 988690994 293090886 -821342937 -585799861 -259777808 -761485841 910017348 -812672596 313769926 940317760 -584058444 -365915810 880565119 -345947252 -833893576 -844751639 -816078113 469519172 -387759817 -270282804 -555119399 -660231878 -36421255 -260768766 -104997277 -286523073 -357461328 -526080158 25539988 485565652 -805344789 -441154611 -492656509 -513280313 -61484025 -851294354 -384034545 269629789 632447266 -696834593 -89523350 -152383486 347903757 113234035 891340608 -424087137 -85637926 315354411 818564300 -114630060 -812929758 758708333 -863997876 -127944563 -653694906 868274662 -355045409 340171278 37865228 -543605627 657832805 906873639 -975931151 469094735 -918038203 287768853 -487848797 500588916 653177692 327276925 -15964462 -627918730 -946470116 226611317 -361629408 -631169953 -298607386 159399192 -10533245 69744052 -254148419 -628104313 -824097231 419477898 400624492 699173290 574481287 760663307 -358077404 959297179 -74801925 96547610 -246825691 -4166589 -9106671 -310651638 694926577 -452238184 -459244733 896016358 -777662690 -297661347 589332763 827567901 -454491983 449663710 -937777119 408957255 -575238510 -639957081 905713560 594228911 953095359 -381951583 616666801 -849822120 924850416 548047331 -695659572 -374719107 486193307 -259649169 -213412187 -835233503 458112161 -626563541 -665902239 -123725915 -76003410 228732305 -411625142 -307917061 -954674901 -752945979 109400849 -747355773 40882796 -998970981 671177459 -780554341 972029849 291979567 -522456329 702583811 -796271281 -832830315 -187625340 -114395086 -190914158 -53706852 701128658 710036723 -116413363 302571537 -771665645 -267405008 -295826970 478868302 349818660 -128418780 22982951 868164838 466668540 883010448 310927484 906214115 747339044 428292782 -128760345 -310784397 740633698 655697437 -803586794 -265593393 518844369 577727518 574850652 -434158487 864217068 741485996 113411670 -613206746 495722988 520606018 -548920797 -972367645 -396286258 314805060 -287047882 -923660602 87328445 62833439 248017257 902726795 -163106215 -315813000 -348475501 458085890 703988460 -789411038 -45781498 -925311137 633584826 148861578 646139184 -310715432 -518175284 -6767536 30182600 -327891820 202212450 -406643890 -303393300 731943992 -969090004 157342704 35833638 -980689290 464931608 293492974 -314839804 882553663 -681974434 -403213505 -193971711 616326493 -427195732 391617706 732972323 143618321 -421633992 549593514 -402594918 527057215 303498939 -728881085 -214334302 -809594058 -238423556 -970332223 294445072 14459544 219949148 775333900 -779961198 625074036 -712826810 332340727 -436131035 -663171953 450940412 338427373 -168095073 637516248 885510155 -809795310 408557884 499970824 -911644816 645149265 -643722790 -279275153 -457458497 634445531 -942642611 794867843 23437137 -955690869 -734135523 -344512397 -696091323 -368741373 611996008 -992222752 -697342663 994066277 50408329 -869266113 -368639556 -761750424 -773777434 396501371 787922507 -637063442 601346590 -895599797 736331128 -501388647 -355725399 -322861700 445137091 -405066159 -559468040 -773273228 470384231 51293771 -559496429 415842718 566535539 232040205 257395293 621358942 -645940000 -115905173 541929119 561194564 625806013 -282664848 -545284847 -474719408 -867018715 -294128150 -744931597 803212598 328032352 348570240 127042646 954070262 -892983111 -829474293 -765510734 964719006 -746058015 -352379557 141822588 406169966 405734636 -437399608 -473955087 395756538 -517788132 69208867 -864245612 -409423746 -782364730 881115772 -98452256 -571203138 954033468 -975378184 -590514580 588883514 135796218 -479850505 -135752872 276992493 875130903 -409727922 -344586488 113660821 73770465 -828167842 543136060 992709214 -739853416 619097078 -44304236 -24016957 -943000376 -593216267 -133802576 -924480082 -430424844 808843966 301421767 -993646895 -592286067 804538860 -995078293 -822297477 735101459 859701977 -375016288 -422312065 713583828 -603938986 -795158088 -932354671 791535229 -987792781 746646506 505099768 -268542014 455592790 134346215 744071454 -120169430 -127275676 -577289701 43081720 671647820 -842482306 -888179688 445031192 333132768 -538259898 348741077 -145191845 76767321 627355888 986223018 -709410317 -82040401 99692062 -462457029 333802968 -883337546 -69098064 552497552 -643207214 -447642104 33568842 636768522 388013487 -337700105 -860134353 -677490090 566057764 -487787511 135576491 -892896738 -95509806 368330411 181058487 882623909 902110666 -71587964 67661766 720487972 -809514360 -534784079 -403508472 914700017 -715622735 -572551525 -315792189 -232418782 -776680640 419445067 -293816049 -847094612 487494396 17386515 402520983 -202770675 542984314 -959199810 -727901936 923098954 -506659452 -457199870 456848961 -407235534 610574007 -484805457 755970181 -226781767 -17931062 706483549 -278350551 772606542 -161263855 431523393 -223651046 -341669343 936823270 -792849172 -583097839 -3348651 -496126432 -606323139 116475360 -997238409 179877926 -684353799 -529297979 -31481891 -24193166 540803277 -562038750 949507464 -710833350 45347111 541080465 -95188025 -678797834 -886784384 -473473288 -617763428 603531815 -66066429 -332740533 -600691832 -718220743 -198807935 173614787 -53870989 401726045 407314641 435558916 763942456 37154065 586356748 -278772860 891085757 815745007 -144503240 600211521 145393293 -314431272 -442910642 -266664605 128782352 -973144190 600855927 800467259 842251447 -332636262 -434746117 -651447458 708121392 -591359772 -689810191 425551985 -516844110 716906668 -700918445 282733668 102151335 -673203287 -288749060 -508420576 659600660 -735828083 423689519 -895451433 902828723 -147628310 -122387751 758584548 584683271 -169023725 -962739976 31390877 801025184 232345594 568739438 794554510 -204794229 -768148532 -449684705 -415676990 -763635604 -9313889 66744460 -123309851 170668836 292460014 -225113764 317570987 520102714 -542340022 -52159317 365976483 -631412373 943425277 -201564949 -912246734 977368745 -943004916 265366854 420512149 195790935 -731236708 330687595 -89212890 209499423 -831364076 939069211 807358489 -420184263 207362190 542618240 502481384 786831425 419526288 -78904812 715959611 -943667895 -604192724 -96018199 889343384 -572840899 -859095941 844261730 -878655932 -450819073 -530604913 184856884 -446096693 -411728689 457549566 380863482 -299837130 -967281046 -946895093 448708752 -127204224 52151142 411004201 -746732433 -173902384 -13762398 458129375 -521693381 -44318413 -494915644 464040280 -585300934 -647683491 -213908583 -407874913 11934953 -429390735 -79271076 -339601800 -485886850 -295657258 -958821538 -699499550 409424178 -883407510 -774267392 219061411 -169996017 702730992 -116591770 -791236036 172206200 123566176 -559141474 454078950 261941280 -515625362 210579724 22015308 170255315 -559333580 -623048407 -731061125 -426213599 -455859082 52695569 -825050102 -260335535 159495480 -465961653 -98308635 815063578 469788239 543804255 405097355 -193728121 -73371322 -857360915 -55213049 587839591 652012568 -181247958 -940002104 -935778724 -927185480 928033168 637074410 -917701509 -396850853 -689150730 -251594817 -645057102 485720165 288972621 442017853 414071622 -184481790 -118585785 -8703815 -534547215 -679882674 814242742 631636972 624135884 -79110591 702382668 -796257350 -417957127 -171120748 -800640256 -968963209 859884807 -463254961 138499729 348021751 897688465 -136345619 -714709215 430204764 -192050348 177178903 307484809 -400385323 -730878353 -833448150 -711679799 873105760 -49945735 937284911 420866296 -705870390 -636099852 -439589786 -358650412 732064376 600471404 240007495 -353037377 -938466391 -187148981 543889708 411859606 -696620851 -739781607 625212398 281964975 -887892456 177195335 20532496 -49936280 -332113949 622521939 -141220101 197376393 -441255406 -661807430 107658891 -863468941 -514239475 -470107145 -956911151 219230120 -37597053 263905869 171415764 -593833404 33532496 386516349 479172979 -625423783 641656132 -286871642 -62333482 -705554817 160822724 -478096138 272777625 -670142235 -352576313 231992941 -83115826 -682585542 944355675 390278759 399424463 -233306346 288701553 -635692002 825947438 -553753086 807899281 -287705558 -721957624 228431295 -571185480 -651927731 351245199 -142396910 -10668242 719700733 88630143 652160741 59788432 -232545836 -833971917 350663276 643048772 259769752 576821881 901630178 768571580 977397291 853841535 91204832 -214107451 -700044695 -64212244 -220114441 -61059204 -732850013 -565418337 911265845 254641477 39979930 -165532695 386133343 -125868143 135629288 764156578 573631514 388320583 -87828652 -87237472 -668676735 -531870195 37513321 785650927 -532198037 -988219628 -162382485 808793896 -752112132 -177285704 -370616806 403967382 350957126 -178886764 279529658 -653388582 614369132 107957533 427001786 -122061685 -126610562 -141546357 -227456870 738657686 244572587 201618126 348787474 369615818 813741971 -338371331 271391510 259407343 422469430 -998859677 229269752 -935512380 47421148 952405055 -868589448 407965383 531846808 -624225487 -52688373 828371904 -751947435 200225707 -452015165 95443215 533325584 -726537002 -307596357 131974674 -948935307 -637185707 -691005138 -832791343 329445444 -617664909 541329839 792128437 252475587 -907183221 -959444868 -835516045 905685773 -139172801 352780072 894166668 -820575071 87057454 612409905 -495563061 112685225 -179938630 596527405 434649739 463888827 -68390784 -217689915 -204103166 -250060130 -513958108 -47487371 -137477072 483287376 -444981489 -21741132 -383661562 -556139703 -893851660 609562277 -262565749 -358986241 -649414632 954007367 281495516 -273895811 -143319978 629523043 -568745763 -382285990 490563181 -90599333 -50380470 934264025 277528981 399703495 337709887 349014487 -967502755 -661541422 636403217 -752585137 938107597 -657155674 494831631 419798093 99841160 -225204865 503395085 722086935 -140434889 -994392907 -536257991 566576096 551909507 55058703 -288236581 -239112588 525637241 -719476841 -608855573 541442363 25047618 -394284049 -436040611 -705041844 -963165050 -236427294 -228435566 184926937 -879821593 -181415300 -280280898 213038852 99624368 132588545 -971817141 -69990434 -770831797 244131911 36883114 -795793997 -943357433 -868249605 -448694707 616542872 140149000 207973167 878443736 776417170 943999418 -673943967 -840532131 28110117 -97902996 -777312154 -71455290 -3786707 -439065733 370514610 -379309478 -416732868 -690380796 680151634 -344879759 861906717 3325629 -678147957 -931586185 -514474498 -921397537 62579696 -659708138 -161676242 -972254847 -253919242 579873006 -54070692 885221503 -17908465 940607823 -32815948 810764086 -159217200 142229446 427667958 -312783294 468043069 -280057771 987125559 658121426 701751838 -209271814 -266776184 -528119161 -764743580 -4439021 904102794 -348295307 -969002723 -982688824 -92040752 -534211473 -375883000 -509309124 826921844 -572679009 -125035774 46631008 963311281 318445431 790119865 -235477126 -72253440 41778488 -373105492 -990186630 930172680 178856187 -284716900 -876265671 867310418 -950307958 252424961 -647018532 -186037806 81738250 483989260 -452253006 341016833 268136513 -326929126 -731879014 -209729438 -820389082 324569487 -281066794 -361612375 68381651 154345156 -110764031 -516250132 -482665187 792329521 966619330 832635018 -278878806 703093398 687052273 -138147870 -657596862 -291717186 -613820508 404622532 728940814 -318768540 -968080143 -793655738 -923115800 620677749 -658733733 57828036 529210519 -957224060 -621114929 505828996 -35237063 407137065 116400431 -113613035 144029492 339940478 -105038167 206687927 -181757280 -573892354 570088111 -646584618 728411365 -679802658 -12187157 -165139456 38420959 -564290574 335497319 -986599357 31386277 -589463663 -991496675 -511841641 -176715434 555022107 396753428 -439020794 -247380735 -685951410 -740703689 434643142 -488038196 -51106411 806451252 79901220 268894020 -556231705 269819839 -235393368 -599777329 -584214525 -117056851 -711085409 331393734 131593569 962212018 -670888873 135811533 798111929 -46173314 -452761934 728807586 478665534 -265362291 808448756 959576567 592621753 -110436126 732787154 -982616793 -744812428 646214241 -648428873 317020495 -715161078 693261184 -219475805 -228190932 -571868825 -65365954 249989824 -799009366 -386824743 -14401935 -233940731 -811138463 -174793378 -926596306 -880466102 -547262796 729780530 -991365373 -215130352 -335481628 -287359769 -337932919 -813161871 372699756 -785236513 390073918 536789280 -318126068 130401577 556787436 580824980 -940891642 961599639 919734792 682936767 681956908 -807103486 -479491863 -120341925 -383817178 686834479 -703432640 51664410 969840841 235878610 228692692 -593901016 -311098567 -833985439 920286379 -285298709 -519378436 345644660 346210933 990685757 -329320457 -799520000 430717771 983009910 -926810500 -60011713 -13326710 -369226810 -280710317 -147418270 906178030 286832760 -862637195 -987757825 -662269164 566165653 291652520 831413129 -805038318 -937003544 -528272314 -314838114 407280284 -890885444 172214458 -418588989 571505708 765647277 106667806 -254074310 992622111 -575441139 -620779348 -538098404 -693669403 -244817269 307653646 -671724285 -817082635 142878878 392488538 -405132397 221531047 -888693730 761719620 -603616317 -131193883 -308850644 -45907069 327358373 -17028339 587664804 155131242 -871854248 -167987026 527024029 604332134 769133634 -750208157 -68310797 645532609 122722437 737954092 -545805044 130539261 -542353946 -674913422 879134407 -473839834 -204510193 -702934568 -393398237 -623491838 714795989 973826765 -217918105 -140996793 532477475 -194286338 987773289 -313700863 -490107393 302436110 -596030691 -780170063 541583037 27819920 -82914453 101019508 -339983258 -355600528 980035957 -560709606 969210474 -284556468 -685093920 -164834528 -609959201 358445112 -496980378 898384288 -329305859 -772405789 -958053866 573490202 -183737747 -657255457 86659395 138302949 274302347 -34702899 -637153496 -761712046 562425817 -621441625 278732713 -131252330 17725782 -860126632 -141916967 343099524 -923637688 89097257 676331966 316047428 163095347 -317314821 -200211891 486709443 136198597 569506293 210118631 -838892110 575960290 -614500882 -99754426 -502361705 -350039098 781327080 747796575 360505761 -610943706 -115370377 875042792 -754134785 578745330 405116381 594988323 117973045 281852911 817376208 821867192 -212868774 666044674 -193138546 976045807 -737474912 790217027 452783138 -826438547 320388590 328493254 880283960 -504816829 372913773 -776466899 -141390945 688124256 154046006 775300124 725739868 253686691 338748131 -689671711 -317947518 883543942 808902416 -236771621 -728989963 974470991 754543551 -659805142 61662603 -962440496 -739379642 -439840393 -24939425 -805844858 670816205 -559934971 -614820145 -569898892 -99869539 184840476 894283236 -158967185 224173591 -680012140 -704392941 668620428 -647369859 -852080047 516557589 604282421 429816806 -815851369 -483667829 407326268 -856939328 -341054959 442769312 -79098421 -526336668 -497279639 608846076 -845501810 -327939534 141231190 -391190591 -130495445 -829296775 -333311527 401318431 86614224 -629711612 -737205935 -141627364 -468189496 -796006416 -916655502 -674180993 544330267 -508271715 74133559 352605833 -130426884 924397583 -872433094 360542082 -627604918 127386630 784238726 183375044 146178188 562672776 -244220110 -209439106 534221282 -849733159 322040864 180078590 206775924 -146030430 808734933 -423677678 95192102 -137541480 -912276694 -324934925 -618743261 -674243941 131101444 -139368778 -918657420 549549144 -683721687 322994494 149634979 507825198 -461932743 -278530541 -946871834 -964104763 -7209388 -789320242 819452705 -421447427 848410335 -754099097 -414024484 557275627 637138692 953225602 504187989 -77941891 -905073496 106915442 -232704445 -300519879 753353816 973397989 624563970 -834738807 -634840798 775254199 -785202299 206422965 -908471306 -15728052 -475764483 555633735 -991386799 -901471277 141097551 -135721609 489744910 -567038932 146915078 -465145348 -841143124 -34079318 -816982410 -516663165 277063363 -507035274 -900870455 793405646 -426269465 -399040849 -414255237 -667262998 -324809630 952167564 -597733209 571801029 -213068110 380489458 -598524555 -548031324 462663509 19187246 -111062773 30069755 575753565 -862112946 -401312188 -973192885 499567049 -72203456 -245433048 220914906 963437207 861938139 -766936584 -482886148 -12224885 -761791942 567382679 -33232922 275138294 645997090 335187511 -760394946 -328128018 471160223 -515540972 -260328267 -189992657 -814723206 -342315952 721771194 437282122 494285856 203858452 94884518 267994991 35679414 -965970579 -928064434 -386200883 -92307250 950122727 -60963406 -201471451 -571266249 -746580384 128221100 745927737 -106330630 641169455 -837440808 258124000 -870937389 508051678 -731478298 739061869 495457664 -515582089 -594901348 -537239651 308324028 496956097 457422946 -723856888 -291315587 -108533011 249907195 321143329 -179148193 -607522791 624233241 -760082245 38533081 -39941463 -747884085 -233948859 794710599 -845526889 422535393 883057203 868847191 42808185 -165387528 -739679008 -772850127 875950918 724096502 220848988 -891570082 -624477851 621827354 53589062 435970691 62520023 -450279556 208432033 -611210289 609154866 543659080 -634903132 535140336 -723790037 -786421818 -701283463 660946695 659245709 561140046 -459037995 -380581066 158451649 -924216721 -20630943 -553287929 -994155576 976090465 968268819 -824335200 -68616867 -599705664 940708722 43369627 957236518 -208070511 -162214837 -998574085 190794284 491324268 -46316643 59441654 719944350 -887861531 607487574 356891537 -148067502 -661977951 432198779 363271649 117210265 -562746875 826492447 -801508488 -494361829 -526210585 525845748 438238921 -805752908 328613656 -413373639 -187393312 -747285297 808325716 297645928 318454667 -277885761 305195496 -837822647 562576386 -54958688 -751864357 -654227611 802621187 -98997674 337857229 -722041045 -644836152 459004476 613594655 738751139 -536662573 -122324455 2942871 -470025448 626263113 42252184 -530867437 371964485 497967416 -505562153 -244241463 -720233840 -714466071 436781937 -342841013 -432678497 -252811177 -745635653 -569885041 637639857 320294911 -728399497 794517858 555669369 805691958 -144171398 575301651 618776158 -423817640 -382613261 293749644 -221348796 -325104718 -460660392 52002395 705055577 577985161 273406401 478366665 489514924 43267760 -771597454 207548302 -829313110 -99309619 -103616033 122278683 402033685 -916958803 449579279 838977914 -74486942 -489329781 46146707 -463171974 -867967309 -940251803 488732393 -25654305 -125979767 -971811505 6531202 659213653 709264336 593810950 403252870 -437331475 -289112204 -509442587 414314255 466789783 -475859638 -221974831 -286060623 476950131 -323328127 528455496 -264498606 261856890 -668340248 769358289 -356776045 -378758552 -780515045 -691324188 548223512 -531117080 305100837 -689892092 -94622291 796866634 -808845214 547224236 -287532115 -770505365 -177373746 -874727485 -521857401 -737743335 -805408243 -815739388 -61235143 832165231 899498825 -8733263 -531411133 455619180 -325816728 -849995518 -748348642 873761813 -8106248 266588685 -85265539 -110746590 186691151 18113519 -989369660 987429217 -447843852 -139590874 591200450 484949999 -416023345 -523040977 -259521143 617568062 -323191959 827003469 871740232 692113389 -192608128 -555070809 -314898974 650420039 129641334 657756180 -741440068 474148367 -498542223 221088499 623907409 -234148522 -278808515 -347745895 205423174 -683555626 633310660 -702457902 -273616003 984570659 -359901497 -197901266 19307795 -743989132 -615861202 -883158231 339555670 123773031 -217994332 -22627693 120202247 -307464543 -443327046 -779820972 -619950708 -594429043 119002041 813168583 620570251 -34875726 -407317661 233413065 498190035 -778053184 390322092 931496388 -627257122 -18113816 923168117 -872450885 74192787 325921202 -125734771 244438616 -287276281 -605386767 623516435 615539285 -1628714 -241504149 -893863577 -391247815 -965210063 664993955 -638546779 384696001 982509596 104262601 488943877 907345498 -89759814 191205471 -325468653 -477792995 -824421024 -755969724 -815829630 -555859069 -192438194 707929794 -777615402 -967506673 -906748972 203864047 -347347244 220999802 478386216 969739322 -607237185 145120613 710871296 876662398 -832683299 455136396 -124437442 -428434004 -798953830 -564791383 395621815 -324984408 -868752714 118684522 -478318528 347121940 816010643 -820453104 92399005 811134019 271966301 -308495896 63609331 249604048 -330761224 -89606958 -126722186 -764205826 573960985 -310249648 -712421315 685918797 -829009487 32841163 -362140102 440542553 587757928 -171759933 888195720 -281748906 -608437011 -209992806 -805062456 -917361010 79870640 -450599013 -89982966 -519328517 -116746160 472131579 873359813 527207988 -397399753 580019806 -653842802 -457559240 297646452 -751417072 -992126805 -681526217 -320558993 886936349 314606551 -530997129 -651954332 298865024 -506101940 447504441 878300941 535094670 392780792 -707673444 -445696980 86702168 -429041759 486584353 -595294281 -944261588 -781332956 -396062286 -102962004 42868013 660305276 -401839240 -986620846 -895952007 -420600264 -422148042 471970430 -958077784 -130210009 559023172 197614228 -321571982 -525676868 -262648116 2654356 -888056784 -888811569 -588696533 775589987 -843603253 -450823370 -549174745 70832262 -88112639 677419810 -217104338 527530661 678529287 -734549025 -644251055 -331352560 -231186088 -141231203 123061668 -502290448 -16608801 -612304191 -193458941 38414048 682041686 -284763118 337937705 -783798368 -423952716 259153596 -431048365 -651127821 -488413509 -60517382 -474701560 -248596717 -574602109 179584849 -649494052 717125833 -565671721 -649470266 -499159395 876732431 851586332 -325942165 280963111 121640308 -885311075 194014646 -873163953 857083729 344162327 656674222 400360178 -176302181 744132608 -344514833 139662069 239324042 -49472121 663546611 -724233885 -223664841 -633083578 456795325 682315442 551148511 443752324 -450809149 389070227 -166763023 6257615 -524556950 728596689 -182095977 985790337 248145978 256592429 -472185729 408680985 -356500195 242128301 -613715336 112395186 274797852 310446190 592506065 -862424016 241604027 -484002337 452785964 56718494 -246130074 804831696 374821943 -210621533 -208592135 -655463248 907686665 365788681 -555981821 937591641 467890270 260857991 -19527472 -17783541 -32329250 -317597231 145326806 -141746715 8842951 796118758 -228972413 -77142206 -607647337 -974969330 -771838053 349814861 -612830058 874515095 856371365 725802174 -550919241 -496900182 -752404139 -282009280 -112210967 -336637373 -10713141 -715573529 -983132905 635466780 -74904191 -227712688 -168914245 616837726 696097933 -805221034 211883444 -196935027 969478391 566125055 137923773 -749749431 324046025 -864012244 -319564995 271527377 -399252114 920212487 -572460271 393546209 -60330446 -194934394 -592855856 -539448821 -554113877 451863662 -333771524 -997914068 -173129854 952048493 702212747 505423717 -474905743 -444986653 311952517 -925204524 578963066 641783060 -479137247 548031153 418304719 373323448 -780983617 -135835603 -764742745 -717482564 745080626 -460406546 186371905 523945822 -210746351 437638476 -856618349 254786438 -992936517 276757681 785128645 -531003184 302225487 -813011801 805611207 -221015836 788591913 742523223 -773060352 -433383667 -262069108 -465301756 815910766 -479086150 -792462420 228900449 -123818330 -773486290 867648583 -925771143 -606890431 349825729 -124355435 -876369404 9635659 396100093 417131915 -343839081 567918613 898337656 -228539278 788008541 887614623 885156799 495079524 524312122 -391296488 128819846 826437779 -574692314 -282107794 254746463 -162546071 -698106562 -589134684 -759249192 824443004 152271694 275708535 -104886182 -157358181 -665616061 268622162 34940778 -803401466 458419768 95841528 -419040830 -594290294 174495973 -105243155 -720662147 54197836 -701743579 -726968005 -439538308 -586780319 -595958344 -577217409 239435274 405062599 242217041 -890607110 -443636162 -586467283 871634268 150611886 -166599608 -930532017 -445596528 852126831 -560178369 -902390244 -929317019 -42059900 524298312 -871178074 -882891694 -353009264 -863624795 -158100494 -841217414 -627046441 -596253650 666661176 124892855 820237701 -317037299 -483031299 -186692452 454177813 -806434170 283803098 -441498979 405079017 -861769567 552745723 -891578714 -742680030 -467793726 -680760774 486353725 88550238 140861178 -744232627 133819063 411861323 -334063391 308705291 550016230 138734237 604724072 244194511 813295190 -630636754 498357574 22983449 -277941390 -616834416 3103581 -777796592 -106034916 203745042 152537288 -914799396 605894262 -276878373 686673250 527243123 -804749869 33306252 860947220 136323492 -490452881 -187256166 -782867551 -266771973 -876806457 -307557162 297244225 -8437807 -594574581 713465776 172929720 -148969795 357279610 -159652404 -154786892 119893896 219822253 -572046984 -857567170 633050853 34657885 -330038656 17308207 -780160580 562379863 260706297 -267970272 491021836 427084994 894019167 619189584 779621477 566407937 -415147027 22263826 -539329621 333318787 -865166324 -912025261 86945174 109347108 210348 622916717 -162546274 -815771164 -832684653 302656088 796596058 886930950 -188784220 307215368 -300384442 527662645 805177208 295264988 -845380282 661097179 580378956 -765746894 461236355 -327282866 -301655146 -791114823 506289871 70652900 -469435827 377929567 -741034231 405472116 891066168 70727853 -439452691 -8669595 -182487367 -47667764 -408284621 -729993052 -549221690 113633694 -148444615 468202080 156407928 402491883 -295008751 -655612103 -800182139 796352610 693934557 389941172 -384707304 -494681821 323723687 -514197947 612416723 -318626711 -794083506 -13342502 -867820263 703952476 548332071 -650474857 162268205 433304458 903645002 -766297602 -280377950 -363145838 385126385 425170093 -241320404 -803280558 -543416691 883634908 -487054127 51295499 424950297 -693371392 -506539366 -845427040 -222598403 -215145151 183054261 -451423106 754798083 122825967 -115355480 117319938 -970925147 432682034 -154336795 140516857 772189741 -313732308 9658944 -8027068 -221375614 905200189 311138338 27947386 428972834 -495036680 -717325617 520044764 -294790610 -349161227 717259863 -444388182 542939879 113365439 -168590474 747513612 921460215 -267852444 -950669314 -406864521 -638045575 735488461 -566888344 577256320 459995867 296985111 423213154 -553430108 785537628 549807477 968186183 553369406 645710678 7616883 -497948212 -399436924 -270779542 -314722220 838138816 82366595 188972805 -270732602 472500602 601490146 -933015552 -273532061 375397572 -803889777 -670344869 990280750 -122635266 -508867219 433107887 -210080738 393054901 687012326 -425682413 -160690591 578972815 504779574 138284789 -312394462 173262305 -288032399 971973824 -416722898 158610984 -340807792 514930528 774918423 390731755 653886554 -392315737 154457492 -669170194 78886957 250044509 -432889838 -710804374 445750760 970815173 -873025374 386260816 -809412317 -31911922 263358195 -396848518 811666493 178661782 628879272 -418497954 -134998694 725907957 916350035 434764471 -708949688 817036161 -698866438 -266254024 -32869112 65987771 228436988 -185129408 -323625717 432619373 -758702124 -153129820 -805459102 -612104981 854608533 -959791043 395163936 -379070867 -119287835 623674042 -488557027 191174840 -105339913 369322820 -80450586 796567732 334283626 -405815233 -25635916 -15259450 61010859 -99531715 171637092 981504531 -819330424 277691694 278037918 602173282 787420748 911749573 -9711821 -233427432 -519711100 -824034050 -732955954 -505235505 -236815522 -100082091 132679781 40735177 -739789477 607026643 -315108990 524055213 -584123763 -976584354 662235473 -24597170 693174420 444921967 258027330 857274882 -182339483 -575819367 330013693 -559357577 426970842 904820056 416350475 621783679 -610629164 395064676 607917126 -277554086 895366347 931766381 -428412360 306865636 -699757426 -405541365 -255706104 -406823907 430586472 -637752696 419603785 -743389063 859709125 513816803 -818908971 -186845479 -528513390 166672107 -547119635 955463454 284027161 220848153 435610275 49009750 408478920 203314568 739712618 770778432 -316641989 -978703355 -847378506 630141330 -65174971 525549755 -236011329 -570441697 143066256 313691289 648999913 358944965 -172332964 229267241 829486692 148963280 349870762 575282176 -31413942 -501216942 132439175 212279062 910482704 -822311027 -436803157 661195514 -698452773 -6602675 628628262 -384624438 117774335 881842760 613866271 129372336 -760583967 -123130365 -508036727 61017209 137381749 429521769 267478369 95647742 -364927285 -576701172 -125272958 -159070177 -23086910 -553224331 -753051762 -515114752 -694897919 329527407 -939808437 -737536715 609005859 -94256086 -894703764 -570268026 788370305 773524307 219025725 -513256853 904037444 -942682828 653402774 -440430837 64273827 814677781 994073352 828829381 -215763837 -902432525 -643729453 462986396 -750833051 639499616 363357005 -599771467 -875672724 -245694531 -843201229 915066976 109707798 794457720 119113494 -265235876 -350082817 281939946 924575902 658830247 -41950127 -708954513 -62165266 -272369661 -437097863 -969659468 184590814 303055264 -143239766 -974856894 524802752 -762236217 -228270802 -66917465 -628328478 -351254465 532131212 -351351641 997315930 506486263 616074119 433493749 -856663024 -697456375 378859577 -846627528 -671567624 -760570554 -695247132 -411901094 -961434213 -473922256 -280535665 -618832408 -543221484 807835831 730295836 300582648 -886944319 622387552 -592316932 782718361 657866971 -485196015 570987783 -199973280 948568308 269268042 -475754826 -989576635 -32232890 310574632 -861091136 -189296290 316939661 -395075754 471004338 32186207 896403028 -615077286 719250916 -310019608 92244747 -741409107 -903672977 199624181 639677697 -767542788 390011481 -270909001 -856071894 646200997 -283224711 -982718848 -409607579 534041919 92654243 -853291656 -320278904 651121834 42000883 96570598 -912067780 -160105835 -940247253 143556445 -668694728 -929389797 768080852 -642095206 -237708101 -590606732 -450514647 664069864 -221022592 886509892 -673536735 656607194 -448660598 -701654151 -37523755 -349702391 -392837610 839487731 -905340087 282611955 -924496935 -913180183 212312689 771035199 637836659 -411199197 -71304840 876551695 -237822948 -125234266 -546457196 -298484892 259200505 274780609 -554400523 329531318 608855901 -233168930 -712552519 86863290 -164886774 33947084 185676704 -686394849 -200634098 -553896811 -525660474 -562565690 -362487976 -934460613 -520177202 -402383762 -833541023 32477472 610934441 -576368813 -964615392 -247353704 -629215770 -271536623 370659637 -538329874 403922519 594568140 -769134875 -126151715 961743735 -486690388 270285888 -555675401 430415731 -652660723 -157589615 -873686495 -83630925 -92721070 -516538898 -130776955 -598119443 -532925456 524155116 -991671579 -9985080 830354494 438109400 -390716546 -891739562 144132004 -965770046 -661382262 -521650675 -594057259 -704919100 -695918341 -139589685 -771344861 -415890196 -72267452 -400133805 504743786 433939324 457517173 -817211264 -213404315 194542069 -520074505 446981056 -319041194 -396465069 -436810409 -860824633 385445341 -75157104 -141520630 384630144 442356636 -946849140 12283657 339574063 228839960 -484171555 -278688931 -901992765 -322543813 -13980317 856216530 -717437904 138112146 100867705 312578875 400492988 -135299441 -687462305 -889252683 -793268677 353006052 -794143176 702915170 -364020893 -47154300 -215037625 563019950 -179013129 465148315 944931581 -391361020 -156491663 411963674 -436324725 177834993 306277448 -515419564 748569710 -408760919 588629844 873439324 -505896946 364974279 -215250639 529813561 330455232 -281028823 205106060 -98011088 799853353 -527480191 214506169 527506309 -456222398 592065163 869577534 776531148 -813512009 17654310 -597020831 -957529196 501803439 -663035731 240798042 -988415469 356602639 116801141 -479417845 942700047 888308138 -212285456 -241791253 -700743723 -826546102 -166876474 945689895 681154656 -766817789 446972157 -446844337 -494755648 -996703899 343284347 -689734305 -431810079 477646173 982500236 -288894201 821566577 991570815 -68778166 -641499095 246531398 866976216 -152498052 77911127 -546150023 866839084 -263987198 345878079 332485956 283846797 854026519 -728903388 -865790379 179915495 -603438486 136357114 -667832566 -685238255 -609068204 -394633930 -283608481 896339350 -231102401 116719599 -768137282 31408889 -754000125 -137546710 817218113 -367178006 -956830116 -15579568 114423681 303420130 123006818 943193537 760454372 -167290357 -346679356 -712603387 -264266433 -670928304 -789544381 -390119201 -339917136 -588898968 -539385667 474966357 199750728 338116753 308293064 -456164898 424217556 -397921053 703307765 310048024 693498401 208859161 -199581193 -922885275 650618760 -9036157 -335700693 306028594 581353051 -345408227 239736889 -873558518 729353522 552163779 56159055 465016672 272265508 -137997109 779134003 62719143 670555027 -286789689 -741533632 -709620247 -131641025 456041570 395485369 798011321 256996721 -729780192 803089469 192836649 -955576770 -242046050 -678643954 211477712 -388372647 -121125631 -462951018 368356254 468435392 497860431 -330186689 -108664935 293191936 -513301466 490954917 462432830 333381665 -685486188 471085795 584533688 -499937824 -184326790 -987140272 -518624126 547363254 922933488 -347316554 -448570521 752919926 -846619030 750466752 -514446996 -862520638 182127483 -227399024 527909193 288043074 -255517215 30837537 283344175 -502064100 -210509500 653476679 204467874 600095264 -562557133 -611190274 222966164 665353678 555816670 91487288 296416944 932106794 483790346 -155780141 -939680894 416128910 395333104 -665683380 -1031542 -685505562 690623528 -412118963 622795848 735904952 44417414 -965373309 -172261747 -873656488 -834954953 -973362097 235182312 760486249 -833745683 336631332 889122294 601719113 -488403606 -740817449 -367434895 -435584155 -217763174 -524555244 436281476 -857752907 -818524403 957762419 541272446 -190203472 37052602 -563013326 -885105476 -708842309 265211715 656654473 90740558 940715935 531959290 -432957329 871877732 281326817 467172828 538694928 -115548834 -698123744 398957053 991522531 -387791487 189876115 -168608282 211874977 -301259196 579585757 609970137 19283417 -196379451 -211603742 -835452042 -654768546 -880028710 638132142 801390897 969785014 -95278768 -513348435 -690190496 585118941 -727209724 -770925287 617591159 -342505346 -264424193 978980658 -364865803 -940556381 350331566 169663900 -89232735 691232091 463158619 532807169 -66966853 -241138420 562328431 -528638321 -684546086 49783628 755500219 541897935 521319113 541538906 579032327 -170747561 976926028 -956483505 -547198927 -270104268 876878404 262789580 96592157 -97205517 742635333 -613858572 102389406 197636983 214641643 74429814 558570688 252292747 368190416 225554807 -371444762 75377006 311149738 -452558630 -498017453 261648623 827588138 961841418 -79412323 558744416 -256084662 837467621 -791064654 185344628 600761365 -57594798 -503015670 -302017501 -827599999 710259946 -185215508 772657341 -574223462 749302765 348956396 850101892 -27701886 957366221 -755742582 -656022076 -781128166 276584178 -332759851 -848854389 776360505 -792635609 628889547 930572865 830213538 333193374 -921543988 407215660 -536344853 -587736398 -40641745 136873572 -362241365 80092761 367212426 204438752 -687798593 353987943 990665637 624442061 398910580 -892957082 295600903 140394993 324830998 -100347851 656808471 487781539 356675226 579728668 -73265990 -353157761 -193255843 -218157267 -542031651 515322714 -939999491 848913782 -556081174 -506302327 -470249056 -184668125 -84114990 -195477216 420161965 -101185516 368792601 160076673 -981593337 -421311110 -948163944 -32001927 -795426488 857586669 -373027928 -416630336 697728422 522617068 209570782 700339961 -502132852 -695589798 -410824136 662614329 229526608 468021663 884341160 -389344920 -778771591 -778771081 -15152778 249749695 -728492132 379014511 467059533 -572170716 -613616275 748877387 -80832350 87803370 412302568 195919601 639873183 984480632 -789844874 -354124619 -77250115 168987066 -570669030 -688543240 598226371 830745252 613166399 -789386690 605845798 809499375 -374752170 -970772219 80839265 865343247 -970796284 -512977566 -890041875 52239650 167577995 -595138829 635069378 -438084178 91648973 624111469 416610028 786651142 865402692 -706039135 -730853810 487525770 258430685 -50100117 986390308 -594265019 -556659569 -489673968 -537601216 -850558233 79796061 501029785 -452820743 -727576854 507896841 -613549712 -64237769 375172711 -242476422 504387518 -690942177 374886894 -502038467 -405564538 -551614492 539680333 239860614 -341825422 54813136 -731238099 779995090 53588164 172494635 -122710364 -716090021 735471868 685754778 -315791046 59573621 -524416108 594527503 302528434 333793783 334876383 -873417102 -825181463 -358634011 -907855516 102117795 -25715927 -287104697 170482693 -1630584 183109826 404711712 -454705734 491208842 78216536 421616479 -800837930 22663068 887517700 -211980186 -361153985 -61713996 -261365479 -72188473 -922583651 294649425 -144215349 -491361746 -116047719 -252995998 596577742 -336867430 -354272886 834687670 -876761286 551752706 -363805344 650076508 389474267 -168666230 -14177319 401272438 -859064033 -626404636 -161522298 -300119801 -817735173 -711656283 596158779 864519640 -180667130 -717068650 822322822 95296467 -947760614 299535486 -975899032 834861070 -512236658 260188311 -573179624 -895955044 -921028891 -534548343 -509406384 487175453 -598776839 -781516935 512878112 -243091108 644895790 370134874 157887405 -706121218 328841971 585126479 -998832993 230336453 179660912 -281652562 -758617881 252526871 540743077 -389708234 812048888 -850096666 -137304199 -505213908 -707487847 25030426 -735466044 537182868 338663011 -938111045 5755439 -346294260 -388526631 -62638664 -63364721 -56647473 58929885 -189073807 -410669414 -974621540 316960732 -348055361 67583830 -664132127 -106101957 -749033980 889247254 697944886 662528653 98499805 539379625 296583554 -806797600 -294384473 -158306712 36382145 -372400451 -601350890 336545053 -870698249 990269268 -537319780 -174945707 -146625356 777674888 200184806 172454132 -130817875 -531798537 299123453 -269445258 -409006503 661505511 806053050 117931065 353252486 -255897672 -214337455 -529024861 -626981551 104807917 67424723 363393277 163717237 795083711 264089237 -294844114 946751142 324984531 369697473 -437377028 -312093749 721434929 -60951093 -180503628 446085307 -623491560 -683863614 -589461712 647082438 -544988094 382883813 -39239823 -980946443 -550874948 -904398399 -740329087 231202533 -519493253 -340675024 -299052440 -43820432 395555881 -95654546 992135263 -500193768 -86804463 -734849690 561729198 644939569 -548937775 -35649710 -599499373 581691052 386510986 -165199219 -26084108 -603714930 730753102 -287483581 80113672 -430744274 -408489147 637961428 -948792014 405736260 -899776167 -538784888 -396467367 422282329 64358994 -433815545 -388874492 116024239 937271292 466149543 487676085 32704547 282091951 414409160 -448589940 584678385 -43639370 -695598362 -437508036 -423026487 -471020805 -693917707 272120544 -561144376 894743036 521988279 -961724408 -93957089 -639313395 -163044282 -810658631 -952909449 -584434744 157648350 337798889 -470689232 318701119 -609668153 -414028196 466318373 -542494495 689738432 394600331 -981122519 754427488 -451266113 -549415375 695495608 98901402 -347834531 -848204438 -556550366 -139293474 -329185962 -825501022 152266890 108810585 -794881536 496313595 192356352 378421543 576249809 114791012 -589464341 256164584 -930325831 652074202 -124236120 -794630093 -233998922 -693322630 -785771075 -636357350 679317636 -820252147 657047151 126443910 -322731328 129510794 -398902411 86619722 200287727 -795902688 676724304 -460226821 982977618 -201603484 290918083 -401838582 -51658477 -385164759 -434291955 241172963 -934648070 971752788 -276942278 -13465913 -518456326 -93080978 450195849 -238588964 -2797083 969734509 310945623 522197033 595359643 -326558196 816814907 936378524 435927707 -311663985 -404717365 760315423 312946343 -704372547 -711865692 -511147304 -489254470 -921564265 -60343617 782508503 -881539266 -21162862 64438261 420202407 440210981 923986872 -965134879 -974545075 799502665 -894780545 -984407826 524639491 -109896369 578399071 -129686146 -755443016 634061823 688808627 973187667 258206872 584607789 238307163 -715451764 -683502332 -761933076 894875190 -827733463 -510368509 -157471265 -806538463 181571229 -208122569 -646824034 -856766061 -147627923 712174116 729265273 -372958528 536669844 443588156 -939301256 -239640281 661277008 35517431 300477122 550849199 -413520776 -69003449 -701676312 -254002458 862623811 -273370798 11727583 -517353984 932396990 43048729 -767862722 -607058414 -166710529 336207421 613315746 990230766 -278799275 459711846 770049340 -665175655 228381951 -396829533 -780758396 189652466 501351587 -934189886 388488925 -973017478 304328195 557551163 233665421 92197732 -605384386 -859679033 -292137663 -182047175 908065499 -845973566 -115828779 440256245 -767046300 -30480343 -384934489 -540779466 -259638332 -327965049 -123270756 -644827753 -894433011 772228030 847962971 -726393591 -867073423 -690924430 -218404197 -267278117 -271679700 221861645 913369182 589946817 -888023577 458460877 1708153 -468682407 -374541179 433429134 255833114 -153251342 954564461 30003395 16484695 -624914369 508594679 -691796543 316887059 -349354894 -667053786 650056967 -462687212 -378960664 -454296367 30107675 -788082769 977821121 80964974 693453071 -874450724 -772114546 -206902173 590472910 595134142 -895233208 -344035208 711211377 -53644865 -96924547 873875799 657282543 981383789 -606683626 188394171 975862277 -669199724 -354886798 603014877 -858366 503109613 -744899305 813943956 817510977 124857396 203192927 583887994 -718844334 -262615309 -624035578 881188274 -218689939 536140176 -723987751 -495876377 -476275490 732691250 162162466 -600450507 -87721867 -788307740 -192313589 -197327578 -304657933 262063578 597686328 -541897482 -984845329 224982370 873997622 264401615 996724777 -77963741 -938641422 446877289 627801950 -702557158 950848942 -633489072 381826761 -823970211 13523644 176360737 -475481483 413522012 323824050 981959027 -782281821 907586667 -225524567 -243597605 199533902 334125897 301738993 -923912633 -474854523 -588802611 549605191 347231471 429313531 -928472255 196575211 -974963850 -280101545 642275984 334564282 268825827 -965684034 233402742 -832639308 -107524564 -542991818 -832199854 -460920794 -760172713 -337731213 422161214 241914574 -863318406 88629338 630847893 135650723 -616030081 -725491461 -908160024 -173319691 981153349 135785927 -922747382 -600668009 723777412 -641777071 18793187 -464973871 -613658212 -326727787 684889580 928971006 934348559 258733705 -844012332 663829375 -484649943 -739375176 -989572367 902526799 -550864108 303099816 -564259301 -613505318 -735405699 -779628735 -207239018 -901383242 -33479292 403108474 -945473663 496058991 -931554920 669637676 -961626980 298919938 -598362213 89428943 -536163175 871523733 -24407860 -366150374 894683915 -947990209 -297893760 -566780983 752380699 -527599492 -828812102 -408443036 679519827 -973635272 -648971731 -197731631 -507711690 483695625 -804652549 130311583 857154211 -467770181 765949392 541975361 -484818416 -357266581 -300011907 -894743854 -311713547 207781887 -736034862 434660220 171446642 -651936137 -910413422 408731474 -756820797 -741776953 616159997 128740161 -352350829 -199826100 -367667465 670601117 -475616753 -469818041 -197929308 436404032 802097101 689967574 -119948047 -340803453 -896070139 -529823839 332490402 170567120 897365478 -74542156 -37517778 434944005 -902988943 114072435 550556134 803726649 604403956 -349816120 736397546 -469658939 408446112 512452414 713769967 412117360 -149295572 -688964638 -151159889 -19056423 -36889056 -810870871 427930910 -959503633 674768106 -596188178 -625688299 275364774 774133205 567427535 -725054441 -123475472 -966194612 -571812924 -638573612 -877274722 28025513 360389799 553252289 -83654153 -235811097 -187838168 -84376972 -331570278 960626339 241915152 -402838970 -935424265 880458696 916703557 -456152721 -345723064 678258771 216151071 181590272 105466922 -877065191 -583729771 967488709 -192234241 -127163850 -643519087 668300764 -416007146 877851065 -442071639 603737153 548538961 514373958 -338663305 -452259394 -477156488 -281245057 398888111 -476222840 -743012405 890677742 101283639 435526749 985754123 -851586715 -817970142 -765232316 45545093 159743915 -382210869 -875905419 -465416105 41332017 -208112535 813357467 730929135 -605782093 -874230210 375692702 -210295458 -18489686 -757103911 -494560009 940138271 -832548872 -544341191 106430168 -533924912 459349417 -776455283 -441497809 -390188549 591187191 -394906533 -657047297 498425527 -213687533 858509852 -167374923 872762440 347096515 -151700469 351823629 -521844776 -93079873 198342475 -809613408 -460960443 -435030921 953175041 160523813 -925447072 -589980876 312397513 -783698668 292215651 -901199379 -642313911 -344608799 -360685284 132314775 683669209 844400237 257571718 -376830956 256817202 949789325 -232467917 -346723866 584097733 758718720 -590054247 -42363749 -679491642 -996016407 15484885 -220148272 -967351340 -838069452 -28966584 -825259980 -642272654 -770676899 414374463 308184809 550748320 -229439362 -875667420 410587110 727565664 -582708936 -611739464 417361944 -624340397 880237961 -489787135 -456751204 -199839301 -183390299 -972517295 16008268 -428136322 -864187148 868225720 -985552594 -594218048 101632477 -294713253 160238567 -41947110 535201792 -486683970 -384817926 -323823837 242449942 -902448509 468831277 -864045956 314161195 -513638923 -224116566 -868607456 260605075 -921299722 -244885231 -814090455 229620722 414068249 -958639312 593560630 -378669382 -685438727 88559768 -208582704 -88767186 226533731 890280010 -808352207 -200692251 388112988 914468782 84647013 905644288 456592566 -941257421 377802590 646788670 -432066480 571319160 -253952621 730944381 -591764272 383638757 206094045 -903160528 864605191 720034840 -702452331 -396446252 -677284910 -626934013 206076463 876108486 439023727 -639560125 -536946736 -386317790 -884095923 -394467360 -745182056 -871037915 -94040259 596718390 -195724761 -296807253 970870368 -921146744 35891876 -748304252 884289867 15256582 -88822094 -137028488 73100779 -540803372 -479999135 -552747738 -399589719 -83838965 -273892899 34601099 -93449626 -18589551 869026969 -319049309 606985113 959285519 838016586 -807396656 455674120 630733103 684733794 -765365851 -735125668 428402499 -622828022 438467790 -474381808 -468014147 917708164 -832644581 33958241 950067659 155062334 652152176 -517226589 331649129 812434808 -548640045 584538430 -706702024 -719471258 -629547092 -814718906 280536185 -696913352 924649662 457284618 772338152 -175142772 -799506091 319299225 -820706465 -420767056 -117605362 -910875605 -249707008 84468599 -551389064 -73100409 -359100392 -441765177 -544200596 -280087673 -52688085 820483007 593223047 337830051 -202604968 -343074651 390595686 -679844682 -441066501 -246844851 530823526 584174981 216571586 712329963 -986617565 -462247144 492434372 -958499582 466613539 -306109013 292070382 761038059 -152535047 -623669340 119863676 309612821 -398275741 -64388958 2214326 -371021231 -304191762 340360338 -537847224 -628070305 -166442200 904228009 220673013 -525098763 -477222105 -607422880 -672337821 -261163331 -561003144 -162634198 -115090373 -256851932 590514301 -500376813 318766237 -628969347 -992021470 654251664 -660519526 581568538 -76197577 780532990 -530041956 -337248029 643978433 -837964457 -541642472 -103686351 754795795 -743919849 719120070 713427845 59222905 308850968 -568874090 -122942251 951653957 -402926954 -910619251 423406975 289212613 -613944419 -397575662 280166554 -709717547 -327718143 -875439277 -390050012 -908254136 12138254 426578147 -523456895 -608268954 498793634 671282733 -1174182 -155455309 978788540 80369045 -966984716 451488311 -890454325 336582464 -470449592 -493802927 764656400 335903740 -680227130 -905241014 266358797 -214477886 -413793495 984341705 648485351 491036822 -223123304 670803511 906596359 -76662694 804857298 -725835939 118184058 -47255664 -23381200 -236085185 652678230 16866081 -804980507 -95293808 -145542044 688922709 213065288 -894833194 -458939957 163367335 131384619 -913882618 -235538389 -731641883 928797582 254264693 -161932744 715714032 568845646 756770543 88609792 206037737 166783131 154684513 -821841507 -764324422 -540139289 -366306943 688509408 -527866495 -767845566 391721127 602303818 -74077662 -47976139 -581658718 485777192 -424485786 896239942 12815014 788871146 -31367933 -172947118 -97639223 -206411669 -234141143 77228613 539625340 -652102981 492048663 942714298 -140592256 -351228012 -295041627 -234681565 441509740 -842534410 739081769 -532427769 -686344705 229789043 -825466935 -74835260 -874231182 560844720 -333188200 72617466 -410326478 -365508810 276801179 -965725272 74681146 -815000435 -521857305 848253639 530868453 -613560819 84188708 367426481 -960625662 -687707402 16884391 526851521 120855081 409379842 367215795 367140761 -809856857 113210109 -519607694 541682909 86918216 557721320 547204113 -206398184 690856933 -594161810 939694056 17179773 -454464044 762810370 -62598583 -778878378 626872831 159905028 -221711091 942789332 -319656540 -954678697 110200765 -15580096 806954105 376014667 -924277233 -112978321 237499459 -588354801 501022585 -380454951 -991129829 -805011739 215689408 696964021 -92750238 -976225739 482826450 -531354135 -879750526 -506809823 -694548496 753458648 806187339 619007391 -634823729 -524898148 -764519613 -408179424 -623661109 587982081 399451493 -14381352 -513930622 -395554798 -939194739 184678336 106658897 -645911922 770155087 -867527977 -415120450 -244648839 -665968114 -46567264 -664854644 -444881357 -844904935 116934101 701213711 405091135 -494118730 -988602531 -739938996 -852291617 118589512 15171767 -471711770 475445521 858541755 321505533 -272984734 402773351 -785218568 424129148 -450748173 605838926 263660285 951311960 -179494638 627035186 36206519 935945193 196587713 326330716 -194192674 -200587750 96009173 -686423995 26346442 -198087006 -918915757 -416407256 -145286014 94323798 3227415 -277578750 50718750 -939939384 -856229749 -798911249 -617822748 -672962458 -733079831 139138036 -723108407 -12632315 -362984803 -430307804 -109737681 -433954972 -491569898 -146049044 -200962856 21499920 -383387125 -178010522 -438574800 -38528968 -497502074 719953930 681694814 -87303982 251390851 -329426337 -702834866 355636901 17717885 780726837 748561872 -424699819 -274786137 297860416 952295311 713476287 -532585273 453579347 -44790088 687018823 -591799995 -827395526 -680345228 -197988827 -238959109 -315668880 175705319 581547081 316795762 -817618361 -718361988 -598233033 48483826 -431753873 149638616 -881765569 658416448 894771422 897929479 -414421846 -962890665 45586913 -130404579 -559183486 419823986 214599841 565435850 -626291084 352888595 -181277255 -362901766 423709386 -739657093 -969890504 -912267916 -91703119 -113255840 698614373 146457192 -464179699 771823879 468629967 -481549399 320592106 -199064351 497477838 -561316099 -257126192 -781766465 -493765670 -458574715 -403670789 -430551301 -461195610 -451330279 938426796 -193896617 -974969805 898055295 -929705190 -277687737 100127948 -162982235 19173816 -829668021 634575789 -20649592 -347062033 216166633 -46579040 771287234 646838047 -221947957 155088778 -255653295 886009661 -621647373 -993940061 927453563 928947489 665588869 -602627728 298487542 152845137 -107107591 -91986559 -154087576 944994563 390692676 -132082578 -43476469 -937857887 405297538 -164447409 496830663 461299230 -890997145 -989606330 488405476 -320442136 78953090 -675426152 701426964 -461876345 -671309919 -104225858 -403808360 -426340054 -892594499 -956369525 -297137771 431771501 627179877 846657961 168137585 981000049 526255362 383845333 -61701612 11754194 216681950 376086955 -295776927 -639675249 -495132783 470554237 -618406157 -862834438 -831624240 -902246463 -343796193 -260407695 292098881 502603253 -984171434 -766321118 -229538731 797817087 808476503 295595940 -463267128 -370400867 -812494806 -876296040 -817371602 308008843 -923703961 -738378368 -526718161 296450406 896222462 562246196 56947941 -603846667 -841824806 -496287956 -493832770 769311988 782000110 847781902 933477648 75701203 -490562667 -461442024 102729845 -407061726 86964522 892696045 -645632768 -818057001 -93350633 482745259 406689319 -193381627 813789289 599902737 -584937885 886258597 -217458983 910602326 577336932 -495326950 278739377 801618839 709913593 -896368110 -404774933 -92075372 751736263 309523122 334010150 31324399 -383510185 -775965182 -38285232 221275139 -54486721 -647928857 -711010618 276987771 -588989443 -37873100 -320286301 -378443209 -911518510 290393462 -629295077 -726376926 53783196 -297439155 478630941 -450271290 232078825 -919953431 294789537 563381341 277344503 -561132641 505917300 -578231546 197332959 -862515534 -801332314 -728193311 -279176950 502160639 -596830697 333121552 71248238 576906738 -235758379 704398702 288155003 -610313316 -920780559 -213984790 -255454791 -329828841 -858823109 -218019442 -808326526 84770125 -759313289 -443384057 22175167 348250188 929857092 -298678716 841870283 842329899 -576763430 362375718 -341283949 -1481088 410964174 -84968044 847051242 463504917 -208633813 170017682 -139973712 811685063 -379041732 -789500454 578792347 34269240 -639722345 -369299089 984808036 488611630 -850780306 -545786535 427349108 -230783429 -998958879 -452995338 -193884450 741924731 -109931007 -748341601 -873567529 -297972108 -251424540 93783945 205748238 -707103817 -402459715 284418423 -396569680 -112084292 -124403169 -262185206 -88635186 -610551308 783913445 26317136 525968682 409751163 -978025825 929113376 -646371311 -197113819 -414708348 670363596 -527744961 553305404 307380335 791710998 137312822 -306307290 -500409615 15948574 966670562 -225831195 820106559 -922214074 102753514 -902873096 674535521 -347917074 259188492 22983934 493227839 -730343616 -460998759 438530528 -489361752 -825703067 -375256875 -538938055 -353734549 -937268157 -17118641 -852800932 -633752423 796857040 -305797268 -230702783 -800102044 817964195 -900330236 -380834008 -367722197 56571356 776132389 -915702130 -266467817 -233470613 473149455 -277525236 -97612211 -781071234 769277907 846863265 362924056 364896314 -113549586 -907406399 -524235656 604119571 -72821557 217775205 -189653419 -117460573 -480997157 -895743916 -190425189 -72093358 962118594 -19972323 387827836 418554287 -737564952 -103835022 -518204307 445976693 189625646 830967125 -943917029 972280644 217626251 703794232 457283044 818849284 561700657 -650265694 551707357 903459029 -69877272 -676727096 -672388572 -214046773 -371089588 589654366 927288963 996958011 684437806 -702877863 122391974 -46275970 -965023029 -123313022 430174909 335669911 -761767017 483128777 -777404321 374763381 -187939078 -998246137 -776951236 -535989394 684132287 146894661 -808452148 881482520 -829817125 -414950847 -270212803 -140444193 440960038 -87656709 360934650 -842123434 -983824908 518172051 -748124378 758302971 277816437 -218071026 195769350 -169419641 589117524 28731872 -849895488 -652386643 338457438 51986972 -517579007 495296178 88580894 742502870 825881582 501666454 245900327 125947339 878721253 949663466 -222851276 -571209132 75531519 358948165 -781302755 162149207 -816310337 976517644 327096458 -922155351 -481709650 809200794 331568262 968366322 -892121217 556827738 -742906492 -344169337 -656282757 -143095319 -50231827 336090199 -772096059 625056443 -553177720 -291626007 14299297 -389870981 940595492 865744670 530172709 -205138942 31718997 -408140904 67693243 -318421367 -625654009 441241853 362739594 238119512 517315685 959057675 -788221402 -97414455 -877364583 493027994 -810355996 533409556 -641616412 -509142320 -301107304 -396517967 -459106824 -635479318 -567905283 407590182 230777709 330185238 -474039564 -723717497 685775878 -896292585 -168427396 -276127036 515567890 -606070090 132623133 322198963 -424529970 402428191 930969412 411813781 849112771 -401517324 -634369228 -677346908 -926789695 422371233 524038659 -515823576 -755896809 -857808294 -387755065 -930207964 -648928051 25590187 717194329 -376322864 -313652300 563139164 -818468111 -750442780 -796216571 -629512317 16596239 380916579 -896775455 -946217124 -300084060 -521785302 -396837097 -421293088 -892595340 -259901196 -991188901 989712868 458559982 342568147 -150953581 -986412936 -686511110 -793461899 -117795865 -709019679 -361896243 173224842 745430971 641738150 -515094610 -600253174 -601502218 267271095 622687216 -226686379 741387482 -276632058 976803510 890831037 -160822901 353605520 -882585428 -93111529 -74343862 -959124568 251939554 -535126100 -897973295 -981873056 437164204 -929900519 -876110703 -516960111 -209708802 601098349 147284930 128509875 735126825 492303420 -156964360 -415265496 557374917 60015431 -332574777 -311781098 -517932337 -52514932 -524364527 -372915008 -470146427 336441994 630464908 -236739944 -108878179 47855129 -946785369 148059288 140216139 838463062 -361535284 -348550799 983678616 -179057068 700953391 -520315203 -869944100 -983936447 887339048 967315063 97125056 -954155939 -463719419 -183440784 -242665646 82574726 262030547 -491099049 20970589 366998549 848952810 -506563526 -503290996 650774131 68720619 -310726735 537371888 -31566892 200734540 848206427 -932560976 -155591832 -796729361 381189281 -676237530 -448263597 -634141293 790128200 -526915405 905656317 512717729 -594092901 -863061216 243666614 443955583 -183341959 -407632067 -418875474 -996484495 -497668962 501555679 -282804089 -544290349 20394469 -127816682 -211571142 847680168 996000633 -356917535 741947392 -475797706 -47073655 713051118 -977784828 -775487553 -315012935 -337994243 604872380 715038909 -614950989 -229515308 477664594 181167215 282825810 390335200 27030760 -950166953 157803696 -480662247 -911020199 -675179503 650814116 622905117 484309434 -941123829 118766651 896795898 425553607 -858977222 428393607 -131932098 477275280 539457700 -971572455 217477796 -495209111 -948666970 -325464813 -857156024 23384075 943560963 943204609 -548598242 -814300415 -385630588 -248930607 -988880174 262588711 555398672 -697501211 -89118073 -792933490 557620931 -307964290 602150933 -875783131 143315420 358487876 -438968522 -642897538 -934397107 -81692193 164654881 -778658520 246583685 -343662018 9978118 500055185 -858234656 -364609308 -166445442 -753226931 414291245 -468300721 -434021089 475734724 -606593954 -165983512 -567059394 764629222 641893754 -826038955 -979177609 -484970149 -20429859 205544866 741330007 -698100508 851252986 -209354342 775163092 624439568 529903874 -155919023 179122243 201267585 -708338825 -649578101 -717485768 154865353 -163490264 -83927057 571892514 -763101605 866967463 -953080340 -925597583 8236621 -422927555 -718729775 -338160225 -417756594 954858721 -790202136 771484886 -506634256 -361013088 -205564348 925839493 683660289 45036732 212739601 420422107 724941468 -667383376 -423726928 600741034 -978602987 73054911 -397503260 30395244 869641953 -425198691 -230554116 306575049 -127158899 -631739359 -67340101 -685484569 -700723087 252856365 821874875 688613783 -174656376 122188980 673965690 846714704 578618270 964013575 -550629644 -441839675 438143976 122096863 230920974 112088423 496623180 -38640547 -627504707 -177169470 -471562569 693059552 622839335 -775303409 -457876999 -100445791 225836253 508616686 -30820073 727614462 -911344276 -400169465 351778128 -36530689 468789696 389747320 -330098342 -81853243 -519411594 -159904915 -519535810 192336789 318112734 462532573 253725104 -363574172 -773016932 -874489235 302452707 -554668084 -323270413 -2792841 -908575721 336558970 960783781 776867275 -307568929 583025964 -71287330 -943594979 423485444 897719356 61059723 -604527112 348766435 -90997899 -462638262 -421502850 -251335194 272695881 -838449948 -33769241 489006941 -86938046 474623634 -478198642 -828092325 -204136689 129051952 -842101254 -286578682 -342962947 -263498482 -573551733 492113462 -236880138 -985255229 -9852962 516618769 -748086301 -199171637 -186891597 629321131 -632810220 516680577 631841698 -678134350 622444897 449312796 52739506 105345531 359579151 588268285 752213736 284765096 535643200 21084643 882101328 -456419376 985707605 -584897391 676798463 200099753 391257614 -514945520 -182634480 -112946816 231766897 185786576 94214136 -432965538 82415131 -269377691 -181631621 682022326 78199450 140131523 172280948 -953123009 -790355867 -373088492 565966112 -121203349 190821407 -386901391 913709259 -29724398 301219973 709441157 97552719 604859452 -258737965 -437119057 170094696 -283452057 432714450 750677333 -202404202 755108525 794443486 -674333575 -286125485 240623551 -862899420 -819938095 377385746 -437546103 604985774 -779801734 -39931232 -934879263 43078060 868595567 -88677989 -999748640 509653529 -833486147 -986507487 -857954942 -404816772 -265345049 570828027 -347595603 807977981 160186244 863891531 -113289838 331087297 331273 -924743785 441763199 537882835 -556005243 474436692 -664100387 -504459229 907406041 -515620641 -952303133 -966869621 -193248024 389068684 666441959 205554694 386892600 626229679 -627104102 -434354178 -972551037 -497862940 -878517073 -707204565 979498616 -295326598 -855892104 -529337814 817037058 -371506213 480586905 -655159902 517728484 649357067 -404889427 283363361 -384508435 -420585363 -376622440 501087762 958286043 -945459939 628601675 494560810 977129272 -941510951 381616114 -721913062 -110147566 -217393487 412039717 -186664785 534046196 570430790 783792870 -412945338 44089880 -721342615 564378299 -271216292 555118244 4948311 -308363888 463141349 -506844279 -498011713 -618873170 6638268 200977395 -128270094 -751509302 238701502 -43243387 895574958 -151922599 207312888 687944025 -274894435 -180134611 -88195852 -192216004 -234937334 839652885 668713136 -228330630 -353627784 -463887270 -902880191 -997575585 127188150 -864213689 -747408878 665269584 92458004 457750994 204925042 -411182470 808881527 347012683 600522283 -592178380 -901446460 -351479046 239106628 244502641 324648915 -659970326 557269969 -195732423 -971899961 -373673693 -827342674 181563611 -333821196 -420561824 -879852692 565138507 735164417 -974192094 -281497555 -604119872 -781748312 153837934 -11936606 -941375624 603304349 -964084132 -975799403 -285917292 -936197223 313566413 850784744 -850218839 -229575192 920541156 656684745 458931146 751891702 -206439103 -186358032 -880261125 -87977974 623531277 659220338 -74184729 218950300 -390860424 -910664698 -882458232 154455074 -478047293 678968697 -749985273 -255232448 -925094279 691124661 -773836741 -822446334 137727916 -131701515 -545583730 -858936235 234104516 -692540321 -167585507 -535337408 -854619375 737934236 -312880334 -117036951 736640179 -491290446 -445648631 672926159 -360139020 501136126 889259283 438121991 501173454 -138612131 -139518117 -141491058 308134155 -625541678 931994501 419876510 -837178179 -689502904 616814908 355177897 -856497483 -106535792 883897319 27011654 -380695208 750355938 466853196 291653120 -981639629 -908665652 -987898332 -750498238 3616354 -57194862 12464969 -374399567 4647803 -226106560 640040307 -704391696 -643346224 -938323425 773003353 97511478 824233376 -12448448 -903236106 -631309633 -944381188 -25261148 960366035 -137643816 -74088196 129305558 -334630050 897087152 -147033969 -595315423 -854368891 -487824149 807308761 -269745257 -344610995 920331463 -611296992 -771804243 849501093 651511174 -372304773 -287158092 593888844 -25962797 -528363520 -761068461 459225441 -460586016 -8809331 52402804 969610004 -420075558 -216592627 713832484 817365066 391059018 -476230041 204827815 -627237551 -748400291 -687824328 431143380 -569883349 -461930255 278548000 402599967 -451723620 -53646088 -193655694 -667686640 -255315664 891641048 -317816911 596911097 -150658823 -393201305 -211627894 318234356 231516670 -754154189 300444472 47288850 -391120103 -398061967 -75710732 392410422 -36766655 -810673140 -106059634 961705873 -20438965 -815466719 363181302 -64476940 -60419233 -271989850 -120759336 42663203 511778713 341011644 937593815 282205469 -449826288 -218309649 -56644821 147006544 -830928545 630561899 -465465262 -454191475 -996052177 -630808443 -602712731 -942010076 -657328535 581361417 -587867578 -574453655 468319481 190556095 -258989335 -326660995 -134765780 948428674 -563182762 733156191 498350658 75023355 104842266 -695864354 197668751 -528561806 -70227354 -776470049 -315752855 -776387644 -263382897 139571967 -679687206 -916281313 238685497 658314863 -732719848 913924697 -830171516 221368900 92860782 -36230661 -613758242 708336052 330722185 -331005102 -508056333 558983498 -585120712 -84322674 -276248380 462180826 993985328 789961784 -312134730 -618865631 480698032 -512734791 -290989341 920469657 773202235 900656859 -740057091 -389132537 190991764 -8963553 534585928 580305034 -354973868 451872940 -294303342 985315829 -385008378 470654364 121938481 125341297 -807616206 75332623 35302947 888581387 286613278 448573609 -31027630 -848747539 648322256 -744627515 366483412 474840294 -160046697 247804733 8964035 -986320998 -562747220 -72895687 -24411892 520415366 473124557 292014392 -17504401 -576429835 -780775804 211851998 641794138 987582341 747761701 710025144 20118867 -915777727 -244615602 -617276335 -90703873 -160874206 604431130 661484786 -681243732 -460896133 -731256991 341390958 129027275 992245817 -26729202 -581179627 218133286 -241296464 -439399624 -646924525 783524680 -672500619 -85620205 -177509841 318006326 -252381169 -613458812 32148103 -532670335 271709885 83429925 583099925 320061247 71429381 -449104683 -906194736 -845551484 236672719 -436996555 183118818 -61921503 -367125701 -545291153 997265462 380047685 -398267563 851930288 -763625283 -113272693 -182559262 753469251 621363457 261109529 844778274 -140793172 -164690460 817392900 5740261 -226185231 86565650 776509212 -912321903 822309199 631764615 -308280512 -371680565 -773232063 496509502 -574891913 -524091730 -865176051 -716020560 -393383228 133877033 -393356336 591513470 580352225 -417810436 867573057 -699636120 -936749827 807361418 -755077807 -779550387 -859150579 776046940 -139663266 467735439 260998949 -682111611 -601715479 468536658 -843829164 249206766 316414748 827051855 316749714 560757640 -938095587 -328359723 -192887411 -817975288 512931170 710499267 336925604 243139804 -49815857 635644311 966296470 -849752598 -606144579 832710000 -37510470 254531228 380954535 583383313 -378426440 -705421723 -737990977 -637959557 -348391687 -226924899 538388288 -346210988 -155396162 -969474955 405366307 -521334937 -354034048 322225650 433595636 738135070 140459378 -563242991 39833242 -985554392 -333148607 -296236164 650036964 632425869 13448268 348672247 -432203558 -702209482 929148249 -298706779 428003373 -161929285 173836148 -234168965 143787027 -816007536 768814782 533750992 -337411842 311487935 135799596 -928442535 -771590673 -154189096 -928672461 -443541142 -777089864 111329395 -833092414 -287836515 -612945920 -724587145 -485453394 -516077814 136503141 -520083607 547840735 445589857 285474400 -105610028 -303538524 -355654586 -87877136 897129904 -6308752 486475065 204107884 -592145247 -522935860 -333197442 62907924 360705565 477552398 -763986619 -227960838 -319667910 -594549163 -173715500 924640845 -831065402 -445949933 137022048 441148829 -901512402 243871880 142393113 853614023 243843314 -857469101 -111304099 -525718437 -763173438 396557286 -847551134 966478288 -78904763 -713449595 -59654479 -659364228 -473913539 -504608688 -248670387 -975048942 909644230 -922560999 -827729280 193623752 812040538 -309563633 -503657621 42586185 -645846113 -497590117 -547648337 514753178 -563697236 251459935 553609467 499155058 -170561435 376408074 542992428 491589139 497135951 55169513 -766334358 -757267041 830206682 -248442324 256154082 896045740 305244705 233344795 -186527326 -799544356 649239782 380162695 188511065 -888211221 -1174646 905735556 -232588346 4440351 787783103 -573993708 344087322 629900963 -374839801 -714959249 -624083699 -757714079 -86946253 345947450 -306403345 -429170991 193190953 -809731871 -199431412 24418899 265903818 998737970 -437597408 -483245650 -932221187 483106049 571765148 -586158675 -707270812 616290146 -390495493 148224364 518491379 169793756 -410101744 -456394301 335044405 -716222479 660053737 168855470 684493605 -36781172 -354093482 -794804874 497719102 598970021 963619138 -121583007 720277100 998863153 -656727295 -436854833 -466680034 -15643521 168208451 871636704 -91337801 -480735822 -796414902 -393021847 390334484 515867604 -847085881 -314223228 -1983447 -628352614 21028070 -855181130 -330419269 382715395 -62836746 600770087 -62968576 -273554672 875667742 -822029064 225440566 -409249400 -959528036 -747004757 205913502 -866746459 153670478 -423266153 -892046804 -635947388 -1670131 289276191 -579510739 -912360744 837574934 -347876517 661548184 -761298198 -735992307 306262927 835917685 -866346535 -801235296 -762979169 -125032328 559093930 919264628 -790112752 -173005131 825352336 924309146 -281678918 -63072479 -522050989 -273896812 648952231 -494105623 -280745763 512070189 -699554504 509040906 -530701478 877421618 329214601 434442177 382210226 805454285 871958192 418948175 -618498147 -752997953 -659235836 -534134558 -845591192 730743645 155894486 382141137 397862541 -808444864 878171434 -440379567 653077000 -626023852 -610474939 292277565 700215403 -380067587 -644057784 21934091 -868774146 -315519633 54484939 -531734848 448587436 -319774767 803476039 489481645 -194324983 -850368902 607205536 412624970 -720335872 -130499833 -715654476 -879319368 -329449673 -571768256 -859886699 -580522244 176072882 -119095128 -370217120 635565518 -493843911 273199766 30511159 441034177 703402226 855385055 396280362 -319067833 585386494 -697887317 483761304 -832636694 -104378580 742037454 -503899238 -121862571 -851014429 707965599 437560330 -632134938 -394072972 -959332530 -130827550 610089660 473230254 -273188790 350611639 -674949302 299134472 -969103243 425627401 115974291 477835733 222772320 -376371725 894825507 -753752712 517969877 87534882 642314403 501347960 -495840743 293057783 273127506 -943591793 1034164 -539201558 -616334329 -284281529 367502779 921695090 -86348825 140759128 120055565 766894400 -268060993 459744579 564548802 23428409 190203428 -605894759 -360235039 807394321 -83093757 911680177 -597897627 -176463075 287129463 210274482 -524664526 -301046502 -80447030 -13639921 143412226 -13951294 -538172197 2815239 -423261804 -241351472 -579092835 -69175711 373225257 802484753 -347341713 -264849204 533120353 -866553253 -217267382 -78100645 296968347 -285469632 609940935 -36448132 -624251499 -835916179 -28125704 -982213148 190827523 -825938419 111998651 -112018626 404207425 202513358 -657965892 -438505689 -452824234 -698044096 599038261 126070054 940775621 106792144 -155425799 -578419987 638813587 166613483 202028292 -49681972 115567072 418846634 -229588469 -927635311 -85703787 494110336 -674313341 -866996566 805253143 -525786575 -422453460 217336881 -475770029 603459319 862223983 646279610 -648784942 -928128535 -38739191 -307521486 -653099055 -199653757 -694793055 -571338503 -67294158 446557711 -421223102 -736120994 -773321813 -885227380 -266664858 -461932760 108248918 -798580974 -547189085 -55230690 631243083 -746870553 -824756532 -706943164 444532067 -14783426 -566287273 -475719580 -54620642 -693455340 691838694 -277965336 -432652319 -131719988 -452142253 -281496668 -619335446 608675093 -454571355 -457636400 -162832575 843545330 -932845929 91271014 -713147660 -675914368 958404389 -400610970 183787904 698672049 -965174151 -374541426 -967377308 863019770 358438105 -477332112 -533340229 796427389 -414453146 728814746 -161501952 -392505272 -94314715 135578982 -955376587 -378989295 465241219 169547933 -853084419 607063582 -385248273 335181492 -245707565 852374243 875325375 -418167447 444957912 -704911546 636022456 -132705584 -901420209 -418930394 -526317177 -118103458 -667904686 790233512 707882548 194632106 -188112821 859270107 421125931 -390057249 -354537471 -545889637 607615800 -399314047 748180351 812241645 -199308610 -611458771 -136650094 -331148073 -49689303 63918958 -616051457 -809442973 343012934 292397222 812830702 -605178270 -99275444 -190320709 -881639710 411351309 8972089 711430740 -520510222 814199918 929209830 -553688121 168458921 -181674811 884877258 710260650 -967475743 62056210 277497526 319867872 481384 -886622161 210598053 -174816030 -765800421 -342927147 -71646920 -248664306 769519616 -958276809 -324097395 -774776191 -91567171 807253066 -783607047 -773089167 -841297034 321615622 -42061834 -728441608 858757384 757525873 -603002921 134971111 -31995867 -819853807 13453181 -794449956 -247492695 -662312910 -400395571 -500541958 643337094 -608265264 -253958233 664854726 717394742 -654491023 480802286 235413739 518609529 -526982396 -769448661 456684548 -438916750 237906967 984917983 629930315 -329214028 -757421357 147196451 -944249640 -772744236 198914973 -831388187 786977289 -388883690 436286128 115986248 484770933 -55229919 143919527 -352340215 -647484997 -740605857 -810558454 -448705983 -574414054 -365888556 -464434129 -910049083 -616304876 826022313 372616226 -704485242 967611884 519046761 -574555256 -327841229 -369392664 235781099 373816447 -994127122 682055887 -277051668 330013975 598615801 669229276 246331458 -744205808 143023658 -674751698 -533413502 966620419 -628659142 381996159 193913881 436328905 -611444618 104885269 294461124 -995434082 -370526221 -591840391 -192379788 96375100 63981282 -118189438 -885816789 -31762035 -142388662 -112330684 -274338296 476519941 168018359 40052750 235309172 311584024 606085970 537990653 -895160605 -262263141 -616081327 688801374 685111404 728555999 -805176757 114936618 -653890195 -993076427 -130186595 437149494 325548352 266895120 618840883 -402068253 -784215805 -156136161 311250450 36469025 -582911699 -438146741 -140946080 -161916956 -42872052 444288218 -902676025 -833978422 -519941841 259613205 -528831047 925813644 -889966578 99041630 -427112405 44187467 545970026 587988084 -706701584 -533132312 445501508 262546344 -64999423 357696199 665900799 -913509006 976017678 784035738 -461544694 -213534305 -794607186 -277669563 -71836348 45908399 96887141 286649789 -770601957 472502204 895125759 275238954 280164664 305047147 -678970128 179706821 321263752 -725628828 418095747 -958039313 767791738 -870920234 -384111482 -599644215 -900309409 257788009 -608993707 184277631 850554315 580688568 301139988 435588049 -805560941 -447468078 -165302033 944658154 61304119 966397947 -280476637 642025443 689438638 -595760581 -973503005 -548346529 -942482869 730827991 -114183779 733789429 969097744 787001953 118608578 463596631 -800714240 -451200244 -389598290 -602986891 175214776 211711660 88550189 -383906037 -283674881 -207877931 171400565 -369011315 549091800 -181696443 746059835 171122467 825799171 234339148 399945019 -71616420 -841883526 -46686719 -840752483 -163117610 508117091 607920684 963367363 146565724 266484892 411334993 770969734 -753073479 -447402293 333016281 -665960565 844300886 -915632733 566049442 499278282 883307866 23169717 -763035761 220868061 -197037202 -654590026 638526578 -936381328 603446144 -408296626 -138268551 -949878776 777299249 914447512 -719530557 -752334121 -587724511 633404044 71905371 -256983542 -256560129 -60766737 -696877805 -406282842 372559140 -276561314 -268475979 -223079623 688526790 -515536091 387093589 -923457187 516772743 783783312 -946541951 759452560 294172746 -619677610 91050552 -787489075 613071075 732452189 -719761485 720187144 308170514 -696665666 996434251 -857155306 -97559651 -664380066 -646794631 425475163 630061294 559267100 -792466906 -816575840 -881558043 -716500282 -424333951 635472363 -480380329 294933574 -265404323 -334815185 495839955 -819816133 -904965200 371756147 -484241631 483687524 -539359744 786148024 -720236947 -644488882 692929947 86803379 -269106492 -125667953 404883232 -515019715 -605506600 957653789 755080421 100607116 31208288 502823711 -411663604 -772873679 -664943372 306427016 -375002133 39067423 570159399 241051682 -464941912 -588302074 820181232 -226563725 -648069540 -926761070 -439160994 619729224 -764913944 -850108237 450993843 499654403 -165969248 499524573 -48666899 448137825 577232454 600135181 276550148 -304533078 824860816 520925399 -635466077 -839096115 781674559 -513360519 -115603889 -966261869 153526629 -847797275 406303580 282067060 -389920165 -570886446 -99359586 125965926 -862140894 503177052 502655884 -972568480 296000273 -929701523 -182458503 -367710510 -540031158 -414035898 -53894843 439263274 -131724684 -662138220 -301511636 -563896116 -939988237 -55319533 14881771 -682638876 321803839 185622961 236991481 -406782466 -176897860 -589690815 -994557969 -876978752 -340651294 -656423832 -907592280 -471014909 399862013 368554511 601870855 577109600 -381065744 -450242053 572624105 -974857014 -502021763 604913874 868166419 -622357414 -2297071 -569023956 -920045269 -860709707 -593224869 -161866281 -96451991 183521887 512091989 -720458364 -728298943 752205887 -667415467 794119361 -660243375 -561297208 255200221 603297584 253747328 34308625 -651481162 112651798 -283335958 764045360 -677690046 -410463094 267543190 -357400397 -782637021 -539534840 212143433 -378392373 -336229900 933216252 -536119969 -862542343 -190010531 88560667 419302449 -154964803 -698205540 -808984436 18502797 -481793849 527989830 460399941 296516575 504887828 -490708884 -791941980 487560110 -206369079 -12254769 -794219686 -985819200 769040123 -270535789 -335410910 96517413 -61869046 -816358059 98531475 -734935338 -740630015 798067313 303451129 182533305 154329801 262203766 -408449958 -393663807 153199752 -796571042 491993850 -727978752 340767979 284092297 -915951629 -256191467 498148020 -209382884 -434601950 704818912 794008273 83935728 714669116 181780013 -380638416 -135180650 785036556 688525086 691792386 935849566 387966626 -696194569 -519834656 -851831545 -929410955 -783824830 -443256851 674172476 171301441 194330071 -217550302 -894954684 -347771182 -804247954 -616324890 91385340 -483061858 66399776 540273971 -368540084 -328777563 -601486456 195485769 747699570 -547148027 926551709 20701586 611860165 971841443 270187471 -167612980 -341321593 710272065 -882293668 81404709 -630194551 -821403861 112605978 431262105 399162999 297369865 -112299578 632455328 491464394 -520425426 -524172597 705999006 -893045282 336057513 -508584864 -857402557 -498689289 -68076623 -948977598 -696844967 703574399 425801753 305669792 8355024 706463389 323237238 288228556 117492717 -517393243 -548437783 -200165219 660545983 -266483984 -476932320 651648414 -389808338 -485083829 279860424 382516082 952379550 638478281 -898584633 -627111736 412011615 -88202055 -309695800 -182983620 -185450730 -226645980 266840939 392398038 -410604659 884150255 -925455675 809104663 666410579 -264678435 -406182915 -357764555 -292459381 43283937 -708479491 -686979218 571987008 -658867368 366308772 -801059131 969136375 653109515 -771823243 -570909836 -896846711 -311295014 485767237 114127950 873911602 11549259 262601502 -282755315 -950564326 450917472 565825822 209481156 -788094897 242249533 310021370 -79972750 136109391 -204374789 451519088 522470369 3218047 115499802 326875882 -799677569 242496993 -904968652 370392134 -505563484 -565904290 -844438801 288375988 -499091170 472597204 -963968805 -187341493 -267998667 -704100026 435328192 471450785 909223718 -774698449 864768127 541475539 885635070 -549115669 776952824 835916095 -82414768 730453692 553763556 -718996215 603103214 557301939 4173642 228641139 -492813480 -702170364 925769579 -526099792 -530702086 553768940 616829389 -545486413 891482541 -369928676 955916034 -759527417 -357394959 540893019 -866178298 602644387 296015153 815766662 893059861 -618887510 -414967945 -783133743 543499786 156443844 770369445 -660461730 -851124986 -17169208 -935189467 -465219239 960382543 -334644560 795956423 -642068460 -348606466 -711328947 98258484 137029947 51223630 -805079659 -383847247 -493330683 -131165347 952560696 -172252213 -579007224 -532343323 -684324180 -629739049 -616257023 529453045 -81751790 178979089 -411051334 879510575 -382683244 305654687 -852145619 95224229 577069798 462717607 332722511 494268484 802799466 -618760723 521906902 -75178150 989207938 -187743242 -454225149 329824305 -295581773 -936611277 -304706747 846175694 -71609012 3605234 477304340 485988942 403196693 -198107851 -663434017 563669984 273875909 976020952 -273227419 915366855 -978618776 196457121 -307318113 -348307427 828059730 233621909 708475565 900939295 436789799 -696598504 133737328 694354415 -999940952 73607145 -608838993 201723580 -929158561 -937811517 355908030 61093154 -42229752 561085674 417809887 -838514810 -905994179 -291624664 -313258911 119738189 416195717 -981051058 -958480963 -438727652 450330570 97769075 110330641 -16216661 -94479671 70029109 598984984 246345832 252085904 -868238735 -394177943 -700103367 -256881976 273376579 734771602 344243153 862193392 564210975 -510157842 477137092 620423816 -722992699 -868022267 -677232087 639505281 225661118 270948518 -10814830 -848408857 -465040244 -591942272 668773748 626412382 874035859 118366708 45602872 -851880469 610802338 928218758 -191736340 715216927 -650633803 345546586 -941276917 127277242 778291931 -928728505 -656776532 -802313465 -119135994 43411284 -872829963 -999308069 344629455 624854800 608081020 -988151979 -124657845 -323190331 463901182 -931220235 -120858777 881847807 1800030 -511564265 949455237 513686039 -526464650 -547953476 -76295438 -375630825 -625544723 -874015917 375355922 -433056672 455556522 -142837905 -707102887 36009036 719057634 -272933211 -931589185 -691633942 -977826147 -297879670 -646319277 939287247 609618547 522168950 -855052886 -792704732 -874362284 -483353726 -663872998 -265614131 -69840311 12453711 172040111 -437620259 63333049 -896869775 761800523 -450603570 -244815388 -59076012 975556225 -982810478 922944077 -506854952 -93972870 712018958 275003400 355182288 -918144657 385978945 -940950171 -737982865 -671343621 662416574 -933389383 468025429 -645402225 -384768743 974513921 354834171 266463637 269872754 410159195 -35161240 188659052 550500834 20533436 563713047 -20954998 -768126475 581141249 -574519749 545608377 -676432643 710423274 -331774660 -770935699 -57806476 294818045 -424698188 -876304670 -90956324 -390357754 -520064604 -379179273 728314575 -908731943 -748873692 952125939 -188227545 -120392396 -194768646 -778568073 -464822926 738506106 -583403313 -735336634 934336041 -117883944 854558693 -140600068 -966457760 765410492 405616745 -335507820 101545172 -767552458 -692132975 598012876 -970518982 -789890427 449974585 919880690 488313560 409164098 69067080 -27127996 145840032 -500802142 -231410668 856322913 245829885 922285182 -476337709 -417597450 -438548475 -212714411 -461069354 -217255555 -645798198 -409249978 383389377 902121025 521375055 -447937772 -550064747 -767102437 -639127018 32014525 -623378518 -636847593 320932211 -293700267 50282182 -976984552 482541812 701018262 -503226397 219768800 -340490717 -977790410 -624487754 557841236 -149155193 -385043659 -925105036 629787811 -198774788 -651239112 -317561390 -776386691 -540534920 853134624 -786472721 -271863108 535009719 -720191115 995451624 38775017 -191549288 -870188295 60995086 147280366 -553622706 -650193950 -130984783 -301758869 -534952220 -633247763 619836946 -666542013 -590228458 484369531 -60707007 103121901 -97091968 318500170 -233854796 416707379 741388250 720496784 836970031 -558147374 -701188094 283415081 -85176935 499612751 87689931 -931162788 256776128 280185336 -132993982 -765819179 -865149340 911049621 172572875 53268769 -168840816 876326620 562716026 237070961 -923508536 -146150114 -246052680 464087845 373489603 120135343 -570110639 600265316 312001155 -609703888 -368370276 -435327390 -993208610 920284027 -279822647 949572869 34439707 -653699050 -958200726 -921622420 91118548 135663450 207249617 466830795 308210583 731890916 973252032 512713108 362131716 -351428183 -686195365 -40729769 212545884 345266359 -735356053 978128823 -344276776 -672582158 -992818995 939538646 266937275 -820472598 241171362 -399274117 -55883541 276746732 187841959 7203433 -541431736 -517923270 -221045994 -857368122 106040502 -264527166 -47711191 -40979586 861158826 -409649536 -626255936 277344646 -740629077 -632668610 -655332384 843917761 567395187 -546246901 -563169175 -508034215 530251045 -671363436 580634762 969766392 -731191276 -981353845 64009124 52167606 -571984376 788544744 734779590 838325250 844753105 -268051262 -627584461 265410283 -606120139 -956630443 -899194913 -28158715 677090261 -867073243 -995308983 -820511157 -854079669 248185702 477169734 -5939232 -817869293 -797696543 794525584 804542873 -361884308 911740076 -246584945 -830015013 -556461176 901146412 -317429569 -176781678 104058115 26536027 595981428 20038065 -552236586 749392357 -207416536 263052311 -306553153 -315633865 -310433779 98600795 -790907218 612465548 -335457680 -170306209 -868230123 964554743 -775101152 -992485043 445471940 985936616 -53833729 -415716033 -701171369 -345753603 749481015 43347325 -361502005 -733219169 720760831 -446630514 -346197898 -478554480 -489659807 -794959795 32694603 -247077604 -259454032 -637801978 -624356197 15985848 -596268486 -156364094 -425207225 97938957 -622830694 -284301975 -901989361 412676573 -713405998 -650767214 -769418718 539734593 -629051667 216867076 -712460012 -299726613 530259189 -324489075 490613711 111535727 516544241 809910552 -37591383 164340925 566629420 229487734 210490472 -647705615 -153141975 316182151 -497357186 -249252140 79448694 -151870790 127567447 751829910 591083107 -520720078 940194627 828873831 -273084690 -310923673 232859547 75984455 321022398 -226279321 -963624496 -728069048 721443210 -526240511 480008154 382747556 -730900122 -633498940 205320981 903841321 -906965606 613811659 -968553223 -822022474 -538920332 -151138789 -143837788 -404892029 -343633247 -590809269 165261140 459678935 623046316 -447155470 -425570250 -999005661 -723160375 879920886 -320443253 -738841521 -698339101 -657879755 -445864473 139872278 -512646060 -456226089 -22519771 662545315 637468174 -362609678 478512632 -387241579 -27957919 -708848356 535817102 -907972973 146809345 858386835 -709032148 -566828659 -137969462 560505758 -257029563 -921977024 -872600996 -281604560 -931725136 -207563852 -438622812 -269741431 928158203 -492745731 424718536 -811948334 371572207 -335533783 560587282 368114021 723005937 -43149096 869645528 924909157 -497919283 -282403541 486342174 852310880 778786685 -925548992 580356475 488061240 -867459342 -334903701 -755291108 -984111328 -331235191 144100776 85892232 -304571552 115967132 -128347719 428415026 941529372 -777944726 911134401 699966733 -66411910 22521691 950060323 -600931857 509866593 -757852859 381906651 -152714048 546640096 394891231 -579225933 -204111166 702771122 -837218322 396452364 581572834 396945884 -678488215 -671597088 901875794 -9986306 -273931632 -823615187 -842795443 -633369135 467118966 -630573400 -829390068 -515319137 -165653236 56399640 869280131 -709873573 -755901299 -532075410 528481373 635313544 693682182 -384136931 -610110759 561037058 945210435 -205559542 -591891198 697586817 -889760531 -635506991 569114355 719051974 501077418 76978701 411060406 515198923 537456502 425830598 584689792 425389330 -527132280 741515519 -456090428 -161579629 -16619452 -225936260 -370874988 -640085164 -633631080 114361049 -533726979 -350135354 -267487628 -210759361 -739188970 -372696090 395065859 98874757 466815453 100205012 348636795 160033410 704087920 -654456187 -19111995 -599104096 -862709661 163863373 -199065725 873855462 957968987 -181026557 -184448997 717003138 -421712144 321569116 -946938977 -845568780 154815498 -378601664 -71841020 960421759 -405837580 -32357027 -580546894 -221033733 -318232894 16538207 664553564 152136324 -367561001 -805329017 36844557 -108115466 -173252861 71532795 664041943 154754267 292927115 -506629736 -821319232 -474274824 358960665 -351273447 688841991 -208322696 101152947 258696909 826984465 -350426590 897312729 -866128453 -689404560 -601338609 -966069024 20838240 211304492 -916157557 110498639 -392470564 575801849 412269658 -108098918 232641046 -982210692 -638243479 -448734829 -468343691 -766161161 -943120450 -395861406 -546081313 -414055427 111339456 15073310 -962391409 -302948541 -525297198 -911547519 912982636 -707206565 820568044 -419173422 684830332 422373674 166909807 -554843547 -756783410 -109807535 -426475285 -67708105 61407978 112789588 -331500326 -91534962 231204496 -884912681 -134107090 -491841369 537932846 760937611 -611004379 -422053622 184822790 95035998 753399873 133136852 365596095 518710797 273677457 -235146061 -617942452 27360993 374659491 -258850669 975339691 369729948 377442797 -583084793 663459097 -92286185 919936557 -910186388 516467750 104544725 380290041 -519041596 -487637965 -566660511 -945455537 -615620612 -217372085 -545894549 131802043 989981900 532296639 238567739 59635181 878898683 -99748327 908711312 -765189554 -134059826 611065811 832883184 -423056036 -479454874 -4908482 746499043 76038840 -700782701 752566707 18295026 -314220151 -877629366 -974524580 -584644917 -798075401 -350304560 601040019 130089722 -433082231 -636743837 -529133259 753326515 -978341642 -72527897 -530353121 -822725566 590613412 -182942449 667004010 85918645 371160687 662444344 -34374866 710597857 -142891421 -505164524 -288728449 -127468933 -401455075 266204298 96761198 346668989 -779022335 356456363 53131965 -842681690 -417030308 -832800223 -302284867 574741359 -867025589 635502923 237402707 -391524658 176674788 198299995 534379319 372401257 -212141491 -778113854 120534187 369104429 -992859218 -936304129 435590355 -79664074 118838334 -408560213 -424223504 -733139553 -533697366 -877091415 56123452 705419587 -390026203 -258211458 -430966170 -344264282 -34999442 -466003163 -912500631 -773117821 -976736759 -119498765 401665684 -238879111 525459783 -18514226 -346484349 542434646 -607937369 -316009620 869719245 -941070820 743173085 -534498282 -275168321 766142207 -999472043 852614921 76752730 87662631 487478439 112388600 160721679 946447052 312150964 -207955040 227134026 -813435831 -365141477 19935139 -708400682 342796655 -242465410 868062702 -965858775 -958377659 476545190 -863467802 373288211 -350123647 721162219 -910830543 -833020205 569136927 232140374 373951881 -615827695 -878619805 -279833492 282318285 -341283488 22151954 772311171 -322537148 86298304 -739900429 547447307 -68323191 -674215446 599589511 869056309 -46780332 378929813 -588179733 351285956 134425605 534349607 -430639180 -862455647 565100367 490806887 -399523166 375820550 48417769 -705888722 -645331276 220325055 -717338251 483441924 733322764 -599109662 465111093 775240621 -860443477 -966742409 175187345 138612380 -836576574 652832008 -808028344 -282542944 -237935076 2644701 -480269128 -351612870 -649876042 141380756 -306365907 -990866008 -99068472 -547959988 -109117622 -624785729 -64070498 -559932086 -179641020 111682966 -31774301 -555236761 -724621957 -279440591 -839567049 -741211590 -18049047 -584840464 -699117711 425737441 -607188154 -651194006 311021072 -530853658 -131921817 -316946802 -370677504 -390658814 -479389567 245610707 -972045917 -911535874 -595020711 106798981 -35660324 -757862385 -744369845 -39732339 -111679607 588704065 -548387746 122517550 -16902352 -655055339 660532419 -911228574 -75253767 -408941672 899275393 -626070890 820048501 468067141 350384454 -522956304 -145648845 384648240 -469980593 756259534 -687243142 279280759 487782753 565452533 402084136 -147439781 42135149 967987169 -829541179 859539810 -818095438 866308912 92001519 93427666 298556620 -606407331 -26795823 801920230 -689352958 -919828331 -187821343 -714756140 289899446 338206886 -278372048 -231390798 -994949933 -232731551 908367639 -622847465 932692242 -147748913 51316009 826187206 166163623 -403989474 828817068 -825750221 371930331 410476261 -866323284 -201604981 441038421 27391768 -12159019 -783652899 -901826587 -877232357 -810975768 -418667522 -751392915 -21761036 -634727629 120983998 8420161 959210232 -547727386 683050452 -689018990 -144190961 -102285239 336273383 -98254665 -721852639 -804727916 -878337903 -972891318 -907551332 722627801 -139268558 423873635 -567532248 -189457560 -137685743 -797403785 413125195 -47798146 764937688 -643650715 661339139 -984965151 -42106909 765410922 -631967877 216524206 637749301 -568293125 -339680275 260789250 356877182 606748263 -366434701 -692233735 -724438585 -505380223 -511471151 454898470 -770066584 -693530465 -139514503 -278588014 -697993230 822386950 -480378686 -548799735 48424196 470040892 -316041706 -815174286 625222517 235867150 -904644042 280919439 154214567 158904006 -213731621 -151206046 7184322 329175761 129190392 391964358 237112737 -501731046 546701951 -72522068 325519568 23686307 -118720063 136375315 83601822 466022334 431342971 -419858692 -714971745 -734769447 223042675 -194026195 -792528467 584950103 -212883834 347588009 732455048 -551734739 334671202 362958560 -29843139 -862814461 -507877321 -169786995 -640803922 -593660725 -113894957 -668868404 153679010 56830955 455086518 178346447 -108964541 -790728601 -851770854 -347343828 302441815 -753476685 -537008959 -818488330 -565537551 -628372537 -553190241 -670785809 -44034556 -720127723 -793274670 636313469 -368358223 655890228 -397008722 881345831 -609610886 410614205 37872031 556047055 -532831258 -523952252 324389754 94637203 343632083 763719862 171054937 -739038864 -160396680 264013476 403825435 -332048457 -547670198 426506565 -968811685 -433790300 772284126 107868700 -397364762 -320113152 -826902603 -750839506 996383607 -888069666 833819567 -314869590 479493542 168407462 -158701318 -247868775 -905906055 7104351 -490621546 -473207726 -624329397 47660919 -724042598 478782167 159860542 -652190510 -800560894 869230797 127455508 682063459 239312352 260127880 -762818533 757253235 -751174981 -97780039 -784796102 340265515 -490127452 -76231378 669874355 -596502499 492147383 -319055149 -880670068 -381550517 -996836503 -999007077 270518936 31613536 9962541 -799616720 840130650 -976569975 -893413166 206358793 -469821911 -668817187 -299614710 -942463042 -239911826 167922059 675393682 -586339799 379367902 -574263330 -236256550 -314021888 946087594 495897368 -290838886 -493185596 -33892796 608449762 133711081 217181353 -84754500 -547190024 566758117 363722567 686720668 -705792270 265475488 918898271 -844572879 271997021 980252203 -809439047 -524874530 204080176 -924103400 -792184553 -522126261 -568780976 -372156705 -394375756 715912479 70790104 -639846959 -411565213 -311849828 56166096 238715423 646685272 833546864 146544240 -295521736 468389839 -981316772 890267911 -313708117 -993170798 -368167073 -184705093 241530665 -570038928 341598751 -35151752 -245762017 376071798 753658084 351957782 -360512701 82089588 -732014715 -714753687 -67593745 -823860409 674065033 683676488 293627747 -757249666 -722801414 272474053 -368648855 765029132 570382912 -593949212 -596134017 -378742965 -749280920 40799643 -946382906 -50268906 -864892190 -207022520 513043422 -413715767 -468798586 526678162 -133120814 -648692627 44037693 1557717 582577151 -880609084 -843041680 901841431 126488234 898487340 -962734676 901945884 -753586611 607134598 162685610 653281764 -650929206 -696450343 639878696 147843669 -222018903 364335382 -354402665 -725688762 507922500 -418222792 -388143413 679583634 -855466908 554707207 -928871128 -774283871 -405479070 746199872 -696471688 -806332088 553228282 -637478150 -851833125 -508815149 246019971 175169711 784470136 760472015 670731379 877977760 832547954 717495074 478666748 -129208943 117744247 -92220804 504220235 -208672021 -401688673 589859133 358758941 -176996114 -693549570 55892339 -465154880 -502986529 -477226874 534012775 703743007 -362859722 515458939 893076631 -740023704 563405258 618072583 -692150773 716096981 -589715448 -98809496 894265962 -439529358 -42933634 -533994986 -267872641 414223080 86774131 609961989 -946890858 -482900547 -428124445 -149081365 89153485 -726865886 -350239833 291551559 -501995348 769176935 703145228 -349771805 -899220206 581959574 -235336690 -965436473 39283575 -227077979 -953260362 485446472 543289575 640313152 291668800 -917225906 -296933610 -617675173 -352942939 -302607054 399479848 -835814361 946242856 -306191791 42478033 634156493 -254443482 -335499038 -550969089 -441818474 -934133937 595990855 -762073596 -407272811 314302486 399728347 -76103782 -33389870 -610675387 -920693270 -499473770 465796381 558274007 -868959028 697179213 460547043 938193600 -110857234 426332655 -927865615 802491302 799520438 -811365721 -609322503 642414370 -215486419 213274581 998986319 353304100 380301073 -20224400 845360976 645223474 611480424 -486777064 -206446820 81492797 -146017222 -764193111 -354517822 -172348366 -280103674 -589913589 -656603120 528592852 13757343 226455702 394912 292837534 -133629637 -330332544 323532073 180779105 43671044 652340269 509989673 -289471096 -585307045 676416736 -863225789 540394158 200291942 524936267 -976863911 847303093 838717033 -826802842 385128178 763209746 -516037345 -364946592 -744788608 -560407363 -388181605 23304162 549855011 -746839664 117619520 728712926 -269803911 -770637880 -239754141 37002440 492143157 -578159465 -339567007 171904202 918571761 -715043156 222263104 -922019536 -879141105 -177339436 -30393553 -691460684 -788213915 -868169218 555918390 -270492648 58917622 -362547677 -249545574 492984065 -311416700 335733580 -561287447 -899182546 -331932605 -810557234 181084063 -175638369 240983624 501316846 153317198 785108796 -293551425 -591400462 -443427212 -477591287 685746121 296410251 -146211201 -918764860 -959893075 -931408717 -238809039 -173702395 587711966 -891117535 495270010 760453555 766504978 363764082 633939518 -404402143 99319089 -198695578 -438692509 -494939950 -649903836 463718763 -388495367 731192589 967751178 689500487 -737841476 -330978156 -911037650 907330449 289716926 181689354 766943488 -521396760 -617551412 275950975 699904526 -499583466 761267411 -568238559 864920522 -793020347 -801225772 -585889487 511290594 551927052 824470223 424447299 -349203696 -506366121 825263728 759099698 728846394 189675357 -149045547 676445500 491615962 165265394 -305036541 -132826647 467468706 -146212091 744165427 477934967 620318122 -231710926 -852571765 -305540872 -797797875 -79447753 -286940153 -204816648 -849925064 70781570 -495425699 -934577509 -385043646 -811103676 -758852234 94410551 -43469959 -459808245 14565524 627579024 -608677128 808711075 -872003713 339323742 174941399 -477956133 191225361 487051404 -132914612 -532305134 524600 678992653 576006853 334658724 867087821 487044566 375544349 -86585327 -922284872 -409726906 595771159 443968570 -861027017 328443410 -628174732 221988770 -278730021 -792361628 -889349705 -672723736 -605433741 510926196 -377856479 840199603 -456313535 388722858 -860402490 -204736859 -35234054 191779812 -284750600 369361636 -838322020 753970421 -949148361 394481899 -627851189 -117231702 -289502519 450686385 -289373338 488700558 104695912 -174875025 281972232 -841732389 -699350429 405817809 -723229972 -353022956 566220611 943802202 -912022180 605909819 279969366 446500944 32703313 354239179 -552848805 -548278198 234879175 -600194786 444967428 -781955025 664745051 -439725824 229427186 848408956 714329374 40204181 623669584 687708865 -624510773 421346133 -882639360 -9547757 -837587683 -912836660 -947717842 -540735293 581371080 -777684002 864737663 161901749 76115140 101237989 -474861300 -358134392 -844870329 -449830184 -322508781 234004568 -815606695 959040131 -83151633 -309091534 665527076 -98465597 -313886689 277226384 -403873888 -841710044 -810818714 363195216 671345887 -67248033 104305458 -239429450 578741103 -448636557 -758074310 -638947953 -597453126 305694971 19671243 -288705809 862086192 387748801 -216348358 748043748 179411798 -708563213 272850921 413732390 -545209795 839335542 -741020981 479881178 763425042 458754421 54445496 -611749530 -340843543 -548928610 100960498 940158103 -682074572 -241300535 -859401877 -555017676 943084534 356485224 87096774 -991835250 -51133181 160151247 653939896 53538391 59473270 147946930 -730926884 -832040131 -598575754 839979235 35300730 -449258184 -286558973 -926800659 8828849 852916403 876408084 -943051308 579699910 566869061 876978931 577985261 -846228331 -761834189 -950618211 -947881249 385122941 741408944 -748044782 674296690 364669926 -434803204 900102142 -265720952 -361281632 -906376341 401792638 330474667 -618738177 -482425049 -392805181 415879574 -344116662 -777584564 -706226984 -267506723 -789460430 443400163 -505770360 842167189 -507066460 323998094 219275482 240588396 -268065187 712791522 565764329 -212387258 845261411 825687815 449068876 -655833565 427184422 -432019002 -191880569 355802090 908099089 -503470938 -955428075 -812670358 -511859740 298087712 829857006 -895125109 840844936 153338439 191502360 362763845 -512724378 336945007 831902736 -48941454 541944184 691044377 -563505917 672827167 -593379341 395576474 -555244265 654776558 -609824003 -683476989 -905518078 271615838 762665587 -982092155 -582080016 623607322 640323576 -865804561 397770855 934995427 55138942 398344876 820791982 -758277167 394220141 895608247 -491658606 531313688 553536241 -42178924 -464055441 245570793 372175051 43195149 -298449273 -10656547 -520407661 544594076 414807151 571728052 591478906 -631585767 864898237 758524025 -547151633 684256 232091926 -875316896 83905052 380850656 -388056729 493127857 527197093 298114327 -402411346 -444202138 -896514260 111243397 430829916 466324850 402466218 -749947205 -528384177 -740642113 509186220 -441551142 830645360 361989468 -877865153 -146150983 -962122171 641416208 -82861453 93486184 -576183585 90095122 608275674 -804841355 -193248507 691076218 -879336448 337877267 165832869 354743219 -926443777 -103914611 -370152098 731040273 -776824558 -731426526 264847075 -484777283 -464509856 -638155561 25215597 -536766886 61083519 277526341 -407547991 -770094919 -93711047 -74570823 -590934720 756757115 -589143560 729815396 914144747 805948742 -833941887 521495059 851978283 585008022 -724648954 329453851 568356438 907434558 258800301 -81782339 -915981447 -989583248 -762137194 750576978 186532835 -532299451 755272360 -40696787 834225789 -962723636 545609653 -110484590 539721119 35190642 734392894 -429816437 637602234 -57958914 -861201798 -465139974 -193255086 538782455 520560660 141498397 944086839 -125369580 162032409 90637523 -441459385 -646153288 110267643 453096799 -365644142 -238484799 -169802204 853978348 107233375 -785726912 -408629724 155951507 -502094738 861282664 -345459304 -106994069 -777244392 584119953 501052001 -346392363 213264776 832252883 -352753607 -194675006 -630042793 -144772429 -371149247 -333321069 823376485 -516157379 271080040 324693617 754352484 -343594755 316453385 121994375 -398907579 205049081 83659581 -193541784 -501758145 442258085 -636444592 -988342635 -250766478 -89238385 -331245060 -23218165 -906132711 -871283631 709481647 312680436 284745019 -454478665 -849546247 -255310780 -843322627 862867945 -234358166 828154230 -740255670 770347743 -82504396 -270136835 746081465 150814235 790446193 -893207458 -211876321 45275268 4153638 -216455845 -637757177 -671121976 579872183 -190356991 -768450376 -124951121 586405470 -695154109 737057587 -517337963 -888891845 165984694 459495652 -173085473 -602036048 -147622682 -50685938 -566931717 140038746 -441080385 -530778484 417457582 -509031367 -401829991 66928043 -195324448 -153466127 770057374 250203694 -1686705 745547172 -243266842 -172209356 9507767 -434406476 -32059311 553648137 261460926 -477153938 -710883924 -706023555 -942176020 397682650 151859546 -985079018 -465502786 543741069 222231276 -569769328 621234351 -475980781 -464433490 -655242306 -680293301 -483551990 35170285 543369109 -124728297 418809717 965603659 -147664278 -252619563 -220935698 288587672 525145823 -74126587 636000496 -362822381 627188220 926387257 -845862398 -847601921 -99615567 895675697 -800309336 846302175 63042751 -32674416 959190157 -70190762 410659096 64124613 -273099484 -987514535 127474832 -611219489 465025067 -901414369 727930328 82688864 -251757940 664114406 -773697392 -775411672 322692819 144266459 -849706094 -296442535 -894433975 -515544721 895910201 -150168634 547887822 -407370606 879430774 675977646 -57201787 854805570 -833104617 141151411 -224089735 -901215326 649524257 -810645675 -148110630 -673500411 -408938170 375868982 395914592 -664780842 515498090 -167802685 975599356 498771960 -809254401 613423764 -591178242 122236305 662219449 737015747 107458376 -26630880 460871809 339262187 -499742715 -510129418 78023240 -795126296 -296413642 980991383 608463824 -612024408 183360912 706234766 -177636026 -391843635 631260887 -642546096 -138463970 226992884 -702265072 -423868692 950920231 -640719274 753155611 263557317 -375051113 -977927302 -461359789 -157448100 -855290628 791514935 -208702929 -676455388 283329342 402434098 437643310 -11181375 -260075244 -379469733 -945147915 -592945832 451554495 206730623 555932325 -639172654 -260061411 791342583 -167484457 423437927 -936295506 550159005 -74674605 593806705 -297032605 -123578830 -432559752 -481458500 -833066362 744904472 701797974 -829334658 336143461 9081533 942155508 -841588932 -636853597 -439435740 899190130 -645899859 7438728 -531057376 840216393 -448022726 29009301 392787313 603143590 -83905520 -408116661 -443649862 -118115145 747642643 473333001 677312079 -991220427 -176799748 -415540176 290175875 244794212 -124864010 -919743812 -866912283 -400145792 695699784 64625349 532380369 285864176 514611040 362008570 -439624612 276888606 996474792 -107417888 -23358546 -380093540 949065014 509572248 -801887723 -429915284 428080039 -617940865 697818315 172516734 248766042 156507209 -5399929 -524747775 -963873434 65107183 -291191193 798465782 787597285 339618959 -618029645 762874697 234987745 -521250255 761049882 -176194524 -380541979 426799800 -547917296 -733759800 269611600 553611245 -440975153 129099227 444741437 705704784 391440158 817739360 -342380804 153197867 -881983666 -890149416 50780026 -271747314 -481188712 376155205 -918276744 731057834 918236376 549064784 -721544597 65414860 51658514 987276604 -774682747 181524828 295362700 -118084739 -193400146 714431433 -946712612 -549659171 -317049422 874507855 -111402859 -649619564 193020292 8608105 204868375 610168954 -868795989 -561357233 797751786 479965155 814635196 -956918082 254779807 -989881882 703251007 -382560474 -506387012 -584878423 474055510 378730801 149734711 345003133 -528105985 -451955051 -815394164 -938851757 756053554 759022488 398242413 -678881575 54348440 847129520 83716156 -32381929 68210045 -219717472 106999539 -361983014 142432592 882953536 470058497 -415278139 -88271728 2100002 -885523803 -617060028 -202798901 478053209 748249019 -716084614 -8593771 35324889 -473055372 -180252772 668444772 958318895 420685433 -663080741 -462534163 514198861 546970658 341599713 -668699808 997892523 -635134404 -395540241 -290345640 -6536093 210975206 -478919818 -588737798 -607603037 -827314896 -802441935 -275721442 -446932375 752450042 808929988 909103026 -658578422 77201280 -923127165 526441154 -369108509 -815219204 -631734501 -546998690 -440366751 -437287639 -208079486 -182625601 -632306720 -233801725 177034075 -124021989 -725725763 -659626649 -563535369 338388787 -89748856 942019695 252005648 -691746 -189617858 -422875978 216272714 -52153517 383016645 -494797813 672573953 829998324 -816580479 -325955893 120132063 -323912611 641956960 354381920 81288772 -532926107 945052402 -776735577 -832959029 757656792 145195109 -824661617 -162756213 -737968897 -970078194 -217843720 -143746116 -309664812 612756881 -159262424 366527464 517978314 20042440 -784096135 -159629848 -171564280 679226027 -792381816 827291028 351367373 -673233369 334737702 -488557368 -322203429 -50596462 -867428056 -567365416 -478123995 -848959859 110013523 -488380067 759895244 -408013548 -559922635 -451676938 61111574 389057324 767500980 -721764198 -536212848 -871313232 -187163289 -893692557 -75825302 -540075988 -573870747 910395359 -89948211 -430593007 -283682969 755072763 999857907 -987585379 544813294 793554093 460841333 -460522169 685167574 -654196494 991078473 774470852 -361602199 -161832095 -97464195 -728481477 77822723 822232533 -985991435 -138670945 -109397109 223009345 -605939491 -420737074 -197315086 -687409527 200224180 -310360654 -666093365 -199746800 -561911767 -803886585 221136811 -260890503 280463240 688709605 220430850 503612456 470950411 97296309 280019098 654813864 -975264945 -590804283 933615901 387887834 23579173 -61123449 -213964666 -415716643 237091666 -782824725 176910406 -274928680 -312208911 -997583844 -213940028 -377537592 -109225080 -869726590 -381080333 80645568 -801385767 -58247550 -845108935 -451928702 -710389335 305434151 -462967957 115940222 76898984 -128537330 345097194 759962136 577026735 -185452530 -849652637 -701121889 693776931 385404746 125303257 760004911 -199731383 159509590 -882108756 290711265 -405027743 -287965598 -931323594 708132685 -192752410 -960451896 101967067 -828356227 137693401 750446225 251753611 -746960831 -530079990 -963513388 -156551577 -294169132 818780895 418794298 -172509356 117404976 86071011 888015185 103257399 727813466 557571334 16351838 -331341100 535106904 763908788 674738644 -517254396 -938343719 -986343195 863724009 61599011 115032 709878767 -937002052 -264409913 49431528 677314083 -903976468 464533396 -340129522 244420106 920910112 906520595 382897552 -129821252 -274337901 -112205553 729093703 -768455243 -166752983 -289965 -723610709 632690246 -106642752 -513913964 -504844471 -249378952 686311139 -833897662 -197768165 -618687492 -563555146 498383476 280026118 108204135 733700889 -26166708 -698517690 451147848 -219470361 -750307594 -274914212 -944139110 -324982991 298382684 890486953 896017323 -92103243 -793227097 -766155336 592840541 38649690 -674817647 -673524166 -751671385 257923871 133658546 -2426085 -428913496 -706924067 354204684 693597757 -828079924 169830891 427711581 247259499 -97953831 631870676 326190903 -774473095 506722227 -815652336 -68460073 -864021442 908411115 -791008733 520177727 431657186 166097629 -386426188 602057624 71413706 -99432013 -980792175 382592628 231039970 384097413 -218084550 680948380 560750314 -277242606 -694770727 788946880 -196679102 520743931 -232096133 245343660 -826741554 -255808678 654687183 -364555301 463453256 768033409 -558554393 565012065 -290748779 -394122484 843621643 -307390783 379625692 -296233508 -786530843 263539717 -478417362 -872469084 708923830 -828534729 -199513467 -564839232 556513441 518286605 -34730606 -459269841 657935672 -819957058 -766685930 20504451 16583682 -897036645 788219855 675975409 -803771682 -898455485 -916202360 -29017026 554917591 -827553314 727753771 469674769 -243676078 -29581388 -103489648 -613531485 901453286 -796050229 575726550 61002175 -74501976 -553932353 692814505 54859304 -522078568 -414175028 359165791 23366023 -587445098 171621502 -361397409 -178172061 -78305585 295727378 39542063 139582184 -348330831 672139796 751756569 -728681653 -495042394 -542564588 80483785 -820147479 -795189655 610214832 -596586482 342819128 429598064 -450414075 251502385 -844623383 -10839982 893340689 -268370282 378803089 187030105 692463858 257970295 -815980333 962183108 -972778035 -79788187 341172614 263723285 -287257851 890556930 209453929 678480630 290309194 21098629 -14434581 -609021360 921830971 -224111212 109591420 -662119804 -716240227 -395234583 -395325146 299006367 644983999 110378270 914896736 -998561672 186917039 793458986 693020663 -176431368 -988802148 -126275405 -925172611 455998014 687605254 -867079169 -240775342 562882986 233715283 527693504 -538521501 11683350 -389383952 -345670622 582777599 -171433605 659925467 -942393993 93011219 -561066453 -581976519 -67984157 -731172050 -196820946 -915883855 -729736570 -3870116 676907220 -741614989 705404649 -568880913 589592461 -662397286 -414951043 880756445 -253246557 -234629887 -791147711 45662660 866906925 649657679 803612557 504776022 380329806 -105471812 900641075 391005048 804858982 -908758140 565773251 -931809618 -274000125 472281322 449226188 114087501 166276198 -264407650 -866340327 367800242 -379220449 487707693 -52317774 -877373999 361513502 711010527 69503540 889949632 -212971546 -149830229 -228010430 -784046010 -119288102 221053522 91033065 336354586 -973419778 -331372528 -272363175 500488982 481159096 -298054964 -695624363 -427946128 -809565024 614530212 573460940 536205972 262650465 -952987492 896606900 998796911 -946661908 -808507618 -801905224 -868481846 -129084654 700489312 123121714 120130099 -466601148 196683471 856216201 -251757724 -685485926 161664446 -217137210 -888232678 -500613090 -340250622 678353965 -457455518 -40207299 889732397 -727009888 677938784 641977303 -175297906 -657362370 438271966 -403530377 -406626576 598614519 -279672284 626076231 -623028960 -332183848 -466232167 -516360280 191909393 -658473494 496180477 615260348 -997484571 327667022 853647309 619144090 158155832 295792799 8857248 -276767607 451670619 -757406419 -793907637 -436867156 -260733971 338027115 -190432693 -430131158 -860709423 738200567 605390434 -450564567 545908674 972350040 925878705 928845406 913545457 -312515841 240562897 120494150 -685175508 -752214038 -736711019 -456932840 -110881559 -804690034 657801799 792972 -276340013 -367244317 579004850 464337206 -147333719 -606338783 111858675 637622243 -19055210 -1636333 -710304745 -236959873 33698143 94153936 -531858650 341722421 -587964957 -728992436 561202376 -998127754 125738216 301834971 667233797 -660698072 -577407318 -615909862 123923993 540465285 749731258 203124501 -310584507 29426106 -676970949 419475977 -212089134 -482992071 -351203436 -827895491 493306027 -675889636 709622356 620691029 637446476 -626548354 63011249 854539568 534690445 -12066794 207297166 -514194907 236986476 136759053 -797350440 -929302872 461504835 -971459784 385777557 -914682694 -5392 -468817375 699681927 -176885648 -586826565 -181464390 -340851103 299017016 447031151 -749775447 832410641 -629337235 -241691623 468748719 706804600 -968798935 -51122214 578285716 515493457 26254918 96334036 -568918905 -837984459 -935542505 806378575 331585386 -542990908 -540336975 828912882 602701217 -189514183 863360253 -426116337 601705764 -616335159 -724052160 775254892 -165584146 144596627 -643590678 -463079795 75783278 -355506425 -560751876 -843402481 -19423098 362743197 547519020 688468438 131060650 420373389 508906788 -465365580 -515127850 -654556274 -20051677 -104223912 -250544964 676341390 -471550381 -69154018 116328965 -782530070 -799469116 233524036 -562696910 -673027044 -805907399 900474590 -206205487 932855854 -79902579 835059755 -856012935 -852799175 -650834104 -788502884 -758192039 -204933621 -501235278 -389078890 859520461 93137398 498858593 40081720 -947684550 707697333 835063284 1939728 240244276 885451351 -74337743 450655338 -976003635 -413697539 -605728169 -556150885 -735911984 -90491591 -839348150 -654468486 453151302 611336064 -49319792 466737434 665091862 -221664274 -368224009 -605730267 -908292706 -878970193 69695550 462675109 -700884932 -129431429 -576772820 632669537 548221959 135428086 470905763 -808425290 -438458767 -380368939 -525747511 647014851 352023753 251127675 92393571 119233282 -894046014 194269413 664679813 242526706 241866581 -168328590 341314757 836254614 -175310321 626750676 -739826523 -303509467 576838318 -492239745 464671375 464307803 -429849948 -639566267 562775625 444853798 380011371 232395121 -495201819 -368246153 -916347535 -503821377 353784699 -272529231 542982796 -426151936 271751451 -755623874 -2188710 -246821014 331750407 -159268801 317900092 -278785284 -872137965 -33363519 -976123120 518990249 -81043877 -991384122 -39770126 -97463644 -227875372 -287955132 -147555600 77547370 -654621108 676622864 -402260743 -867701859 -692198553 -655957924 22869323 -100629486 42209713 587231528 201784438 -412263301 -570461469 -244043948 657370786 -431350600 248703157 -202808577 477033194 236861158 257343130 -580716192 -326123932 -543842661 241716595 376468012 -416905612 318222845 206773703 -889175628 -579447474 463374099 625750607 -122559171 -73686279 963019981 933673189 344438106 -940686759 -186149423 -665318105 -666257376 409244401 -88369960 542738735 -657377797 -745696726 -751046939 48049872 -635659509 -885080208 550793426 690441822 -845051640 -599635716 479617487 -3917637 -784634206 805406740 800302413 -74917139 586299714 -414008629 647955218 -154955909 870636776 -634371700 325735213 436691094 140734863 389322088 -330799865 554497426 -566664724 -593497717 283647364 -261109357 -824441662 -956117325 114428322 329616515 -81139489 304968624 -239278481 125687867 -285614833 -383562123 -677498349 496041779 -524721096 -74225738 -448336507 -141219057 125641026 109214708 -987206487 -333019501 763086794 226592168 -435625547 844873850 -204204591 -611302414 117759478 646665041 -170419890 300912787 -864097064 398965824 410371722 -788238364 -646344530 249267590 18705867 -738161976 833334115 -838471043 -866128254 530115073 405556611 -767542900 307843889 98461734 -798550427 106965711 259886512 384309779 -991219088 310662382 -265815281 -540602849 -589768533 948453572 -88243868 -355617912 -953008738 208902175 499593771 -425013652 174583204 -541562534 94331347 -192591183 363543210 334859356 570170770 -649482308 235982437 -683779788 499039241 -888368101 -846644271 34321923 2344143 -49247466 578711227 62377944 -627905909 75392464 491187452 896154816 145181496 457053885 325494474 -59189050 -781789461 -182033786 -601304660 436724750 54812185 519842418 -135851838 -27538975 -455390516 341395491 -442897048 558176982 -346350424 -554969100 -622573607 283108095 -966189858 -455516119 939290307 -963453648 211988140 -77582160 -684399965 -126324123 175095630 -978026062 368227716 -887113382 -197559918 55917180 550247753 -853836922 -387527692 -858705125 823590862 731673272 -7478673 -92696114 -491133487 101919924 -752627827 954164538 -727868065 -166753597 -310927601 -690163473 -882745329 -906625928 435155624 879637606 -463793292 839692042 -452634034 308372792 -613352846 90155001 891366960 413516471 156452262 -437877269 -960546988 -793443950 256100880 254625742 -284817514 -713358931 790811880 377131585 65900644 514787739 -655552486 -552728460 85080898 -305093280 367757494 272815714 859702543 -423230981 -91654920 -457832769 578380601 -896307911 -247683915 -125620638 -676226919 -941287879 198627911 636011440 177656242 -558121609 383343443 -466848909 -357464188 -327429936 136453538 421950537 -426067982 -158227058 -408868075 726466875 -774439802 56910238 -719658792 530121352 -670323023 134194176 -942087084 598911340 353453406 658085605 433536768 328495073 -766321041 490674694 344089774 -444413854 -202325079 -744985834 18726291 756239938 796828672 -53704350 -8212583 -183557800 84877625 831804283 -992959072 841950291 12654742 724632106 235954200 259722808 -10582349 -413560790 -983182682 -732013501 -939686738 550326332 588291600 637595667 -173120503 -774665978 -586880259 -640254202 624034738 816684148 -899888378 694801642 -698446218 978496978 163477416 -774179475 205591590 330240994 -501021723 243841043 -885433291 -421670548 -900759220 -166187606 791053894 -716021887 442315695 556425177 736650374 -403184656 199869330 -545117679 -915787437 578458523 72140089 295598956 826666097 -159403013 -936885000 -611611727 -656387302 633076242 491155423 598088897 386134259 -684600715 -367403065 53527814 -733440875 -353485102 -885319657 -834274754 -221131662 -349069357 773677130 953965187 987358159 -985709663 266502495 -835869422 125576415 203946895 -828653403 -246312957 -892668032 -173172184 169667090 97852380 877489474 -752305456 693757710 -107345156 -908098070 -198221676 -371245795 -543508275 756025737 -65608927 -542196084 -396795193 -715828434 -498458570 -658570127 -556475636 -933733046 -302776267 163805024 -500341227 414538980 64040278 -463525938 136026093 274911302 -719503769 497119609 -858447195 164812858 490726400 -994196780 -31593553 249097511 -159810480 954942911 204278309 268743076 363548697 -375285325 538187048 48942325 -223702972 664028650 278519514 778844868 -843383503 184063278 -228563200 252104699 89262167 387280999 296524082 557799421 802308970 -522076231 -34951655 821931360 -470285752 -398306097 -246284988 -645140988 925588378 -752839055 -636890457 -93429038 -140113055 826001019 367664116 196227234 823716876 345421226 413512025 415441006 308012750 711420453 17106230 -960354573 331902494 -706419489 184600914 -607015832 59967069 -517407147 657754540 -956802586 512595185 1403967 443693299 837223046 486848767 -836216948 707096255 -944053171 474098983 -147899606 -772210535 -537239637 578361013 -693815148 -659193063 -493574036 471664392 548054806 -838608344 -777171473 207675018 981327210 523677184 -272389476 -137991117 50203987 -899524515 282238930 -842965197 -697642282 -438539683 -667439143 -821924422 -529605822 -509373338 213296134 -758623546 386963344 -81919600 -154542572 700192975 -293421118 -624697308 85803094 -891762493 -117272927 -164998203 675826946 435619756 -640525565 497662615 578301274 -459093501 -329150640 493673030 -25543908 -386969871 -223592953 -829293520 853205936 -810461409 -154699772 283318298 -359295102 -662286768 -781099854 662155567 564805545 -644297180 -154067214 -993360944 -576702567 -911332426 -912517897 970606216 824940359 234771285 -959204440 99612912 -612844283 168969578 -305220159 -165728133 215821798 828628466 254732978 102370840 569781184 475445014 -906215883 -350120159 97924919 331981570 301339623 -63247948 -143637711 205722176 -667850849 621170705 -598252799 108949295 -617290608 324356118 851264963 341318189 65189950 781175081 157987794 -98784895 441371036 -768676416 467697710 -675923468 791794471 170552894 -818759842 267117576 -783584275 235136918 659690812 892673888 667333932 -336156642 -5348501 -18827923 606696924 398412085 -685402558 -195057595 -475324394 -699982099 -588617181 -521324879 -777269278 219884244 715233811 282253485 -926626601 -756711941 -116578481 279968269 -778944507 -919201432 -859423547 466136600 -695114898 -528276964 -137826413 -953717290 -886039198 -552321981 899374323 -516125628 -511271302 -222639996 -683231801 -53746429 -445278635 699565699 -101564106 319608806 -344950749 345805896 -255391652 -321476345 -142585627 -261039786 43347332 -63411506 789205138 85495076 760513822 282779133 569489124 -482903511 -485774727 981375529 309907613 -433482836 -70742441 -749429112 545871920 649382652 -776531652 -486516660 -76148807 683468902 -257118883 269686625 -559960006 -941839042 467036947 407921083 -436368652 -955537477 -653398784 -417505333 618484098 -107482108 -843131708 -725061978 -284651828 819236551 792517562 -704061125 -429646343 766851532 933533412 715655539 736136276 -922768968 -807425690 -175871534 -540415235 -991506873 -861764788 -344034964 422342088 -621650207 150656370 -247325563 -298730880 -537395684 319501426 -500051513 -35689423 55391214 667228690 681180798 189231608 539315702 -946715828 701191948 -219555431 837561068 -469211004 717775568 -498322525 20246190 248141896 622105239 -554505214 -639888874 -341022005 -94211857 812260053 -200331878 -961820720 -446304130 -18415473 87266799 178673623 431611464 -342520066 -990805031 -401214620 70636701 -260879199 -998154298 -670380835 -821745675 -933906833 347824865 971060398 -426481191 -387547798 430081855 -787558994 -133235557 -574248342 536438669 40261910 -274629827 637733024 -729987558 493420867 395564787 -547133830 -946849364 -898130148 31167421 328941977 -586852957 -952143886 -279599849 181216073 -37656928 -5906846 549265974 -751945921 225518733 919066643 719735105 801204440 -947763718 -436473728 -485068102 -720092922 340690086 609380213 -444877052 396736064 965517139 -444463900 562707964 -713559088 -831680985 -486811142 10833619 633030436 -860395716 133816849 -189889596 218809786 839724243 -974240799 503338386 -762601033 596035674 -766508053 -369651595 737393791 -158633814 -477280443 -18951313 -552531771 -162173457 835003041 -505886872 -225946745 -648724582 951038222 392222560 -335030130 -650694462 130440667 -693473063 858346438 1376445 -194591235 71426438 -661710928 391575379 230946868 901635515 -618304320 454999083 -101285572 -478735785 -683938681 -351673879 810816044 -756050343 332467263 496908354 839020268 377541515 657008203 73296330 -765647380 -406174634 96962265 248158818 -127813597 702908984 684281045 200428232 793843952 -914352607 514741486 -876478416 63455809 -296385749 -568294901 -813932228 117328237 -360732090 -804230482 258851457 -893162850 758925541 -941577426 129432199 644168244 -788400879 367551780 188896059 -571217436 -400501497 -911282802 -581356018 -733594447 -898227073 -914093870 475831240 972053887 -121432574 -365373347 -915672570 -4394931 581713878 360763332 220289300 -420865613 717991516 -741663715 952082530 -466663159 -973023531 -950901630 775691479 803487040 -700188853 -946231499 965178364 -512702535 224613357 -574519449 537817017 -105191417 -633139679 860619876 480359829 366823405 -957156626 43590145 40985552 452997848 591781957 -3401130 -318065106 -814725436 491054301 -508366119 -89227180 -195348670 931717641 530883603 526665945 108132684 -719169351 514716188 938755416 -786312163 -83411852 -325978357 -640583191 749992698 -188855458 608200785 -162261586 104919950 -214688016 -93623616 -69331680 229838773 551202309 93891975 -945239666 -106665852 -819524905 587041350 507606465 -552233467 633624558 507576040 -247711439 -763430256 -803524783 -669060713 257567426 -656702699 -883917373 -484316099 230376340 109659618 27024340 -751052319 -793614155 -891728333 -720170291 -499909702 28225598 -584047838 497541917 -811286052 -392981080 494662046 797005129 599151573 648428960 -552706741 280606326 410082577 506644363 -375478037 396091417 -709229203 820131419 -972123284 -390520814 548665552 -388497551 793217339 -522387760 937019531 183471136 920710222 17388011 -283766580 498988059 7152278 -566824696 -815127683 -267292206 -842985260 547347932 -210644990 -484122876 820031276 559758909 -158061958 662676062 -634376319 695178554 608513523 -859292580 171266881 -334804565 54344272 -37932612 -217574211 271940107 87423306 56367825 940219006 -751637339 -79245140 33830869 692819371 459644861 -170773206 -131186585 -247331806 -24596039 -354539667 -715621897 502977520 -333692892 -237570513 967333792 -760048290 497676227 -58204240 173726926 -273996279 -115256147 380943909 357972535 -756408559 -829556349 -334291818 127176991 -296275880 26778458 -273296385 183842308 -127655979 -439220405 -849029214 -131137348 -952728728 -445797838 -15353467 -461218564 -368297592 14047467 315680355 -945231793 -705584789 580753314 551604352 -605924604 35984463 -100948973 -274287571 -802995925 -380242533 85279215 -846547356 111054584 -693998712 -733625186 -121546407 396579703 -788807179 -522855875 -483476867 -925331883 338194461 -378051820 453086517 355087088 452761560 -894119226 -398962219 -345004903 -142030425 335542678 387366316 108422899 494527249 335214340 -268743701 -531795003 -304079940 298046422 -382709710 -589212497 313306680 991428501 436796863 445766630 -180173083 -356233336 -829773773 463907550 -742179124 719655559 -198932326 -95008946 -874385819 -461125507 402252279 212022061 829567739 604821337 60165885 390267393 -951399087 -518684117 751422145 -632852528 -929575048 473194952 262658475 -931093906 911671850 585691890 64442321 -349915755 -533293856 650569660 -501124464 147826255 -297013155 -948053215 278486403 472414487 766313370 463045652 599322726 -727414773 582950238 790150608 645429376 473539575 323982294 604798566 -117922018 -628756674 272949269 -420068833 549861857 746883095 -286366037 135576433 -899726775 -589234366 522778109 -55986991 680358729 897722824 -342982008 -917965358 -358381740 -229449657 -928849038 -809798510 -719379451 32833409 -823372335 251190739 -66395175 734005025 331362498 -204500874 -745040942 -351786464 -813116214 -381624874 423763372 -301637243 -666565640 -656347115 -261634029 -82243804 524950553 360066163 -560244375 -456006211 908951681 296845646 754755312 694588561 916897853 -505780971 136329863 -638965352 644485701 -283311933 323930922 -751511066 850611701 -406050428 553347265 16624574 677167371 -847325619 -869942737 -148483624 -980473684 -770350017 -577319361 677994816 -339861812 -544725335 -293638218 58930490 -663575316 652249483 672042234 -591036647 136676002 -711095959 613701642 47848800 -448121578 -872514880 689262062 190290740 -23447032 -101219337 255535245 -379531903 384527953 243593579 -158593168 758501739 -826748634 572207270 -75568624 886487166 652496917 -376523647 -221333701 -474264304 -34223104 145258361 265132091 344517803 254594114 -463738544 303999908 -382804239 -665159904 -425217587 -541327366 -452278013 658352061 -62923089 -103833800 -350080304 131371034 -294485735 -435727001 -146622437 -938414979 -77006759 401543853 274509593 -930606254 515533806 38140742 -272444311 734659954 964463186 -472958720 310440597 413416723 740983368 -357999475 933270884 65063771 -305302944 289975454 694271296 362991315 -272140806 629482589 -552796132 -725150818 -132390505 320116291 128261172 706526762 -471038480 705849026 55884679 -138120743 -412356096 -861769029 -655003698 -583769859 432600639 11603720 286198971 -770809934 -512961206 -781852048 -987230197 -707123926 -346455660 384940245 -16901387 -288558131 340787839 -36707628 964190010 776603108 907196393 786214605 -463673103 -537991742 725779610 443748432 -407388236 815453923 -726820686 559618101 -187719038 65904249 271499440 151240138 -328410020 843547254 -419367152 196635131 571560448 -352781095 919197818 -154078274 885451334 -578182852 774683836 394631970 -450270608 -865099578 -901645403 -494555880 -66649467 512576411 -474289189 -582584082 814010684 -23741927 -282095570 -849345049 -537909670 -468276264 686192954 -258426849 264850357 -381016758 580823245 -284482492 -310555423 -982688630 -765807851 -236599971 108691128 -460141090 609384262 703772690 768197755 -74548570 -667643321 580202078 -455611926 226147789 -932681678 442499162 68527626 -662604862 735786900 -661600748 -738014538 800767979 -789678368 915102625 360530166 -804813343 -2353724 -193077022 192905774 -377224947 12036115 -200399443 -628887015 987314424 295994232 -407437731 -744845624 -176854406 -327440523 -75339549 -544625956 -300866186 719042346 -804788666 632261702 724254409 -32078306 -680511533 148410515 542248871 183564798 -110822719 -987284527 62833940 -413965819 132457635 -663250395 -722500044 -328150881 623498436 722228519 -989528411 -288976581 511899273 -153286481 -599612543 -230962464 -189453445 -869100353 879802818 -650334732 -919576066 -14184791 -923017372 214015553 219603 359602169 -496447287 520358707 -835831047 -281136476 55246546 -9767424 -21517519 488283688 -12926979 858813129 -327405981 -725649347 -860893567 -122217941 748847886 -630146916 497449536 285298429 571875218 -683424643 -650905131 475930853 -958618052 -579056100 737712450 -176265294 199850388 -404686252 316988515 -218526138 -89284310 312177474 -133792565 140666873 624539503 289299446 -333489933 -250520974 -737905317 -506571105 194736129 119922703 463860481 -976043774 471344345 -447139710 -290685697 404473043 -721323295 75319029 461895684 628618128 -16592624 604540334 544578300 109743712 88254801 472350362 983708941 -223986101 390912128 -372056570 824563380 -322427953 850194667 -789793549 7691503 329522147 -727604105 -755239464 381911350 666667832 156233409 -251056133 542601760 353306679 487613109 -344746122 61675978 45296588 -265882554 334629795 730599661 -595702374 659613398 956865163 -519954883 270380916 -637043689 746028895 -45890414 -334115096 254592595 205496562 352768541 -298567305 -391667604 286056999 10234089 197861947 -560512642 -123714377 -151646389 274725372 739700084 320276093 666278698 -362429420 234360434 -364824222 695119937 -281366093 395763445 -996549750 -358936642 -337664238 605203877 -811498026 543687471 129006926 -265801967 254346976 793764190 -657879628 -960526000 936486014 101186440 -829151629 -21226428 183852831 876571836 -841770708 -785039853 -51822582 944129066 666894082 -24118 -39106324 -475024219 44566894 743235899 -346352831 408156991 147079466 -923520608 -746709191 576352804 16531418 -661041634 -346953610 68039971 884724133 -168753132 -69624790 298024949 97089481 -960689166 -824044025 535456748 660004835 -754500377 593526329 -36484722 934543560 -383520735 42007670 464778433 -539098468 192272715 -818851067 -520462781 630174347 -897763363 447226226 -424461156 -302052268 -626579064 -948780810 633639390 563149878 -107203599 -536932744 -352493035 -346858165 -294983912 -533382816 -652679086 -82110092 -377727305 633621768 188754583 -632673865 -480165719 610686557 -371769874 -531525581 348184136 906258002 -611574966 526961921 802748505 609165554 -562611540 -374733702 811916630 433329987 418765773 433636328 -665859284 -107371399 -582252280 103603366 -448771533 224417318 497428987 -365031587 -93582405 834963098 299343828 -173763735 -58088849 -186127342 345218789 185745311 57944077 584220688 185723999 501451313 -631821842 535622418 -21689049 -126865761 986989562 -720753222 621839311 -878965019 -586043095 -97306167 178350728 632754242 261777734 559222568 -838786920 -628869862 425943209 -150733359 572212017 689344131 -289455318 -80849456 -964295740 598753433 43650608 -420320191 -116357067 895475223 -981030720 -783108257 550331902 773558757 -816066896 -676004787 199668141 422347097 -702927511 354483556 359279382 586825306 269482187 -633099730 -259768351 -196509381 538456851 -221505924 -847079291 102386884 -91732929 254642731 -14889248 -193470447 4959589 897130754 142437429 -464381583 -383409754 146108961 -398483772 567501261 743951172 -995693836 -591255723 682022236 959541878 219551017 -209853296 472545963 -713623547 -982437105 890111149 -413405023 603077414 783963999 -820843987 745924660 15182857 -552313919 435387493 -578965234 -922711058 319642781 -201548884 -9296888 505463729 -253159110 -514940013 -734956482 214914018 -432089929 -140180540 670600446 850275300 114118199 401522282 -176163013 -616136535 215835278 396775303 -466072153 -4642152 -258192884 -188658535 -854501739 195424221 10644024 -479082416 283482092 -251364913 450553605 993609949 -79512510 -675604272 -800160960 -227695563 27439175 -936999374 -787225136 551969541 862540162 434018549 -47806763 -534371963 880505689 -440773591 183966690 68544874 -421207973 -561148142 74684924 -26064951 -23834929 370680238 -984579712 989206419 -540155724 154571621 -780227383 -515637463 244700916 717670299 -928316375 -813837938 388686509 -651925030 -905500101 -424917148 -377206261 -101449500 -4377189 -283890138 133744859 -922327287 -761435645 -686630434 705985055 435739896 -242929485 -879846706 69175156 -287483251 -188889078 -297917902 -433105489 500357341 434367086 131343792 539115735 319720589 110670080 712819012 -51035675 315345923 -522540839 509720917 -532761716 414436599 -933043971 711339123 256421557 -56132057 342636073 2428387 -442514039 986460598 767097635 -718982225 428088716 -69814344 -77621582 -696801560 -427787438 -291098778 -462573228 -885677802 -700089851 -975596864 615740544 -914719988 -303562701 -400697833 219170893 -862317222 -125574801 -464202917 732894926 -133729864 542948013 -270343146 -59716420 -88375489 627809352 79528148 -650617954 -354099267 -421558557 -388195672 -711954693 -434428353 -478784838 410532268 64937913 260548180 -507957191 389845417 -311483485 -385467585 -767593141 473308510 262764948 -999048067 501782718 -234505375 -365851109 242046910 158557871 -418827728 -365164087 -522997631 495792585 -693910720 -833888249 724322202 -601804480 -78743814 -311603218 -707892947 -383308811 -479446836 189908352 769159828 -754448384 -800557741 805957644 178147785 -760867570 31243573 713497138 -369199565 -680079766 604300286 735135679 -83225168 -796407298 831667929 -37641973 -841250973 -639253176 -515828319 -348392272 -838650443 599526343 -542794433 -804959222 187012585 -207895100 -253688970 -277843858 -285718432 -563681077 -204052519 -733737701 616479397 473631725 506113592 -458773509 480670594 371699728 -224645099 791299019 -407764252 -624844211 470291695 -89384912 -660120929 627560275 -687809017 27886297 588996390 961387353 101073682 -662139952 -445379869 158767873 -35787293 923850367 -640829676 832270821 786506220 -648006244 -379821128 -203677706 -220752721 -154826188 442798409 260916242 109587417 -205058737 -48169615 -28492551 -440551930 -809085790 645004136 321017028 654856686 -297741742 441808562 -562301315 454093838 127610313 749989496 228866582 577342427 -398174179 -719916787 228049999 -616692977 -203290341 251872371 -789336893 -254799446 409022158 -323451737 -435111962 -790841684 624953100 363906774 -544215385 82218663 323216906 -783562255 -475601314 628147114 -985159643 -687278980 59792631 -653237165 -720926472 -792632848 856312551 -942092517 -63621627 954175463 394001491 149395673 -199247506 320746197 222408556 600253499 -477322467 -101135698 -487106652 -903275611 315814164 900078058 -516632384 -541616995 244471601 -300748759 -40977086 -59697557 309693210 404589584 -35275789 280972158 643899823 755931749 -465848739 586145588 -623962572 -118995267 -832788791 -674478949 -543294099 -402003251 732593789 -272094302 478803392 -463966213 -326534776 -752945581 -54999468 -968610432 183678018 -467297159 -848579980 -350386694 -455064693 -128596649 369349658 713998115 933848984 -473078314 608821295 -171779633 639931831 975983090 151088840 -464439456 -312077571 813694504 951758623 526034754 -649309766 -849954036 -837452742 118395130 -301517387 830923335 -277688776 -523052441 -872997745 -548234802 -375496208 103119751 488019168 -767361136 -120502705 843722014 135913160 283044694 -162311789 -950794058 477866042 -738002945 94281166 -898242602 101243290 -546506460 -235024675 -666446646 236336266 269575149 771416643 -213369358 -452093189 -500749728 699409880 -734806204 301416520 -657698060 -997999385 -392121850 -123241773 -813344285 -852914606 538545620 -848754180 -384715012 703625131 673232733 -707167030 -158380624 -222519376 -580529616 -794595307 -51099238 -185549823 -446241072 -538581444 238136581 -246091827 110980485 487350897 -730393545 -68173749 551368448 608281315 -196647733 -33139511 -478828456 -740621877 122568898 -312277717 -844581870 726600671 762337598 -686258824 -243175316 493839298 -336820830 -658204555 -99540438 -900047714 518403690 499356999 -4003759 -652008460 743756490 -198953017 415079159 -781672267 -586778983 593596127 -631840032 79897638 695468106 -557341044 139650415 904412853 -765755656 -425510502 61982509 388991017 655908360 437992846 916086505 -217096583 -683180435 -740388320 562471289 465073900 550792845 -575213173 272635661 628375111 -797664365 795456847 -685277801 -275968098 -253500131 -541772651 367193545 339760620 -711333945 -447383889 279320616 -565105173 -390409638 -560405707 -996699250 -771643202 538902566 -757279216 -297509158 -656124809 -820556932 -636589564 537310680 624320801 -466220199 -475362761 -108037162 605944954 -893973441 -984401051 -79446314 368503707 356920755 -245054359 -625649090 -915501672 475029908 517473580 694086106 -499661835 749192753 -766583180 -222788559 -468744266 -345210966 -117651401 914513973 92257536 561879609 308426871 665130541 872600961 504210938 247677284 -746467773 -449213330 -267270944 171252280 -500468533 52222191 488422959 -408908444 463460651 -418380352 47725273 35478021 -289500898 -805539874 -422363124 -556766562 -537062323 -450935713 206903632 -973044206 570604724 284188255 455657161 -8980541 195724445 -150753530 554900115 321683209 -531383074 974438381 732183395 725660351 716824859 -711293835 -301592426 864651187 139342048 668913540 556439123 -795450287 715969319 -2594309 51560995 107492571 -372669924 508527054 81499996 -945718480 -894209658 -24425863 -616899529 -3905081 -787388471 -757432748 -440991908 885896098 668684307 320801648 -972875798 -306242081 -502432976 945961100 -299461569 372483199 256920585 -393432333 353814859 -543720053 -287048086 -499898626 29288782 628186488 -996791702 -295290152 690048622 -134768342 320487849 -564943172 -925246576 367250665 -73425997 -78553781 -108453873 -75413815 -132015551 360620355 557244702 554561742 683571689 -80974805 607630772 619373257 864369851 -98998106 -390459675 129709887 -599625400 255659730 -842611428 -197779288 441133337 864729816 339999516 245269263 870127420 -418826416 -129194402 -266638050 -156763704 -558508248 544059452 -270829785 -324007241 -18535142 580504904 57033098 591062701 265868185 -534658126 -264733378 363143057 -26244513 -69479233 -402938985 265129696 -957228594 783656287 317355949 54087474 4213935 740468607 730914849 105050771 413558424 511960020 -358892770 -790096556 -214463948 -759690350 -842313930 293722550 593709500 577321565 869044038 253195412 529444997 -412326362 -835899117 -56888016 -818465024 22842408 665930640 -844438780 347137607 -708610654 -927860157 -992177640 306392016 416434934 46875350 -284963623 740586032 -182987522 -894478677 -804312127 786237158 646688287 758011782 242284745 -184485323 -424143049 -996125712 -206711375 -333369176 896522045 422310719 491198054 102439815 245879416 -133168206 138995893 323098849 -919426823 856400406 -570372239 -437216832 -256162 -207270733 -786432337 -375460963 -987970532 -616607409 -377038176 204723425 -298100636 -535250168 569071749 -917244895 -753870164 -51680465 -531123890 635274385 512580777 497321933 -299495869 -884852967 -773240818 -705826967 782588078 -263249432 -346022774 876471600 -503224833 -255831776 275580203 -507045277 -329194778 379178827 812034647 -795211453 577645808 -551257221 249821221 682905410 -835755436 611015952 489653509 -444993701 -104860447 43708179 -139056226 400666353 634358115 -258603168 -244606556 435784460 -827070484 309974783 702924844 -393189520 -83183038 279501270 802412643 783202773 493767634 963783722 647261013 -180861801 286752886 974427859 -999464627 488226220 -789814305 -245243806 -561061498 183059753 664198309 727768821 226618298 -765261471 -831832992 711421731 -931091105 130872858 339726460 213793239 -992545911 283663475 -368803934 -616285094 771202743 -683150785 -704082209 666421759 -553717169 -239734560 637831658 692713836 -741990355 -971112592 -359348535 355536942 -764058549 684677078 -751026445 -206688364 62517668 352756962 802837552 -5969139 -65873029 186116971 -478713435 -960817418 332350974 -159472793 529740823 497691003 -878161697 99701791 519883990 -642475040 -804805433 937294800 -946274066 -615004769 52068950 864466149 -172998633 -250677323 55443903 -989088904 628331379 542627624 215008106 -41725215 -126984608 170521772 -518607926 -122592547 321733042 109932762 827830817 840583311 322322260 769761469 -440114715 457532475 688603828 361387987 53798784 -747042858 519632383 -601875105 604457233 -794728552 564825102 166689417 -376095514 128130740 190689974 -300359237 138738380 -733404502 283734422 615534878 -158267637 -201746555 789280880 18424795 81604771 -218001484 381308439 -491864698 98775275 645890170 624730837 221026732 -633862337 -484529964 325951382 -398473279 565215903 -493654159 -755571198 241575968 -731102857 -889294453 -197866698 540380468 -617782161 -319352796 -656850188 -258914459 -742415006 113000994 437386231 850935224 -360878185 -300282495 -345488878 120439079 681546624 -302585337 891801033 456116881 306057110 839090536 523718304 -616255975 -161641454 -53115908 819195995 -270815000 -583972146 63312488 419395215 -475113161 559845288 -23883972 -745303358 -262807606 531444842 705073699 409690686 -744198024 -389757461 -75231556 -800351422 735562966 -377196088 -679819411 -253012301 149815239 176471232 -156405037 -19543244 356662954 -294986334 -614933999 -224134827 -16774542 -948383927 295489530 -417838604 351980371 831839318 -264064396 667634616 -604715363 -670329759 -976813885 -753046929 -648594213 216826662 -299565652 636483994 -843129951 560117581 -55929867 -14200542 -333886436 -486536570 -665507483 -925933096 -3798477 -200728314 309870061 -312626582 -554330589 -812582716 794694081 -476249746 106537492 -444971283 -932276142 -310244635 57690109 -663507164 -73730929 -911504353 -813041613 -375366153 -393636119 918096313 -590970761 72575313 874100705 -246136882 -915488285 270306759 390973404 662093433 -842703822 914614876 253458271 -999387762 646086311 -485798214 530049679 -962526001 686167791 -809767158 -843220964 33570998 55279703 616413663 -906578947 -412168712 -752315279 882727013 386024569 -901046944 441469904 -721376485 -479484466 -113256045 327969542 -10413165 -791795064 560947602 -468136583 -834602545 880624229 171024782 -816912054 -255299114 680690667 -537784573 -845403178 14211315 -405196854 -852524985 -997555326 -583423584 -835428398 -315183113 140786140 -332164707 -213969359 599278448 -35364859 -496913704 455447530 -701521833 284089353 -323053843 677514844 992196799 78260314 -735683647 -783829349 664513567 -429102882 -519336135 -736114107 -937909353 626916216 -490808231 -839590248 -175842495 -349153543 659383399 -596001474 -905272992 -186746716 -68450024 542726646 -927499521 -363241029 905866548 860717615 -826087466 94250061 -576631546 379236246 492468939 619943395 469180115 13244252 -197867941 487834533 -408557628 359179684 117777047 38944658 -102105936 -494735761 493111268 365535774 -381317737 -732995725 585670815 -908392868 -274128609 -194366504 284560505 -626290233 -538258261 -587464038 557446448 898080544 -237227462 -378448920 -883811726 869072491 845650336 782598681 189626772 -175514404 -538790775 -780018563 606410437 -276701195 -746222242 -429844256 -718422641 444320790 846454329 -810461844 -720925471 -132678106 -130006853 267418026 -196246862 707863460 20276302 -730112435 143296874 87002528 792742760 -657371254 467309133 -602077382 -380725960 881295550 294365171 384099825 533638327 -883210305 526068990 -225209874 258493766 -389832921 602805852 -862497165 -287540561 199014497 -720063780 -736867987 775390079 672315762 41442158 705358764 -731238844 -119171644 -688189214 -103073096 -299641948 -667392856 600778622 -63616749 -758545492 774898668 -406483884 590277773 -446868903 -306473653 188222764 -629735611 963372519 -912354448 -902928219 -804960825 -728425982 -909774223 -152029223 595870180 577625576 -474667465 611360830 -25231801 -380198054 3173987 -114082901 758579933 202304947 832151238 -802177335 83136344 -257644853 644525447 710611471 -393215398 -918165173 181591490 -426766373 -573558923 -210914254 -392366130 445415715 -742909617 707769480 736907747 -994130682 -493337686 616434598 225395137 390404434 411498993 985824214 507529170 -906612823 331350903 -447416972 436389483 459638992 439846995 -509753980 340738426 430242970 776256844 -505115711 319464668 -372710410 -315284909 -823352651 -978282412 -239964963 654922416 -346119722 -14473082 -569957975 -91580087 -948089566 -998292738 -918872678 -577793924 386241608 -752496234 -442693020 -352744555 470199339 264086810 -759442053 310156843 -384210163 358377601 -278704497 -494123429 -378681774 724891607 -47810564 -225138400 -342322258 -481078141 -448518234 -126291296 656333249 -296254055 -668848499 -144383335 759493873 86572650 -768449855 948803594 818636078 -731053164 -366694039 655659006 775378116 490509710 -213034682 -630432450 959318330 -508709762 834791559 -50172190 345203465 -619470192 290376005 280329533 -119924311 -39944788 251320099 835886713 -477809646 -923611199 -860390348 -444062182 -599449652 -94027812 801366922 655385366 637221602 -431042017 374855254 297786014 725741137 -593309055 782889075 -358879887 -961118620 309728401 -602655526 -13610923 524364571 839270083 812317368 278843105 -626996821 -489258061 631137944 -623564993 443721793 -545054794 498365364 -709352683 136029357 -374682853 -307094117 645404126 340393672 426005402 667919262 -298951996 833150636 210718403 651494627 922298914 931797913 -714368429 805146938 -471712766 104571367 -2581457 -73071563 -643993143 223951260 -720531862 756233703 -783041686 -603837493 -519313140 -530428243 -211054846 -343639902 634014465 -50946796 310979085 610252532 166974709 -981352280 545152497 207198941 512448812 351627691 -631211499 366444265 237260178 926195528 -568171282 64396860 -735135706 -245164724 431726898 -995204821 -246021176 -863094041 -900870834 17096148 -735486265 161774331 211704584 -489319190 -789505896 -275845055 -794306271 971820663 -180697692 683713316 490689476 164543712 320228526 -451304039 -350393108 -590653237 3660237 371607372 -372452887 457059452 -162930255 -745883487 -463334672 101038184 956875618 507639744 -637420409 234645594 78537316 138116126 899779854 541992243 38068982 -493597416 -47814622 103599025 622611182 805189835 -646623381 261721185 175632826 245717542 329100148 -466604779 -664302666 190881223 358889460 923674262 -421369449 -369381505 -728123975 410068377 -43596874 -174436107 617722705 -49352263 252938316 569445388 -489995083 -925683834 786013041 660644334 -592044791 -906157041 -673495574 373388530 424102133 15121689 115815683 388138057 671443949 -462539444 -107377706 -651852907 -468520015 -221218759 -857561873 -506560336 -611540867 820725205 -168789223 -559821431 -708941750 93789735 281638186 -366833744 -556047736 995723918 853703289 -529396660 -57617215 489323766 -757925553 -440485490 932767957 450436557 127954364 -388244589 -78119609 143040152 313781393 -595995395 -434585481 654230358 56556721 402198245 -23967275 -44079832 -566877337 -319170991 76841301 -287575446 61026341 -644503644 316021123 -455270997 387531761 480913084 -161007564 394708658 406707114 98188963 -693001958 419123464 661472508 -387923046 -659429638 -442106190 -588214057 356638648 282715002 664851991 -434513379 -539649287 24085335 92674182 -899173183 -851915500 782855183 -356281781 576117350 -443055555 -940741788 106189009 -706392786 29735046 114087331 858689814 -343937172 924876773 202737808 631287908 791717411 724246037 657973893 -466884289 506298736 -744483362 -185087848 635167472 -810962017 -903560818 -742409887 -477146277 158788142 449989287 -120357152 872263901 895146787 16435641 -618842286 526222483 798280066 -655563958 -845729923 951130335 577763135 -358873877 -600412655 427710697 469686670 -636531672 597926959 837370406 -498981043 983735090 609512678 947212086 533400487 -948605450 728693077 -348871587 366578892 671357358 -977326132 -825436192 -264450476 -183200111 -312703752 -557120692 316730141 543699835 -705421302 105703388 -96498317 -751411408 324292059 -150167012 -475158116 -173742936 -951733145 -884433450 -64217135 364336007 -21028543 -812948552 537720305 -203864571 227685688 -771626408 -587512453 45165878 -821737602 288955089 -989009464 565602450 -341955897 -997610358 562840454 -265244318 908095217 -192021626 -749921986 -966048591 -755596202 -700764469 992085552 266317666 132291223 22378507 834260786 -950900995 845344540 -665831071 88353885 549609769 -966618328 361773982 630649227 -772515923 -216057317 985930110 -499465976 320871740 -203057799 -27904797 -36628764 -637155055 293714367 -515578583 -576461403 430155655 -779768966 991046480 445367924 -364435074 -846530220 -325611290 53653833 -430942396 687021522 -907649667 -838005453 -675709235 -842429824 257400635 393295504 154576579 -417977845 -654478294 -290707379 -921044759 -981656164 -757609794 -140841292 717745787 -106705376 -898768340 -883404753 -593037279 80928918 -781843951 -88692975 -345523144 -436649904 981475482 976671060 -777520434 -6660147 -256274730 967005083 588638202 -423972063 -675411830 -11068588 574716813 781443939 -233693441 683690797 -81686348 -654139841 -43509879 293414680 620475745 -60909149 -721081521 875551016 913467454 564733847 -771048143 -269963835 524848580 -822696462 849513948 167887469 -771352849 -406046385 -684110329 -511253935 328728043 -613284408 -640071015 -64543974 286264719 693745119 64017145 12829812 233649604 701270237 317771101 -946143620 -201746243 -227140827 -382004848 734244701 -425732307 -261682226 -258339951 -666421702 -673928671 426045452 850908071 -758164622 -478426990 -76393234 442106168 -33430981 -71496099 934708577 -700509472 -288164257 888674546 647641737 977534886 493619777 -983960653 -108651172 -580980821 -559991504 725958912 275257532 -40182202 -69739297 -818563702 -508103671 -717966881 -584615410 675739150 -679876594 -233907079 -408506400 -253269108 644908351 950508754 341668960 199039222 952777279 -669078610 3394037 -716844979 -999736324 -62202495 -375440716 912078111 178471649 -666280957 -388376926 -506670336 -459200616 -491000223 -826286572 -573068482 -697805495 744444942 -190310323 -273670926 921729579 137095690 -416328168 -800759269 824758393 -885858042 748543202 -179663008 87417192 -110351930 114793545 354234515 -319110364 -664984501 -941313926 56964469 -543610583 -297145045 -915914783 56195496 664761351 -197469257 -548457909 -10218508 605995238 -780190489 907854096 -520749530 -530825853 501310011 892752427 788889738 -422570687 -729589159 -633668018 -81494342 -489953640 -664032730 709149929 -849093305 -563592198 601759704 684043470 364526078 815184387 -339630575 -806299810 -456933668 -301032197 -462160677 -156354942 -223122268 -157610463 -950938418 -994788289 770333227 -26773982 856560823 209127847 343157327 439252323 -642326270 -135276362 875948120 485819513 133565470 -61051722 800464349 604171116 101172087 59966047 502413833 -473670828 365240276 -383930117 -638813185 -604650186 -877197439 -327317423 582962078 -155701569 -801422754 -799857014 842358617 -865592621 -997580189 507959678 -735246532 -666904213 109010352 599379803 -772456629 757767828 -908381664 -141638872 -452823968 -891698814 -562719824 155936551 22145138 -408398345 -38905603 -411135982 -203412747 -737428510 68935972 -602788860 820861849 565938686 -390889432 680207731 718982839 -753130035 -729561766 -662778258 727335497 -11824194 629095533 914529904 988519631 124526 197705921 -615188784 -469881949 690016047 289580866 -999450250 909057772 551134984 270543715 414980870 512533638 -431789123 502985647 -277827363 178356743 -467899918 622519105 676970944 320444903 -279029248 -73339578 -326085216 30691303 -492090474 -997049476 -55039264 -183272301 603369612 -485899619 -173477941 -82613008 -988628184 635345534 -412101615 303533844 -900492661 148960964 -555643125 -363878425 -971942589 -55697723 238890957 977903751 -895090410 81245235 823710737 -706497695 -410004556 -331679783 -334511317 605066011 310539232 -357865819 165814750 864255640 -804401897 921970090 131006755 -710344743 -537686593 760396135 150641960 -646304785 -839991763 -253566556 355019455 -931837658 -720318929 -28877969 -921869203 -774652509 190927923 -857464208 62629434 429057653 -326287017 194633685 -723272634 -924781268 961758622 320907309 91935803 310182313 360531143 -327759357 -404397735 911967243 -28480509 512287444 631027252 -853215556 312864982 -838160732 -751107042 526674205 -39000613 573876147 130823013 -109117154 600501014 552998634 40640227 -909419119 301250460 -577867683 872191595 444019676 -122067663 351265285 -436194690 -714962290 819128158 830447228 738707582 -110463785 723968119 979627186 -10628465 -838304228 -846525399 -128055151 440941476 -615919419 -320716739 950221515 -310962097 -224804813 -845602690 144811828 160858578 -574797872 854794085 341623298 136238307 204727390 -765406996 831488254 315987787 -910623638 -828038698 387147198 980302507 678680335 -460024764 -550710407 479972997 -508404709 845665890 949531987 221778385 365373946 -642660071 -773470670 618855898 75198161 545116042 -873897295 -373838392 -226562513 748082785 588132983 -737723799 -771182584 469889187 -534751298 830154059 -562889731 322309086 -652388969 -550397894 -487378317 -239033144 -667089425 -776663623 -534726187 562046061 -762022424 447224566 -579662348 -774235292 557971294 -950647536 -846639680 -878382564 33287857 15304021 -941719494 -544228553 -253634515 -918258140 -476708682 67486615 984605239 -240837219 -943988029 -791151028 -928643900 461828552 -279017717 -43592758 -381362057 -885211401 -963402612 142069132 -944706026 -566361890 -215394522 928344120 -971525147 -737181303 -411202538 672884566 394004419 -730281559 -478574755 -913156168 -98225148 -551639710 557911212 378832749 732276176 -516572777 -623053854 -846553887 775761751 330329853 892555586 701484379 -39035208 513913243 -254989276 130169742 -159008310 884452600 362306278 889792445 -684047180 -170846199 317499556 853542099 312689189 -290916148 -857358014 -427459395 -631018969 80291100 -230128991 86400552 -897420784 -821077568 206632911 -628361518 -39214163 787728781 -496437920 -779139750 129660583 508313396 -629805678 446767652 968200630 -859668942 289376807 307156910 179275596 778467860 -911281970 456140015 656535911 -815263230 554376288 811864874 797819177 965419871 -347998 -856291415 687418021 71642653 116463924 -325315951 -690052738 -806467243 334258142 311228265 -87413719 -705118140 632633331 -215886537 -453722306 -236885464 292770687 -423790757 229936299 674648049 304381160 -148442285 -375307073 -431998835 917079226 61237913 -51579866 407405289 -288755024 694329501 10543595 736005823 -349941021 -941453648 398718532 -191677252 339937853 -480410899 -112752953 -21068061 770826265 43968290 -716507441 991433180 -970404063 726822592 244078196 848662413 703390267 -286806716 -653251822 -288177973 99720545 -594987702 -648923700 -523982343 341621541 -293790745 413795491 387637752 -184945170 -157130389 -833818138 733295666 -672949499 -214295857 -85635898 -704731151 -64506479 -148420510 682601223 167384331 -362259222 83141718 -583573822 -330207798 -726341669 813474589 389521984 -190718109 -300461598 525060552 -531144811 -663196115 -655533800 847031790 -909706255 968770695 -501961777 -602597178 -993185162 -959211367 447426680 -328483994 -759595964 -591464214 -304564185 -839605994 -473237696 945402569 729886781 -150460431 -211264680 892135298 -934146814 -454954915 -195594012 157394502 975919463 -970119964 -556260402 856039243 76842242 130397908 -284763928 116615756 -990076947 -390479748 -806710383 -389609032 413193482 303665314 741958481 896627100 -545909042 -751068556 294551235 264732997 142125169 381858897 -235379565 -801798850 -224511504 226596686 199252122 772847282 128749979 -415241400 26429191 -84060848 -829533414 337186972 -62087105 328435829 -670655112 -604433385 -814714599 -686614344 -77529729 -834275500 -788698939 269549257 189950775 731931958 -557677926 -539193227 404288341 -95136945 -31467240 -977668003 -820189661 -682695796 985292772 -709660814 92903177 -924724868 146844720 -459949757 -201256089 588766820 -688861406 220087760 156851017 -530597894 -110773374 -926792207 -632401563 -913911441 -202518018 150579278 -950294700 750480932 108291433 -425858825 -173207310 481590488 -698506283 -249425678 -501574270 679346938 -35614478 22977671 -927373596 693645793 803450658 -271163912 839855478 642136684 -719331050 -999096812 371918987 781663276 44329187 520625674 -534725127 -397028365 -583532540 255047628 -670043123 -286363356 300462040 379809985 -556465844 -636915016 8470992 223766612 -311788778 903747915 867936313 -751237553 227538459 -666271271 -653021629 222119702 -699575840 -670009028 -39830901 131642115 -875204435 852162286 -359695871 -445376111 224736530 -316446263 -381057418 -586594669 344889928 748379595 808165259 747792057 -327204026 -125035851 -3895887 612232804 259558712 -391549299 615419846 -310266110 374679425 765866170 -487164386 -278881901 818468028 399257473 263090635 54758840 367119572 -181177024 811677571 -556389801 859297741 477460747 -789820028 -207614103 537571045 132290333 656082014 982022574 537493746 148229689 -134089764 -922904713 416961641 -493023890 326379164 -903368945 705524502 564850993 -570247774 -70293861 351726595 -743578913 -423740819 213100751 481043155 -891439723 -9685186 874264945 659734031 408155248 551667161 -872136981 -458583304 -353718192 -571423503 -212873459 709683523 -620193898 402141224 -61826851 780381303 497508994 -491434532 -446281952 -579581800 -805253760 -470687893 -338993671 -342741305 351107906 392528690 -465375012 -610931428 -424900769 -86700335 -469224485 -339943708 402209857 -459482129 -446834887 -706258045 594205839 -395318861 -444262774 -37976394 -78543540 381483369 560815566 569480334 264359587 58829395 -754260200 494403840 -343097292 623787546 276225721 710097040 382805463 828491346 -815318574 -641319303 -567167019 -42558059 -827444185 -875327210 454525198 -860442267 -713031682 -7335227 -283297441 -977585885 -608852669 190203988 -237205978 -113292326 604429688 -100499913 612618885 -982142312 -916955185 80653872 -314196678 409079105 55466301 -627268091 -457400511 -505190512 35792551 140973296 -381488403 57167860 646522564 780214538 -979051810 494103636 -300175204 442217219 336888303 831750693 -880955098 -444071612 -190931014 695095458 -139635051 -654319955 -699349023 408069848 460066946 -317837344 416885504 -557065224 689428359 -269003925 -676524657 803902402 -85305526 900116265 450543523 463790219 -23098045 -577469992 261288987 -50145778 -378766333 -685286064 -749497102 -901667369 819190572 -779777715 -562218055 665538891 -24845732 -995503980 318335550 721888040 -681877242 -339373969 -336279132 -537423413 726758594 67357040 370901710 -373084967 657932871 366736352 -613965712 -568546381 284975596 -348830634 984554155 -620548969 -815000590 583057001 -624742860 779027361 100451752 -430071026 348154351 -223455164 -665071526 -80304388 669927774 787892793 34188968 836572315 -79776624 541853024 -423131396 -353569227 42004711 -228604978 -689114559 -20451521 875452676 902512565 890975802 693428966 -203409192 463470516 -301049923 819766905 310643238 554193840 -759409975 44659069 31444458 -177743433 945121649 636311028 772504979 513870118 -378550126 707602098 -594740532 911899756 -173861032 -982956726 -855277497 -478907167 -546397874 844932419 -124277149 -499878466 -791510934 -518387929 -998599393 468282261 -333582007 648439029 593945289 382228525 -591649141 -620019021 -423943732 182372516 -780661253 -740028993 874034594 227042709 -949145452 -321305186 483079700 73039546 -245650665 638497490 -753027264 935599001 -140665270 705123919 760549970 23168180 895591931 419306462 -616020512 -277592016 276767288 911114074 437188040 199836682 -838981520 766602299 -799022826 129433028 823180283 -711839942 568730915 -511059469 -899423983 795829787 -677860154 -706340891 -609609157 -558353056 781855454 -155214366 -850590141 -187116814 -114566094 -123196449 -974935108 894742780 -214670787 -999452867 371325644 -670213172 576061878 291407891 -610579895 872185711 -514332214 549162159 -492546229 -341159598 -188382096 -650812230 -907506017 -193618 -704034889 -294055464 542187997 -486776653 -816103291 238604211 -324512909 481004000 144690475 48069359 -607887616 -533339734 -279249081 -275784898 -223920232 269350213 -703902741 192988936 -644984939 360769961 508181614 538930475 556927457 -223560467 596619674 -571265142 -937042879 -92870513 -96352639 95439880 326456407 -216531741 -761712593 514639829 -118803229 -206826039 -331606082 383609865 886168535 833817444 33408518 -244424440 -888752290 246897103 939330092 551827192 -626342935 -675788701 356466369 -333536744 -450016959 393858850 -96873459 -350580216 -916464876 -485938706 212051118 -295604977 -803351082 791064858 652622377 384959638 587912890 -423334588 937227280 -772163627 594474448 527660433 381779903 -981201527 353880368 -334954036 346517444 -967437683 -653926744 -274915192 581977417 732713665 -571261322 948182453 -699205649 136738253 -236744197 756148595 -479155839 988215443 -59516705 748784762 -232903498 -290177027 -697828738 222339057 -733205962 -83223777 -388199987 -568075999 892008656 -609212366 -131196919 791938653 -116135377 -667937485 396447939 -801809131 431613627 -649914456 398364277 -227682043 480289068 -712604477 -776791479 -208584655 -552573873 -746922956 -935791895 205419032 -674879189 431882699 -461331430 324333941 -361755849 -740333953 415561198 -449744812 -531093023 600358536 750055752 -175574890 348961739 650528139 -679125234 -130929715 275924985 -80774264 987248081 -596035083 353766723 -794232668 663426633 84964165 -863367233 425432900 924306860 586229734 274975777 -800902973 122804951 544307308 -13104723 196312247 -927281565 -452884753 -583192736 -353336769 -638470797 -542121234 198638252 103927208 -793487984 -144401577 -101423071 -390909334 -978541014 -410842369 759109003 529399111 -118460426 -687265435 520755798 741615439 706405916 -331563744 -684294059 210028154 -510235455 -415557070 209000937 -44972931 -487056573 -472265896 791834711 -113580559 695195907 786247608 278556828 -963557792 195426034 82459079 -716529135 -504868982 -718775915 445311799 -285119821 -848672056 291267905 674196469 -974106595 369757985 825299558 443896040 -517906571 -475052895 218785866 -522921297 867996710 217706325 -891121282 -816582373 987229567 875912596 -263101120 -960975639 933054263 -17680936 -206472672 -976829522 12517378 218527439 928682895 -289248339 622291483 577406536 -990791258 512777655 -963909222 281028568 212568867 -152660768 314312705 701965317 177678005 766729260 254636914 117825926 178326254 313088284 -260614746 -470295725 -739049437 586243948 -696273208 -859814583 157095122 602025823 -57651575 -414718352 765726888 -657310242 84790202 -364281557 -286970239 83974016 -604082340 614248629 659586658 -712430224 -300188948 -484530754 -274547305 -134812400 975613154 668216240 182398320 -721162620 -916566302 -496494400 257953953 -601882873 -342302321 -880280615 496709138 -864818595 -226771280 -715864182 374209038 495538026 452145482 -717149228 241946502 -686430270 -988658377 891989094 142266474 -849607390 -794462816 -245206429 -830717073 -507374482 -870630850 354920723 -739677406 -886772631 498658686 -636724003 -383158552 811893863 -699718323 765528513 105160119 -809699659 -390637930 -859554158 34525843 643821617 894215440 -363026401 473786211 -678903495 766599427 -157032568 429096475 854835397 -443702760 695097402 -191165527 -376492953 -762232538 -284758672 -796770330 -281557245 -692816534 -15812147 686234402 75287177 50505890 309181778 -654519509 -666251267 926224100 -957511551 553986520 -249045701 -42085518 179417028 97409712 -329172078 -565875797 500137852 158972177 541842670 -775512670 -703335254 -646902852 -772341198 -446807274 -529256099 745946717 -174942405 -232911901 -745797932 -422257709 807770511 208879158 474810224 251859654 -123946588 13847376 -266799907 -470630070 283276270 -928980348 539946666 910919455 -333121204 624755535 584548731 -943626078 893899101 329725267 -914530524 -398744705 -147812925 -572683301 -606293618 -249270477 -401910418 -499948387 -929275414 -771019459 455400344 194541898 548280251 -815044723 300361292 -441356118 50253309 509937633 -762166996 -843317566 837232903 -717160472 -188202195 -361246495 565940267 -318869253 435276434 864156355 876769283 -293081172 -210754015 -998941781 397685052 -231861536 555222284 -696662778 -428564521 417935134 -627854780 -574279155 -659244793 -802575323 209808565 218687635 368784879 -544025765 170293746 -592233562 -320159155 13982727 141438602 -924030541 -806725315 -89440520 -552253839 -263001618 -43559016 -332112881 -312251846 -826101428 123399340 686602155 -267066304 652139363 628661693 -44652185 -425290788 840971026 238924276 148582163 602286242 -598670309 -355629194 -753303553 -847296962 759223970 -851700309 196237968 665651559 -41924482 374487693 -714523369 225907518 -523236610 -840721087 -283847251 -581891264 180001718 -409622798 -840396942 -855018468 425515061 -455276979 967458993 -766225395 -713739116 4127569 664401622 -591416944 809280806 698973212 -133369046 -253460344 882422634 91285148 500292139 302483051 -394936107 998463453 -736774964 550095116 990105286 -46169123 -994566997 -375701281 -516694295 -346340136 -969688237 -988257356 882417347 156853007 -434606776 198375970 -771558753 -582075878 -759733164 -844734161 823209054 -47732948 48809632 -524939166 357269428 508576142 -84688473 -238470404 -273135034 -634388906 174672342 -636225485 520037101 502199102 -702497366 -454834145 -744593696 -260929073 462228607 795242718 580303919 -457666611 -651232514 516702856 667356087 -430539598 408318722 -958635640 -815247285 -277614849 727741767 905463412 599566127 522210862 -343752829 -44386534 -996151348 656132326 346612410 9620187 -91710198 -394529108 836552748 -51757636 -281267046 361361947 -808681843 -759294052 -52276686 605506133 -924442707 -766636657 -806535746 747477457 499973250 -220427521 -108756019 -411849537 353210588 -769369384 -538920805 697656332 262507432 -569950501 538544246 982492967 928608615 -736451122 22827253 -487998618 -93259060 67483377 767467330 312094266 -353220058 -76606292 -87741693 -520963612 352671181 766606524 176319154 502840640 -537871095 714501489 -735351567 813589289 -480699584 834945891 -636184072 -486368636 313934114 -427572740 404587309 -113969250 -826068137 41250205 -208561906 -220253347 -311058971 124712374 -582239219 51825664 -544953712 -937959355 -115315217 579172378 -844404662 412632863 176240187 -17288249 -812562593 811507808 -409643369 969456850 777079663 924362403 722773943 554151535 341920927 348353641 -660002919 203188871 877652717 -899975881 -656411533 53619748 -730101157 -58513873 251672496 986273958 698451085 850359694 -676145262 -534495055 -137519119 -109009249 -198653298 -856162779 -393100673 679955462 -458263523 -617352611 -306834937 463606628 389033001 70781203 -670039223 805964787 992562224 -648254632 -473931613 159657335 -327869495 -518510175 871079684 825474208 -420137850 438852059 930209288 -216069542 928405977 -296411968 -704930836 103534234 -701579270 -430622880 12144902 152015459 -918745055 906500881 -709168425 -523926091 -536707891 -533297573 -387275587 863198326 -835569497 -738725035 -561224316 193185413 -528097486 -811756989 -470931220 442427009 -59272893 -9871612 -771458662 -553387555 227443905 17640936 -463061719 166877179 714090185 -596333862 396261651 -342128849 -118000363 -295941530 484291608 -339003024 -300024212 -773090093 -366853516 -132380939 -103959874 236094584 -511837237 -951605258 832273932 -272830703 -264865062 904100059 389197745 -584594685 -397457071 385536843 -634228869 391970918 223105276 -196943721 -461817487 -738191550 -872350777 -365081888 347533143 261910823 -831544261 87420464 -41395928 -283042918 223212419 -697386697 -659735953 342328288 223665560 523734624 -984309449 -911076390 -994042686 298241326 832845477 -616095304 -231112878 -366974588 -491697680 -695110010 -394430766 -971056632 481257737 -201438405 407168442 109013955 -607266815 756618068 -642839481 340537327 -454628389 -877598114 -469389158 -273519150 -40815922 -976498806 948677459 259075821 469480213 -307744699 -852127175 863192531 -382564975 461894768 853056892 38537093 889245052 -777662404 -838263259 698848464 -443677128 -886791856 -346163327 56449246 -604810034 -921813647 939080788 -543278501 558171527 -386252020 929990950 -238226624 -546133436 700060395 983455211 974297459 373365372 463721185 -763626574 -954571584 833924013 -570707484 -680507602 -788258845 -654292272 717407656 -997623090 -487955864 681283334 -45788721 783781826 174325083 -68483279 993385662 443813532 -563875932 -772922395 -918266251 -981659545 525954514 -467978451 -627346577 113237659 -477546586 -363219836 428323589 198313521 -871435756 790672067 322972925 432986879 -178932226 -562579290 -777438844 -102593198 -632432235 -899836543 479053823 -306682317 -457071550 994586916 -24313790 -957233159 643514331 -49508127 326896333 -605511033 -684137393 -627009847 -930931378 -559389419 688138777 151334536 -347085244 -52582255 -592321500 686528400 481420889 -229396133 -509832108 -283144462 787419306 245951057 541967201 -944269509 -966933814 271665578 -26964292 883523914 292171006 -634331314 -89223991 483924496 -974738482 -241515152 637932833 -818389685 -375698121 -183310715 -664987139 506103100 204661176 -610838129 210583664 -763994000 651536795 404206950 -109225305 -596425496 -821831215 -839991611 -231988209 310453411 -554251202 -578787537 -297229575 -948259282 -777824869 867716876 593256348 466265670 -710816416 -167411968 8073989 -515400922 -277156881 -789911486 -958487006 828962552 -615255419 -344971070 -267358620 -964310996 -205811764 -428849577 -566042354 -103025824 -690529679 969320296 135966484 -294106085 -124418953 127216793 220419781 -352017091 -385703183 864686313 153044277 -604877610 154979487 -523927434 -295868459 -214042003 371337379 -7797239 143309377 -127830507 -172253712 -344472509 556664629 -817922583 801394372 -739212768 -640044977 -844347935 -933216842 -48439145 -683883767 181153317 -681719774 269318936 -899603508 197072195 157409475 -509924641 814582152 667061113 -524271578 126172427 -231451283 718122522 206109986 253060290 515845231 -386136090 127168192 -864392089 142184776 28853373 254517254 828780692 -406597361 797702336 141161912 860150985 55141147 82333476 -648595589 -831879950 -803621172 -589764312 -620079048 255232965 607984770 619543728 89245358 678208910 607717091 138970954 16841307 143600271 -410016954 612618543 96914106 -636991805 687469575 -442395070 -232031919 551914219 485431034 -80176163 693652092 449569783 286495539 294506490 -122312007 -685073416 -83553420 384073344 -406443228 100306542 371745483 -496240730 -285773583 254718922 -45563542 -188256727 28292151 -332293646 82796141 193339669 315349664 -90411006 675913204 891767435 600824530 -870781891 -373895959 -873836074 47528600 -341102992 -958562648 -7539087 -250702803 337851067 -688944820 -463636709 -288055985 151584525 378589702 -716251216 205648638 652435738 303203818 -768358156 496839876 -326397410 340858148 -328999448 -49495826 561164159 28292533 447644974 -517776746 -316304095 493312707 265185782 712472705 217373609 49110071 269893880 804305265 -896036330 -277285 615425203 3585511 -543017505 365871277 -761277594 -817969356 -506747387 468214000 -773246133 728503530 301853108 649917397 -955180693 695181612 -502954793 425038038 352250753 -104670373 595575453 569664065 -338538252 -677769480 440355822 -924960480 -338215673 -440696434 -847825720 -24272386 691980051 -344900878 933578467 181894806 -360301475 664940007 573689307 164160169 769370011 -991752891 476287754 -264141663 106282444 928439617 -897394122 -915793530 -596796646 825642997 -994731565 -96965915 826264827 -406226885 186652733 573951361 -692290020 94949856 -760625216 -651536430 690477932 516892570 -8478823 337003757 -845342238 855734598 444036851 -619499654 -390344796 -458887967 -783684240 -584964896 -937983138 890695320 -324258398 591856365 563859650 -474594505 -123548944 867850936 -523302069 -578966318 -583939670 -657072307 712266899 -725594285 -620762689 551953168 644207939 629989129 768932964 549128410 768450372 128683188 713853531 99203144 -226848916 -624575574 -608639719 428181410 845001146 -757704034 -820781587 -7296975 -453345718 -834502291 618553644 -818046918 486523767 -56432569 601965906 -791556399 770128789 318482451 -381551289 144722967 461839030 -39998082 -233904440 44045171 25313782 811130795 -419828202 -717232690 -517669076 442064758 757119225 826873408 111051036 -939968060 689540603 249767148 -83605784 62429072 111840291 649814675 718498325 155163152 -557821443 -759694853 -517700259 -684729249 -931377216 -406546899 481241105 393659280 517974147 -859097436 -25139915 -568786977 -502044709 -121232938 160857554 -549553829 259104931 954394747 -485687714 808890301 -274018762 264366284 -85602880 458258948 -793016070 -576683200 335517501 -917622691 521028042 569029123 621146669 383782569 -689435610 -924881299 359927878 328188796 520064596 269992553 427505252 -256172267 -995682369 -571057466 -404731693 634352817 -246109814 -200517728 349587140 128950973 -974574323 257446167 -973543957 -212358280 -625930543 -334608999 -61015048 167731717 -590573125 -52559082 -871885723 788957132 815990715 39867296 215303499 -123612199 -646991926 137722725 641566064 325586696 709725322 -441138542 -633936663 66607930 169638842 -917311502 -737327509 -299266416 -571348187 571180605 371370761 -90006860 -210990855 46241742 -883874556 -410249641 741598206 555565658 707785696 661324581 925865970 225958849 -148444362 -95119001 863605149 39982862 -102598248 454290899 580637436 -424851285 677301674 592756308 -916699658 403568838 398734503 -397369781 327457890 152622223 507889412 429538260 -159147413 -460186469 148016527 33233646 411192083 -306631587 272817581 360317097 -933026861 -194698861 927343027 49167142 403878463 -234577187 892866756 -639097527 977112874 -173861726 283180825 623919716 954259882 -163546201 821261017 496203708 -605859832 778196514 -481421470 -165144237 -668594717 392402021 428857216 -499613015 -451800699 296867313 206029203 -125741675 -329894317 -659389231 -768069934 -575126551 230628581 -705974185 43128405 -705920424 -291674749 -25727346 445959207 -485172164 -156698258 357561289 -96933368 -564689596 142017892 224531905 392319197 351334826 887753510 -733548985 -920230290 -632335231 -287774933 -884404639 -460379185 -880347292 -382827553 -520270990 641783694 -3923555 83555870 -429453372 -265053269 966545304 -322447034 980678110 -701507421 -727669389 -335879126 -539338723 680379570 184024180 190715363 467065852 -147354629 807727609 964746868 -585343362 779675011 140090256 -131951648 -291069637 479868029 -326779018 -731818878 178554016 -227777055 112231919 -601193934 943636506 867308158 509571368 -867601348 -142217165 259761654 494063336 -634373149 -906320015 -222265872 -155928215 838573050 457551027 -534802749 918436920 592747538 -171302588 -418810125 -613315868 934578819 518265827 -127418250 -750077833 461759416 897972113 -199189259 767523160 945818179 67221816 -972365440 -936274055 -193602951 -888636763 69472837 595568683 733138862 -611966064 954549009 166971723 755318143 -45764501 -185833560 -719131015 908506635 25799880 -724000729 67971958 527664091 -282792736 -492921767 -47848176 417464285 -31319577 -759687515 -39357082 -587441544 326305597 -359965378 -113372375 -611389606 -170629257 -796272274 -429753085 -622334181 -863896280 159684876 -314337765 -896768813 -857957804 -181240591 -623071853 265912446 -797655819 -547048353 -487330168 332214255 782809300 926621932 -569971197 -950746848 501603399 -336193743 -504697543 -879544402 -359286821 -484191771 684890471 -598160468 -629512052 661777301 -818357302 -101250022 -980635007 -705849237 -661644920 218513310 514193509 369851540 -756298291 -62150936 -643280223 -287232591 526942054 -306193283 820175123 -814044586 558277355 -257712572 889910576 -983436146 865899624 -720212878 500626769 -460495261 452824057 -44148981 177162423 -115293312 882103511 8171325 -258689637 -576210806 -608563713 216807155 -780523465 -786305072 -598997207 153170414 -167420246 -508752713 345357781 304878510 -566114921 -654972008 -941543398 -807744471 -916789021 -912098665 -388381290 520007040 -331953259 -522639475 91160960 -880543573 -650837014 -82238149 -520728570 -55554446 -645841159 -862305145 716238096 -600933520 339865623 269887017 444257269 -826100940 -861741626 -169965320 -232697284 479345926 -542569400 976256448 466994154 268055280 223866795 282314308 839936136 542263268 -223181775 44745450 857895807 -29350693 -397717114 277947840 -224835842 840791757 321810023 -783787945 -592788275 203209261 190331853 332310970 -344714200 401972929 725528837 87037706 635054093 560862976 -293658270 143608752 -769470246 -985516359 -780048297 -191520227 -732658622 881941976 13135191 967680416 -173964934 -122101111 -865543127 -497310991 426266153 672974960 -705369050 -699242547 -840356524 789525458 -400735971 -316915893 -428667651 -983072499 682830909 -778605175 -247311254 -527216764 -727321030 -309085089 465645408 67945635 160189912 121260318 382845185 -810110090 905193857 633370457 676019374 374318348 -445229849 557635537 124861830 -451063887 -911163593 970412924 -92619244 802170987 891056780 429396330 -321033972 -842001900 -961167737 306305717 383953587 518454961 -252130444 985442805 -63881364 -426280029 417514604 679168193 -88120769 -122102877 236023818 -638331718 -321092444 -501275931 -22736396 265633108 498877457 970268233 -955524264 -749123691 -316265080 -61553739 -675204411 -804091277 -690647557 -107497236 781743898 434974529 620605713 390528550 248775534 407158757 413503919 175078687 -843989213 48606473 967068177 259092174 405520510 384143219 -144868099 767811424 872020374 364910323 -353179848 632778434 618116908 -19341984 41546026 810418026 805811566 -265024214 -265567532 542553936 326339787 -684645841 -921041841 768361954 -571496424 -50766609 238985920 -364428047 793841134 -789563764 -973345469 544027963 -626207132 278687173 -863143044 -80673931 -760933719 502444251 -589738500 751008701 554497867 -631161722 -746046387 -556837887 520705537 -180145689 -119598124 33623366 -698619353 639956422 -594284045 340766978 -277601223 879476040 -286840303 -671642038 -591182127 194454658 443705785 451269538 -647589758 -184771063 -470205637 -979454870 739194402 25621099 -325212670 521096476 -622356985 -104740184 -663320507 549620797 -913080718 -352250494 -366262796 -694902402 776019522 -846281213 422547198 -135195413 752555093 288421215 -379223112 668094239 621669636 -289387691 689160042 -546826120 -101529823 516473198 -629115701 520392800 -621741462 555892051 -955400670 -637856845 -227260197 -698589564 86593216 -54095095 -908567112 -182798168 441275085 -605463742 -442810466 -724498189 126915259 479256366 -799927656 -537668229 351854343 968124666 -502695605 152385654 -108279740 -680588081 -648559824 870258436 979598202 -884947998 -751962962 -129231777 82550783 700278186 198244792 -97709463 -499622619 607200882 -480461873 -721666135 130581205 -248039915 554693697 -747200694 489730564 -740829884 365935220 -670246688 189344549 448682438 621878834 -757951196 93787681 -894706178 -378559275 36474635 -847023397 -431614076 2087582 -761619927 -348807479 644548270 701255478 967429410 -734577093 332751942 -776497009 79581734 147185952 343915822 -745999868 -506732562 -312870158 -165467437 669164567 539374611 -628427246 -170439292 -695364636 40618548 194231755 602596295 973366663 -330300642 -997226449 506994816 -835588574 -74702375 -51086159 -359349733 64604104 -781261675 396905145 332800371 -588256882 -146544884 -169280352 -240061684 -11282308 -75048740 598477966 73464467 711049065 -98185014 -233960391 -407923331 -484650743 831209325 952405062 -385663053 181887038 -586792328 831015094 843356955 557703605 647667305 595834048 232661381 194068685 194754228 -431781939 -697920274 -421318836 943797418 919148711 -499937377 176028549 -699610767 -988310330 -99665783 -47639656 354125809 -631668843 752720574 749000097 -595952666 -474851992 -501993553 -309311350 -996129644 -919035492 -213218858 787099316 884343602 -111910181 -61778351 -760057707 -422464206 910872952 -593875653 -856919404 -835520505 665955871 -176599803 211597880 126571619 -437091721 -397813860 -392426472 -402229014 461922009 686092387 -449526685 -152054031 -814111508 -506246696 100812234 -98703804 -399614737 -282725857 478809216 -670424903 -786427676 -878712667 -863139842 527131238 -960621956 -540297785 -622842321 -483003671 553609520 -28507491 -331137525 30275697 101998942 818767487 -763922887 169463188 974826817 507014311 -7861078 817621513 871701153 -348997564 675120259 952341185 78990529 -481453054 -472297541 795148622 -795357253 332326890 -738478659 -850548324 -12487288 854279492 -885491142 240010030 -143605415 -536967615 623042389 992894945 -148266858 -161415103 -524321066 577549850 886560170 488676549 151171027 -114759189 -688663927 -660532125 239466610 196712772 855858950 170920980 432774025 11924336 -378087635 -218919425 122665050 -380710509 -66428172 101165860 10947637 -272246081 -741479632 40821148 -774232962 162439164 330120561 43027883 -684800111 584251122 -799516841 -302512302 527583770 789258968 480188878 -225754337 -387832812 -998360232 13144673 191480558 -710141119 678531633 -770154550 34146198 288853383 450642275 21348035 596947491 118846114 47216689 275637379 495875947 -931296836 213273422 301788638 -720027671 37753277 725735724 -427129724 -682395321 -685874483 -192029176 101486238 702431132 -53303515 246147150 -951859873 168271424 182615458 545743008 -812916020 451655699 381731834 -829237557 -176787909 490898741 551190377 638618051 -638942593 -884651505 914742173 -373749347 -547251580 227381947 445966679 350718172 597484669 486881022 966169960 -155442888 -838931140 -323537481 911897815 -122628474 -245095936 520432285 -457006333 609782881 952577669 674045790 412983820 -363741319 900571378 -648266987 113072386 -243161346 -175983813 817948054 -216795012 454429416 781878993 -243539320 412975546 234660180 168280743 648546637 666776051 402113158 -34362657 -117644161 -563514975 844082800 934759490 344111691 130218993 -297925390 -336088823 -502132663 -74253354 905375907 471026501 40542438 145505275 486013822 75849577 -926156779 404222957 -383606253 449698012 -959824287 412695419 -257013198 408764270 483294094 -211356070 701421670 -909044035 752257110 544790301 -633065602 -544077319 -753156050 719438108 374097884 -273788600 717972403 225170150 382777701 317027714 352550702 522449251 -676035827 346090487 -276863569 559376061 873660041 -383046505 202621999 -770788042 -617139577 388856953 -668444697 -877704904 566015849 713916191 385617396 -484461137 339048194 -150427626 -58495312 -285011136 -68255499 -287210694 879535596 802616512 653607546 44040893 -391695305 -572901448 -47542087 299567659 618795134 -374077424 -598515504 -565885391 -75914 -807131365 -612219022 681470197 207202078 -537153356 653116775 -950927714 -615387749 249739510 -733715168 320624550 -172761109 -780543807 551072144 68173934 -274143932 -98924031 358653928 51239780 -82252085 944408319 230691786 -788192220 191291169 -686070313 -668969169 -313727373 -131998910 -572908531 -242802240 -928556831 -707366842 -471975737 -537134793 730122644 432536840 -129115214 445237364 786000424 76840794 -26104255 188378782 380289820 908167758 -484101545 860031313 -356732810 936322003 387036675 -610954222 45164835 266918166 898993605 157070699 635018824 205078798 -991974372 -139427491 -532459758 -611370575 -345027831 -394951396 -13457882 -421037426 460999952 -459386398 167921374 786997702 -710736472 -268155501 178600279 -507819464 -279015332 543765404 -857152949 -217456321 -300857264 397688413 539955084 404632249 249433169 296380978 -557244638 62627490 -421406794 -471430157 82310198 112437252 -975792720 -664213986 -815546329 -88299499 618713062 -560493704 -518314086 -95262224 -686354857 -740486637 60595957 -468739698 954846205 -783761771 -502049080 -902181030 -283925282 -327346957 -679176262 544866756 -840485698 -237938886 598980252 338124730 506028540 810756898 -887765092 -968193860 -731158557 114697680 -721388663 -409973956 -43971802 -216908513 349288348 -294265619 447950610 -908874223 -477933577 441262879 352680194 -866008585 -207687497 27282953 512279571 803700405 285859107 947116060 -642423478 617876155 -475421353 -89772191 -647278141 324754928 224133306 -250054597 -922102937 295543582 -899903589 78699529 382116381 -380750809 3748902 212829800 -648599156 393432085 -496647227 -544304283 -133673706 -898087371 -166312582 257540395 444994014 -315164203 382487349 513168444 -105403134 797980947 79956093 196036194 -312021587 849589471 -608237980 -367548523 813186780 290056044 -172978959 951382332 258819277 66464182 -763771657 -116028004 -563229513 -853731159 404698222 2438553 867074594 -337338728 742515315 -30886574 -608737126 -379889120 318706287 321596260 13845236 171550640 -251518844 172572343 114836081 683879868 -810828043 -289192275 446867580 25019332 533603658 -634201132 -918834554 541069652 -892374708 824052927 251947598 -43556436 638720235 60716891 -538800955 935207932 -404024392 109083310 -995286446 553977171 113148673 -351978310 607898666 412893039 -873362636 -536359208 255662675 -305903628 534507238 -971767940 850011245 853097288 -673208243 513333072 304410280 -617349346 -96191035 -441770188 187903813 473924308 775608554 320001659 725730464 -162746462 -917083507 349835669 -90915852 360672685 522831945 177557406 717002889 -94675260 -227246099 319095953 653979041 -607222826 175678051 -832644434 700226655 -67075942 958148583 701506168 -957087291 -66040763 -394111827 551014473 429017503 -243287646 -50901800 604116143 110062452 -890321258 -966054047 75439082 -414791244 681875171 141676680 602848022 -460925495 239754662 630428527 161435097 298711546 -79144407 -504188319 -333257529 -292285372 288264238 -932785074 -842393543 -468831026 306952226 -260291506 -825975332 -658692482 132911751 -845259596 -68670480 324282563 -394819578 -647572861 -572769360 -578457547 592284560 -239030590 574170175 -991634943 -413195677 869618426 719148337 164697407 -196119128 -71638598 -836990719 -609975278 -507182503 -768249411 -252427919 241794051 -99068649 347404083 -637868366 750329786 314430599 15032640 -906235749 730332461 641944184 739918800 124045699 623575782 2461923 -404701375 -136764180 3139696 -5170749 -837604440 942620972 -990935793 335941540 -191756151 189200078 909865085 -65181721 -577425134 -366261525 -220207052 -274437824 -258630941 -201603693 674670635 -442045257 -498423932 -198782068 335775246 -23085653 452770323 -395478698 -634621433 965282021 -299930272 645746679 147536215 -254426857 -192808490 -254379373 -651448867 668259608 -18830544 -686746168 -242213462 -769089746 560724362 -537432698 -477692427 -430052577 1944695 -841713858 -95271179 843051619 -453194467 -227769790 461283000 478549150 -673333087 -870860549 -76410195 -819625151 694776220 -475370598 28899288 -747947922 164405248 625313562 257734352 -611236468 169499619 -868070481 -374076824 -412802879 553071736 290977660 -904266799 140117433 -902431033 502469234 218585862 571331726 -520600518 306266762 237063387 784799108 -161669916 -565945168 236406356 556517683 489202235 -343181620 -502095914 -782419187 -231465746 -888149472 -122440933 98898669 369121612 -884030221 -508156099 -377068826 282950515 815223467 235863052 374403213 446423482 785295006 -36594200 834204850 -513446666 122200980 777410093 237719282 -270518194 40496941 -834273826 -658499956 236074913 -660477860 -593426371 -370357956 619817225 -828826613 505213834 -71960606 665557434 -866008300 -193827139 853374497 -508474118 469064057 -986400012 229680858 72016665 612621760 -627531023 963441543 -673050373 -917487057 979070463 570878224 -993387788 -390372127 591864131 256006178 -629820446 -657861639 229728158 -398143322 -171570674 -536389926 83266041 -663358029 909458299 -512316603 51771546 -163232138 128251298 -713698154 -554665297 -757598468 -926360233 -720758105 367876153 644731701 70532629 -976133556 271920811 -808353739 -70294989 470639237 -631505462 -408378526 -582924403 -207973993 -304225050 -155769384 -411510845 520944314 -564697753 855658597 -633597005 841483870 -78849989 722104440 -363671497 136872442 -444836341 48481351 -261748687 -112563671 -167452872 -855505814 399101560 13262057 179570786 441773982 -368627615 -15945794 -588953222 448154940 848544171 62894104 501708718 -397873547 -114631769 396973357 -49754827 507530074 560712340 -13703025 -700368773 -602327911 411658517 899219776 -975829410 -129260824 598198186 546849552 -279304368 445305047 687060727 704998388 -804235559 -2269321 542757834 -244615970 -89388979 455093177 -35159450 -642061457 939428361 135074340 -692066524 85900480 565616378 -769439157 708884339 -544569351 45286534 -191681979 147326678 596521118 468682528 -879612257 -175013484 -454718877 -693779830 849211082 505620907 834903195 383057885 -407396903 663880122 -547919862 465491906 -238512856 -910164391 543042103 -368114438 673131710 147434137 690253705 216970191 673858501 -533611514 231090074 430491732 167847121 459977873 -570943266 314492339 -776272287 -661247856 -722099542 -687502269 447042946 103407585 -13520602 207249990 554484908 -609183576 -833455397 713777025 541596810 642697285 -135793453 -174642107 -561955365 107304109 -881486034 477187276 823956625 34463820 -707004629 267113650 -264986720 247850354 -144315307 347470396 281041898 906227613 281323607 73785157 919472276 -113619121 -132712402 -464876813 -241909627 -895300230 -422148543 -551598023 -149613503 208073067 -437012434 154286915 -249212825 -712590260 -742496175 433056218 158032948 331129864 141797218 -188921477 108204661 599629775 384898936 241508603 -304247490 -926637682 -186487795 18716619 -484720857 19442749 -233191574 205533179 975609573 -858005190 -798563177 575704661 -369858802 828671256 -297875970 -434011769 938276175 98501135 -711389517 531170993 -503738807 -499924279 -352632330 -840383680 285424128 159951200 -988417496 -762426932 500677719 -543891548 808679788 -847237116 40468719 -264809318 830288497 644689836 -989397901 622732395 408981132 165619424 -88188951 21729053 -636486434 257076455 -432216906 447164915 268799205 769899937 -888842242 -50960625 -959993538 901383800 -113594016 604387437 -60560397 225539046 -756656366 -282340842 -650086385 240775598 507070905 -201338085 -989090216 217371300 563873224 -658084325 735909261 503016527 -465033205 -597075943 423864063 -446178277 -843304516 55208021 619669731 -197436052 -441168895 -608654419 641543979 -360482416 23647996 849019969 -791460934 303493718 -963631764 -564808990 -219544475 473510845 192010367 522223706 678128431 620350266 698925378 779016825 577011412 -798528833 85826355 46158717 283806534 744558735 148653687 -317032659 -803801074 333139242 -85698695 154882408 455574405 -883449019 820408058 430143732 333534989 -371598090 -350059741 231585858 -246647123 848659255 -998979144 -346211274 454586485 829310903 -637528546 -806471206 746040832 -832874824 229529917 918594929 506021632 167811917 -373158325 714391034 425183748 -202822262 301489874 277552320 727141147 -791215470 -366175793 96072257 -62534115 532904125 880019765 -901641359 -853272405 -5085251 449612157 -407822884 -91023734 -234286828 449157484 -793811299 132395489 -206738240 847995894 -134298731 368034995 290992596 397284718 -457359792 -551661001 556595513 3839651 -728119130 -968391567 679882471 811258699 -538124195 -895230855 -625667901 882460375 52424479 -631570331 381444065 236479484 -594096632 794516578 -332412678 994412342 755101868 344085921 853164075 -954749512 -468076341 -954139789 -452862057 921326826 982356877 154183640 -124054135 851756084 2943931 344187388 -306729137 234824694 59289033 -678960008 -125115629 768996421 -697592855 -73828296 -207481520 -440583098 778460326 -82743385 -189599257 -335041534 -90596305 405321535 -662902373 -676085479 -137282316 283009028 759486860 -19474919 764571259 -628388877 -733420712 -212431494 -738686155 -803417261 -964007975 655196099 -248140017 666074148 415009231 -518062138 -75798862 -234331149 -543898148 -439603731 -285524337 -340785451 -299979116 -183842727 773448525 -743952183 -131178347 -557462204 -612871764 -447634188 -757446481 166717624 511893933 754801294 639377038 -563936984 -634943456 259532036 -317002192 -662063456 -403234730 687733500 -908945642 808856338 -768113662 -151015160 343320004 -794872906 -719926735 -831850377 -501538930 586891722 551557680 380023588 -756382795 365482549 -898302848 494275742 406672746 -91809410 -601069503 390413654 -514753848 357912510 -398230301 -258860482 861414226 -40225969 -138155939 -982827041 -173672250 -661959228 58934144 -914087628 -340783668 -671839070 -254890826 -494575743 -624736186 -113648166 506206888 166056451 -474055624 -164699409 -407526289 24221542 725239410 989688131 -961408921 -716171001 -166673774 -601545399 -731792505 -129499171 693282683 586458502 586581970 -354559240 -636077145 882549200 579907095 186682862 -268610241 -221952964 -342858960 -401032468 -794386488 -717897298 -198540063 -53415618 -514600048 -301733618 329944809 823934963 -906703781 -274442391 -982757529 88574232 839588424 842192896 879171772 -833546306 567972441 148181634 -413309383 608929079 719623840 -806444777 326332513 392883990 -2188342 948648509 270468177 -975861872 -442969969 -755659898 697469641 -340798022 570885095 661329635 -74361326 -399863390 -538894901 60040036 -71252906 -521691605 895382079 -899156592 382581777 -590607567 -704314493 -375146821 -273048974 -557089105 -971421011 703932151 -511628060 -740255610 -507487505 539760665 -58331901 -58567999 -112207245 972434351 -264933697 774884004 -379989510 -149598947 712341188 -574529163 857812406 556264468 -703460810 -539090152 283746674 603942071 90986914 281715689 541500225 -137655608 388863521 -605525522 584140546 -990371759 327947887 -532253207 -702909211 -842804815 -591001734 368839629 959077129 229200841 -581836442 -639907327 -481944055 -434662886 927774120 -808486952 162347263 859159045 654463378 254824933 -230680349 628485556 -642184117 -903520697 -845928223 971499854 -230549562 -477093937 -319715437 584518176 -217991090 -209992355 -301718973 -350228334 -351551276 315460945 762307704 -458287291 18322254 225404972 178082103 -421500116 390897254 363995217 174054669 871169823 79116211 -499017408 669719949 743991204 -886647048 396467096 -285146320 250360745 631677851 -114943016 475288048 215638126 580995916 -708706414 180822157 906900792 -96649233 -415100395 -370574413 193479676 177277435 13754474 815176859 -525743687 759712661 -362134850 747296171 364742219 55658665 856634429 -485173658 -263426539 -522310421 -519290250 892698079 73530180 42321286 -561285955 530483721 184179135 -727366443 -331157135 320499656 -554344452 62583860 635858347 -68242644 239775249 -984200373 -223581991 65746726 -117938180 789978589 238981803 122001804 -599216652 169429507 -275525744 -316552936 20813859 -574389601 -279134114 836566286 250042289 950800418 146809811 -987765561 812474048 92523904 -582368465 -857326305 47245663 82055324 -521986747 310248056 737603127 378749482 984238946 -352813458 698406518 999000585 240937373 456639729 -700266205 516701773 -921497847 -387705834 -729631139 -927420984 -105151845 638701311 506230977 796800259 -91256870 -279491119 -172393258 -850635525 729520649 -587719856 -617027724 -617914599 133222360 331407353 -628000187 -869898011 20396286 685995530 -805235733 280083818 -124432189 675769266 -885309303 -173099969 -771661343 -599202437 225081202 477598137 -785145189 207280883 -238457424 -35905722 -495826496 -430490352 501050438 -30524012 -695611472 -825909786 660625174 -779949817 199494904 -928527827 -582832313 -548207460 535180481 465555041 291766 -542973845 783968950 -574887640 544473776 -28038051 -174031737 -207145505 -752069385 55835682 218153635 -517265317 -480320881 581955387 813362777 -355914235 -696538458 -143595689 -142128752 952743256 -31475235 404404182 -684679591 576217773 -878572668 -437746510 588418277 628935588 -259499809 982461524 435732833 633368588 -538101337 -428795396 -528601623 333412079 789517624 -605190442 -196626315 379270828 37271778 -839185187 114503422 781327011 958183791 328271530 -808808050 -911028374 86871234 697285774 -968020490 -367295764 -949599697 467914565 -960347890 -92409568 -323397554 -616808602 -682020140 -941731701 -961723371 664272370 -808800440 572430991 694042976 667132974 8683771 -281241583 -117465759 189522749 -146151872 -705633746 510364255 567622205 955179653 -905456075 225292321 677257611 -444357998 781347536 488622514 -338895561 -990484628 474660415 250100383 798152296 168921289 -897072626 -698008848 -191861795 -528508427 -913318365 -726523135 197932611 -744338980 -831309704 -45969020 554935900 -707089509 -301541308 553548465 -632553608 303431282 867750655 5075658 -984598050 968827952 -18935497 990934650 -751893377 374016631 -600530565 -494674169 -198987615 -455881409 157958631 -645046589 441649364 209815861 -115026658 -733776307 319750619 875487408 -231632069 286931658 239496032 76731311 796889857 263937175 -131639803 -703709759 -893197831 948064486 764029203 738299308 576673347 -301494621 483226983 409766861 32470125 -347541664 -624785454 -114200452 27537685 87450734 -359368293 -300669848 -915981696 -28721651 -531158754 570828183 -319130527 -298594854 -787556370 -948170787 941540061 731634630 12120149 226740969 -674126127 -157091535 184407287 960902989 -739191103 733022078 604019730 9513572 -235275936 492065515 -183162727 -437957094 -60048620 523702383 -488098999 388482972 -39245074 -907583362 -688691999 -66073049 -992745721 113940293 -600129954 -611164448 301550412 -586191459 311190722 -250947531 928068875 160380651 134278679 -788438135 -974512394 43729072 192731418 -922314909 122273534 -571633860 -662891389 405378095 147613001 -548971468 662717105 239856089 631378278 208419092 -667628521 -589499328 -685001841 584581900 -389649448 -386895795 354476014 9591127 -848657291 -739607961 -52068506 177967690 -345409725 -364526901 926569943 216388089 60759954 -543752646 405118071 -956703719 18110864 -270109591 -541217161 -865841299 475875512 815875938 -461282401 -619414450 594601582 398336661 -835259973 -613446085 -310363044 276593539 -694269730 -511440133 -354686658 -441682032 773786617 -433184803 -896990943 191575780 677905409 527191087 -599625412 -108603771 -181927807 776058958 426950121 -924933783 211110423 416283008 -278206691 -234996916 -10527602 -434205556 917403378 -812161925 -735579712 252888013 430361214 -575921526 701903875 -854973509 850308607 547397881 142973087 682244184 -984344199 -258368594 365908985 -44401873 835640916 274923418 -971655936 -463201465 -576559198 -838635584 659533855 569850653 -695019865 903414412 181345109 703026853 -468536247 240522935 -782584821 159366030 157737187 -611428856 806615054 527705834 -952352166 -119831 -920717883 309511374 347592505 782880910 732786496 77123998 676939694 -651966825 -716044528 -191797958 -828536721 192453835 -350480105 -950634833 974792593 31654827 -817917438 -223821882 -369473271 -481941651 277277454 551804253 231117215 -88261020 -778168143 661802055 813565274 -995989068 -552867616 523484304 -390729222 -363542628 -522661031 761431340 360849533 -566397684 -612758639 -404087783 -420058586 -593208768 158080266 -387717460 704303703 -675552552 -835434457 -908154122 705143369 75347496 437154797 962917159 818454418 -444862087 -794466477 -918887302 -650730661 -422089228 161398062 43875912 -184153806 -605335494 -864281144 924278957 -36069762 739263641 -788485520 37958460 494703494 -316197423 309964115 368906249 461755163 -743098134 -729163902 -273428241 -639451729 302595633 -447998440 902810104 383243390 798643599 25453531 660465162 -962285103 593826781 -670880549 -398900654 -564742813 95334542 87451769 -633387453 -770236575 -430052651 -586876976 315120506 112410061 -170875747 411715468 -544578219 -605641538 -921350416 -527579811 -747639838 970611756 -345752608 79803380 372875124 848191077 226119128 -390737422 -474678022 261880076 19817411 529151043 542664977 -582866894 -399799793 -679261181 746744123 488351914 -998303664 -598571033 -749067142 117455233 -36360806 -623897124 -463696208 -495166505 -759493265 -665566755 98105121 177229205 365538995 160678312 332825875 -772882758 -242379146 -477608954 118111538 -239413168 399890248 -467056914 -678814423 -847290380 -531506882 -747114661 -362261202 560173938 77296161 314190180 -497016206 831653112 -730087988 -278399100 453759294 94789531 -481501136 797274441 -574480580 720286013 -124636912 642601317 399260222 -678514572 -485410351 -671998433 -808189108 805380593 117807515 487194259 148409043 243928307 -546002970 612222458 -565071692 213388575 142033711 570026604 938716845 60929857 -178293537 867029256 -275496588 658505350 -35903145 780902022 -553015649 210412271 -572770877 -362404004 -303934753 -874959170 379920231 655867153 -189407678 -399552220 824034951 467155692 -162098884 932516861 553274868 336540591 -380243987 -913641038 -920537643 993693536 -671122513 328101220 384476363 -772238198 -865810166 320472634 4811061 -923945724 752726246 -335145925 -993423366 380819744 349395165 -596197166 595391968 -381913765 905373 -620395885 174488580 373618440 -240582667 -985263728 -434772104 582164636 -568253264 481590754 -140642205 586682093 250997920 541665645 934421556 661265507 -649161896 -865310774 422055810 389710673 821641404 -534728538 443674519 -414818366 -501304487 118666833 -23974210 613071023 -927753151 535453314 -835406738 466752494 -183224798 -465740998 23542767 -31967689 916708420 -417735634 -648066764 -92240021 -159313775 -187264553 -701835089 -889964747 702466544 -661025625 204904014 1371488 480653579 713346199 -788057712 -191888651 -794271371 44104565 895661988 -712101051 -335805229 297820979 881209343 225579762 30344167 -144429733 -488879626 -301641078 508848487 325733485 -125264645 280333105 48385878 -452426130 -831164031 -191861430 -865957358 -66095313 518753696 309717684 810981037 -167493530 25811642 -991694810 685513820 -600706751 273251800 229287544 -466726914 198542476 98366627 -532394823 -809591114 -952459955 142834544 620568058 534265060 125653448 -598194000 -945551867 -95255773 768044958 -481658339 -54610727 474408572 -164007485 -563231656 67835525 -60721099 -282047882 800232220 -299085920 -67249718 -334827853 847727715 378494179 -481011433 -274908054 -472163675 424863247 784094957 -406305867 -785042471 415646878 653340641 -168573054 350415893 730361972 -661071734 -729995706 189516883 -720185793 143845488 -492931858 -444164608 749973890 -780419255 -392995171 233499930 -3829507 256277857 675556960 -76434754 -600266498 -479283753 -659063185 -393077632 -377201746 661688832 -682366919 113755009 411809358 634774876 -449658255 716386156 582183788 -234158307 515188271 26314361 -389046412 -658894950 812908237 -823611469 337875187 -914095574 162138371 218995282 470268633 220290060 -44193865 -36354785 847996304 -475706766 -92310772 -509584348 -831087919 273257349 501246177 -160459289 674807799 254719968 -450158287 -654914336 -851952158 -423131378 -954757995 326938661 -32827427 -327294786 -110993099 -485439724 165572656 -453331156 484914668 -683744201 619374313 528950182 363431589 -135431243 338461057 250122752 772485998 -751139486 -56881447 -530703346 923322218 -663845864 131483370 354366082 592421147 -56927825 -18368484 -961042515 -923093720 578190897 -297318903 797879632 63118523 -183854065 -718264468 -70721081 829050637 -815038536 483273795 -725541427 -433716459 519786476 993547183 466466477 -760473718 -545413699 -612201795 371565861 -10170056 499747311 631391300 735242423 11607324 -724839516 995083575 185930352 468453631 -856529377 -550964624 -959196019 -382140866 -321329230 409544821 -597242376 383746488 -591011126 -509071277 131474894 -357448417 -608038905 -888593555 59328321 986664222 -219963594 -945643015 -909268561 -880009758 -885188729 -49772002 -844264374 462938185 717379150 622465839 -370868015 -522950167 -75466910 -41041371 -937444755 -140243861 -496379440 -298244288 162254343 293172702 803963052 -41963780 -440336288 13758585 -426744205 548997476 321025218 121631165 276581960 -699475150 -479293904 -911148224 -107126887 -522829137 57200017 825835704 -164743741 -487754692 -760713564 315988813 -462229596 -876468395 -287839660 -372122878 656075711 6153132 -997004265 -508188153 -500605183 -340304685 -174244838 551330262 -177730185 -28684250 453381986 386149898 -229349257 216107254 -224522500 -607570467 986183681 -51808192 349685817 155388931 99467968 -104916767 -348328226 -918633787 -818562192 758131541 116560968 -156725122 362364972 -797259537 240717367 400083719 291722526 890670493 -89491377 46521009 -228828152 -573940587 716546149 922320410 335944806 -89475568 304970213 -554643247 -531817277 136648422 -856304261 982382338 -748436514 -798827732 81321340 463439227 -800741648 -529712526 29219795 478592777 -700644088 228233082 380230644 168707710 -248394218 -132281381 441218711 -407757174 805618497 -103994744 -292854182 -86288289 -540873789 -624319881 108116449 -826171232 197019522 469292341 -478024776 194125844 178641998 -501903907 594671108 -224826006 63501552 -848413193 515072119 199254806 -955972920 -434495270 620742601 -337245012 -672855682 75914212 -990072784 160712602 -308262188 893603263 97076622 -239791800 255591438 -422143136 147902571 487457459 -100491898 521757700 156515192 -778267320 -533570176 794827843 262462282 129756802 706289309 95328320 677761829 712819416 -224218859 -452789139 456361405 -974140799 -210183639 -35276825 -137793310 -388247663 512538306 -84540270 842608296 508004147 -606667250 -819594418 280517473 -379294478 660155150 -356730567 89710859 -397069746 478494665 -751894563 593884823 199317127 -810619124 308671446 349169033 -343861993 -679775725 -915478420 -367054174 531975437 -957822447 536073445 -86316004 512759267 841805582 -761829728 543153546 -413279457 -196299309 170382057 962772986 -113424787 25072546 704010036 940964417 633921085 490541299 -531926385 347837721 -279752712 -726106147 -595688990 802494189 610662555 908718508 477500762 887231226 668639566 600026538 -751758266 -953843893 -239708761 -939242514 852382939 13980786 -294234745 -541254008 -796368661 -542554421 957958188 51320567 -744780448 978429502 -280976536 485624198 -359549265 -469468575 502193950 183427774 687374183 -868282871 -860559849 722793839 597739662 -356228030 -136165005 523908587 -209224983 -433107523 -413811553 299472828 634592395 -642549038 -785078331 -423250408 -428822316 441514484 504496449 398616361 -604418114 -73664892 -860872093 -178160299 391470444 779715458 528503149 290080322 -913429919 306467769 267221074 -314777966 506918087 -513405391 -478875533 -346969573 919528454 46110001 416139656 -482959301 -218611519 -705989084 -851970375 -509576938 -396371102 -633867323 -113230912 890564802 -486397936 703145206 -705613671 -942640557 218985023 169829428 -490827105 -66295058 -573339879 -254591063 -777396332 -240081404 657900882 225626334 786990995 -777868834 119095080 275144671 -985634547 -823676437 -786874048 -267127156 546470894 -731699290 515532833 -489513664 776097107 261810016 -432404533 -953503467 274524880 -543068759 465235486 -447683667 -101846822 153841133 141181681 147770977 -234784842 788329028 455349491 -833964699 704305050 -593206822 -425010872 804494160 194911240 968008941 -682185068 65468983 -910522302 348993531 -911457395 261938566 554925984 -807876827 361379273 -120541995 -253924285 -414522530 -679885579 -507169593 825838187 -951459000 -16141513 -586109014 308835996 -396923155 827719903 201246358 -129523142 151738155 460134371 865508505 46221507 -435968656 -653773143 -753461487 923748114 928844104 -299429917 437706288 384952444 264829983 -172658251 313149117 342528948 650665934 320243029 -448595399 983417173 -649613986 -747423152 421475881 -411125475 8546038 -118905258 988969174 339164139 238958513 -531706407 -213777833 -505855827 10413821 -479005391 -44758097 423089062 -285085320 268511562 -793807125 438224373 102816046 181892847 1105135 -727980662 648550209 -246610257 -233129832 226057490 464022910 -967895010 -934489647 -422772740 452037485 -410567152 -272593651 335781873 331630460 -454710505 451423540 -329622698 363715010 -185809756 -663448938 -717523854 -668970333 -758466796 -308960420 -773491663 116987994 324993216 931273197 341559680 507988034 505427688 -889828451 -985963077 -859712898 192203834 606912380 887407456 371221369 758936464 255218964 -908242297 -817290255 -558877553 331317595 -665098102 -577499328 134548536 472804639 -999236995 -162694230 436843002 -740602648 150927490 854137845 976160119 -826551958 -127900534 -224304287 -817252663 137977030 -851100967 769973955 366468960 -690934860 80988880 -423658231 -130606624 483069520 -753620414 -701694884 270508094 827350872 31995984 676429106 -43489986 859041393 -576655499 229723013 -267354021 35274463 339764315 398191671 -917051226 782651840 34696564 -979024212 807435096 312328226 -495142830 120338762 -856345403 -798253601 28042816 155370786 -385834038 282821442 308702997 -43196505 473314298 4680076 -245988102 -460425603 -732404098 221555085 -715527995 -239447038 665995899 626102630 -502101591 245838252 -163533445 -97182010 -154968729 -548701547 -709868736 -330565575 -895985133 -557804861 -782867703 244315109 976062811 420240672 866011793 529188456 396639466 354493982 659678057 549421971 267495588 326118560 -749523458 -744608472 758355599 198410727 -668242411 -722316396 371530253 914750749 -46581601 -477807621 440690731 -309706518 267719046 -34319753 175008026 700622951 -533799902 -514635706 -631995834 9906453 -727754115 261447331 -855034399 133104777 146074179 -353507270 -748798131 -523870834 -534751674 587605609 550630103 17504424 -719115628 493446420 -159388016 -89100475 -956743676 -249414038 -446304677 -239643170 -133508111 344640550 371594175 864936397 -632762453 -225969269 802420735 -850627442 -809900166 -673179116 997878751 533685097 -738853668 -330444090 721566657 -214865161 -718164360 -918115632 624780095 -841546534 337886148 -307040632 -715620296 -690380805 -111746783 -104367216 -819418800 -783167858 -641050842 644712191 -130738636 -288946023 -488003135 808659070 285056062 537943194 161218032 493905220 716919295 -794549358 331039030 958442458 329572569 -668440447 209102451 -897113040 314442252 -721464669 -473162333 -548725884 -958464589 604729910 470716311 429756590 907159203 -599268686 -471152395 -599625253 -637461651 -755093633 -583478019 -798912295 28870840 -178947590 -596052594 -130125350 -212084377 596999953 -383767939 779645922 710247134 244636713 -529734824 965208055 958030026 -359224641 -747316499 817084322 284677243 370820915 810515329 -979110374 86792034 -628156713 960257173 -528763907 187666237 908328898 -951538594 -936275942 610378588 -866376457 -162459192 -312580470 -3794013 -402817983 349943184 -586329990 -764358375 -359740400 383750070 751184547 358344154 527571217 542894474 -966848556 29551424 722663382 292194960 10301429 780030861 -223745855 -696621334 81414561 -867690937 856982629 -623933478 580924313 427304916 -483910972 575799915 -651823605 313122503 178980295 -921114870 -422436786 -628809656 342574250 -632127105 -35081188 -525837531 465889428 -849531512 -439111879 759575355 205096063 -550494029 -350653261 -385798818 -496154527 820595307 98573174 -632982810 -105827254 678327057 -154608808 217605220 -664017349 357737549 7882873 -987068693 778775428 921215237 -685349399 -729323363 -944765795 666330115 -786230806 533467971 652401678 -874873959 -121841306 919158742 -494240655 117421440 547718335 456814498 -872462481 -525137969 174441600 -184249931 -222125776 281860602 87072435 -939883673 -239613999 -266355070 -725838743 566213823 -298023922 -471901931 893783723 139330113 -273071641 -831835047 -779298923 -872065540 16973333 -281076916 -377011032 784685316 -269801364 -288374262 -532311186 -815421623 -21541864 365117821 -446803518 995428934 203482558 806594703 -947451291 495521053 2301404 175339047 409046242 335017620 492124222 -12186510 -744621350 -116116178 -359335140 -175884486 644883254 -485785434 275961881 11389875 288478352 430330758 416177856 407444123 421936690 185948659 644688117 428616867 45813081 -504247713 75741259 -959261862 -17475743 458903637 369494476 296870573 281786287 -109875631 -345381629 -316743242 200370160 266134182 -894064073 -891905875 948834939 875433494 -428731658 595599530 -435888474 406925264 509648096 -535311190 643658118 607534992 -120366977 283088894 -416877825 -624438099 412556388 251875458 -348099540 -349454857 -32259690 521679158 399828553 -192447714 -174717957 -754122508 -307066188 -228511137 -740764859 795652776 -498567208 472610539 -72422813 493790088 129275548 -930928802 885646302 -81856928 -787094724 -592045599 -689583651 66001969 785679697 -861124449 602731787 -42951468 623510590 638849659 574498858 787970343 132235479 474626364 839041503 -805071373 -615013496 630736298 -201152830 431459088 -624336989 741884635 663513393 -700557901 -560680168 76317073 -141974322 -117018754 -537086298 -648047354 55035160 -920258762 -144714945 114652300 -547670142 797464887 634191600 -279382909 -936711247 -357521849 113673154 325972583 -471151283 -509575320 -711536526 898379141 868761255 -262671041 -437227926 17175160 548841387 807897837 -732889426 436197341 -587212501 -563920502 -270175151 -299093303 -47228858 -105510144 -214175460 495156064 525228166 947400459 119571697 -467574196 -455913816 -68830943 -177715334 -219972643 -443979499 40198751 510125703 934652797 -834071528 -975532101 -579812513 309785572 27679049 -310421539 167747161 -950223248 -93477618 -444619906 -306106091 56541931 100502176 -735315789 754806003 -877504565 821796485 349938463 173785181 -575987802 572267944 789374419 792824963 66650026 -444779132 -259064137 -528543705 568453128 -353491048 -16949684 -93093948 -682728137 -523943620 -835814944 461128621 449378421 -742183168 -479453555 376484498 -761142716 753393465 624129596 -612606631 -176211425 -864435457 -558510473 872444549 -626767126 -828296753 -736065592 518728435 -571133201 -124129389 89698224 382374612 933346096 -431789865 579948030 462384468 519019141 350090107 -789925069 -445831108 -739853063 625200091 420267266 138016994 196200383 -397652358 287982961 586764293 -560444674 20145917 674040324 215666541 -7057828 404010335 -471061669 -744834591 -868546824 175378911 -961711200 702155197 359690708 -112110180 742268691 178254798 -144902352 -544774901 477082904 746669285 -787900607 -120715041 680788631 423950443 -442423188 405563600 772393617 981676969 -827161268 830610281 441108559 208527395 -707363020 394441888 222822643 -852598428 100280632 -234275034 187600525 -528848437 641861003 228998422 -202902117 879400066 -144000239 -213271594 55119370 -13163910 770287080 -368384623 -286948583 592334360 -171873982 771908660 250973977 380069250 -430627158 -380466097 199039415 -549764971 -272877971 -332613706 -380351273 -920701452 976933520 200771672 -160537924 -772475348 38203037 981969362 -477026209 692387740 183479539 281475281 -509890875 848985003 -606313074 553924831 -643268051 300466476 513482033 -573461101 -988806512 -485643464 -700345039 -390458646 -850854303 428186835 -958318225 -753753523 180222903 -603577327 690811270 55841735 685703791 -293913566 445301540 -50434978 513446820 -607172244 -594011673 -746551660 382388089 408851319 525181255 -20710418 123604606 273821452 -314945783 -916685881 658475329 509406545 38529099 328531194 342292248 353620277 184038559 -970459261 -614966084 -985954798 -700145322 -99236392 612000422 -688128316 442748467 -401700724 -276376340 223180561 122431234 -360180909 -260341795 743803313 -882491803 509665069 -231464610 229838698 93111316 89714359 -68278983 -61206411 525208441 3810093 -805431032 -83333089 -888106406 -957683508 790469444 741684271 484505349 -651577150 244775993 -311921100 -428729847 -665633410 -203692051 -131611765 709221531 901923946 700798678 -130470506 -205811240 843151489 246573944 468962972 506173194 833936475 -967776908 -151079457 110745596 -46625431 -181379301 -814563868 -22167816 -455809376 -700201520 837099789 164715834 -755538887 -169983165 -26891223 -54273133 -572018612 142855809 -167828571 946156323 254256307 -587178955 97879965 550691317 843150486 367802228 -112644702 -761555711 143174547 -98656547 885909827 -314444357 -317264007 155340588 -724045576 -922409464 461522635 872546784 -700765080 298023037 -767393132 379777574 551706020 -533002089 299541638 -77958918 279786653 977807902 295834381 724572645 -293521055 -540628549 -677505804 -481931923 797103334 928854885 -434371155 349540590 597714748 -889485970 -566807641 -985782631 -775529128 -993880493 731116812 -396723139 -813122857 276582877 753337227 -865697002 -469700172 -994315331 -440671645 -691561359 -409329045 -983104584 -723263559 127614736 -784722952 731396869 476187005 -477612748 -265961120 751763916 -808533341 -509885495 960239334 -150504617 -836175032 49706767 427551866 -97037098 -702812248 -590155325 -351159649 -194041548 943487641 948645209 390145864 -939635042 220147524 -526227469 -448573198 -977815518 382356723 -170509039 619274629 -721882572 573994679 -801696993 -180902793 341007867 -971337612 405748269 701056709 -73710098 -34692645 -783073766 86676537 -534121863 113138878 -743138237 -602079170 1594190 -361935678 -836288627 411254223 507625752 -672780264 -316978269 -612523974 919069615 -531431879 -221571427 537952647 -683170890 726661797 285013816 -275681547 -562662810 336736639 -831732995 648981375 514857579 -443408566 -141976576 -383088147 726327771 -58525723 -942830520 960954353 969585934 -923558076 -769384883 190510085 -903892063 632775233 -796921903 -141785645 -524232280 -882655242 340254497 -248709418 991699236 -175396561 -124840984 -287672903 285836479 -955131452 -930466165 -811518089 966386090 507899252 244598276 342985366 -561829833 -46627399 904980586 619424525 494980756 -950510249 78567179 -600337630 -234047879 -854431447 -347935239 407060462 239528165 -7109276 235903466 -63748733 -104056833 706851394 -989051184 -832640664 -264826033 -467309240 741936619 -922171026 -521933006 -109270328 852219855 446133282 -939410595 -408859524 23715617 -861999456 -163110737 -425410959 428890435 311793408 329180616 74741628 969187249 -824594746 -62851281 -664826835 561510302 889243538 -832061694 -754956865 -260051136 -876578546 374366566 -264735891 367218290 -768452892 -700157087 688756508 -772348344 -134792996 -336772372 484255326 -438871794 597119170 -668159224 94374562 -446762934 -114496930 397691487 -236674641 -942417911 -818446228 430641784 532562024 -686941080 765740689 222038021 -483870058 268840648 129083980 -858000158 -427642038 -386771185 705035231 -664275955 176918552 -157104268 91019814 -198693616 -406099412 -953314050 569115926 -910082466 -328880090 -440524417 566631361 148499872 627000012 -638753566 -138733693 -704775041 -135709435 -605331171 495855434 -846096073 -545617296 -115497185 464001884 601174416 631201147 608687342 305842959 -59160223 -360890427 -849717724 -294546338 -118020042 336717009 49780575 879478652 649057485 -488027092 568294956 -219776886 -204707075 -754484793 224020692 -276495836 -536325837 -840743629 -663123952 241202444 -966726603 931326338 875645483 -985547968 450138027 -920817586 248584306 260304254 -655836763 -772447243 -398000568 474736313 960028677 936530847 -395762410 -811899067 -232078039 463810540 -416968726 817454770 95457076 279988827 19941464 433709228 -687570967 -356246965 332110927 896152333 -756772141 -975822868 512733961 -533465537 164958363 29144580 -228773919 456323667 689607298 124992176 -574226589 317191435 723850143 -166704052 -696897293 768128957 359525623 845927628 852727061 -152712157 12460770 332256975 -860700211 -357834849 -56557345 290029009 667331878 -625356369 -407014233 -530249086 -817828799 -265803711 238022195 -913114380 -505832829 357787748 -849364725 -306008676 -8740575 483351509 -703178700 -269839010 -870636282 309346376 -473801154 106800108 163417707 739443319 -157430173 612264963 400346271 -687256753 274782940 -574394608 -512080425 -495495396 407108032 217237027 400089308 531199856 108225987 -313273751 -277650262 -373333371 -859943546 637127833 537633578 -512516293 -230968050 -889325627 722422586 -532685910 -356331412 -574310675 -218326498 -860432154 854098064 -465154141 -181672909 -145311932 -518167092 114013514 320244165 687732639 568685213 529935446 136958773 695657345 -261724542 907364387 392366152 804246739 -731416985 -647921051 -691467527 -250362612 -276046618 475446527 16720239 -941561171 -260721607 -761830263 -500640157 986500576 811466949 832124502 464057551 8212434 -34352395 -249682341 -567856903 -298459898 945133105 -867147805 771686335 -976631824 -878071967 359473745 -379407570 359581637 323420417 -305111562 509928670 -407941794 863511692 321981085 294402528 -906791689 655507550 -551640345 578549818 -949770618 410450154 290416441 372976727 67480067 -170068955 -867541982 -603063728 57524416 -646028597 183723892 -455073729 -269222197 227211972 -27010740 -924270149 -485734779 -93251285 644418597 -286275768 -84630214 864317378 -113159752 -810254995 248612024 -513819365 658705252 -379065492 773028564 101812192 170212053 234259353 -40879659 659529173 -814978533 -393103207 -211682611 -499272679 -167023647 -925324824 193050934 562998062 801446023 -783946672 744222112 306959577 -578930383 -83883320 -446283467 149474984 104926493 693194669 -121910216 745901921 471938086 -551001707 -16933515 661141202 -194489217 96206266 188954489 -297451460 -890085755 460804970 351999543 181118407 132428498 -531255285 -331489046 -405260840 -670326782 -140613257 -104894168 93232309 307391289 937855082 644914294 -665376753 50393849 652175400 171094652 -438639040 48524548 -90035198 -383369836 -577069894 -338491839 -375214305 -617718510 93953398 -788439585 766394245 -34351314 522380828 363930244 506979168 -122966803 -67286609 299667815 -987603054 296720481 -426369999 -835044698 -503671742 973474838 206940015 532730955 -614699314 -885180363 2662064 312717426 202036715 -389159874 519672635 333657896 868481879 -471860754 -128460042 -553124677 13742893 -469755549 -723206057 -392316312 371113604 -646915314 -695668644 -65140664 373273617 62557079 -785558551 783339343 494022851 -510206881 199495864 -847497267 276680567 751002518 361882444 123451873 -916416645 31509988 -221003101 -351651202 -291339190 314919073 -589266003 516449038 -280399649 -733904628 821646802 604280699 639302829 480097135 -687676155 458015063 975309565 -854138655 382239635 -502168268 -876280192 59868486 -779603561 427976554 250692088 -278311427 -252252913 600844480 759802001 259366652 144285650 548214850 -737418165 526570171 97886995 365342146 -915955235 -244122532 418440834 15783728 -313495406 382987370 -482321567 811483985 -349867696 937756639 396676879 703251342 423343622 27839302 124011216 -735582377 956963769 -210175266 74186988 474136955 175794336 -838074971 399887042 -539192829 121667702 -402259667 -923893184 876463318 134251811 -4832499 921504632 -572473482 -526875813 705944984 -205407123 -651220608 292967710 55350794 588251052 -361672141 -880127914 890501914 179004462 334685103 220370456 -775120349 -291774963 79986446 -478921804 -977931498 -538997404 -599120224 391632501 536649501 176006269 609624161 -458472633 -570310859 385923750 338673967 -438544337 -795280695 -844849375 695511203 -576180802 -598762178 -169444602 249485394 262086310 -900361162 -773301206 45512858 -910355052 28550642 -613850774 -763870516 506131155 340818024 -155840211 707206729 72643330 -745941391 286816005 768209283 108022175 107009843 978842433 -922530229 -57046638 512803832 593685647 856955736 -910031 -221631489 -675685290 710557078 -572731257 -668351814 922104829 -616397983 -332133120 -742317397 -194776709 -288808344 -468711863 -314928278 744900840 694510485 962109263 -526797147 -292039159 792097767 -464311790 -349102309 -424245410 980375824 370411107 604081352 -750514655 693033474 -761379113 -637565381 -617008153 -635103599 74702599 79473415 -658072133 794642513 812041492 -687925542 -598601971 88494185 -272605095 -394887665 308308056 544775389 -879329066 -300774715 -593565281 393334092 -740069747 6006080 -175680530 -489955291 -689475425 814140627 -382049424 193090626 470619923 -531651944 -640892116 -438074582 957209695 437842017 229977674 136791796 -480047187 540267126 -350399914 -967555515 -16750596 -116058599 775455191 -566791118 -449881917 975105485 -675059169 -804844913 -106403752 23221797 -315385674 -965973429 -879138450 -687698115 -387565460 -45803241 384316445 138366943 617449435 -669937291 -270371476 -152575546 716019846 977874444 -635456250 467308512 764585177 -534679076 529417107 -812471213 -674201547 -388657739 355349406 -701684524 -290393185 -187160356 -588560135 202276959 -363599798 -28665818 205007430 799736150 -636312973 -380598905 -211557040 645296162 -153788879 360007821 -824087036 -36782713 350625530 780982539 932610932 430890809 -364214374 -837043758 220558202 182855290 219131146 -33195672 783315630 -174737528 -701117144 668092073 -157217017 492834853 807087524 -664129996 212528476 657525800 888833145 -641996887 -831225436 -771164987 168760340 546949425 253877744 -142099686 -122433627 -72082629 5227960 -936533137 80834088 333843142 711922720 -423924096 359902643 -403061562 -446262868 -354369150 -317875679 -745388330 -117287030 294472042 -284975685 319252117 -683177668 -69374662 531027607 142945127 -315142499 -206661828 527130711 -872830734 -441313943 941080818 -516943923 -966502128 820730333 -636366888 764685215 -570582786 -882426862 -481251590 -738200402 -14034804 724406014 -979269135 523967405 334616844 97232532 238275663 -183750677 -418677627 -55661088 720543142 169746905 -619816047 -843724560 13865860 -845976774 -415531658 834493659 56742491 806332031 457060776 95479657 -410664969 -220883191 129724526 677629378 342433101 -657597730 439863591 -563948708 640816440 207825285 438186577 -572580004 100790312 79727546 57939863 -152761177 -492710613 -553662101 -359408655 -613548963 -139149890 -28265666 785003790 398604824 -118245084 971814075 337367433 -614872592 736695841 -871013477 -524281415 961443959 -196649640 108747920 -722841222 -730604312 16273161 501896998 -312539761 332239381 -590306849 -31093776 -645579229 -872319368 -586874293 -252426016 -411377984 444325543 -909992153 -388697555 -643647291 789949706 492607096 527555490 -142283048 -217763755 685807539 333273021 -458463423 -302602911 229745484 -631392394 -864122492 -643019012 -565030600 -382505129 -260633637 524063537 159682679 456640622 -202708677 476647775 882400782 -324273193 -562493449 579791049 -368063235 82657787 -421975101 557886828 -111997512 -747033000 670074182 -855526062 91939003 13335956 -754705113 571527953 -353001475 -550344519 -821229906 -260385167 -200691223 100495766 225017336 -198076719 45678373 498039460 -398383582 -130183073 -983496279 -121719443 524234072 572814842 861661884 -359399655 -807568067 -894959417 -529647562 -844856917 387135854 -524700907 159609834 -496096469 839178933 -327336500 -386453035 876069813 -959077158 245278816 -648993884 695735524 973854067 493615306 652799628 357959184 16266548 199009223 477296056 -885093601 -914626445 -932112556 -499896040 885019660 492824460 -242059919 -959472939 -205131296 -313174480 673967097 -104525253 -99254866 813969327 345042783 -826789043 383562717 775684684 536896084 -876503840 -913702284 -685780867 -369155577 246485607 228225869 -711250137 -486595286 333274469 772822950 461256462 301603974 -129988656 279394909 819636728 496918281 440205274 -804743089 -920346932 -843116592 788470883 192568545 -697577462 -728032443 525507358 322737705 290406505 889604272 -211122857 931874914 631149987 -224892394 613724146 -409527621 -933359261 787524490 -826768500 -47706822 -479504207 976279864 -414283144 965782497 -796460842 654926210 -248031599 -91989431 -508461727 441280197 -903325938 -572852119 558786995 476919025 373733868 436722855 228981233 -731380016 570528795 110097717 363739417 28823464 -930821042 766298763 -870061060 -389860407 -445142177 -167922572 -776441042 194847351 -564351483 -549774088 416612365 -220133023 -684806016 -558009445 416975329 755273208 -458766544 -453974660 -746344911 13671473 368967013 326717743 104249954 -459557701 84594247 -924202180 -629441333 -603167387 -439761314 1203538 -730812739 -393654091 -381948616 -102121958 203320214 413809187 -829191924 -958119871 -621230726 -696725941 204152048 373608623 -833833381 -320269750 377327831 -65282916 -751598131 403571914 -996683949 -433912626 -933335582 687808705 200761284 -841321326 211117599 187040690 600962476 511619378 986807762 -689517746 840944850 -350132813 -187054777 -843838413 926323602 -750607715 -243185570 -975635639 474035747 486100966 -979151106 971851279 45192780 940236834 462631 497880814 -914857335 -392491116 478726188 -522511650 -630199320 -739533466 126622190 871232887 953019953 -945985603 22756319 -668507188 -92372135 -712700524 -555850696 123318134 534511298 -584215600 -851863259 -187783194 -431643928 522916565 -373581563 -648859145 529225443 418812743 348142754 -199258662 -279574955 -578168535 -970127017 940832121 768099315 -582140324 -372730421 -417779101 -988823323 274729447 -614691998 -401088833 471886764 680776610 -901632917 -600088167 -64216102 -421489019 99907327 431128070 -990780335 213791817 210310986 -958451755 -494232613 527714250 -965038864 -445818964 620076770 -259348130 -38411498 -644961363 -142996344 -757114403 26461515 482156634 -359536518 -608757662 334730148 -316025979 131557072 -155173204 649443869 -502999922 814236579 -157772388 -162486572 472275008 -491713642 819121236 821213444 582740641 65170190 -892790751 -763691605 -703137684 -455441010 -436459717 -148998645 22517349 -29748606 494955888 -668872490 927290564 455528052 723486546 160013206 376973117 695340437 -495043271 -868209251 992721677 -481396262 953345002 -577519765 331554674 753065106 -235590761 -868337756 864377657 -767688549 -291322716 -944389194 750722549 67191685 -935618120 -309695909 770768055 455138633 -465128374 624093670 -374806948 326939329 -220931208 117415360 -662996905 359127032 -888504507 312031982 242637097 -313775922 928252252 -617698472 -225937540 337678604 968091038 -372317575 -657183566 -354678211 352519696 777413530 -33725071 581042301 668910153 721660793 -118035612 -135311912 41147903 276641572 -900589057 -41293298 790829419 -102246370 535485174 -322360138 -229691267 -295111976 -672130970 -516450986 -965791150 -53540781 -660626579 458594390 -796614547 -61196889 132309564 467677918 733744395 582053977 -30279059 718596797 730000118 658468720 -900035924 -23010132 814371743 59171409 -542727685 903281311 680256615 225386039 -360984474 -573532764 761983259 -439787306 -105115573 -236007161 582471212 -490012760 -247383334 -246797644 -880141137 -944269119 596945745 498138700 -989271740 -413426734 -406534233 651679862 427087079 -94651675 797676779 -625456602 772270806 -110935108 253305021 -705792116 -799902027 266641718 -16067302 -939640679 -18893167 923136854 -984584035 298668651 -55697323 720866217 -503810810 854548502 434983453 314217016 931730899 -464563120 434352475 -934437074 321863232 -124447394 -488960762 -416630686 148164689 -740736525 -116232891 -989311847 -726153902 -465656017 664948333 -674082646 -201679983 -357624277 476689345 -986685593 -373179700 273076591 -400714370 484340740 338226339 145469601 540395712 -502567092 -500505593 -510795028 614006301 873465789 433029938 992034220 -241808089 -643995393 657618325 297957020 627285151 -132037137 -87193722 -675757011 76772958 -87523630 204488036 -204058057 121543753 -512433674 591683137 -687694484 -941099408 -569534527 -953060968 243558937 -969303469 -971563168 -643529016 -804906920 229030359 264101070 -343592068 277791736 -264507398 -904787335 -686097275 -134461358 -916579520 -673855725 753935212 -321018415 811930682 417944138 374297412 712358206 -290860499 -207773332 46067526 -676303598 586945125 -346193186 940475560 924389789 -797651145 -163124799 -961369245 759327843 -819149323 613273213 149711902 -4073788 265579692 -91080107 -590215630 138966022 -368856268 -831743732 734900555 -136201725 -462566419 477554156 682499863 656398755 -1200954 643305520 836779331 -455125768 526831117 256307568 156738212 -904048375 306695171 188412960 29672924 54786243 -438609775 -600360645 -743373213 200807235 -508366640 628291173 14829497 -128790822 755393043 11093260 -419258209 -849346348 -152860205 -198885548 458224260 382132702 718509643 78338523 -939877805 -479772723 33392140 257230911 71113184 481242589 341633172 -889665921 -674675852 -271157167 323707942 166204878 -42878371 -547641535 -445403126 -907792754 721805508 580788017 122347684 -610340409 -942256853 310574102 367022691 -729778101 132089530 -399568583 -382092348 170703473 501394912 -253538366 -335389666 -549291651 418689570 939274275 -461676169 499919578 -533136108 79897406 -133856694 -651499630 548814638 -813350884 -629574843 -240692976 -150303700 -112816456 492597673 -430126627 916224158 87284372 -683878271 -343575774 810330090 93135889 -310668148 199308534 598700963 -654685741 539124795 60336334 -921083076 -787459691 -474841259 -208429160 628795027 456513514 854273883 404972504 -534895959 468968241 -583054169 -934498129 -889514672 -79786980 -118009688 63180881 249615611 93857613 447589122 77229410 -352797811 -888554936 627518780 -157177917 54151957 -866305052 282679584 -667672784 -219683497 204300792 -311895119 305254614 -426092635 -851820327 684369133 -511217749 296647849 -36181679 704426713 -230049577 450604930 671330954 748151340 835000960 -725210437 579693192 205024281 285473298 193948622 -717999875 608575194 82908549 -771537507 471029389 422310053 46528738 -602619346 -419122587 -634284980 -360386026 26241596 -250632734 47838271 834811329 -649083556 -675039318 -489315016 -847907882 -532380722 -565050488 -879974078 -458305014 -787141307 -923246324 675304214 205674001 280279522 -572840414 576854877 -435441520 967803842 602764312 293937014 974280417 -941155716 -503859774 -782660620 -115504402 -260539246 408119318 618259056 -342750271 -790724425 -688071819 -2179299 -348857502 -104515915 -938072752 397528422 -569492875 -735422155 -880394782 553617673 -408176470 -606830132 -606536204 574177544 970954128 725576627 310853744 179710277 -393506353 -563240319 -469812015 -198485748 174914260 684417232 438194818 582599081 531181339 531253574 105313338 -703818248 571576325 142642542 218360826 -963265371 -681307184 -797104853 -736809400 -760446313 889114880 432086265 418940712 -602240036 -38605413 18264279 -777122398 -162811330 937761610 394239573 -191500573 155980529 278043060 -723672642 -363237610 -928091185 713898319 351613222 -949313505 -882942619 -796530921 -5252585 634990950 -535433236 -708359766 -752842066 -510992835 280680760 -775730951 -160904752 -883227772 -467440650 -905727036 634082055 -91486925 -570221615 -337558281 569136480 -693034782 379729114 605916883 -757900887 781256606 -668381395 -508261002 -51027555 600225101 734780005 452607701 -354057567 -676866088 357964629 626458829 -930141088 -103413427 481333315 -910622586 -988404398 -965906617 -647110109 685520670 396613480 486853149 286951425 150372270 699846196 781954752 93729919 -553625012 -237103308 -809752973 502819578 870266142 361753703 -407174881 -458187959 131077356 -680490980 -623665601 -748390567 -445558585 460515923 -187059715 -964735594 -520549369 562100572 -333036466 -181695026 -943851299 -455810440 -103584691 -403590959 -715716709 -199503684 717422273 837483177 -524258626 -555898701 -4833590 56790537 352653512 123600748 -802346090 -6877779 -946024666 -738168380 -400523745 -755810188 57860458 -203874064 -646541929 142358669 -572979380 -474794030 -343960635 -957326017 -57082225 -372705722 665887084 -232698509 864653104 770864945 -696952756 721702641 -691123623 -798497076 -270080663 379940391 886806660 -601709028 -848741123 -357122178 263082008 155785334 336566944 -612322311 711880529 -162099205 490862123 306494532 -107888397 321222298 -203578472 925891075 104170671 -83194002 -990190723 -329781295 643083492 681423328 -790999645 -799886530 -584913761 989892258 255122539 48974667 805122493 -327590748 -313971866 630527892 -441701317 -162433545 -715219294 -673656268 -429042469 -411997808 433786309 184880946 -666667149 -359794365 604312818 -242144829 807091727 496742491 492201710 324148537 821357832 -746534581 -569849606 -107189631 582276090 296137201 -532653822 76830983 -226851268 679298364 751792003 658066125 657886670 104479853 -967198416 -634010129 -712453178 -582343069 157280960 -866935129 147384458 86708032 678752814 33292130 -275236296 -177295570 -664587984 -106346098 -120439457 541564505 937895480 -227351936 -95329961 -904214799 899118754 -983494430 -521954780 458434875 81960054 -557781788 -898552124 443605038 -867077474 397397029 404109866 995888438 -920921501 -208711346 680841459 360643334 -600797539 378456806 -601348852 568864625 -294564615 -624722473 283080426 942333885 -647760815 -419696119 -984271667 -362580724 -204610349 -611002997 246228774 720622469 360758021 768726395 -950619765 -610973383 78325689 -789004860 554602273 -633370918 -344315893 -863408634 -516898724 -602082732 216525281 -151049184 -845144915 291541822 -82589552 270494880 180877459 -639606420 419262582 -514305978 18440436 -139946328 -211499640 -648358098 53201768 -104468215 -936949798 -160331044 176379943 430096801 864904285 489667238 -71733959 493065 -284772041 -974356030 968582588 457910099 -434927498 -703845692 224030058 -446767984 494666500 855094477 -636042094 606703039 -58494779 -1639599 319938057 256364397 447132711 895948076 -167071287 113107718 29684986 -653980257 -28624744 235498326 -15271120 -477565959 83233875 -991533635 317059595 -346751653 167628215 397950532 877351748 -277937785 763061757 115627236 -182449275 -549335953 -457469148 593689039 -359794386 679602673 -899592106 -852786232 -488038804 -517762750 108429164 -909107936 -370363664 420287076 -942578290 435389417 992799407 -111956171 -123577564 563046617 -173342147 -961577542 167003566 99155471 699374045 83369091 -399567216 702954017 -807504969 420080708 -641428249 -363746256 -555040348 -768821192 126965729 709429606 -288581444 384796641 564581630 282496233 613968291 -300251551 -310488212 677794466 -917433991 -767641668 -189059263 -808030975 -349686731 381986580 904115313 -659369707 -66496113 -683113270 225347593 762509634 410458621 189366240 -508191251 -470469644 937999226 561379636 469571991 964875059 476668765 680239847 -977953412 -107503727 -80825625 -978355927 -110694982 324023772 593475936 -919892133 -737834141 428349205 -121885156 181119582 -282521477 -133058768 628696980 -699778112 -998599910 426649122 -692364844 -594547392 -283349240 -247462489 819642539 346852302 359692068 -741860354 -827944688 469265023 879110384 252990568 -140997081 63283260 -150626361 -345207733 479988865 393057737 309383328 -292001850 -313800479 -312221557 376264197 -306114617 -536545708 -110978655 264805915 -282444129 -96659165 -780907501 569040943 -440630190 -189870171 816386236 465322113 -582764035 367776514 28068859 906454904 613429222 -756723175 574156074 117984895 634537289 82976367 485561128 -878569678 54361157 -542836106 -476076536 -495641328 -839169449 -446291567 -459896944 -787132971 255735364 163197624 -771739077 527523353 -938230563 383389715 841668819 -149572426 -159488841 483933545 -916726897 815588945 -343157028 -4481126 -999309828 -580275601 -464523267 352052971 -972964610 365437825 -599999300 -550296919 739011189 -255086526 -261434905 -498604898 638908761 -305073018 683747384 55190106 -672434358 -13918263 -689988978 -804698214 953798608 851600737 -272100148 -219496073 -415998582 -304377645 -256932482 127316061 -684604499 455562055 204548626 -280848376 -787995547 -198476935 142633602 683550264 -780520356 185263029 288661572 -855108300 -705070208 193453070 -180289692 411485491 529039602 -659263254 229726349 -451479513 229710603 -646442424 -745636284 -135570638 -474147844 413611049 728115406 -673297276 470611461 188982156 690402982 -558960039 -972485855 -816288785 -419485854 374730129 -106360495 254166756 -267268510 -969347501 -69777986 391174915 -661020854 343829347 482062975 -760581867 -372329151 833814281 108728083 72244678 505387919 -849696873 -181947516 261411400 89349471 -83266024 893712742 496420123 493340759 888154104 145664273 -119561254 568248333 -838925756 -584629388 -487160211 -88776266 -972033351 545417771 -311412694 31508306 -258288371 340261905 773290774 -630711945 8583303 -833268055 -93345073 379211816 -884034926 -959970338 56991325 74381524 -631451797 647779839 239187405 -432324651 428622067 -538114634 -774484204 391096274 484060077 -852525700 -456903999 167785408 -846494728 -732392709 46029273 331068704 -835382322 934593533 -366205678 -656441152 811844434 -931606063 103949969 -343546328 862110270 -871178958 -796627141 -383884690 -282567459 -471090340 -52154726 -908449159 431716366 -316964010 395767977 559881802 615214997 -811129841 598198430 598807714 -896152097 -355721039 845722189 28037661 -603810781 -533187882 316851614 963823163 -194448886 131937427 892217206 -836717330 82112542 -746428311 -276113672 919767932 -943634146 73827661 -542674913 -528830119 273256474 -198534994 207390920 -648899249 834975727 514098949 -130063958 -375667905 480215964 552697725 53955647 -752617636 264013796 -906537244 167982036 -441200722 864070081 706089892 -825631015 -824838949 183970458 -750108507 -280018911 -212795516 835503100 -276303304 242335538 -437798314 -551280624 95748861 -350879171 -565046063 667899599 326910102 551818301 617004339 136074676 516200798 684010000 -931753082 71958332 -421433357 55046114 -151587508 -810481043 812264191 -380158780 -508781954 598912742 -204173678 -224292492 -404366897 120305198 200072455 992071166 -238953224 -361790756 -12982555 92056991 933913340 408289205 -223523697 -300972492 -953456722 -136406681 860001744 -529258189 -278749612 -237008510 666150106 -814266824 -380320227 -521681474 695929329 -728828413 -371322969 -803863123 -569191320 -596977659 552022092 -582800239 -947481955 -590177858 -304029068 -217035967 464309384 -418682665 -460257761 -248877307 584641157 289838794 -73219979 -485792102 -196947097 -866903590 -671852644 731252729 -894083703 -680549613 817012215 400727350 823417363 284844557 -22562577 -144015885 521860952 263065602 248752375 -720303902 585233721 319795698 -48392417 -644493577 -992157460 71640308 -101612113 -782937222 -334557087 370002739 387456639 -795769490 64913743 -99213590 -863511478 -740201160 653722716 97307507 33676444 47905753 -88051294 -422531880 429384728 -788315005 503260378 -943951069 -857601271 2127364 411550904 462136402 -240535331 306863976 -923421989 178784801 601180154 -703007869 -545070517 -889951226 272869639 -501168252 738332726 798123463 -618890564 -26662770 -260182883 743548570 547639127 -202395382 -509702806 -787101956 -234977834 -469779253 -575324805 70107465 -977333531 -213797522 92925625 804363818 -926621677 602142319 -555211487 -674361089 828720565 114977534 -469370904 183165249 11139247 423158068 383276491 631273637 -896485967 350652184 -401609893 670963737 326247367 -536159360 999208545 -306904547 -882890654 866461959 -685191202 960053617 560758790 480107974 369660935 -837474163 899744114 -469078798 -567216137 -619865370 -343429924 -258812299 -747458113 62849861 -412978299 67577748 661626268 504905459 -330395132 134475061 -354357499 -480801027 -64396757 619955994 -737055694 -336489934 -266266099 -882843645 913571629 -228936028 404046608 235562637 966300185 949859623 812893358 307558214 -696879318 -253863461 -856150842 48678239 -102556031 551893191 -637929410 684347618 -328860449 -939239503 -716021934 -574513059 190023264 511857451 -802631931 -539801390 -227325970 -34673886 -487064674 340258836 -416320537 403609427 708298859 49675613 -423812113 543941502 126312777 -783864225 -366203502 -861253005 534307998 -559140374 -847337681 -548180133 -584139519 300663551 826891451 265349766 -804317259 -622799939 -967367608 256372363 355863342 623196203 -381006890 -524814991 887734495 125810802 -109599581 -524367708 303017978 -194952064 -918465220 134241056 -667653775 460035514 991833157 -412369426 -372684664 644853158 -935973872 -235854828 87175076 465769864 -113403216 773968850 -223273596 807163923 938130710 -615949788 -38226692 -683752784 -488171904 975151272 423114281 -615765081 378482188 -354063842 264745521 34673270 -359850871 861808304 -559469623 -995587773 692398675 695383089 -502966575 -660902323 -317739428 -774911711 -159405495 -547072797 -321263909 -600112722 -954012416 234561125 148402988 560796408 -443212790 861344349 200748431 178857152 250236233 -16920452 -7097079 -962054925 -718858392 -989665947 -303682713 -550858112 -985378817 415742221 93037087 293871213 -504465427 224134686 -806933204 -796535825 183707279 -277691727 -352422240 773683480 -476496700 637535359 -12317121 95702765 -699218510 539252842 198857637 776452997 -698899683 -608572022 -957362580 735832843 780903732 632211544 70918070 -339802810 -677303780 -515032242 860167068 -131403106 -477153402 -584647653 -401817800 -55315753 -264635845 -7985948 -372944511 -98970866 -670355749 89686060 -989602283 -151881671 -200704292 -892566433 124530705 472054241 -566365481 324380813 -90056851 -187148230 364006804 -875441800 -185666775 -798585274 835304918 -887981299 -195316510 -75719503 909238880 64772104 -300139375 -978300057 440001447 -791444516 994302568 709484138 162354513 205606199 495900944 -558885721 -902473072 -663208828 336680294 -511054552 237179370 -793467786 -697341973 880595729 -666062152 -137897802 -829957203 -223442141 -321575512 314064127 479452247 787423702 652418221 -230680493 236787572 539420565 591864327 -500029874 -163035988 454136820 171476498 -630121322 -929562439 601505455 -889066995 429372649 -29587737 211929119 -801577664 782964530 17109653 -99420163 104011916 310760062 147410081 905598513 -29549107 -849195089 601490847 -576948952 -872320919 983364205 -297048424 -188026608 -91397394 -629478365 -613945685 -620106927 -514388846 539047029 -189085951 -446817400 856635205 783008119 -429377031 -106621110 -798370257 766832577 -16982019 -942522090 -804865921 370094085 774591632 -803377074 337388970 664083508 951233547 -399037633 232259448 -286472306 -900787476 978742053 -180503224 555147250 -757512515 -918503013 496487678 -882204320 -753309907 -522780750 -474015113 -17225934 786961423 383698061 333774170 -645842935 -222658740 980012258 243866083 588669543 -261282525 -458080267 -129758837 -805487760 620346249 -292814508 604745321 -463589161 67580006 345245918 588067571 -955841025 527086544 650637618 -46431834 224777109 -263920254 736766921 605172904 773605530 -450000840 -286197370 916005243 -643861472 -763397929 -257331642 312249561 814953833 -447968512 599038192 -415299724 -609004836 -708231633 -915729084 -514075006 -625406228 5827724 -173901154 -974117427 -53312880 -772354554 527150558 60042528 484950943 -570336129 -408970396 -112497612 401409943 -44548821 737507276 -523502798 766343690 -708014782 -851698436 431947248 633647217 -237208780 -239646904 749112038 -942211481 -77334746 998613866 -585094531 -977838952 -68966759 -61834199 -865290056 -409046722 12011386 -107020015 440100999 566573639 15739834 651010652 -397226825 145455773 -539917296 -222179212 250006026 -609285132 694625533 493386844 -714481966 -892453005 -871593018 -772201424 522051514 -284841048 792875933 248988007 41698157 631820482 245851442 -635250727 -766133260 335936400 -252936215 771491008 210875294 -358252360 -70659356 -371482405 -607679014 -508249214 634907533 -161805495 -427650391 824782398 -508379938 -313750128 285149370 513284613 -657469115 -562910466 619082525 -504922407 -692836435 461452162 -593164894 -620302260 -503297335 -433682064 844352916 33285170 162004221 191806195 -66327106 594321561 -687348427 697228673 565289731 -764481113 452328427 231772892 953218478 -37077286 115071741 197346866 -796641453 -344231543 -837080134 -15723471 -65900719 446587829 -713487698 685275725 -325391363 290993564 -774192752 995562636 150151823 -435271125 867114678 -649710106 208811197 -124946008 607552901 294221312 23439013 -526215175 87709209 -375329376 901371383 886331529 -597665581 616928352 944685561 -605853725 -243477709 -2104244 -226164689 -590970523 586554482 378025582 581957758 -421074747 -901591562 435072867 -989437961 567630792 -348705492 -8940628 837983780 -666478365 483024128 687509389 -995096821 -910954361 -659830247 -200584496 -742252004 300501057 947433409 -267730644 934439175 -363192493 286222409 -154786677 983691508 -662369835 358897829 -698373759 39899556 -156622430 -4951480 -264902425 -965083482 217408594 713995282 802727503 548234587 -38897320 -226004103 -688587330 -69226763 -680166593 796903305 -302012893 213687155 376084648 592427045 808238033 -442281287 528614194 -3167849 889331814 141951600 -151904070 345384612 -587313457 648907411 374334399 439310747 -678290631 209686113 214842396 659526987 671988428 -99321677 34229868 398659933 -679044222 -538739809 -840387442 979906348 767649443 -655990532 555850120 -571325190 347106982 307158565 -988379847 524124411 -435799889 -618440726 442121880 -752808140 -574106910 616266175 -621875754 926359398 -127703399 -206776008 531512867 395357782 100480859 -416910157 -448107245 -717793502 240230375 730413583 589935243 -479551918 -560724155 -438087658 763297471 -662772390 973212679 240309402 -615793687 -494622228 -418940840 -972232230 273872592 -874665266 164802428 186722285 346607788 -315022253 25070129 721083969 -510987105 599268707 149134348 -251881479 -779655455 736394350 -892274003 442154562 -742926981 50090526 -14273218 -279208791 -724712627 -286342407 -447410724 902185526 -644563409 612156554 -655095674 -622684668 14889032 489662253 495924845 302312999 -649099860 359357535 -839548148 274349897 58211072 162797101 558734654 -379855041 495878526 -674871654 937971710 423667232 -60036302 -206661891 -466476904 626420196 -219628917 -565706271 474566046 -153983020 -987199735 -422386775 -826638719 63996712 705139033 77799679 39402216 -957073747 -699810094 509550120 -56497682 -833498485 -114561674 946669080 247375891 287028663 657552778 143914125 881072575 848184513 600841261 388242015 -717202919 266921129 342021454 -806854181 239309139 -157482599 -174168324 434119137 137245733 757920808 -284820474 -269724538 801625705 -808701553 -558969855 157706877 -926664081 486538896 -96949190 -866966688 420675634 216134723 993087565 677875316 -784346098 -573833072 -841443087 511686095 537127115 -672859244 703784498 -250424557 -485220891 -114280107 -537489272 591525295 439275012 -532007634 527905367 828699305 427802590 816091776 452325332 663345654 -972354726 683091420 312426279 664849307 493426817 809741527 -241814721 18035344 -285252360 312763636 -186626038 46777942 767015061 -217036196 -770776584 -908919865 233934071 946072557 763178654 -505971874 607342481 -655666480 -681339255 -923086803 353929790 -325280703 925767674 -605001848 -731178273 -48271566 378309314 -385182343 657455804 -350536443 -513212810 542188397 796272592 56085621 3679395 188183762 -783245121 -908223209 101843623 -263486913 -166593567 -825553 -843361114 -243256064 -916411357 -188118484 8420654 -872370202 54082172 -142386471 -445959297 -786828098 803766905 294276327 -443791609 -386582923 731314389 -108643752 -615858773 63604684 792489998 -447755458 -806674281 202737709 -648253158 -756558034 -896695876 -379306403 147220300 -589806850 547095363 -320352978 773145978 601381426 -70076968 -416315148 -300743818 -617055255 -858387027 -770919691 284842974 -632884507 508580245 -608587281 -603493463 92109228 604607328 -859630929 -198332706 210063552 464120348 243656727 -179006501 679512832 -474547660 779463621 778612938 -638355356 -908692069 -806094169 -467874414 -725158598 536578024 -846215926 613053521 -448439109 538679344 282182518 524828807 -757217573 -603663300 79306385 -475190451 -249785202 283725437 914882427 603608627 -828218232 802474536 -882654299 914648539 726000247 -298624192 -9380267 -491094150 -159210023 -241555473 -145337606 -551410134 655710245 496255212 471477261 -208806054 -962934135 721482584 11621340 -147320492 27060851 -445601803 -702860213 125857763 624195029 -65636404 540380330 -668362872 -524843541 202335463 97887229 -216912318 -434961481 -120116241 -258149192 -700737611 -214078741 -771786913 998799688 -112526846 365821727 485740970 653887196 382258928 54407363 -97291941 -57476243 -738817022 -387546752 -281614804 961825202 -970167074 -375033134 -475610225 200382280 -403020381 -594209160 -355958623 797111389 -629423125 761239744 -957464495 -555366184 -935291015 82022134 -644546328 233064336 -824199572 -10819385 -722056202 -91630939 445304754 -397904728 975784866 -939772355 36640589 -936559127 712639257 -993681160 -336318950 697177798 604338468 -267851696 273852878 -421872734 -128463134 726705368 -274848869 776402899 -365888587 -641691191 -816393970 -527653930 271785432 753890889 -769217350 -103264713 -366096524 -88996697 790650039 52524787 -392095393 -661835827 769972998 -739224261 -626109083 -569186905 778126306 333276766 -604388454 43947234 225983460 870598103 -393682860 746536674 -85189940 226111091 995693006 -740424885 -982565737 584683985 385446182 597870840 -810650368 -407674903 543155072 -538249388 -871970548 -321688914 14835999 397718726 434898539 -528734535 -969462282 99197323 598843822 -564352379 -597256865 70298991 -494434820 -840695279 -984820154 735088190 -731084107 162983253 -520768424 430952541 439125779 -598182052 -27011591 -684193268 -682686612 -645142747 527779435 -479010890 483791503 854365149 99571676 149577263 928257687 631537931 -546744883 -646661333 -62794745 99746519 293144562 -176191919 -355006919 -782941126 -472810977 87067939 545025632 -518491105 268359750 103817559 796380932 107926957 -584348399 -664699647 -385463980 9455582 359556839 -65006841 -391346394 522667296 546907776 -678501077 355336169 -956167433 409603910 319026498 677748042 -555281894 -732263293 -609696499 -651626800 453205587 519495016 799869198 -546174353 190486702 -335227763 -290162078 424187264 -466007195 -420348805 -394053327 404495895 936513815 -636619340 -103436968 -176525426 -808585890 751870271 144252767 211236536 343360090 328460008 -368972806 574620608 999037913 335008442 -642678074 -343806704 -513888093 145887936 -301748108 -803646745 -858474234 -514390069 -75620570 -698437571 369861506 299405182 -631452075 -701910880 650057772 -5787373 -298745639 -309692459 -21309903 -517763261 -851009861 -906819190 583063232 -525086762 -908467266 596287644 -320776974 31235533 499507865 -578373847 -358276712 -541104448 -626716360 979832859 -17034988 593699052 -134880330 -124432068 217084048 883937467 386944842 -894442506 -61693258 100953128 98841266 -635179307 -428121726 475988726 715656318 -100344207 192499986 -960384010 -64278264 996104349 432251642 -179009659 -422354247 -679057846 -559175373 -398931056 -761024935 872715479 -593528277 187579131 295140829 -646359974 427607135 559472198 -880768417 -664873497 95899802 -404009031 -563955104 -46016471 -537411113 519250029 916515750 7678239 -363531763 291093338 641062553 424166243 520797557 -322821296 126170256 -615480231 -725590130 -349025474 112733975 393068314 450176353 -202373525 736645184 -755807147 -815010780 246718835 792970576 295491009 83826051 -604744096 601033771 441219832 -959395640 -487349430 -690558055 -690033460 973890307 821794224 -826033690 397008111 -579561042 353241267 866529457 502423813 279296049 604843057 970996692 644973682 728497472 -995096815 -92919362 -450070293 -412157729 -806507622 434299367 186332138 492476841 -524444126 377714695 308564630 -285312968 -20921267 678919180 158603665 763675783 -954057975 -689973366 -569916733 216719652 55830573 -764943313 -9574883 200973317 -752883511 761115967 -323802679 -518725763 -583349173 -507100829 -112316874 -939637614 249320638 659386316 155766962 -666680483 191336730 -716224626 646753488 325764042 -103094255 59116438 -76325183 -919396838 -672961761 114233258 61755709 537829292 -404379150 409369319 829942212 636391217 510464575 11367938 -65222820 301616922 776985104 685188724 -965433960 -799289211 -201407059 -447098514 -168588406 -356150919 -210686574 932347999 -252904927 693245160 -502429635 -819857584 48112287 -274929092 -206441298 786092655 -811294324 648376789 387578667 463444672 828657549 -416695001 560227522 894338481 -501953667 -251272535 -565982283 -314503592 -539959226 -459097869 -258485952 741280412 625255386 -934989227 -961955215 -559820737 -317274834 655897008 367952138 -151368473 8316050 592461036 119940109 -2206921 -889398718 -498383604 94950823 291298823 -917768155 -546456428 -160809760 -284563533 -918163241 114795036 955524425 910707014 2431288 183297839 -67839573 -768375343 -889620174 783207504 362957859 245396222 59757382 922351042 -47671417 -935819557 -465071731 577563133 -556310189 457707427 -156378485 945692831 -951345908 152452620 -12504592 -288824432 271886556 528242534 81403829 -122661654 -10258295 -622928382 329637477 -251068440 179154748 -663498665 -663932365 229325457 32956320 -820711719 494222003 -605543764 503569872 -756330851 86457338 -703189270 412172924 -267977553 678510648 -109044021 -836771051 360145121 701356171 -684592973 702755666 -823353491 -720692217 -994346799 353441016 959794255 -407496027 46104186 509815847 -336967513 334014236 -19893906 294774244 594143583 318886154 -121607538 442569374 243019170 462528386 241835919 -751981568 -425572126 -136689444 978774545 168325685 -268343304 380942418 989367692 27726329 -685799240 123303924 -235840937 -20193899 -742385631 -91338954 812362279 711888192 390549123 327448149 546087869 489939210 837920997 838756561 -780642458 692052692 578792040 96697739 -683955053 749704977 308100398 457185275 870917031 312249240 225922187 -335388684 -435952545 -659653292 -387651779 -877811392 -472178073 50015339 -39124932 851664424 -826851733 854943124 -35222998 613719373 -144097978 673282753 -737460000 -625544800 -357441652 -859233725 453993751 297393395 114821696 352887601 837303899 675052236 57819857 701017403 881154074 450617230 -890516031 371759043 701322356 631523281 688063802 -718030914 -110783391 -978843631 975903008 -740155740 -995568821 -72389422 -861825142 461972894 -62788443 -955214128 -992066994 337974013 -284541083 -132791360 -541711236 -269339462 473096961 -616492547 143609552 -137419841 373729138 -685928513 -842531555 -52612203 -554987015 273815900 -291674081 -732829778 -242386645 -732911433 -660028801 -364410347 83315520 -107938516 -514724347 -891066567 -263379009 -983635727 115339417 106266022 -308709538 12003025 -533404556 -860391033 -304100666 534086695 696575603 806528244 -47400244 -880426348 -548653477 -979741573 771560527 -83594841 802307797 -456188645 530429465 -489942461 152822305 -881175429 724328220 454819413 -593392023 204951608 470529068 -293749158 -217049959 669366345 504210213 362598615 -161499105 522311271 804573302 -786632077 569381226 -960629819 -795778771 -425929270 -20675283 136226198 298091661 968294638 -458879444 602057117 -806536545 769338109 -887394046 279200700 -931416515 -219109717 494578651 498616081 -798888469 545337024 233915183 734917409 -478719568 -632391624 79277802 -975609976 -930702491 865394365 -867498999 -856943196 -904977559 198543766 -603974718 -303830115 -467635053 702875066 662603642 114215717 -711841889 251744696 858772269 -272216320 996693277 -382313305 317901336 434669781 -961557007 428529661 596265216 -326739907 396256712 529155631 613624778 -998422844 -793350158 361746235 744235238 -950149755 623308073 697476076 981402491 -708631762 -919330216 -5476502 456279116 -554714754 625517958 -484128701 -679499464 406752094 486207982 218201844 -367930252 217364944 -321915441 -683060250 590056605 312971740 395933823 42398549 -501162611 506655549 -631357600 -940134703 -224173438 -510550524 -487973797 -978567799 35309403 -669988237 898703814 -982031236 618102908 -742100699 -915700960 536295024 735669055 801048607 -245797813 541398247 -910849831 172812879 -907287208 -359119490 -715517421 -809076528 -572304392 -890982151 -592796171 -509334818 -134155830 -814185067 530677002 -419207439 -426886768 594106228 231818373 166554989 -121012783 7669981 -119619434 225188685 -701146653 -803700205 277880736 -184746981 353327930 277563126 204240941 565650131 -78362045 -395788740 310895813 -695488602 543537622 709654915 -697085304 -159634537 192955817 -412947599 456032430 -21515671 -612639146 115540693 345769074 -951609996 -427381031 -248524611 723116391 -650964475 -783071048 102737645 871388747 -836823713 -204277315 -469739299 -304300687 510670018 -255372910 -227231892 491087655 -946122363 378367468 537797474 640653807 847882060 645534333 925246312 -752427914 -346310876 -149248033 715999572 -900483927 568751399 575080625 -972230933 441536614 -262053411 -222052969 -505097674 -773915282 -495848241 -277502697 -433421571 -644293400 -67559163 413935933 -141209019 452807316 -299095681 -591296479 -153039289 352555369 -196786949 -110263970 331800167 105349226 -239009194 405490579 -130010989 -452754623 905138421 561363808 352190332 -726589432 -494408580 591861853 40197971 -902812257 -198780738 -383934830 -255691805 -419623609 112290236 676153905 -58478418 865601484 349389639 -50857524 -750403221 -27909988 887444284 812596971 -216352183 -295974798 -441285605 -342620678 872463603 516865783 -367690061 709282097 836937685 719064944 -217679865 -126751502 157318342 -894999672 420651408 920061893 -590349887 -643448930 919448595 -100306719 259179397 828365227 -283736258 -5231991 -575668925 -786304361 -303250603 -371276504 -674075764 -810765541 254251879 930815292 -957217701 -283837604 -361287395 -764508618 -862139179 -875228098 736166532 537862783 259347813 -924813954 186471055 432069237 -308763247 -906782131 195188357 -396278932 186674528 911670218 -687557594 -714413464 -178954466 -924446870 22175032 -718796149 358103382 -899344418 774418011 -455942017 -314479321 -783782324 833859717 -349986628 91786921 -642829819 512573161 850948126 293059289 773894220 545416357 503009244 -320024653 66454451 -559279402 126528613 335559629 878752048 -109436237 -448574160 -398792294 -484553441 -134916662 -441427955 258091067 -815643431 26206832 282077809 -323552094 -626047572 66767970 -18902293 360202081 34915938 -690186649 -459092354 418978864 488965497 -299890283 326086275 -157065412 846075025 -535776047 -61726752 987627732 -512639425 489082080 -707940963 -883141411 449324186 -821469760 422906997 -412154107 650085900 -953759091 -366209134 291580593 446213601 678721250 507101132 261195585 -582626018 796001325 615434575 -215355802 872845736 -796874417 -913201280 -16483853 356208874 -122567566 66548037 -303536809 199742627 353498644 712326189 73512006 -439632204 -497583909 461071726 -509390150 -802485941 -270241953 937452391 -96285984 -849421201 -256601752 916454193 340619465 -321730921 -786949945 732927535 -309677095 569840931 -592519004 444341743 923240375 -224266943 621736053 508984285 -385431773 165503032 -70215221 508159951 -884606334 -443022597 -629605948 -338124747 -450091581 176749559 -228884603 -742765642 -389192594 545441653 -260625848 -122567364 -470480388 -302835799 975853585 -583770053 23070631 926645632 501703122 96528276 -417821145 366562236 -10827696 551141833 -468888029 109378627 380046997 858443342 -769681233 -873692257 218209402 -212860680 -396850225 230122952 -24313257 498366611 417603223 -729685108 -231071769 -527195298 -560960577 -757580625 -910424806 314698639 -956863269 186600975 459331815 -584946163 -709916280 697778367 278301051 -593509678 -8211057 269055396 22545598 -978728907 -455192287 -400094219 -221604543 -304634779 -446776322 314750138 258438249 722113024 355597923 -53231475 -546407786 -786897701 -640645371 555183290 408801576 303688413 702936856 701550536 267411565 -802397479 -790686354 334956640 -554737658 40993490 369196277 240402832 606473495 -325632894 610627917 -575989084 -904838965 402978657 -511887655 -321905113 71933106 994723507 -884757543 -20118725 913301281 -379946704 618172322 507588538 -281871568 931096331 -784027316 700380801 -105050143 9355376 -194550989 -812872275 -462691903 415852823 107868403 -20817393 -444630511 18104149 -61157722 382849864 -59497970 -838187246 -85381617 -816480959 -626669511 -976099049 -64723566 798618010 738122100 -89349902 -657116727 -101562400 789761804 63592790 812070402 450971096 -162026135 965624452 -711699813 -947248808 -604603742 410967426 704931919 41430696 550660716 -460789707 283663761 12928334 29358202 -684136203 883014759 -515064376 571729795 -974907227 -31436339 -768253220 -376379752 -753544406 -403158607 -297916049 -828983600 885780137 881821932 250853430 -321449677 -906259654 -188478768 -732581147 987408223 -503704995 -694948685 -268276442 578686937 394137944 -231643405 177349705 58411170 -964283940 -434918732 856517312 952946980 -622191029 -936463278 -200709166 941935077 962853735 -43795789 -292622777 -530983793 230701087 -370755596 827946259 458051214 -998995086 392705455 512741578 205883976 455262806 -214393420 -694308287 -633187751 689729560 272330441 188571046 -899068889 6735196 416234079 -267780989 -221785874 -577433283 326879700 -473982188 -398906413 550757435 -188273203 -96247691 -530232042 -545536171 -125282859 -692689756 952808533 536307308 161183888 -279618330 457138718 -251736215 -949216435 679126103 -885908469 679434381 406479212 -185300078 410751650 12978223 -987713594 601779236 -421803136 -673631868 459734172 -936946044 452862755 -871775340 -779019257 317466688 -544873080 -87747341 629445956 564196470 454210497 -937394434 -909996541 560719682 642534059 24842126 978073425 540209415 -436398301 -749237006 -997757871 -317815367 497794411 -669316598 53721537 375281245 -828909677 405384299 764127891 491321274 -592869075 -886844845 -868878672 -386099673 979449191 -808762042 -558945207 -884604128 50966063 -291495560 684282533 -636413742 -318312163 208369081 857359620 -292124014 -627516471 128178218 -886612633 456884034 50772559 398239140 180760435 -536978185 90984247 677430656 656545681 -114065100 657477305 574035906 295860003 -447736882 414326141 -631429159 -685655758 939904869 -761623395 -168890899 -968806361 994534716 480434895 227131927 470949686 -296748713 -127105846 -895311124 227667886 -765102629 385653772 170991671 287441785 -704404306 -870860971 268841994 -544419983 132737341 -730781314 981271230 408535959 -671077452 -442136369 -413775806 -560285706 -743105669 -40265831 101692377 7882812 302642683 -977728081 -876705351 -169148457 -566331280 -545012486 684185381 -635773763 -161435302 -993431643 828866538 -111478126 383670760 -688718631 644387034 454527122 -129878043 -708260665 -973784434 -947501354 455835396 126488647 -806571459 -998462591 886410109 -772450021 -512318171 -688013932 830809560 -914155667 -197866698 655020144 615904601 268187307 -784500462 -343815226 -714884864 -472635326 93794503 288455283 -157251991 -723382837 -900131213 816722685 672479189 770472133 617005339 569658602 723794447 -210161638 -863379735 570752950 752544309 860203110 652436958 667433758 -930467118 -774700668 285773704 462261743 -764454905 -563257761 -107242005 989289880 230830523 257705562 70072851 301868269 470082435 796449419 173451963 946642 -696625081 -762466699 -502548354 -999403216 -95179022 -669476571 438311316 354149007 -641714156 -764296244 -964907582 500623526 449655777 773556147 672172772 384133650 -10907835 -885037194 -705617029 -490889169 179586501 -484830731 -574968616 -533019505 710584272 -145780714 852901355 123148324 -70501210 41923995 138319779 209730962 848615978 168322354 538366680 -911159225 313342711 -810458492 355994998 94416508 412651829 988478619 -204687386 -657012037 647151474 654981888 -692846887 -140792698 -765536561 605426240 174521889 -135737288 685311059 -385993389 569433101 854171695 919558381 -677301829 508523512 776353944 -538886525 624094179 755777613 163474596 -777451945 -415369514 -659303698 -996025357 -166365249 -31061550 427934985 121772313 -941637155 -671763059 -291629312 -309573343 -337005314 -837169305 538778519 237758551 -359946551 341406356 295144292 -576295757 750411978 -532892360 -128940607 -685275106 689378872 689968216 -355156575 -607610814 -726117325 -237073579 -398600233 382062367 -953153974 -31456733 -56441488 66576342 -941648177 -707068046 -680186612 -297877223 -216335162 -55049295 -708432548 109777816 576029377 76380685 -403232533 739636389 785925998 216515371 225817683 -315215521 253848661 179357993 -737269614 22262481 931072342 268582230 -81877508 -887196928 -612728559 -947978884 745395332 -954372069 -478495027 -601586254 -928171535 995631818 -344644179 -931217421 368376906 -29709113 68723359 -634341311 305513845 267566112 5780597 -495914025 483516758 322253866 -27213338 -376508421 -834256786 309353279 -925726231 3219928 -627644311 -562356497 420698124 -11644828 -884397246 -716560789 273748744 -351805111 -419381517 470527757 -754816993 952245246 -309372266 -649824302 75121840 -868347971 229235589 -604524000 -608275349 -330772095 731491718 -152894791 390833363 -254136125 -115639518 -580510811 -512419168 172429074 556807959 395918480 830340184 468496164 -528462307 -233164107 -775715042 -394271351 584201738 -967148120 182169326 -137201276 -370268576 -321258050 -914433449 -7457875 699532736 -758483871 -686296176 997269035 486343173 327638885 673804822 -525235059 660030578 219433983 -462209760 -241866871 -40422090 -738431876 -491536613 826542237 276386183 -462721889 60165594 41499118 -724109372 -139880260 441482762 722172262 -561804182 -524069153 -86058446 -73607230 -481351015 163395822 346459202 -592708683 940211698 -845387846 575688713 548895147 832370163 -23284625 -568807423 -157096730 720771939 177071441 -464298742 814957326 -341361720 246699975 -790741536 -929399511 864065096 -881407070 -56519304 568955414 -869174663 -728428488 -788530197 -647057 -741831347 -507505106 63821936 -863703225 -252452307 -379376680 -889484132 -388059531 -860303618 -142004548 815974826 910522917 349981178 81667314 -956187020 -520092963 -236289225 732361558 455963906 -510574020 -676420028 -808105779 330197967 337324042 71143125 581174186 158196784 897818101 -258459893 -644006328 356362751 153139472 -60047365 -227571260 -471718481 843680106 466879716 -383635254 -474876748 871271121 -102786518 -972259686 -80361482 -46858345 -167403794 -990307565 -721079103 -235893471 166377737 -44977196 733291621 -266370590 511837248 -416043099 -570343451 409441188 131860121 -853184458 94348094 -460204314 -307932407 -433935823 -329597860 456595164 -45755429 -190365890 979954578 -167937571 -137427999 895992106 -427102928 244614142 589203038 -818116624 976890925 -757808224 -417184176 -749722714 -262076236 484601438 697385277 -676662788 -357351494 -952517426 -228533480 -677223248 233150703 515964876 -256706070 823957019 831261674 563186382 376305372 -663780027 -563061934 -521454232 -112450756 -73690635 665572132 -640890582 -22193291 -261201835 -440088779 178139289 583174787 -170367905 751101941 -417747531 298051846 -607086085 -385076155 531359221 -712234878 705712779 -107706761 -405609016 304919810 756878502 -202397200 -604052113 102251845 -452749684 -548532583 -454990200 504990070 -818706995 -258621979 -25631792 376000066 -883842958 -907649652 -75637422 372666975 761683249 -890048824 -763506383 -695424533 -931046329 -582093950 925650872 -405453671 363559057 -880736591 752703332 236171674 -433260853 662621577 -816760110 -95040257 -158260438 -615503561 -249983672 -191252172 846470872 673572214 -42586498 408153737 722570237 -449218293 532482167 -257448482 582747466 -273820416 -342601547 -230485211 358088036 -759213942 711627506 784961510 -802286214 3723768 363580147 -353870957 -788007386 -749145095 799684993 -892191216 -768364255 -984639370 -278761605 767367239 -658193704 136709414 -453156573 490799821 -478610219 -430349327 -565922631 280992688 -399380830 -886732150 -350770586 370705266 -605598544 -717995250 429133091 -541884919 -502526308 884645435 -817502841 -471191146 -746793916 -689604979 -591619883 -433026325 751784674 696367549 -171798070 -982828014 260271753 -206753582 879567924 793196909 101209293 23627959 475051335 -732333145 -65148835 224306613 -505639558 491175815 -899712005 488997446 -404001316 189336401 274549041 648091013 -974833338 282762633 -368033562 -546785396 447785991 -222572029 76274524 226599294 710465141 542251210 -259935660 -203906274 746537157 201122521 -408549432 126197774 -354943772 261804257 -428878848 927124679 -535466548 -495542374 -519392659 332647199 -574881450 -592626418 -406885391 651981420 -542983626 -490744428 518169476 -166737409 49797943 877535259 -938672176 231816987 149415771 -135954651 -470788460 140562962 391298351 -439440381 684223523 -535536774 -441166923 -959691184 -181042303 -461394269 234451678 -772648009 696352016 -791675779 941323346 554703777 715822580 -156141585 -950806084 -595649311 -337434297 18908663 323570394 -769378478 735876500 668117205 564764363 286697327 520033648 -113271278 193808820 83259016 978196145 -814511082 -758437254 505007737 236585184 -601487077 -1331754 -188878668 -383294862 287056303 179010528 -701015307 571095702 -303128308 123689119 795370204 -203253932 912506323 -768333112 -654714545 466854909 757779151 945726845 -852797003 -985975548 551115251 -126709851 -219392346 -5337107 104977565 -434917111 -580817160 992660528 860374590 -671468030 97695473 -741691061 -666084196 744894606 254225655 -832857025 -658627242 -365023624 446629909 -329844587 -344278368 -281448921 -121721947 407922015 683210870 -908400780 -485691797 -767210030 447437812 872040711 -25607966 743485370 47201081 -508368549 736958823 401470644 610016066 483666818 -126826964 298318435 548842147 -277666641 -132654344 317255937 -711794945 103743281 573485777 -390877047 -640875097 -374261755 -1325987 -398271855 678508123 626600835 -106953274 280406752 521918181 428533238 394842032 -306221753 242162025 -151739728 -942517351 -359831724 -427538396 -154571135 349195155 -403631417 47285613 -749030001 -343901257 -634962427 -171939287 555621940 745191734 214203986 -272278951 296436670 353643080 361326194 -34518703 47134984 -235050105 -333382923 -327079014 579038984 -95712094 -927868392 191157031 -357649911 628554078 -343498227 -29034615 563780712 947382445 -700384828 708862392 -667613952 -172418805 68305906 -623893467 -981251010 -439123632 689678768 -171122525 -615851324 -184852345 -46332390 -79323749 145967777 721882767 425557252 378927535 474406702 -292049219 348907555 -804342756 58775863 155357571 -235357040 -619197255 -854319164 887880013 974327454 161283491 -276706222 332322142 -655459507 -32995962 -420971309 -901182031 371981130 385763471 104977631 -65150391 -330522020 639791409 545051917 549376449 -853732688 -316367714 -261971492 448316983 -547549214 -465889399 -170885230 436432544 -479835622 834638520 449042250 -405188912 -406565855 -586425968 -467019883 -346186310 973439141 611016255 -747232840 -826770891 433763449 670276589 -404617770 331367225 -800181085 646797695 411255880 -843780214 730387551 239957832 -288887233 777921500 -582468263 548845246 -841626034 -989945938 285282491 -340527749 -367332435 12195660 -945216531 -611725497 -494063550 -271170852 782410101 -748014397 754511835 530706969 614465722 -204856192 -219296138 -393790965 -316423558 166801962 -181315305 26374179 -60814855 -99655312 301903322 -202446680 694563425 -911070833 385176328 866378934 -491982576 -427442988 768046253 478792180 608086483 -818993743 259052069 -135664097 -496116052 -356570720 332074419 -831024096 -780436616 -786254937 -434824560 850353514 -367857667 -427901797 398305400 -743453695 533337152 167774897 -256761759 -800879601 -282851952 -338134568 623128691 214068459 618148683 435604675 -806743073 643261070 -473911696 277237428 -866622472 -732963296 459430008 374907376 -616094201 -873620423 -331044713 -27955452 490070294 -341642623 -66409523 -554668179 530240401 -866090009 961885281 667175977 992045166 660932193 -499252447 179171162 249322807 -371183857 -768786460 -123871083 30062653 -761293261 -321778535 468747273 721373399 -210200053 -215170769 262953458 -919191641 -136814622 -205849455 -385555321 -594880561 380169096 -336659879 151819546 857196912 -560630325 -197702284 -243053451 81647197 -169103405 -949177051 -302084626 -755821436 588763450 -163728871 829809793 -98667128 127941576 -289937743 427183637 -731197021 -880933953 -381674686 -570591909 382210675 584086887 -2418764 -244069995 -147985401 -883509876 15906474 265091222 467684402 489791991 950885140 708874553 83627353 523946839 -884703691 -361012278 -675747376 -166170587 -732389205 -541414829 719095828 648966351 -634098718 451904729 380808101 -708775435 -689304394 -71281929 -353462439 -403302509 -435908592 329114432 -336036390 -842297265 -683079468 -454881794 -810239378 -730124651 -741527874 59776140 -572933780 164329041 671620554 10960388 -523680077 613634308 51074276 -171960392 -962060590 -480603178 93310315 -637545314 787853537 529024785 -76094546 -409051268 166136561 569592215 114988832 663403686 717800242 -648179718 -462845948 -914702015 -507321148 2642621 554518511 602654362 105188338 702986770 834764983 -359115074 927426790 529611949 -839257626 290267936 434925802 478681646 -392071625 -93754864 863295646 -866830825 97122049 -906775137 304532810 -271876794 -620497065 -262790154 -774034129 -951249106 -724770266 654024949 -64916341 685577987 -514534687 478488171 -234201952 225660080 -147099712 -394369775 -340492777 901988850 899307500 -391016595 -607800596 241207036 -485182997 -465880932 -873700770 -579608545 -821155914 334686344 701934757 534130546 461677292 148319663 -883223068 -431045162 -249633611 -966795157 265499484 -97329744 -916459467 -197917097 359187375 237617181 -227339734 -671465785 -758227655 -894545816 811640510 -358871370 -295058640 298980048 613000612 -400535252 -596605429 -960663312 -578451075 -898336995 -537434602 -85565341 -580037542 -288368787 242949903 -426625219 -987082909 -717536951 -274712157 -338882401 729807824 44958895 -311442779 366976284 718018018 -159882114 -472288020 795206166 98374018 -721980702 43000254 -793594772 -467420716 -708488249 644692409 -321074332 -165702106 480769052 474350518 -557204614 -982991060 -535771351 714219109 -416159871 -453760035 -757533719 -811065120 -959562052 -832828877 -715214762 -907093796 889073839 598546222 781543725 -845463006 275656882 789025105 43738574 517887883 350238307 37556543 -397124669 414944215 -137669321 -270687932 -511517385 -453266075 -941839025 -19601426 -954750968 563602443 335124662 712044390 558445267 312023902 25959695 78357826 380403110 -904790626 -307416402 -276902543 108395635 451074782 -613792391 459908746 -718374081 -562626498 -268761330 681292777 245039610 -542707704 -658480696 -696492148 -328269932 49126070 -298156575 -976254075 267825953 597825613 -747210422 123736988 -777380230 -914713470 -978522423 267503168 126700001 -508071492 -904089681 -895236791 -234494229 -222075359 -315803661 646942074 614770987 565946686 299334151 -456552709 35225240 609690540 643240685 -320934161 -369180657 196061133 -738300899 -119503318 766331843 -645693095 839795071 -68900149 398849640 158592192 694698974 951417356 652700412 -898199901 840884974 -504482923 -469181138 72308957 -672909112 -961265072 -361744076 -461332045 597353591 383823076 228885700 998638704 269259492 747121688 -562881494 32035764 -366363968 -905177206 -685256318 576438387 -266575810 80963916 -415332280 -613403818 -801271318 -835405685 -524388704 -449316343 -482217379 -383532191 -509496534 492749443 -35685676 494142750 38681284 400929250 861196751 643317868 -701246713 -497223549 454372112 -934868308 377305999 -114411343 -303708979 26000053 144361341 655874181 924412059 172721594 -53330506 746444091 395744106 -482620861 -661117364 819914324 735987863 568309480 -686831127 444579143 -5947147 530823290 -806333763 -976328670 -553298651 -487413986 -247255587 239431401 338040426 645640782 110741059 -535009677 -401151865 685668913 -708814630 549206500 341910126 -720850116 -611859782 -714799162 30875869 -101990494 -17304149 120751212 -101912051 -680531991 -429010387 -946310060 851705614 703282946 26756065 -367398838 -543957614 -157260494 241264357 714417044 -877205369 749016791 358471612 808953260 -797619148 -630076243 -888363428 661686165 -220500597 954183279 365422455 155028784 -603712422 -383868854 809254415 -419979726 -725547080 145057178 -320115805 -884303362 -524437903 -638250652 156514316 -664630960 -767471026 -15772083 -8073160 -431270563 997239626 -141425703 504701692 758627919 -781261675 292448850 -862426571 -47392575 -361001500 -537797179 212450403 -337419480 -555064410 110752555 488267082 823562283 251496775 -133020015 250408538 -734080369 -317257069 527934983 254476371 -37554669 -704203223 240856745 -720808478 -200045553 -995469881 507606910 27207427 384454425 329308395 -756088637 -633047548 188487230 -349695249 65374894 303962637 73799792 621884421 -530898213 694972803 377340206 530089214 -355035914 -724980630 212571612 -421264904 554471456 19670311 -442202449 515024067 553569874 132314615 850945136 370724207 -256536572 -975527568 526207269 671950717 -519333849 922736514 541154405 -301433089 -463109296 986417998 -728550107 855034143 158257512 -778840409 943955138 -275726364 -200605761 -170540453 211771793 997878432 -643097036 388790065 529262453 -180922691 233880158 -344229876 -350103008 818936951 -460352185 -962055297 115984320 868713983 -22862025 688888725 83439271 293959000 -347156513 -521929222 -286464241 -763045208 880842183 489866874 -552436175 -627057846 -956181547 296837510 39324924 286924561 863660660 -326119836 -926927484 556138460 -538920803 999919866 50984260 -91727502 700409260 -549420280 534262619 734391877 801979061 404810261 -352795574 -484412510 -133265441 861823438 600655155 -884960394 160888058 -662847910 -608023579 -658748453 544463053 -758890618 928191290 -342177116 -828995385 -364168527 759353913 823382162 -306836072 6899873 -490344702 -621049504 -659634280 -110347196 -835231746 132835764 -641340265 -157228819 -872643552 -492053495 -967457408 198062102 -158580435 135805950 678012034 625565072 -598614772 875231402 242661810 -440074079 -410574961 -137433125 637377157 524896954 -863483541 -841342489 294287788 465797330 6137749 -478786921 -603252328 441508394 -579747462 396950029 311809997 -332763536 -591897103 625313396 -807008138 -711931905 910988514 -904054719 686221651 486765009 459059246 -832886807 -602961453 721672361 129221957 -996497617 -274158213 -918720884 564803222 -510946969 870773207 51972753 301288785 -851213135 275638240 -710891120 -163384020 -319684847 -520783865 -747760174 102808100 623250899 -806503458 768552555 130092819 591792137 -861959059 24179368 -366442412 851284387 571849474 -774566787 501327329 524813947 680787947 -792756240 532274409 -64464592 -103676786 564050985 816641194 -22611207 -859117237 -679651863 -894915981 -623853570 -958908528 -881267320 198407072 -677067704 -44500850 -351707969 -604676925 -405158575 -858694719 80596404 -970599031 -515512931 -373575828 156569768 -876400095 5317544 961076214 -101909806 297948002 -449399058 -353597951 165549691 -371651368 749705762 106151438 404168393 -363018574 -184547238 -264749645 517700484 917780633 761292020 678620406 558881942 -794554249 31482184 965616917 349442383 -443774772 -829863140 262231958 250519177 -767400930 -824289741 -115425712 92301407 -682574302 -557120137 -100334495 -229259821 438190132 90088637 570569114 -333668814 -804518393 192898832 -975809665 -588812296 -705383139 964569059 550669041 689991883 291839259 576721475 -92109632 18611291 563076853 797133631 843521887 -780290124 3995080 -723036892 -565776108 -604084409 802038654 -863585945 49912634 927950859 472181440 -408984619 -689662407 -982354779 -242397125 -477286827 750945830 -664782015 -248949205 548019122 449980368 319842020 638473570 620962988 658865293 634799853 -699421606 -447409762 -686586183 -458013586 625534270 417659691 -87214883 171673813 -422922329 -798888372 137213670 -103407985 -123572491 432073226 775838776 413417887 -212975358 443943725 -236553428 -397350089 481727551 218597926 -907173727 -908862747 343908227 -723678758 -30086682 -259129565 -184302861 466154014 870972851 -248552399 391418174 -546055438 -640338300 -51551404 750788747 -37728523 778190320 -347317650 -587310227 -185830939 -423656953 -460758537 -129150381 -550737929 37428298 295652700 631970645 -439382138 -74066087 -705967916 -591574395 -812950600 -881467484 -389528303 -713861683 948798693 -707013980 -287801741 -325499403 577162617 371765910 -894305702 -589407784 -856659423 -355712668 -749035829 -596614754 449935389 342985093 428206715 430998268 -723988134 408639597 855969338 -766234291 352655300 -587470504 -943813736 -341958506 736079945 922771358 -754231051 -584341750 -653024136 763728866 -948590237 276791390 -943181836 517721046 -613139121 -1564974 847816704 -579642226 -280313104 988511382 -928508706 455425600 -447204776 -143115825 -831208140 665221412 372343123 327640941 701008048 -866188805 20494493 -22354520 815123250 500458474 213627219 -380665704 -308560358 -235450179 882623062 -644559015 -326431425 -97486572 746340508 -614422125 -188648257 -123610455 -805076581 666141120 -248676395 -596230312 -393734789 4676116 -716454616 126523785 -165324299 -687198680 443217700 305316897 998757481 -852391870 -549336644 -472664915 -499810585 -553256813 -780422959 229664727 976675325 -232395620 486409236 -947168787 -437989850 -693775734 -57738581 -511630635 853172272 231097737 -892276655 177669109 296904500 -90722 529447386 372667641 -39056984 130150702 344282020 644090176 -142167973 -519492701 -424883513 -638538431 -411029626 -459239220 98168745 78264907 -537082076 -634787210 -615896367 -171714860 217483894 -39558881 274092539 526872793 38605248 -504391810 -759950290 704161891 118828282 624451437 144232437 508906111 -352913852 557344807 -749726694 123128037 -673674059 201948638 484110150 -653260764 -737642271 -768498970 274618946 694308732 -232611176 210516823 -703818167 -338797814 -507635535 665704963 -688093640 534882221 439665289 -646086672 -866907099 244629111 17189966 -371159229 3195338 376193469 571722466 -26026793 -222498141 445078071 -847887712 563164507 74183186 -853535484 -298563660 20008472 -917395638 -908456687 -442972326 955050565 568725405 -185673374 934485514 614435603 594895562 478933108 327310021 522259684 785423265 -216719481 405550287 908330592 -876281869 -647851508 -661389998 -13643390 938997881 -551946980 -855520946 898406885 -180886228 -191196727 -768930580 873254770 217420928 -625547121 -999242129 873809493 -193807892 -623420330 -167981407 479211437 -23798335 536303670 297278639 950692268 -941342663 46021230 771113118 -91838824 -955177482 507394626 -330036189 212348184 906530155 -395211507 409143757 -990323073 -704848821 377339308 832514065 -430216300 509860249 -747829827 959636576 -761035295 -830587494 350429500 342024257 -152643390 -737955216 -227925545 658297330 -690955892 -360107038 184166007 -832919220 -137155706 -311715815 -994623083 -562562990 462352563 -876087401 -147596900 -167160398 -908796379 -584573805 199320895 -770387314 -484314090 -991234968 549090308 67659715 -798064782 -384065962 -204344699 687506263 -121075515 -411809747 -879585212 522167170 -467697322 -504133225 -655962708 -504800612 127585734 -720061207 41067733 460995306 -720304021 -414850410 65071661 653022189 -196038353 -337106112 -451933153 -807621255 373023474 416589514 547749351 -950439110 -192299686 -317640049 851244382 342396401 -883875345 -468168725 -423967162 -390799396 -148743467 353165617 -849371373 -25791242 -250322060 -887869941 298934196 658130991 -764852715 -145293232 481743199 624609822 613845804 -313960420 -605789113 -659719892 -582104334 -273958431 856954950 280681001 -580755049 580028445 -228887362 981617058 916860821 -847179677 256062569 -808684040 130963428 -887155210 -55405420 -837240109 -208813718 -40685969 -511275076 173258448 -753455729 -259219031 -879238543 367341806 -559543576 -380446827 -116744238 375421375 -849980178 -407492657 -81782597 -963497491 416392571 388100604 654282037 -456028254 -256080804 -800399013 -67418378 817209286 164737199 756701861 515351710 801216749 -50583432 697528079 -374145053 -62518555 249117558 -137031117 -690322073 -541605931 -196651782 -738154880 -985799614 -572531990 -695337543 -713498891 -18394635 -443206083 -411749125 739309304 785406550 -853589407 -817604783 -841341243 -245623297 -643290519 -923045139 -466556662 -386945635 8679041 519775445 -274816821 -780098208 -802338301 396884369 -349196631 599940388 900215493 4522514 -44380802 -737217435 -403030943 -938052559 -581073432 -84450745 831137382 531001323 75916805 -265280324 163512063 527818792 938887364 216343108 579034493 -666197602 109109803 -678527320 50203178 705489565 -52691031 -435316245 878007519 27503697 873534029 -509079775 -785168777 678772738 971276398 584283779 472352837 371123107 789719848 562841432 -119875372 -570915016 -825556537 503050807 -499398679 -195058814 830141522 398825920 992018174 -973962158 72778795 -987718692 656470170 -574185232 -422243920 224067906 266671928 -809875216 712191583 -681616839 126047051 -138422089 287360201 -434397178 328931106 300674563 -65064636 -639835180 911423949 432519304 -911768155 -40894726 609511834 -161919272 -223414492 146460751 -962912137 -216511668 -982577155 266984364 590723632 309859773 137879791 -851637470 -463680326 -378873480 -221519514 3428761 46591547 -366269658 -891867260 673342663 248149465 -738359717 -810601739 -895304214 654182287 -507184555 403621644 478513357 149929864 -550565554 286170855 225268964 -621396246 -361595048 -949163439 452820732 -137023706 412054979 -698093468 -839803844 -352992737 -993746971 518816793 -414693004 507820888 -65040918 604041878 -283447121 -802355264 231521211 -26497277 892137617 -991122581 -362808917 -224686494 419298965 -641283602 291117852 248295292 224790350 419086588 -438104678 659167631 905237810 98732582 167195720 -169165098 -915337979 266400408 -390816670 278704953 615813611 -418583961 371941002 388029424 -661278602 -355886435 -744131735 -421842545 -500906228 -190810733 588142190 789502839 -2142933 -441666944 -621050624 -419476750 763366760 36069664 826316562 587529988 151219571 81637328 495500775 -655791474 560787083 323507447 -791934302 -423855364 -148445903 -689266362 -166290828 -48323380 -800329868 -982505901 172655724 204820016 -702441571 -508899478 180080970 -95032267 -588162082 -611317633 -760258787 105663975 -160048339 796168332 -877078318 530706953 87516597 329707955 -529674437 215128230 -72194926 -30157000 -98915822 783320724 489561187 -544014731 663093703 851336595 918067894 774415319 -667617872 -555597350 -353681638 -726972431 -510456757 720573945 739176741 -602670518 -948478796 184941051 -224980245 997593369 -447755012 303194133 112534424 -963309545 52881151 172478730 -273160211 -537529395 -463043290 -829134829 318783226 611923942 199097699 5277201 708114722 -745647261 19239892 -906122804 -723706030 159127083 -549592103 -818461637 -360648945 -590226281 795241737 -860754133 -341612256 569082596 973788616 -500412466 -386333980 -527076967 -134889610 673612847 217420252 381868857 294557273 -120246770 -151976968 -293175819 -862055067 -552391824 480996834 643363830 -189588043 -624778366 -613574147 -230098973 -812212182 -352871843 -982527150 884410430 -582793860 -995823011 876821079 -680608671 -722373829 183753514 -996783568 -803026860 629053639 -176320308 895339543 468509956 8405472 670497728 409306155 266169556 -715344899 -8687982 320924425 -701484185 -12308175 344360737 -77271006 -126264011 -857066400 -953693670 -47365503 -576160418 709962001 -903406572 -316327958 908657371 -144432057 -810433368 -97787298 99000808 441901222 -259140115 -766912590 -306766050 -687258789 -733557590 173049994 145745935 889492317 -73640078 -452060467 512719255 -624623592 392014045 390640947 475633061 -282598073 465167339 -664058950 32747261 -364950538 393847139 -941864825 -803451191 -668940489 -945799778 -264801499 -362404340 289358986 365046825 -934886007 167618662 498600290 247074768 -616301121 -427494066 -918170189 -792772302 -361941040 -496625196 -201616794 215738530 439926868 466052336 241717625 449376982 557931238 -116893846 999643040 -140791104 -189709071 361431515 591376389 -527190174 -421787966 -137068870 384478905 -676814520 -452966125 -20252714 -988650097 -612897916 48268131 629998273 289700630 -831232168 -282499392 -443492743 -961112908 -830564602 736067293 -601480495 -20168001 460032164 -331804761 -678219181 -542427883 -231213271 -889797678 -993555070 -18817356 -888040226 357227532 -690602185 -411367824 -134774225 -385563648 567337662 998846663 270610605 704975443 744602829 89097843 292462177 -994477371 768494769 -867615782 -755345712 -498885777 879175101 -314439636 177099509 32047782 78822888 -578126090 -115467262 -747321444 -792931763 -732482822 -375408585 -75138960 452288489 -430011862 -959833389 -326230250 609319225 -445737963 535893622 -988084221 -521326795 396793799 -655120363 951688456 358813788 -761282868 -618365724 -230757177 439368342 21507993 -316597006 -135632764 -304110807 868576444 -313335289 -995013444 -958762826 -871035631 767359658 -469316565 -82087914 27037864 -762236141 -487774938 276772058 -838803436 -574806565 -893397041 218893942 -124806450 227086328 -215771650 180787440 -752743518 113999723 890258457 -574263496 610896944 -485929652 22035132 -1036367 296003226 809274361 645203695 90878860 -798092603 761206659 176339927 -142977529 -391751023 -370937816 183558576 -625503994 723192552 -740845741 690914404 -473139416 -591593316 258930381 -250901046 -801385655 -625181415 605727900 -717110867 403519021 -229121848 -490242761 595840934 191970341 673443610 -344763389 777206371 490742494 548546457 -800716214 -534219847 440992724 562196823 -465323056 -482466227 945340784 -419960050 -733601084 222006024 -617599843 -775530823 451639779 984245396 -636257527 443165029 -187132798 -662955606 -592047746 -253839844 -226037120 -60566919 -263151515 210933005 -705457552 165795914 -81195265 -319194300 795701907 23849727 -113938932 -605404975 559633213 661570 -585103315 641277551 -90797389 -822132438 -935581306 -134729132 719215138 50258242 -375550502 -417812664 -140717268 419711749 -332281362 -591273918 -430457180 429714822 -704868789 -985344502 499847781 364609131 -389431316 -481008407 418386147 474291687 648950520 477155051 -459679572 441754936 326055826 -49810910 925391550 303604958 605107260 -10839989 415485074 -971144075 -985305092 -898475497 -860694251 469361560 95354425 -123773963 252692124 -599371082 -618520069 843103780 -448818498 453281343 -442522520 166363015 -550099881 -16373508 -618295543 -891907928 78209179 -211090469 930355845 402480746 -983754774 -942923741 184741608 -801636903 152285329 -307165568 -73837796 731615638 257824007 -590191395 -463775047 705375068 294410152 138688488 27036659 759629959 -698649596 224839383 581608775 -667320805 -770413952 751030227 762147552 -460081210 346699842 -104914246 -349627197 704454931 -918574788 -809872882 83680559 498330805 58348771 -228214118 376179730 -204878797 -233817732 221740702 -655375279 -350801765 -80444706 -63498182 -492866356 -685920562 -199016558 -473154972 -799194567 375365423 718203241 -967123698 -309762717 -997325202 -798424241 -299794810 400161437 -236598907 -364029609 -709722626 -226260522 -613898553 189273191 841542234 -230746802 68588519 -475927792 -642390236 -814252093 572821179 124703958 -616404526 -392184525 -12450087 -528231731 -124911663 900211238 -370896135 135970286 266212039 -236305108 -765884253 307512513 -364059433 -519278057 28642616 8103207 593940871 -351554796 -761852532 884197897 567173696 -232820300 -298284540 -409504486 -276172306 243642564 -937112859 -409506211 821062357 784627484 -641527369 -137784994 86490507 -442425914 -466149206 317159857 914372881 -616615381 470431304 -270866248 -710721317 -341533620 718839483 -370681436 -376255501 -477231841 416428476 -794245780 -237561537 -619816685 -921395968 313613873 -309141161 -355658612 -577305893 -945325848 -865545420 -890886 -780095137 -810001828 567670286 973437 -735985995 -243925561 -774482744 841117565 -321062933 232808439 -380351238 334246695 639358786 342743987 -193104365 -740393549 -709511203 -797065485 -806756959 111778631 -226022600 394958951 376731310 -280356277 410926906 -257188774 -683339376 620244442 584915420 523180100 959381708 -353502848 88732623 -566671864 441514671 125246343 292787695 684882111 505524483 378865835 -211835113 235817347 194042894 913668136 657268653 146553800 232086627 -548581324 754064740 40368871 975140776 739817089 -647610265 955369662 891409480 360146389 827035397 155150936 240396594 140664699 17448965 896970747 -421537571 160565412 233270370 -376511510 -969164937 -464078343 791904424 -780658562 148334614 712353749 600762527 958682252 -506279024 841749697 -259842418 779080015 -690940892 -114928646 577251488 -794651853 290250281 594070982 -726713539 -603125596 572391947 916359988 304297410 714069894 429640701 -223700095 623341838 -284860061 -768648067 630080478 47484787 -650527721 448762101 -561303029 867490602 91168911 -837600566 -711888478 -547143664 796735174 -494728895 308887529 449804027 -751625425 -411441399 -540131609 559470997 226800292 -372895817 514733936 -431070135 18147214 -9896085 610903402 546128671 697303181 -254829044 -526649583 -112344063 589757888 12051127 956502209 -440369681 913415637 494542839 -612982196 -807120276 -401385373 -326908013 -819141831 444710611 827856179 842017493 -826134762 563336611 -945759360 286174093 -445405524 174450208 -320909587 375889381 -574614092 -987706390 626479616 -354370545 766733281 -919179706 598794888 -91156330 -590665955 -912436310 -343728700 588689904 -172957852 -459805376 -703014709 -248730103 -787873761 626213493 -285094409 381015740 -473108532 -534921095 -302134086 -489635136 644994512 328791552 -756324778 467902584 -848259343 59998588 -363310065 282826318 822906792 205544473 -10025621 -382571084 -929716561 889382135 429377913 312222111 756335420 -438784473 -81105620 -533610443 -33701717 -361714564 878010612 346095001 -883509661 306518694 -447243484 -976155960 554195835 -992065537 579244066 126372074 86776981 650490170 755485402 -347607618 -587093320 -154817974 -416026645 934218896 -114666463 -143158536 983929719 419190247 -672780533 231750906 898929374 517022432 -392989952 161826892 401819401 -884190757 -594020599 -960624898 -44483246 -666170863 -934637277 564069471 243015918 -387771185 -975208971 -367744674 680085205 -309629744 467896932 -32185271 -51281527 -560444291 -374687109 -768749159 -464587297 647536998 573642363 327311190 130793669 93313880 420532364 462062203 -43360116 -522584213 -676654776 299156131 -104219992 -310288632 987694090 -867876443 270590328 -929589391 776991961 -727839543 -50983377 -145357091 700775143 -427907837 -30530341 522445811 828115532 -998042507 228262939 -176798600 37361488 -680122054 868344075 338652066 318437381 12379548 138801589 -581255879 -657346894 100520508 907439881 387902893 -609071345 188881934 -106852596 -734529536 -415477011 418663056 -243919657 948893209 -273099442 786764158 -469388745 -492730437 590403156 -260662480 -147296503 -537440258 -767403408 -944877711 621848515 394753116 -927244436 -130038580 630738723 211692865 928641394 735872711 -886740144 -900054281 -891057280 144965976 990049039 195590803 -259359619 566973619 -126076622 -76902452 -463952047 -40902888 872416329 -988254961 -641960088 -145564311 519416002 623032246 -378900142 -757037275 775546843 -320879883 658563499 -237221122 -339261932 -909405452 431525315 251914555 -167500703 -840851188 905604327 498482588 -150295974 -182731984 -452217085 -726946469 609669729 397084120 51860640 -280098410 62742925 408675266 -886395373 -495663574 -261382909 -81628860 -506566262 460138939 -348056605 214720275 309120365 -240304869 209377261 -889440734 550124824 -982888632 458918672 -26647221 -286310575 746314573 -563388825 891863248 320824849 -683858123 472461721 539299120 -121373412 -499424387 -156759743 611557937 -250242684 -210237379 -583714737 -275620342 -512707149 -512921365 -126764955 -980980736 -104639615 -758094986 491756531 -965066938 123803456 -529903954 -710454863 -51990919 892022267 -757917847 -554255535 343760180 -415424852 -361139165 -206350312 -484475132 10266079 584528271 963211705 331133599 -69174736 -324777677 42888832 -650739487 -646846309 619013481 452641245 792800904 556196503 376799352 -326554397 218768361 226889343 -855820331 -968886371 -236364451 688041017 901935438 -610576165 913295343 306345580 994467220 -640227093 522499903 91679605 434519317 862644426 933645309 360701860 149244619 -994700210 -458484527 -358773173 -846925714 155030105 334068892 -748801467 -874678275 15266074 -117388200 -846403433 185464038 110368793 -945750758 -152914182 -929282326 -444991225 660555224 -734121319 -685015300 -426987971 -537560188 84689708 -841523894 -366200510 -165583400 519456676 262867426 -668159542 872761373 -602772346 -897996653 673521638 -159436404 -689977147 137950494 577961114 -206173690 284358601 461947746 869097099 -602907471 -731061313 -966696830 -972595414 477930877 531323006 -430325855 -903556950 -515387036 516903380 -711698044 -226197730 912093661 846755945 774048699 -668768338 -139873187 -268702609 -255068021 -563116711 -319225599 -371731781 -514300559 -30505983 -766365028 -108298019 441680208 -380794121 299411081 159199799 756057418 765440568 92532983 -46320279 394759776 -229656472 717719567 569627944 335392648 35514741 627366539 -130951998 791590551 -600399425 -861440927 -940521472 -67165461 124035902 373706242 -603872496 -117058094 -798941776 -143945946 -937478757 652338248 -871238598 793720796 727253891 -153234870 -13862880 841155485 -970289594 -323009193 -182699078 -321088650 -994732903 472393108 -404748296 909772509 385658972 -648330666 -936154644 -233162825 902712985 -272324346 -356692982 50845344 -753126708 -776940916 363612161 247742522 366608372 -782624122 -729031256 -469802331 219967700 79203667 -289190205 408932802 208624253 -29793568 289082318 -427397074 627519863 -53773199 -122457361 -642521068 -713471399 -718339477 928700923 557889777 519458729 447868074 -389419475 249307167 -197135711 -102327142 -864802640 -764562960 590073853 38791227 918422655 -213273964 -243073507 -995499374 -131446271 -574809792 68870674 5454325 282520820 -114266195 253768503 -524936352 224970069 325229986 651904469 308656425 -235699876 220498165 472415243 -526034704 401746377 155636099 -883644471 -641170715 -250818818 285895006 -912114179 -777739404 5149742 580374520 514378609 947126231 -431505048 -103301885 -13330518 25448644 527472083 -518593134 -786590572 -578111217 445736106 123258381 541054135 305652016 636463719 482960983 -943885749 -982280802 809874892 51030997 151641427 -703525044 -823156574 779034546 477673470 -669241093 -573891837 -964651974 -765712095 -141144938 702862637 749246163 -739079098 856023511 -109264104 107517090 -512339056 -59726805 -715644271 -675323931 358066339 -33090054 -553793498 483738191 -53613657 948734546 220787474 -211309470 490662417 986060475 433689660 -478623421 511836841 -522797284 703731924 -554432017 -334223492 562834049 470732292 -465478077 -131082591 729153440 902065955 840721533 645189859 -143861758 -623130416 38898149 12880538 356316174 -991926987 -525894050 -848701986 -98722414 573431361 -739449869 -320072861 -18703245 -903399095 -717571113 588533669 -129964236 592925377 709567695 -606864394 -639219360 847194928 -58066784 -127013566 -36213712 616138506 351730938 74999655 -591378685 -145101138 -730477935 -623967323 848870008 -225283576 -528865545 792791554 12718029 -477880837 414920686 -880304975 -916355566 442524319 715310973 -268854952 287862312 327700753 734414977 -884578825 242867560 -863460684 314933744 101529553 -447603524 394920102 -315824154 -917750527 -685309739 96271925 -358499901 528638023 515199369 -62575804 -423637253 -339204360 -618764245 505289749 111443731 -186482518 23476598 -47640108 -270205050 -322601457 135058724 -75517244 265604419 11695842 230185701 -186400886 -240010173 -803563161 -459603549 -796329113 517793674 -544851807 -763755807 565212756 97840325 -50921830 86941349 320110605 -453833890 481611386 871268643 87410715 909771132 -433082748 -62428131 170973119 250261026 -746338623 389959591 439034270 -988066466 -165516383 661151033 -685407298 -642108434 -766867436 -176199565 225754582 -385489229 -956587188 39872068 -976868056 -524910364 -595885952 450132106 -754138071 -948090004 562142265 4106529 462095213 664574009 -282132521 219644993 -936729090 -214946446 -490381443 437910799 -251947767 201705812 790071362 -481468289 -641857593 -835062291 -398870303 690144885 93962028 -308436119 -478329355 -488362405 454332263 801378643 -450430113 -741206078 -370576549 -37183972 512055092 -575187950 868954228 879621153 739796843 343902937 -904478708 -302754988 -999678697 420540810 -158974890 -770676354 -145468861 666722298 576734023 144979722 -31511314 -348071269 786161102 13694566 266686174 -396445350 739330914 -782423024 60729573 432293217 -552907912 -686793830 -174006882 1297012 725152985 -476985984 221221870 765323660 55102336 -706568469 -285903599 491729828 -490009536 556370760 -901944860 842733391 541353873 -340053155 339432263 -814773755 -234365927 -676248702 -959159840 -902147920 -220626823 558088673 -86464406 736472564 -531168214 -214934628 -266302907 416701975 405370928 -505530480 -328165574 -267545117 -684022161 -386776985 687058928 133484906 -854685194 -367794674 -146975323 843012897 -199323622 -924919770 -141436538 234180610 -224056505 -748870645 -143092974 -202941340 129759260 342120130 -646727416 -980050418 -745028925 -344314587 461369129 426601867 -715407184 -836532234 -182389810 754823954 -275106171 126903740 16918338 162551456 216635175 -219947626 -451438551 754705233 -907667112 -166360603 391886709 -212480112 -986142913 939092215 -889038807 370159094 349402379 727490015 710825731 560268644 -873093946 -85453344 -674294429 174173229 -776508393 223929052 -424266500 -799683791 -497524834 -721540482 -227521919 -726802225 -479056305 -639650899 95965931 262546670 989278971 674790165 -737560662 -437767288 420603263 -765056527 -695206880 621060644 -429847419 828001380 -341207660 543286077 -754521506 -869537633 -391970156 207052061 485546396 -152528959 80310187 -420540619 96041309 649417100 -601451518 326022574 -199459095 -374020733 -454560764 -893034714 953814453 -876536303 652726365 989226210 -440266047 712334844 17976141 -194145605 960097552 864675872 -259755207 680438453 748887689 -915347947 -419282297 -22496204 64465855 -648892451 -763699385 -873214099 -270602753 -760880355 -150668676 653211393 -528471033 -353957306 343160699 831003150 -473964172 -710264784 -722335313 -555388445 619858110 736658832 620428984 147644322 493435113 -239204329 -332047995 516372300 -172726932 -662368881 -492655708 -541985995 -963374150 -410648709 694021950 -991256528 -664697771 557729602 -877875848 906752116 91016457 570841629 264461054 -911835870 441564429 108419510 -811977915 116708260 868417287 935654580 451416197 -829393619 -224626505 -26738317 -834495446 -524516203 418813755 618735548 630039401 -290466420 465422034 -874484265 -837287901 -307780704 -691700241 -510800422 -695830542 52424337 557500829 -913394701 -360589846 383233803 -32365151 140938435 -418592318 285837015 -454746888 638592610 -302012645 436621490 25286234 -480915972 214676944 725635190 -746590196 296372902 572723878 -892465552 -520208088 -481607188 347313602 -418456222 770243668 -211486795 733315867 -481464645 -148246245 -38091218 50186318 -945937291 -125923881 806042638 -600666687 -86736382 404505663 -314722849 408456278 -28838845 482798358 -844541158 868683458 -587428573 350496405 578442033 154316940 -873835495 -393734169 23973417 658723685 -362975280 948067199 -303258503 534272090 265709152 137277736 -638879096 480108880 495293496 -643698220 -368808735 -621934905 -428297156 -254203553 503172132 548556083 -643387918 -231620301 -6308560 451967731 496677182 -663285522 519671504 -758553261 -214381253 420501489 -515504210 -320223405 414040817 895499554 339349316 -632363985 -313828335 -915432792 987957300 574994390 207228694 -542214204 -161277613 -825346511 -774546868 -860404032 313076575 -308781881 -563559981 323087979 -399388315 617688317 -638576752 567218367 243992474 77272193 673172374 617984976 -937826944 -557321385 98542390 909688749 -423055411 -803737392 -738454633 -81796892 -873775452 476900847 989346747 -765298783 -980027614 -379633735 -578399082 -142943955 -441950006 -564835172 -805996307 470464981 -312969425 -942096119 -659137775 628409984 -120170134 88942891 73340030 -861757854 -707756308 -568849619 -516567135 255318968 -918034322 644421784 -243745479 911682173 170035629 475758899 342367409 -427363619 -713119067 434294544 120919321 206948173 -367357933 -681238328 844794246 -588828890 163514596 -217942557 -20720913 -317908403 -357328348 269621344 163764110 -144058557 -433183622 -738508856 755121287 -394507203 -990872080 -27181821 -699488575 944055382 -183455309 -724382392 -109189310 373403890 63226920 -159131923 -609168798 168583419 480418108 548233442 -577407143 -349067348 858892680 -932179160 437936257 -877505353 -411704801 -891709243 -256019951 -383936320 105371686 355230722 -782370515 -371689803 -97340676 -714208053 -573310190 -903492866 -899668160 494323132 -514638205 253178250 -376604264 770880336 486391692 101350935 752778772 785547418 -528941126 973072315 -177497006 70288659 -17666459 -275514196 -212945470 337067676 35066192 -510077423 -231672269 -266306258 660265893 684519714 -799949271 582948520 73614935 50806518 -388688987 -564739562 237734187 -791804408 867382863 -100041164 993714949 -183679334 37519859 -569356001 -114807030 574711215 -924182094 128000373 -694790165 370471485 400294663 -626033885 -900621591 -281889996 300685341 740995502 -448232638 203181285 17105081 914903475 -624103745 -19356137 -939489577 -206027985 251421372 -943496427 -631706052 594466261 160532377 922098222 647776338 242502368 97450102 451237340 -267979979 393316998 261364005 -594570380 -593645981 -951110553 74677448 510754121 315451793 -625512383 731177647 -933924672 485972420 -253311369 -601652251 -855037461 -992252441 -319610530 460321044 -459506300 719781228 -20813551 -77925902 -64598173 -208713398 194666528 394478972 -298896207 783328693 472948342 -491837827 819454468 -274450232 53871147 604794024 558551021 204628368 -499721726 -264145216 -305960219 -456375678 384815313 655431733 -756152724 -476178078 -714028549 439696592 895056792 -12714084 -46943175 -6435534 673545144 480966072 -52846562 -362001089 -806193537 -843672088 569888987 9803475 546392788 -712993945 11879845 114500428 -109211901 713109776 -789066054 86509467 566129399 211766494 -879578757 -92934520 -572488333 -721077150 568314231 -166489808 382398886 -577840455 -975346815 -992243004 970988667 760107324 778551714 -459736162 921217954 318621584 -531959794 378073838 668107441 -17200756 -530252272 545122918 549606828 -522565578 -256247864 345016826 460023741 184000699 707098216 384802730 572965305 565302796 -181731658 -949711663 -760531533 -360744494 75776767 -949838040 -955619836 881969224 77980483 -559954392 -889814643 -737448707 562092770 49231658 328382977 916863662 -694628338 127593487 300698888 -705618036 -860852252 -235750781 672132324 -819001107 -368382542 -646530051 -774323458 210541831 511542960 -871214801 -880481349 90218907 843167955 327951952 -490638196 -806369001 988313099 450030908 -629887274 -589820199 -482877679 387418910 -296082778 -539970825 -378705666 -777120856 -448075659 -507363057 99821191 -617155982 -560810708 31517044 -249560916 -736811052 883125291 -390859418 -840186157 -344741068 475856954 129029800 989555923 -837922693 -179454139 90851845 810520095 -229249354 -654270171 43238138 -808717062 136909246 850906466 778787744 327839232 -566591535 -245708683 148222054 -792555806 -61302338 414906119 321347873 -250484948 -790694255 -944821079 -156912280 979455966 -359759279 -326487715 -92980168 423325319 274637864 -568425567 -221715446 292482539 306301041 337948935 -710782014 -61178146 635724989 613274015 367229402 -912609719 -345118635 -125687136 -248057221 -527690282 -960614768 818125948 -362122872 739719877 100118469 18456260 332713254 782401038 70469892 -696351136 -179758802 565906066 -56336965 -933892183 200960630 -707298065 452812941 -930480213 508960539 -809515490 -450930376 828712281 -240810811 25374390 886472387 356083821 -234802516 -24997795 -88818656 -916671385 -19137562 379677695 -292596333 -567631401 -515715905 266466539 218139426 -616005874 381227354 631567941 701434216 -174204523 -458804861 18435945 987035929 333351289 -399181346 297223574 -500089720 473509783 -54174382 8149153 -644459255 -260978046 -476326925 -377280055 -339166573 -731231682 -164303506 -726118464 -850606852 -380406483 716420693 41652518 642941243 484398281 847932560 -886473228 -445500042 393527105 586170686 -867287813 523014650 -434857405 -596143259 521329320 262482635 -921663427 -417643490 241186465 851478705 208267300 -280983694 419350156 -959840121 -561044919 -771541355 -151915450 371227217 517459050 -631150203 -703627226 733411976 28869569 71421623 -906068463 347034289 210109127 -786513697 787223124 582938246 -778500082 -726966364 -144456755 -715283562 22427056 817890393 632001924 -481695645 -884216294 -767034826 -69647477 51167797 -373162517 481351204 -695631937 -959561846 -295114413 -858693046 312780639 123137383 115987829 -674823294 273209495 -432416662 -226305306 -801707434 4784547 -510928253 265873481 69149480 -310940353 -587046221 94225382 -679518611 -497655383 673477797 -118149378 205925156 -471536346 -279250407 -539308821 722966666 430481534 -509635902 686926699 -843845302 -485570162 560802728 83971826 196661203 522118006 -987554503 -290581311 -89246347 -69209077 -403784994 -164181393 -875089477 -155617006 -152147372 225014729 -653098274 95593516 -142212806 -928858686 72142996 511303171 -458195569 -96352671 588128845 -388506804 112534395 611715297 395780674 527940522 750177587 -159299760 -68631573 -246116376 414573719 373252509 420516048 473472748 -983126686 -647056881 -308827521 185184176 589856139 -449713947 298245896 -896194012 -696434949 -759702912 -84701335 -95398915 355687344 242233663 -794701161 94463310 -70680010 -153029716 823332367 -286250450 -408288627 -335898118 126855112 280131084 -380655610 -274187435 756101779 -49816152 -647532118 714008278 -314295837 708850983 309037346 -408300381 -271384367 863370647 -456417016 -191972845 171412186 379530112 -122834252 -783979326 -944144952 -96881455 -340042661 141473542 -328409245 -725694893 -719764210 945533877 -298268716 -107834202 642330330 -268622088 858390046 -254492833 -20634419 744189370 -127772488 760487377 106057559 27122168 -394755647 -878338127 -616889665 -722286821 499967132 -46133488 396146798 -110905919 360755967 -523567336 -700787755 -801559750 393921195 488691025 -571100159 773792690 777358950 -866780978 -826846527 -372012359 915843396 860830772 -258954561 -294234658 302948216 -218021958 -872304967 -211840677 -764738819 -642995614 -158449749 -441421756 883085011 -535782234 -682583726 184498124 -620458369 541122469 175971036 876711842 -737357767 -290898008 500806466 -855294407 95054613 310521587 -738437905 -948996527 730591493 435024280 -771693351 -414884089 120445013 -158008514 279998799 -941954765 425349135 521889630 186821938 104564002 679974841 56057869 997601373 756759759 -2465405 -890275870 -959051996 -977733237 -361944070 89533673 79735032 298349244 -513467541 -235632605 961442270 79250521 262745312 -38375626 64315126 316378693 -510534244 -15041578 83194709 -925696037 311483813 760079181 -32518554 -98473673 -226619920 382484792 607887816 -202069521 201751865 -835610874 -643971966 433583614 -890663834 87472053 -412689821 550246083 -644090431 -160237923 549003681 951842239 -668466140 829036630 673284377 101355984 217746513 518255260 -806652362 569999218 -425066062 -824688659 -971309995 -643340253 -367461787 681625077 -398567847 595179584 144452977 983165359 458131985 -725829650 -963745581 97069324 -325675746 -784320655 290471506 -951439932 -911312513 -536171256 -526542682 -335300348 555864470 283390594 642994596 648978726 -785508617 947106651 -228481155 585530589 -1203944 424712677 -605642647 -235769881 -434151549 423258310 -595340581 -263404075 -296460396 265918937 -527659478 -550595460 109352039 29283515 -841346243 -673862276 235992573 927204214 321203094 294764221 394197242 -84639208 417504842 408554790 443821478 14462184 329468969 -61711282 56998923 507815125 376337310 -154996463 -374779019 553008986 -439056381 165103494 795281421 -274543595 -687089169 -169809698 489832719 -326433637 797543036 547846987 -440308569 -547754826 -978315614 150033947 860850448 -876629554 643393230 371709745 -106177299 -633063050 -540421618 -157751050 -350868438 -313423236 302005135 230400977 -540124490 378309777 -454904711 -544596771 20650100 892760979 368753133 -818275504 943834147 -398654348 879773889 124568459 -725350304 -655265773 -611429304 831903843 -304689148 -174818127 -938126139 -847372532 -962468847 658686896 -954221402 614570222 -983471551 -280765743 676164862 -859113356 903792107 -834868739 567232870 120080953 395274945 973034887 -574851194 154193199 -375065899 447260254 865048664 -44795113 141360355 937859003 -879559425 -988015505 -713394039 162657564 -99526088 397019400 -828694842 840511484 -719826713 813308635 510837275 -924969884 -293815461 440795601 810295505 -978704914 171544918 674168162 -784347422 -704934446 54608584 457726878 -577563279 97844476 -873593364 105037739 210232001 -12395889 -473928898 -541303429 -102901207 372419470 981892183 -657275567 353859071 412663009 468868055 524424251 -862811911 475193444 104414623 -197254953 -521899205 -912776344 -783209454 -271987077 -98802401 981035090 -336130701 -653057637 -351400794 -455868943 -62332025 893649538 -202754237 453929444 318567557 -794040656 459974176 -180319226 -888092348 64377016 35815656 299615808 579937970 -121550482 492213059 168765664 -643787232 -302044765 638579101 -949323083 584145669 752958247 446775514 -613301700 -302413884 -812073796 -703180271 -373522157 613824347 -808790739 -462334958 81883286 -391937217 -82914989 -70370929 -466854232 -349764402 -608784306 32413367 -896993945 917832001 51015492 480002471 406029889 249389159 -507426648 -811469326 -467518244 377458661 -359450365 560583705 -335492265 -69580710 571118928 -771221421 -596534451 472247265 377046315 464678160 -776999304 272180850 980809780 -855932921 487832004 783238679 -573790796 503992455 183442511 669663702 -986078216 125028779 -181300125 -696890525 -288543684 -42796002 -147308960 474848621 -373470000 -912260303 -411125733 -465797825 734058427 -678147393 861599036 -97781134 477959583 -804363257 105771312 -210166805 621006334 -994501504 850136238 61824030 -283197304 847623768 -441141687 332398176 -681635654 -317973941 -954120174 -413050107 -921530698 642431309 -436493676 -744178635 347430330 -207579667 252818592 647564189 910504425 -750730757 193213195 132144828 -528035561 885093897 409582407 93310151 456343918 632718576 513099401 637027887 -461265249 599196402 -948420267 -769424699 -171234403 656813355 -174519486 988031001 -973908371 -544362110 -755508771 -663140869 566988945 159834946 -829020815 -499397037 183698501 584879803 -972918524 -378622135 563050640 684861901 918429460 -863316976 -633441196 -761969765 307331865 -112157379 -983074379 -173160296 -102223635 -751945293 65211530 42877034 179693777 -931224925 510561030 239512447 -482318913 538177565 -644759044 -308421541 718001075 769856798 155688792 -978741851 489758727 -768383656 232098369 -276686328 -993149178 361164356 195548272 495501557 773884205 56975357 811888365 -472297951 675467006 328179366 40155210 -224019563 -652244435 -667333729 -937748650 -354945451 764947139 -132835563 -760138512 -970181182 -787232760 787300089 301687400 -507259479 532119267 -840091051 -768039967 -643400369 -431139289 -214799135 -966501896 519923552 -409412839 -993891118 -270339051 709427956 -148942746 560327465 -414357861 445750848 -905497605 -997154657 269441617 113982982 -823765287 -560120689 88216440 -53610269 -222116948 400791841 164213737 -526749136 121619462 -49777835 -153674759 455083810 545927964 -573802431 583360576 -640727162 264342317 10512423 -29362210 978021846 147191202 288489310 658858288 -333565996 -273710967 134230796 368669840 -964521682 -139784900 -427209615 623847399 152914643 -704886482 -504884922 -914906109 581028624 -789129713 316518730 -152240883 -832417859 691673047 956082922 -712548986 763457281 -127977667 270649079 -515408485 437357666 -961826565 -618959861 -549404022 454219731 -297666136 994707062 372379947 -595603535 -976052289 -726838640 554918563 509690740 601434286 594539225 -415985241 240930644 341609456 -620868893 -499354111 645544353 -150954874 -393608016 -559857947 293953442 -941614203 -149787033 -113197836 -808988400 94047705 -458123356 -484548812 -879474006 728331874 51614927 -557042997 -909517487 -399503267 -76200141 876150448 295086904 309866186 -715687985 567079063 -503373914 -571485452 -761849469 -415129692 -202486031 -836985190 -227472934 760590302 12512383 501826549 76410928 261665461 279677267 246978697 -919987248 936943480 -856325835 93834625 -886572351 714814590 625775332 -519438603 -836746824 339444902 404970816 -83586866 -570427956 671005826 -728423163 294373040 -169033306 498409490 125183548 859097822 -443496098 506033033 -435089895 -383431700 -321706467 -568780991 -825312394 -181551417 -572171804 830053509 -453692426 254565037 -318279780 432859002 880702135 381938303 131538629 27937753 -397048013 -224249538 846672364 553173165 619066013 -999363739 -555278384 611385593 -138658748 194345437 -712791459 -794723134 -327297686 -356301908 520235612 -706129412 730131940 596790446 266346822 -492319946 495415521 -514335534 -368228959 -688491047 521272464 -33720497 172151437 -661228694 -33667966 822127093 -318188487 -549491358 804235958 -458710156 -525569467 -945876696 543404743 -581936284 409322040 983715964 -418952111 534294040 -637352846 -564571791 -677486213 -860536867 -901860136 773620807 130910324 856565062 537783071 -701338503 839214658 -941321602 -739932591 -437409358 362182562 -779555322 -765018640 -843542793 472006735 -693405951 588984652 -106245663 -117700598 -202624602 -96509905 -361000672 -839478661 747646302 -955810096 -163945762 470965052 505270260 -438695403 -315487929 -928220766 433970487 -734630513 -538437282 -803617449 809173044 -720646982 -662537528 -742219142 -601838371 -536438112 -942425877 499005704 -711407065 -258862907 -700305964 -5734592 203931336 22507723 -748545258 -702972986 -350228273 -685862683 -302028845 56901739 -58916677 457004292 -794956263 -189710395 396344553 -907825649 255137197 962381094 -424975391 178962953 926927701 814372437 995905602 127680331 -977499590 274059493 -540811732 869770214 -418795557 -747555718 648032362 926958054 779687525 -584941238 508702100 774742663 -167979244 -745623616 152689806 -683877127 -383929424 -480060908 -506497937 -778275372 -360323104 -84124787 898533382 296934100 328252770 357197226 409474310 455222445 29377252 868494104 -831556938 993487576 -980249675 -314907070 312730250 -792269543 -527174703 -251609891 -256323920 523905160 -839901304 -863312947 -115894841 529930582 986307919 -918182057 -274393587 -770717941 155040004 100228725 575380989 428077137 -166115140 -261016141 -417494862 339642475 288675564 -47910315 241426571 -321243672 66379880 -12646830 116823361 -210801612 430411805 355561610 849265003 929944000 -795717839 743905092 -848557135 -338032365 -951507730 89626494 435295578 -693316351 283954744 -993044309 764487479 131951468 267046441 950244358 864094703 361730030 -210241737 427302964 552993942 165095945 -245190603 -262233691 621332372 -961576540 -831895555 -969829062 -465672464 -160318406 -974122412 655183377 248151570 -9353360 -854637658 628601557 -29054739 -136589639 -690557989 -818781675 -339531999 -869834163 -687466900 -634579830 647175849 240486291 593457301 -70704655 222406483 -917955341 104402154 254896277 -989220699 -782517842 680178668 -326889974 521989169 500847889 290127932 330126517 -512942798 35030982 69013929 52398546 -542977736 708432779 106455899 195944461 521871244 -205752211 -822514022 222026118 -344888727 627381761 -947870630 -570009799 122313556 -341511763 318675852 -266730783 674458422 -38087358 800705059 -592800789 128207865 882594050 470677534 512645519 438997212 393890634 -651742276 410326282 274611210 191292186 960327789 757144124 267573031 -758931882 926849486 -363637333 568285967 -33743681 866764828 -164943990 -550705113 -497147927 -307217491 -912869743 -982452318 -766136272 -731430292 106807192 -323677282 -223719935 378006141 -854088007 -662240942 -748819842 -526489520 -323527923 -288048949 348929034 -460471498 928812590 -961594906 60147540 -446813789 859771689 -344619899 801321473 -32356473 -692244714 -420414656 771915543 -569419242 -751940370 -819464242 -328277303 614819071 -834443495 694975993 335377293 -709446379 233568867 -447087292 -494137228 -922835370 122499669 -126176414 834389509 984447993 -200741741 697708547 -5958743 647121876 -490903724 226037467 -873724342 -393031235 -105641823 231980301 -188384039 -308369961 -278242819 18920125 681949287 86622610 -733574415 392414002 -186638028 514608932 289407998 51840039 -51743435 247633219 -932263346 -591608958 416953152 522097872 821998099 823646211 140878076 -114891625 -888209119 -794863584 272181743 761160448 510753649 -196944145 -723769431 382296260 -873377121 612191431 -389334245 -628531166 -641642271 -273269050 -57384929 93985692 -99473102 -379868817 -425999997 567246389 451569547 -822811057 -851200609 181115685 -602068929 -111313599 -670599085 408975948 939144449 -849600851 607200153 -392726886 751094101 -182357304 -244602768 -344728696 251981371 876836772 47223118 778390509 56014402 392505917 -375769768 59705799 -282966303 -196098778 -270840639 990026950 -614855373 555626175 -311391435 304383821 100468663 -167491975 2566618 266678561 163876338 920359108 157790054 -575934570 -402139121 871489283 -512824258 -976720431 891237854 -695024578 499785661 -608403863 882357266 -18428181 224559126 -426122719 -175677843 -540975499 503010018 -663905639 481432449 -995967501 78096407 566079312 -565069442 -219534985 789031733 -622299769 334791644 252894985 -633049393 687013005 -67208855 -29908157 -415597522 231134408 -828160817 -881361992 705826219 940252624 643720786 -616466750 521084399 596401115 965569384 -80110165 -198715901 474841554 -118001141 -530351836 772401176 294208247 -292514813 601981725 27934817 996007957 -173550361 -500067872 -578333864 450071276 -818817727 121848023 949414838 -335369260 570234308 588528445 -161101053 372111480 966705796 -603920570 154860843 -995404907 919498414 141064181 291025383 733786835 -37140345 422901911 253077232 263778714 -209848907 982396302 981748750 -885643092 -665530755 -553577286 138624050 -593085284 557830971 -87704737 -641620951 123583174 165461756 494800970 -478631740 -572851843 684733145 -12506376 486758100 224159837 -354517821 -373238218 566084717 -851307622 -854868281 13779369 -364721195 -977965621 -278521250 248520325 -604133832 62145316 723985858 -395820469 73638784 -166694825 392963100 -904226438 -290592342 959605602 -637916720 -571196609 110664810 -372694338 -323762484 514464548 -426529106 -960845773 -224048580 -320299937 472173635 -754615772 343264288 283196029 -819709923 429803507 -185847948 -999366383 807031958 -424745535 -339648511 44684966 -351888152 -179380926 545755355 -694664993 -359574295 -817015436 111162498 871234228 418694549 450568317 -611472437 80045495 -23652860 327958575 -480604581 -342619835 583535947 -398314506 613834122 215104507 -617106014 -763107842 306747416 730847267 496784169 886000984 -75223565 83830747 -971243186 -667978269 51165687 576130644 -524814502 -243966724 -955823311 352921733 -690451626 696699055 -456089243 326600663 948408222 593403333 982787262 -375641570 88215080 -787009607 658126821 -947200632 287562688 375391116 276891511 -797154759 -221804105 -37437558 583042792 -809788102 -771392022 20791186 -573207179 -356887602 531118319 189873520 -618344201 -486203819 -90947954 -87668248 639764788 -113048865 -406790645 814133310 653421450 -6226021 -287241578 886303011 -603135584 -395435874 246024111 -911776585 451733039 -346680607 -40459411 -372289237 458900367 -324110831 577030057 6910503 -713834561 -621000067 -28222315 -419095669 -511330736 36721249 -874987495 -827496735 310103713 397221135 -155280065 749677661 -199903127 397162789 -977277413 -548781993 -33158784 -937238606 369117266 -570525689 -419200650 -502194842 963516880 -386752858 -148443486 -667746622 -535319006 398759409 -737938683 -481438920 283644401 -838399793 -237600427 971810100 55766717 -611878348 718962299 199453690 -959393584 959200944 -974455006 -667870493 -778737521 -290275817 574977964 474978558 550871104 699972364 459415360 -880203947 261244542 -694581569 119299305 893420189 -47937539 -335085330 -512384934 -309642442 190644176 -790350962 -43054724 -333018839 536399468 274067546 790420727 499011813 -516775729 -789334924 -742413369 460979688 -95794514 -210863183 -384933744 -355142626 863174674 -658856749 -108526033 174636907 218598993 319776273 -706390621 375276637 195591122 397899351 -528030219 44808097 -303475827 117515531 -144002204 -547497635 -208926374 515663600 -428234904 -211398428 -966009011 -66500479 -49575783 987752160 893015605 -357667444 -69356704 763710214 -806222515 -915279555 -669829122 -761099365 -623444098 -610612860 -603395323 -173513746 -426331052 -775141652 -662538692 -835366786 -331966515 -62349169 -548291739 689153617 896545233 651083285 240160481 136497870 -32178708 382309695 992324711 307080504 -431819604 -153203810 -917963733 -802076460 928721499 88261802 -134186488 -703046349 -889144106 375315671 -846051678 -238599695 -794457697 -554778561 464061965 956320554 45279997 -445297883 233351674 279547602 -609893564 -999184492 61256629 -604482405 -754778816 -80148877 863642288 -398017110 938317633 914320671 687631864 -28142127 81140692 303324211 -581560593 -230404557 -914026745 -148510930 507962591 878142287 -108567331 -304235270 574582763 -436357054 -829174949 776640642 296997268 627051754 273959140 438794750 -631177175 434253604 -544970619 -657023735 -824042649 554694310 -797395758 511558180 -816779802 203494322 813583017 -959605813 936090016 489622210 636682334 337263493 62188049 933172920 889833917 -647007125 473030591 978316380 -67854863 140888434 -516678324 -554992086 -414630938 -482547993 -878479388 736947754 -558535836 -306106066 -868578896 -427837816 -620138673 -385703674 972842214 -176555009 -188828428 587187449 -342327566 -920090310 -765708089 574316433 -193110096 -756801381 394791451 -325777612 823286999 -256551814 211729913 -424253306 449297562 652009439 -153170728 488388099 -897183071 -57036027 324170913 91498154 20724461 -910136406 553217465 -36077843 -415451754 -580754049 599736854 454876747 399128832 -310114801 -973085977 376446690 666084072 137252122 144110003 188131022 989335140 573490875 -853845920 -606010447 -371857754 -328057323 -403027151 787893656 -437269941 -865374827 681088642 -351543271 401407672 -763124840 -651385375 406225402 -196893500 -900187679 -963821678 -887603601 363714588 -292692442 -262636010 -162547295 354949223 -430909065 -138014699 -340542403 -567804226 -313868141 -481829917 470683615 -84166690 619691544 688575104 869102958 389328858 -985318966 -231286575 812283088 720707551 345583277 289766293 -99713755 -703607900 533456290 -212820317 -690556853 -856220053 -815667077 500626590 -725522071 521548754 286589165 619885459 -229289747 209494930 106301292 -319402881 510561317 -212873441 -713616080 -528175426 -581212901 115300691 -364106086 896962801 147686246 -413737937 -666039726 -172117640 408185047 -704356020 -16531015 521416539 904603865 175337653 -54730845 -397895000 793602087 555434167 -324604866 995445996 -943530757 504158367 409678819 -732068219 -871709075 856245647 56752919 -149556355 893643001 644325779 888897893 -895742804 32315612 -665810840 523716412 -969474273 143290566 -474312384 581628904 -167232955 361690579 4074616 466414951 398641957 -603891384 194241153 398280336 601569902 526770492 -115893736 333508184 -390523665 -839348327 -655831057 766478978 500045800 -678117022 471498649 481489199 -794706664 -984400728 775895837 585605590 684560732 -3368626 219788305 -951143464 680971423 -491958625 -91528493 -294339428 -371048929 41719582 286690017 147499258 -732076604 255857563 -880586854 860099525 856119603 -391412268 -551660131 375244273 769548417 -181927309 -978065918 438408118 713949832 -209183121 -644424934 60878908 -120541747 -904424235 -746660112 663445214 873407238 -995213709 246529027 -712939785 -320911196 -247378343 -620882692 -23047486 -23600074 221044880 -934767644 -973738248 -135425130 229452177 -583502244 418038657 340759999 -530431830 460951448 -138388324 947407533 -914803231 -959075556 -802035457 -84253819 -600770531 -136298203 716019520 143801366 320601703 636902829 495313644 -11164313 352292257 -861908097 -715438933 236567633 -481153419 840917540 645894239 261975291 -248830767 631694925 760312515 897731590 -779276224 -554266288 -240536717 577095988 -272766240 678113449 -7541534 79042513 -127139687 188357554 622663893 796080292 670212305 -402399284 -837087527 897274917 574024970 -424816765 2070971 -291682048 296432130 437308230 843027150 736933817 -981168050 -761638381 794514249 -166861297 187915494 -493523603 935589572 920834255 46262503 631854830 182520880 631842472 878606016 -732499938 282855552 -805331018 -195326219 589855608 847493445 498635479 -588539891 167761605 324495804 -527971627 -852250648 716992245 -373821727 -752545689 868304860 507225293 416846692 561375185 -664066496 170425086 886472313 -641352183 -630461475 42433789 137286629 -712592844 -129945832 -962827669 -9887980 -953674199 -476095259 259543158 460967180 -442481049 -168997748 218315939 -959750985 -632193215 -948045374 742482484 -775947486 342526930 423718145 51335773 644426333 -436507025 -155755505 552691479 756920940 345228810 586525992 -948096095 -114756251 -581870239 -995424724 -593862359 628825298 -676579593 864466828 -320863802 747586466 -970004953 418588966 -990637387 789864204 -644143267 -297516382 -196547016 -676940899 -493783249 -164535294 -653323248 884060991 -528243202 -860664622 -522617775 588925192 297778818 146811459 294981667 -388621015 283948939 -649073238 889161054 -230802312 -241833693 -984608218 80071906 819639075 347667367 -485318763 730061763 136449152 -296828641 4094233 -817391660 -889628735 297955059 -504851663 760278295 -187508861 -839582679 777934787 -941826322 -318181039 953945555 -152282978 67305203 45156146 -678722180 -512517802 622186056 -135166845 286673197 -731443129 385092969 293789303 275457185 -878318363 161910167 741331201 -334919194 438763453 -874196328 -222023408 -582243120 -358913036 -805984614 -720134493 153937939 434615115 169254 62850659 -323485684 294889356 -86167906 -239311268 992040873 -3801413 744417231 368193817 638059798 100190029 128184399 -146068474 77750247 -435507839 -233493073 -556123156 331119824 -597221183 -414362150 792292986 380196527 -451630643 -245458658 -362127283 -500387761 784603289 132999549 -627186489 811634895 -968918846 -740642741 738193093 -101172858 622738402 340989431 2318862 -924194133 -136259969 -856955025 -721927223 811981891 997453720 -489108869 782835823 16584553 729817089 -644313008 641310247 360337728 -471987849 -126634737 -977663421 957129776 319553501 586910147 78207515 854225113 -526764079 346256597 231290146 -242823475 411796975 519994406 -400368792 -504377561 258125579 563183494 -340762271 -801569712 963827107 -376438348 588730042 302582761 899874007 -931812678 -83787776 -500993633 -998391022 225850505 -225220274 -402595667 -560843318 434793308 -215531600 369896896 -77412040 295643511 52316997 -499690107 17649981 -514887469 -284324043 -449515391 -810981041 -437414596 437572715 -517848922 273493340 389639511 440300222 746920677 -55441258 971214567 449949861 643988723 -320405195 -13856240 335031121 857602843 -218709030 -73272970 478476468 923430171 895181173 -260787104 -62611113 756177897 366157996 11074957 -109132588 483285637 -671567911 999143690 -585382187 -736414179 -817490245 -241514108 -410682100 -61319582 843293974 918574984 -232688267 746000237 929132215 399714918 253668053 -965598982 -976334660 -723850633 69941540 -689552153 320298494 -366141310 -330592259 -12590259 -279568765 467142327 -497763042 -565469636 -662542071 342166073 607372556 -744386295 -474674282 -795606355 769440803 -852956804 -115914 93247762 -414718757 214214044 -418225266 -374615290 -691878544 -242950286 -602850009 271109424 190584764 302266282 787599161 190455897 285439311 -603461418 -771437090 563626800 -94308716 -920457041 527908747 -498727765 -548312335 -444065035 -5247523 -262368274 489392824 -31058653 598533657 -343152319 -904503929 -360899333 652019079 635373484 -919363729 726341702 102974112 253443432 727209185 291074027 344470071 -48868937 261403100 -680862716 376350964 365035832 151781000 -282031434 391935306 794570263 -581807578 148763078 -735595110 963817213 756254544 324647241 445553830 482951126 -283145685 -947244149 947932647 339859227 -432959227 371284976 -982508305 -497410559 -906748309 -392824004 -549333350 -90471590 482964974 -808975355 252780714 -604644935 -473098997 -114641331 609230112 -498635942 -300124124 -133194022 720307462 -508069422 954369898 671166660 -7700922 41898640 490322578 -970284470 -170339187 72307942 -153027569 -661193189 -849367488 -694229346 -190775569 495222928 -623337377 -419282097 764659986 166178112 -88526024 416498499 -268294289 726406611 -289014998 -755941725 13184706 434826890 190315258 -630860044 -513450401 -409650158 309930249 -644066854 -754599730 783089838 46793431 -858335646 864341711 294837005 -357498771 431747028 -939311379 713790270 187460514 -312662984 245537678 -469397334 -800082820 501753003 -802396570 997709351 -705282549 867768424 368159480 305686349 761995819 768559902 -613255524 -694958350 -518313410 822332882 -215308 -477507434 30817218 110745228 465584038 560588837 -450371646 -210177215 -202826374 177989856 -360500714 263820117 290845099 521488318 -263361302 269506889 368102298 376444469 103828125 246496431 829730057 27406291 -581303525 -406156111 -530835993 284166086 -498068064 -465537501 -350621315 378202829 158140584 183811541 105626480 759102497 -261819581 655507963 -335023561 -558963858 534069369 -996216220 -975583268 -130564279 410225574 -276874368 47459508 118415661 -654051335 652081016 623871066 -636031807 807170502 120635004 -172824899 402929475 -911359386 908695821 177018699 -982415558 -130201807 -704157536 77680577 -346950462 -131343879 -476652993 -133171298 -503360407 671309667 -20019480 -174188517 930573108 649537357 -95868294 -100298160 -198880952 -887292861 105016179 544791939 653544285 19686723 213426257 -655669401 -151928164 139962875 -823749651 278936141 826262582 -282901251 -524990272 -12206376 -255138063 -242900597 -552694972 463570339 -535584794 -221300605 6555791 -845976941 -116758779 962750209 -61505052 -526274051 813224547 -688246258 977297052 744078348 669868277 357711349 510581984 -961906043 -838010131 -153251459 -69301812 458698911 363288605 -538072030 -474260532 -440037043 -738608598 989260274 379536377 199254761 690655548 -248161657 -751738891 -586715805 -287804296 -71304865 641189893 -198584478 -670769293 -670793857 503632939 -610826300 266645559 254129206 -522144174 348143333 93169420 -921643318 -899146463 848578369 -892153287 -689825430 -282735068 -268087704 733706760 -74532957 152374890 853193018 -924480179 27954809 568671265 -205726337 56692598 -955348826 805728105 673784308 863318362 -544096460 594524435 -448432938 217369694 601495579 -248554342 -523461349 404675786 -406781534 524614068 -889332428 -819917792 -770883564 -881560766 -883520463 914043273 673206560 -718227311 -738479912 -514097781 -774714392 760663734 -516271691 -781513503 -451046302 -755995164 476459153 546560002 -893839553 494228449 381307189 763036664 18661116 -758444596 106696510 -699327562 421352381 373083659 648903141 -302310510 -631376900 162282838 -540693534 -591635001 635616222 383990336 -628858092 -545638385 454407616 615082823 -23582393 -536830234 651595854 731963413 60223540 -798119483 554782020 -527680315 326085451 -796093888 -95057962 59330125 -667920236 -709118328 784753827 -874284963 -589627480 984650539 -739056155 399473509 746676678 986068337 395548992 -598294904 833333240 -567511695 375927195 628590544 680756448 -106430487 75228667 160887623 54667013 -371962668 -551876253 763517352 429149288 -883347853 -843898283 987772116 -589854295 455904165 -577799311 -228993648 670946170 484125708 25241617 -440601034 795217909 -896735015 537880286 199840798 328244455 -797193438 -218500453 -264239777 -12135053 -415187195 -746568342 386076687 -17040010 253042873 -653786821 625118852 -312104782 -914329634 -700169711 159336265 422953178 627055910 827029576 -419391039 -422608618 -525871398 937765643 540919670 766847862 845363994 269322160 -198614872 -511592137 -935879488 -840257304 165999292 -115371694 963829657 204447485 -728621617 484732763 458891363 732847634 -153530531 519598598 212581747 -76327671 816325521 -225114985 762280204 72549138 -377176342 530994436 942584729 -680090243 -741791046 -839737461 497450152 -311141610 399269198 -32964248 157823976 705591426 696257756 -323330311 -369823225 873282546 717906293 459975519 103550881 -73036424 412846447 -319554384 -471437819 638717348 -264423153 -458392021 287265982 80290358 -189037179 -88789414 88802081 -360351455 -455801711 853098255 -372419479 294245547 -499064165 224747276 -23435349 -879682348 532845193 -618498909 676779351 -527769558 -829674207 509903931 -268243703 -165089358 -690364564 184817252 212234028 464486146 -543327464 369193182 275227716 -45037009 701161190 463351665 62092685 10212672 780983906 663546275 -5862561 -453084724 -65666529 -38034220 -896073491 513562863 785559886 -145987016 -231289110 -487395986 -701571110 -600319720 -546762649 572294620 -307141217 850190687 867551350 -212756692 -501429994 -344161976 119306972 389227127 -854810966 7413885 -938262299 153099471 -747352746 218295759 468142967 -586081780 31197388 -457392401 655080798 -488081399 -127718503 -119053656 -759637521 115224193 -602433052 822003123 575142501 875713654 -155828172 176386533 38684464 341756559 370413166 171266 360353092 330847996 559031888 -619505064 670570657 608804541 -887289356 -451975916 -856421309 -804734752 567605826 794831462 893468429 -829049781 895070219 184034580 -784230448 -641867814 -268670633 488891911 267903666 -856783856 861797740 -564656589 -163924657 -240157646 -485999803 -212343062 -667608476 -117324150 -375821417 -826722960 -557481826 524998032 -286885103 -242904792 499971342 253566975 138052734 585600964 418960003 681605066 -265617809 -945416839 -905273022 242469672 496596371 -907732289 -329238070 33446351 657873367 659219669 -76864406 -884256248 -500517055 615456829 -6019453 -646771257 716988346 -643637988 -477436650 -128937504 818904474 -252617706 867616480 -192663674 556312806 -820346951 21869374 -357305802 947875123 273132353 592483263 921028998 484326374 -271666299 280101666 187330839 540390929 -996664364 -498562293 314425259 -425436320 -630229752 -689067703 291361524 700762319 400187202 -834347112 -696726178 -711975205 772886746 871945207 583803306 -452664061 390310831 -517165819 -298861647 -376320502 528887156 -765487072 311328803 818536235 -308083970 157077234 -612692529 270562118 -50849529 196462678 693071486 -197018508 311321244 -316644290 -62852497 552243440 -179526421 -497407932 570477544 262930538 -2064226 -912751543 329930483 654500546 -73921197 832540377 -63324171 -369148714 -285555441 543380804 -328816088 821326190 -496599008 -79557216 537805534 -366681135 -554837083 894900640 -709808392 -907081492 -769301512 -61101118 -178054584 439697915 171961355 -575016424 -834826891 344560242 440435287 92060950 -511278871 28140956 497235340 -516631534 439168027 346978912 -353632882 -821990484 -116915296 309432909 -427286132 388427473 450039343 -147248054 -178248281 226715925 -419593270 -136122817 639287992 959692189 526739539 637899992 351712743 -777340948 -940846169 -887141392 607867892 -682394128 506833903 -604447391 355897596 -494200098 -967674921 -557842284 -190644020 -895676794 -594907801 -665940726 -414972505 183280498 -31265442 -5058179 297904584 410523992 18102834 407774612 183445005 577294663 -9025780 -659417423 94607853 -353145171 -470355493 -240090571 334240731 -679142373 373648951 -192246507 245707433 682162426 -788528625 26471018 -609345730 -398515720 427825487 641577476 -565614761 -752353862 -957712943 814508252 594283298 312188861 122002022 -827276882 675964910 324525530 -95720163 225223669 -344168130 -28282322 106142135 732516388 -383457216 884483547 8708135 15501926 -392726586 -143003758 499004248 -824253986 490778890 -746093728 -282429715 177959569 693028147 -71597752 -457156495 -249060763 -269232367 9193767 626241914 680146451 537565044 -126623313 395460097 -738061898 -124130576 -314613996 -731122193 -74948838 473214970 172607119 -663735909 -750183889 -951925012 122581668 -778196543 -983735133 176637817 -865790000 894129257 -199357701 -215138648 -823310547 536721168 -499592611 608631976 175731626 -894155295 -181277318 -678372811 -12310621 -585650067 -909436214 -666697822 615084092 550329566 -100876919 471967771 -84532411 -222992331 798840206 281787344 -122947855 427388731 -404344024 -322239295 -147455797 -59110219 203585422 -563951322 162244413 -884173480 -653157316 309610223 -414909071 -165977632 556341582 -12891964 -785997859 38598649 808664265 44707135 -966468846 478791200 -354472977 -553402312 -860137575 -977754277 -269233294 -819234589 369164118 141853716 128430450 -386436093 562116558 -632417904 148764675 -956928537 -279836813 918559357 -516180599 -15665800 604963387 525401478 781995921 386770392 -601783953 -699119366 422891204 -336961177 604930701 360687837 527090132 260902100 659549604 177024677 37549455 3167979 145607954 -11825044 620783759 611061303 65782085 914903987 953878625 -441153686 -266199116 -909983879 -206244625 -571563900 205612162 369841580 747401383 -209716195 -861066832 -622001781 -940692405 -936859603 758167824 -891291564 -68610710 -537137564 62164842 -874516491 309426343 430839809 645563149 804629642 -157469452 -428382089 -437801962 675191103 334503826 -52741433 186492743 -44551987 -475671777 659500097 977821017 -642190529 -874035083 -324255053 72304504 551778765 702006819 -995175201 194691591 8454680 -412124976 -901999137 630979156 -531991956 -594515799 25232918 194883839 -415237191 52499767 -759585146 -424349754 -572563013 441428669 -202974852 -229098895 765724686 -673537916 -150461522 146650694 -559531839 -513116616 9923577 557140216 -34445368 -970759138 -770037562 855032891 -26393125 211953032 -210025741 518729670 -719090428 433881716 105233942 118183600 -96473041 8177456 -739883612 694211611 280679710 -129435597 672381508 -365329452 -470207894 -122704635 -663117622 236038887 530190682 -590049416 792987398 -219439840 -5978619 -681677393 950189665 133141790 -339479562 284285053 -555504367 -290720978 416134771 -653118639 178345834 -102236219 156756038 398684632 384443417 959754604 -723529841 377729059 -341535640 -600511539 -288965030 -573227150 -581231750 367283338 -679803257 -376555097 879494739 -15515224 115828180 403015487 396881482 429933201 -381614093 292379213 -217028599 886876232 -827934556 -208142847 305578094 -48622770 -391088344 286181906 -786149501 889687797 -875613401 583819469 833508833 253578470 222752736 477275830 556992527 -886608335 -79187117 746024365 928940501 474623686 -977192072 -843055683 45612972 956493525 459366931 -71411016 323723854 -667701904 -230429457 -355392345 193441979 -733857383 42798720 243995215 -339266211 -775726025 538884760 447671915 -591929366 68425208 -401268539 -300749318 67444607 -380731752 785478543 -884653194 290522369 -169832192 -460457634 -123137843 103799156 -455749749 408313765 -329537838 279034441 -762693959 -713336893 -119935680 21133383 -340025579 753652477 -834570303 318298362 -930024058 -722382343 -136976662 563251408 -831467051 -552088633 -499332794 -426603177 44474995 924407992 -90531020 -719446403 684749744 -746013062 -20858357 809019200 -146290479 -142186901 -390909164 339274166 -366109694 323488486 329547313 -605568172 -204168491 -474805351 -724430746 -186402523 -642424693 -731940077 -283465347 73842802 -206349449 -234413541 -350965933 -602874787 835086218 -175341536 -774742368 471593653 211654039 -611221793 69716453 302867257 170300410 -980665642 756270871 -248987557 -501305945 688860483 -493188592 405573309 959240958 564896268 896067375 -828932537 572465123 787220632 -676243116 848160084 -840385188 937949076 -447785833 -469415044 -945225038 413237130 524035347 -474947144 812599331 677878554 -372865646 532320516 584254541 -375983680 -529760538 -946222557 -191738988 -219816982 902111890 178985645 -191466956 213573829 315531923 15878838 -194793809 943314260 890281784 131266354 247471622 -995382970 385558805 -246296943 51212733 323280555 498845307 -467269445 -311406228 -285975133 381184983 -572623594 -73826690 -863403098 97781158 -467126286 340431249 187903004 226256168 394753952 -998568077 -762486827 -174608227 838984947 73756344 641012492 842352564 306160209 406306290 -292530378 -627974491 -328553729 -468610537 290265837 -479381889 776401149 453161682 254557502 890072642 -708031222 -818994810 250741665 -695389836 -89608280 186017863 -690386231 -303842415 -775551408 -551354947 426570515 304896665 316588242 -337338152 -260194695 -493379924 -171612152 -154379960 -915734323 -144534442 -11667992 325591580 -882732350 884715051 -682043509 -828753960 -951536442 179297995 -172648665 -860387468 -365649886 228403549 453120313 958190400 -687778962 -234483398 722053964 418243757 -424643264 117731793 -140459664 318722638 454023518 -158610599 192697212 -988999384 783150925 993874303 -291770009 -174850180 168267016 -981725111 -449604183 -719379004 -842515297 -943680460 -723565700 -235556798 121861080 181355780 -744392538 822385028 552786616 -304445835 -161617535 -425260691 -2642036 -906023508 -950652599 -160276997 -868743933 510032737 587223392 -935021096 156296006 -821861909 -450455688 -810991496 231823684 728477761 -228289480 -636919215 332734523 544117904 -860487537 476637996 626358349 -651387640 -366261706 -360567694 823559296 -715095393 151196954 -233480919 628498496 -189529644 -512485003 682522323 833349105 -464129059 -89504499 404123370 626022809 -825695075 644424408 -390989795 -99709303 489543242 -795247357 531307309 -479878033 -39150714 -120840417 424563298 -668368537 -433636390 -633545345 134692315 -934545394 -705337895 -952554741 -495960431 -612137734 -661865871 744304029 322629491 834003387 -384282294 620794988 235106120 -552352221 766157540 360596618 38755777 570534447 -568786705 143303819 -110179929 757986940 -363175515 722930501 626704219 -566300197 -916481641 559205931 691972498 195094135 269194322 -969840948 -47930945 649825199 -133313733 -984411522 -170366250 -330851462 -576578352 -405496281 750753643 481750322 523857249 693461776 -683616199 -138025773 666780005 938059823 -642784579 614864816 169465441 -272721229 369779801 75645962 -606463762 340661113 -547404446 -324559997 -308221424 -808020691 -324196765 153292766 -314172969 870793064 16173481 227938449 575730712 624076636 -839432282 670788946 591653756 486412228 -522670302 149772473 -186224233 -102960400 -65590587 -473869387 159597358 -961368781 -243393366 549275528 699697926 -217225584 250986228 -50779008 200458091 357410674 536473484 -97895223 -185009349 -822836043 443513105 -82542380 358735061 -868923133 -429076757 254643285 538582944 590058137 -585478103 -856548569 154358466 -614558567 -837132956 -502238618 -735103072 -254428153 -937202960 -635365232 -969469346 112276293 919848304 798047041 -878540009 949076700 421802590 201677216 -334435147 893267294 -716837781 -652105777 -625715045 625402009 909612463 79855840 940581902 -934453908 -666847529 647248423 -494855895 348032324 -803682092 -298679968 -115007868 94343581 -305592972 -115948503 366685183 772232244 751877658 336749745 688619841 788157033 395186145 509072682 720870920 823944562 -919856423 -230545782 514746871 620319728 -211340773 -819047728 -709745942 372991689 -994908488 -985948711 -965729411 -590017170 -885561037 882486897 298025284 311886025 -188507239 697837162 -288855116 -758356928 -447875405 868981523 -643737573 613742437 133282277 -190609646 -831839053 269890581 -783681265 -537300321 -918523389 211082628 -727970398 993265788 -87066882 -285986107 459360063 -42335506 -933650216 -703349775 407153776 -579876015 155434565 272502928 410813404 706489016 -802529320 -94700650 289241445 139202436 -198715042 -211307548 526980548 -900859723 -728431130 534169085 546987403 487405690 625577352 -626971366 269499181 -449283058 -69828562 -807903863 -454951041 -94545722 -302214657 -617083721 -179311736 237823185 124052710 220264549 -174453190 -537339052 934480696 8760229 -902525444 339293087 659608910 -437908373 -522143617 364329762 331566783 -103134966 59877765 -890936644 144639574 -492577813 417013868 114885578 -993770868 -643852921 490353684 -493826965 -766062803 -486011115 -88199886 -14122423 -618719049 -345425773 763748483 -512146259 114913907 403230400 -389779824 -680296229 394427585 -698492182 -89546945 941028849 433036553 244592100 -964075928 -827884297 -545513076 107709727 -524986113 -746157452 -775179054 22805989 325081269 -624704471 606224793 -776206852 -94749006 -816415354 272556142 262859679 151199874 -759377491 176766300 -89367363 -524125032 602583411 329545495 -521942382 132073954 -117063911 283467800 795834886 -132380910 -633313731 356655319 64449351 -635763169 108644180 115614106 595342050 20562755 -931961998 413939330 -124140244 26416092 -403140115 611263852 -982670264 -972818845 -118807779 184603296 -205534526 -163116291 256279719 -332454694 -633926151 722470606 814154446 976108415 -787496084 349374525 141027121 95626107 501822482 269773458 -813440536 141593460 -502578416 -137845727 -413219982 -688102585 393883807 -147244551 477286326 -315187770 -274303275 -61059160 816995670 -540005945 -512015401 203710881 -871896433 24841519 726248322 -305721846 140437964 -224462110 -904965311 -337142673 -361219301 -373095681 -487953197 959542371 -670963359 -970305200 350534108 -333927905 364737367 93410185 -915864125 -574279957 62026037 -137998398 -617527034 -697108050 -669398326 129936739 788494612 568582637 322345374 515689008 160838544 -331668480 617403399 -665701946 -107257247 -686577999 339266369 -458836608 549588660 -966568430 653126646 531135706 156803007 408922802 -985638711 -797313414 -424523270 599750731 365918029 -130360029 -542869836 658919643 136776542 358326350 -59737777 109510603 327467980 159051358 349264815 -589265461 -56273799 399769015 533077298 595987259 -733974980 327256991 -850504094 -459395852 810664094 278635435 -376995171 492679871 -988015224 -804835239 -572232373 -6325022 -344147687 456547121 262514145 -422065260 -664783126 397019943 934475712 6455393 375207246 717226133 -379017720 -806191508 762011304 350341906 784974903 -618702540 -703896847 -742116011 -808575442 -419723259 -496818667 -997837555 411274053 576075215 -780013691 213619871 684736051 -566578848 728869391 -730800436 -322392934 -642469938 968700823 902850603 -507333885 503588164 438503242 -752512173 -393129868 278046841 -72597803 538779468 -770141208 -359906670 -343855504 483513572 -13899291 -840521904 864882624 714777953 497368544 306465336 215329205 -889559540 -111074588 254697305 447045743 -510992306 -845665075 94010744 -23894721 -681015543 -672151044 389352553 -885243835 828284144 250129577 -719455428 238794059 -711631447 482862171 -485455001 -863407470 240981879 -38234080 944356855 343819057 152427419 486134846 962405253 -700819476 434463545 -533139881 613137318 992647407 -597244658 -381791547 801471030 -570501211 251713983 -87893345 569463795 -455445489 -966856653 417748150 301075395 344964335 -366564404 234923166 -850950903 470890973 -547772214 -336448294 350263873 377974354 -545822719 -812257978 356282289 -721887992 477559044 -427963355 -869627614 -280884588 -479564020 244814087 359806376 -646797654 283626721 315392407 -270987437 586987145 -482626593 604751842 434207363 -203969628 -958470084 -176399406 171673038 10967805 -430091808 -586563633 870215962 515865748 704515527 996012163 703758653 -259910199 788120810 -562924943 450855822 813146721 786467051 -290418388 -211488426 -715881582 644203149 -457059831 -237919871 488892093 -605004731 -818513960 633148565 62943559 607615302 -503441568 -908210185 -647508293 528259277 642146948 -369807346 -774276614 -845316994 625487400 -113528049 632162809 -597866509 582436930 -76679171 -495965665 175481250 579112689 191172929 544067241 -50869380 -298993100 797690393 10979362 32915754 284113330 -389222305 413150897 -269802818 -359003888 -629322415 429279293 717103560 839722668 -742199811 967485987 160675417 341516249 510943518 230271512 -289002623 -906281251 220031291 -572066705 824431944 546415155 -215568299 -834524804 452271747 101126731 -530896232 785006978 -803918327 -170959262 -268606674 -187609998 609188712 -823917896 89946647 83446349 -319289911 55748718 -616455946 -357311642 321304949 605113678 -933039187 609367605 286373206 835276042 -566076382 723473548 -813580707 447538211 -823758930 -100631636 73930332 -186263367 -603898507 20249548 -693993631 -629681810 -91203944 -872700975 32610438 -281091201 710354687 -922375831 -757877579 875484947 331338262 -725153417 -103836240 168982365 642292503 328521038 481304959 -62942270 -677895918 -890343029 -861859025 759703383 -972379477 -797930202 498211654 -668188777 -483488942 -598100934 -880753844 285031324 660952712 -604091255 -396858932 -652941604 932245156 -601117320 -709427146 -416943701 -422517476 -762120034 -688519831 503195907 -468098944 545925171 195709982 709971100 35921792 -6964952 925881181 -263706928 -401170711 -910615735 -796999934 -782626470 -751274084 694200024 -860125007 236522125 68554335 -891729052 -177677559 335021763 365829885 -112373099 261747304 -710957773 625258817 731141613 -479777440 -518045459 382742158 266575073 -570749154 -360008021 -377451446 -51588616 284416895 169742762 -359533180 -165822086 -502936247 -739380506 -409839038 -353721266 793765190 192612025 211358776 595273471 189995188 -340714353 837688672 -493758520 107574968 -308110092 840330318 793074423 -58335543 -691014306 -481398435 -691650571 -741519663 -26351392 194443170 -164849803 -673398209 -854576322 -964049154 -687411162 497893701 -250830198 711216421 707737634 -677210708 -840200487 432930726 -201119799 -600233138 271038866 209366164 459579752 183326503 -113686114 -482389493 -348443018 -328503496 -891078564 8530892 140982883 -891924250 97926506 339818434 -228961397 -310287684 125832812 -556380119 970454388 -955294785 925053145 -502898673 905114874 -929132474 996729673 638396062 -581572295 355418457 -6996439 -859568310 398768097 799548488 302594725 -329871967 249352848 380854304 75652404 -489587526 -810020906 441427903 975285142 -350518929 -452546649 111427340 68598000 786183188 758463809 817324014 518131860 49880732 104736398 -758601658 205219003 353969995 -907229725 -251935985 750165364 -647076671 700968489 104242929 -21548380 918386668 416622548 -704892661 -166762469 20895002 256093957 -540664705 -727405824 514862197 -810312405 -520544294 259105659 -437478197 480193331 812104600 -253684980 -775437747 -525871702 -457885869 -560387914 215536471 922436466 539769456 -431334542 -674652492 257934717 -980857376 136548064 730721090 -572994630 -613268247 397834577 -326534373 299879616 864608756 -728907078 640906363 788021240 587091692 -874000196 145948499 704901477 347721097 -775121250 -109765887 331547835 742354767 508660984 259748183 -557970418 613487149 -91680100 -35559488 298087669 -30273707 350769049 -142672412 -339373179 200552801 -277814891 326196749 362529360 74595000 -317567861 43853272 -59481555 671986020 20658641 -814643125 -49745955 457759148 -492038771 76549276 -17802432 -573636946 -555169672 -120982705 95718227 522489430 278331735 -711679960 761358872 691801909 -761848000 -39156435 -611356837 389710941 -516336685 -873155496 750656178 -875579819 -243717437 145066254 -307158528 -303481694 -677732765 -507584695 185542895 -780128761 120317207 865536551 -26489607 -998832476 -826484426 810147937 419676227 -243816138 -560713705 558766424 688072080 -839220108 -907321575 -691554238 317472438 881292602 61737255 -520035897 -929952764 844559337 279067260 -594182104 -740772437 -903785468 315074775 -649498222 -253376534 998527839 286123882 -337943192 858290849 -744613996 914486715 566505401 693201676 -215292682 -422347377 -603159630 847498509 869372690 80429197 219463115 704653667 471843718 -707207589 -668473786 465874387 -171938326 -368642469 -479500862 -189469087 -420571342 -509691800 876946328 -97409779 30097996 -991103438 426765597 366460977 449565161 183966644 -357877302 56919295 347970129 -481318431 -183176956 -730364988 885662861 931480557 -844357221 719825989 236558737 190768495 275443182 64560648 -935428712 167379426 84793586 114911805 -164957598 887436195 -459535347 -612547945 -2187649 -240102112 -187650462 426638591 132162902 -361931729 -185909717 465284609 -453930548 -940141727 516269495 363372762 -781972627 -622728586 348000954 132599060 -767822416 675937936 874327149 -187494635 166736951 788370435 724873317 280211386 -543465183 -552520909 -13321785 797433450 555300139 -863947493 -125150618 -43264398 611069489 -199375192 -379684944 -651956731 172243933 -859101133 -236416324 669570883 155645808 -987319662 499012893 879015509 389809482 352233327 -556521985 614827950 737783738 -52333624 140917833 374754055 -882439699 452384730 -866223990 -339730841 -7715943 -844238185 805066085 10920299 -448861489 -370617159 -512912695 -878609185 653865716 582270979 -997195217 -640392509 182078906 610811505 751550165 453707415 -706171383 -178173919 -616524985 -831985074 -863041544 -568551130 66454849 81750417 -530924362 -609810069 -998653098 -142686011 -317962196 -524463163 -744627623 538799449 -656919388 -85770247 319419292 -403535798 -808956021 555099049 918813539 -491542284 -371633122 561466159 -289344892 -698545488 -896049952 469483718 137128272 -274655231 31412034 723811114 85695553 211906992 -178184282 773413272 979135280 -176423434 -296029920 -866725320 -989385997 196464832 812350236 -288397797 38269512 -559231382 -871007109 621251599 -984141714 967893609 -362904334 -324270011 -152586429 -795397824 -400373414 -118819222 56261467 -472834342 -941088016 24920005 -327776183 -401052468 -575919259 699512775 809893137 -817314679 102820638 -267255996 232898370 -518778205 -106675204 -857801985 861025535 -852401944 972770462 497821018 -501417618 -500863432 -247447168 -919102836 -542866644 -694297064 336731188 673352022 -142296286 -949352709 -128445802 54047445 -728040763 -592615572 718109296 -463440529 987334912 107461022 -838480125 483602292 534324331 -636129077 -449595428 -224506752 62285623 762482203 -883713078 -669451019 804382973 185448562 -188261812 -31676092 241901864 -782144747 -435789618 -709575265 984587005 702520302 619345284 -326727487 934102944 -438172213 -550784518 438927108 -439964230 754953673 764678574 -506067758 361630075 -752515057 -723065922 -901957358 -194261149 211180306 -684714366 -326734637 -896987223 -283394738 98317377 867187109 9789594 -755350218 433480466 354545438 -933922380 678212041 420823190 -657903114 -358594615 862578414 482436664 -866280845 143957295 914029026 -240626236 19037972 705393613 757833765 973085077 -482042043 -260826497 -650440097 -753692124 -975897214 -450936372 -619374526 -516089935 -803181559 194528562 458576100 663851464 559253958 -384840098 -857284015 -922685483 -29675623 286197239 887923680 -332426 -357717704 -14658061 -475779316 270246175 -207052854 -363123565 782685421 -505842061 -443388437 288448269 -498628043 -145007330 630914351 204806692 -25045468 -203802294 -708358242 438052685 -816188781 -771383254 -464448311 131300706 -890025904 -578246793 924901445 -312112089 -320403707 502847319 -118515943 -549251645 599409204 -10864266 -647082230 490419637 929750603 -691200832 -30447616 -256018694 582010273 -643653248 476025846 886648316 478879923 -971133860 732321278 -858918199 -373582204 -157760987 391686703 -150108695 -198106902 182017746 -272960240 188508600 -264224942 466681670 228265044 -446390240 525950687 -350603130 -156305821 -584487380 -814819947 -405257990 -453979024 55508667 607032972 -261656306 809073378 -220028703 -306532275 780244346 -85231739 872655154 -815743983 -485331371 -843667145 -694385409 -236560318 -158323398 -739040637 -82703429 673474194 -113352932 -952674000 938246605 122548567 600455522 581661301 623204980 -836366617 -66820348 -374586055 -530665541 307701889 -771008613 -568469945 -641443297 542600860 -915162185 973323221 -717862561 108216197 -646523521 -748993684 -983702227 714707795 543005160 87144613 154383784 -814149587 -542598875 -374230840 -12799325 342605229 -500319171 513645824 -800359243 361626423 -973870168 299566011 442864925 287858149 -556632623 -379120660 889178343 213786414 -28669269 -414676688 522077785 293201484 448712641 -475936854 637743401 67650928 -404884413 -368043098 129080762 -235723351 -443343271 -473167006 -340797526 -702025582 120494238 -513949700 -507306029 -864222286 -53920639 526237690 -612908044 -354511415 487337761 745032098 -16032306 997574740 -455806797 593505667 747185353 935073868 -453264034 624496015 593621296 165208102 734464586 -849112205 -891589590 101896324 -726133518 -336646367 -260767331 -305456243 -737764786 -116570713 -411040836 -818891461 677032316 -565967348 -556953601 -475216277 -513773330 -662040780 -258509596 9073236 -96471832 -852847792 303926118 -344483670 327663619 857477689 -736658209 -197175166 374454693 924874 273944698 -835909406 -565484957 -832314559 -923268184 -816278388 -620929539 137430124 -579419544 -530932554 282066449 958231311 -367267222 545903754 -991817067 878909708 -281559597 -588150436 579274090 -637077546 -876789130 450448253 609244383 836310550 -314105677 230185707 -562779662 580727628 531254242 -511251154 892569316 -557364051 -529386369 -49721486 -179367438 243753423 211237044 547144932 -442516010 51219450 -365935700 945176435 -772432355 582873109 -326420981 -21290828 361778469 -356362172 -352187568 259498538 227604802 -537514790 544225740 181093510 -840814793 354621361 606884280 211606410 -770125489 -268722303 -315779257 -456291595 -692057932 494214722 -573760750 -909519765 -600903244 -508318430 -338039944 -734540783 -505569304 401305644 -556225899 430678576 331438760 608367402 225271172 -283665299 -629809046 -11715854 592113911 -208855794 510945358 555945323 -638981379 908551214 -880091425 102838688 -386973369 -27113271 584704682 -293030072 223840987 158760413 -21997736 725606601 863064266 944229886 -312797342 829109557 353097950 -21861515 113635826 -815262318 -484633930 215641135 -857580025 -928234829 -599942090 696301655 -172878526 901713708 -320028809 -136102450 788290529 -203714703 -618930777 -376717295 -29950594 459203893 448284089 -370739718 -711738690 135881306 -566352535 -400375439 494753197 966249515 -920929840 -806589564 -978003478 -363185706 -851633340 -12614415 810189643 764288824 192385495 -443847537 -991658573 447314636 -287370716 488131738 -943209544 493640533 622245655 356010865 204302097 771295948 895756178 -250113537 -733087619 -504663933 -731854290 -628642058 983657032 984628767 340900472 -53296628 -942284213 -716889384 -418388514 -689779730 613457518 -43156232 -387624063 466303043 402552032 -272159660 -500995804 -243283778 725185438 -862198952 -758272980 -141517932 275963223 -330222740 891728467 -143241980 -961012710 432510439 -741965053 -826760696 -163764621 -279476061 336459971 -699581039 363390698 -400144195 -968407313 -789162153 -557246177 -741569224 171376997 -852489015 -891375348 -583791898 833290413 378240939 -187601239 899960738 302040154 565338209 -453470916 -912681646 518589595 -786923160 -547645077 150096694 434364177 936359801 37683597 170489789 39015833 -366190807 -295587781 142949998 313906714 -766794340 837090815 -392938535 -345230389 -901778613 -549426210 -143930686 -863925380 -400393559 -364542531 -354499870 -704210020 804018951 -954022978 -902875571 -122940706 763304096 -468957468 158142967 -458514855 653295173 -553796636 -500487759 684716541 19382291 -435620148 363476499 42416621 -423443883 -219254436 529484575 822751730 -718773558 -499283114 600699980 -65094269 -99501476 -616645820 445895357 585639188 -993624422 -984732989 112676523 -283228744 -275061592 159976032 383367622 -504663347 430607772 -302384904 -857226698 -835670188 17543918 597556137 -982012478 908663364 293897430 -284811235 -333892565 125434459 591564397 468678336 -458944522 -143653116 490321598 410419991 -391116862 186663598 599930554 6284322 -166798589 -91259895 -638079944 402992070 -588969230 983072639 -539131178 -273781198 -776841053 592216019 765621324 813352122 165754534 -833149076 -957220084 -843358736 -575177792 -348464126 410940254 571005151 860186551 221000640 301096070 -401311751 -848494646 972599794 -812340380 346731919 -275007887 -579379386 518846430 -579107211 -195309243 147843410 -2939103 621152536 285010693 202220248 539521653 -404765219 -239640927 -974883058 -580019082 819765291 463444576 377787067 -808296872 565509032 222599626 6760152 -661381930 -416876574 -925554722 500290273 -304666828 -940471816 111821028 -99171345 -680618898 -758879357 -587327613 -977637789 -173263390 631590932 350203357 105624794 -478519524 611185804 -787584682 93404362 -934368765 243916050 -879095448 -631326302 490100394 -351452985 -819074814 23454833 396299440 96759012 98252865 -919125232 -440959659 -886842317 -596024057 233131514 -874695547 -714444291 -923872419 664645060 193360182 -205458594 -512185501 -680902679 -634992464 700989645 -670910670 711212466 -785380115 738431056 -178221343 736582454 -600521749 -560346222 911217540 596370146 -39474212 2049088 -805613826 -633299138 629667363 138984682 606843770 185860120 296313355 -146807114 793193591 -624323168 -4956270 707003461 -268514779 -35996600 221321054 -803083646 -215443208 694628374 -438353878 691465677 101449401 -282426206 -461338506 513187781 -908330863 983694975 -207030291 -22923576 -652071860 -698201970 691594820 -366000877 86368318 358147817 -891206436 445958831 -684391366 767228244 -489464242 -381212719 495960450 107041910 930854453 797481981 -924392266 -440573223 -716047929 639983590 -566518553 -405139892 192146633 -558355067 -609009526 -745441329 -888598962 552182198 -132727849 699321774 448822000 729302042 -378923661 -72201101 247376470 -380232020 -387704171 -236889711 166986789 989104791 -162298612 -245174690 -368716955 677604355 -29167131 409440116 -863598315 857685011 -916179803 92535388 91315749 -450503752 619461138 235523497 117875775 675664163 -514890835 -826146530 909389772 143027420 278954492 -285717408 803116089 322066007 -713085128 884007264 -37699759 -279721713 -836857103 611025273 -925459734 532595788 -296630770 432337409 -866941628 -737782111 132926972 471637226 580744730 423215884 689767499 -760311075 813119429 -361921933 -6262511 391908062 -353799175 -509831767 -387147818 453128683 -526405789 -510800531 646252802 642673729 210180115 -953549709 415229721 13815888 438528816 -899608150 -8860187 87465632 -153398184 616012973 38989766 594667092 -204047186 980219313 627992637 36838302 124824349 -784079130 -335190952 434207526 -18973947 -464233126 574562378 -283389804 -763485905 785689144 -573279741 770134702 536120019 175383941 -482129051 351803127 -768479370 655991209 800974885 504069166 487691647 334750666 -847457688 380065491 -429945916 -392626074 -157120558 -177458841 401831333 -490972519 -318516102 30681491 -367744265 364317817 -422829736 -693672877 -839544205 691758402 804550712 -348994320 -797949357 -375645806 -853001707 167789152 -49800137 550358481 -152980324 -387334947 256179678 -229673652 -769791737 -988965284 237183145 884679733 539269036 -745571775 -47938682 -884381803 129974836 788856456 552284117 740235649 -707411785 345584074 38506518 820970428 53767746 895579288 451799128 657383108 -187922272 -476216952 67477393 937083182 283170307 249424271 -867131354 928596019 808181477 489862243 37893870 -4039960 -134288620 -652772638 -748773144 120608592 606094784 689484504 -879356141 493869196 466547750 -849923711 -791032963 -342673243 -275221890 613618937 -121469130 607611359 -86880156 405773673 327905467 -88271417 204259189 -851299048 583523954 -697979666 -653181833 999091981 -516353657 787230762 -786785985 -209601285 -16563876 80751443 -614647914 725258652 142948482 708885055 -300452278 -799786641 -205795768 -142537617 -604418173 -342429309 -922888643 964136577 468030925 -456929337 -401659641 -870258241 538954523 -188285537 -772033133 -825686783 991187096 -766639138 379386668 446661796 -129734426 -345468892 134206363 -492849369 -344931106 -760292281 -536581780 -667422587 -299067411 515458788 -174461116 -104617473 897922239 411873771 -503777790 -413255484 -963936636 251100072 338614377 -453120149 -204779128 -880903724 105740227 -604924326 -230455633 -830035710 -928781509 -632485671 44690371 326146738 439155373 535847328 -778729033 859259254 -577288115 215739972 -481080331 54711940 -184563986 357100800 375989677 -122276949 -636180875 920063650 -353110727 -372359444 -368615113 -655885211 164239870 655001420 -486018016 -128742202 749225518 -821865707 31683954 -238761664 -571714189 -414424738 -990317574 -224160414 715149897 287841358 -505801819 -183945595 -509132908 -560757729 -739540173 -125797250 -440866900 -546287592 788220774 637362235 -811433156 -776253648 -63942285 -560442420 -301181212 524569155 -600537867 -149297128 -891466408 -647668109 114436993 607582197 -362580562 -612118068 26349615 -981396371 -692866731 275640549 279866889 27391407 -921638656 -232517702 -820383407 217003554 613077330 594492734 922274961 421042848 329016944 755384713 -706298530 -168236296 430431893 -979282327 -497762850 56919916 -568491134 754029309 -755731030 722073623 -452238422 -754253955 -607387256 122329677 376342076 439768748 -913182756 368589834 -138354411 -755049902 594381753 530385111 138154936 -540333162 -923802007 200796588 903434617 -575986144 -457948535 484937513 -649891747 -433180484 730098923 -208714463 -941508672 505037773 56153496 -453911193 -801317784 -44363330 -634100294 561964868 114101583 673960336 -743744325 32813058 -775615229 784070046 -284730754 810855726 776383640 -257556506 -447934991 -503906048 426059565 -320823329 606798798 -893869638 -371957843 -524868963 496881760 -211604689 -456016340 -204685254 862297960 -714926960 -607838620 819151516 -95880659 8794671 322065466 -541958372 -345457903 753437295 -853786829 -988051039 352554981 682696421 378857413 55835584 -737887402 -340419266 400735346 742245380 -857936208 152491688 -309828402 -922430599 -742804422 769574039 -218017068 950007027 -438888601 932469961 -358534023 -606086501 -4048492 533451243 -731355642 810255779 -875281832 -688261045 -245766163 -764752805 152121599 53958876 -368791406 470956301 296199758 -49906373 -177733657 -63865351 -534838292 543702555 -244524666 -27671856 -676365841 327792774 -735739700 -672346876 -882033600 776360932 576991696 49073838 -332923737 386917011 -810013856 -562599187 -582390713 199671461 -819141386 -158176270 -276533299 -525454934 483997610 -942763207 232271359 524706770 -957772631 -416883433 -918895098 368775441 250249899 -333411406 990971932 -553537137 -924673584 487646862 42883449 288465868 826653014 918997235 355395130 620991350 246046110 -782775312 714723736 -18564631 -623774038 11942035 -14518157 315961521 328716677 522173326 513969288 -199708555 -612426311 394475178 596362469 168948514 -878784059 -427001234 978470792 320968438 289422749 562307952 -92612806 721908758 343626344 447370427 -746407105 -662430515 165786490 12389949 -618454686 -392322055 875342895 -623534415 470108855 -199920867 653755647 -640392541 285073553 920164526 283374683 502648709 611632059 -758803674 486532865 -256544901 106435856 377108009 -645558723 -655623079 -621184588 571796382 -307769203 -954600546 -100514030 -39801201 850033616 -324140662 396866841 -485145950 341203796 -609940620 -474598773 992109319 -826555215 -425368134 -327760510 -916848939 735824127 225823376 -223380149 411825946 -130369628 930543701 -254902254 693880818 -621335309 -679857032 -386752181 -396349459 287268648 -592907920 162755800 -269565018 818368488 327594165 -542282509 -449232080 -685395371 725447884 464889768 -396280428 -581724395 -884646321 398882914 -259211021 -681204547 115974351 -859130724 -632840116 199836594 -392102369 -803452199 -413288482 -912653114 -968210660 -467492578 -649630526 -634913805 -509147975 -976736037 187151754 -480956705 203380232 82382498 -550328239 467917168 84854241 -524947315 -22061691 52172836 590094131 611337553 681950436 876645430 175620341 -666314613 969224148 -186089756 305016584 -491447521 122207796 -757036243 -748378816 595936 395628202 289603022 68300063 -615332947 -402047060 -399566483 -465470386 147509379 -414817701 404475197 -559590607 -559286690 -280503967 -908298884 289714155 -655778648 -532783116 -559771064 -179514268 -60770942 410917474 570538296 -894486231 741798903 -670356070 -221428895 361629373 227730789 486458663 -570013829 -656813505 993968153 -943371718 13619821 -872357772 73545640 -45351630 172024714 -711440195 -827036763 685384492 -352463251 443730826 459092578 -857785686 491659752 -510106971 473638099 -775156653 -679499479 -417091652 285059292 -677464044 773346972 214391348 -541588950 -450498963 -758794489 948748108 -621603357 -938385581 -585049139 390076470 418109279 128985147 7790971 -982084210 -533719693 -192101765 186117077 -802919279 -766435880 -669680543 -294534821 211143463 -924930977 -838011505 -870524408 545232795 -36874919 -819587339 -962128225 484074154 -755944281 -934686910 331277096 -604035569 -434981456 -762795880 36504950 343886871 420503252 656735249 -487480896 122532944 889207654 -104539584 172318121 141470584 -317838999 800423374 -730706374 382438397 -937703759 617790833 -674276671 677298949 -815593244 983113127 232152770 -802913661 -784161150 -660665959 -577214691 -482147082 783087977 -843991998 -259159518 951169523 -362441282 -21877360 -947366895 -888746395 -868536760 403746944 -603469773 79385772 -286490168 -371919448 -578655700 -128645785 -334884105 631144707 -759490099 344413638 -535140476 292351222 824934191 381095484 625716260 -21216616 395741712 -850045654 -84183532 -921018751 522350774 -461522926 3006678 -496793797 778004092 -849030968 927465870 633695153 -957366709 -470813872 -96483315 -741905286 135899298 834573413 -798978908 171932486 357132149 -271778996 385188161 -239345011 441963264 -445263468 -465162235 369262082 627710359 -403677655 390853521 896409586 -661122608 -737646490 910400384 -982520160 -985000807 585105842 540749674 -309984482 -993728810 -402486909 523349502 866982764 -612367005 -492354861 934025078 -440746720 -685539800 -587279694 -792643429 139362182 -242899330 663727667 -363758846 444423313 -309914456 -839071159 -127187617 -54046446 611900247 -8854922 -672565303 -955892180 326115985 -245171194 -183841394 291080958 -977309299 -837356015 228290618 385144032 -319400447 -790470419 323120147 -454906485 379886848 315318028 -255144374 -240228877 -846563234 170066620 -612231677 430918683 -226559323 -264243957 655875082 -79862814 -110129161 329573163 74489189 183624719 -854535128 -734285416 -188603351 -469433107 -244112219 457077339 -271344116 -101627796 934280313 -58787104 -571535145 227395135 -410043043 398772367 -22913163 -315394867 -431607204 -947633794 -943519604 685272695 726305413 648262328 557032633 -370452624 -781658821 725577465 -864589612 515305333 -575706823 780584678 847356381 697117982 -550845766 308333845 -587236001 -259342316 -494733100 216759921 -553932949 -791554045 -721892490 -858979985 -309440595 556700597 -50271445 463209190 404024675 -377110104 55553855 -13165379 279456353 805056244 740212850 739105456 -93397642 319346943 -114566294 -967815533 298311005 310939368 404282432 -230058894 268440864 930893209 177777226 -70670387 -648698279 -229785035 -544922079 124746361 -629846478 -387972125 -184069250 230413306 -669948466 30806896 -557681065 509278751 -907658393 923375538 27241626 514924365 -645545162 -313989031 676087256 -423633047 8610055 -528332175 -694587418 -658387407 266640239 -323644755 -748496797 158883139 -654764090 79789907 253365372 256020220 861355135 -680748844 -907434317 -753604287 -905156180 518124311 -350537775 -436789831 -764302547 8075609 422248992 829402791 -793757532 -816788610 -179328152 -474058376 728789401 -169317252 -2684567 22098500 211470128 -932888179 -2553029 962811276 -60390935 -336091976 -275795911 -209554672 308326678 367787334 470188331 769859614 -142972696 -579785723 -245312851 -402929039 -790201971 256414022 291083723 383910389 751662431 -500554503 772265372 855404357 681895103 415242364 548661532 119477351 122541743 -609159188 -934096233 10000104 -303256494 -109919706 -420441875 -905456161 -752476220 -189420580 -723508030 -555846234 -911366263 265936990 631503578 316817342 604321976 -937280049 -70611119 -447772693 175023544 -816127016 -688829274 748433031 -430047578 615948495 -652059535 832475127 639416404 -118552818 -826257761 136108302 871331717 -15163068 -457699104 -343546151 -48230391 -589250918 -544075974 -891296400 149341536 700448360 -544810609 -847779198 -281566832 -383708420 -630307171 186606506 -783547832 25791883 -741484909 32989094 854867396 557620959 6760878 -370084197 386132631 -664483952 267690095 -869709549 281087276 -272428492 -55397312 -837988941 -996506843 426525097 -441050956 293751502 27892490 139475582 -224076026 175232725 223853168 720303370 -58746991 -938613827 578644124 -325076848 768112511 -123450248 254778741 771891988 543905960 -118716169 690623533 711230208 751461841 -215728347 312371213 133042613 -832624149 -810981989 -817032525 774819660 -871116732 103665352 354155548 -708509049 -843053950 -827190427 282209709 -639511931 -682273897 -115204484 382906127 -579040275 430274335 -376091325 148859361 -35191191 999199204 49663710 355663421 -974883651 -881943516 -476403411 781342738 249745406 132077980 114292755 -981574791 808968820 -114339866 -305280431 235222436 -396737256 961784192 -263961841 115317219 537596622 -876412240 -339112590 -232592064 -273746634 -150554488 563061753 -698762550 -894859526 177800177 -773589152 716181939 -544901630 -693353927 -808619157 123680092 54711225 -279819400 -56685781 -554576666 582027402 -230611680 93205108 107616333 -934870020 801120112 479569286 -628262084 -826198242 624063850 560266451 -432641305 -130876045 -832112867 -728651329 -225366547 -744167685 667896380 -730134427 -998147079 294695251 969124144 -172792505 919792273 -524971238 -198288385 74585774 -557704868 -682266609 615046843 -269996163 826542075 -654003002 -332927191 -268186894 -879764626 484117065 -517719462 638286683 603977564 -854977332 -67514647 -140530538 -152556795 135609956 690504461 -258198037 -660552648 -178443319 118832347 -187306089 -523460692 854111261 498106939 -115543703 -127866315 -705358723 -610342281 -332939248 -339499859 -267544767 190233060 -524540681 -189356173 -939139469 137466357 113852294 540684660 854982249 755700161 753830189 -694699733 112605762 133063866 279676567 891651959 842084667 -375969272 85878158 -363392248 -969210245 507774271 25342651 -631448454 -923151450 166981282 564044527 -350184536 -833587088 -146482765 -758113653 968766110 703991843 -890017034 -393559611 -742273731 561800538 -27192541 -332540521 194199068 -93276602 -701181844 -935749697 814266337 -631878596 -168770514 -250426075 -163095536 77916063 -932895192 240991997 985011466 660856260 -299529644 -987795809 -640721772 430936384 574100243 47608382 740909061 328544982 -284979451 -310322296 427583751 -352181186 -417296095 -544985018 368717563 109131929 472543805 -370739866 232779478 -690153248 461993012 -124156871 -791281956 -454539526 505585906 910152140 -463882981 270601072 320126332 -430663757 264400105 -682271720 378600884 -242271132 -700986346 -187421263 422925672 -550272496 668630889 -748418641 385779504 123364679 444172644 680729947 -370766227 625975162 149864297 755252094 84862766 -66165633 20389935 349671034 126024504 897276221 -969445342 -715161214 -920380636 -66467621 -295698862 -362195707 -484432023 589709073 -610449167 -179059668 53986689 -735778079 322610635 460331746 298552014 -134903145 550269466 -458148393 216391814 604258793 -309812224 867791205 -171829560 -586637588 -461769112 -691384809 -414357969 -844240763 -489425099 -828350623 -762190678 250960723 -869562259 362450211 -990367877 994642051 -903398623 -877439162 -619538900 50982775 -376815546 -909160777 -738215823 937821186 -95884618 25085967 238958548 674650350 -685036272 -413166946 627096517 -785393323 -77011523 374478064 -692743847 493052535 -536770232 156646648 215488718 -835520373 -852475360 78485244 631287749 -456484405 482265380 760649850 -28941053 929686319 568848409 198801566 -956901920 662818250 131376963 -743211630 -485857919 71379278 -825366254 708785188 599479124 -732591018 297209887 -697017544 -306545675 -329358184 740304124 196497682 348300396 -441454381 367885377 399860766 139742837 874642831 468239252 530089188 -566998148 -932439113 332783772 982545673 -238498209 132774186 -267879385 355097015 442064577 193981264 812114057 278526156 -923169150 -516182220 314200391 916462391 -165216481 -339875463 321953101 479621826 344314946 -233199398 -179484326 -336594914 -653525542 884314785 162420929 -463782911 262438289 -158008295 762280210 -310771748 -919441355 -668451249 519084145 -539368190 -405706090 -333268235 -241415940 -667798576 -615874834 973735778 -693874165 -167759957 -824760943 -856969662 -324391874 -453419900 -543499979 42036997 572134363 -534112853 -295963852 232826227 444411061 299592518 -740835206 -895119483 -26631822 911541288 -245468386 -70556772 -892710783 -790461368 343755436 -571073101 428161441 -61553154 504366345 -653848405 -90721093 -356518103 132030828 578031563 -889919015 106961548 -367470931 -353535836 113934960 -906648815 -379591909 96479358 204552188 248558210 414801966 978037323 574523300 -391192641 555696599 -919144967 417925318 954788016 -219898032 -70473535 775475777 463462276 -750080305 -184089129 -494970089 -313601341 -665537385 -181039415 -135058123 -36859305 916213911 -282330312 940466559 -423160394 525468988 -935273532 -712029128 -841443415 535213471 400015173 324957596 -754563528 2127913 -608396976 307837668 -163213944 -290741484 -283592857 -161038814 -653402554 -257269858 -577103150 -510473197 -380050548 -159170278 -118000659 461372101 -32440713 747138518 -530283839 710042374 -675163621 375492670 -980648698 250367974 -794590684 -26784543 561468850 217835828 361943389 -366065451 -387836265 41947936 -448742852 -188320186 -455740767 552566839 454368544 -788747167 -873473367 -975047664 591411022 424559660 -558386198 -54131033 650959641 -140708812 -164936091 94335586 120004946 -827515595 -638876579 -191861278 318655152 -380783457 -929237339 -863242261 -578474696 574534488 -874961616 -806675352 916854218 -379958023 475764514 998491379 -883753304 135786643 -632800828 -500622037 87934460 -189135355 348135536 526919436 999112921 473543108 723291737 -195456243 936385437 473070193 361727517 -624031973 -146669478 713776521 -524055014 159838857 -270751561 626312563 -168990850 881553672 -981086531 -794075136 -514189062 379258160 -25295647 478310796 860998695 -297118245 331054146 153392574 -511645924 51007576 787508046 -796690220 -982016549 -544523771 -607968488 -631188899 -188032450 -331254615 -705175273 -795467315 246834175 231955076 -532086120 409176671 698097510 -299135086 -877808022 -577729481 872216606 7181119 -761187221 -808357366 738479777 543299857 -113769206 888423792 -45420478 801264103 459136099 -255937487 627852596 893272431 -787415167 -457316418 -937306240 -439073088 -434371341 -207942524 -53559585 -13780670 -986848968 623360836 -176070122 -326156155 364704304 -490107037 -265630358 819466778 -83707221 -809030139 -80567881 630606869 -978637324 166002428 -673389546 -493104772 155781994 9366329 207772281 944571230 -762892642 -391145864 -162549726 605292688 -370316264 -952528826 616845132 443659529 321266817 505593824 924714447 -293931575 842589712 -88308938 409526549 -330515733 -258264108 -358189242 90036647 15636597 -935572814 850244197 -34781455 520006736 -800888803 -104369787 15603609 -458741077 -982572220 434377646 -316789243 -764028483 -886010687 -799448171 251332218 376828890 -111885011 464716963 -860093644 -741729734 -207364340 -253437088 344992520 -155925368 -375763720 493196684 -332070080 679520541 -397952872 -344866601 -316664730 -547054485 -107862925 17119820 472638245 -143008835 347758696 158354866 -219265657 -229296671 859462616 -548537932 507507840 678308698 592998590 -869741918 195056820 989617583 -848520825 527363893 561780388 336535478 -302364943 267011090 291891742 -136211960 -63112205 955479443 -34485926 -218723525 430802785 785683510 449251003 -193124710 -223834275 -306201188 -337343453 -708886197 140691900 518193695 -56132281 781781597 -980685245 -717356582 682977322 -449685768 -813401059 253841484 -633626883 -8962378 -97381810 -988715180 -261884708 939882237 597245322 -222820106 -856876888 -983795133 531395819 382678597 52461970 243856074 670299602 22295332 -607999043 573580222 -47383839 533037646 -98316302 -851968335 -242902767 -798800223 419369101 9475663 -405203077 -253062953 -216090622 192711932 176623128 55710133 -249493504 -976191676 -612141071 906142069 340269188 830823413 172183626 -406924111 -496277613 -679557110 -329690798 -874943268 -203339124 241131469 866394485 -686948562 573789878 256083988 62881532 -133429294 62768922 647789123 -387708905 275599654 239087650 477320333 128319653 -680069175 -909140717 1450492 532724053 -891936516 -952132980 50585089 891478050 -641375860 -484690955 -722341088 -922356859 372469674 680675352 243716488 -387484501 441798959 -916761428 -439383629 -396806436 -333641975 -282619281 450928461 -991645547 -696570223 748482130 84113503 866913546 -682164541 -566331620 620776962 724944162 -927407788 -445533745 -959558739 833205119 966806926 233052332 -914000875 964259229 -763674380 259592653 -130647364 -118928477 990113434 -41610686 -591250552 923359689 835853670 -818206279 -527406576 47085789 -379891303 -685405421 430270402 -415462102 -107720636 -1203204 -372374016 632221658 -766900667 -420173867 785933846 99509059 -868562893 -34137137 -364140376 751649787 846054105 311515759 -762875366 -852737435 -793046278 -831377100 -465796125 -34729282 105037790 -936739623 -393696667 445259750 -571476922 -880960982 -470493518 243345580 -452780518 -263094525 -734272056 885244658 764445413 617599525 597919640 491212435 -328220001 -778142779 -218692192 -183409764 555722 -524122769 -622441683 673112502 12906242 671917158 631487663 -18908463 -263243192 -586076990 -653507531 -918773385 371497416 -571076898 -772753306 191126921 39455945 -539131310 762753420 -38768074 512713280 142218862 -889865391 649752787 421665072 -885128767 -419762404 -286205085 -698975342 805510394 -658940 254356595 164074721 -531668358 -910525275 -9078623 -163210838 -406154033 -584287163 -249164479 -846175524 192428322 -288799209 -298224580 162122557 385403859 -454221535 -515281048 476681096 -758359555 -882278668 -762010109 -735617733 -580244808 -752485645 428402968 672039240 -416056354 -565624734 -646294740 -82457907 -15254792 -26455071 -129904631 -395247774 121846356 445047746 -905872985 -137755098 -905460007 870459623 -262872658 295242189 288707917 668583376 -871695615 -531486440 -635600246 -726184851 -685332991 38708861 55518621 621875125 -733545491 -286000829 361237428 -447065432 228946903 -446958451 -415239370 125592644 -622916576 -644617380 -225886865 -366864901 -658702073 -569319260 401744037 -362353871 -608368723 336133309 850929480 -991981379 -244435010 -846772273 -5652052 461526 171486442 87711583 -45424351 -181423999 -705784311 578122781 401066596 105593709 -43867600 665401255 -428072065 -602684126 163766029 -457752060 582106743 -200321731 516905674 286134626 -558734409 353211712 214749697 -207875349 -970537801 366618871 -37135487 46058535 442310821 -887907651 -422851277 71570783 535249647 698104335 919977942 -278378294 613689507 139847001 -64794976 -981145846 -533715706 262422527 -405787048 -980211049 -650981885 -532385429 682889661 -162955509 -492282607 775863142 61314077 -659714166 498730911 -342638577 -269121678 -660233934 -493319549 -276093359 -542592437 -768143545 848818396 -571012286 873193667 -71836090 -33682293 -494669529 386227520 92117889 881889823 99635497 -485489460 741322323 -5441688 -795421229 27348458 521725001 -985888441 -42888990 -931692263 -16333177 589054064 -94045501 289810932 309508337 -527640781 -699704055 -514570862 -520148723 333280167 805042695 134262058 -350730669 298404492 -146874435 -759213642 -835991874 -882231632 142267016 376664025 -540829665 -375698227 -809746685 553600203 118363603 -566609061 166123782 421928006 93656139 769909386 42826351 -205471518 -585522384 805209710 -525756168 -682363321 621561231 -287298990 -216164648 -49345205 -216488049 588703839 -621679334 -774243034 745212614 -881821761 73890720 292537293 -866090168 456803285 -901691854 -894374684 64169276 -543192738 136135108 813259713 -363116640 -935080955 -380134866 -801548296 -731720903 -542102608 -722405549 16161111 952746713 -494001288 -194729763 -620476213 -849749569 -101996090 -572278523 11977724 -561719528 -662049877 -672398571 -152054194 -924407073 793864378 -320196142 635590169 -452712025 676563802 357355982 -106489081 622039679 468920786 14020866 -791017195 -928034446 -595783169 -435820631 951197757 -843635072 56084650 169281116 137191305 -462752938 -714061140 -611058721 -759611372 808325534 -940646156 -370273245 714109378 -821022953 -859300121 -208389842 861393554 -903465630 841991839 207674163 -45717338 -694563494 -961003051 -397474940 -108947557 694693899 -802847470 984077255 -29822814 384028021 98155004 -965199526 791423381 927291982 68573058 544351652 -882392067 860632019 652626734 -374242311 190994684 -805164510 926894638 467740429 457176050 -130105958 242094078 -971241793 -4469968 216269362 630419086 257193140 -339355196 -890665995 -404087871 -106567914 -317399867 227901598 -576802563 6879983 -124900660 -813773696 -699604016 -848998526 -475359151 456797837 589789387 94031114 -418305628 -398362135 -261424254 -732129620 -620464400 -511511705 -893269982 12213632 -367661862 -765710009 257927954 -229809495 -618785005 -45850642 -577957314 -455715498 -664533916 741381454 -923421392 -280757042 -140816887 -136992316 -403397912 -907213412 -749219324 355830050 -694838311 -114560969 624291480 173537404 2737738 -11301722 159978855 -162299900 -533457225 -396483490 51687661 607556640 -366350078 712231800 -675871364 755876686 715453858 -186857103 -32449686 -349892447 -662464788 -978640128 -974767138 839169828 -173299916 657289540 975924566 476485976 -480771118 -602643823 -172673049 -529352923 378902095 -434902700 -264472178 167466887 -28449222 487125214 -473772419 -808965557 -50252380 358559661 610570510 649180004 -761983770 433526421 965079836 -744586403 -760729111 735865407 -828233658 641188297 324265725 155788862 -908216753 666453405 -841172378 -633054966 835914441 -514749900 621612803 -612383486 -618323376 928758782 -577329690 -351561188 -349276246 -422660389 -732248350 531372457 207564176 826456325 511636678 557458545 421826701 -658321627 533939956 374474157 -583682086 399024270 -58186229 509695536 327440329 -556413970 -428602954 96633277 894369544 829847342 -982187992 -773275870 533095299 -425948622 -724369878 271437919 263194590 928709385 -531507708 239503851 82134812 958281672 -999043815 273296120 100802513 748495214 363134647 20825626 430946275 1392545 -217487142 -6154183 91042241 -132231251 -126173803 -242866948 275829525 665480214 -628911449 112069915 -471446541 -889287127 752438924 625399129 2479163 783118236 473803143 241338376 183901898 -470081485 -202658911 95467887 -161014652 218286405 -507859139 -529609107 560226836 -96787985 -141044733 137789183 -358557392 -49001040 371901999 -542837430 -969815799 359594285 557710269 -616688518 -859922719 -879173137 983480199 -480727205 886111952 117977281 424459666 -468050922 -229654127 -162152555 -681775819 -710818150 -801082680 76705449 -293807277 -54669715 -389745568 -692606795 337695483 -533546103 65581712 -401932124 131254585 361397656 -543940224 -656622073 724290428 -725103943 -29271187 -607824586 -862976700 -712629007 -32453828 896448795 337038073 -966619273 -356346056 -146015027 637231765 -506934636 -569559102 -702782885 520584920 795486888 -281181943 204487478 -68131739 241412232 237889087 -722506822 425656229 -525766334 792391456 561509433 -352824256 574717561 568971670 901014373 606435469 -956123535 415981921 130045603 -356332764 -588785185 521244996 753520462 -19517857 193709505 -517399312 -942707013 876846987 -336867176 879680729 789932651 -632746688 302841392 43304746 -548632703 464050235 730646303 287467279 7930051 -516355406 -787212748 -570101765 -558644402 354209022 -826789278 -475408667 -899356627 3351769 591933188 -84849818 491867974 -650163204 -315950399 958550462 977250024 72296678 777685316 -266679885 553417025 179590559 -517250474 802158933 344656628 120201834 146225231 712651262 933766530 316942288 588229591 188513638 -14174333 734933592 -615857712 -394801671 -227481387 963847770 -506201629 -134993824 -849263612 -851317290 -697398642 944945217 609381738 -350103947 702627441 187454653 -569363794 912172720 651858685 -50005235 689279416 689024734 453649718 -944735836 646062467 -748780734 929025236 194316769 -235480524 -660215200 -375312155 303024222 -808770050 -153697093 996125000 111406648 -752103645 762739778 396969519 679615132 568670296 -578991803 -370860407 -890760778 -135368123 -283305081 279394741 624663784 -307695269 -573606904 742714436 -750908368 -541690095 528005947 -972667933 -659351223 61098081 -757521389 171148974 -313898410 45106125 -900026000 216153930 -111819512 704909879 -535691434 28840641 -282461199 -747430728 -418576898 166642604 480085827 -197744139 -255223588 640781763 946984084 459349183 -115370453 -161706751 14928670 618226031 52602805 -648752486 -133612542 298988020 -147621245 225501913 258850103 -748991017 -114950556 -363562528 -742221323 892749826 -890939607 -554011384 -566712466 191017261 -402138959 442817347 561151459 -98246944 833453768 926614728 241019392 -733945677 -551959359 -431265795 -864029384 -1866566 -773971885 580174881 -307875725 -546344131 -713912090 -642542939 -538157030 -639760500 -534189063 -893438736 -804385881 -588384512 463617454 534990875 -391609365 -451752485 252187341 848870205 93722324 246097130 -994637438 838093001 74485736 394042107 -27005247 -115420800 501960870 -574018579 387373288 181644117 176135367 -227116996 781190000 -726975892 -128564666 -120405928 630843634 -614442344 -158645810 247267337 -478010265 -524891599 -709559062 584249462 -40951801 173086203 265477417 -34155164 188547159 -890419953 -7348633 -1796500 420959899 478182541 -506737520 -673751918 -624110709 152894482 524192370 69013698 -209385697 -911959985 -128246175 -660173727 477124651 277988099 253266099 81730483 598678561 -986255980 225835531 -841371811 -384528253 920320761 930428641 215733351 -629452941 386944485 -293538461 -560343528 -579800890 -634860437 683246553 530212295 896929530 -596860508 107517828 -49113678 -500793398 -168386483 -649776281 760117785 -385139368 -332169523 94204919 877072869 834625904 -972439394 24406623 235026531 644675185 531374916 -810355646 -363944879 328182377 -446150289 -224705862 -976054755 -442913645 -544016299 313540998 258485282 679143898 817336427 -873156576 -17879600 -567898056 305871580 721148256 774785719 -990423654 305226071 837435725 -756315976 -650655691 881752913 -196233330 -995642851 -856002803 -974835125 -711719471 431500557 -972049829 546380178 -304537155 -591376263 906906956 -22775027 -559552531 517010927 877669133 872500628 881826600 483383361 -1353987 983743028 835584234 -556885306 961572923 -166018373 -586781964 303653125 257535867 257741885 112612503 647760621 -870241729 900272200 504877326 713825526 340284707 -822473894 -985417742 -514210314 -705726488 -648239344 663863310 -504199862 -563636679 274245584 -800729400 156261477 141138778 578921641 -665816534 -855463803 -449929728 -954364952 -25874545 -938894377 -365616804 -983859841 512129248 864718378 -825842609 -814152411 260414077 -872176214 844546886 -392670865 -212871870 326022951 626388565 -780465954 226418615 -731292905 723947616 702055461 -269133244 -295082876 443705453 -70714249 334609874 -350999702 -788693659 -35265552 -163756308 -410946110 -265177218 -446338970 629279658 950378915 861915040 88428334 -321327530 -160060697 331411688 393289861 289016889 127984671 471788559 -712561441 -507860858 766241297 -207930159 -257209131 -857671062 -122126162 184486649 -874314581 372242030 -743111868 -952213834 640794577 -495162637 -426982665 448687687 -189451451 -419599321 -243796587 884001091 938548965 -655472245 572135952 519840403 571385941 919722458 732144865 -8445842 -740219628 67186552 -916799142 931086292 804831110 218392326 -672620006 -953310256 -95529503 348207469 -834152874 -457973019 -42831151 -409112462 446097401 540166480 602093344 516761129 66640165 -349958480 -30404824 -36985301 -604931027 -938732969 390949102 -806042739 630567004 975059972 215239767 -208576237 -596337542 772680826 -515717920 660570830 227439822 810755697 -627164017 140968032 -947620230 455891916 -95350164 -33719586 705910817 -780492948 649316642 -786746498 539482081 125503993 447972466 -800096933 -466405835 -843766373 324178491 -643564252 -73198641 -69231840 -559000246 -683791998 -204368475 567559924 -481704368 187544560 -358918936 -526060533 669780310 266355760 -379243084 -576379719 211130065 -492360211 -317072338 37627699 -5699343 -636461626 123834277 479163483 305707601 -421214321 -399314569 735045348 77217224 -675569008 -315669030 811110168 -598162190 -839355612 596165061 -384863159 686180217 -156748529 -372383910 294448723 -651966973 548562335 662277577 742819156 798627104 -786741081 148477887 69707961 -961348649 -248371547 -413877960 862446005 -331980975 -835469453 -633894978 628458185 -994133552 -286559171 -266968914 -288278002 -562445969 557166853 -986381687 -689347107 166593142 181628922 -458104251 798220485 -355652052 -152041402 516382581 -55270726 -39598257 853937291 321821448 -870388705 -785814366 -716150284 -844409071 -350559475 -498788416 -909356175 -608869353 -457820506 -416646581 193581630 -232029957 276432253 -645538460 -445716359 887886086 -622519433 442611950 -188584091 -922462965 -53639752 -797731278 -451935194 265358193 814461688 -522824806 -672800288 -378960376 -142571578 -408718776 408470824 -487146390 667003719 439999894 590660766 -536744856 323316416 703022764 -535059619 -984589357 452337898 268617011 627562194 -627509294 -313680053 117692005 -247805050 488782379 -258424971 -229577011 -712422816 -690666751 -798383907 -865093570 -904998941 828853095 254881816 -457895940 823549576 -854615302 -108629539 -912845534 -132957397 -219637117 -117395699 -861006505 -116078018 809560224 237764739 -999077868 734753385 -879379022 416620532 -584662485 102256562 946846100 -521721287 -195386008 354763704 -747937854 -766693895 181756509 834038733 -823951527 -613380098 -970704292 -793540826 5658763 351642186 -14979571 810347622 -540139179 -828431590 786855567 -346280098 561570703 -955181225 465904883 157921646 276734073 -196135551 -476434281 -866141754 895973483 -676576801 -511838461 -504946630 910189789 -703681317 -370373873 966515585 341232817 -603794672 935156711 -540802404 232314997 -779378835 -218792381 -874222372 -793976161 -245235797 990875468 43213658 -587020545 994005967 87660279 -707395479 93846862 786209325 170726675 335308894 121171418 273359442 957876382 592826797 -407899933 727296230 -212246138 879281830 -193109268 -950678995 212364422 -979871141 838933974 202448325 193135096 374477972 -660011121 749293911 -210782739 970989508 -782457598 -202587564 -61744144 290773462 286606683 -564392071 875775461 132094654 -469308363 810527225 221097262 -478869002 641786994 154411635 -716524484 265690907 -45698099 827502395 456653603 999696241 -319341413 -786314086 189745429 -937064046 588509068 635315695 -464020701 857509552 119612012 -943226878 -632756332 -265501042 -780235319 385152637 385490859 -553806642 452474962 -184241659 301569119 -803643605 -326877918 -306186691 111708401 -853803256 -510522183 386565762 417302866 -244513890 885446114 293398090 289750652 86863949 -473629429 -749828717 -31852979 458560438 -150983080 36705589 786066747 -106873787 -436220733 716651363 -648068511 694800517 768221215 225545018 59711273 -646453081 55399027 -370566407 488347134 -508983747 -879544965 947344177 459311818 32560233 831517170 393621304 -692909751 -857000588 345098319 604366938 -555973573 -217012328 -984029201 118690427 659606049 631956478 76418267 -765770024 -637816182 -436722174 169933129 -793494270 64111261 -274827892 754286956 286644338 -876205391 825298236 -50693510 32999573 -627991602 -734219427 -950497168 -89932368 -832805370 26052381 -730952347 -452606040 959172212 38662444 -158623596 -855895635 508912753 690502371 4458423 -670902832 -353098553 624077600 -341633944 453725662 807728392 740185292 156077454 644513726 679399915 -986357798 602374082 790058079 -388398363 -300729918 -844160739 602171068 -958666005 -902060999 49272800 928369355 -73000649 397075583 452709612 449595002 -609556494 504213665 40363369 708211783 -872996843 -786358926 624526586 -92258276 -849844060 834272950 636659999 192843057 -764310419 983992153 -866984753 145255076 -659613831 447150239 342155610 5187609 -831425419 151314072 234130375 -826384328 -123937844 -746514622 -991351136 829561567 186403093 -312849768 830630299 -367935391 -931127666 40642604 473505650 79616332 704987870 139648005 -337764461 763486668 -335324161 315344857 -110901396 836024153 -673684010 706133759 222336014 735508055 294139909 977707546 152137114 550863086 -38253613 -379429815 -86655883 652020375 -495274053 -90544805 487382477 -521380120 -511974787 663377343 46373177 136700558 -459580686 -109000885 612598709 -371382455 -630869109 430729524 550524530 607501555 420072996 510103576 900105163 502437342 -872599457 -990281660 -13318018 -251497589 283356296 -838636772 -384081370 -654581082 492290660 488612822 -535242874 -46005909 -241772194 -20777385 -638321582 -37354629 180120168 148421330 -549460061 63223506 71417950 -453712497 -688038223 -294179553 760650474 -876480997 -958007699 955607053 886730223 -630837670 226943651 -400904298 428365626 22061238 -208859848 -681038952 -741711309 -29462486 -252997406 -129494867 -507831614 230339558 -837419702 -197755863 -884551054 215576087 -570028303 -392723343 -505509210 692392134 -667667700 -907243497 267758344 562353452 -529599660 -121593237 -446386922 -965880244 -766046306 913254499 55073971 29728223 459911365 -356027220 -935198485 947131809 823991845 -748165850 -919233530 -757796644 86870475 -712620461 -609424165 -721235091 -349935495 489893252 824230800 561565338 -959342059 -844928185 -528831316 281376755 539525771 986776309 -159494180 84406362 423695538 906678070 -450542652 94498353 570170151 -271314832 381912585 13626779 753642010 94193591 -452557867 904826199 295669120 -613345988 794138233 -85123086 -934537071 762583864 -492928956 -226908521 138683953 -444315838 489927663 -262399318 555525670 814410330 -391783632 803744181 -938092129 -616776644 773602781 -51261906 -641823412 942974508 747431849 -145900287 -135029452 -394997254 455928341 -639888061 -785287200 978517542 -234576474 -832916639 909892623 -249425921 303691412 70177957 -350256150 767527439 64041396 -262456025 -802504347 579088393 992110729 169110114 16201980 -568166190 614202245 355156603 334938613 -955796811 -696311499 347569280 232438974 -768615757 794788232 -450892547 -770850040 110879911 539529194 -111474903 617953742 -885957059 -12785186 -577851607 -659008031 -49305081 -144785565 -342430344 301398186 888292526 -111858244 -433566417 503689220 -224555674 -844400866 509680816 -214473242 -963149817 575507021 228427209 -752436878 -992397196 513935906 418491085 430141389 -335961840 -35000846 -115457792 -700072249 326036959 -125006784 76086104 -269499184 289158026 310877806 889661979 -225005205 687311764 665747733 165130382 -10639685 -421732911 366818490 -557921553 54537748 34993299 -213311476 274437256 -958437015 630151446 -563554516 253209093 -946814786 -821265226 -187998545 247356951 -702252650 354879085 -61973166 -50443217 225156447 -953902496 649919223 -311661784 30322561 -849350758 28172274 -238145234 91683775 -500386895 -370740425 -12581898 -415900255 772520603 174209905 -479273261 208400537 -258137110 -207450102 -154593437 -653987448 89705674 -316647425 -244074581 -131200511 921940284 -266825329 -165769981 380662620 918514335 411959226 207003876 501289599 -926726835 -698808267 -886104946 -272917050 490995072 -78514456 -582827317 -583611149 734946944 -670613994 -807442430 309284533 -59843203 151987438 82921492 -477542299 96614426 891059305 -302957757 503187350 -647331748 -536850013 -594572742 -151684622 -16995015 345501723 -184775854 308500 -571538790 416007022 511049504 -973922879 610963620 -681943105 882634184 -248764626 790794624 -613249948 995413538 270514661 76526779 305908200 200588944 -74792982 -594076057 87043140 -541662676 -792417069 -683307183 844748827 -418104186 -216416246 509381337 -47590778 -317441832 -481777198 -214238500 -220981080 -53619401 357578919 -376029495 -579023243 237274354 72446213 477544833 -357482051 -6747448 234796916 -782032694 -637089113 -979522722 -311288091 -644072561 -533461814 978278664 585741306 199930952 -159426613 -136126842 -480959903 -797742347 -999839997 -341356712 138828006 -287121627 -752907855 909451502 -944077316 -663636380 811634952 -233747484 243868061 113086566 79613389 -53061622 -222842143 306262270 -828449682 -43136613 7094738 -888056861 719552162 -302485427 -486049510 340129057 -630878059 517263200 120787671 -353329190 -486525530 -750737985 996978959 -794024274 819236791 382308485 -396783366 -958632293 89035038 -167685910 -985947638 56861463 -305686759 -7695611 -511613727 693616907 -510814746 -671393603 195111294 363444733 126610991 243002002 561363473 -336180019 812284933 788296733 263380912 105533088 910876673 417906151 202198047 -754347247 997140220 -645197661 971374355 756369543 450163936 254517698 -684772885 699665384 947204115 -898832602 -91330308 -328207501 630686146 939036563 508937401 -272496837 221134273 -841608597 342123553 -963184229 -441126612 907226075 822241813 -359862233 135888242 734116219 -372367384 -382384509 -503502628 -112460252 -166009441 61063946 -749094072 430124532 851306435 484507507 821788674 -589599701 581207932 -478302554 512621253 -677976761 -569140966 34765808 -616830553 -388814037 170001643 562038702 -795975788 203424098 422555614 -557635974 746229243 -383879243 33189606 661760824 -439013208 -155701761 544894031 207701234 222398026 -623777288 605047068 736926506 358224882 487426562 -370100675 -370983369 1537306 -45039918 31375794 -173075596 351046920 -483012361 414579135 -126018582 13326341 -228998718 270915866 178546583 985518513 216798390 -548346021 -707317108 -435370339 457214123 413880903 678504461 -971686880 -367917064 308727736 764831981 -827318503 423366899 -982468518 -216409724 -936759212 206737177 499827272 -757069364 -848131289 117980553 -72150854 -813710754 -627439889 -752985684 688861491 145411514 -569565607 -894311823 566682780 819133207 -501573311 343065771 -412740660 -574730995 -461212700 -324231093 -654514905 516876317 754256179 321669507 803975395 -747356505 717606385 -293051656 96890203 57790881 656682742 -641429638 -671409125 880583829 -316741084 -553451372 782724854 375379101 -699107408 -367061787 152506153 73117837 -668140603 -348280734 716049479 820319719 -964276615 507903032 738732427 111352926 -422177096 569561884 470185313 897256746 529815909 135920 486042280 807315842 70854790 171340176 -851105012 -822819927 -437315027 -356577510 473282337 -727941081 -861629821 -991282625 -742261290 -306767734 698301627 757543462 -731871549 -57613208 209874359 368917285 -147603199 481577603 -232750549 409735076 -905263000 -811361683 860344912 -698752992 -474313488 692116447 495967387 -351737840 -593576806 357237288 -421319965 -641109415 -949863719 -508960277 284661160 -798569041 -84311821 744337974 -564749114 521256885 53186210 -282217166 342092434 -482429935 -872141321 -682894885 534675509 -724905047 427079248 -315867736 -719702895 499879560 333280964 847113108 -346130733 124412183 -881538367 620881179 -425931459 546148823 -460766415 265767446 -119242060 2448706 399443588 -646834176 -101908361 -659562962 -493630641 -83968107 -577617116 352622776 -890167574 928095947 -806610877 -138342052 -560796560 818741974 -203044612 -872547747 -361170980 -957445467 471518959 457149952 -620291744 317494420 61766001 430503145 405651138 310575441 -370677248 994411410 -348504663 18573096 664998564 430292737 -286480630 -518167124 -938535651 446924650 -653532451 -705188777 283760955 -764543180 569845209 -766585320 -562956323 247235763 -186157797 390566138 366157994 -430988854 -622354196 -820398421 292262662 314978891 -167008434 1345657 781474611 -209311760 -469733571 -200237979 -304580597 69536424 230078398 -969341426 772766308 824283411 275400191 -366943029 320791851 -50884685 350494827 -540504258 493174879 -446822239 -673821497 -533317812 -478281557 437009630 -532868029 -586134508 920904791 514755219 -10666217 586964537 -589778688 217163112 136670852 542505285 43387299 -83502906 -923298943 -528918589 900450311 -614690529 -643682083 157624940 -322295678 -378079484 222858704 -181079518 -882914786 -23417447 892062186 -552279436 -769630323 441246346 -658528989 120381273 -170547503 106937147 -93068827 697688689 -321746861 -391580716 741305202 -710642051 70275524 515013301 126271210 -102782874 260732106 965367045 378144140 -870928971 329388558 102448279 45570327 -384484409 -560353070 -1865675 908725702 -659969632 124975514 -593811358 -667295565 -946142969 360627189 -56810803 53953149 73795334 213360751 -835356569 -639323187 323129551 564033635 253372002 -909959654 -289610975 -900625225 -66648159 -103175981 416066744 -50612670 -489270579 -972355208 -118117813 -785781909 -186116751 370893066 154530685 396238196 239754628 28315303 -341659547 197307737 444822158 -902739743 850652083 -428675240 309474760 506257794 382378596 788040345 -668060636 87814128 -495164906 -879112923 781243704 497448560 -718110385 73945436 -501031185 -461418235 -944632883 999411048 -810178636 -802738341 -452976762 -806835330 38434061 533512381 990150393 -879166202 -772087498 -522593357 757916818 -73309279 -576200565 -517737521 787332503 250428314 590935257 902412182 -620516473 -99702595 862047755 -707353297 -73428408 -304563710 -475917224 -923060267 322279494 897212758 -540386642 996737535 647155369 485669995 -689910949 840772006 -169620253 -123011486 635823456 736648753 -50980057 310190674 45728952 -692911771 404072306 258478974 -549718733 -159288767 -603392290 357046687 933597766 952045533 386786990 -119456097 490064616 95388751 239807584 -214319204 938471711 -491534217 785865250 111685408 -280051876 168623797 533184852 -810210345 67305284 -883747083 628365763 26894973 -527208014 658005889 -700852928 -986068168 233479692 -573353140 -658072438 -513863854 -460907069 53470892 -211402759 -674295845 -321816152 -976227903 21029286 676967409 428483615 -398804754 482049937 737488089 392512206 649582528 -490857226 -844672024 -470093249 -790892232 984207770 -949001587 -517173809 -584437208 -876127086 -592442596 -268265633 525000795 967111546 140896277 -573672479 -310631377 -275255848 -219178904 -870773458 736898775 473941513 -858542558 -601777771 -358329766 -866265535 -699603824 -873968935 -439210560 -923158303 -294396875 -292439170 -958201452 632254794 -543900551 357558361 175561393 -190475835 -509403322 305304369 769918726 684955803 7195011 -292062816 -707202504 978167923 -81958878 -386098646 50526115 -212651974 -790644767 309622899 659881360 273065915 152916491 653215633 -55408473 -135135245 448032891 382983483 -350078727 -904939485 803071530 -620483508 617500379 -564583999 623339029 636805392 540657360 -825206906 -888386622 582057588 345802107 869504482 652437829 -328886762 552751699 -605921644 -193323323 -941651744 -346261543 696161863 -279150134 723948071 -224372034 181341223 -284621736 320513906 -424350129 -852020262 613836684 -36907607 345758756 18401069 -442448898 298222967 -899130828 -657597477 200458385 -947065227 38867144 178970937 -376399594 69074467 -99145916 -657035946 -64622300 44361889 -945802883 -853386816 962357635 -851556370 -804513980 -443146673 225366679 -474265243 -178181283 101789087 -584089622 -529403346 427841008 -155256187 -337745437 -969758783 794585160 642651039 294042819 502504237 -298048833 -710660590 -665346924 503330949 -260465716 360778799 762103688 -935907711 920766273 35581968 -95011101 781678789 -315878102 -342172464 -15193438 -595126337 -733907613 187684399 424297368 834084870 -650789696 -361785211 459291642 339706467 -537485101 411956639 253730304 -646146390 -378610849 -462905025 978865198 -264865937 -700845950 -456902268 -646720980 -833277208 721575336 565211351 -537248167 -795244153 987843372 906980920 95217325 532502974 -359635487 -232542863 -700152095 -523519056 113908882 -103764218 -131610947 767317023 -778511910 717687969 101802729 -956283592 -231016298 176791054 553350963 -280547024 -803092610 311500237 63046903 -417823839 703330314 -692673892 -192275610 -91482603 845653488 -227310562 -490431731 -517346755 625937504 198182790 840931483 -767399933 68121696 200037687 -768372378 264514315 -222075231 -381382517 -929013755 -971675599 889375518 -200932606 478697322 -633752663 -832188206 858764206 -955715335 955333907 560220553 -772624576 -64680785 -717784470 705272439 260087428 920777341 -188283626 -288107218 -671926958 -845819281 -590506102 -283694693 870075050 106600097 -804605479 -43127066 436747325 -729196125 65372503 -589876286 786812056 482728507 211079945 211714395 446768866 -405803911 -795160011 -780590300 696338247 199602623 563733576 52071230 748809574 -483692904 557227227 677189648 -851360303 -968381461 545061875 180693745 -128855381 973262520 786748131 -706985772 -690029835 -297769851 163273487 -470628043 -833392405 521039533 -316117785 775220694 113006854 -772791357 -589922599 815194865 7243439 646056710 34270873 733272808 424305503 761105568 -410934615 -195298151 -341713782 -740983489 325231060 -134759351 866057470 727886869 329608879 441654319 710818948 22789666 250599750 -547055729 -515421476 -555023894 -769665736 456954148 -316109080 -704281555 -176712053 54187070 328176389 -228955961 880347375 -603894993 -737684808 -724159 -390138529 -657976728 -168433686 893920307 525686426 -405766325 -429543944 -404058024 826544478 696338253 709901251 76864472 772807391 477730774 -702635607 4203502 -952448199 -180915226 205202801 672163320 -457827616 280050611 -856444439 -913344652 -791602144 -285651183 291257239 -891868788 191386068 381602998 -413851343 8994513 93596158 -238694089 -569651025 334416177 373641522 572563030 -163761061 445906898 467629789 -848783336 -209551681 -288919884 360766111 -6995169 -103038647 -973568473 40200344 999084661 264470357 -20039864 -472766961 -784412807 214071034 -937396264 561207899 -967698538 -413079538 793990962 -594531362 -78603360 -359030106 450850713 95951317 -464040194 -25835714 86087954 -69407594 -523855676 -280799717 816099296 -80674407 201247358 540050136 -568954727 388454316 648119001 -604926441 8523157 -423663992 -183198160 859761368 832313519 -374128678 -111037148 639009948 615890570 -431500569 -432680852 678032767 691564240 50537221 -901815268 -152386719 -478316102 -599747243 354149623 -576192285 -956144178 358551188 -55480462 -767858192 163880358 284829722 -173739145 -604943244 406023195 -841691220 260031932 -481564569 326143638 -874495076 -564761486 206566836 406299374 -74123602 866054347 565955151 -154106190 819506743 623373108 -151477566 900048917 -587156606 861600005 30434148 313006315 -915646974 103036437 -979407143 -336037203 317684992 453607725 627114913 -427961431 399247627 536254389 -256741118 280826488 -503666925 428322690 59203462 -405522352 36492692 -605718697 225982723 -779017790 -218131803 444564240 -661929219 -501838724 -34635776 -654907699 565630491 -801453219 957639454 -734913287 -194257875 -346611128 949807435 -813518848 563698471 -602955875 344346059 719452566 420634589 933924383 810345994 49046437 620952792 45283248 -78212027 771083706 -966994082 427287454 -764543224 -800261181 152450354 -431089886 -457276401 -731668630 -68414428 -95751133 519724918 329826808 762937556 -741764619 558182400 -957038516 623445553 -864088719 346672647 -674471302 -476357087 -537955054 -658976801 -161216779 -863578350 -612029335 141272843 -594543114 129296473 -609186730 326580639 -159775542 118984002 327643054 -917191169 -384325022 4215237 -693061347 289907873 459492752 -237768309 284314318 -517933801 881322161 591673822 -801853473 -894190775 -501117073 618579023 -975527111 -737710418 -213367557 -685923843 -392382878 208252065 -84474746 -198378233 -685779076 -268689307 -83250316 904709878 430773404 181516226 103933614 664963246 -453162793 -756582728 -334118441 713764101 -799593030 260505800 -276551997 -569709308 -548923972 -785866077 -739540379 -936018644 -756239080 -824820765 -258253911 226427357 499669966 -420790860 -684424812 415204369 -796675717 -128631454 -412044429 5886258 886744469 808627322 575228102 875800186 792606693 854290852 -790199015 -758915968 -97530400 533495122 -987806497 -921016172 -153017067 432983714 -633324264 -542207553 339497544 766304655 656256117 -313069831 -657223020 149889708 2105831 -747169797 103823684 470741299 760034677 885122984 -459653644 -949953577 -988063195 -11348844 -249659357 641487243 -122837544 121662216 -535720923 -704263654 -902414177 -354074802 -822722299 118127506 657889439 371712445 381451834 -487044806 -71288377 717610062 -824956170 662557618 893894847 -968593873 25633785 -422079844 -111714858 -941327525 -861848392 642309407 442121639 235991136 -985664202 610983257 -277861467 -498382090 675165557 -464010669 -457359343 34517688 -858038129 582894874 -881733437 -243706505 -933056480 582780543 74464378 335650301 212379593 131543568 28873712 921007046 804019448 -82358311 -362425389 -520356245 -736622256 472878246 800227200 -21532616 621047279 215907131 387228890 -745701760 -26337653 -809150642 -181157705 292845468 -818897131 809499105 -304433819 -568153650 -112449300 714340591 22939630 -554926786 488498394 981760815 829800275 -618297012 486612667 954636143 234736638 225540721 -925147238 210629695 344090145 941650542 532653665 -394099612 -664637879 -479646219 -540495703 -193124885 -682182442 138549091 289843102 -578638616 554740499 632741378 982440978 -901741067 237954915 652221997 -890091127 -209183849 -37368672 554447218 -279658671 -186757039 609926239 -281200497 -848507227 174861617 262623685 -614145995 -190289057 -405673803 529968593 -827305730 444261758 -609026153 -506714499 -414913963 269606780 -276691087 -448668493 502714030 336987540 -613353700 -291852221 255969564 729772385 414060811 -252722320 -641663803 403831171 -343613299 293415199 617054127 -523823393 -855124699 -142482716 -37756307 -91222966 572615095 740725097 350903818 449294853 -117682989 194963460 461183174 -219699020 -758286544 593810910 -15024062 -68199592 -551042720 -743021278 -10854742 -417959026 795963556 -398066389 777911072 -821505055 992030519 811790296 570380585 -77676794 437007542 -867344840 4955015 -534606211 989040127 365022707 -651528849 -462939454 30139284 232941429 -736035285 -655119552 570375624 -250007746 219075072 -70345650 714440127 -765583887 595964811 46437872 604245576 -17722978 220282263 454792913 783126732 -254835223 402922735 327482955 421301747 619732036 -862815252 264109971 193634642 -862227646 -959894528 217556139 140289697 -298114517 885120076 35476795 -831751779 536411494 -749765894 505856005 -881043589 438108708 354585293 419411158 861716546 -57722267 -238812286 -75776101 -161160938 -38007889 -393334927 -696856271 268635427 546213898 -639132865 234139771 -129100661 -854500433 -579145398 -425861548 -194439868 168035522 -664365463 -829469541 -564557318 237073106 -689384357 -342341770 273060358 701968926 -711039303 686721390 -95343102 -106083835 900489647 -188879412 -269457447 -991124726 56124985 110216784 -2726006 -190985051 46289436 -664523353 176398146 -380907578 1023041 683059062 5577991 411905409 -259852118 625683213 -336589520 -722372398 -322314272 758653554 -301251298 627588394 515178585 -360776571 -910346576 704158711 -42279792 -611870024 -186637498 291880805 235926308 -476833623 409976594 -149950352 650947796 -598774898 -133222909 -840170916 425655574 125892656 719515270 94676461 -82460502 -304596770 -300448413 249412956 -384204073 -610275930 781723636 361505630 -549072613 381825052 391706220 -151036531 -698920009 -368131074 239869909 654922886 -605308204 -760752518 -787435500 14214292 -28616417 -887000250 -270489320 583186261 -354082892 -583724380 508372104 3265549 -984673986 459097703 592791676 -730324062 535967354 259772819 -767347455 500716919 417825000 -876083160 221428064 -536255526 -224280624 -621299260 156832756 841051846 803742303 -572552839 -700161064 -942262601 390684312 -58132518 611681888 -851869185 -479010983 -484203590 -515566206 -56190464 -363562796 -879658096 150466505 -200769064 -552465650 949957393 -897834528 -559874156 586826981 -531072057 161550321 257080641 -886194737 843800637 408317333 490706987 690299814 -39166384 -852671290 -580222045 -939357840 -392132727 573852778 213203147 440292177 215084811 -179807703 157985596 -544625136 658928053 -737775369 151512393 122012625 -736772801 186389505 86932998 430228171 674947626 354816022 -883690297 515725959 -48069138 -930871129 -885745757 -582374695 808404095 880655851 20226974 235873582 615820796 87091152 -61284561 -512232636 -616493467 699082100 -229911412 401133417 507822774 132759774 453865943 505544837 859402063 -381046328 -424631202 319983805 406061825 -24030581 -456015646 115463159 -55330391 233217009 -645808824 292728973 -681124002 529803010 -157523140 589664638 -873351391 -939285284 536244738 -175025775 -347048915 210984729 910229144 253001699 -764208596 -292756486 19382150 -868275683 241748063 948162917 817663599 420334380 481322638 172291299 388123652 22198988 -620981009 -146878700 -901900886 -659313433 -665142813 -654692953 694231281 -941832415 727967109 -738090883 -607753846 657269527 -191149061 238889904 223439822 134081303 -120331456 556661597 525815349 -318116636 243545989 -563029642 901399865 -161691822 140970684 872511379 -993183068 -264758272 -686024350 445491101 690666568 112959145 -633482946 757122230 -171657963 670713932 91168139 -544841498 -771186512 -541361687 775021304 -772777885 -471244517 -898039567 114765281 -8599938 -220382060 -824419676 -235847438 -648445245 -254750331 330498916 -531708746 34124596 -24818139 164196759 564207654 -83920355 311651950 771572564 -567242636 -82327151 -936916249 -842768462 -903948535 -790605074 -497792190 226631795 -358198281 -35731598 -531568120 -718085766 189856121 -579683924 -131924558 -977391130 -713769715 -184666113 -244399785 81306194 351562745 -31449622 410942430 531678006 -649384588 762659973 642949589 -80569740 -314115588 -397321782 -480728628 56773294 -544444875 -398786500 246008730 822963231 295980127 -251091979 -46504234 -268025575 -1882732 -627698798 947200965 -134321905 -168890054 -433216336 253075311 -266898116 101008064 39088436 -892377200 -597322712 288427366 -127706688 721353343 670222103 -949865034 654720895 -172738377 90629948 -284777241 -139233067 -62637114 13835653 362763286 110068898 -240354714 -699430643 -15747635 5766274 -636624122 -972979967 -42961774 824211535 -393892000 -194900749 -491107937 -111407230 800643605 -113604213 -413928610 -307553935 -325469856 -783092079 968546516 -618126849 810221462 -435617232 -669182119 -918497194 425297061 -831587718 -188093094 -414833950 -115493350 -966515750 -617385848 436266957 -822378096 39924715 -850621380 -333079653 250557100 900629487 459566673 -363425215 523583950 864166828 75511718 454919328 -180613432 683727710 -144048700 59475168 497370092 -987910782 -43153820 -126455996 -424407188 119955442 -688264472 986491196 715272046 -651256578 -445689345 353137331 -599777819 -593913362 -389681972 45077777 -249969263 -307248322 -672215448 293453040 141491672 145348758 105556677 -807378227 795553694 -363685480 62874346 -266774613 666672247 976851829 842769248 676403295 301176397 557526024 578482171 -910852884 654324540 -133868017 149627270 524252127 -483176032 -707103870 -776364527 876983758 -523199031 -44562414 -197580816 -757314965 -424570389 367279509 934340199 996605983 518357826 -847925726 552166810 -628628498 -855752991 726772851 -591181791 834098226 -855524734 -528961233 -2648270 -788328395 759419693 481883995 395423230 -815130085 902061004 -297987733 63692062 -975041629 -666453776 -604370662 572145668 627637773 -824962690 813161483 -85468720 -525223926 -420351058 -217787925 -148141574 302558325 -187866789 -299376438 634667983 -207714858 389247191 -411700246 -286869114 -779772359 669782286 7097684 415975226 438782983 -512504008 543955824 176415577 581247487 -510320038 192127872 -193597240 -771620564 801123293 153943753 624358049 -349078071 971971787 -309835324 -76593965 -215632488 -795592467 937645745 -701276094 823735102 -512597065 -121028215 -676544204 -875658052 349531257 -227052672 -747892251 40436507 357397941 -526587096 599464053 768885663 -832556627 499799217 -929941651 702672563 296261821 -88138102 -753725324 505419860 -877776124 194818567 500701143 32806410 -482600354 409563996 406162447 735172578 -57358038 36710218 484892859 -456076407 -258170829 511882647 230376663 -531581980 -636100613 756536564 604322835 772163562 -206088418 -544737079 -796152970 -865798961 276408901 -201608486 -601361194 -5274317 -982355795 248250963 -122058561 -767313859 525503203 -535638955 186861556 -116310543 -353098472 -434831129 -731948313 137171585 193359981 -811912989 -940445492 -918971707 -753997057 630125945 541600120 137032101 -830319899 676410128 -872468927 -89160448 -255803406 -16892635 801110428 368218171 -726570064 598387777 95347041 -342093703 -592979164 295194569 295151385 -475615106 -499517893 95826565 490173096 -495039876 642132748 707923595 -3587184 -29310049 521260819 68683880 -826277021 -592237846 453707250 -689577012 985841366 -965808341 885676622 -508215879 -55996628 -648024816 -766503702 151885829 646159632 -100190809 -748510962 -82879722 502475131 -652240837 250875344 -369226151 -865049215 -732378714 967904839 -636113900 122189882 630773701 736111583 181142667 248936741 195216195 -746105742 -497366867 -309108661 -726185416 330689472 731173826 954340368 427453586 -400129509 523909837 254761654 -493064324 654545149 -938989538 -520912738 -519415181 809043859 -282643423 -459104142 -786767297 -898476513 -592727554 -958898177 -242583384 266704836 -905266944 541381649 381073720 -641505306 246442550 522051749 145720752 471198839 -773562423 592715184 -982183172 -923920749 -158421977 594010617 378885150 -848212398 817421133 631817362 -280239129 662608378 146497903 591373230 -466639963 -521628124 -305577673 769600742 -433457447 -363905166 -22592975 -960101033 559273462 -32469686 277601242 -222663360 -407321683 -76017162 284564920 27988219 -630095656 157635762 -459900369 -837672063 -636747757 -749104902 426163788 -412772948 -868760791 -580494932 -487728045 25843347 178422631 -136460797 901717754 -988255938 381285923 95004561 243736566 480366823 782553894 -362000274 680188608 -483973283 15847020 -673587086 -237332570 -514501905 722854115 732253876 373072817 -977000407 477601883 -183929184 219859296 -612342050 -683014838 -271382050 -133253726 -109636818 930140525 -595215787 -476821844 -593356425 102568120 900335351 27519068 -867938632 486669134 -425902076 -970420585 -268674298 -421442256 -36409839 311150968 -114050401 76621175 -710440588 -550734343 913319880 357829159 702831148 -327554882 -763039517 343781419 -302147573 -618701979 -435500411 6640545 611679803 -78143479 686688738 -540071365 -633641777 -17252267 -965539086 -792494707 538015833 -566695675 746849329 474316150 179466305 373192901 117053820 -259786184 686457858 -817352405 -252408527 584181006 -870219739 -716596801 268810541 -684914729 -61756602 405265301 -667616783 17523501 173027472 -948449062 453612756 417783966 -590078225 9746026 -216561425 125680156 167771241 275686734 615483059 746887014 -413604075 -732653983 -110200822 597561369 665218723 -773298155 11882513 -777944614 234047868 -122587171 -322548441 583403913 -882872547 -66171090 213248977 -750509250 69012321 120229345 -73080001 42443040 -153302311 141560931 -834152545 57830669 858258408 -599418499 67746250 -670439307 -842282355 -603281049 -505283339 -454592237 -372526280 -78677806 -243561322 730775991 494197782 760522905 -353998890 -454858324 275262106 -801635460 -437068033 924613383 -408634098 -221061732 -156942306 -710997699 701893901 487296229 -74150187 169049711 -100228548 327482607 -586374994 -707218448 -230880873 213074765 -794370237 494473223 -350477481 665409576 758156394 717042774 756026503 -457586724 -950926954 -956272629 -772772442 729353694 -441115116 258100768 -343553003 586496058 -140412916 694699624 686953787 -485105079 134366190 -509450916 553103998 4565624 -525179387 152659841 -888198883 672685536 -706222441 245526543 858236744 145737822 -978076077 -468529642 607815785 -17520264 -27082176 365733090 -868956703 431817769 903989454 396113121 -563921146 -464548709 347405152 942813352 960744676 510546571 -799648283 476323824 -100621159 443206699 -237650426 346061735 990897747 -910117518 -96905660 553567600 -353180396 -814312450 -153493495 -594492976 264808583 -545943027 -248274216 -171050872 381036712 -562214194 440519091 97899875 535652718 -344692474 151687102 -830145065 339997821 -329473827 14831054 268603333 338427028 -615637353 -709966709 -449050383 -412880714 745617935 897769517 876415117 872346766 67222398 217956327 28888365 -985408355 296736464 928059631 912069739 -729335243 520497261 299904134 403574792 579804251 449953369 267795597 -375623558 -626580818 918475804 373761268 -764927589 64460187 -111109890 567626323 -146629340 530107023 -733602644 691730735 -863961423 659575976 448907072 -581896902 -283001799 117965339 277221727 -392522057 -653683025 386148980 -176952896 668251409 -548109541 -936297632 527586882 -30109276 99707224 247726045 -197333235 -50022076 -647712950 -280206904 -777793132 -588874655 -731940964 683090793 -659359765 -147276728 421680323 498695750 815649525 736670963 -21189433 620385697 19974129 -976045514 596693303 712574649 109734968 132880295 -991807215 -870275080 387907274 -227000133 -321515199 183326773 -583361507 -407379764 -572037394 -64980695 -391549143 -111628990 -755609857 -927796216 594979858 -430872139 191766621 764076679 169909838 930174380 -884106916 521062873 2288140 748132867 -330067234 628097857 331438615 -684233176 817488726 418915823 -546158354 110705767 -992536324 6898456 569023162 -26111383 -544377183 -754592046 -503356603 -472935822 -658736169 171540633 -590174043 -280065072 -285664028 -35392475 -723425650 -389456933 846460636 -84257770 938271287 -636210776 773242395 606726021 -661762440 180227082 339444767 66968417 33288553 591371316 -865483234 781948070 -655223332 -335800197 272258186 369039155 -466375839 420540585 431967978 -949958369 949826233 -874866064 -956551547 -885918802 -709181243 -372065788 -894880026 528249832 189803076 -650168047 -813235109 -298689491 -121783794 -397948624 -194955721 -593651665 213364297 -460859769 -192727322 -385599488 518670131 916649772 398369552 -620289044 -521838361 -364811728 129808587 -495197310 -460623743 -957313487 -802461825 328127734 -702816903 -506617378 496032195 534869672 -609802613 761871757 574005744 -124887276 -239624687 -900979806 -39195686 -649802605 466069311 -66477315 -162448053 -64927272 508139616 -385411824 -2821823 -502464933 510173299 232630196 643757549 -619599438 -571795671 -475436734 -2851505 -757413090 -750675335 -684837254 656196049 -730834106 -892548670 -421321182 647747557 7122298 783607899 915796113 -577675762 763357465 380166186 683078464 641974367 -784926569 -510671532 551628015 765424713 -986319411 37841599 -360859855 -830895929 897162642 -28552236 -410169857 -137055468 -353549358 572882597 564404360 -518960344 652939360 423160258 -903192876 457428513 540362883 635844492 962812672 533377565 -264006311 550017608 -657764387 -416886825 -659999430 143993622 48664545 300820698 -560055058 -459737728 -298436653 105487102 316589376 431782395 328874980 99825713 -483419151 -334937253 -267775508 -51924373 -320912086 -818910047 -587644366 55064202 873396264 -575275949 -631680613 836674827 523418224 -3788352 848468854 -466013540 438678186 -988276581 146602490 499404051 930144866 -742392563 804046659 834131146 557937420 -862900540 117761589 -479698025 -660810437 287561344 -239142683 -180768733 -842179946 589473512 -643674334 57083521 -988983383 -71472397 -166152883 172359408 -113917460 -500092783 -225035177 -872488129 -142703744 838282854 783570006 247721980 487135079 -399885647 516616095 -99259982 -444303205 -550662111 568099771 -207208419 -197245899 -878985526 -302496483 -665584933 30640833 -745352757 -616039222 60890092 280554018 232780594 -471265546 446704712 462789329 641727873 -87124644 -450633654 -905187500 190979673 212458437 -820339226 114119236 166634518 -62716154 370029842 29724135 -482966446 -631980104 699237450 389673661 545690983 -77798472 -866312748 -575050640 -711462587 -224363942 75708557 350301903 -396451731 818083643 -498117144 -977586828 -379296599 307305755 607578511 -672929882 -466860363 -383034750 575366028 -231373808 -45521314 -671221456 -589103064 130953278 -369746584 -411715334 -525155032 -65206247 400791606 -686669127 50502914 -430842596 468737261 -992664559 49180280 -160256742 -397950733 -649765993 163018744 -447389747 -618166776 319499897 -287016670 750203720 -443738284 555466739 -605007060 -701977233 -182215682 150666855 -803574103 440070638 475771156 -206939339 -990699531 -391122226 -384563104 -488702567 260967955 57563222 -141531746 -215809424 471169730 544119974 801659681 -118316369 -572101528 -213540758 -241405924 499334831 -191089098 -397404754 388592785 794767023 14293292 -330175709 -313650004 -538663309 546637240 -347425920 285779697 407571762 -932359420 -878825998 -344994862 -69577652 435182969 -568245185 813428013 -811661473 465371173 -649553374 -594729546 333246975 -464906748 -717015110 -802227604 -375919541 527866688 -40088561 722327775 -344258785 609445648 -269995289 155380187 291495208 582889370 923034411 531560844 -601166793 -919893346 580378208 -274363225 -428105173 -734097356 200536792 481378693 -240946026 -403371327 -294362409 -199267673 -895657128 289293568 -199846457 -574955407 833067993 364227157 -511378309 925242184 -450444533 81291686 467830840 -517602399 15498695 -451445918 -806058665 758145208 680369814 -660878295 72438540 547855529 230403608 -92374714 -798302636 -616212370 664286102 446293788 -467672509 -157764978 -627132770 988678137 -219650138 -685734224 33168797 -593640981 -956049791 -698086405 292067735 -347221916 -418896670 -328287323 72949990 167158879 384338340 293563247 451335768 503842361 -87869690 83853450 761965140 -443387461 -550839950 -740406625 -30059724 -291493120 181549451 -559972290 -943483647 -241169192 -330116653 -591360569 693114078 -494115084 -437228146 -107200100 -220640257 207900442 10780350 -998754322 170594892 991706650 854921390 755667588 -812133581 738614259 635537263 598757233 -697964175 -489160452 -730963763 -395251413 652803682 520650236 453317647 241085208 -267771916 -548517140 -730988243 692239972 -695558812 -353564415 -715945808 -565884714 225873341 814328478 -538213463 212458720 -999316494 -556838281 742688890 -351923889 -570356332 622787299 -212164408 299903465 -223667334 -785411294 -486967096 -941768105 480108183 515335645 -645779800 -929555844 -192923722 -953550615 -128166190 793030930 -876543928 890766002 871322117 -140320252 335199830 834481862 623188658 818988720 233454520 249440159 188701264 498101790 -305072870 -689002525 521470022 409372473 -516181279 -285960777 25840068 801204391 665922648 -722420078 -100799063 609666908 -624466334 266125104 -144875268 551845228 887039572 642180944 -188967857 -245020189 -441529963 267586771 -655646664 220431042 -815273178 -976642834 262421914 -141466683 -822328113 367155910 -152250565 102603666 352285610 -213431596 -390829733 695845632 592328948 -833440758 -798644035 -125364047 -572446870 -327509474 -884637095 -266828819 564220595 653242578 -897355203 -691915231 -568745725 796551148 69897591 300413796 -932751722 -682893544 -229240652 161477225 231266881 -55494831 -271701692 336029048 134255515 -760281910 231814093 -354970576 308394662 700335917 -149649189 503687006 273527845 910951094 184978601 764147202 -747281626 469601077 922271115 -348631246 288345568 399233070 659750720 -320677331 -507039537 -1593475 -555304626 171223397 119217642 568599084 -730097814 -623184059 -358964602 -356550394 56781379 -167020008 -82746583 -460469633 40826857 -66152237 -715906161 -430949896 814400092 -889567179 402155547 -790833983 -405311742 532624928 734053722 129126795 326343672 527152318 611053013 347609373 -364544347 -788582317 350545272 451825320 585532003 -342390872 339520712 411341206 -812608460 -840731572 487367301 865705160 175452842 -603918544 -495906132 -702107011 -668033636 295580217 665549374 -240423734 -691685911 693314129 -680703339 -798167585 223641119 -141009171 -220452555 -238487734 462342983 -314846930 -922481684 -758210787 22263631 27340670 -397248852 -103842313 553325559 -237276640 -705124826 718665225 576344728 358653937 562721252 -830060642 -80387610 336590564 224238910 691034271 -952308493 -434586550 -879175896 -343710483 -746353182 334543287 -332301581 -725190741 980143140 21191778 -198926209 420293448 -145033227 -973118855 8026827 505008038 876956209 74090392 338790940 -802758222 -605190986 917025004 -185651703 413348289 407731590 -709578718 -47979518 35106638 363011415 -547128952 -140825757 237392982 -935511180 591502763 -155536655 638653125 -542840125 844819769 -453823368 557056329 274060469 -641487747 -579367409 115968236 -582204366 36773297 -469267962 -671817308 -142731750 269843669 233276973 835675448 -652800263 -494065618 -867315390 -463044831 -343109610 724144412 -594584177 836030463 -425899749 714388143 -275754360 -980979560 -552618383 -974811452 -787234689 -944160336 746960078 7358832 -471978374 -527753415 71731198 -626119661 -856722700 418041367 -966311893 -235025226 462111862 558551550 735652402 -630242550 -423815173 937715267 -369602509 -16872004 353441776 631413650 -628037184 -164898480 232172295 -992517828 65178187 -275121076 -256144586 637854735 -702473094 221135849 570313534 -765163365 -998762235 236592388 -674162809 931465672 576857497 224132112 -489769064 -327306377 -359372600 -866761911 628260816 537382849 1013369 93449988 395863794 128247673 445204488 -421675200 -68554680 -674566640 -947663749 907509182 451880469 503333771 -864441525 773485239 -97290403 -953666636 900985828 431355438 -978936249 238186144 -701406830 -173007733 479381886 891769751 -824875131 -237408471 306717462 -620703929 -442498426 -395650762 848751945 -701823162 -645643258 145021124 724373991 728219633 -448273094 601759760 381388498 395295694 -70931826 493806753 300482802 174006216 -772107123 -54297999 -132516795 -992176001 323666194 -958165954 -648016497 -364808302 246541958 211545959 -83030379 -907786734 -291137531 -684186425 648752453 511857659 -930292521 -662407410 -487469031 -929906224 504678654 -283656123 590219736 -18457436 -889793280 -139502567 255215547 687392788 -211475672 830960172 -656260959 165402056 -193107029 532650846 -175275330 -339615442 -895926871 -555334796 993671431 197413932 506223136 -787859940 -561080821 -660628640 372051836 -504175422 -11169434 -948232236 -78202101 -820607664 -137800517 -480798337 368725780 342390455 -57892691 -665965904 801587219 772350455 995681241 488074351 557594547 -582612356 -741987648 -235853458 916710083 -848055909 412729154 -604050862 -289017894 737065843 130040042 687668775 -820378255 284777930 932401597 9957752 -158112790 -807845266 -25250742 -542615755 -932219340 -481416463 -296112022 -426937603 -954938616 -218662189 -902136224 60364473 -852199369 -381995948 133716627 -70593456 796167516 850101419 875329776 845174896 -351768057 -963968698 -727267752 489706817 -514946637 -571747180 -489185015 -103999529 -509684918 -348956610 970621802 -511364925 -951978603 167318597 208365619 266821167 -711650418 305164836 198982207 781907417 641073542 366068384 223537864 314648756 166430496 -868054106 896344775 -449265025 157874996 946901031 -43380607 -954452176 -58700837 -966812749 -652791501 -926967260 -512001144 298029477 -861220771 -984615105 -458633224 -631961807 -782584780 -748044313 -958702530 -237940099 -705900235 923539461 870837359 135536774 -613704753 850678022 540077572 -935044997 -788858020 769852369 372924823 142261115 -952582878 624144957 574120325 -262865906 -565873389 -693161004 -917837528 421804553 539888080 -20094944 814084094 616802809 -29538007 784783312 -393344627 89214095 75551949 -714429968 -115096883 472065176 -459642105 -358463957 -455381206 -407925257 -778673474 -952797819 -975389346 -270617501 622982215 262653317 -248027365 78707685 -986797599 -847746698 295964408 336894561 -499321454 430720669 -650811330 800641337 23721183 -646949477 308789978 -9874246 -867625948 284005834 194261335 -935653189 279043038 -523021216 -350303546 957597940 -470885664 -508397539 -974090343 229131570 -477377183 493533975 -526382664 -438958080 716586271 878806294 -5280849 -100188394 -420092225 290200788 -737027691 488120304 612831058 -587228323 527717944 -886922417 -42615476 882526916 340345339 -828729519 -488109589 -723033639 -383981922 761848667 968428008 349620982 753155879 -947327893 -349271976 -692831579 819922524 -526098494 227264745 -539606898 340794544 -42180129 585617286 744787089 -11893936 -170194473 -681328177 888128107 -882763544 -305089277 105510272 809041248 147093880 -54636192 -431769800 -222870124 -72428550 932551536 865534806 531434322 -101185108 -73158378 -148780356 881241689 -796617369 457423116 712040310 87974453 281650506 -982569415 784751269 695024530 502661192 -290625292 -967136797 -373354313 625593661 342758740 5331140 -22513293 -52102852 -979394283 -339348633 -930194632 -316045692 -170098725 -489701704 -49537967 689568090 89658413 -584033451 -333980580 -801085103 690854584 366761861 -686502107 -35711647 -165046480 661619641 -799237596 626042741 885684319 196738859 -854357064 -658413494 -341772375 129873578 572545726 907213250 321995589 576479141 3581256 511716302 -231704073 -588721655 336055449 809313793 -992879613 -654508166 407423367 494433468 -584892039 -921182131 491031088 -460631212 -220956129 -335080701 261007843 -221665476 -59529834 743323072 742632642 235460658 452018453 814697203 676405551 26614842 850601548 -73278098 -888594269 472377573 884791897 724915084 727585488 -401870732 -973184733 -730016610 -83486000 -851368327 392176157 -924921305 -278750044 541326133 215201386 375818822 896853457 678039651 -513519372 782996257 358478211 -372378307 756063095 452032052 328392025 676047898 456051584 172618735 120118789 -130489583 -441923316 834624034 159737212 -751857741 96843172 421345693 282250301 773051509 -819897090 740645342 -775730251 -460856687 -753836858 -583099524 -938001081 -137649997 -885038406 -313186597 -812502092 -761220790 10979425 675655308 -130568639 -412391360 551024026 186737168 279369641 885999595 150547849 -160385129 401145676 -25338850 591409072 -914040322 -847429311 -204187096 -461540263 -311849558 -988897626 -451283590 708251121 616206099 -946564137 -761523913 -670210550 -102623907 469741765 384257457 -846931327 917824854 802214218 -123486155 519771405 136642354 235507115 590965820 606036606 310561450 -902336083 -471071298 -409144114 -596881756 143825058 422891036 -435756079 -858393773 -858646106 -697041193 -590787722 101257916 -556683948 -860973281 -102188299 -884977756 -40934071 716962554 741118730 -214485348 -544986476 -323166310 394468749 -888403489 569726590 -489398611 -728931213 517377904 -504861109 -210338308 816323623 958082431 -897427341 499064804 419752175 134378889 746039962 38567873 -558308646 158638363 687427024 73942509 -890821346 705263991 -84080052 -669260234 -35756695 -605599113 -951593039 -176444814 -163785975 328093259 263481799 -855801875 -274909084 334801087 309495544 560705467 915570278 137105278 30989858 -160364844 309024650 25180757 671293442 -923187096 -316203442 723598601 -455617300 -837933794 -280668440 -494352164 -297936010 -665760514 -48983321 164228402 30255722 -474852031 540848974 -116126348 -358149064 262913 -455903787 -972777348 -700067899 -431397230 850036296 245150214 -460760010 -611031776 -436476328 239973231 -70590181 -626883979 -376431776 -524418280 -897022027 429017807 -784162653 -812758715 -495290000 590287043 51631524 -910599728 -589777395 780239366 589845554 256395167 684004726 -389786277 -568018627 10374057 43681238 940977780 -485307081 453553636 914008186 -536047230 -90945438 101976964 313117119 -658016411 -553136125 416415831 498692432 -475157590 -560671576 65770302 618248137 923299920 696345681 243355933 -277074260 -227132083 -152645899 703298612 356216680 -486865621 -487632857 -346806755 -833824577 -632562619 465601148 188593323 622365583 -299990560 -594883803 235840407 405343663 729116373 396076388 -906491197 35678173 300126356 408838879 2935462 30328150 -937616223 -227828019 -730022970 -741068826 -405693763 -828055897 855991392 -44755653 610067375 131256564 -484905855 245153431 -856515370 -556869728 -614939497 713435767 -121011387 370630216 -19517425 -346332776 7317460 -702032260 369742089 683642822 29437505 314986725 -189505486 991254168 833220222 -760218570 -415012659 -261979514 -273897012 627642825 371769280 84911001 134882117 -570119565 -427001410 -765275552 65643091 175608629 -856787994 641347809 -310569812 -671000608 526471309 657908298 243111103 772547834 -42779314 -951633288 -788977457 873529389 708786209 -714314157 -628617896 153767292 999298640 -818757844 -843015937 942480353 139795445 193331160 -662028445 201694068 -552915072 -845125640 -504884705 877530211 -521695295 -308424474 366890825 363078747 63625342 -292708992 -658741576 -90669754 -307047893 557377793 -90010248 -601490013 -243130290 33334737 -995321697 -771917002 299605959 -961009729 -137341618 -915842207 -61702387 -478883111 -595392788 448215476 232250869 711919603 20163528 159832539 -862530965 -812832322 608470127 -513473009 283406027 569395426 408938285 78905773 -374927435 624586525 -397271862 598702663 765508571 -439803493 -741290341 -596868574 603908685 -108269584 -184719204 -828404539 333333298 -559930897 208612770 435563 829362365 -289724094 169149648 368770364 550859704 -89827333 137542933 -548547608 -184537798 589928222 -592655687 -22015737 76921193 -364155731 -119480670 972057412 109385574 -714924307 45921205 347680583 18914715 812763524 682938230 984868355 -291177737 768892749 -75063256 -285503015 -552907305 -480514865 -64162663 673098523 680429230 -540221351 556837297 -783118632 480949378 483108527 -797050939 -939635598 397629724 -598989355 -756622986 -634930064 -573097059 -995894948 427822763 -888555482 480278870 326249004 -237793954 -91804309 690887056 709228917 488861816 261214366 -687076598 531830642 389098919 -651534363 562760519 107871894 -834330273 346248355 535182105 -264225287 645458972 -671176022 607184991 23455927 -769225497 724029055 836462231 -871497195 377228326 -394884509 992407497 27428139 -239413520 649786109 107785462 -993109099 705849251 -301064394 -307578210 -558552144 -447881135 423811187 -980262969 -995216510 841572899 218937101 -851749824 944426788 -985337446 -72607765 365313995 -762176132 -304873044 -216748675 -631089305 -28696290 24899122 -981646669 -653293919 -442743065 -822921028 374010515 -69924961 993771530 465742754 290990828 -818207125 446695146 -919066977 -171845301 -249891514 -666883329 337507387 -632507321 -469107750 -771396600 -562146073 563843863 316354703 -580371830 -743139796 808351256 -823389885 -78051941 -684208266 -695943358 291168699 -565527135 348006595 -439869913 -439211248 738883235 -866993840 474700105 170919272 175195652 -578962606 -798101212 531241802 176712402 699711703 948002705 -51787957 294953733 533165946 424127984 -498648895 226902355 -47242623 904365491 -314766212 866852070 -921663672 -48169335 174160670 -964017973 -291081295 -326377782 173740113 -958684211 -902350471 566654145 74365686 -182878458 161542517 -474283074 -461405340 -954755351 454098994 651197051 637915712 -316400002 -271114186 -544247195 750881517 777498649 -713678425 402492044 -375065573 54298490 -335795162 -778223052 386722020 337084195 67871097 -689009611 110821930 -748276792 -345299112 13917361 -398410865 324278745 -411949201 -59813633 -619436852 -536258307 -184143135 79755158 -614483117 763915881 -661762953 170918793 -53398277 -768150861 876366504 894968923 -619884356 -979906763 -384518045 -856259410 -388267993 508242844 290376401 24604144 997999912 -790735221 -632644003 -937082178 -564763820 -535065742 -888936188 -983149019 -624607945 413707175 -703126840 541693749 166476338 -680468825 -239631790 233162492 459554910 123341023 -655573677 403705072 -206511560 556270224 -982038733 471997483 757263578 813269073 -330997841 501890016 625002776 503368553 -931752598 897579293 159711636 -723526881 -14630415 223263361 502921534 -455765274 -741388162 -738552081 394693942 -513156624 577139165 -13148760 -828984781 501099166 -671882690 891319990 -531822452 -50091384 -835238219 -460052 412881846 -199763614 -774462180 858590534 133067892 -726728417 649011822 697803018 -669809596 -84865224 262612247 -522747183 453476033 427206700 875263432 -643469338 282230346 920946063 478748096 23873770 -870534567 471619624 -61902732 338890651 962815058 -374966854 -783374195 315720732 305454346 341661283 315476675 182006265 -839312964 142457544 752479714 -222875192 625745494 436196560 201974748 531112912 354791047 221221910 166650255 101988489 325204186 118598355 253042851 960157501 -732851489 -74633655 -993735555 -983343864 39804360 142746127 647582059 364543803 -913752776 -893021479 -654890350 610951338 -472928520 579351254 171319455 -633000015 255536016 752168450 670521802 -384823503 -412187870 -980459710 -220383723 -54265759 690826443 -243576357 215877016 -337060168 728935927 610862199 792808416 -870276484 442554273 -888713043 94665114 369300337 -310405170 804971434 -101588418 -874477186 -102895932 -366670985 650890852 917943355 453769715 -498268141 -527773497 -595426239 623646482 362229785 666196321 419913566 -214490586 637354862 99712543 -151910538 -620022194 -963818704 -15400048 -462528523 336272284 822687855 901948953 -806568287 148629080 634236786 516744466 -76248917 -660684080 143161012 -989685087 -490879431 -133504967 461405640 -230620794 269582071 -890928831 -246572550 -575342316 -445848230 -673886534 977571971 522377577 588081675 160025256 -925498074 -804731287 -768668780 127840605 -862202695 401616978 -661577146 36312693 354295748 -750447876 -694539046 -914495579 -421897028 -907564929 42239160 -443422221 -39879892 208476226 300114236 -555343935 464018359 365177858 -552898556 419312219 -98077876 204086431 820655733 -861959517 -526441061 387593926 241114441 77629821 -535229299 -414451801 -754016744 -137486435 470026312 -195717590 836641788 -191882940 -900241239 -784968588 -760390795 30535976 -207987053 -785594897 -412793215 132182658 -510481398 91658070 805249953 -625186908 105077426 758825453 -348634757 970582779 307708321 475256092 -939183363 619983545 -858587227 -544192090 -787047828 -701290264 70971741 -145526318 -947132790 -617937744 -171602831 617092825 724073844 -897475102 159776332 -571969495 581909931 486069943 -885127304 799836987 123708695 442732177 -975745972 674808104 568101260 -839577881 519939921 9245542 491538218 754833603 177764567 -329747257 -685560216 932576519 -987716456 221593903 724347463 294218336 -832951223 454569865 -746722154 990582919 -824071140 -233482478 -67082594 -127285394 309669891 953791109 247435119 -636363505 -86578808 -811122807 633756278 173608518 -919828180 -81701561 -808126774 580883117 -568804116 -540829730 250500377 -730260992 -972326777 504648861 590033648 -877052927 348070080 -960239729 -733383485 28588744 154005587 -249370075 -472673019 -378044764 229432954 -679396627 281408762 -199910216 -382969550 447886836 -146973646 -146992830 -502746869 416847703 639620241 127400490 559423359 -557859979 -603366881 572454961 -56662984 -332947542 -890888693 -164593348 -51190085 -157321291 14338756 -86911207 871725451 -991951862 74816412 440708797 -832606227 504783965 -31991902 -224730808 311553547 -848210453 904555122 45359314 393092447 -360095097 -533159844 -670549122 -929787092 -807212405 -246609879 -484166788 681874615 -165712025 699607598 -340668872 40152840 630440096 227277447 267430045 183124124 -640495990 527561823 548069555 120493713 -650753214 45788283 -427247334 64006703 226943366 -599170417 -659905687 -935975587 -715529595 517838856 457931562 -783695247 -748250264 -703864936 -737422068 -51378067 -65115527 -927378756 -436925998 491121350 903536472 690117597 410294927 609075177 -971106703 -138897226 -565464770 918504613 855652741 88049882 119294707 21692775 676753589 -657400832 -101313184 -693908821 211234387 -220004571 -480926106 -495921434 -45789555 -967589949 256538593 -790957678 104741209 905119743 -63076357 -76537287 -208481877 -143487044 -511889718 507651668 668727980 -158570086 926794574 -529393575 902903780 -298462251 -480282169 -632499254 -671873327 -567941011 -957444743 -790762567 -277525377 -275079138 -776427268 396424630 -76966220 -854402894 15120088 674648227 319924922 663735123 -977848340 709341512 357159019 374645862 47712095 170977254 -824337523 -355681198 131738615 -650004815 -671262148 -662089810 -267051060 891569371 -35864569 -512617655 53978416 149844889 485382875 5042612 -965638140 180614111 -649632461 879769414 -942590101 -881641812 -529501551 -67859181 -473530955 -121097431 -782154839 -456686563 -269616735 122667020 964954180 828138609 -475498280 -817617287 -58539237 -362063671 332479783 593747810 726939928 -56748819 -995013922 -690575791 -746433329 493906143 -844854127 526819946 -765973112 -903438303 -419799995 408771832 -847971346 -90524720 -88205362 316877169 -873165323 537099119 210170280 -226704992 -469751214 473571729 840778456 -549428338 -54984414 -220335320 -349721223 -323426713 -534710542 686588448 519139448 -801102755 -959598367 -337781897 -444033072 450178316 -12585028 -910294008 399151854 -515733112 -733635884 -929591247 550391996 -2809462 514865077 -672325416 -71592641 -18148905 -637540423 -514003522 959803920 -881136472 872387090 -322903798 -415080565 155067003 765997628 -860294934 233920622 506461211 -30393135 -765895097 702949585 549502191 893869894 580344320 383691454 -837983551 -529719800 614856373 -761796313 737718945 -930440876 -617154989 465057038 251763422 -372642777 423883819 -298743811 -626623825 688517192 -544904898 712305248 91658033 50374095 216215587 35387889 -322040800 118514651 975205934 654180982 -335218893 -574615399 -713234165 -231879206 -656132070 631248613 249823093 -274886663 -523082020 269975796 -201810761 -540822401 -248399254 229527767 -311055518 -376671102 -170364649 -942067184 -564872156 723847518 -386911966 468710688 345711868 -648635171 -246909393 260319210 -297551900 -457689793 -315929129 329218075 7491343 -879533746 -479454892 364933029 602882066 70884948 -946556656 141058236 -656881662 109066554 -137875043 -718824251 -598156920 389770141 760273655 -132092016 -691086708 -326530172 -558472866 -33634240 964725640 -999756962 626354892 -620650190 632526895 254633364 -202461242 -802977070 316090697 171608161 658667060 274087909 -506810368 -4655459 -203088868 -233544821 -420115566 -689990794 273272671 -22616466 500589656 567803664 84066245 700473180 -675521531 682680796 -694036075 976369102 472654170 -921222556 444499408 -190276373 -142459153 -25854305 435923406 -570614771 317945657 -666996371 -643044113 -411990343 -788968641 -412944235 -918388464 -214439446 334572552 464153156 -895381719 -932668898 765284319 -296305237 344418094 947894209 -289397076 -695960768 -225282297 173994774 558306090 -858856487 -957776607 884971791 631772862 438912039 -348340289 -85435820 220377805 -931226333 793774503 905096774 -294146582 -108424807 -586755925 167700503 945409926 473906286 -397909647 -112257488 669196398 -831470468 -941848998 8930649 -77685855 -137520756 391715454 226444837 -981041576 -286259069 -406241291 -654253321 -262424907 331451012 -722972862 872237484 607940806 148590751 -18694419 -116883069 -800194926 -779604431 -234484480 877569928 -654101113 -861997190 -65573946 652822186 19328724 -86467713 500132816 -245032491 499187646 869354798 586702140 -129839473 -300240282 159431761 187869125 -757023539 916964385 -635552733 737777374 -919899508 -644132773 -241335498 673654327 -31487769 44391080 -920508594 -681132554 -959730672 -791360476 -550974661 70805743 -957397174 611931273 -189906715 -85820360 544351032 -702094457 231004952 112681405 769601238 -181247108 -91299946 -58954479 921536034 -928182786 -122114608 -451647861 753935403 -250900943 -750395281 417600952 290159172 900631327 3142113 624157461 -483803177 882841607 242746377 -347122516 -412742860 -116014378 -41084332 268101092 -465856345 -605660424 -92205689 -324768922 -657978895 581503404 -741706613 -699874419 -390214987 -308854030 -66816914 -271632714 -340265572 -654498030 340134307 -876134251 -605082301 -957150233 -824700649 406037630 -781074950 967314982 517939499 406277177 217672053 832021845 29068274 396207583 437819820 -176757558 -225322210 817644181 560375736 256752925 -574430708 705350987 -860259138 826092776 814990601 -759331596 -956830637 -506997249 273229600 -397614658 -875352072 -217321459 -328877353 512421084 -164427170 -557984512 -867842926 457126951 47207979 430985656 -67120000 163585388 -35003006 -144594049 73755742 -84940420 -898723026 -373798518 125718639 615560479 384366202 30671156 -984687200 -52572234 -524229182 -799859469 434276958 434944951 725935696 -983153334 -232890884 -292851131 412088789 447353491 284022821 -628373907 -409320575 -672084998 -343050328 -840089268 -944784868 -242261673 -886790160 408951050 -801032938 -640388253 -596579404 904564134 348846036 -284952269 926424248 -547895419 -311885715 639781795 -81586250 331750405 -200342085 -822934516 317943741 -821637439 615063042 -553329728 -964720088 -593872250 -87815386 -691472387 465361434 -297778416 -736953553 27993062 -4936981 955507145 -3258058 346864731 409861908 187958777 -79659487 385247423 -916850357 -160567577 -724235914 -334695999 -446841033 -624288804 121509540 114249348 -719886796 701638709 -480114493 -487989547 -243512615 811724777 -325565616 682548377 -226106432 298664476 451667419 -821792830 -939926748 51676843 -765735858 870501168 -683346011 166538473 444024932 872840100 -539025759 606513764 -728638524 99483042 -364020279 448935807 -763016608 180762115 -104234206 804142457 734372360 -216153435 425554021 395499446 76506879 -729802287 -586232792 62449112 -476016403 -954363267 139537446 149041734 256693692 717366015 -840626794 -331807718 -646357544 -867547587 -55700765 -167864910 -494732995 240860716 -498805447 -207830576 896815310 174438260 -548175926 -798652622 570638822 -919726177 -885830408 -807465744 712402621 -972696003 609263210 -38244761 -598828583 -91039256 -650217388 431966163 -582360007 -648620238 567806924 -340131516 34908453 -892085265 -280781220 812818574 92487673 353260407 965292644 658629147 -414606031 202048155 104508812 850339937 -356760779 -572161901 -265889723 -130086975 974895363 268197472 -596021117 -155240682 -501470469 -713172525 -28607890 -179477868 -247232141 833578003 -866070421 -427801074 275181851 958717820 -25810685 924833955 871804910 953646160 -763737259 989813248 924641309 11761635 -872133070 -560897257 704458519 -713268048 515889404 -997766725 -177788002 12975345 210386445 -661190400 324942367 568664500 59966843 -410411013 87013423 421434194 24446086 -390563813 -114255870 160198971 -128603528 -883096229 -809973519 469910525 -362197340 109091934 -220702302 763608373 682235157 814687456 314960940 -490102750 -143831727 686763113 450638648 504614153 852437439 465628690 503117103 -203058901 177004565 719623182 129284225 -841650650 -466338206 -810388308 -790098849 -524087672 -819938305 677773216 794959173 314318897 -994954804 753863496 -233697708 -421922536 619542257 -557420604 -382332945 135800856 -834446010 -606873753 866512683 819883532 237169734 643639097 -194477978 -669056340 -9587769 -127248567 -783419977 -302421719 -554235888 129494002 -112712466 -493644260 768101103 531914274 431034268 415641357 -395254743 879907538 377584596 50892543 724851537 689140420 -547369290 562612917 129546153 491586686 -991142168 -167863476 953465523 -892377299 -712929110 -443468041 475915086 -663451684 -163500958 -157187139 145060743 266525344 -816128589 146470401 -484345675 -680441688 -429943643 56526616 -359512161 -395427064 -810346766 -564438175 553117932 -497819083 278273137 20194638 -973674043 -720458507 -942323193 513091686 543849288 41163308 -535806625 364496684 189122005 458282113 891900938 422545996 -586997674 238230458 928381484 -202282145 134781343 781702370 -154064799 -129670051 -734498392 -728642299 -768848913 -815907519 -393377091 683030453 -417845302 -10730973 137139611 135186172 390685598 -509631662 -351959905 286118857 231107127 -327529145 328773555 -163713817 463042213 -100312892 947545671 619213006 -154004873 38852086 -577845975 856730870 -95458397 743353218 428389982 -736780353 529924132 -177606569 351818193 -695838961 636867386 499724642 620211049 -683400627 819648566 824562487 -349333946 -831343559 768215000 8544485 897673478 -573633970 -32159567 391633879 -738009339 898541520 805511959 -677259788 276750592 908962208 578941434 715677060 14350083 -792387617 -300183792 -674165690 340802746 828903059 46162407 129468762 121013389 56296201 -301193184 290935347 418919525 133956465 119155645 276530602 351784709 335849548 51618103 378928162 485125740 -735291746 -931395148 -418162482 -125071295 858371845 -349324127 746832011 -832910429 -249422715 -773113853 986765607 323839493 -915874939 680952722 -80930643 -413741517 -500162924 -403754216 228741605 -157433280 304876207 873333578 -67025192 -25626984 -229159893 -100423309 -446564552 -337193745 -496396452 580264355 -162938477 -238919721 -366183274 303541185 -838765286 -773617378 -213927910 67916524 -310770807 452697941 -82157654 299596662 459552804 465946787 290825542 -903045253 -959033927 -31309260 271205594 -623084237 -171115212 -663368715 413593019 802353279 548251108 800223099 128533999 -272215889 -627830565 544779211 708841212 -198946553 -800749470 -215809502 -502462699 -630237892 640038116 50125977 -199245446 -170480610 612340009 -927906022 577836002 -756169305 -935891585 -215458670 -195634857 -760621132 -187184441 -696716065 -924078829 -592523547 798710728 371246791 -692968872 -635141637 -891112206 -730991041 67159306 -251377182 -36946032 793791860 -504372349 863385552 101858319 553547024 167217497 -613146117 -841586940 248016963 -315619696 536693562 583618288 -443250599 -797943530 -16554944 426028379 43705091 -243589944 301628943 -887835075 40657538 -352517788 -592684582 -654499548 598781309 25356730 41013759 -925915817 -614417644 512554243 -26273350 -439440636 -267838279 592765232 -283231642 488457664 539439031 255894496 -290929733 -629450836 521512525 621296008 40314392 -512681453 -556431968 -532536448 -398037353 452969721 -19550419 895899271 412347611 17652985 -54099821 274814906 512756920 -719452030 -378313627 398358892 -901048546 -201234072 238497731 -902451117 315400460 -342549406 -132304132 -650992222 -92112605 357922591 95599468 -357091888 -201517986 -784056478 -733261959 -959674116 202438939 433523738 -3765546 525197201 -336959194 591960803 -114531806 -730312420 53074834 -596946314 -576739961 -720033952 241193592 301742297 -364042107 -902498691 708234283 -843777739 766427480 443270962 228591030 -945015719 670607117 -118654977 -984275823 468149651 338602393 660224179 -371238089 -293841106 636022064 18452056 -497540661 -370991034 497524105 -239371529 172233203 -513672456 -974094479 378260186 879187209 94661970 -679626053 819836955 694192254 203351293 78536112 218439828 860358739 -665908284 -123867956 411781938 91007088 -586242741 -497501423 -523304377 -755103110 615616883 66273646 23497052 -467726928 -291281454 -569893810 -546103136 -438751486 413022339 832780013 -973482793 -74203524 -205738588 876165598 251536167 -699993193 419402417 845738398 -956027334 -56170460 310285979 -2865291 771454039 131190666 744495439 -546485365 737453373 -397321243 -710682623 497901839 864184419 -616866162 715741790 -949795736 509303402 -427111530 278725788 425676862 -825512031 372727741 -632696654 240879289 -75958869 202810901 350349147 925437571 297531416 -390247751 537402306 315255142 937283467 -72653591 496728284 -777773461 -330674021 374409776 -72917738 384688081 -360656762 18674283 645021248 -426139773 -760301294 448958935 -724196032 -162824080 -683971867 -833192430 555457424 -332942269 729638140 176936945 755852809 -917989127 -647682084 -983793896 -653741902 66887444 379504078 422933347 -979806608 46885169 -359104605 -482146275 772223830 -743113230 -674883271 -375902345 -58948956 -808621343 -372456765 -260676514 -495928478 141489252 117248327 43193856 -93961011 -812568075 177358621 -803865749 -224728702 -467315673 -977032428 552483183 -65474889 -492375728 571329238 -935634464 -799561834 -135475253 -566321479 -394450446 544802765 -738617750 -338124102 -526069550 -823652325 -204120462 -695848691 573348459 407842618 -761114302 21742277 528584041 632030232 731153472 60299961 388200536 -43059214 -414565064 340509813 -727057607 819633435 820339249 11584451 -184144458 590158949 -565198467 -282707706 -355955127 691455380 -51306135 -2754428 -75488541 -791219480 563776648 -958049706 -539675351 324690778 408723026 -960461639 674228278 409021224 -417367556 7670871 226542379 -923759557 -334353115 -297802649 599037584 665578672 540107363 -650625629 45047843 -464580633 -759551951 -452062859 315069502 -862619035 -673158333 769070824 229793018 318713534 447703466 -827249460 986908616 390956039 785481531 -453434743 -255568685 117497370 -152120550 -880935536 381086317 986250296 -264040544 -28264044 -603050994 -131691742 -278224196 -467822020 -306950974 189965336 -59968980 441567799 672296871 643809468 -708700792 -896433604 222875518 -617541370 981110279 441905552 676356828 937023052 87136471 -652026383 645061513 -436695524 -828787659 -829149820 387088303 -111352319 567944716 -907082516 -145832108 -28714182 979633922 174439548 862696410 -831342337 269350497 236747844 -431170469 -827684260 29078045 -293431663 841561204 -874100548 54015320 -44957933 -894908616 -505753387 402393875 -134987186 840161062 -484925052 106665741 237053517 -431237255 400357849 605148640 -843466068 -476744393 -253225534 -746188517 983880305 216796102 866565202 683217858 349629270 -545485073 -54865457 -759132065 -118970177 -352196247 40086548 -918120554 678782583 -263976296 -558579127 -546608461 244080150 -756271541 -324029286 -340748511 -953741885 262343425 -290991813 54962387 383854521 -659336771 60337383 530417067 742845517 -757325820 -512767054 337804063 377473333 492044525 -630368399 784878105 -487131529 250938828 -963683158 421617743 -692549048 -638169250 -791571305 -447959580 -489272945 935976167 657546974 -726674960 888313109 -688781672 -367579527 -974128379 531556584 -791131511 -167428299 -976768750 -280962300 -633776697 -762045398 709669392 -339856449 -188225859 391541771 863988302 -598907532 -926978290 741231751 -786374905 -963346236 359263063 -464906625 -738624030 411803164 332552636 685991866 121559950 635028914 333773817 -483129886 -87811329 56850027 600466353 419552462 -869561055 -609462526 -166324767 911768000 -558288247 -938870563 507682103 279076831 -928911812 -353071945 71263818 -256176966 243342726 150411162 573040709 -451395936 600997281 -177934558 -162216890 -576209038 -977754275 622683330 -286493405 758167705 695218715 362372668 -156525385 -372145947 -522105896 -470306759 706434703 -776967319 332523377 339900542 -867034150 -698143477 769996935 -236798708 821472907 919563695 -689536614 -752898734 -724024395 -401348785 751345485 -585473199 -402788083 232513988 -42618476 168335930 -809170099 -567852161 -725796029 819896906 510431789 555543738 315224004 -550337127 -799989926 -553085873 806647485 -937734012 -858493409 -753604006 16183033 509155605 -378526664 196327213 799334438 -865261589 -387574878 103431273 -165794571 790681646 -592425988 189434682 -444605905 -21289683 327995269 724584234 -616487484 -288165348 -791653249 -396895144 119322273 417355182 -12492623 -138864059 730342167 291922353 -417447847 -743864299 -670560234 95659945 -717480174 -905319348 -328448450 -742734388 -719631405 681292408 218249381 -659337831 -646845912 -255382570 -78866257 -233396348 -588392668 539305064 -138912529 633295594 700111879 206559886 -158691261 -502748208 -192381396 513593464 -556183650 -811539633 -547392149 -890515017 380714561 -390939116 183846685 145683686 -310688473 -798261941 -222500995 284476605 372509653 -225744847 -451588568 278629907 450549611 189782952 -481124853 850749902 807034274 565777601 -616796063 -185737148 -464125936 473684404 472031863 929729113 -90946945 -874823182 -720230819 -306606185 -842341852 920454298 927481399 -9244161 -852659440 6132050 -181083717 419451783 -428529641 37281958 931455808 -567427265 -376364405 -28570804 730951856 133434676 539606770 581087773 -71288333 -951564894 467432163 257199739 597686323 -318560795 -684096546 -564040818 750047724 -836194043 -714400969 -532897467 257380076 218416541 -790856193 189198493 834631980 80964394 579927723 -618987320 -870794191 -380455099 385718217 -936884591 -840839500 -218779984 157669645 272260295 70850840 -253246249 458647140 -270000251 653765308 701646193 -471843762 -892982981 -627208170 26539156 -104203123 158690521 -250756337 53963016 -996456755 255425742 -345078019 -123877970 -88923769 970960721 -742855439 -126039113 -710817143 369524844 53324157 -823686255 566454032 168383818 732838236 -74811940 533648675 -972137588 -264440580 984728938 12695903 -288143442 -667163065 775239304 -369033909 325534451 -228293549 217899929 987050748 -703805210 94955682 -418185481 -500896400 637775640 421495897 -523432706 -344583724 908379488 -714984064 504704514 858442261 -689923554 -570407768 -486908967 974882699 -171372967 782919215 -764574147 513091081 -764246916 -319795208 -848480357 -59486692 -544031603 -980557497 -765990119 -700429687 -300109494 976954172 -521102920 -475625187 -641822814 858529712 88459010 -972430657 603160500 769425406 433612276 938302740 434782831 -52669584 -88571321 -349233889 -233815571 -995863574 -250840084 -598962640 -988171126 508257227 480235367 237444018 987333927 -570775615 -631232382 -827083804 -661616689 -960280265 314042931 414794749 533951541 -76898209 462575516 594534319 683007626 452615552 -102745793 257546532 -757490324 35599747 -76900007 -606308764 295546349 -796424320 -964454049 474474781 -1600191 656917823 -327475737 71002896 505240823 -637165782 69052991 275544175 274834575 -886099434 -555132942 156901347 -983699721 223745183 222038610 516293255 505564396 -557071181 -835728216 -135611962 -846372777 -528245718 -60599195 527622872 -984999252 -412673766 738979245 458851501 -40030844 369588713 -177162625 -783369589 -623938518 -464031083 -677376497 -210130379 -265835192 -868816531 -962718054 -193489796 -789854290 469637946 -836401305 -293600463 321708443 62565652 235553331 171783906 -799720612 -37436117 69697487 591458569 -116068217 943952787 600650069 -283045641 899827871 509590979 -812943019 706439597 912438298 451099372 -870158975 37544561 -256469759 -187086979 -295099910 -811627150 441081092 -389610040 -946430107 577741196 540010719 371316841 154227418 418552514 -714178998 -537214792 -991590028 506754225 -983539684 882658705 712541526 -88093467 -564005312 8241582 39354390 502329805 624150042 63144956 655360471 -698909153 473415500 45110964 -463070329 720059443 271981939 334284240 -867123709 744654312 187366681 -691888679 2156918 -971721027 -607365133 -901461511 -500934338 -226738780 -348544253 -554365104 -838881837 -557235828 813205294 -880257506 293958706 -36665286 -947600148 -250146514 -456428464 228062906 -181560398 -96783859 666728666 -745717664 -580793170 417828146 690380424 969340190 -319085464 -773003175 545578798 780693402 -283457750 364603854 506457788 566517636 -474321208 573451492 -836516412 -702990643 670411743 58490270 19939913 57856750 -228778925 482794849 -542415199 77828187 -245134591 -536251675 -511636599 769832612 -797864680 296591426 734920828 921872985 -307052803 -38128977 259536390 427599499 442788103 -348269390 -342474787 -2022710 784727082 -641976690 -275635374 -409020051 -473712291 -204115061 572271409 968078110 -762053650 -287883339 -525308583 553616098 -765760747 461017797 -970754477 -814911929 799274758 -800431049 894945222 127276212 748918356 415015938 -499450794 420657843 911640604 -778480158 -816667194 -133151200 -646814716 472067940 -81175534 284859751 144021545 787855382 236182760 -426879948 -58890209 816456349 649225654 143081941 -464444190 966061982 998960565 322570792 275639263 -432420599 -263537172 -598829307 -705947007 99281225 -434114069 -538196705 678279760 358448743 803525319 -738403743 694030965 -236314058 -216091260 204773588 -4320790 -553553664 -448261575 -532589323 -62345877 -75414480 -430318654 418106755 -572474734 -990314721 -29508419 387661414 551817447 676912814 -803515434 193648927 42645533 256095332 -954905632 422059924 -496157567 539004909 146606782 -982204289 337548515 437340335 417248683 -473087924 -335780327 510477896 642145414 187033869 932750989 492958017 938159636 -772004085 -599203482 687997675 371935044 732839207 -490268149 486348162 -236530168 707889650 -145827747 -331494560 -657799211 -761384519 -616865369 -751089036 -969842941 110541168 978571292 454901848 366563365 814211045 -316541443 -869108380 334590520 287174834 -614323583 -848977456 260515455 278385890 -937867302 -565693207 -362653458 833930771 98240798 -324121704 486560011 230498884 -476732304 -67335048 410609207 863252961 -746828523 503600975 -353630545 162256010 -687167930 173982637 -178542927 -617219751 619901093 450251940 -664105986 -249228781 -188675390 -884065052 749761658 465476543 -559021466 -811300409 -35208034 -909949823 -819032359 -850206474 525475067 -325505773 751409959 -877425130 782133414 -23012213 -177841690 -965664119 -681421572 -229939530 -470608428 25622181 90474367 -61283487 657037656 -699333174 -319374547 -963232133 -228736898 -5441441 -382923945 384287191 -237416299 89482110 -846826739 88260025 -910628822 732858715 -489512434 -566264991 -34268386 251385887 64285113 320348179 80330332 538942324 -34388079 -542807844 323996624 -262527511 924179341 -163386401 80004613 -121092681 455516003 -463114620 278105616 -591428049 985671306 -924926352 627829658 -931179799 -854057818 558945960 -353272124 -575287695 -545195758 765815766 -806617464 676066648 113654215 755321890 907181869 -92495171 474314147 695426 274462650 -584015654 711562370 -802950537 840555599 661586046 -340448639 -870707149 383953939 -811252232 -143611234 874673006 -279418817 823994139 -7377456 532337768 12330346 70725415 -539915060 109894857 -6522673 -505420916 -898396137 921203342 -602440170 -878880667 -326957078 -460129755 -653082116 -612083814 594161878 707388724 -866769643 446225830 80063647 678007934 -639917884 714872907 -481973909 -534037921 122322518 588848473 -98686359 830377085 298287600 -119910888 695426240 -854729044 552614578 -378603772 691998617 259617690 -669932616 -928360679 -671011871 338832804 -407622809 -513689960 932363732 -744306407 -401435551 -977232937 753511155 -958118661 -259251466 711747176 308352769 581000191 -221766639 371795464 320004950 508145916 -172824448 -679324307 271835406 282547766 -494575647 194682237 -32435803 -588840441 -241551851 -748335519 -124176493 412212853 -412237918 -299225702 -161902410 616349659 298093429 770513981 -554888707 -953738499 474309583 444285120 491042710 234030524 -396071830 -580982723 871680057 -712828123 -22851267 888355637 -63210675 249119983 -90235087 -858322963 -499730452 -633126156 -546784906 -887897032 -507688299 601168680 976079324 80143432 117543168 617055851 96735853 -904189229 -502712061 -338322350 -838293749 173956760 -925382098 -47201020 -510949070 824798656 -204161723 -819050494 -205396907 571365859 -680531466 826756094 620505575 520082037 32650666 -713052788 235881289 199983534 14027136 93904098 -195419500 -107157141 -444928407 -888108954 -559809931 -962403907 -281428601 -392426946 -162335350 -143361166 658609306 -588428406 -206686023 -446844876 -526842876 42237463 819456353 -138352746 -941917729 619315676 -393182630 665453011 534125848 504328089 -273138179 -288061238 -982692853 -821317240 373341661 -865953957 -92692011 -519756410 -155104592 -316396993 -175440852 -377743757 -313313115 943381520 -872122708 675776982 634567682 -378198431 -328586240 -333697090 -839886358 56095516 87173398 711533816 217680956 35289334 399311718 -384872253 -476878843 -209577515 -775835871 -257266034 -381371916 -371933684 -472243169 -545250487 737155594 -425470748 239888242 -580113412 -662435666 -471032611 641443544 789979595 8361989 -602901470 -830859415 -562502389 491124557 -625330308 832226005 530279623 313534306 1569673 -245573143 -264943313 -126539699 -827194069 -568404624 496628353 -681483090 743841524 -888565256 -366172377 -630499437 107306947 311142122 -732426518 -11154173 -884082440 -854869534 229214610 65430952 320147145 477947118 -414492073 -241017011 -731311899 -781103752 -726446724 369925587 -256181219 -863923892 837487815 310126237 -929966415 -514916985 179032527 821937913 -991847584 491184939 -159184822 288439422 260432753 -758399034 -415241177 -368706437 122037412 315046218 -457891476 -821364819 -476386713 361473624 -237349122 449871124 -870501139 -367436497 -735768104 491826097 295668243 -635163454 -282510892 215114176 169234742 -486642369 -387187610 397432866 944712222 -982346721 -531507169 -407215161 -997603531 -903889647 584090006 781868126 323282330 -139273592 455912596 519930177 838583124 -583952745 401015428 -675904912 281629739 -789994378 -613065902 -725317762 77060864 -784376830 -618331293 707908768 -169599472 871172102 -908592366 -561218747 975028293 932668766 812271399 -104563780 -464885448 981174741 110849806 319418413 68801748 237965220 -217789319 -855852036 17966291 -718789884 -799610397 6635875 -578257310 -5563131 -945962327 -925325863 826975897 348408790 453400728 932775119 594547867 342177257 39164370 -276109651 -726901084 244211939 539164131 -913866854 363602948 332423861 -729565153 73505248 -753210164 -998815504 117249052 639797912 -416443828 413323654 180693987 403769298 -622747367 -130238715 -783834007 337374949 -306038694 102760692 -460304609 183777067 387591374 502716981 -663161447 -772994059 -642526391 267260236 -7303322 46119098 -776032062 -808996421 78488879 -288621842 -577090046 -969277343 -759461824 811428707 661811523 407869750 970415645 -867216496 34827593 454000144 -517498370 -23741938 -617685601 -336928652 878597700 -694277034 177921209 751233647 -144469056 130618437 -237145961 -660466137 -511751041 690883104 982737654 -769021119 164837279 -513738412 -791200393 175414767 552091414 -100513114 962454319 -594512944 -742162779 -191950436 -225867036 -209138171 691552307 283464929 -294255212 -331291676 -861650187 605420863 -192328348 -532344652 383251317 -356378332 98000094 193327764 -752927408 -184416712 -684989817 711252918 588789872 -2233288 626491780 487037899 -248715386 -721446945 -626831306 840719868 177460572 -750976939 -136091610 393355203 661073244 437320444 933193769 -485704978 180519988 330500337 -813487535 -150232865 -808836031 -442400857 -60651354 -149286053 376872894 358650059 71034932 -363403329 -231821363 393788340 -472344523 -391868143 446755063 -193929642 697551141 939679442 636633484 -810964644 237719907 -397552618 437593285 460435731 -435866304 254049784 -79566300 682459713 302041696 -298130104 -149480223 631341279 -293326806 -679942007 -534339957 -268046796 -481259996 -516950474 -113730948 -12652681 -588120330 -414260438 149428272 405959471 -623912244 -167550822 -302750345 -298763534 497923000 -411185666 104609090 -701262253 -386865448 797358534 -548222608 -112238596 -130042054 -910898614 -874722553 -454069761 -957390124 -940187542 -151918827 122509988 109075126 312798676 684126635 -980077288 -504898719 -418404376 -565339497 719031522 -583965069 -407231186 874171689 764791780 505022275 -388910804 462012698 359632615 574401375 367940024 401236413 166808251 -730528505 776909881 -341721673 -245093193 774412376 294616480 -163227769 -887927015 -473734766 566170815 -537992915 -567040325 -999658555 -556728107 -970917287 782508888 -960464307 93988310 319365962 -727874125 46230941 611855796 -598387370 -595584736 889734800 306192383 -70210243 570814792 -712400400 844164213 546714534 -798779844 -796649906 -148985734 -557982935 210255436 774344888 -427540828 626637804 -231799309 380219729 290353876 387147225 -832498246 -71382128 -181578858 -185660023 304632510 -92459917 832120488 -701461256 -446517683 -424299280 851080871 160961866 -778092911 444658753 -378520371 -63537245 -46210057 845095661 848905118 -142571112 -958277965 300171038 -80233272 -846182895 -136464326 106436742 -582326213 -61436020 250994932 820358810 -866545864 -45735551 -319174520 720917933 -980388437 -73487604 -646019444 -413312716 -539451231 730536930 -193256479 190734522 387684687 -910687421 -722043596 516210829 867650063 396328960 214137729 -250911008 542011888 584908067 -341535724 387843910 226454357 448313287 816608254 -694718457 440930264 896687234 495864207 -899960668 -913744583 -481433439 -737300354 -150157036 752442724 25395145 -172521298 -690936160 517430396 -729482442 -793392671 -813774868 -820022304 977356309 510800322 -261837556 627104939 -13142921 -400277858 -618700311 650461134 721073964 876640728 751320563 -562907776 405358053 -501262645 65596647 664207598 -443875155 -639366124 138953344 -237794186 -287870882 880577943 294021548 -665488750 -884506992 282684007 960904222 -854944656 264968339 73871107 -486388429 803491301 -317326754 -776927533 -926167160 811637837 13940604 -128127005 -536046186 263987675 -257749531 790562946 -557599346 -855313534 516498995 -710800350 753572400 68620969 -833048774 -479460025 411025963 -215406055 -492531786 974280189 -406100761 -596400258 49714705 182328341 886536917 -487356072 222328438 -869577699 320840525 394248153 172923959 164835479 263447277 -340890954 885844859 742647097 -774718325 -690591906 -445520041 -83933276 869927796 -460131144 -612743537 737686687 -304966038 -126362993 571896883 761340451 34881117 -428993763 575907398 -909870583 10473018 290277961 143761483 -471128014 321372198 -593822859 687336506 -313964230 -651820434 -851943251 995100096 785741005 -20456658 -228165138 -866551718 377499899 594535137 -329250657 -699597869 154866120 251116447 667490646 196421283 763513656 450471273 -365207947 -697593228 375568877 186994311 -817364890 738303741 764280372 263571925 -712015313 610665529 -970897548 -988257469 75748158 -837830619 -741156734 933972259 221003662 -612149649 -598280353 -544765832 -7584676 512810110 -726439046 366399045 -119732155 -523349343 -280855943 225657257 -483337284 -411789515 -911220116 -663117579 -522466880 398590790 -991678907 73273600 -12049378 -256339768 -345411024 -381371260 717540004 142093302 -699506591 -984008492 -654654206 -449539858 -425958909 -325280137 -795351178 -479282849 546998982 737354327 -777880716 56283010 -989144191 -881371631 220803142 -841696073 920835666 -311643351 699690188 232657871 -625397731 -458670297 -704016096 -401290163 708862312 1377379 -236687472 997178626 -322127070 -261590934 -26184647 745226418 -872501694 299172577 229979795 717769410 -916109070 -774592087 933632853 -152569367 964256488 -799555790 -82029497 841041671 107372346 14573112 712386166 -313477704 722250551 -815450665 993062114 315125994 448324660 418424084 912160840 -312209952 -900672429 -498235988 330183915 65964147 -309911544 -703985876 567093529 152374159 468492346 -939398996 -758611898 -510821482 692333493 -321668097 176087372 -381161587 -347606140 965511508 572419549 774698533 -880681065 101855973 785733383 -385731662 161125815 -187445019 52021463 647527814 -518210011 -865292843 659164421 -713094944 279178078 -276744034 -445615577 303116155 -648850932 -568995264 -154615340 485533801 -460827654 -144699820 513854602 927464035 -81496966 219180709 -581200688 -717205344 628329674 249544155 -168819937 640338188 -366170438 551959360 126629955 -787091539 -408161743 804308507 558634838 -220889562 816372701 341226769 -446456984 795932704 987431102 859347559 -943077673 -838657893 -178778748 478062439 -823157390 -159563490 990565167 -469584571 765301150 736060699 -169868386 546028654 307110952 822689537 384583653 -156058630 -364624729 771160111 859260693 -669293174 485776504 541530379 -522047238 426400938 -635754226 -318631028 -542541368 -183401036 -543160070 945988410 484131690 -421053690 351495288 361185905 -695321607 995375698 -671618033 829817142 600012902 -754137667 -749710705 154322481 -183623008 -171571214 901915421 -56229003 -666663239 -434618457 591133596 152267397 -700987650 -863008608 611331754 -901920289 -288289065 474728122 -953727785 504056429 248142566 12428400 -505187839 734252919 -466510088 678879150 200090369 -494373114 962046116 316636594 -121302460 -252093353 -552940922 -663519535 -287199260 -63286597 -689376415 225731707 236866935 -575022661 -595779118 81248596 -71959279 -943500666 744173474 -840611415 528795545 -289278260 482299385 803496042 -609514936 -41795616 -137688429 -851922278 -176333363 262213430 430676114 -298436530 -739001693 -212244118 643400387 368523659 -154560909 194843353 648782824 364378042 868353087 -685517779 344361139 -95942755 -944561342 -959821892 593148054 960900487 -422146056 -466989045 -339360579 -124351838 -555827162 -625020443 605273113 -371177702 -490499985 -19545575 -367892995 -548464184 452209268 -534472449 -129657528 152217974 -142000339 153102120 802525507 -244244316 65470006 -790349478 405840 391491265 469820617 -497515483 672341509 -688210428 492333484 -642106878 761959325 -654692300 251054899 -574152973 279173390 -795215962 -337220903 -307953186 899749998 -385342480 -57029632 77881876 -675789590 -663509095 -478975637 -212919786 -315044916 296739639 453374864 -3343488 782421172 -96921877 -770876992 -675683680 117854174 516415016 168513071 347256841 -615718309 4744726 -677532240 -253182946 -87370769 487060690 334659098 555448271 -662588585 -508639706 -437368480 370837920 128525751 -836334698 -527545992 681189099 -831682841 -709664387 478649899 374618197 -298269772 39690479 -470194872 703921691 516017367 382562418 372338664 583495567 -384347074 527775890 -404668858 687740831 136413248 863612112 315562738 -238169749 -549135912 171800601 423554236 -912951361 -857059548 -68393545 875596089 362187498 -11946914 308736111 -157247162 -876476595 -825302094 -572975503 973510450 801018 -604446316 -574540955 2269582 -565592640 -25147960 728743079 684040044 189432242 848102834 154679552 -567471438 -317587216 -238652163 -477648698 -649394235 -453243038 -557304560 373303420 -303853231 -536240828 -187580323 -83018929 -488486713 365075840 46711825 -905145483 763280063 766322862 -256103647 -973519615 -396306812 -603977131 967399364 -85458045 -995978649 775331883 -536040355 -138773498 -968289314 -230631936 -182126304 237311229 315737325 573747435 -48427135 658414559 177426906 -665692141 -391651145 -822827696 786285870 -208974574 -424500491 292511622 -397416815 -580275541 -80308564 -991908723 -657880265 102537050 765275193 -565727918 454481217 -389227493 -199048488 209843196 -434541860 116765261 15481853 6589523 -141990610 -160555987 -795643189 839397457 -863985178 787012736 -535313616 -529647180 182194724 660712341 -148546139 -870936621 -422399044 -998388692 -971129518 169393388 179943259 -467447433 -627652761 866676152 -258472692 -977501818 -256218410 -931781524 -991801472 798090765 574221976 450135032 -349680496 -737997906 -952926014 289126330 -634169294 684703405 -405150149 -874502033 -990838687 -401597663 -832810279 484888090 -557882001 410155851 1659542 -37444145 101979819 -91875414 985343641 546122934 177233378 -159623771 542040283 445361221 376337161 570731881 -342600300 -620179425 967681503 -611691547 -379554201 70231551 -170480252 259917988 -734936966 466829711 -196575446 265412139 -636737192 -894982250 -220197465 492068369 -610571876 -744640061 -49509949 -532314194 164022867 297412927 272716329 719038132 -99980524 625623947 -715105659 -764958926 387829517 -176512257 -82022470 777116052 477528413 -887592414 157620947 -143599884 191803126 -267627458 -741618981 73879517 -944156191 588409465 -58238317 -853406136 -735365643 -991198568 832893011 -433505589 35164709 473214042 619041055 835867092 -732345757 -674341081 485350793 -436455184 574199404 -363315448 -393091304 38084615 -951604198 -558597666 366792269 146644486 -298567237 302828372 418243244 -902611088 -603846645 -843609382 562660608 -184663943 -620169418 -451553342 -968757338 566086489 -333154863 -907467734 -687651044 -420454316 -978538499 -301933177 -659481839 -651909472 585048045 -485895276 -453221222 122515479 -236927853 891218951 -586557369 126962470 -198726677 165339367 83159314 -694779055 264094420 101376758 400121849 -935621160 -345004921 246030477 577408352 -872898851 796317239 -334385929 295429265 641420028 -14031900 -431992936 928506773 -645076368 628592378 -741943460 613942124 664256005 532558468 18980336 -202500468 399877046 647992148 775618867 380070309 -34417075 749633993 -72206130 365693853 -807806638 -898855337 -53681694 639491480 692775896 -191068078 346821415 443635109 -695993319 -941407214 -224015826 -631887035 -103991475 563134582 -502998250 -683978428 751994028 635564096 -974690058 -827621473 589851384 -535653387 823540516 390967422 481281648 -586554451 -820578655 -286494810 -188610502 -29643933 -83078896 -721178476 590795423 -81895443 -154022290 358551685 -616416559 772793509 -589145863 85111624 -962249385 -813329862 -753570123 433608328 -226226176 -500482898 40341056 -235020521 333504468 -898132638 618238192 367059774 -126535147 -246267723 -834308029 -617576188 843625315 -884042519 376482665 -591364226 -231807446 -578908034 192039525 -228847251 -295944646 194448886 -129085064 607074818 775435067 49763290 -303159 -165475266 463760276 486222404 -831520467 -199083464 -668686122 -130709709 -134203915 511020367 555158905 793632729 -783487191 -546721630 -584578028 -872674038 475414341 658758463 950022633 -299693815 -142716595 160079457 -124068579 652629225 94345399 -627011203 -96828580 402542978 -481066705 307710251 449040147 155244220 -888543801 -482601483 -70094599 -347710899 381531745 -276690072 -402842625 -529915752 -550239526 916735754 397406595 -804414007 -197911389 -384066625 -701501284 902406421 -32737823 -418200868 194949809 -50548609 163645236 -149657445 113950715 273227037 234152152 -652050035 36830963 -670692299 693082190 32039977 100378049 642558299 418123761 621440827 -688356691 -964436983 334845160 -337891737 -712297282 937691019 517454084 -574856784 -898964385 -716898443 324821625 -764935284 832285549 -267191449 514933514 324663786 -210678270 -524211104 291158509 -495094885 902548187 -439657476 -593385286 300497607 632743999 -485320428 -849650102 -22317942 -230976886 416554283 999196626 87931423 -373080257 -171727757 -375801497 48234260 869352504 -50330265 -594899534 403910106 346227069 -340463187 -524511045 371882281 169525409 -144105521 -993645710 179032428 -734394494 -715922609 143662908 526069549 153067664 -586476475 164628548 -405464294 658890701 155884563 -793764737 -951556595 9731851 436070036 768843544 553412343 -91943072 107960647 -366824505 583814499 507309714 490972368 -381063053 776317418 -874934792 680213382 -141870747 -722816498 -686343631 934551837 340258234 977896323 489877612 543417597 -557823085 -594921532 -954014544 88109893 -447489720 -408347979 -578335619 153219584 -994928895 883040042 -694245779 851236704 373841225 622591405 -534292523 792206485 -190316711 -933740795 -177901603 -135851855 261437273 304896613 -650898221 121657112 -905788895 -647215346 532893755 -365673699 -457560558 846460519 -225633895 327678703 519140911 -672772726 28314325 -192704823 -325742695 -597256105 -923955066 631178802 418457617 -500725328 -796363536 -1309521 -162520029 574955451 464236507 842154703 -214699339 -120969201 639282156 403378862 -376719050 -700816774 -115614628 42187572 -462197370 -869819553 240386014 -564695318 -420980822 -293582633 -886861442 304970926 -821905237 -757074625 145392015 -127781637 -439051709 490854954 -920403234 -781257662 -773977361 -812575799 -308991724 -606015718 -630901420 493163711 550074587 -541193774 -795205445 -644573618 344340946 -763534603 -598717418 -656520505 956311666 -259221621 451501105 -579764341 48360449 -268242188 872789493 -631401402 -692235679 -985662165 803940356 813472868 706291274 -601758331 378763768 223421460 -467771660 -772239282 602229068 -187605451 -453958050 379392212 579538968 474182085 -293184762 162406026 -825192314 -837810518 148593347 -915084191 -27929827 -145703481 -182177931 -863829575 779884885 424987212 607082158 -433194543 999639100 499187385 429101867 -779166980 374024861 938853296 -558679001 -54492794 -147649044 889550051 -67488037 289516438 -970138413 64092003 -555329324 43069926 -534532245 -171273858 704198773 35019181 -536084507 308202572 833989485 -635797065 273033239 -506432980 272666206 -224240580 -652103674 762449976 -860332324 -882397625 -798247686 -786545328 -279005800 -488542780 240167306 814168722 -745026300 561226454 400646416 594789822 -45817549 17173190 687223590 805154293 334808756 537604668 835883744 -998715195 492566676 -471506058 -828301678 -155820778 379352084 660585184 396431505 549756069 -70695987 -179717854 844966054 248800853 -812521587 886298398 311421419 -91857681 814718452 -693060217 64792871 -329776480 -138772962 949204200 587073027 -25966777 -289948735 90727778 -654492188 -21491131 44029498 788411954 -333956196 -674207854 -536230835 157094041 681172666 126307771 -983671357 -981466325 -239901813 -133086082 -849373364 -656598765 -800004152 -686478947 36762853 238581897 -202822523 -534413370 -105487978 35819227 -328499584 -568126412 -267094874 -380191249 -701784648 789173283 -536041667 27629493 228055530 -597882873 289864339 -95912961 -868620470 -943045149 871040039 -9402002 888641255 -378501902 -300428718 79537535 -766938267 712798588 179922289 -111746492 208135815 558568607 -430295079 651777897 133991178 287769500 -293113337 597750202 -539195138 -329100993 82290526 4841262 -242306135 -357588531 -510515344 127670584 -444585849 -802217083 -460063630 -538207338 -195416809 190126087 -220418145 849839417 -591547736 524207738 360130482 -896083172 806315677 -366151079 499270425 143174187 653536106 -576063281 -513316448 -10386627 233077163 -127015906 386521459 -833351291 168168783 818557915 800102970 366724866 916372891 878414712 -386624186 -959118909 -577452505 -849967294 -862313045 -205397000 924818014 -573544683 94345335 -673130681 253279207 -924953767 -932188753 753040196 142852469 902048247 -477265269 685492426 554862904 -814966467 -336038212 -526348909 747229551 -144087579 -308675403 -428618895 -890964053 -985476261 502316965 177305121 -451719450 403796070 -823544779 -496678538 -900157104 -134627346 -982397753 275528870 294163066 159011857 -70750571 -189172409 817308541 233259605 -406697735 239354199 -168343121 -377437001 234491167 884253947 304782046 -462594679 744033621 276676352 18308467 -394640140 511484927 14328969 -77595439 344034880 -201132340 906690483 872999059 -958755887 57333129 -429587389 95616811 138269273 79755143 648679913 66332956 -575208145 -66122483 849556493 -250487080 -124561552 70051046 -924590308 194076764 921205303 -805106565 220135988 -161802276 505909518 -549586081 696110131 -861599884 -974096965 260286654 304821908 24609095 29141899 -658708716 671920759 654562363 230057698 335160641 -658068967 32157080 -54269742 -609425215 304719653 -689508525 855474763 -675920427 619501752 -361639425 310471170 -852730459 -65963253 -745496422 -436434685 -52118956 -372312975 -594558318 800310822 94010081 801954697 -812508318 94168725 877715684 -153173690 563153813 -529943217 -975382042 640934824 280847020 -858193645 976853468 107084601 151600301 403927300 -440748437 283058915 583480917 943329100 -868894696 -961703837 -622560773 -959460205 -458742310 83637597 695034988 126745897 -231904248 356038757 209636129 -575466709 642372247 -521218429 -202484327 91368183 -803968477 368900368 254377921 -128005015 777358759 307463946 -768627065 -364991688 -839082197 -90145243 -384235668 -368816124 62552842 199544444 -200040461 983766845 -860407844 -660940783 -590955965 272276980 -89154021 563176057 -825247932 186666721 -371137679 384869166 624712648 280627963 -784128091 904582251 -324907696 220908794 -870527066 681831533 -178957565 -21832234 -769347762 974330822 906879474 331075532 244952590 642446655 -622228726 -920629366 353987913 -942308424 -82157660 408151223 617837632 -416658213 -540802934 760777324 -85690724 313558913 -756635341 -267867830 -597680775 -948703367 228299416 -623302718 239083760 -159558092 133602352 759148882 -330484415 -740974667 -542377781 -503512658 861116095 -604663880 -370048236 -767496600 -706917692 -73348759 -312594344 -387996918 876943737 191780566 329104718 -52945899 749999344 425853746 248163462 301936940 -317058830 621840739 -562897726 380272616 -676619262 -436498336 -148359005 -651062235 505133285 -454198051 -991203242 -766068476 -468529450 -653178910 706681441 501656610 -435331572 270210787 -539240590 -221654623 -878194062 977960164 -849492341 462365493 -804387553 -533336157 -729430663 -834953208 531620784 -766856258 461317387 693809837 -678956116 412724524 781525228 -387183899 34110129 9465190 -959893141 103168847 -730590837 646275517 709123624 -829549869 155710541 -842850271 948114909 205695696 -501949507 -857509230 -852274011 567124358 -197909009 -535918906 -796009043 -718913450 613104229 -257664365 423891229 -653456368 -921846223 -974436906 648349623 -624413248 490151130 685952029 301825341 710842856 837241473 168238820 640004455 -821568083 167770398 732185245 -305007635 -455354310 475292789 -754158529 448555896 -959023579 275020790 313135005 -909565239 143928088 971905372 -676916854 5456974 390998464 -227345420 99420856 793219057 324705250 -377711403 -948881009 -420272665 -470473745 470772248 810552511 679381881 -46490979 26234920 34743145 -91564234 -906163458 185302223 -359436403 885997370 99614505 3696792 132604842 364662308 -209183775 389180898 -144076803 -563533366 125815756 660680710 784527223 -502224111 -492518828 829644746 402127436 273634422 253613926 730890118 251028496 -373541776 584536539 -10359234 -164274694 287129802 436237534 -675458220 -236402465 114142506 -948352776 22069858 -514098603 166845725 943550568 748330610 -757147144 869424280 -743035038 683264231 -850310332 367340778 -784501792 -814851870 -936450802 -388756096 122436876 -358660646 -342199368 681267511 142852355 -372605383 -10507867 307809652 -620509196 -615480176 584503274 -535789392 518324110 919823118 -198394904 -688264300 837729529 -939776165 782062169 112350447 -109598296 253403403 -346876465 -886005466 -700973760 -885549957 -666457760 -315480940 -652794559 422282839 216963965 521428560 357580160 264622225 480695820 -275160860 -175308480 -270719118 33608975 453605357 550748527 270620529 -585933591 -493357359 -656799112 601103121 -780764848 425805863 386127775 881525615 -713351639 741755300 -520145702 840840069 281677845 139282795 -185873682 -758989167 -605679249 -735225241 -71828405 -226892780 539844639 3938120 601327730 -239984955 -46567792 -267944056 211961475 286574083 -147880552 -150065020 -437182131 505159594 995338043 -468984194 -643673069 481075185 -553837839 228264966 -260576238 -770479611 41925591 371025802 -882071490 485782197 -605910758 -904282830 18541667 347159761 -514730937 -76606377 902117774 256910901 108960713 -515141423 -399663957 -567126691 244916187 -449868553 30090542 -910624772 -917989455 -637334666 -206523448 124942118 -264323445 -604956309 -554309177 341837784 -428666100 33708051 460870059 -314011144 -826141050 346160785 367198970 -175202859 403605585 -984808457 -877592952 -489050587 -113220656 -694391257 -481004902 26316338 362631089 -343336032 321891795 -981413243 556806894 548524778 590775517 998886421 -361987946 -462995911 398980302 -340976960 -692974646 -83026329 -332485265 -408555568 487309399 997956142 -894644042 157370078 -592519541 -295237926 -113806568 430618778 577783457 118476277 129677002 -304569660 338710569 508610160 -961887387 -18716806 783088123 -323498354 179427091 -611207351 267331456 -919087388 264221794 -468783555 145143759 -322039477 149848785 -417116076 -741690652 225404538 -984766538 -604021619 -305300285 -529296671 592787887 -737307558 -622464209 -855019369 -588843496 -541324993 145400047 605555204 78637710 -5005036 -795443208 -9279111 218329239 -316176203 -367707692 -389126065 384305238 -756766841 591773933 57005817 -609241773 -892888137 133259704 -290606883 -806241248 594405435 22499702 58368497 -858008807 597315703 -376678950 -813272001 20518051 558194746 209041299 -649184613 -966921341 400816235 317715778 -655601110 -927885798 -368637558 936297834 -701083067 474069532 -822195082 -218041878 -180416702 402276410 -513834160 501868081 617854484 -640187660 851351718 -345075159 -109055469 -754860301 -766119037 -556374774 966925610 -401520447 109128307 187481124 133615807 -592554987 -55656696 349995720 431013336 156164871 -968518931 -946715545 -251810833 -430623509 -527707512 -793181983 35320104 107955788 147065023 473675128 -21245247 489055464 -852336807 -444956511 144466880 579223711 -146495184 -454033231 -541811026 -369234479 -924081022 652179732 271867588 -419353277 -607971849 989819780 503332032 409232503 -648649627 535339149 -335427221 -900280065 -607519697 398418630 -321243268 -730557612 -791251013 875480128 420702610 -943191135 -757458044 -220854645 -91136087 -289900138 -789704289 946370792 320455670 -61923369 46229861 369219036 -465766211 851616733 199906202 -989691476 -899540270 876500118 235798819 -555460176 488177641 449432550 -5404628 618962205 -158976354 -774720982 430566439 -609847272 58362088 244005820 -155786091 873920710 524010677 -393141639 -276155099 -109764233 -965260514 771545712 502919165 -991482825 131328192 -551087054 -4023183 -37771523 -408908390 -572433929 171801724 -226275901 631763382 582354560 -328122118 -239844 328354965 495040434 -297338214 -880102254 -240208570 66315842 -492396484 -496798029 -744671873 496349714 -669733825 -986662311 -410579956 -67510054 -619092012 173989549 721661301 -997168563 -739987766 -900218406 688573385 -549072176 -737496008 -807923738 -932897703 417496545 -43443086 -911402422 -605790049 575850883 -970218411 -80926868 584466157 122763420 178893383 -943748770 94645126 329029495 519013807 -17388621 281614394 -930590563 423013758 -736754283 -708288117 -508241267 -513772984 -432323751 40320133 832762292 379943446 -605338068 359737735 683943140 -256599744 -330610284 -640818162 -159157314 -129634007 -446557330 -395585001 276518258 -719527968 -817632832 -695093339 -407409479 -279019046 -168799324 420069181 305500002 -636381466 -147226070 -99879902 -175442137 -239412179 159780570 -91184368 -815822705 24910394 -924624708 -583264099 -32358752 -833900851 -537306182 -306052437 128216354 900977782 75547921 869074825 -892887290 304079077 -971707094 -578225964 -722476976 -306635886 -33781643 -538201797 162978200 -662868396 -577078269 -918689174 144083864 285094844 -922255631 -134984231 -863104722 333415703 -548936609 -168599742 -406421377 823990844 -943267218 -970274284 -278941522 184789563 845236441 -22785947 290369252 -508232085 -763896932 -960191702 172730897 -313374195 -247100034 -485749385 -130182623 -216535997 -357827640 694665773 927964537 128441840 185171849 126661910 -141475157 -837445170 378945495 -545028782 -243409065 -601401293 -822603548 290570564 -10243246 -839981221 427786106 -428927550 -869519964 -848398148 801437688 626422164 -211969793 737447407 281310853 -54254505 232370338 -358929465 -27405112 432942922 -873629907 588333569 -437250664 -929419290 -468997972 -943049047 291549844 382696966 634940222 738579200 16557275 675690170 261840463 -316617851 683062356 180812266 -529234608 -682976818 -866764928 855945767 -301941918 350943001 -197611383 374649973 -715166944 -540578135 -675609155 -499738204 144031172 -51678552 2672830 689650902 -975894180 -218988210 453931464 -786748594 -552063545 -378039126 -55122614 -909706588 -923140674 -230514604 -327847106 -296670468 -705461087 26328703 943425871 178807344 -934719446 678556308 -240875914 295306154 349104002 -837141172 933101690 -922105673 -720535156 192681704 433683826 -502113589 -619557952 -79871647 -846387889 -782758590 -398855151 518082775 373510459 467506750 395591659 -134526707 200433320 447891843 -368313575 -643523044 491235939 302863620 -229696911 -298445376 394738450 -754351810 -242498664 -515403745 366327549 107925377 655329003 -368918204 228103235 -507093593 -902493054 -51356409 905078185 218170169 -191533010 508700650 -37611503 559162128 -203260330 153742062 -483975312 -805764861 -371259471 -560767964 890983190 -135910890 -622768023 -320635595 -727060217 523329874 -4862683 -930970670 -256672996 -809438508 -675951445 -560894307 -371568899 675277290 -939219878 -906167077 107623124 -413601797 -432828788 -384617111 -910206537 -91054528 -818553467 -332457589 -984528590 -327466945 883382110 857913647 -158505142 -159077908 166373378 709832853 697961322 215235686 -996859495 696847401 75060930 -910096293 -481864059 -164644398 439634868 517167568 -778058848 -755702675 42621154 -755116806 -261309084 445980394 -583413748 -45706095 -963417543 -514921641 242391871 -717242401 -252100241 -254082639 -32120533 -455464808 330979145 259823256 304379648 -863106595 -5529592 232061675 356374496 612308872 -279283847 44601327 -524586644 -563127005 -326597066 123638367 157521825 506754301 -788670347 -154190346 -439202382 -535067553 452399201 798477552 679574615 626187569 854222691 -608566241 -722919237 227546736 270816414 605849640 -114155982 -560784987 -890496062 707771078 489791495 897305816 455675738 -789278999 22626964 -678476561 -74923098 490679297 -370278539 115425082 507789283 -548495365 -600227250 -216516298 -930632286 -722428202 596525049 618236588 -376174133 -204212841 8106299 331232541 654834707 838712332 145565840 603858044 -49297345 -88690284 830657743 689999020 -248663176 -348444510 561283896 637069325 111263703 -929754869 13849378 321678725 439919710 -720817148 736165005 -633094595 -916057807 -925254357 119565661 553113294 943221410 -997270708 -908187744 19112962 677236719 -646679373 866064377 186189456 220939535 945868558 443050918 -57605779 156238793 245298133 538895144 299302849 941737539 -55209767 685529448 107856149 -888896071 199256650 -730962387 -370345444 1779644 556298545 813315327 -819159903 399778447 -711940665 -440549559 -781461482 529510486 -834602358 -615512175 565575808 391983865 989583936 -123118282 786671889 -544873655 -544977717 -508186163 -649148372 -734554459 -883063801 619426994 -161719758 -49910993 9572006 -483710156 -668563194 -485823367 -407720178 -851737409 -978676768 -163544225 -144395568 -416702842 -974159058 -133351632 -646778732 -391077725 -666899375 -3069164 -665876255 -783096561 393316909 789432652 -441218730 373687592 -164587239 -201963818 263607457 382472171 678121759 -916170022 705621048 816058611 26756680 444632177 314685459 -471511419 -936287254 247614388 -147844803 292543764 -254717545 -699158889 570445077 -527196002 322770259 727715049 -1260140 -238011870 -448886099 151848943 752287941 -845376232 47704667 75555356 38033311 509558971 -650103496 225429297 104749670 -733649067 645607879 -61921475 134177461 -329298681 340694100 952749204 466431879 -68606890 26541293 556197020 -848089816 104375494 507719033 -243914031 -994100442 108713949 -560387306 -580889281 -525641540 587033060 753757044 -138104282 -330234200 563500124 898029166 -508453078 530214903 -606771815 -776207718 -259324411 821553742 643836822 780945003 -18260276 -11015271 -509573775 -182304084 309552237 -882377375 937162491 -373298654 67939179 -608020558 -531996398 18113657 652035614 -437470685 595715512 -941653667 52633900 -401637678 926895601 -359031837 447875383 -388919667 693993382 -982998660 11625523 -635067321 266786801 -634983742 67527395 -985851046 665707145 382081355 -942865766 -789453703 512529191 515976388 448010894 977014274 -584724619 -234439616 214758342 -87250624 -534418617 612563525 -895469787 -795786962 394725470 -890084505 878487636 -308072353 863242139 -733321875 121038075 761423828 13922253 -602205685 -577776002 204920699 -568876384 -522429310 557787678 -238784868 350771965 -76477785 381983587 428829396 -560299006 -606639913 930530256 427448961 -512766413 -537255583 443813645 -698838254 89684508 748985477 -453165438 740162860 -779641819 -742875399 295661569 287240541 -623183663 -372763233 -293053141 -925333201 -179515336 570692235 -103134213 363682358 -870857555 433509464 -277328610 -94224580 -253129982 748363404 187606970 251983646 -218668355 680908827 -812029391 -718771813 192846641 356347469 -903343204 335913359 -745975390 -226140233 -766194958 -360340419 473343529 301147596 690417954 -137411583 -517453786 10132556 -381891059 -282727070 -578579021 696469516 -251969392 -408228426 -178340202 -483973886 -550152673 -532393008 -386415180 576151752 121994202 -335171584 182254618 931244137 822919771 435317591 888701783 -122207374 -64373931 -269970003 -788695736 987399579 -118624929 880684069 254847249 -374632562 691908788 -751843173 789557727 -428748618 -308916303 -41548303 966600262 -585931538 -653591891 -167667306 434017482 -238864917 41123389 -48842624 958885555 -643529650 838231856 151142012 692205503 -331371158 917989605 -528240650 -425044544 584521593 -482318107 490556373 -58698350 -870352967 -357649651 10877629 -695830795 -236466959 -883806480 -476419670 539552668 543744988 353255566 133522932 -520779988 347351112 937021777 764319652 688383298 -213295823 298173502 106507026 908707279 331888411 153625727 997312384 -110191479 -961103754 -2805540 92029022 430630366 309544498 -370193708 -962347016 -833035454 -812428436 959737723 774663284 792685254 235844918 -692684290 -408020933 998217734 3362008 -20044402 -223199860 -142441734 215533615 133454263 -427413649 -507669219 -844619074 308082544 -891667184 82619087 -575753372 843638858 -460327030 396399838 210426300 133355392 534964830 349119764 -972169623 -523016620 -45271666 682825977 56566316 -986645940 -325990268 639447820 -842742753 -65114763 172946284 678114442 -980771866 -194536152 520243857 445996613 -394444148 948984315 742854979 -435365908 -317601436 151102946 390839487 -350024891 -612937253 792067100 388422100 807653068 576921136 132524694 435784222 -761444282 890142087 -3984832 194989515 -185038796 -175753017 446945608 -165400759 245575386 -614758137 147816059 -924541995 561680559 531297715 761327917 514853281 -132467931 532518583 -809035784 -687831753 348756539 -988386046 -306094114 -875645298 -967375447 21721688 -255394501 -11910795 -354552426 307135219 -366491590 990433611 -862867553 -519680475 -195964405 -457274212 -594799554 -678411940 62161907 826693114 -537687056 -56383655 -599480251 452806947 -515454155 116934790 -138576915 701068064 791754215 -283893877 -304987754 -621310148 -726311762 -647910879 648194963 -540111878 -896780480 -837754299 -762298669 295947221 86076571 -676928766 -949412380 695081558 -237533636 -239185172 696868808 -506743795 -781443089 586116428 -201602869 501499287 -138558896 326807406 690092846 -905078407 -223060810 -187838705 910444388 -795150698 466975051 -597078964 -585944205 804018120 849945385 747921744 379839715 -589495714 820094857 445264251 -465550070 -565256821 193671540 217734196 92053772 -630498899 -213396537 -409156356 -592195556 323384031 383184236 940175056 153937594 -349082672 -722027397 -100060523 -301920250 947606374 -17263404 560586134 115021565 539378865 -42058399 -751201436 678186600 -471380587 -969389808 339707411 902697121 -550775577 359213523 278249296 436432322 -1808845 -195266167 80234696 -77078384 382064014 426152623 -221053026 213104065 -517484182 -607658320 -773774410 406813075 -722122738 -657468465 152926493 240048228 -222569400 269997284 -122508832 -673538794 188609898 133966533 223177529 554059199 -688056631 -321030178 -131092508 -975360163 -378315316 -495994323 439152505 850772810 95775027 -903918837 748153216 824904414 770151582 -865112117 306384519 -789028199 -758562310 -893364830 -532602237 -146938064 159216907 -15021320 790349139 796208541 519600620 921509750 -551722473 963958342 391800081 340425469 -449595514 914041944 -182445886 -606350711 -500365348 91336112 -360990983 214083033 270374276 469086046 358236983 462159176 129708129 174321917 564675375 -899273705 54100100 182854431 -202127469 -884159664 849672082 -535199286 577661603 613773199 77397014 -579328864 -332402483 -791514190 755605795 987697305 -573254590 739316861 93395946 -17061557 30037924 577478866 546362135 215826392 -448283664 -509089836 696189163 -758857540 -757746944 338369676 -481010449 -559703856 966489044 821615250 536632900 791619728 155023348 -444775831 410955045 -157031439 -719165228 363655147 478865614 88446769 -904166973 -436334698 -102484478 -230919039 -388564210 226656849 -817584861 51596874 405856615 -434777320 939571845 -393238606 -378260511 280619755 107641256 505186061 -264757595 -943411682 623820017 366531410 -359082364 428232040 -26350246 435218045 -860871576 526703778 -77952631 -140025138 -928987669 -386893049 90630616 377361171 -157564931 -500941723 -221658056 462913388 -883205 164624828 827687138 -973368372 -223677770 48840573 -143932725 19323635 986295411 -845548991 -2742535 -947050173 -711650766 -373667582 957516152 -923947523 -484876906 -474929892 -723023240 133993665 463069398 -391257745 -646086481 529291154 -602359227 -596068410 676349210 121534371 -340114897 935656820 387828809 478385679 -821964988 273651078 -527518040 709084983 397537950 -468287058 382332819 993092620 -506008994 595162094 467462743 233097809 -784944080 -202348154 -452350029 470431711 300775013 30426668 -960893572 678251760 -826497476 382692673 767385260 -5773917 -877404453 897026298 110116901 637939822 -19697661 629131833 382849041 -920546655 -186760818 972160289 436325547 -466761910 -41794738 -780610451 245501013 -92988397 -379638026 340928507 474568333 709596336 275156776 -517988084 491982319 -548660774 -161400648 -468957033 845480056 238945134 -38922317 60556024 188887316 72099381 368979869 426855054 -718272644 -883237533 -873309812 -435349607 687324748 -740817112 329443955 -269541752 -83101667 -678504325 -362490230 -231270509 -495871461 -820852208 391067540 -411901060 -639032110 923584779 834059032 -571720740 -336146540 566153802 73098935 -439634956 -988819980 -607672659 -495894294 -563478739 453731271 -443887160 568663585 -686457750 508609259 -524892446 -110580241 495754659 864764067 -764904561 204943993 -119247131 -554119417 840290169 -699201991 213443415 -123302456 491739099 -971732133 25982453 259451315 -794973196 914018976 -972416214 -500917150 748450137 -57988124 187669010 935798574 324485521 957698101 -312791261 -845550142 592095145 -81359238 170031529 -818033102 560350854 560783023 -78527196 589471055 -920892154 -869512546 970515172 -774446022 128752520 182561584 -660866457 -56328447 365755241 -610286996 -934135961 573689869 -535290763 375625907 216607616 99001835 956489601 229996603 594912099 21285192 -796894188 705288101 248039102 -189814047 -591555966 942243361 119258777 267655139 -912754762 915906240 29680525 172587083 -48775923 -500024275 -675349468 789347596 -811068560 499175336 -984340459 -233474949 258018513 402446918 461117432 -309776337 -471894760 -751451788 -676895155 -861983369 491054791 585013774 -729867131 -87620769 487050251 -566229253 -477021637 -881614031 -571203638 503915455 551913261 -71769173 242101454 806932639 -437838657 192662579 579110513 606019714 86157728 -463001261 90233427 -413113415 162367939 -159011007 -927695236 212974595 -387087453 -725144912 -716106136 -524180970 662671791 -59523451 -492266156 983740265 -655034741 -777374377 772519780 -32474527 -847598153 63407971 -126027453 -926932382 -772144436 725704603 294671573 630605145 -156055367 226484977 -915560480 385007932 668761399 -544110321 795057432 720507941 666372525 463422425 -223843137 133284267 301841702 -600843931 -73507102 202416205 312613844 130947603 -610441996 -522800374 560568856 -174409137 422168770 622636936 -399517648 62913416 900471238 -687622828 -189655482 431309850 -422802191 -810106183 475216518 -388266453 690446770 136826841 -961862711 145412688 -497252333 -695675786 -676259249 -403041411 751520817 -526280289 302368570 -988185393 -475111413 54613523 591381916 656281918 -151472166 -493812258 47940239 -139956195 381559892 281644749 -308830067 -281283505 804017037 -449176578 909377747 -511082752 -876926759 754664355 616621406 -455576484 -297834660 503473451 -351065979 -713986457 -429514806 -959462841 -249082998 664291816 820583099 682749799 -834732321 -630441842 694022281 -132663380 143780097 -429465135 -1502550 623824770 -552877053 -48105005 -904871502 483431710 737343297 679405694 275886235 -748442230 -384965555 -141959424 -98347158 -931633492 -315454103 341168244 623438130 104108878 -971719608 358700849 -77606491 161159707 157114680 -808042672 -319242246 848306177 622681896 -427789040 631743257 341749534 -306649363 -90093906 581792852 -733746154 130723374 987631680 627644010 61117135 -823418824 -125051406 -288942451 -625533715 499841958 -51108653 -166939032 677528612 -440426722 -721110186 135654383 939316263 793408192 257674681 -67050900 590943879 -937377014 -670190446 -891730331 47004596 -344901859 -326562975 756715262 394759207 170161313 686479928 -40307010 -717586522 -112611810 608655692 -12044535 -141077409 -622729896 -867198253 -503889796 110197874 896640668 65508501 -950247146 -156833265 547971377 589009548 475076497 757822786 739065174 418359319 396693859 -291937098 -826660252 196851711 208428443 -558067730 -526451530 -948775355 -678794025 -470828365 872903383 933946334 -954051893 708525368 390115854 650953334 806126824 -20003202 899005297 -391927551 445018004 411293978 766411657 609198833 313983142 539480899 -522673624 -90950277 -340228039 941845811 -553833760 561522775 718077401 -94590519 247511001 -286166736 -841543710 -227367413 -953770578 311346528 284551988 -403719808 31022657 -275841786 50144824 184484298 845576134 -761221510 -670383359 140588378 690905138 -276523318 -627256926 795081120 712550082 -882076591 187698696 -243363579 377119021 267307364 -342992048 -522712998 926187910 -509814138 3149485 519579366 -500075325 125677456 -912332044 -773811275 278457908 -149961372 592977165 533353910 727779686 672029565 -10876941 -829248256 401967209 -635636732 -625748368 794333849 861971567 991182039 -104635198 -236670426 357354343 -121226121 -156795690 -766424334 877319952 -273756489 -517815639 121575803 -601629639 436102026 -532210653 -252469727 145270175 -605286025 -375766303 20907098 603486694 551012611 521208370 -957974770 647551305 128815465 -135227752 -700006254 618948617 645493219 343234790 -901771983 -315400627 27301677 -77643544 -730131396 178214690 661637883 -761625402 -915640964 -371857457 183228330 716964169 521207031 -729683468 341450692 -273606699 -548711820 -48416054 642097346 70907039 -149096057 -47707794 446386366 -751311941 -36848102 -86878263 -6322856 -432494240 693857995 -679398765 -389309545 -121931549 -561752598 -204334363 480228276 461567789 -118937672 -282957643 -913804533 -307958940 -258329478 144827436 -154101707 -912289105 -143078978 -665546410 750475494 493528273 34232274 364769180 -732690905 -532453803 765058105 732585425 -889410004 162486335 254005537 -265486078 345041884 570873190 -465497850 -344698594 -889359715 -791031419 -407425091 -102308138 -563448561 561573048 -855982390 838546461 -199809195 -16786168 -389988740 -782760864 -836198921 514899814 -199715064 706076885 -926407629 -688725678 -664468795 118347688 -838756953 -333419893 -17146631 911803311 632646921 -904999935 -79004833 600341532 233828232 -46826341 -549538001 -541702431 748264735 -277401747 -34929953 76498308 489679478 -962566551 -445333314 -391562169 -526096900 -849140264 266891013 -698743820 -754919408 -892814870 -33735509 -46648108 -345008312 -489735270 -180816221 55498720 -707275309 -268254125 -85105944 259673789 -746188695 519653021 141967207 -254118053 -522207486 188292695 -564936630 -885314736 -860182558 490298948 720999416 -447334696 -881832624 -797845746 128006413 492706060 -620652030 898587000 312961842 -647526562 -658302513 -678657534 -979071765 372024821 -811999085 233693568 193913411 134401990 -460598515 738535200 -944947880 353210293 -745019449 -492184484 658679628 476881698 -478624796 -538417629 -419376540 -746635818 -613834276 -290880436 163043139 -871848006 121029886 257093965 32538021 -875579271 -264747365 -404501947 37797238 -527673236 -180313232 -309619849 688371779 219222123 -385804160 86343925 -580167454 911685721 -806523509 -196395510 -612465595 -620456614 -872097810 920493339 -136048884 9249685 -124822554 577928532 668742597 -578815112 -651025255 406387536 -18318598 -599899887 -104226876 -402309136 690883652 112170927 -882648525 -522874612 466107613 980674382 -787825760 -223064105 -583946277 -985183875 760161355 408939336 -768033650 -789016040 -121617058 -234992124 -952836486 -132195377 -744240131 -877463802 968938122 -787054282 736668188 -227531653 -222161905 -845370121 -424845265 -599717846 -292857601 726027337 892585654 570398373 798111659 178952357 156064306 725374087 191561941 -736230190 653285049 44333294 -947498827 -784737617 -405019403 -2667020 71173772 -807178581 -253538447 -324994931 -174570534 -266724234 891166173 -937350618 -895060529 336723602 367958397 244118161 -976978176 922919742 -145027163 -469609738 -434080092 513753027 656984692 572349768 -357741489 -123659567 -279427019 -450735474 498440150 -263068431 707600479 -130430846 -564692013 595634749 -18936393 -316108865 -975030388 -213619932 373041237 561296028 -764096436 -535665742 715576545 425241039 126862974 -472344433 704393816 429642026 396804858 381358166 693452432 33937783 -879871816 -920603521 267239823 608838681 442177550 6960675 -361717793 826362557 526853713 584215264 -872096100 -466550227 -107599472 763296480 -436493311 -410221941 125696343 -812219489 94434943 540505500 251223575 -777491878 50811651 -966521047 145947383 -537140987 -726037685 -817901139 428787693 -89148496 420617876 -946054573 289364637 -465513662 -226624278 -617278698 470135811 -205765316 -422353261 946630483 51636272 518226777 600626798 410343805 -706784754 -308435743 -807509925 -755498111 -303986759 458058890 -432080052 148247228 645150208 143552665 345053901 -195237824 -766955075 -609039074 -341172693 -962548219 -67777947 -855583306 -51995535 376139738 -216430755 427433030 476758665 643576765 -647907972 699886714 803049002 -42377541 848109021 289716847 429773884 347989459 -605948758 -530213188 -182121815 -558159589 354068876 282117729 455885576 822641317 767304450 -818501660 774172626 -574214560 745927711 26883223 -276261801 -336925607 273438541 -504591182 117319544 -167237644 203906695 592286117 561309267 -841385100 262289710 -229719948 -186263552 -419230411 -823293691 146500703 -715993648 -737742986 515083422 -81993395 -393973843 -206521911 -348614970 854166819 -220606217 -691202387 -894147705 -150797997 -666818311 336183983 -867877390 833359535 -187916407 904651667 -658769850 -906070851 247246697 385219180 -756286122 59282165 311862852 616454047 586010458 383046361 -169337829 530219032 165746591 -462486942 309633662 -172453646 -88633773 -538304902 -168467893 479238647 -948800091 537900790 296892200 217318328 -699246429 -240951868 -203538340 -297662686 174518684 665463726 355566404 -780796433 -240195635 -812538436 -120344959 76178591 682548689 -871742396 -463736229 343573504 299666561 637683944 -758049171 742335283 465540659 -413690465 870159756 -802190451 -209385636 489295743 345156827 -241924710 -265580942 86299553 -508368418 576336874 727498785 112452521 -304518910 741692655 192138451 670280754 -532969828 -404210647 -614581191 -878687044 -813182514 -168594781 377238785 -627397507 -249605508 -817821532 -325077756 -149749087 112907134 -40082537 -703520296 -884111639 -997144203 -859375043 -479517157 743300196 -785441797 878952977 -17323450 770543727 805124222 376633877 -961605377 652886900 -213613917 477458919 -925486599 217771789 -916257676 221823671 -251774264 -660563821 268055867 -23259052 -483021727 158087889 -456632523 -810137653 -389975370 -396206408 -89530074 -607872380 -870915456 -749746387 -630932345 -406695716 -680992222 -593439670 -773186214 -650459965 323331887 406954363 -205755958 -416457492 -483511472 674389984 946801673 81612999 523838787 -773987262 42339936 -497470980 783343137 558415875 913527303 261615562 -430506659 -549697422 -975364833 -391633893 -846316248 -705662390 -287795427 405524098 -802264957 -357549761 601853659 609904939 105100223 -27870291 819233869 -470767566 468169523 -481435127 741544695 -518981417 -534355165 -32849816 863473423 515344753 481821574 811267483 -654005376 -119857738 -69808556 -57457522 148317140 -33304643 216355981 501038378 -455062545 253255227 -740986504 460944696 -183672212 113588438 -11715605 -853685438 803543947 -305384077 -86208377 682928663 340549409 801932539 -342512698 202098103 -966660467 -514275570 -423930648 305295380 391567423 -556941048 -747062039 -318748724 -757543237 -349847549 -990305155 -615335022 -549184008 -748335213 -786285820 -722580158 -823825222 -464767752 -853620225 -152381773 247464660 777622206 -686135513 223631139 -425259578 319791201 -33318300 -323925171 -806933548 -440585154 388805946 -800858658 113949778 -509441385 -890174259 -714290994 549381091 353278392 -920979259 -737828823 -74337939 79480933 486932546 -369435400 -511994098 -730057931 -884941002 888236221 -635946373 -978290540 -643647990 -894596912 -593751026 -662036794 -215781034 -886189559 -70164258 315556082 456525542 -650945731 226199063 174054107 226348837 148007059 806651616 -727503964 753038256 -282107028 834887726 231816941 -600248091 -111637148 -754986831 292977827 -478929920 532135881 515359576 -212040992 -387484285 -311837323 -420001393 -400035098 -291276250 920491863 193583631 -404978792 -924491547 409392765 982705070 -791047879 595326564 -253890922 -31438512 716850504 721870675 334180663 939178644 -867956373 -828445435 -81834764 -761002479 865074348 -258388058 565278898 -93016158 -272387308 -527468690 316788773 904046762 945130558 -323519715 -589401077 -387980033 -488638501 5966565 -455411402 -382863944 -978477481 -820984684 361813178 180576409 -774044400 790763256 646448265 613847056 316300818 881079172 692674713 -686428621 -566391375 -46740773 512383131 497652748 -248187245 787573598 -703628195 780983537 -825180454 -997873615 54720816 -832954212 -765040146 735052210 -84356356 675869645 -595886519 509788249 85005535 434451006 -330932506 -493101000 -52931901 52586275 -875226526 -505123856 403439491 -371967824 -171106384 42184908 66482677 310442259 280958138 -527258731 -997914654 277900182 -320089288 -49540054 345107098 313015582 -842014447 336789645 -820989453 -604841947 -217013147 -995174806 760277809 -222983430 -950360669 -611099979 987990707 58642678 -242582136 -368614626 -732125268 -847792911 -840762897 427091386 -784224114 -503435042 -167459053 -338976827 -26103267 830976333 -933311013 -190120988 45600899 -28572342 -641852925 -175316899 -37363255 776125444 -664134089 274682979 312101069 433344385 -740574451 785069405 604775068 965121257 885247460 724042686 297239375 428160702 621537103 -498397025 411060738 -249526296 -143877855 -478191815 600022820 -977958297 -644847657 344706039 490943357 -217700702 530422588 -745190190 -82387985 256046159 727108988 550920810 247133908 -145133980 -409144352 -428204087 -322039659 562093545 -449599526 -793637868 -270267194 -950162038 -755723239 974188336 -373044020 -445694829 -737049877 153041689 -639614946 889143671 137600780 489561386 448238247 -72749745 -158069750 422604268 -447087500 -80237298 -935561426 25649523 568753711 -681858356 -384416865 -897177507 464969354 -992082253 789538076 -887568540 337855053 -967545957 -701249141 -475126333 387691146 -405111477 -545811086 -46055951 -712792055 22232530 558899609 307390116 -12036660 -183546664 -685062285 -83608793 127763901 -659455234 125195550 -737885381 -701701868 -192650283 -795135981 220678638 627869278 71183485 557206184 -342530169 88462476 -982374631 -25013170 746670595 45864605 -693796832 -618292817 -323939603 -115713276 762292838 -668287391 -346377784 -707896908 991212319 -182578543 321111154 778638773 -947618112 -407904591 -868361371 968369918 -680922319 -516833148 -79960498 -699847594 -456963123 -660723572 975756517 -626981136 118960779 861777897 -394928403 70105638 561832474 275550578 -872248322 827350622 -770993156 -650863480 -508518810 -54755420 -618451894 -117747506 311507105 168259234 451860366 21421045 142554567 682858817 743928890 -774273731 -417922400 -851756910 24869664 -415567690 60157920 -90009308 -487961668 -195589299 -928984619 780686117 -808828992 423572802 -272028790 -69022896 477414108 -312419067 -828699145 73562219 -897799450 130622719 -876404040 -946495515 -647906944 219561269 697493740 -88245868 -458583434 -215367666 -443987660 -150016079 -697591636 -922935171 -760320577 355353848 -351636534 7582820 197726506 295345245 -875120946 771770639 -859753234 -609310576 -547712406 -130563484 548195403 471420383 -162552581 846793160 -347108742 -964511285 -314429648 -567100959 385200967 -206436835 583184437 867754732 -392257184 -316906903 -166743961 -533703619 -465946527 -613020138 -186600242 -225268383 871442808 -172961966 -193823517 461659869 633580949 451241604 -181015689 -297853494 -42658055 714357129 -536556364 387406338 -219747293 369737011 918014308 322375049 511081405 227196407 -69977579 -187737973 -765714388 -772105119 -932319019 984357397 -816262511 252503249 -777160885 -307113414 -391753608 -339392845 916445480 227873432 -705382006 20182948 460799683 -265000979 -406048971 706083149 -139894558 -533960133 601078295 282315798 -919353934 211330163 593654726 -763192634 319627383 -162728896 -164365613 -121336085 346497337 778943733 -63110072 -309628982 404626758 806831498 408607861 508000114 189250857 -95892397 -989663975 112097403 776202371 353198121 -641242361 -286632941 -482342200 -990289316 -196550091 39351573 731027734 134868624 970157892 -170900077 462309768 -217424774 922809344 509349571 -971510427 -708869904 -591516978 561741133 199208700 534835795 190088324 490080647 329133834 159725973 676712813 445546456 529084232 -46120127 596637451 -506851482 373069333 840390158 763698706 500147367 -769706806 -326506031 -498855185 585849661 763789397 690781440 -40520747 -601976587 773815601 -317222240 -368235111 -88902919 -294978619 -849196085 -376814452 164395102 871004363 -752113698 -302267743 -822796559 -236458646 490545180 450773025 444791590 -331851799 499565994 -717010033 471656900 -661257880 -633481114 -939794596 -450321253 116898070 759708608 -354196620 -314142271 -882468452 -279903055 478896623 -408367724 -870396887 -57172138 480425905 -914496618 3596289 305071727 -723565551 -861959647 -681656518 -930436257 -699576885 629683885 -957072812 -76248763 114821624 -714378077 -440769319 287774539 252918943 -660800059 -353350651 -320768574 110360600 -616920172 -272654374 -622104201 -525274054 58563210 15774353 342271481 -16489617 332617340 580049187 -560586763 -333198540 -139333504 337566030 -109042597 -618325849 578360448 9895716 -844026303 207086651 -236241529 -894319542 272789373 183061025 334517183 713497766 251759416 -615389119 -736114139 783463301 438842409 80014944 -470653343 425582290 254759093 -661358934 -897085688 -578126753 548297343 152843990 163236551 711177737 -110654232 811341301 80486588 153423546 -130476503 -275834750 649461234 -929012882 -590101479 27156143 -496213293 -481659539 325159625 837097147 -481640064 363442846 -691596257 23383105 483166566 587886556 -593360933 156435300 -676650656 73357239 -687741885 518101709 621802308 305452335 -347197473 -45882652 945746383 200084771 879851745 884623901 770612757 399626807 304325359 -827135315 -420282056 -307740910 -279882906 573739811 -867670805 155101718 -149619385 556971453 18553640 606761597 627168931 868012350 58138853 -130811760 -73167855 -746073561 -258209420 -640059391 -601568061 -209949352 427897257 20704175 273469568 -136014572 703110847 848008604 286824138 -956806267 -767340379 -720675549 -967543601 197748650 -711035422 -472964468 -406846287 -337375491 102400313 -193032771 -930406453 -393083143 578232095 939497841 394112122 841188791 -372508827 -679878588 -636919613 -417340652 -508543499 -872121791 -679257652 -241277669 369516993 -840098518 564558855 -906015413 76246626 799202679 -154234055 683673377 191143503 -648831726 522151797 437425632 -741478229 302935231 -620141105 -941576598 -826092632 36792075 -52576956 -680316554 150512285 54082067 -289797348 -751076072 -987727462 57415217 -277062512 258011134 399709767 216243303 -714216568 -736804367 944037832 140512629 660569554 224761984 527811115 173932086 -505744235 998216742 -927895843 -549478468 -85481205 -559404268 -397078397 312824185 -829674047 897475408 -300973553 160492827 587734899 566904028 742118516 -398568294 -641694557 -38056196 686980710 492413262 -803714980 -926619599 -127592748 623616600 -89393902 -816468235 -90617751 511924734 -699530407 -573586425 -118345787 -434178646 -265966385 -51046197 -854515227 -231229427 -163954801 -243081043 -100425828 -804198379 726242106 258279303 -109972867 -682648776 136726220 -303059193 378962448 -864693981 852781244 -763183740 819635989 701950946 -302155036 -573609246 -634885154 -744039314 133512724 -326728645 -525268539 -787071373 517615154 613035120 586851736 27178759 430592642 328197962 -193365284 -726204057 690170376 487780888 857962136 -766146765 -444455986 -691444712 482077429 260746815 454315376 210558261 856975347 662358898 357701985 517186821 -490969747 -865334786 -502224712 449188893 801161760 -73663379 182128187 -656949991 -42432072 471717862 169126037 -864302712 -246514722 -938450709 298319190 -848653542 -280510688 -474490211 -822508298 35186861 215724173 576841567 -120335529 608180079 21440549 -868861972 326181780 -750238309 284646456 -453290476 454043223 -666518768 -657596597 -404476139 -928894419 451625835 -188599231 -88372401 78487756 803139188 -209464263 -727029114 531417218 725503369 -606945460 738364115 -557395938 -242143106 -12726078 -338105297 120530505 -303670622 488337883 212807834 160035094 -90133730 699767199 -262448580 773905178 -315835213 184063407 883534810 -984369775 -623975104 847511404 -727778434 -978425479 -486410134 -55530590 -529503845 89310221 388051445 -829996110 -236978207 -415429320 691319868 -173320251 -654754547 818255244 337189202 52984793 -287587630 282409441 -468202772 848824446 296026446 -221983536 -442025375 842008533 -795971945 52583058 -822617089 927770361 513054219 -343173382 339222732 422416996 -919856701 -953025135 -239855231 -444228112 -643652110 749922316 109144615 138604100 -327521206 -974529965 -211173464 496231961 -41303046 -563819247 -145918050 231411501 -658524410 -473358853 -414324462 470304861 -514798513 -640462084 710299599 565771824 -902242241 214889863 -152207675 -822741551 226054361 480448858 -247608294 900917537 -538307994 -423566183 -326494060 -801913276 -598231802 33680732 921462428 -72876942 311963945 -153030705 264325708 227558708 -614134037 -533764883 -683563233 193011848 -234878610 734813826 795490005 700537298 -928182604 -669191345 570873284 -399609962 -583993214 -317902410 822384834 -233434366 -993688530 443040502 -302701156 -453239431 763376890 -53193908 -714352453 122195250 92481217 369034087 -345404957 619676192 -496779861 358953398 758494217 -794893216 463665952 -758953989 -995891962 -436970765 891963027 -328496031 602272733 735826577 -822957691 62730873 932355493 -926290638 -439973192 -611811804 576613479 -316392024 405975606 167923915 -386444423 -92752237 695777751 -496862120 -309465576 480582391 737437362 -313086270 -156972356 598013835 153441193 -624452685 607716439 286971104 844549877 -473836152 -976946389 744207443 -751833718 -327379102 -650762563 -223001543 -263144455 -938892729 -277339092 -608166081 558065928 -690456880 -848160252 53158371 670185394 892338654 429052161 -653599898 838793962 236274670 698269165 -28611649 895851931 -849095974 -480176212 618043075 -552548486 -812231678 -883433300 779332134 -297866278 229477063 -370953862 -243296344 765995599 656509740 -423907402 -901675711 -918773745 185813935 -280077851 547987835 691903599 -912903789 -697794713 384931076 -820843486 -318337436 -448521873 32954768 492627675 -35165653 -412859954 -509293177 -3051823 46879660 884085147 404117813 -650636070 -889290025 165107269 -47210186 -210978290 -136395304 -959491086 882860035 -370960439 -98636738 -760649084 306652159 854957137 213783806 -237444564 -608083806 293879363 -240464061 -373056006 466879045 -954440448 439174906 344072653 -93445675 -461196924 -646976161 428449838 561174168 -500429338 -22532723 -357364596 982352773 643756230 -424262960 -562203746 -962599647 636370478 -789147503 514249319 -24945510 -888433635 786881384 -47457060 844725680 -610512153 371278931 47633965 -474501186 -619408729 -671809422 -61027643 611528622 -735913448 313631061 -619950300 327478764 -463396488 -174056534 -957015916 631433570 513861780 297271924 741381230 260103587 -128868903 827691597 -336139633 -580778189 132340589 434036950 -360653886 -837697359 421368852 -383064995 545976582 -629087186 -767930063 -696159448 -270132965 66509202 -64587550 278561138 548268974 41819351 674109077 -160596758 -364706562 -472007290 -616252128 802802751 -482985978 -752896786 -111679695 -657037262 865298306 875194905 -44960993 -560915394 90369520 -849909121 881342986 651806613 166771268 410231463 28631953 606426909 -682687509 -521552666 -785588380 -946906783 -390648093 932066710 -837965688 290767325 -782584049 -7167278 -711509169 -819122067 -1087874 -518178392 265339751 -973014423 29425548 -159161529 132918647 -486068975 -698067364 39585319 436503602 -224397379 997857257 715378536 -70463176 -76668842 -321689912 345926098 -696913481 488358471 856920362 -584015191 698586349 98300079 110644379 -481804668 900666023 27587527 657302710 396926736 -790047903 -825260278 946421930 56340602 -643136445 589970330 -482663017 -455277142 -277277392 -997215253 -997150111 26661496 -853535844 -587162769 184116 193420578 210459734 -113568605 463368231 -311781538 -327072191 -241108450 89184754 -349315497 -42931743 166569152 -177137548 923965746 -299080692 -604520909 -526738260 299130506 -28099090 -269582019 -719107684 32249548 -844041490 -493836912 -462452056 -739292599 -866542367 -676916129 293277267 -246604367 383789188 795767846 -117967813 186523525 586295151 901204259 -850857120 749694222 869872495 -854488737 635676564 505601107 830149064 -597535157 -868586923 268078315 -649241473 832289455 -581169856 638426943 -564808100 -131847998 -948531543 -364909974 84488422 18049034 225428941 -788412012 -661713905 -793386418 -974652115 -202787369 647164226 -917347976 238267666 -483068473 208048920 501488121 -470025045 -664332726 -841247120 -323881709 -355599620 -82590155 -826927115 485084889 -55933667 -174375051 -363925614 691662514 566842660 295806101 -772046268 808469134 -208443937 718270209 336849523 559217564 293916324 305029395 443276113 228130582 -907509613 -183712609 444149361 -106828374 -485161176 282836422 980907174 -610102419 153981250 910152039 -753896960 -233026066 -90065731 -932705784 -891115673 464011358 -304150980 359822799 223046080 -781666868 -633699264 -433391763 -497386812 -362845329 585573025 -299102191 785260563 -25593548 -502968484 -477080367 580932612 178319053 -994562192 906520127 358732518 769179564 -273886560 -179818576 65883316 -893783053 -747129827 -447387913 -481678009 813858558 721531225 -130150329 303578039 851132896 -293078574 379474243 761071581 -317072544 -478503522 742321007 -134863411 902629194 531967978 449389982 -323544936 -50604795 -623910675 -490730847 -86917824 438347751 -886628202 -693300987 -818652713 -245403010 872695010 739111584 351736569 -157927750 -529900353 540760139 -822119340 -382286137 764424499 -351058673 -47547268 -393539092 -411566565 -477299272 276238774 -618591368 561399300 -410671792 955025581 -294722044 -391572116 3743918 -316879320 289571266 -412038729 548037391 331894427 715659917 -52546773 466610422 755612583 413167304 699684518 682964007 837418644 -910924112 -289532022 549937901 99696594 311445454 -836347172 -366682242 -596846877 876596472 -949224734 -397092266 -99168066 -913501729 -553142752 -293736160 -952089801 17797319 -595369835 119229730 178039815 -497881811 -259568055 -494814687 282297623 -713435850 382776829 -146736289 787480705 -15684251 -523483557 726345074 9908636 -615267156 257690292 37622285 -306201688 -982884608 597013582 -821568095 724560520 228704855 -375120820 -666388292 648912366 451595477 924966051 -894195471 -423325425 726296871 -26275032 -25695777 -567795537 -287543962 464686762 729574041 -741715733 -63636369 215151049 -201508377 -392349509 -260580009 577759489 262576543 357392507 505439831 -252795909 -430001772 -892239214 -183982015 -319250242 -671629195 -139624267 165293615 266253995 -42191224 681439749 -736222174 482811987 -284441886 -125549097 -892174994 84158791 -95429321 275986773 808754129 208819133 489559331 -359043956 872410330 202335087 431022780 -322668903 -249409062 -488391410 -40627563 690319650 -786469866 -351061964 853969052 183036524 -935969339 -843980463 610611879 -253598685 -315773771 338333655 935488004 277087849 -561563741 406001420 384990310 -37814110 493765689 269668864 346514773 -604741271 -659354111 100247668 -654952328 717630623 -519885859 750888532 -118204602 -419095965 -657068870 -531087829 -401022296 -955221232 -80506361 809975620 -464237726 208920974 -307908176 173938202 670602244 413174264 -473146464 -405567681 -836579773 -800595743 204470722 -528917780 531465689 -603260648 65169859 311702715 205984916 -864199807 -873257600 -718469378 898669790 891014881 679819439 -33768272 -505567661 258864719 916080363 -471872923 -637163845 353419533 651816751 22332884 -698306481 345414147 230922899 341873571 -575690957 672612268 77573657 917183279 -799923230 -434720549 -545670336 -668222150 -334425312 -20968282 -662571103 821589320 -487502885 -825399501 91124585 35055897 362647358 212905440 427308126 -517398427 741304451 257081455 841255621 -228994650 -514318716 503887391 -893783896 -971009613 921111047 952106763 480649651 561108165 -514687844 -317896002 907326677 646878503 -842479970 -219456382 748260291 -385805042 664975629 978358323 -638109264 -240653745 -145121192 -737373580 461891461 -485109571 -609608363 -756668909 295830466 -861026945 -578158022 183358177 -844124197 -888119711 -36024974 542664866 -423965272 -207096654 -35275665 -823809351 -236547209 -813109052 -412656283 -953332089 -918088336 -644867709 929732581 42540570 562851826 -212683004 23508282 -288679024 -887746929 -721669165 497647193 454841033 709458989 126888584 195252425 -142475972 453772660 -367462801 332200308 25312485 840750932 737097706 257367260 44354600 860414724 373061581 931186130 526037064 749267436 31844820 465546604 -456678802 765573748 184148711 -906659482 26121128 -313816468 -166389780 -604176720 186042007 -185969189 -632249872 717415468 -612822354 93107088 187612159 -634366274 453370522 -946630242 -205161466 -85716164 496560465 -129872741 -229397067 41848812 775812973 872373386 -771217432 -563019397 -83140859 303305140 790877802 607226513 586763900 -147231753 -224477361 -711098573 -584812830 544493060 -630271268 514526413 -419512928 353677292 -470232075 459908377 574144981 -182393584 46901131 -799322073 799161609 -52691229 530892228 -805981737 546668045 -895817114 -571160064 5615744 -866318105 -69774290 -680838133 -460521870 676252819 955610696 -802658093 588650446 116461554 462432855 246533171 102193555 -52399531 -563071542 918352952 195551829 438931150 -272216946 603399712 460325105 -128351140 558128954 -986950694 -486332018 -413043168 110390796 -961727321 -786102332 -96119118 -722272093 -141670017 -723536542 -890873187 -306466761 685264257 684412531 969249210 -248690368 534542947 939364977 977225953 -449757448 849220140 -657058128 53093898 -678796812 189514094 -134642098 -82229389 666580364 867494709 705699406 -370933431 181100574 -336735655 445045234 -730904702 823503991 791950932 185629502 -996088713 -424742388 184209851 314397160 191453456 579452023 557274781 -944560646 -820418131 977630329 614580995 -177643493 -558224396 577616897 166333823 -451516635 427562848 -171976191 -559496992 783917577 -709336664 -489210125 -295687281 -26553600 -320813453 999541530 164530507 668364183 -768783714 -684670728 881834183 -231131354 386009154 394825992 -287916847 777887200 605032934 8826525 -751718269 601162351 -432864710 112320525 676748428 -382484420 437090444 -442686914 -501357747 31936132 -627956528 101161730 966452834 319425866 -973132605 -95038680 -453209912 415231951 -724512439 492359245 129648316 -454236606 -502381695 -459276530 636661720 890722995 -368694111 -721617846 -917386137 -137490447 518906726 940785688 -786202387 -500672165 -64619088 -676057839 -643222404 -783469135 739515213 -46646382 -201236018 -466893711 420601368 -600811441 -933363368 -13428736 -212087575 -523286865 716028199 -127595712 -90567716 -593846856 173302406 -750454632 581871115 -391300074 -287147318 -755382904 -934225193 634847773 333464917 -711069467 -447491151 -462147284 532892397 26396308 290891476 -70314893 -37161859 228552537 553434504 -551812109 923390398 136406995 -334914584 -410898845 926218129 -870241314 60008788 -768684874 705234818 488027373 931988563 571076090 -764109880 -547513017 638542322 -988097623 617998963 154120425 -634652801 474522611 31336243 -57463490 -47498967 327076138 374898845 311522929 405834834 -275996603 438016533 -645458702 -831243969 950061516 -185356369 378655856 -71042808 -506671220 465517884 227210340 329609115 -384041459 371480251 -95378867 954828706 -841267178 883919733 519848281 989484266 -332981980 400573381 408115273 -686495237 -808988047 -506829571 384450524 -454352309 7104227 -982181797 596064833 14270670 505891524 -54935188 -876036493 -464340055 444212436 282308090 482967169 -469899435 724503092 942780369 867899701 656955187 327253331 -635939519 -136944371 -50164973 433722800 -113667469 -207582959 -446125222 582699146 760854929 168305526 -982048770 -240869524 -392288059 -847810810 -319676630 650114663 650603867 -466649436 -890167572 658423299 -715162295 -841711872 -752266456 -185029092 -714023881 -928400120 -585905169 -799269866 661816196 -480611657 670346178 -827813108 -441798397 -292119375 -826688166 494526121 -661083578 609274934 713750521 -315656512 -238108294 387721811 -444577680 388919211 -949974981 -476823435 -773608173 -133324702 -339046973 -847310053 -44683211 -907474764 433693165 -527685164 -113447771 -514929606 38198942 339569588 662400840 387031472 -664123816 -510029210 -486625217 -267947840 693666286 -266686207 -571839556 875776568 498960217 -944199121 -888624909 371315598 -842091179 444040609 -847718938 -993788562 -151547182 -985635995 920274660 919046511 16178326 -707249388 -507427308 113421446 -227347956 689822369 -209012974 -529971558 91915853 234200459 -549668653 -646167938 475164566 645304203 21876097 881064325 648721679 -53657414 582600982 339712946 -582439739 731217984 958700977 41698420 -440394171 -35722438 -515858621 -994177792 70470722 51347214 -960036607 -544890213 486988963 -449881283 -114072576 273295709 957028286 -220099798 38833736 -841735550 683749385 272624013 -477403350 -722308237 128140771 -718284219 -386218634 108800799 384265804 -920794972 -62253648 -811197331 -848901749 -342158675 -31294721 -634883867 -246863245 -691411085 -158481154 -686823806 -728086054 -119992909 96266174 -494255497 -695355215 35083332 554346685 -416758394 341716546 222892940 195048544 -556051954 646869750 490301493 -128336339 -605044054 667353071 -271422016 177920456 -491563705 -739395160 656616423 480191132 -457443761 -656602540 -730132940 -29844569 265909699 -458404508 -154122401 631961027 -647790255 -486024815 -816805733 -759783845 612401714 -332300884 -275066035 -408575857 54797346 638109331 -753214460 -930902497 -81728408 -262518252 -88282369 -634531208 616864656 375496944 519904413 -796670905 76102453 525610051 -20130221 -417560411 -254578967 -348009408 -576702067 -965709049 756382384 79026159 999463836 510333749 -518249070 -924849787 -563794154 -876496762 -661569407 -831806948 -901407922 -649390619 -345553222 -354499112 -155607819 -158232341 9800464 -485713662 790779474 -423330692 365356294 -433409525 -401932531 -532095532 -8344072 -147510715 -212613024 -504445395 -601211448 761373388 148584737 -948602119 -154976272 -546428252 788658448 -863805778 -768651602 -170390343 -394242328 -135184184 -385988941 820110704 -434788490 -856498125 -461550492 850318094 745677866 -379924745 -377942161 974384204 830067676 -924548750 591864188 742384283 -289952422 465472052 467937111 292654146 -813451572 200598901 717243130 -223109754 -702101831 705240884 -86162985 -764536972 328132671 572524953 261164847 -858824563 333845096 747763461 -950430338 -563333142 657216993 -561521777 -310921674 -352117858 -895139849 -313495812 -561728451 -717055162 -613894695 941015961 24033651 296086278 -109864993 -479574530 -513033621 -68845311 334178415 -971269308 838786696 165011396 -185640522 793705645 -302145511 -969518498 -806736078 -993200438 43093174 189966294 -986558496 -247470496 -987983928 -575143372 59499474 244451943 -970615201 23338782 -367668155 266447952 -452770786 -937255975 201278932 -458144357 807163900 -675454513 600741161 -396198784 432608466 -199147614 -153826032 622874670 869020321 -847171814 -392912981 -362467712 -422137508 416660322 742751658 121626126 -345486340 -909492751 -770375083 -23123331 -120171712 -135505628 -785012084 632979629 576790186 -598643185 -540140126 102177295 543779096 -745806410 955483530 482004541 271837402 -878953876 -532987178 -484547936 -578621023 82423390 -841423812 -16876149 398940069 -990426254 54538233 618224106 330897203 386902086 760439159 222908762 347918637 164343367 24878431 494267191 -245790429 537134018 -533834908 823554075 283510619 -14771894 -754480190 -445677080 -861463576 459088387 -900498404 -729704786 -503866980 130349708 -109543350 -524452138 546891683 -280121750 -808067728 -241488172 -405907468 -702561807 -570955500 732541624 660583564 532385192 52961028 692352499 -659788975 -576782417 802089637 -837622708 -991624839 517940485 960663070 -230842689 199339154 -970716679 398511420 719403220 147446211 -317118360 86764845 -338092709 768277527 -212161516 809383503 -316552543 -555406132 -584721724 123103556 -64619874 214185137 -220372626 814325797 -477178449 205151943 332763933 -55982533 771465432 -293798556 541281037 -788985873 21545519 -544480863 173206117 -565514561 -931997606 -928891929 -106972082 -516677563 -494688456 -713752570 -313002410 -382318119 -113142161 821720709 237399933 -95642491 503547588 -784253146 -387781721 -171875226 -897909465 788260919 -297782200 116283878 -489071669 921219750 110558680 -301980966 236926182 -573526014 660686804 211738219 -790157331 -258854057 368166775 -267735195 551382628 -483409870 533995454 -787428277 369743855 -19252518 530527481 -65647756 -878273465 802173131 -438903356 -595021134 -413451563 410496521 28305807 134006952 -329160471 969125396 -924872691 214843060 -749794900 -84396445 859813885 -955346053 196666026 -951568432 -214689887 -427192289 -63605901 8185435 815044314 -159603682 -499840750 -807917268 -207527791 617605060 687642225 -503875724 476085623 520624364 -251991224 -127483288 -721241828 -238206286 -753244925 -907490420 -978883199 705935003 3159416 -573482534 904908379 462148551 648054726 64329854 695154351 -876065897 -568212691 987791442 -603688831 -254410133 307371949 -408183131 -757579408 373152838 -787039431 522149667 -158462097 653792069 -99361525 625446423 541478590 262029821 986667785 344005476 490987316 172642294 -937821120 -612809895 331269594 -623366654 563504445 293693915 472755514 -607395013 -388050912 -956231703 370026621 -47835677 953528218 -545248330 895613820 -830352103 653754598 433922548 831070818 -162700949 -158139539 314414205 -3874556 764209862 -832372216 -484733844 -402532409 590332496 -590139623 431975402 -641280806 -632275569 -330113634 661706731 -161188432 -475591174 -143832274 842259220 -193610722 -371269034 357050435 409339507 -68525464 960272232 715965940 -237342871 -792519792 498397711 -697451155 187076006 476333714 867038157 485491433 -245308832 -392000187 -111678008 -7734925 778670396 392475249 562346098 545681902 -563829098 -212824427 -115537341 -946746121 -745974948 645380525 -344947093 -852666134 356139003 -209342523 -560020001 933244565 -495667587 -618041338 367610403 469899348 -587037344 85580973 -722525455 -262867428 51755296 -180320184 -214576681 153413950 53804563 350316233 -325175136 -643043667 -192233741 423765009 477482103 447638740 192205772 -665057757 770082132 -765589610 -75910628 -587703375 -371774369 -739304749 212421937 468685361 -984929045 -792802077 -853968914 -533573799 -928904100 359610276 820533514 -908866467 -157045411 942792072 -470872528 -367978215 304910625 -96364668 -700503942 286630906 82146827 -197735126 337850193 -249299649 -455355601 625248220 99430928 285424385 699564841 -572895635 -797569035 -174754712 206178310 623937665 -929129143 810923742 -923620314 87307882 377480626 -41761035 -416122592 925369430 -255593281 -442743744 -995856443 209358977 -303972014 -530752699 -997633505 901803804 900480613 41082208 -51068470 244953780 -102670122 -182191312 -543281706 -267466389 -360433765 606234584 221199385 818017148 57748943 982691051 203220849 -740160869 -84261890 -722876932 258381892 -448614963 -726466461 -947382257 303286797 -906784518 -822885202 -940525612 915459799 495798221 486986961 583606705 -187217799 -891726795 459870743 -441644568 -653310349 -538112833 -225775811 -468632557 -189801315 -750163895 -230506460 -233108552 998927019 398250388 -312545042 -182688719 -104054556 -825389765 -68404199 374964389 559294707 -792932679 207153746 -742258553 -568277725 -186446342 -396114001 -85034009 -542598978 -341941809 -531253675 -827943926 86969220 114210056 776921858 881325610 -602790567 -527998733 -648875689 -115501312 237891814 -676531336 -370410338 418695672 -504912295 -226481235 472504923 531677899 -216535894 294549886 820113889 -602214160 -163585958 -423533117 -839581005 445908743 343636646 -983122351 548365764 -960278775 21996969 -906326756 -952201021 -269942758 127576768 45459866 -225862798 174752993 921314919 540939953 -674407748 277090804 618315191 -900699990 -647551667 -342409176 333350818 501374471 938808549 -594647004 707866992 -322163144 641297476 852645202 581696207 -933001732 925326089 465893355 -531115724 977526498 -689695099 132004298 413676078 -434697309 -187760239 888413351 -624975348 892540157 762016080 -214806671 362075020 -71841527 -174848461 654447250 -215416994 896368636 -198510299 -66294698 773441597 -33691813 -496738152 549790870 -431969070 852678047 -962291436 -768764314 793735132 217923373 -539452519 -914450413 306503844 113094574 956945264 462132110 -339438119 -854338877 332044190 -455211107 -726452615 -369575328 197409622 -482706551 -281591923 -474480129 -169881469 -95771956 102644780 -680119055 470272119 -87671 413255912 819843557 -295135906 -327531724 575261714 29636614 -571527939 -435676018 279492586 504450223 -899876606 709491678 172337823 370307781 -785349856 -426231011 103927929 -685545161 503495511 720651768 745365438 -864087957 -819203514 657626075 -207890942 -809096113 -801451590 -796753854 -900908149 -725094987 -154553298 335430849 -905692683 -838784046 -559115479 952896433 -764803535 445223657 -323889509 -397271829 -590253971 -584168114 -762914334 747638094 -556291621 275726282 464387061 -259687827 -224851244 635001940 673062654 69167108 470572231 981106718 -937849270 255034477 715702778 185360311 -8256686 -46830908 -145301081 -616470 -822376358 -295691181 -832474744 -81876841 -203535507 -475336224 -351928378 393052021 942553518 804590470 824164713 -848020745 -863400629 -192079613 -481464939 -911193825 -314817033 465537223 -331882431 -113338281 -842622966 -795602174 -358878205 -100637766 -654715908 -291338474 -17057150 -249589749 -671456349 -893123028 -525560661 664687915 481876762 226260403 -112755266 302588731 590907496 676750496 -494383866 -872527258 -771916238 740794155 560017882 693958463 -141603907 -983104031 890880052 899358311 -666470417 320918826 -387733464 -295098904 -156847434 -757803289 -372974284 821909751 -976302256 -300172518 -704865820 170372695 -504254405 -930196431 695496026 -502617245 153276368 -102687280 386485538 133660742 -507060659 983335187 -790606592 -426334689 -456256618 -332783682 246061010 -492846090 870840362 492167452 85831887 -799539371 555407069 475740181 -825425062 117803566 178074559 511363099 918914489 326613119 -478506357 383928631 -347280216 -522750744 -651415670 -705640206 963946436 417056038 -212917191 -797657225 580421129 -241911412 560675300 -89687747 -383491546 459065867 844529798 776497980 522374169 -734292906 -579195326 219295516 -371222425 -264944790 917630590 -736081214 -154799027 -262697419 -708652554 -754033911 -707644583 -982077392 45846085 -695394282 305546739 -553088087 713463632 129339236 325027760 -186124646 678604677 444164806 227448320 713572076 382097258 -728089308 11041774 609631765 -202800474 865022614 447406288 -484618813 -25163076 -682451087 712928108 -922931459 568145095 587074632 -183064872 174995415 408650514 409474129 -426917121 215423844 -391289575 -296156222 -941798559 495852544 -681553225 831085071 -54370832 -885811680 -878761965 -814426706 -62857685 -298984283 -58276230 642910977 -355786360 -254489830 -83337379 753665264 -42152682 -402880918 -505283139 588008237 701150668 544394241 -517161597 152748290 -998779506 -859874065 192721387 -882093691 539287281 -509919715 -28319361 -375082528 -617037879 476604031 -14768190 918512800 -132007272 -922092017 827206884 514999393 -447398781 654341930 -514665514 -519870883 -679197402 698546565 493727321 -619570965 933572310 -869718704 -901504244 -884299272 -792860426 936419975 -897591414 -581944745 191625564 -599992303 152295997 474399966 -737234965 -403786880 -297452297 751968507 -284239118 -588207444 486506956 -876728508 -780369409 -904287542 173749127 244493403 -222196143 -201523725 -444206647 969873695 832516342 -307920653 812087410 -831241578 550422160 559801535 -696681011 92682999 894866554 -488518984 -675331297 -669996171 -458438841 358307910 -929455636 726103043 -483453283 85141532 808214023 -374432726 -180610531 -171310881 -423208159 593911814 959879376 -551477285 905049620 227088755 -134137190 -942432461 -411968263 -826968708 -514494274 20656089 -112698664 279828013 696246734 -379392507 -851883308 185433041 894348795 -239534038 -960891229 209824339 119940837 169714111 956866003 -398888031 205384419 -587633282 332587910 -924411906 691433782 -405172615 -430431981 -122768489 -695287565 -531937567 -554789164 -370734089 889968608 453922348 372897966 -846865726 744978214 410782616 -371131224 186982696 -594960891 -568382762 555082752 -313644264 -355370515 -70068706 322999448 -337155763 -698986527 572215046 -924154818 -937681284 -228821124 714314312 53862915 490379696 257028721 -591488034 981789028 -315068646 21938440 911322330 788315004 -978648998 -418943116 -636854735 -891466326 -240201898 -530676860 799039212 -720100706 -393604782 -558167206 92157057 422865524 -152768323 860936653 -605069505 -820147821 414711768 -591044629 41041829 489424612 -314577227 -453517638 779847312 630673558 -650571066 -523623534 -803817890 -521164509 430744959 -812226972 -252994081 362205545 732115710 850095281 -467219138 141088247 240115304 -592885608 835080613 326365742 -24653445 47382199 -457824785 -332818741 -706976770 977112743 -254595806 999087651 -884541119 -990321719 530054838 -750110887 179270463 382777644 759386938 131698573 -482344461 -421370965 -171806999 -927963926 733034563 112686549 486207515 -493396759 -161775565 105401336 525748010 -794315586 58087610 -272285671 -202352890 -193259104 618678861 481495564 354473156 496031320 -75383283 -201559521 544760513 -479505664 846459487 -577862764 -887318601 -845526101 847600797 766564713 -72986479 -994954125 -951118538 384030231 -956926702 899729641 -658543315 617274244 -441130074 -389739369 -583877448 509146093 -19140684 979652959 -728007104 -734678795 -786753104 -958296309 -826940275 694619304 492814236 -208984051 -83835456 -566452555 17969696 -331844261 95057493 -894473900 967895588 -645803915 -289257597 -95219518 -193771405 996546754 -449143442 83554875 -598322477 -271092107 -922450836 -268526719 -511011958 407351419 -357254925 -778820896 808398788 164305591 471332103 -820298036 398176537 20528985 271827357 619399428 -673862234 35043312 -801154455 520014410 329620967 94197285 -590994811 -286100706 -139176302 282676496 -757942018 -302212090 650535523 607717712 897024380 13197746 886114808 152737462 43599632 -540180804 760251559 636528864 376771616 798458567 -436736470 -168622334 -204418452 -101970839 503874000 173019273 -87127085 -106970136 -686940661 -574949145 736439023 83188964 -402190757 -96687036 -948063410 553340009 -984291140 -145960608 -242967745 81997177 895419675 -347637069 150776393 145814125 -939288825 -720135481 -506302543 -23574996 -414075484 -492706169 -94649775 -981387366 -181307493 276587 36856619 -201888268 -538407279 -706611492 -123420453 38064720 -575033471 -426216256 -128630768 668566760 293613114 410204645 -172064664 193970996 -373631700 -7706505 -182271462 -178238840 -128879573 339134190 715298467 -129842640 405837407 -343267303 -594979780 -41952872 -291994513 -501453555 819801299 -935947703 -864635426 -692083184 -227084144 -619563111 614269118 206101444 542069742 230059108 -137352904 -984625196 -259634392 358957773 556236715 822531084 -903082010 -310935221 -36536046 931890291 -908418127 -745336243 -481426885 217410390 -78358128 253897339 267082828 -528955355 179258012 329763406 227302966 804570854 177948729 -414449394 978932455 -880674959 -477990859 -381488621 555835116 568372634 -506438448 730468864 -905424318 856586239 -116932652 -576262034 535776027 639907890 571126131 802155761 88898073 -917743405 -603322602 -671742071 449581133 -297487917 211971914 -695247714 -72221948 427927818 -200131163 -826679012 -178661746 -956464753 -230165114 -27592900 -368550041 -379097088 -923058835 21848242 -322070688 202724739 -589229668 293844523 639883898 60859414 -240272820 -813080593 30497821 449522699 967434290 813080929 -638800833 -648371059 -333116167 -746003296 -709976648 771920645 2821164 -684191646 -16346369 624859601 -561095320 -172390656 134637021 880911615 -151020027 -950490923 -158787999 -921761024 -311176320 -358751406 -10087357 771861042 395597062 -492452805 -751302739 -617753394 -806147165 611255804 628196163 -912806946 -388730621 350770154 -301287139 -980671277 -236876812 -553686447 386709496 667558851 -334551316 -645059972 -236338347 -959942635 203533961 -13433840 434496058 886750284 -662752331 696535340 324224198 471070014 105084252 585364009 636813891 409914461 -408298591 608351147 -175082915 158218707 -58678783 -418589487 631106756 214298373 -178883896 386684217 -52189187 -25069390 -260159664 -734964602 -920838869 903884971 -819682267 946077844 -718993888 -67119920 383298045 927280420 -475713932 -488580955 254096808 -515944424 567031216 542277872 -329372541 516975469 715385584 -443295804 594126749 -217566146 609187606 -517429086 569240726 927482818 -206296817 943509100 -487613313 114554706 -786130281 -450172359 814005819 271976627 825869372 913784669 -827788285 35952240 -533648349 -183499558 -215762761 -909753509 -659614363 -687061212 364552729 413672452 -632881472 19819121 -207501403 -463172525 -132218540 -715984969 -869424147 -16511188 -118401350 -539068571 649527676 -381519952 413884381 -598334502 -671637176 262980022 536627470 -621885472 -449103177 -210412044 89141147 -619424309 -554837389 -866677921 -670886626 -645664294 138703226 13080333 -49148415 -213584012 315128559 669296111 15914439 -550222207 455914871 -244303035 489861783 -675767427 -357756862 143159364 933641003 -62337187 -234306003 -377041491 388070173 235831867 -639981456 -502470442 -441506947 129479432 838908976 767560317 -332991958 707617365 491760191 592030015 -446528865 -255038453 -718190249 958432411 68831079 -664629898 711292717 -74282348 163419160 -360360021 -365671069 -795649601 -583841078 748132678 -169395926 -482991045 -256000968 664666906 719338658 926698162 -118332211 837364749 -474303368 -616229924 -641821608 937988483 -528956658 332427168 531430652 -578176188 60396477 313898287 997225594 -51945526 172527483 709390062 207394366 317304298 454578925 -315452230 -300882203 -832726584 -775395261 -533880548 -987898921 616038762 -429131922 -407304125 -764404259 -654898740 165281325 -201074634 -58329287 -750677247 -195269554 -514179681 503082088 -694686366 -915290385 -976405429 -795247496 -154303609 -754933156 180497884 479817587 966494513 -404256789 -889679981 -878560548 848499406 -47705425 436557316 153930193 -383292031 -687479892 611753569 181663160 911798103 -55359711 -504844666 395167224 741322086 -569221744 -163191921 -810852439 -269140497 -743030370 327215574 384842908 451905959 -124689119 -397794631 -656935569 346787880 251231229 -552749706 180476903 -544379833 -492816428 -283264633 773167285 -823385568 131908911 -287461374 507260143 -101952324 -496558179 718411688 329766307 260318615 114203028 -365932580 506274553 -515148071 104719512 904758934 345009865 647285753 21738171 -280706417 615370738 431126262 885194438 -833450050 -902142955 -506535998 494663494 -626445067 -986091992 -138328541 385108819 -955136524 -112666393 975487311 -511400214 -304212505 485391364 55350169 -155887170 -920806951 -604660882 -736327438 170829812 848437461 577121946 578380391 398082868 -691134161 -293311061 549448406 -566052196 869370745 -955223340 649501840 906229635 971369378 531753239 -696443123 -50272278 -178246527 330353954 366266867 -890968861 -643597113 -473622941 -153759944 412396944 -47004754 337163087 -454038549 -500622989 -168752328 972635316 794022850 -221912846 531701623 261684440 832139126 -130255217 74239145 -354055760 866171529 -205325292 -851356891 -698438181 926140385 -245691142 338923105 332379820 872589430 417138474 -448479036 -853856517 141290944 -557388542 -324150237 -317629134 -225094707 -623367555 -145901861 -762922240 -427408466 -717742087 598457604 -417113655 -311397381 -239035739 476556699 502167027 442251973 -717670208 -532229466 190421776 303697209 -60467851 -318995464 29768639 364344281 984547411 -563373809 413763510 984634674 856536607 -400538488 -675304236 -585994400 51992420 -758463402 -284995438 -372886221 -328140585 549001671 667428472 -783145421 -143424884 -553808649 249231801 291603240 334539379 -151390512 -502568813 -246992560 35484971 18898806 431419259 798324009 -188297978 -675548718 520396128 405710386 760272299 620690050 -214391849 -742722437 696726183 396987855 131443860 980928716 374987051 -439289657 -322219292 151548974 -859156219 308608845 490493670 -88376376 -346137733 463386838 -530522905 119984846 -774701244 -187411017 686974811 507922032 552421742 -800603632 549590178 -25429888 70626542 352481357 -550330815 -341379834 -731285867 -424318929 46553708 490741809 -639662095 -98631053 394964943 -372109295 272099139 -625172601 241134233 808806735 415318591 756172334 202490123 361957093 463845248 -575448273 18152125 -768514318 -185367917 -772503982 -436332453 -500211554 -258765063 -484206494 -174567360 -246696240 837467662 -256444188 114068155 -138786911 398927165 386980384 -712864218 177714451 -279840930 -300907123 407635466 -560450589 -960097019 -681050423 -30967287 -110830571 -234135281 26162498 -89053374 -982852839 -449892471 -305370057 -511840899 -788873544 865887365 -794989369 -203555209 -207068881 59577277 489291368 -280070798 -393735145 -851376631 -563113185 952312852 407619781 750399158 375743827 -248702698 -92137183 -756189726 -24317090 -617162825 -559461638 -852710329 -704262762 837181031 -722701428 -529005575 57219766 -98716234 -820420006 425491448 -375282470 -702071873 -609411959 -657478407 838179275 830352211 -471469685 475114332 712806335 -384729947 776241875 -120518138 41822685 829092354 -761546602 -304364830 -518598778 -236444101 280402694 -706701079 -613169128 266406481 241604940 -608855692 755571572 -515056091 32586311 472907762 265804476 -462101509 664040200 872480653 -875969809 -891365017 523628672 545861310 -42162618 887806940 787795372 -938545629 -224244090 185305442 626638066 -980016052 789477437 340947009 -657379299 -46458209 52730558 -714376625 528455410 -765918634 107870289 -329185988 -898601449 31894163 -552517861 274572382 -655828479 -497737189 -407508919 845581001 465476509 345254135 511852641 365408200 243543052 -479646311 537443913 -581515340 758125405 935386692 -199799146 534037036 439190709 164883071 -599201818 -371739565 190845914 -616530883 498172546 905502856 913434730 980003378 898015805 -897707236 461896189 -728942267 -733622813 -923048968 -801279493 -786028822 126065177 -855416991 -483325639 676453615 -761020426 -492123250 214242336 246461929 -710680382 -761602639 611941864 339591960 449409402 -18508879 156657345 566083042 246274784 -25650672 -242616094 -524478963 721761248 548970582 -509736752 -40244563 -543547327 577886425 -828433778 -82197703 -347637704 -130518818 -334998735 -971344845 -670731151 651273468 5731874 -306277591 217473086 404315285 196868795 -512478270 -978345087 419504102 257540275 418413911 977350069 225247502 858503675 975102965 -874243421 -979018013 -685114938 -202186238 -157431675 -349414223 45986706 -782135169 -225565354 -13070866 -990313083 917443987 -283594083 -10525699 -856485900 -360432371 301786945 -807306516 284861502 -276830815 458037096 627827967 -612318234 390901140 847634242 -792218091 130941174 541727551 -233442837 -524329229 225084414 -167476527 376099819 -801030003 -808214838 408143806 786344342 -353147440 -368421734 -597796325 739530852 954006990 118250879 -298626975 100343015 -362019947 452635664 449128272 330795037 -725353782 706880289 -166976755 194939217 -551877149 -24508317 228961962 457695885 236537998 -980565232 834066392 -530298461 733991370 68005738 -757590000 -219669805 171373959 322926142 -645964428 370865753 524415302 -628620907 171076187 381735797 342804788 -652927602 -315572854 231138733 -448801215 108588564 795070280 -347732308 -382332464 -871187507 -587496437 128525104 956906374 171622968 -587298236 -267207486 417251253 113087477 -284571912 978718330 -372404048 843710478 8004441 -527295219 -930493502 132761374 -416209821 630940806 529989436 842299882 -47708231 -697017093 480029996 -572780587 171068977 70682872 802624166 -898350907 676232283 691873679 -284977604 -847021417 -277791577 6899211 907748751 135521425 341741322 91020429 -300239706 -773286738 364652009 198179913 171044186 -279223820 152215709 256314090 350103555 -504651670 613905163 -136785504 -28103927 367129399 721743459 -143531874 -874536913 -427865729 -657485616 113915494 -951316072 866440620 -847479124 -471048310 -65917804 510165238 -527650760 494854283 255365813 383275203 429364911 -513605119 -172700735 9950167 -675640154 -913658159 870275453 688865014 -933624455 780390680 -713246051 796627474 176474547 308470235 -535747777 -185173717 -406102776 -429198106 966346844 -299274046 -836254758 318192488 -777323219 512400062 -577574733 213577622 -836796075 -296612340 -95811587 -939180339 582664639 -550559789 -594865805 186206576 -122082423 -268946461 52551921 297946623 806787687 -780631040 359767693 176311055 369964377 122129637 -581406502 -647451021 506936488 -790423968 -639991280 53812671 829577307 138627529 817287952 -454086515 -289925528 460499316 -271831281 -898048810 -650837315 -108707919 -244838441 -284381544 -707417903 328886966 -374544275 -834313254 -65691939 61983668 -580488628 -371993583 -511267091 55189941 -759414284 865685111 -927373843 -38089408 -346921266 863051143 212386792 620573758 -13696130 -346438073 -40627528 -746484859 347205320 -88041168 895184726 -269052063 -348827826 -187064378 316243709 -599212650 496896265 -305082328 626220468 -895178046 67723513 582524953 945866393 550129764 -455623165 411648864 834998340 -497498964 -896569356 230726228 515185868 -374384883 -872761376 -630591642 -184709790 -528782208 287179896 875732399 -747698841 -456857889 403872641 -336808797 167398112 -972511029 -162035810 -790794501 656091240 -665497034 -620275751 120510127 451733592 -975604836 90294815 945750008 -569848536 798321238 -892810530 -479997833 -721576619 475801085 13162442 514408803 267160600 420257623 736917965 -162017899 354691138 10361870 487376046 497290820 -347739134 96261829 575579549 -613905968 -748068326 -90155030 -769280135 566496298 -402212014 -287963367 167260965 628176021 -179555358 381788666 439683171 -104048313 957418045 -76049224 -979816269 -471202148 815694748 -27735374 967570543 -550338995 -335999966 -685087951 -401438675 -218281225 431604715 426693621 432879545 623713871 -729533194 -106015021 305560774 -531461864 -711939213 -893636102 209695782 244942829 -259517439 621188108 -438549946 655255110 146251473 -828422640 537943452 -733320481 334110561 391371978 402131606 -132613216 -708342728 214637470 739798233 -897903885 -481954206 964319559 121405048 -984576557 241863899 -749738118 -699857710 64763207 -53127632 999238257 191975004 -670385314 -799551811 633128565 440974251 883898850 -711946535 240727020 -617105435 -177980291 519630160 393508403 -287482981 201779684 -84689570 -94712204 186241398 -599900133 970571767 481212704 575753629 79262481 -512244085 115836574 -652769922 -38300056 659780874 74308953 905875586 -402305702 695429179 81774808 -451026692 302918404 -716637028 -844106355 -912740486 -642719195 -586183263 625011509 -275013579 144178042 -545856929 -528684593 -830980058 679806816 -204128943 544668155 -259386604 897242192 508603469 -841941989 450806059 -431489906 89299427 54955687 -203534371 -43002621 -596370095 737161176 744983171 -868744832 -536886946 -259750073 436990554 -682688221 289081768 267506850 476204486 615181703 326147315 -896608634 -282788845 841135094 -456087399 919870474 294739038 586008376 -540660895 -494859808 -451475102 9449186 -91440843 -58530192 -23361881 -839771264 316822568 870712776 -699573402 82240093 911637858 -615058220 34062055 -724372268 895289843 930568593 472186038 582318026 -220114547 -542404101 -27914360 -140453531 441172344 -950116706 -972523663 -719009537 -659131165 537585014 889750274 685288448 994751049 -811787414 206936050 -829699585 -208578498 -448337127 -186025110 -57016449 -766326708 921961768 -309404847 -573030668 -664788064 377097403 -293575002 -553034497 101862940 184467741 688037124 510347426 123479617 297340773 417766554 -399010302 87791031 356588924 -616905661 866993241 24031360 752808055 -634123769 936537573 100726137 -546953961 992492530 72819307 -316073752 674475541 148617605 -809699712 636681954 -597035907 646056702 -47111419 -934754148 200119893 -90512293 -308163092 -966497967 478177867 -526758650 -873736851 182717593 -948866251 914509728 -393651277 -571712625 353727304 -546259416 563309233 523140196 -344571275 -622545711 547249562 -790096853 -417165566 103133074 678297935 -822301624 339620751 679876919 -458321559 -196040377 -202824034 347709434 -279551367 135516055 220946382 869319509 979439226 55958243 364282713 274393375 727762738 -271162832 904976061 381167811 -445643875 192810800 174661822 -748677886 -782125031 -496888514 -937270395 -151564471 675299995 -759088338 -900125556 899298150 589390819 -477376025 -355704309 -893618792 -739110159 877369363 516239480 661745929 -528980441 -24002415 249417724 -674798980 296752314 -873747152 785040532 241043136 -37307894 -604820501 352773124 -569105497 612514943 724968454 348958837 242372498 -54741589 -770249439 -373811232 -691056769 -924444476 -286675661 -837884387 -548019450 452515939 315139846 985079163 336273034 -353057751 -157257329 637374406 385655338 561974860 122704499 143672313 436504580 371339563 -855857400 464808837 -440496717 157161520 -455721949 123869129 -336873075 277964738 305087884 -362541072 545041867 -588949384 -720989805 102925556 383567835 -499360570 496662169 128272671 425169543 -48659827 -192594650 331282275 272115779 -690915167 533483653 -180302756 -786107338 -180698970 295455689 -795497422 978060034 -355022570 -180078677 583992003 -625774724 180198074 -277524944 -690873801 176002906 -152028534 856920071 452234142 2171206 -142688080 152751158 405463360 -319966260 -205270906 -269093817 -129217224 -706546362 -904448691 -397867268 72598101 43452560 650047830 -734733804 260350325 -782104844 -555590569 352714085 463159881 -564389002 928503277 -687976665 -666578067 112545218 406179901 -371950167 -770837971 -159633400 -524280143 465833734 -121082450 400015135 -149098530 375599263 -724158364 569391633 987156027 -957106924 -917982166 81091170 438346867 194189235 -634018888 203315384 -833686491 18141830 -695413582 454184577 -588746644 -918365863 -551396952 343537370 -206680903 840970527 -624024155 240317962 -192178229 -782746041 307449594 -104234487 800409300 824518618 34749430 428031273 -403934131 62141981 740563788 -443328884 622968288 -945107056 -382357964 -548612750 960655956 16519571 835903801 249774431 416424170 605068658 -11588027 402717621 -301834760 769600743 -743065246 952985196 462935970 971914563 -458438126 -981982869 -528207711 -923011724 448947787 -573538270 -446526930 804691225 -690433658 301594737 100045733 757885547 868250249 101995028 899420224 -43347299 -726861110 -374748043 -459442343 215689527 -756384028 -876330434 -969971341 -249605678 743778569 -456833456 228619986 -50311207 369333333 -975307109 530221327 -51230139 -431008038 306564332 -979692217 -187339220 567437625 -731832771 682316929 -27944379 -431843442 -926504181 -380202382 226055804 167717865 569491342 -21074834 -120923715 -963016977 -136769022 398918157 -436222058 -664983947 199699209 -330937105 -530560224 -490015691 -658834247 -216529138 -39444330 956032931 -287810205 224987131 -922658451 -826676956 -580580460 -708437720 -655413652 -532607589 -728168582 -722557459 -661084832 82361414 -438926603 120434407 248053697 273504054 925773976 886519580 219162339 -382911270 -356659298 770972343 549052922 203513736 -510121353 214765047 -124275915 403248287 -771125723 -790106467 -810290821 262880287 -8842654 -178913003 956180475 174792664 -776457943 -288162058 -78604908 950026522 265525814 -5274490 24072789 -575018360 -783129953 132100161 258766741 249815653 -146300710 -834902010 213690604 736829325 186350282 210135508 -829223646 -896308043 -177113894 -811079798 -747306688 -532229780 -685705150 441761354 -560259195 -908236708 470630618 872271013 -159599073 46585684 -750246477 -921568402 20152381 -916230146 676673581 26395886 -444691334 -748737639 -790010331 -145423079 -520587844 106394446 66526291 -738366472 369077543 -436841999 -128172474 -106887580 603947969 -418411330 171937712 -403919426 -286156061 122714216 729229324 -604530782 184945189 -845962636 -471159907 -506257530 -74133796 414038756 918634602 712461285 -179996860 -465739248 438402410 -799237083 -134481117 984604565 369512606 -94496184 -939926199 11839691 -189915621 387452279 -92422481 -383489378 240724038 495529069 -150908359 487238816 -970833805 770973269 326961477 164266448 -64996935 771068431 -146234561 167631268 -199795244 -198283771 -789063002 462843249 70225831 -14383389 298373639 482441270 348217581 397791297 505397823 983733489 -704229594 995927723 -243623261 487691072 -313863651 -706866057 -126916674 81683923 -597214862 349747942 559127903 -390342495 205119125 378975066 -118790755 -392644238 699156043 -866268633 -152819009 -773673940 -251459652 -369159390 -797399576 -560540340 61663015 -366232757 -376668562 -667635022 88333838 -628694685 152446964 -356030241 -568264645 648564059 168589373 -439299820 -885946061 830158092 764430815 -933078158 -544811246 -759708550 -537782794 -78552249 -470890154 -96137296 -142058724 -999719631 -724944388 21912159 -40758031 -813141998 -156143535 -514650026 66592947 603805652 -128755660 451457723 -455929505 359141465 -462585675 -114726991 675227726 195101625 861994419 153234522 -899009557 -524116031 -580228239 535159482 -301081119 380734352 -928278898 978731633 444540219 -354858000 -250796878 622098620 122058119 777016863 -319642706 403121442 113901770 -426403860 473806377 -522657029 189048279 315784935 404796302 649057093 962405069 -440755876 -967219024 866638518 748129369 818857782 -315943311 -427839160 -824161255 -413675714 -546731894 -454897997 930655576 183661552 -838100561 -538013147 -662549844 -337859008 -734697833 -609991232 -602054083 -787695964 339972772 -423404829 495474989 223941648 -512584634 -892316292 -52932744 11809615 -329071383 -492294302 -314408389 -759791560 -923311155 -699096373 865279695 317366683 366095536 -521330201 151213098 -315848847 -644522664 -407786726 -418807864 465937422 -781323191 976510864 74364718 -579147025 -659714469 94400801 500977364 829918049 -704897581 442266671 -582732165 -574097166 -766655706 679614508 314631605 -210480944 -185643171 -129435599 749744352 -406006700 815971643 494453869 -596952169 -231506230 350077638 980445477 -719335251 -564920155 -430706447 -898702541 47208152 -810861224 -304072280 -523141694 -378791604 -712733346 198843127 -390310168 -559600634 452531011 809323194 -842566982 165428602 -497923284 -485370624 -315402655 -95749649 -189333767 -330118104 -831779290 -723923671 752120456 104749040 14719655 391666710 -885895605 616650876 -697699508 652769514 -989171911 513356902 114666223 -985521230 -539075117 508503724 696601050 362053039 715986984 -622454405 259733613 -213290518 805732308 718684901 -824998932 -212367752 -806048642 -861236842 -139294146 -197300579 -270896540 675832590 -23862806 244465331 -209693659 -208854129 -569207118 -118573193 -740901433 392650138 -558889436 253262474 -904369328 383189461 -334550065 -902554087 542031098 48001418 -758002852 367698485 -912555523 -513304371 287862831 634881935 321208289 -19156128 940246637 -15712631 387504343 -281376458 -30173726 -506435834 501827169 -47579609 368380104 367329965 505517278 -734354992 534002338 169149184 24068745 -475805303 655940262 86859649 -821961194 -258999066 223534035 786866426 821662624 224018508 -679749085 213854061 -763998880 714653388 604968210 865495684 -953243512 560850567 715214513 -135272844 708251247 -555997665 -374842722 856942317 333642103 218826415 -509235225 -906359380 371048564 -142555974 601935167 -126947650 -215865437 325100665 -327309107 941089069 -478233921 126854887 -886471025 -637483234 919554649 -184120239 537327412 448917121 930163642 374202205 321538843 -333990898 920523287 651139530 39890865 190962343 198377424 443526513 411254680 113312617 -480058366 104519387 -954337393 -417649666 462173577 693803342 -151873282 893998785 -147297870 932511991 180029232 574831575 -663103555 413438238 -689813746 600865189 -520920956 240345023 -461678308 -254552416 -172368780 -438419354 -616628701 -351213959 314339980 443771631 -305487098 -856329367 -106069120 65906936 519838157 793824740 -209575936 -568304964 -442911568 404422769 81248909 -868330828 -767470997 -917493619 -624956692 537627447 876996958 272938502 370010529 -951600653 -150176187 604302513 559338574 406813486 -162190554 26531434 836120647 675969790 171071623 -54533117 349642666 595093566 -98644469 630680713 -746778771 -734538013 -777629399 -418884741 -927388462 -216466189 -457988041 -204268023 -524196427 124921168 247846402 -389697000 -507431433 -290955978 634736429 88776013 -830091220 -133525664 -512915217 492831626 -502196147 272788596 568105960 61523535 -417208362 526523281 -409461170 -353835276 -877160528 134809763 738285323 -475503557 234912522 -622975686 -233348998 958965985 -151129984 663839898 966307493 468790262 572916893 -418776583 224655680 -776089538 -433822826 576911423 -671966400 -266052906 -564588826 -398679411 -880910670 710314677 491457127 -525471572 249944292 275908175 -414920262 -909344293 939381976 -321334094 -351531158 -485961705 -519024015 -360146226 449643924 -493634816 -517122961 -40054705 354759235 -799096927 909779578 92461669 599007552 558497128 -565360073 607844234 -681470413 -361594600 211609669 -991239683 524924536 -961180974 -563129766 531150280 -240118898 568413368 504049507 362341755 498096856 -303187356 -878214680 -597495670 267687467 -429343678 -602815915 -865061871 -862988017 508668487 -274910656 590472977 611992152 -803518740 708220350 -714429049 344311794 697614401 -926829240 213727519 339148563 548157332 -311837547 398023314 871499926 -122335349 252124010 582897816 412884990 861622106 109932198 -935493674 -793902698 -255966625 -829735869 -477755274 339418930 -845142483 -343816977 169822954 454186404 94925674 -625979024 660301071 76728817 107640949 938705253 -54926030 593788734 -68130731 471375370 -514373761 -481497703 -659728199 -476225225 -919589538 -549652667 -891109496 640908939 -297337840 873242465 -393900533 812697338 -318932199 -546672343 653105333 759844826 -791355743 -115647569 396200253 -979037199 325734589 -815237644 -38418840 959769591 983125809 856748989 415386469 595230923 836172689 521282071 234666972 -482589122 929719792 -269898758 -353136763 -921155092 397143994 -37953730 602153682 -373123070 589257337 148942860 -956794872 -316781985 -490763390 -784151853 829074325 -724150741 207172796 149865401 -344240514 -859065064 -490198544 488455505 -518346405 806418692 -648545078 455886679 -850348212 528336098 48967570 -343985472 -596659646 -632513380 200627469 -455613585 77919807 -725799123 222425550 257275351 -517378305 875522532 -640980786 -746957522 194847138 -39894565 62806139 609304151 836304448 605508425 18757061 984297794 210331286 -741467846 -436719102 347354423 -304513213 -837053057 250428756 -492303336 -181940433 831997824 184650101 -211808796 321373016 -212886789 -258727223 276843945 -869402504 -347926226 70835954 287306500 542533919 293298970 284711471 681732859 -59587655 998117484 735675104 -589944108 100668877 -694945632 607651480 -45655675 -516890720 573367943 -822466128 57640177 -421261882 -948466863 -396229948 -780651426 518146272 879172848 -256761763 -521576696 -956758737 -296489056 -560652488 477594649 78100621 161203227 -792300398 361257090 480552926 913031142 -746380407 391741959 89068933 282741872 532761370 542674320 -524978327 506990132 947790753 88506124 -634033012 559270324 -882934523 -337113471 -572431881 723551633 54325724 745228067 827215309 676054493 -475920867 -277403702 640107903 -127981980 -648967298 297426661 -470030957 -908445730 -342054714 148346920 -124343445 -3122724 493499797 -61795132 209349687 -871679883 -336007031 -448550243 -306215053 439885468 259218017 240818505 -143417750 -942309532 441531096 448461943 -994551508 306911776 292972735 895589345 -995809444 795777601 -866449063 164799744 365842379 -739483810 449753951 116586119 130274426 -645937956 -272981485 427705822 644139301 -25599526 980888529 466708172 -121717429 632939773 157264647 86166039 -255642650 -184961359 131559267 201433629 -828867365 -315295587 -892322070 -533200709 100024151 -356138420 567850091 252739038 473344499 976359111 -906738476 214079060 -362814762 -138247703 -171353200 -860379393 859527619 914312910 -318006285 799092506 699894965 -398087776 -745858179 -348586352 480029250 -327295180 -922141295 241876910 618399765 -297190927 -836464118 -303203469 72805000 812855719 -245523642 -856264094 687816146 -755305629 -280624292 -720672707 162835425 -538171214 -794876360 555643788 587992730 -582485438 507847047 -370062406 518523559 -261638992 490872846 493804623 -466364758 -180804178 -830761260 56053344 -821397571 993752477 -597976259 -77256970 59512130 478939035 -693320987 -813822524 -672940694 -400519859 -94132543 -583532331 -707547925 -71124945 534933566 319291172 538663234 -384264651 -674916213 754485893 37641662 -274085385 -991606692 -482751237 346921444 824262465 628142045 -139470813 941493906 -520589735 506212694 419477438 653997250 439546553 12858178 -321846899 -340802553 -544512089 969577402 544011523 451393008 -669721790 -685823300 183225467 283261838 495884069 -48636373 -297533537 49079844 189382666 987689256 489655268 647405953 -335166892 388976019 -427483677 802854053 -556464211 -461071567 -333721398 -591975026 -380985723 284572277 128583786 195113515 442402349 225132149 -638630809 -899659192 94868876 -291415611 -762812333 741327142 569012292 -685424645 14128906 -641639815 -779105286 -790598373 735146662 -497788690 19400105 -749020310 550684434 -768264202 151671148 -586181193 644078019 388630932 -529153906 -275355669 410235565 -373767622 760210933 -3068880 -28352640 -310136662 -381659758 -898794141 -941539052 338096675 206145129 -62857222 248080856 754940867 -574456707 299663651 -686469461 -107939735 -675239093 -784392077 452389363 763958787 -946711953 -423900534 218919345 156153117 -303307257 196833694 571632816 -213442114 -734142106 -162384803 -179225292 -284924074 -686574466 306977425 -632473563 560796263 -169236812 -358714617 192912186 42100756 -767744452 -204056896 -367449136 215841937 -125018482 -128180080 527475668 629053656 -903155849 -280829388 408874252 -736124450 342889334 575165837 -492120819 216434788 -475979605 487350102 -368601974 -196840402 -851789714 789379529 -450209448 760294660 -778116843 809470735 -812495516 -967147557 527305658 -787819970 -167975123 -574205440 -485647060 -605842516 508778458 -594346001 -744338676 795223870 171736524 370952881 -182885402 478431825 -569908494 -724838980 -889312122 -697541205 -764088214 -76620635 -656875555 -401170089 -229450519 -825712291 -539980525 861721054 -470737240 134037510 -316857691 -603152085 -174374767 818746752 -627683480 84502281 -39595331 -708476701 298618378 342745661 384327349 855840362 -613696776 501917335 418906243 -876927345 27485505 -578332404 -657913784 -206746691 713930487 30131945 956600510 385862922 -261412409 -537711771 143617701 -553801599 436290303 -5418373 -480334304 863247838 185061468 -141621907 305521172 -217391792 -729159234 -740244430 -404628378 -813513134 750355314 -204342433 345349688 -77198437 -606795452 891509421 560994767 -901890727 915359371 603975425 -460264179 819695029 -451367875 -707323424 -900335961 514237761 -713786144 454603139 -963829495 -805049764 -93037197 -70660755 369336213 -547037100 -684465153 -829039283 96768895 -215087593 634955973 -617313461 545173900 725551153 -800207296 704897579 762577446 531132207 -640689648 817569500 332847576 -703581232 -948783239 -978425712 -567400484 -513682342 684080072 145643134 525933600 -568006812 117520977 341561161 797997553 918842403 -323160079 655077266 -394558533 539179611 -30374153 230132721 336422355 -702526029 47463593 439215985 -648932287 357479806 211615532 -934578088 -412405443 -992183275 530496717 -627612102 -877056472 54556321 -407327254 578205424 -919374313 425694948 -103435836 561720316 -590208276 248024717 882512407 803434988 -80238990 893028262 881767887 -175842159 576995047 351729314 -850724030 -428606116 -594097159 621937921 -36435189 146149040 -385417374 -604943934 -872951510 445716043 -853426070 -940721346 -14839276 925106182 613628494 -805803723 447913609 -597745887 -404041835 -143141192 124408987 -441820385 358814425 -572735261 -750471752 58518638 -419503924 989522369 230992809 -361191225 -910153727 -65506400 -608725788 620905935 478648601 776231085 128799246 -865227489 768031705 -803726894 -864661303 -257011538 425986031 835870253 166006426 -862128478 812287580 166281359 748595026 952057097 309243352 -102448665 -252508010 825981030 251768792 652650066 -492898096 -293588682 -928317953 -453828482 -513309583 -10529890 -386884853 868561566 -550417884 -222137327 -511225653 -950019927 -530530755 245052210 -23970321 242754247 -176430070 632385816 -411858033 317465535 842359655 -853988689 532175168 164108971 129649249 635311479 -505960483 739822766 432164728 753799216 356786364 -532172938 -384407333 -466129538 537881555 -798539833 -907374133 -60354451 -902236910 -342452697 160787554 153456049 230150419 -941149607 -961330290 -936130226 354718868 -521648242 608781351 -21630262 452993095 675936926 -709765351 -944759127 -931808221 110981264 -202617427 -572386435 787150090 -57676058 -393554276 27565605 948759800 148611355 309815292 609157723 -513155111 -94656318 -592738981 485401250 813355131 -326319901 -907157602 -952649538 -798927938 -169018820 51795708 138423137 -596014491 152869221 -578278526 -656566619 296110703 301012465 -625531464 -31665382 -164315409 -428439397 -938176518 269130652 -904903915 -820230165 -417520491 -925602720 -162038535 -415295545 -399304442 -463200835 24103008 339410711 -247733784 -358830050 -667182329 967738251 861036706 690103048 -42740718 856497062 711832568 -898670349 432462669 653024729 697448872 -609228431 392037691 553180341 -417013766 -253952526 -467522860 -123012996 -595173311 -734884758 -96576003 228943427 504586643 -449287203 -690017174 119984960 123681380 851646268 -728067952 76403805 -781025091 -477710449 153758980 978208207 -614943205 334176334 198932374 782914618 -441619356 41365311 780869206 303182468 -251601950 -455733548 -3015549 -524452481 345861300 -999929803 -836752796 -563750101 -612457393 -159537335 -692882739 -230265429 912076177 -558855021 -246943977 641823794 -64030382 -663254476 -620808650 442065835 597215633 -634266582 821213776 -622833686 -549968062 320872291 592963675 -332201093 214828183 674576302 437956445 -197567499 -637795063 428956103 151775506 -527067545 811434687 -194286776 115954941 17065094 905899622 922657391 -450575766 748221146 50525862 934916300 105665382 63289899 894994999 -973087245 -834872324 539230380 380424739 766606969 902685014 638247154 -363060160 -244319486 476447976 -156634486 -361636121 -743437759 963625267 397939481 -748480865 771914871 -12696998 -230966607 -943354060 403558532 -301137903 -79267631 -767272595 504244629 121687743 -342512121 -765035861 -544435414 -686136136 958603113 971365650 -989760549 765902515 751655519 -613582490 -345859915 -323246540 -658710965 174926281 -191405683 256040769 -487659929 897916690 867375149 383226852 592432399 98588460 -756561443 122081715 -88649196 16628680 900082273 507516137 154207820 50323133 397135334 -725379471 -52691373 951404354 251863101 945853726 -147962703 170931876 -305400598 -330926236 682374167 675977953 -85140083 -607902499 -408732412 -6852325 -629626346 -660526701 -808440828 -508143317 391373323 -236245829 40193322 -856280105 -618248699 -142048817 633760789 932253648 -986203377 -446659213 320724045 -796232382 321655566 -484564598 -582740549 492259237 592902755 -414379173 -922677898 -821278570 443256821 57492971 215288301 167790082 -779396179 -406610015 -899609704 -854599369 -343124326 323164511 329064922 406175042 429871947 -961980402 448673855 -299407769 895616643 -79605452 659824752 370175124 -284698194 -423991011 -948745723 -669051842 31066634 -37036667 -833115665 -330337270 445149553 -839748759 -37339634 150368271 651117133 374887333 238030273 427678209 -45199975 -166051530 -391780854 583974339 903260718 93758514 -427346658 997757201 11458997 -559700967 956838944 -77602170 217480006 715579407 -609703774 -800930030 -450845215 194532217 -628662716 -407846866 373310797 -890914376 -501885723 -945446026 983040474 117254557 -141501939 -566029925 -622999490 -484868933 566530596 -608854198 -57205316 970675706 922228671 -733086849 -862680806 -971533888 259854149 683058305 -799546014 -162976507 -667593028 817527215 -181366948 -731881720 973338858 -939079060 691607884 -891173792 -830942595 -50245112 -844875407 255579510 -629018849 -824610115 580857642 -333579319 -574795597 468071091 -300830141 -902277124 -33042303 397786784 -874178368 -262451609 -602499664 880170545 -349660936 776535237 860144110 -570344944 -889107778 485754017 955112175 123371077 -663515751 -881725141 294920090 21442353 288606442 -419322395 -319580810 404540889 -845897883 -737837943 607005800 967247775 -983016555 933365285 -589064952 -816610475 -462187811 -219853285 -640533530 -373776997 157909364 -259079385 -492577076 -843281834 -548564343 -405664479 560553131 -519512423 -925021052 502026545 151220570 5384443 539273856 674373003 892802017 -409361403 -840618618 1480768 -833125293 204319591 289639102 820544127 -88866133 -393741072 -740592743 705239235 48970450 -579672648 -690479343 -208240675 703158791 -958656167 268669897 -627784619 580720878 425433344 -750094141 127004836 563597702 -120921896 678564351 -225640295 -122886271 -475860436 -181988788 -980794800 425412810 -438598403 -766875179 -230838640 -371211121 -577509489 -866910075 931998834 821674957 -30085773 -48341635 -968031129 -7891042 -134420431 298112698 -589515140 286118147 460872485 -531151190 -74228045 -93384417 -148568365 -54970532 -507956270 680864226 -728948400 -600467384 -137682552 -917520134 778715913 98388403 -683308469 -530263869 -281639059 631197747 710441947 -771984386 862358523 -118274332 -178104831 491441929 -774838737 -148293281 -899782876 58596694 10962586 259426283 424952447 -677777894 -946886262 555603110 612571369 463771274 20332964 -201204953 -957823095 849777505 729962846 501795701 -333964456 871440802 -731872073 -376458692 586274659 -750982061 571896111 497591269 815389453 -629721928 -434267456 -50676545 25107914 -679993061 -708368104 247620972 975034600 -89993684 -663394140 -192765433 105544528 577591420 413092026 -644315292 933083248 128811338 857636905 -220310312 -110260133 -311498600 36979980 -716192232 -257721865 448702905 568612568 -357173172 459100510 -938405377 133421765 116494377 -842805090 182719855 582459338 -434101333 -602110519 747782915 862447946 -705962917 172136952 -671252267 523596058 -459501348 207802376 601875193 -374748544 614855969 -463635613 306225964 -416132446 528256078 693745373 174293474 -534511583 -960321428 -722506354 460133139 -222764834 460431881 604514782 170640043 211627759 683671005 554257605 508848775 337481444 -622044728 456195019 -42262021 -301868785 -673119353 -265017309 -667699193 354135120 626772757 213020087 179484486 99092850 -968054719 -709280869 531035403 1936803 -886141550 880750274 350919322 -885257437 451029586 -9275293 72415851 -818883150 758701173 927893666 409308926 -307433073 601207987 201733469 729721867 93650549 114869209 586918710 -334911492 -334541185 -771447805 -938802853 -778267527 -591532385 -849010715 -809474162 636009149 -707638866 443050634 516659994 439133684 502242029 198787892 535956731 240144376 -94222696 197182025 -223059566 -686881173 -614246390 -520836007 -425781528 70558375 -666567339 -204586089 -892550028 -509761322 287531756 526873273 264464034 -800019047 827043838 542889424 -465924381 -449288137 605283370 -301953071 -76728839 50143696 140543348 -571575356 271659051 -485466403 -511153074 -479655450 61533739 -571922154 473134394 -151525685 -916634845 -602529820 466981856 -915000833 -603011600 -248465928 -472504310 -37408058 482479537 377954159 -94378398 -648285470 304474306 -489338741 47019868 -936994340 425010044 -583217736 -838561195 -409134799 -825663459 -932889583 456741901 825307854 499303473 -756217288 349327389 -991436346 -626705824 -691393278 -242827777 523079094 -990035970 -165211415 -385314766 -431001290 -335649736 732819000 -890251679 94944688 7835916 -791141551 808222996 -138857653 275885196 -747876285 911687931 706315449 479375221 -361865568 -299698097 920534563 -809956814 -155265235 -271616301 -622806066 728973399 205944569 89410842 -807832109 -929758731 354624473 683784274 701916097 257579146 -162833418 772657460 952066218 213024421 -763370255 283104543 -816590037 57612682 180006757 27988650 -70298826 -743577892 -738513382 -479623096 235865412 718917029 452389735 -161019500 -877464105 -824929341 699918921 230441523 957141526 -813798722 -340008563 443664544 588540448 957336116 -524985012 -762259225 -217395105 -401611873 391082723 420858720 763232624 10473800 251669619 -848726136 -596333935 -5166757 -854117586 -55230251 327487094 385708697 -722250884 357374095 -984917740 -607875877 423694794 651952764 215400267 -504239516 -695348478 16745689 170731286 -975024384 338415037 -594330207 687069869 747937577 190732173 697342050 -653774685 -818969586 -177471449 -750730475 184411378 169453554 -697939286 119453183 106105840 704170600 -243785062 379307772 416568562 -551117681 -898018462 -440371781 218019894 -5768968 692787768 -12339511 -3461984 -427871987 -318214745 69197107 -533103403 -820677136 773041822 520858216 -355314069 -758627269 705782245 -506560758 691543367 65214272 825206872 479188068 306716141 686279950 253157138 640417301 -865673057 -454270887 -52373887 519034800 156065912 489437218 -360591937 456248651 -488509073 24794156 -633305254 -355917059 790976614 767943856 -512180805 262287033 -81633628 103348414 300905850 -546510292 -570462011 150085685 760192812 56920529 -504360265 -361282980 273158230 -697172151 18731653 -40451824 -478426054 -600377849 14224824 794204331 455097429 810517121 718130789 -588220200 -499190428 291813516 946586466 -821156510 487168329 -772054993 -212043575 594720843 773467409 39671266 -348671841 -342858748 -408003631 -822032008 -280714547 814482298 218811398 -432282143 -808416180 400185755 -577048213 -359605290 -777691401 -85363774 887737247 118073097 -552005150 568873910 585953716 -506790987 630345427 -565746311 513344123 160476908 689035418 -917064263 507211369 -521944585 -12103032 -428850548 -356344227 -608920339 -253713425 595019509 262187150 -766173377 -820923260 -513454788 956391858 942014208 -259445429 -79785530 211372784 -638352057 -689570294 623272301 169211843 550876408 910456581 -324827901 351523798 -98671804 361061315 -346136571 430072627 203467233 -479577939 524525871 -394380786 808132695 -424627251 -298529074 -742875578 528241969 312071795 -896987691 954531867 593792918 -697586640 -741206859 -77050916 -509825322 794239504 -137190190 -706410563 424902939 -493590206 -59919715 -330063643 -118795751 -475265459 573011939 -539126961 82659661 937493574 872435467 130634950 308454762 961245049 -447699100 -101524481 -137372296 431572162 -188031350 883755365 -573566913 -82960378 322637670 -236654224 -467563359 471319556 -760897740 201622998 -431733554 675410437 107374360 -151291564 -276265330 -489462666 630141566 240599862 -435499232 868889815 -593883994 344167009 237615179 376953385 396182972 -935458345 64848584 -769551090 -939859464 603646502 -42416563 142995083 -351852601 -70722857 935814955 -910471588 812847809 724370382 -346787471 292572682 -423049452 -563928014 -132198737 336613436 -252590990 -364699029 920236293 -754179316 -338371880 242727152 268762071 27127352 -500820571 -78744753 -110982020 446152664 627288344 -727258414 938899475 531621836 802477374 957721812 967582532 -893355246 188836045 485877794 581023974 -97690846 -567717053 -12541965 -816879728 305775190 -440777265 276109809 96037437 334688329 -976234807 -97316637 -252776890 395679907 385298721 389120465 -40174303 -347079888 951063059 -774959285 -719874056 -198725983 602962777 -425444918 571253029 589521575 356781004 -583035361 -64288626 -704291828 -851261878 983226573 -453696714 -230934518 65995480 2824317 2090776 -540152593 -716217750 -130129682 -512944086 -710200187 952685181 230434388 -930185527 137889707 -559918106 -622895719 771205122 -939056905 -791902636 -677067402 804338072 774248681 648412409 652735673 411425001 -123026030 -973965193 -880209532 -659116431 -784271866 886232296 -97543936 -148850837 -334624769 801463117 -377865958 -936826069 -963471073 -405518484 -184171725 -902055024 -658897604 -729552224 239521141 495323736 -38270534 -221380534 284668307 -955845741 367781102 -496198787 -34092438 429369668 232587218 -807221325 662651859 -606703895 -926142125 706507822 -235246984 61839236 -891228659 -948834831 867314648 -12711634 -985424092 311011750 919677347 298111112 358430554 999203539 -131898256 242721501 -555322635 -792796983 -629958564 -327846664 -57183140 -966071932 215765634 718372955 886123100 205599231 -584737448 -611688943 724950014 -132649870 503850493 -167332541 801711807 322303257 -478716276 -928267961 -598482521 -860872540 -192018796 -397886819 623953616 410230509 560270875 584921978 -689024242 -714212507 -739812043 -128010140 768315578 -663260673 876965284 476709254 -134884172 -457092227 659561086 438749359 938165569 654163482 -547952450 742538902 342094273 518764074 -366294345 295205507 435850368 762904559 -524108313 -234274868 -471592807 993340627 -778810980 -199786223 -141828120 525095897 763651354 -351705075 -918647523 -422040937 -230610385 -741967701 -143100734 -425277547 -333883591 -348205303 -89290804 375106852 313358091 -671474143 138856188 528007370 -606174179 366444852 -653005977 344535057 -22461734 -461203685 771777051 147808373 854753211 447206636 794094274 860276344 -388811161 -336354585 325426373 -19270636 -684946711 -875446121 -307006063 -259534001 -725700768 -101343373 198653142 569641651 750272421 485594663 -881334925 -442228167 469411362 -737919498 -521728426 451649008 475131852 797625093 165468212 -529658037 -862680352 -65653990 758194706 -178091839 -303603386 -668320553 8973088 -141570942 -469748415 -648026465 -35093054 -838470473 -257014301 821523153 -100654218 -712585338 -264869908 -425995109 -604958664 -71865619 139847087 -452727436 -147153901 505857924 573868842 420034041 439333543 -387070916 808816331 57515160 -285020491 -174827839 991471813 -548825925 876947668 268603449 -24188037 182651249 445999009 -737402137 -451781209 -730238412 -56385170 -516708560 536344661 -133213616 -98977382 235445714 -66747617 898134225 -402869711 421267349 539106887 -777127621 655648161 -552738254 685620235 699034059 664536560 423678113 707628873 -255880442 240450726 -858717676 -251778402 -348032766 -538198471 376186538 -316434154 251573709 346811407 -73521654 424516607 -251039251 -95977794 647915469 -702842541 -451642091 -95683103 235055398 688134269 372366516 -801012999 -570764233 -328316606 -937392234 291962998 -919551982 319169235 -942835819 -114532153 -539640162 819520088 -863084577 -294223020 413349726 500373107 -902181040 -837575818 -292631644 -849239166 -67621439 -799757421 -287764034 22338667 -474293588 -976655663 384137132 270349102 -713501693 -363814034 329488466 205393623 -806123192 -298319920 -203770643 786674763 839593490 196156549 -30756727 -705614788 -852483450 547016666 -344296271 364214735 -157797410 -179919322 346885095 333619928 -88566172 601164422 -745279342 -112207686 -884262846 -994174448 -127213314 942723717 -137935806 -212629548 139531840 -973405867 -821215133 -532451477 -975800746 924161187 -589925947 775802176 -268487166 -2409656 106264368 -415113910 -34003677 -345267270 877871118 -130927791 -852912732 761633960 122409287 817188396 479054156 -533997698 -648102370 130495452 -521002233 -581546778 703300907 -583165340 -677876182 49519820 -592896763 -350075808 249090644 752798790 -439347683 -242220332 -861675136 -329494302 -182169128 -615133005 767857006 -761614897 260905263 579403372 -879359232 30129736 -930392578 -770947194 -909944972 -205615877 -578881114 687655487 -373914191 287705534 -822886447 -469863468 359804775 248733974 -239172805 -963070626 189269926 -543288698 -757725431 552780909 878366789 600048550 -345603374 -280034971 -732178751 506201588 780578492 -934869918 471508880 -917922101 -674010376 -225623861 -85847089 -833050170 -340070046 973779641 -646008137 -823494396 651782948 559683793 297125838 -884907597 4134948 -512209380 -352021497 495398181 -347032758 -465243550 450641942 -733238340 360284559 142122931 763938246 -193194116 -172106679 -26191216 -505705123 746756150 104832598 -635791784 -888431597 -743411397 63672900 -599414278 -475256265 712129745 -739991929 -730742789 -345586126 266224260 -351444439 -956484157 -673124784 549706382 61166420 -297529717 711326243 -830004905 -28848386 151052459 -951039179 402111870 357772806 21791702 -501168405 -743289508 226471506 621572342 -730032986 -200740251 469359311 -915624214 -938781356 721846702 458782182 -41621726 -227009854 -540727509 292038228 349683111 287807387 835633360 -173551062 -522591642 -846525776 355464633 -546888083 694931973 912950959 -834982572 -509542822 971687350 -332179721 867194795 -527855280 -797403549 -697803730 331213500 31439317 -686935436 475102662 833121346 -172163269 848670146 334925649 9325094 12882809 -887933133 772365965 -874721894 -22087570 -412009976 -655705755 752699569 895940510 660969207 301559387 178160134 -172877668 -861910761 -16713764 -867378919 -600808478 96135442 669001424 -393816437 743068443 399033079 529668985 919509358 -833987173 567990277 224837703 540490789 618082850 -810129495 -563141422 695299060 -324404083 -387582706 -566009908 -478828400 -581662359 -523698693 -488039615 296841469 461519714 106852693 557438231 853672430 37093057 -586043145 550497107 -749117707 918585061 833977979 -551617072 -502074079 743962158 -820130509 568796018 -979004329 -457612953 -552003331 266189157 -497365831 -209881602 -116907799 -303603507 -821648343 -577220341 686592433 -847927180 516849210 747857230 756035836 239741094 -788497828 -819408171 -557594639 45987405 543760377 -752020137 887121047 -667793343 -671690983 -847934113 -748206807 -835049632 -502190150 290279976 -994510670 -472746375 608014365 106686424 -650501981 702946870 -648822384 -31504783 -42636750 392949770 170982518 174394661 -676719743 514763411 703011156 -610282736 -984748700 232563566 -84995048 -101173174 -576426212 979021459 -163429793 -104285240 357252698 -668478494 21397149 -789795514 338118575 -204991915 473150426 -297336917 -978724497 -190294480 -781740440 10406414 -298095730 117765554 -957562315 514831650 50338906 748914642 -354049835 -345754285 -668161633 876703011 83236053 480964878 -957314659 -687160302 -701035729 218852480 -896472333 -209584361 286789575 96525890 -64932716 885893164 -348568041 522125718 -885371356 -437633857 -901030115 -860535729 -80563368 -249040736 952895062 -825220887 -958021059 244785747 -531111855 236342784 769917795 -905417475 -596402268 -639145526 212077777 -785093452 564652165 -104996035 663441849 430379733 494875221 232305547 585455772 -386092099 866153097 -919185351 488876070 -246521331 394446687 491052669 -111343114 -214511476 253964723 -232621476 -875592341 441933819 448326446 -614647683 -924879509 -758344634 19881325 981773125 -520306994 -676227154 508668598 135390546 -492952044 61332991 339827716 -747991616 -441211742 -948838270 -495897471 850959533 878518710 -259534614 -294685029 -825270925 -195617262 985489183 -30733940 -709326318 371386689 76078547 -116608548 -656201386 -751383883 -182875296 822003251 192063244 -808336140 -990111542 810588199 -899332614 -220648720 186277165 -582768179 -697463940 422651684 -297050697 -200249593 -187446269 -885018751 -273599427 503701328 104437868 934460359 -303192621 -356839061 -436599373 432964077 -69615895 76959833 833569898 891772014 312309487 -770976562 136001955 299909563 -576806756 -822412003 898745096 717635745 -239574104 425955343 725855636 -195657966 -595149270 75379620 -885486235 963312796 473984194 103888452 588752948 216492189 -817940790 -744031176 345488516 -765512108 -730567613 -240362425 987590486 544604666 410965310 -113633896 -585260608 137680801 -75630312 873974520 478126426 365223878 -229414569 20286078 461279275 -994589600 -507684681 -127381560 -410424085 678957609 990690696 377396065 636770949 -39917836 394627085 -298110873 -754819511 556620578 -660214948 125144597 766758424 -235915750 -709214045 938146285 -555394106 554803626 350788812 220718159 217452093 289400957 -245057152 -886869614 -965061627 817801682 -914187430 644171217 -947301005 -683771364 635444013 715850423 394791821 -919175890 -908560014 870778466 -197168496 532457728 183121956 974868968 -492960194 -13556164 -741368554 -504558546 -404853119 -383384281 533925289 257724051 -842580973 -460897601 86285557 -568260875 261527508 437164903 899146203 619743363 985232683 -618917633 -373014587 121270887 372102304 63045517 -442829679 -777340323 728050242 -576245804 -609480236 -565676835 -29953831 366560820 -265727918 -284908722 8906574 -422368811 -913864439 471275209 -966187837 -614045756 44762147 -643534700 -113744017 -80798586 667451363 5821744 -374647692 305959377 685538197 -669626180 -193680371 -307960586 556856241 823657898 199081848 286953430 -637679503 -559504468 -738054653 149313355 71281772 341377388 54454302 70836089 -854727019 51864261 -682849502 -236093623 437133119 838611601 984463142 -943141192 62136559 -182213238 999115672 -40510584 -382507635 -15428424 611799414 -335417790 364778528 -626986876 629255575 814647738 361408719 321238422 -468653455 -453076278 -332818179 -140182523 -380855065 -515359238 -206249027 -930898435 656327426 -713588719 -218813833 412829570 -932414366 -212408308 987604796 -134355991 -489000516 -674483714 63783409 -394384124 -115935223 -890364670 -735452651 654146488 -415463700 -847103425 42264144 -280417193 705198505 -336056569 -906883554 651111146 84012338 -694431101 584214713 854203762 -637611234 -268465355 677465941 393964406 -471524068 163529341 924080957 -906825266 -406682550 -388277085 27847344 -33022691 786217150 -690558296 277647817 775355511 -527658062 -433200731 -613870736 595522246 375090225 -118657057 598441303 36207132 318922533 -607844586 -511853570 -740157989 756146631 -587004302 -510699043 28523123 -896020235 -584403968 172274034 623781194 691333021 -739312279 996075367 281753690 -949349839 -8634519 593263866 -949054095 -400668583 -666126963 -836778726 -159104414 416303178 354158001 -650260211 325854349 865000056 -442105114 -10834934 220537884 575441558 150066097 -932692518 -921713646 -85491131 -810329791 -793669564 -920922988 154167649 -974437249 -538046355 919622102 503650728 -656718465 -767065808 546575951 -25496950 -261555212 -286653371 -5270011 996773327 -410497039 -577872647 555440734 353276194 14653424 658338660 -946874068 -623796126 -145864766 459871937 503550578 -384787113 -6915156 -30878367 490926608 -163747768 -710402132 -645719332 -506064718 480996600 -770855622 -431439953 164812480 -354236214 -718383773 -552418664 996362242 -238776372 810031532 20210955 826595255 -840220988 -562445423 303614094 -265529026 -860374861 -800113606 -312164467 -312483475 -105943541 508359737 -981061261 797257306 -314067050 625030859 959758536 -251476923 823546889 -299157136 -893233167 -755026780 -157971680 71439315 -410877059 -582316252 -941874340 -82170769 898687733 7370975 -403844959 -383392104 -154732253 -34122558 552005245 509077371 -214809781 847973089 -688098057 -446132319 -554702634 -138858754 -875785602 125936671 -102077456 -658239787 353695287 127012823 514228737 218600071 -812624968 243243302 64464148 197640332 -919139254 461817403 284544912 -649923620 -239480772 -333279309 -569972434 -62975402 777942999 -250184512 -56387061 918927179 -859472226 -597295334 9901450 488626121 -953404675 -235797185 -555910538 -267669594 864774233 439308013 -801086418 511231253 704986547 478872094 -588715115 14266020 711958710 -828137128 760003536 -797909668 -724027306 -415639720 819781314 533751039 -144472953 -14228690 -493840527 -296855856 24483395 -858423398 509843926 741506881 -206490142 -359137121 -590974243 -867559098 -578563702 750176803 692066743 37095854 -129331960 -723523115 825859128 -53986084 -800738171 802920093 -848046575 -539751137 346591167 -630179976 -9790921 122850416 668461188 473978413 -512253761 210889437 -180571764 688876336 -239063928 -337665059 -592051314 102580667 -151680172 147061637 321338188 146069883 -472517631 -807813373 -893144610 -386282552 887494268 311103375 -329897231 366612971 -760034600 996834979 -504344665 -702703707 239320523 394466286 -899680732 961490919 -76513067 -824766137 911514937 219934207 -917512342 513345418 539993497 842397017 -7529789 -840619279 -628903792 -510201333 -929333396 -497447946 760204617 -389416071 398517755 123020369 365226572 -160165551 -13776589 622778226 150794698 -642780428 25934679 -264029368 -416784062 -23134194 417276115 -959996379 -458898557 594206509 -694118980 -781990952 -311388028 -189168829 -75852352 -734190058 711232724 -441508127 27481453 956245170 218101316 199372035 -468087350 -559230018 393559108 56116326 -402002570 -77934523 -196368622 461564450 782951463 -953198185 96478827 689888883 -624547491 514584465 -725283618 261042193 402093439 660751988 -679159519 494002008 -288390447 -56674372 122030621 983543642 -158900071 -666783891 370474121 -787773050 -650215424 670052146 -202892425 -478175039 486249366 544248823 201731972 366793815 -335435466 -795323917 619710239 -721538454 408886153 -617984824 -457789953 -702321271 -53969666 695199448 -197117902 662697440 -181878582 141382486 421465151 -46813406 -372235861 -154381696 956788163 -806584727 -402253519 73557980 144819286 38777592 753969853 -240145842 681880057 51297430 -344232368 -676062229 599176631 -581953945 -127611523 112699236 335716063 464555851 -588689904 -822524965 660460486 626815632 -868881314 -843836110 -928101783 662112882 -18936424 718904198 523843136 -86550797 -586188648 -369873749 653220981 -710087826 -319499492 382838985 -988594098 -558476193 -778330600 767618389 -606120643 -657575751 286468821 864076082 226415333 -842206758 -500416131 -76851165 19050839 337131829 -739493280 -373538361 275348470 -365240107 -77283161 586771564 -656748090 -437994472 984931037 -783537653 -504303630 -371405780 945630317 886828942 432072314 -412851821 -328915504 -168330559 -499390100 -554802499 -241786119 507468293 -355439283 912846128 24857933 -950843725 496346357 839209562 898055725 266473388 -754354451 -604624604 -420751475 483650368 -131085680 -346323573 -385525887 828397302 191911298 754574327 -333455127 25286066 -269421544 782252582 -956865051 844595813 996436292 -183754898 33703479 -256145887 -667310622 996768671 -651618876 7867780 957264867 526804506 219703704 -219937089 -630781370 10899760 809096219 4305731 -406578664 -557831234 884839909 -883110630 -580398649 675406253 832527826 817801379 -568437504 185690762 -44520593 464325092 -728354443 434975452 -134336739 1629537 -172842868 141791198 667904726 181874880 219074014 -278052496 -126287772 468604911 -38307886 -849849385 741440093 776730310 -700968550 -89210088 -602691310 210937893 3118705 -444167052 -20763256 678129358 -108173590 102565315 412922611 -702436470 455986679 -248739188 -534148411 407418724 -251523735 -524749480 599471725 472918937 360626396 -773616136 -840498866 730543858 647500100 303213279 339116144 919815236 570182324 -788588546 -799749459 302647608 422642083 -301620491 -101445148 66906532 -538410302 -483968771 607553287 165353830 252298298 671666535 -520500377 -823295452 465945074 -778145669 67464132 -828974812 192047407 -940473992 -983451292 -760197013 -756799659 -984598931 -221743849 -521996728 -463824278 -271365464 -417749328 688751978 -991122921 621920790 154381721 -198458419 -456666833 -251680791 -388294364 -356627724 -46074125 -39977791 569101915 -856609559 -462030073 9515262 485439048 -604227310 194018079 -553015387 308115155 -202040341 -455169447 427041647 -306095222 -798001251 -524417792 123010014 -203813992 284916781 797320587 -165573448 -473316365 -718632214 390696566 -612628367 -733349978 -8957116 -844704611 -96018623 407584983 232690850 254054355 -550852696 593553539 -323574166 985269717 275877705 283976060 728454962 339917082 90553552 707574703 -747898267 -945210178 -478345439 -503203571 -575926285 481199565 -465778318 264747469 -127852135 827418824 299383072 -678057633 -16516812 -409953688 879548767 -742104456 598617254 292731802 -502073724 639123 677491165 -743202129 950752973 408935126 -149179339 610226606 19113354 -162196861 -667441601 -80480223 -609376382 -720453258 -192225446 -989061969 -650794414 -35876657 -332396890 -412497157 -95443110 -877315602 695104752 -560018172 -214795810 385717359 887646121 -741426828 38928829 -786192438 -492248823 -571308594 276815699 -601231193 -159271487 343301520 -370326745 194339501 -694142256 858553703 -39333755 567544996 751331999 853295982 165403623 -737553075 124093471 434093869 -656790123 -649862483 -353175409 183922678 -271424465 -485521802 371519539 273903161 99271846 441414078 123167354 595855566 -451760595 89920438 568091035 -592824573 876083291 -946744815 -339689669 -49385850 -558557578 349173848 786429927 619099152 -67862486 -638974950 296931214 -288159428 -710014147 -549479067 -207108677 -180489685 -668270732 181256222 -239656775 842386809 -291128934 11117483 38752873 -488884374 374531294 170921460 -1512903 58795059 -526888599 450464036 859072886 840710445 -744422227 131004529 871637083 484981599 -375781320 298406003 665767752 659197179 -209690387 -117406421 405220140 -471033074 477950334 -317574878 -994986163 601746853 -670916761 -709803753 389683546 470254469 15185304 -512327807 -847118170 -80467038 374404997 761363260 -213860236 -931284786 566684686 -214101928 761409966 -301595418 -937089606 738162147 494353858 -458969464 91454657 -713969036 -651044016 -689626014 -66364947 711946984 -312148131 620372950 -61919679 -723265430 954018416 92360109 598961200 324805825 -785492001 850836780 724974805 -625629578 799738772 -331379959 -921139349 -59661849 -360820813 -104497469 -660399247 336851737 -775704488 684603587 -393754531 -465067150 -125524284 471375704 415575702 -353401078 -22894312 -796827234 -966217365 354046954 -3053726 -343617167 -353362616 -278692190 -544797765 485866454 -879908558 926603738 796128566 93083788 392004991 164279805 -87883654 -243587141 -618878297 791284203 -205676702 -963559685 725792575 34201732 -247754563 -415084862 516643843 -523330477 -494917611 365285201 208554620 950146689 -466500390 909687919 -835470691 46323014 -716538303 811945449 -998352132 34453213 -20915536 628514404 336102785 -369576195 666252041 -772217572 -771949654 -164201573 23201966 -530383350 202808544 440831957 -420023460 -526487806 540896838 -626482633 -762699687 688084327 -9750728 -91156726 -589474079 -501320311 -655610943 -940460728 15201871 153526907 447983313 898754628 -359424840 -488484434 931986766 926961967 274680800 328155078 666497084 -963686424 208111630 695030089 869424493 312499373 -710959937 -847272366 25188906 -532926332 530306545 395907154 177664808 102621691 791346934 -511131492 -722663169 -195856270 109260388 -481467689 -141363877 130449513 -675599439 -815881723 -522271742 -544022049 -930343540 -603075899 67767241 -760575098 -239710198 -565424423 186214582 336408241 -532008423 255171560 -565453396 -979227028 341165424 448836725 -30977890 -760019008 -959780809 676998998 -558321980 528588397 -433432405 -462440890 -867906436 -617152611 739695349 -280821696 -964158701 -785343959 65292279 -809757049 774320938 -801591451 98840709 -563067909 -177879399 -465524123 -175786144 465227963 -956730569 442411031 686057294 -889074493 208916094 362623725 -868011184 544136039 -244348600 -918231989 -735626805 -743616353 55460412 581474739 344510233 910732695 -60888466 572357789 -45025146 794804598 -453364352 482092613 -608741523 2800154 -145087946 -451123393 -136207845 -550658317 514419186 977136576 -575591045 975901532 140213237 285211298 30350245 468782540 812715571 -13061526 301121745 -838486516 23134190 -285567496 -141306775 392349471 -207027170 25434246 -778158787 -789783002 992056468 564588006 32588045 449489987 663683629 -732222132 -481501795 455741404 321960976 -813206674 -462551970 -999300832 -590392398 -433017283 665534160 -895692560 -902011133 904067626 906478633 -555946637 -482292191 -842647860 787338672 13877655 473868885 -579259247 -316751028 -841140323 -332040844 750844269 -692182213 -432628381 -547930404 -513977178 105856268 -781671220 129063313 -283586138 -323648955 -326440816 -838094331 -664667725 -280176534 62427842 148441129 684740670 76130052 -86257066 -82461911 796110561 -645381942 -68544312 -537174159 896720481 645815258 349986169 -478871027 -229743130 974191335 -249832273 -951192815 -203484775 -816148863 113286972 362994355 -493660001 -432752165 13022071 -478072017 527413116 -505868267 -982423014 -442885313 708674481 392659821 -419004268 -902333430 -30787117 -457237484 517426109 -949248811 -809031741 722327093 -942887004 364149410 164461273 295012757 -328326561 -276210135 -618006695 -310047702 -637188367 53490714 402270655 43360910 371822563 -64409615 -780651201 -883473170 488365872 994798893 -642996958 902829984 520148863 -220874079 460915751 -74822129 822548266 -353751092 -506997541 233483233 -551947542 162244028 52936399 -270142279 525348943 844295819 -835012369 -937305374 699553047 461999261 -519033383 -227202257 -544982189 349038338 836452248 -141813101 240318934 -621266374 -973598134 -563486397 -269555002 668343292 90202638 -595826919 -376453766 -905000192 -885509211 -145712879 363518898 583833709 967775119 2029752 241581709 -11836224 226382644 820742024 182312844 -4138769 29360706 -468096006 -744346379 -78004797 473012887 -211742740 -192005897 -85534582 65617073 793009059 56666572 -45740282 -150872639 450888127 -543972224 -818616768 538084142 -583398015 -416237143 -410316629 140494282 -297190288 -845352610 -425942055 465995948 286148307 -924077479 -736512981 -216812671 369752973 387202137 742239533 188078762 236554036 -865204070 -829333471 -235138003 800200585 521359316 670992016 -391144067 578402621 980111079 -702467284 -268011938 -492766012 377742872 432117383 -184491307 -974609862 -3707262 89698109 473682756 -143516902 -218889696 -174339717 -49503278 361015756 736139859 -188062301 -639753176 -918923627 -422240387 -359373386 967523738 657950305 723232686 -7980896 488264901 716993992 472020637 269369532 -322179829 175830325 546265676 -869606684 535072663 -89180977 814147285 889343516 -440466527 -88543248 -635893473 535398783 -545674381 -695306631 708282406 -279458806 -862386326 -304418508 -581567783 269097921 445632867 203584891 -429691020 226382803 -566772653 -616469942 -469760909 -354324766 823801050 -488168303 255433658 392039428 -6580396 556455547 352766810 -629190698 -884932012 377948597 -413006934 40986852 -683447792 646745932 26864 -369882500 280180052 -591004931 -707523432 519501807 649559318 406609072 -517625262 -181168621 837588712 263048206 -800913591 11124068 -651439990 -411415474 564604656 200042246 -809792593 314884102 -300117744 620134361 490787011 -803072492 26872057 46114638 -697689311 863120752 -46939972 -99550442 219873759 -287523322 420958987 -120919094 -752615429 472931932 -413295383 -356238332 338977350 -700674245 -499758982 705655172 960346053 761961392 339545281 -425171384 65985276 250500530 558359903 -698999178 222522793 -343557341 -374743977 -332165857 897121152 110233266 -788134460 -274538834 -50565865 -107392089 -25854557 599526743 -509314510 -620901165 -115655798 30099558 897082024 958996928 -731835373 629739169 -771862730 -380708875 -567370024 965017036 -658396306 865406162 797128408 246725047 -556798387 -788936557 -709474395 -742478293 10010344 814456862 -590451156 462718899 46492000 -837826305 -446572717 -700169068 693755233 838537298 403342707 -8566797 -595741096 -568467110 832348222 -488384497 -536373036 98108496 332168741 -245861682 -484596855 173511992 -126468174 -657473097 558043016 -926438653 384867696 840867422 644933096 -888226727 -373504718 -254318854 70564201 -903484057 146120895 -848003182 540994012 -302651526 -360193770 -489716378 -849226710 759368221 119563367 -260021471 -553360950 -380038482 -743344611 175538775 394925662 715200184 712132251 -780429496 480841878 -864028267 -95263772 -165899235 -236526400 60311055 707148278 315095235 167277739 871774874 392715873 630564434 546164842 -165492931 -288029254 733046359 -170039146 595468688 -652085079 451821071 267793254 -172404484 -831423378 -635681025 -756931635 -432704974 -14104327 436490460 -576285832 198463070 -716403491 -610987214 588711096 -919975551 243273719 -491437211 450460852 -598141110 7109746 -595029355 261479269 -491359402 -110049816 108665313 -524524241 -147968602 333022786 388706140 799594569 -647393395 -926390602 -802472887 -399968027 707804033 -347164742 793815826 -599381977 -177899112 41300938 -898858001 -43930252 527460299 892154157 735288272 -254194141 126051205 252804129 -110478882 -11934704 -801924460 -993167119 326310608 -27208242 -542385157 735489143 -276455347 -506399802 670491938 -247735820 809661750 -367800984 -960126205 72722023 595614466 -226090780 -425525034 -371841851 -898598470 -225920914 -317704864 64796401 -312273739 126783305 171706024 245423844 21239585 -812519738 569484072 179931785 -709606855 717227382 873062447 -681355379 -710627971 945986879 -720012329 -285545177 57499573 -610432971 -391530152 422126129 -642120880 106923928 795209788 -552709911 650853671 -975199379 -647564775 -399590138 866094330 -729543617 770219721 -636105971 -135833865 -617280354 614381879 429336574 230300267 -314031709 -587446400 -418075205 -142176535 126311129 -169980041 -451956345 -665923203 75272908 -874356057 267017831 -150271108 257661836 -303954104 -523404936 -864098997 317258408 71799277 -265243366 -268443406 618073719 -1637151 60131311 -139458751 -574796918 -819395453 -591453127 897211078 -439157821 -604060132 200700723 516184911 -298002511 639010247 -644637123 641068272 -822555365 731616037 228643580 -786594432 101148910 608080586 206248080 -203320433 -454472636 -983377889 573480566 184857626 -83897101 -936555859 -630101344 906769398 575352643 854345149 -630418643 238260925 494328224 -491119893 477924295 259899996 -533331582 490575715 479109586 -770370581 -440189031 -455604060 526029440 -303029317 -172336446 -36233030 -620349038 152945553 218288613 704736425 -63196338 15398849 -277009356 287394235 222539488 -386011993 -413227254 -435908803 735622102 680640180 412651649 -991904074 -294677250 402179536 339475523 929233273 461458404 -350743315 -599587956 -711268276 878655463 979447336 -723285637 494762304 -307146527 330444030 442032396 -492270053 -17984994 437179564 -105225431 -60547074 -989732391 299505178 -266383877 -87531105 158871320 -778071026 341142074 311044779 510322898 649711331 -143935661 -383859713 375069369 -978117476 -513855417 393044303 -831285028 -662499080 173084782 -495536330 -764244923 -113649182 122508551 -204856729 871599767 647360971 -316690229 -155500879 -846381599 -285780352 779744514 -217072311 -163882427 708786510 294102037 -722112927 -147716317 -291261905 -556381222 -181436185 473449535 669483819 134712574 -357487906 514290258 231722931 -612834988 -783987339 306031173 628765202 -836760440 302700528 957158319 -724723853 83028934 -606812877 -590255176 34223017 -61852109 754829090 65276929 895746521 -379524890 -276010702 970241108 -475238150 732303337 250582192 839509690 494059403 -516259994 -933781512 -315259948 588951147 465529407 234155748 521359137 -556649804 -550411659 -341690835 737342991 -728114812 -176194077 -495494478 298301840 -625640706 158096127 -995369965 76314497 -590744570 -739930704 42548668 -9552179 857916418 299717573 122049991 -781859092 -669471806 -192196248 566282218 -757653282 -945202003 273920349 777815025 938669227 -341382980 -93972368 -11578663 942649982 -185007934 -941878424 97924041 -848931461 678882895 609996605 162249501 -215042689 -577173304 763800226 670620224 -897558223 486619863 -931828383 423135567 986063884 818407169 -784441588 -686391681 -853160229 -208353350 136281263 -165915535 272892390 167347487 233007297 -375604463 995648094 -564448930 938214402 199702035 -931522494 -92649981 -392615457 172712738 -894252317 454647574 -989548359 -258701829 -125102045 790088844 -782975718 196954821 -816215733 999975630 139091853 -1383452 -162939 -110777990 -48360073 522499601 424372825 521225518 567250745 359033934 565717427 -302307855 -391590311 -800180766 417141527 -885584449 -622711137 -517557581 948299402 -150397883 693278236 -610827903 461802461 349202806 371365148 98559032 -917819611 485094793 -145005649 747835087 -426246845 -452013982 -668197260 -855503811 531433213 -703142652 382452092 -203866251 -819495102 -124766620 657809789 880656663 642864209 387497023 772608018 318935422 459329372 -1390315 -758333216 487209108 222199654 -167426158 811059253 347824815 687909535 -893584486 -895160710 362986378 520614107 641920120 -199015890 -59734848 675394521 773711175 661772900 -117753573 108437702 761228382 -612833246 372131619 -335267704 -305275884 366270200 -588438900 -232590714 -335843305 -835133636 -307853231 -397011453 924767259 -750903162 -697427917 -219137249 876435786 648241658 440323629 90685123 -576661341 -674043973 430884289 -757278047 197360515 -368483582 -580251706 -875093383 83168871 764475997 -4158609 130869119 -56285377 -121174821 -316054244 826164192 -910538292 -624591271 591312354 -598513282 -654261111 -477922988 456070685 -99840959 -409962498 870493219 -866274908 -936928856 771405188 452516339 -549884361 -193359302 -226199244 919693976 -485104240 -590446035 295577540 -435327415 -848201685 247721484 -250624769 -817254925 -426734484 -321503626 -302212121 986947003 -35214833 -164313105 -39303158 -254096430 332100594 310831396 -664700132 -495481601 -533012614 227286054 500190553 991558398 -373528605 638631589 197992210 450842953 -995182473 -806829440 -498710579 -410998313 461576758 -305450867 180298687 144517393 -943737900 321744025 -237774865 324621074 451419160 -472916515 905034291 -564817952 -64346958 -674351249 -684254804 155922199 -309985839 -21604596 25789194 -368608778 255758480 -591161403 -837946927 -884602306 -156203606 -322248522 -858643957 -888504699 -546632553 -928430212 337268530 -16637459 -603613788 -894915036 -902382357 -643658717 91682737 -430453409 -75990069 -99215145 769699872 10197934 -224623695 -564503630 149913777 -215324777 78839181 -195336943 -780730858 -785806333 860801450 -157349534 -377202973 -835108296 738823945 764142192 981801900 -843477229 623910276 136204712 -709078794 -157880864 -932008240 -90282867 -631489475 -362358666 489736984 2730507 -503683436 -509411542 -648910432 65329929 736262689 -218009604 579032995 958646648 -947760781 344988051 707970662 636647476 -64082119 -899578271 -459619380 -243930728 307762785 873495590 286521454 -72335720 -643654045 -325257833 -57879761 -550940503 -211654796 -315445211 239493548 432655218 799348045 -460562283 -583641395 455967860 -365085479 -575386624 -123500417 -2112216 557391497 889051569 -674214888 400660527 -474335546 -98773678 -566969435 118122425 441402858 -219079984 923527959 623006374 -124976249 -774645356 748345819 -496100539 -699414859 420420782 252417309 190469410 -490160940 277447847 -774461593 152072451 -972971332 120817334 -387342503 462812478 323593687 292290130 -769161242 -580787625 152522020 -603472715 -936328089 285532301 839372708 54210304 339808417 -470851065 -63628242 -56485976 942294367 35927777 -780259593 -436348378 -427083488 -726699815 894735599 772008067 -442499844 -789978049 -780631679 -876534495 24443309 -477112457 512786919 -23453077 -906793317 300926176 -552071077 122689217 -906340172 -997617818 698897715 -597401854 356089980 156122459 -322269594 -892673282 -204229816 -816138315 963492051 886934135 371842095 763433550 199376112 -393181818 636454019 419557508 -650094455 -258392276 128349526 -866871978 -703734521 -753969570 -485379602 -371850870 -981573090 -132077682 834922814 605148041 253675202 -936293727 23774152 -163542972 322616371 485716913 317655593 -591576431 452693991 474731861 310598683 -134699903 -512713955 262370094 11455067 -186892446 -745891202 349497117 -86637136 -799867159 119867664 -705422970 -712482296 -315404092 198421723 356377349 982744080 -980309002 -438993437 -767782637 763699527 25727758 -575906548 -594583817 571630127 488510350 415252683 664269288 -796464910 -900031091 -496379265 164424908 -388921627 -544724744 48507184 467758194 95263359 -930685179 -940102759 -718196778 908704205 271525435 860041897 -805030684 -716413117 943028811 34020942 187670665 10110830 602128701 15969449 905558136 -386018992 -974787928 545246045 -996369653 -954019283 449868453 -626927273 -190074416 -415948540 -233388419 -551159142 571742192 415303441 697240761 424517776 -385802052 -688477895 922248572 -864575952 318497415 -562328921 328887400 -724747233 201695691 -297279930 482553692 765672064 -103082276 -191574097 -844940171 537657270 -607433170 -694777890 269979140 -906000847 926842259 -74168949 492959437 -354003685 -631681310 -868883704 233502841 949807945 880026412 -883817159 -171914114 -794566143 19446888 -38959756 -146908999 500935989 19564026 -607828788 866910562 549660596 -351445277 255381783 41093409 80924240 722519014 -595743246 -654558693 95175456 626139816 -704027097 232567812 -686951855 89971259 -205944661 800521409 -537113412 437112116 -268414332 -209322462 640273693 631500481 237564318 338515200 -801938445 549261056 879189707 -444459917 -224963232 770945998 364425052 -275815988 -757123654 -29964516 -531703332 -438789015 -527480973 107292488 881253147 777812673 468777006 327187292 -862247544 758313268 -959915574 -456453118 -79819461 -399125306 591191226 427563483 339467444 882391693 -699747631 -695352459 -74150376 893363219 -315592259 -193591693 350705498 410461214 316945542 -923370660 96196943 146850376 281983350 -975300072 -761341174 99036813 216818482 -883954416 393000451 -851116698 970864925 -57197077 -699891269 93334561 -457858678 513842662 535135968 834404107 -214210117 -233745801 312250204 297941708 -790670359 -171467199 804700877 14275705 933813912 702863965 -139843263 397704156 -87125515 -939339352 -854670177 -185904655 764877590 -517862516 171870377 93960630 -379759509 -688860436 515300216 -165477856 -293509813 -181955422 460693472 988933884 -326465171 -552391336 -256135677 344544079 -127461258 -28522626 -614923697 -584569624 -94364184 719922360 -843041750 53080007 187090665 -83379879 114096435 -255575503 494403947 -430045933 448977524 604332322 632412314 104312007 -473119656 190918144 442474051 -494999872 169870300 -19303192 233736508 755546882 554481510 -845239670 128761791 -246548754 -82484597 -191225605 -136553665 -411205613 865985765 762327783 -334235093 445422121 146639264 -976952928 472788118 -242863831 -279170536 482345748 755245280 -836770356 588371449 953820009 117146824 -522368174 605106236 -535180304 548934331 571239365 364655653 255272153 -184030653 -755807774 870256456 490935912 -96507702 -889728726 -483090880 496785393 -470523567 -1403455 -194490703 -974230593 -123748082 -170665213 885980118 372552179 -890959061 -342486038 -774631531 842182902 -857874481 260294430 -37346297 -985134313 370435481 -414248510 888566533 145481525 202090749 -406759613 -537666758 27911444 -25391063 -845880334 372595077 -833765913 486347377 -181102942 -676232227 -291687508 -536563515 791922964 412001124 -567441755 321491668 -537331884 -442987029 713445274 -959669903 17977634 -301521332 863416909 -551879408 -805482218 949334470 -957045361 384325490 524651423 -669385730 299769047 -530164743 644550542 -519980719 176119694 -312685498 -633350240 200860900 12349436 164697738 -51563734 688581376 662047237 -239243411 640219216 -757231359 -625382016 434207812 514540261 -155743054 -565095096 -338177168 -142324911 -938863782 789113623 785161267 546228754 -563687220 -106528577 -297561635 -808853442 -654729433 -793612157 379375093 -432220309 -287522505 -816732420 -988989355 -258721632 -257779004 -8947529 873390848 -750371907 214956101 -344382687 -864976363 -48438709 -659474015 -474088912 370065871 -816192393 -215246953 520745493 -95586863 -123034092 177074228 739524882 -348795507 -191057653 936593182 406001252 503616819 -824422141 -211246463 905393877 666740254 -819367337 235063533 998239243 31900021 -999331728 -474958875 172609511 456475834 -609788717 564593849 905338360 -208146538 -907765298 491821649 -509675054 796052644 842185024 -856540843 -644186943 -433779354 -963210881 351332638 -929224995 346421143 -504671832 284605481 -607906650 -187765386 619900698 -531130615 442360960 -696981061 426297181 -995316665 84630970 578166306 -337249181 -578578445 -154919755 -75071725 -65838931 -116988365 -375091672 -545336798 -312925927 725603034 -296450624 330802695 -878338487 182434481 315785371 -880185126 173351463 -503874980 -397028155 915044387 587006124 -692408423 224110128 -675554112 -561673629 -723486700 -806379104 442940758 755764725 198060755 -53110746 -506812525 -253127308 -932136564 -262726051 80334339 920006882 92459969 107195041 564731051 96785048 830916507 -718471675 -105498413 304539813 394239399 420911157 379517418 715641578 -358713673 -875418613 -358515233 579666637 -196115725 -131205242 421260944 -4688840 864472760 809385418 586465785 -670300047 -717647070 461041440 482081524 714545413 757670926 -859141657 -296701442 194328540 -10918097 217520458 -736264377 -298342341 -280296464 -105621516 -515864289 -190216184 -441446244 -830662711 346750002 -632095673 -959308105 -842700364 599546901 -409363843 750963545 553141602 136234536 -770204312 194278306 -187256122 620561196 606495780 886962646 -447392183 -16909786 -380277800 -327054735 -577059299 -94287805 -322454120 95018856 921878374 421728524 -263790747 -873714470 286375429 -764633967 213094778 443070946 -250586851 74080833 -302090653 210708819 -81026019 -906541269 -519130560 -780306822 -559797462 -855289878 -944861094 406406436 -588844249 -395421898 -316024235 270637060 -488101276 743151993 173877491 588601565 -291891573 -718570935 -972044322 -433949698 406494180 723570649 627161870 -891459982 -680129980 437253396 -20619682 136287033 -247361969 552643933 -888379700 352748978 -171167510 589015002 482578448 -823053576 -10337349 -747665350 -884573524 -790587833 16788019 -600737088 -177410328 717991454 66952577 200439820 10441341 -263855491 156304015 260821614 946625460 68598684 -455863317 288777926 -293427035 527413364 109514437 515967610 -516533578 -494572850 760355032 -606444249 289866078 643800072 -959064848 581260400 44509033 6900916 -858192444 881298633 -866748505 -50382789 555636026 -711360925 -14428466 186901995 93899377 -707790841 -599482653 701407929 -298576043 -273704673 263030423 -129468737 833286494 -175198759 642342540 628367643 859966783 994655297 -332807393 -448380475 -834428395 -361611275 55214958 -415643260 -148537814 -840404822 -458741793 523853803 268797929 991358390 -951770105 -927589019 77547735 -991423238 779018143 798848790 -804558318 979321480 -325186418 -183401993 -780240447 533382782 453611455 316218817 428843479 538262787 -673374105 -55277378 594054207 904819078 708729142 -987901297 -982796707 -509045818 -189242597 -706572980 -845029735 613072442 571652626 731185220 -100685443 854008169 -638375551 -38447486 522629617 -948417605 14553754 389101767 -815375222 -486810788 -672882067 -87835762 777930957 -355791954 -422655908 778708158 -432728467 -161874378 598097822 798064537 -527092682 -368828353 -383713116 -212058253 -248991065 983778354 548810213 -225719653 -183616456 -78809090 215766196 -90760768 -38156112 -602805567 74429737 802812866 -575686667 682398714 -668702005 -436326376 -210323857 -596914795 653685013 597512153 437098329 97061084 554162610 878264114 -419247456 -74033406 754048001 -2748492 852769991 -927976344 246618077 678852174 457216519 -449754710 -894172733 219974431 670619402 -179682525 -797698876 -223999358 -596723834 -958481273 -105665262 807641929 -232573082 -731020268 -930063752 -489346379 -299016768 477961761 -223539061 -327527765 71187215 908398000 825677923 508297422 21491912 151442530 836052932 229406953 986095370 -292847231 14842560 -167936482 317015545 364959699 467822927 695149471 -899223291 -548459615 825593254 -394301703 -12891408 -180874028 430813691 -297737472 -690009392 -818705097 137647491 -544853593 -760481840 979708609 -62496730 -44371481 274170156 656674362 294024763 -581869833 -932388838 499443876 811308123 -159103691 870923039 -613063209 -522878339 -375063998 152671640 -328609938 -570318763 71530092 571169327 -947772125 -933678084 837444660 -554738526 547976381 -306833309 -12489591 800726533 54601109 -967246955 335200234 -165787606 972514364 -601268890 -692984127 -925126398 -9404734 760763072 796851629 747412789 -452997297 126247497 -78849374 105826270 312898594 -855455187 584147578 -845432280 991566258 209964949 966008061 235882367 904375724 285202951 -254254632 207778623 436213128 -579724475 -137578877 359920988 510869541 290827222 -637519909 477943472 936447830 581170577 -579183464 852372199 641546619 621642141 -572519783 2636693 -413244296 -686508001 -580804278 -129560733 371843279 434699920 -873994433 115018410 -112401744 745618171 -534119989 -25114163 -928101597 -810644240 -85170515 -669529524 428993456 -391121295 -230099494 49402534 -304484249 -579773568 -422705496 -736238207 240929869 -545009253 614532075 454121048 -93011558 953169902 -992211157 -178188343 -526376734 422988330 -215016991 -782956109 -651578160 -565400593 663804212 -604969191 576028411 -842647875 971117519 32132589 158512985 -838948735 632905651 623591724 -62223455 -440599210 -461745151 -738163059 993152400 -74957726 -659347969 -101096413 -4518138 -615449399 -790685367 -555075334 -667655923 13955824 -556546573 -927736176 317388980 937492702 -894612585 385427726 -635736393 -211504028 -300098418 -149322347 -613441606 -367327524 -66332671 -482974940 -529234865 -515377550 462822059 -395154434 -637631086 -519737080 588611516 -854638096 -22848800 -221810378 204905971 598720797 931615683 -664829804 -537690747 138298860 236106715 91772590 -148358519 -24149801 -421012534 -583871641 -890309212 -758705911 241855810 449872639 412077018 746770903 -256576244 -682314869 -10528280 973919552 603522412 -500069162 -249339969 290911602 -989900026 -806467236 -892447914 280728426 603938920 3116261 585733509 -27408340 -306720119 -423395224 7759810 -14314175 -469993470 -185978427 -123458280 939707545 454497428 -258793809 603031486 480662853 225740027 -208687858 672390 -149616664 -787075697 383922593 -93531699 -472452329 -795566772 424487942 -409327933 -5007088 -384995401 839033295 -659040788 574752295 709127216 291371948 209028969 659182154 597401495 -201088821 167754940 -19529952 250758552 731931061 313448275 436118150 720986686 383547389 -760591692 -988947586 -191643521 19546659 -863283523 -781172740 -645952207 639084441 -813137169 315579948 -833739382 -768926021 -87097553 -175816751 628934146 -846449909 -891306329 647735191 823269461 -354123439 61013235 -565570018 82194851 903560229 868528731 -310627988 497526695 -504634267 1272162 76936184 -228217253 -355758584 -773102217 -368754479 -934854616 736351938 888624875 -521397565 -475377379 826987729 326368672 330828125 -473230487 665589161 -817228114 848508945 -451835700 -412573276 -733823905 453169182 -504617737 -444551366 -221936143 -548181236 -664165824 699936056 -29388796 287145189 -232931731 -508805667 167727462 -419936091 -225407477 -724290048 315787267 234176545 588067629 177865922 -514960426 -486432501 -959890804 750839549 285939800 859635335 -6730998 839547064 -932518120 229685759 -81407798 6562335 -265640519 252234485 573007740 897421444 11410396 -152964421 736085030 564004833 177826851 758339900 -696983160 -719279934 723354084 -983684027 -888769304 528710991 -838488124 -342105567 -604988339 -870239558 -424189176 -100572653 -631752985 -685966133 156290296 785074719 -833366412 997473646 -656961674 996128255 289705737 42373776 40135944 -570152913 -586587188 711463667 823603751 -415792969 -480115792 433078370 818751356 -412562791 -449876403 -918628672 -771441117 446918067 881167189 792019048 -108360021 -818444328 140850418 -459551634 647260130 -752112561 -959689892 -161059471 -490096433 544623150 -413726636 500929186 -973990116 -215725623 -507310954 597080840 524040165 -53391631 -550410856 298123202 -345960990 420048119 -502910022 -529501590 185641700 -164822911 931044014 438366955 932117823 692230197 749864505 156969102 -39884048 -7872830 -721713876 939819513 -669841901 281828817 -370399629 -930612862 236261816 309664554 -823144123 -485503760 244857476 -873254984 -85488882 -916647173 -856206259 -472374755 14736104 -187327827 -390730857 -244134892 -1239234 -829901762 245336277 -743236423 -89201352 -603813223 748928457 411836089 -803777265 -328204666 -810621674 -636997424 -980058260 119304220 540753912 -330008820 632800346 529813471 -613544253 -730686804 -984584840 -380926286 802715498 -224999235 -512905512 -128128115 180333805 -162700170 -752465496 -808490991 567044752 333149935 -28459864 -304733074 -257439638 115085873 -317399167 888583121 -5096774 -595615393 -333367341 821630646 -581739742 352387526 -305685156 617631055 470336701 829854381 129805031 315398895 713039711 -122042314 -548064449 -827359766 -854482732 823661883 -159869282 -830211405 -410082651 -800478293 -148341483 -897491739 -659580638 -901326919 518318333 836309791 306383988 -322108416 -741400048 699870081 103434711 -873050248 -595281356 -95199439 -722476089 -143550467 -224317725 -161678100 -595535778 -452635611 -424469726 148628359 665109289 -915603295 -576968299 -236532315 -133934839 -778813436 791215563 151485350 -116402 115723592 -295021844 -834235987 -407423949 718690731 -953277398 305198508 877523509 -264040644 623929280 -614549051 -748770572 -381226925 -521006001 -188681034 -386144860 -568958791 219780556 -530640821 491844362 -69061525 74657727 -906839268 -616854561 -50748518 -687171226 202141364 425685912 -13708289 515540407 -621564244 -854550364 -511345106 -557556855 785454326 692781698 668835151 642876931 559426246 -375950002 369723309 821006153 -244958899 81950098 -460839454 -235323898 -649820561 -272199519 296416365 -38409744 196104091 726227826 -211327395 604036777 -222819951 418403914 -753849731 -132375213 -344742327 -912412548 -934030795 452631773 749892717 308949159 -267567465 277782026 -437371730 -491604554 -751765636 -739142943 -864316762 -950427332 175249105 767304001 -175952621 -828510511 -687017955 324594579 -448311158 -427776823 430123479 -604861915 -135392046 755580188 691458705 720442664 848685337 493942600 817300419 742461629 -471151200 420048437 712804812 181184124 321695541 -31608342 919725412 62813650 -528002889 -655723761 958494302 888637613 -361976981 240144689 744435094 -421631623 -649525186 480423732 -913745189 712490067 -830170554 -285651497 -546241603 590533089 -764054844 58832782 -368825261 187281120 -489667782 -618122301 -87161716 -237898414 485282973 140637510 536121024 -33211038 -360119715 -144597321 -713266264 615656976 -649562187 525409091 -750975807 570575625 34749091 -954549721 369830195 333470752 63468395 782651578 304547076 -74185026 -214372368 713622466 -246716488 -869480605 -389139025 -265460094 -828041176 -677471521 -308677417 708471801 -897943231 -411035536 -478452776 -706323746 -683622040 215747458 467219498 -229851886 -859735934 -657607071 -192108312 -36392436 885510447 -139068110 293781230 140331629 -427814113 -542022735 -990404985 -413859684 -206696550 -109483789 107184226 625518670 530209361 528588611 -303722339 955694909 65371374 165908228 -141882178 423137047 -165892950 285141391 479234351 -53122563 -865825368 7354413 982193006 -601392560 276758950 246634837 51357920 944676743 -69704895 216778592 -279783008 137835845 -686858553 -809315568 -851137706 61342516 424967460 -681308141 496780374 -943774824 -89387730 231008135 382161677 -620244592 -49269336 -378218864 547540181 -887356729 -921003100 367756794 -253292169 -367192547 -770502534 -510974496 25269801 310937852 -697797352 -193278205 252118692 -997732634 572157835 542893098 -847234518 -740877270 524737991 -678047453 621151837 183065781 -21654143 -981062495 165988165 295073877 -298142624 -345988036 319711554 -357033934 -975891243 433150622 -370991696 243016139 -504714069 -94885021 446660596 653090827 -765785311 974334313 251422536 -121044140 316377030 -742175271 110739837 223241791 -816747053 971124875 -514856648 -73278530 -508536220 -482964765 31103006 -97185300 108308765 -82028760 936228775 -689650147 891703465 -817148602 246461794 -343562540 -253872352 6537014 -571694956 -32510533 -513271030 -797060730 -679725707 317888520 -929773437 64874425 -900639675 798643289 227752967 -475151226 -578371388 -961844537 -424822851 -642820256 -480418201 -239689113 -371864933 -298420874 788848115 157310917 -700971984 -872517879 -994157171 -412027064 816453716 632066179 -389242597 -32473382 -817215973 -128769709 171950356 -284858696 979203209 -459892170 -159996159 -399493308 -581670710 700561181 372119132 -367516216 617690043 -482595578 904019253 355744739 -629005645 -313669869 -863279880 136717416 422342441 548755709 726182440 164761717 484234716 400432805 140894480 612222149 -847826281 771036782 -848101070 70245366 767099860 -767682813 -381782222 -185751161 -422045424 358609009 -258444694 598673465 -474094205 -22789777 756302168 640885498 -388645287 -163724468 -926004759 889278087 -917981876 117414900 525366111 248308187 -342680435 729440275 436198402 -910952863 94923129 -623736155 -802842794 499597386 -732124476 183055361 306884755 702180081 495389076 727726774 226786965 714912247 -437053806 -713398667 -471077180 949435385 -4792512 -30299219 87243885 -857577143 -898881752 -484961946 405750658 814045498 729934047 -213821650 67758119 749549663 -754262828 -595990117 -873892732 -522795225 -694498911 897722254 275843819 -371668871 774642894 -722147296 508541712 740749777 -381592036 861413733 981775 -121047283 239849449 778980032 757945048 -836576892 862429377 -763515306 224260653 -234422629 -328011157 -281557707 672217394 -609712349 -537411355 -318996179 -529360051 -162069282 282854867 41299890 500151497 -339205381 -12279002 227880926 250737604 -751159277 -249043644 453744660 -68276722 428885148 -992720443 -316378031 -784416438 210426997 165450229 167700777 -376015371 457491665 -105781177 -922159357 -644709328 81554084 -380600267 342131492 -182504437 258245488 628327370 495932568 -942688488 61876238 -323337746 -917034641 769496021 770709748 -700511056 -575197161 -851949949 -800948627 -573229807 -782084279 -665418517 493925380 -366056445 -527283408 -227957963 -269884189 962028785 738845883 -26719996 -662415031 -790685704 978052007 396108121 -698659417 -944373595 546068609 -826487497 -935446074 -548561124 22424369 945132975 -715770971 -861749961 570315186 -546438800 700676045 375225671 -907182834 -222773578 134614200 746851518 545220765 699511928 -482113601 39316083 -135603723 19774122 637899910 724724467 604790647 733677586 -532226383 -830727853 -627438423 -446913460 -101699295 -488018530 492929384 -478805048 -798603216 248269392 267049939 477323796 -266867943 -672920560 474097060 451643683 356021546 -841025382 -472118542 -803928375 -8094505 18261427 922252450 -244446474 705598696 331202193 380411113 209417949 -801978005 204862048 -330808096 -769965532 633081942 -989652088 -559325490 30681688 183983449 -704013848 -4648435 -349298635 -377334353 -316034088 -702798975 215644237 498230825 -628472924 -106262594 -578866183 -534471576 -204240963 -101935801 -968019920 684857716 557073722 -757586452 -932349260 687407045 -608919977 -217776428 -919135859 -219827801 76455652 621810330 -74765182 -514855728 -441063358 -712063632 330225433 -480892266 427372361 -947359589 -668100981 -43869549 612600099 263721958 -542828812 280021257 555913554 -520999588 252432102 966864934 335301161 -20265157 504971467 619932314 -369549564 596474960 -41480997 -804058507 -897384477 260901597 366337398 -730271474 -821901909 -734746979 493287067 -269146217 -978436837 136154819 312376991 464251630 63289409 -354136508 144506018 -415898023 -263761999 -170057782 -443759658 870740546 669855089 428146810 -153011894 -585744964 542783387 134125436 -656429769 -594639736 771685380 -427960620 37522969 574921879 -423735543 -106031612 683131937 -896219100 216322790 673103796 256667767 124769738 -342602275 -776232057 622127162 624063067 416690922 659961401 887126715 223443662 550606556 -320922215 -471984393 -738395774 515521155 600104329 336164810 -956271502 -875335531 374284206 -345782674 -923180037 -342491917 -630789810 -486771417 -842889030 -674677987 27083621 -218053081 -970201629 391512195 397430869 248915024 118868841 -962036942 -311269905 -278255105 -794265467 596736538 532526059 861083280 125731670 -194507513 401275922 -540496129 172138788 583639834 -833417932 -390652701 -929431557 424897573 -999515340 750644880 -342910874 -652498434 564608148 850849750 -585873967 -699614985 -381383561 706154255 667687693 853897948 612513819 -603480623 -310727673 983840317 -31808464 376334833 -975401921 -701064014 -155097399 -355589697 301043717 135795991 87577243 967753950 509909078 -483684901 -410290530 279173857 -979951479 808938775 -154527347 -103863485 373876967 -630524475 218143399 -70666394 -211937632 961523940 459883412 561119674 499492931 -616271149 327543554 290432002 -376852433 -84128719 325202217 788302458 -621405081 358288658 -409769163 537121674 636274639 -859915639 582025710 546123925 -612282244 -124035684 488543021 -21283967 -523237229 -369268425 -632438525 676626074 -521042303 941298615 -136377475 381329631 -623658001 -228098140 78799320 -831539895 -128828631 96459174 136003506 683274542 508551430 -199624829 -720260586 -715358263 233503015 -265114641 344618739 -493553469 281036919 -885194612 399634253 321556717 -972289695 135284152 -638978806 202291153 877238707 -757158924 98399856 288750847 217840764 872866726 806588091 818012600 346752823 302038785 261362434 -923634480 839759077 588109999 -411572861 -826478066 -927764358 -336014713 800059023 258773066 176986443 409588147 -307488185 -350121029 731231928 10065980 -103349712 12476529 -841455772 -407827899 -870602100 131690508 182777895 -632892670 279223218 10684471 18484141 -236812033 -624155146 -983751124 -748258367 386869790 936625229 -40487754 726711217 -287003847 451848467 301807527 -173949481 506767734 600200671 -756538516 -374171026 -378791667 -930609509 740447253 -252050964 247074909 -356898880 18346645 -906135602 346836979 -970588449 825181832 872793150 -282097918 782477202 389494136 875261063 811998534 -993206702 -247777905 402121070 417615562 -858508192 641378504 -184983148 -545617593 848980185 715374083 366620754 -19542985 -162490081 -213961747 970945915 109560354 131465453 301704328 447534873 398844555 -565000598 -726987245 -381170644 -10046906 240984770 -364076906 -61826076 -250008894 556172085 175876018 -851050282 -64840759 270127152 452594950 599375378 -807858350 -780810794 553826642 -994478358 -775239491 -279954836 -705923197 -424385181 908240863 258949420 490655030 645042923 37881479 -672221471 530365412 656349246 473523967 -362405282 303598329 326433427 518089545 140738804 -826229158 733941839 40441952 -959407636 292172163 -717625429 850192902 671959449 -749020263 -516974803 622404588 -627763828 -423659347 -848058439 -313571309 362311211 -2547608 -444674457 -313667521 19937812 -955798281 -613085545 -1180105 -123472680 -980156255 -910564528 -272617289 -916521497 769097418 -61514523 91345344 -87607968 29387093 150916766 -185618000 -150142313 -544998888 123246114 -214254944 655621909 -188970226 -644132382 250084550 667681528 794194772 -859833439 233799580 -788505477 854457262 -457077821 557064521 937738196 161709846 42116947 550273613 -158145954 -257010792 -661833473 135092406 532385569 -439428645 871618852 -222087127 258015194 156629103 -904043262 -614189105 97628083 24500569 369553 -606663960 -246863168 966110467 -771501607 -631174245 -727822435 474202835 -404328499 51776558 610194887 -377879139 696054133 807703578 177273412 215443777 -419787798 -91581671 16956233 -114258636 382177879 72328974 55233102 109399153 -725243085 -306693512 215449588 -676739598 -51093627 -743105772 415227149 154268762 -910777153 512390022 -166541413 -309550541 840458748 647172373 851207646 856314949 -943907173 923593082 -290289901 443477480 -549097808 -930038356 120450025 -407785907 23919277 -969609659 226775535 -425629622 -583210874 964700175 -438171868 -117925204 -66932874 958071840 467428308 -677088090 562241493 -812390698 943482302 -946323505 61000130 -946927701 -685457636 159564582 -857203953 311216934 -574513443 243989445 -166771641 297014225 655387833 775304082 308596118 -576690734 469940261 -656120326 42589094 -688892125 -854299633 689109851 -409920792 283048974 860674204 694388360 -131926454 688864927 569963515 2960594 147659182 -836293636 -892918290 -519619565 619577344 310155302 -69480065 579104012 -658895155 375566919 822228978 151575884 662332555 -985548685 -431287031 733055140 -268842969 -902474612 -78844212 -517909388 -170263688 187265815 -908993729 -812459757 -246642326 -425370599 -786742976 397715287 -784786863 191776480 41433440 -546870624 619690171 -749068632 41978672 -60563891 -836661526 -532736180 -600735584 -294919665 430816481 -329623125 -490193430 164237557 -655575389 926200739 -56054362 -955484150 138866962 -389407350 350610751 -251754925 -382951150 844240937 -210800764 609611957 -932083196 -4628454 -893041553 -251591334 -463055882 -334787832 -225242226 643824082 659506935 826210655 18302680 189977159 -374174140 -584036323 -302742907 282158108 121411518 -360916927 -158759921 -806047630 -688851265 826553626 382676724 868130391 -393570293 -59715240 93325099 170610911 352583159 797207346 -443575278 -791370011 161983605 -859133360 771676825 815204893 299977476 -192594546 -977647976 958215500 67780375 880851026 -293292094 54730772 -782032056 -615883152 -19452877 673684182 414644861 823941144 -563132406 -95134491 -134744630 -407148745 -540496962 -342168985 396871518 620410667 -75704383 -917640544 478339704 -360490307 -312550105 193775045 -985697297 -305912379 -235822498 -978414347 -384805121 -330162796 -189783225 -722720003 982681724 -389393652 940741638 682435176 -248528781 -717146899 78090726 -991744970 -203014792 -251307139 -296398457 -352967061 553105686 263215619 719179073 481202336 627039859 -333123445 -480427770 89082485 697632192 541052205 350731583 -98036176 -969131991 421762154 121172614 330939586 -731924594 -885837189 -617311983 -518825582 -728396243 -272094678 646325761 -767094576 -440225101 761374974 -464979260 -14422972 429599782 750300274 -801041056 -704588709 -765039858 -679069241 -159506143 -82568247 -149778060 446597385 -406217771 52287998 467695005 580085541 -715844321 -996144838 -303123325 546477087 -392759761 471183125 494627542 512739299 457385260 253444604 -285564623 522938271 393623462 -576879432 313864329 -475652788 -280357652 -787235316 -760108754 505593165 903234822 -512356040 210103257 -437685645 -104257421 -383767846 -568241071 -57463395 552704890 59561961 -668888014 -396277651 -464001020 929003969 886700036 -833683649 -334392664 892834854 -815367340 -47496154 601683167 213209732 200849576 126143296 -649291714 958889441 3421455 -32097606 -192134709 283943222 789798857 700979729 -875828153 986912082 15814957 -17218794 -579017157 297340118 -867863637 -572998910 -472070959 532608283 787507622 690615588 -227544855 519056834 -170906359 375974095 -953994024 -506280981 -883981291 -566816790 754102995 190129542 -607115821 -243867358 -831994935 -1493960 -941753455 6563060 883358590 780137899 896486682 -281231594 667999332 -10053295 -483974869 -875916058 -675436151 -821712208 967936474 -611258544 498740771 994235903 502259536 -685274289 -852708844 -615017912 -447533280 -251864131 -652617420 353877722 -272214483 698289714 -565250845 -703111570 -628066413 -77507913 -636547101 -952833113 -277455794 -421109155 -252113086 -694897135 -941119177 672791735 97725201 948409005 -37296489 -466322194 -393658151 -617575688 -780462012 -5076390 -378199546 787907107 689498242 -755366067 676992087 -698072746 -771208521 -227831316 -442279718 396535299 -652836361 194275099 -91668283 -730638786 -316857045 789894290 134267485 -149321288 446677211 -546618431 -985249747 1835963 -546588382 -753458510 688145933 53336709 -728242408 -795121800 -906481347 -865240973 -571767074 425117777 -943015961 299028061 27552109 321962261 453289569 -489605837 -402118161 12410693 -603119097 -220059691 617857395 43083646 626476021 -594898574 -154549137 996668738 739362626 -36002918 989815638 349497418 -899321386 891083358 588078644 285739789 -502877079 -682681365 583454937 -851776576 123969378 253623357 -291413500 720853410 -286622186 763184668 604311352 823622808 -229313325 107733727 -615340885 321616231 -763359073 818113177 902918379 159695541 -174771505 697723039 -637386951 98615892 -357410019 -297793155 -870493401 391921787 -672766151 853793623 -36064236 -555502778 -971667152 843759073 109922186 -837841693 786666127 -716209200 121986003 -46244059 -747804220 -685071294 474737069 -398418479 595603072 860732402 43875369 177219837 -685619288 -432977500 140340747 -371815590 -699910109 -821620776 702758698 59608811 730758961 -596433382 -773614456 457234978 25079987 -70658858 870830961 17303543 357049289 -457544804 916652594 550383739 -840900542 -491695905 952072870 24701675 618160286 -768096826 -639280489 -666914306 -813304669 469787386 151453141 149526642 -280065654 680023431 -643622535 -29776641 -976572059 -501025763 -789686753 624150702 -209645703 180367066 -669003883 356968338 203845437 -347376473 -423722500 -708588882 -551080488 -648756018 -799208402 -541737782 -722112770 179594683 170069434 -646422355 -40755018 663436199 371678424 -530464633 796120977 332670166 -178991345 -940366326 -89447600 -207338617 -108067231 -412090903 888858768 -943489997 -306199349 165489785 249493511 335835156 765699656 -49978880 525488791 -206505312 742900052 497827991 297227141 46449076 669918782 497264738 179509114 -475548736 231111215 338119006 -199452896 -522010035 73298399 -614905784 -82122134 756725565 -444733489 -34575555 -56600096 237212155 -675465599 88713228 283053045 592071509 -355958875 -892805186 -517914140 210923299 453278183 90603719 -32217086 -934735540 -857182585 80441327 73670976 -20285841 464395603 164246740 715339874 -521846893 92036541 -240366448 -474391096 -305730212 -438388187 -264677263 -392456671 -732963475 729455820 -643949908 -495311029 667283011 506861574 495522731 -529987923 -259453962 -218469043 -485625073 -978716328 -473619043 830060790 675630783 143552398 284227697 346687821 410021030 568051611 -474340211 -896923545 278533006 -72499630 -872508035 731089186 834396795 -602908684 564171195 377005609 -526056660 -291341568 -273545502 -794502291 -714662074 8046176 -927914904 -208667584 617895605 -383876015 -573062782 -187379179 -763459624 596270726 557506222 -551539088 -384873251 921648214 418325299 -566489485 457091341 -530961489 -616833276 -153062781 -84829901 608213935 548480152 257111903 -691479168 37095972 -476179735 945880536 -450082383 -395551643 -387252260 -746743393 -276721086 765730960 -53083381 425862663 118194066 -840206764 -958928034 -60139453 978874883 -102040173 311721779 478426235 -642905617 -73187602 -143399460 -979365815 -392466309 -870751712 -196166287 115397873 -527682906 454134048 -178034877 -357948181 638207064 -606794536 -281367607 -965931286 308187451 -414848394 -944936204 -825620440 -123062645 363143638 -636571760 91694760 -753095223 -765419382 457255333 186861436 -920236024 -485340803 111549167 -736034998 395353100 264988010 -301250768 572789361 563839876 435760714 -915755608 -565394655 -908021127 -956844717 833900762 -674155623 605976197 254084845 527188793 -660085897 -901298430 -709529079 608776654 -396180871 -515661299 819967515 704820246 421191382 -766596304 -514273280 -773657100 -914541708 68032322 525292222 735106932 -776034770 -253723628 -966883553 712814677 648253617 -122510825 430895433 -883754736 -402365920 -561085835 -569331105 -335918128 223558455 -408167962 -177035852 -907268594 -665659756 -918112087 -52205078 -242129202 -82946144 -994482804 986573271 -619740453 314269062 -471265304 -550937187 -412246936 25692691 523076122 367445778 -362816785 -202655572 -824411105 636557360 -739875207 -362555603 842202044 676827106 -125236155 -300918227 -675252153 -398877449 -47803283 -257220581 -491196901 -979371513 -865209306 -284712481 -330845370 -838636715 -425631844 -61972377 863525420 -391431488 -348452942 -964825904 -930941523 270674001 -832255924 614772263 -588893920 -33807440 -698929942 -40107789 -402202998 -954660380 201246380 -218750707 -669951661 -28878914 34544094 -558369961 144130862 -833817616 -279799511 -735657206 -353454708 642832717 -403460603 -455111849 669488603 -257436269 -243335311 553506766 -900890260 -871200409 222155852 -363706169 -825520834 875618119 -685410616 788143089 360007023 -589713391 381998672 193481159 -862267296 -620356509 -996858723 -715723866 -791185333 814526990 -435866264 694863404 283978471 405317868 -401859210 405682422 -158760444 -770954827 -606308387 -265272075 829719124 -790981509 541596955 -912220761 -162068772 -165887627 912776811 412546889 -184565523 -331919206 996238908 389505828 -579863347 440353651 721407939 -90965994 -810205291 604131517 102991954 -332459613 644457156 -591582437 -762887232 -28943383 -934283035 321450356 -405993126 450633313 399516623 -186380841 -612106790 359313919 -135994884 -317189881 218177166 563468739 -829721431 819327634 -18765179 -978303664 293401070 652317732 -678305669 575788339 -681928920 788656377 -317176440 911062716 292121194 597121240 -167491884 882420345 -251888412 905514915 -632488310 -203233820 -76634826 -244846005 -410776097 -584786852 -20465111 714604376 -739267 289828342 -751754413 -876853320 727857645 305676403 -95219422 -543376076 533909568 -353400333 377514703 491594267 -351917455 -618694632 992776989 -177413634 -437835770 989812108 884311028 919242178 -329063256 -498254212 -114207029 -285560101 128050003 558096093 422907696 -581579820 -696920396 -167698662 900978349 244516947 904898398 126717273 -570098219 -771196085 265301768 -646435629 -860988972 665132662 -933624361 343507939 230072461 -39551836 -218799047 -975167675 -626295536 487897291 -712473544 -976234619 -701441484 271409109 691400191 343782481 44209397 -519242976 -758655195 310897656 -955906641 -758447655 495537978 591996022 -860378395 -574967940 -223814244 454879365 3902878 -807454803 -788925636 867545056 219458262 -488871584 665803946 -145230751 288059190 338113737 572060234 38705607 -234428670 -956762798 -972229596 -291503094 28900440 -918584053 -93563811 -509962175 -800198647 -805433231 880959173 -634461069 664935134 -266041659 -727101061 -641690654 -356045521 422379795 633836291 -994839375 -690971741 -425734186 -856593585 77456693 279572619 -653999478 557863744 227619478 -279777078 -61373667 -564607031 -779405472 120098289 681770762 439325791 345553552 77975344 -712366187 127047342 -440767256 226014808 87176220 341068767 -240453058 466092713 -517310030 -252975375 241060845 98462743 583567558 -456147715 -750753708 -811284682 -639432561 -256706255 -164178308 717863119 641792453 -650011856 -239538699 238341513 799012396 -367295672 586987919 -68456574 821926944 -683514136 391438163 -415431903 546967793 -726042372 -717627329 -453846623 959783671 -260656167 871898470 255817694 930513967 -970238287 -830580072 -271834523 441992602 126483395 -803220067 -316391859 -112068677 -453931209 265363538 -376920861 -111819879 -343996557 417049499 -608630444 498424362 306023269 995335196 866119295 -463751388 -936776560 -569244766 -532882883 758845759 541067274 -265162754 -456137988 -899930303 -296002091 -105766372 899823428 -239594438 -259623177 369660287 -106621877 262513905 -203813857 -655874909 508815595 636682377 838125952 356718679 -367630737 -33655351 619188037 -10722814 -940392441 209290103 66164841 436591092 580167621 -515242029 -94794171 243753971 -409931838 113222209 4388487 626348981 -84576542 113457937 90100040 45448317 305561960 992819651 -522403110 -607926272 96785524 292088726 -988954061 -463849031 493315280 -292608871 -741680177 441226281 -112634157 154843258 76456952 879380864 -14439370 103719591 -58045607 -474181328 -788281699 828153817 699821044 765975696 -775769257 776526898 468824615 -991081473 993509489 149725700 831425019 -37127338 68516347 384166378 -211397929 244832203 -801258273 115515640 965346209 -579356286 643753824 550906185 -730588792 -677521710 -380912610 -96452412 -580778813 590018008 114289447 -303837118 -229545509 -606263586 -16816730 -362269300 698434938 -768180303 600024541 965653520 525121520 -521201270 -396663466 -73066843 235565778 371143471 506574110 -395130945 -487616863 -673896863 414873834 -92128334 -76923639 337203550 -192802253 -586252276 -789903675 -979402787 106381299 -621958041 -360803786 -311535484 -416310476 268751972 -543425817 -270471166 -650790763 933991677 -454606784 641532547 -780952994 -938065655 -224192807 -675794063 305632726 -965444894 35401784 -317526649 -507640043 710821162 181119773 -644071595 -941567919 -226099207 -282171184 101868943 861441619 719455719 169886314 -979468952 -345323482 -703996487 -727783150 355774480 -377318320 -600752495 -318444809 319599623 -496870395 -720167996 658762806 -960979297 223562142 820074817 260902802 -436250349 188430250 -843918021 -315311287 427241802 -170218148 -717685776 639926641 -823511172 -125395549 -434388293 224032437 -542594817 740200494 -693429953 -250644584 572127207 894222594 -651831804 -625997280 -905822805 -137241621 685533547 375314975 487810613 381609556 244030658 411718474 -645374160 -572240330 917232 -140732577 302236896 -243933416 -88916494 -111489008 -755738556 -141955663 -895154453 -507411474 -336242483 -660987762 565913246 -340876564 -436413423 -968338314 866842777 -66184313 -693648923 -89758346 44999953 -777829887 952902310 948010216 -191487702 -911814795 -887751807 320413304 558816492 952834421 332818442 -585180153 -200453830 480958986 464213705 654318977 21750225 737586164 -642648582 -209195730 -491634891 -464468223 695613060 -742692721 812415032 -145380872 829574704 -290433283 -291835383 879977735 37424058 -963535032 -501910951 -345632857 -228161993 -738843404 304378579 -235833658 -564833421 -391561127 468306929 -140149201 -707403350 -925759345 64425135 193816422 759112760 -42628250 300425471 -544848119 -671803491 -118386826 -360504847 -160348097 459499042 -425284632 81930110 -481210459 -569039282 -32199527 -88995398 -541788683 130583929 183396146 783310888 214834521 151419271 -859652950 202774340 -754332471 -705938363 -949190087 -741809562 -134155093 190705833 595944949 53497501 -958958965 -58961679 -560334648 880196577 -78898191 -99384091 -204604684 -562011477 -604845865 -467182063 272979703 -820653187 532231601 -224143680 618316966 493655761 527669053 454252939 -853427544 248631559 -778915339 -546272278 453930999 196218831 924950101 -105118026 -857022655 -322834979 -922211105 -754478069 -583946733 885556217 585783452 613502821 -453641282 -297791183 69255841 390180438 230837388 -122996455 -410271976 809282471 436799011 573460486 854059719 -738463868 64895330 546910357 275012473 -513923262 -890940247 667808233 -978748383 -715466149 413241176 -105806818 569565962 -433279705 738087559 -793753185 -380673715 -786130883 403391263 -104423034 226573539 680421311 -142284501 471902991 -417313440 726806674 -353520849 -801093892 261751080 -330187190 -426476158 -40397977 -809827247 842577722 260703096 -490163950 -616849568 413537552 915233449 -91377195 -485581155 220175616 -674753167 -658574152 795349915 -931799474 -305403763 649604153 -849790344 678895501 -691286703 -795386452 826026070 -38011823 423615503 -861316604 -792308264 529315688 129660719 412737230 920250418 -728827319 -457989200 295690454 -569025189 -436391173 -994910511 -559041470 -270938375 -509863430 -936909636 381491071 266536801 -668522808 -159788778 593107411 365500082 867989257 -665254456 245945968 288721973 -936981090 -240673214 779335232 273545521 65020953 178196409 315805533 -860981982 -999466968 -674863325 977096074 248679544 -621042421 470635538 -706423318 -946019285 381196237 -69916192 758182183 566616379 -762423297 -412471549 -469034367 -171004363 -319013732 392720467 -503415846 490144753 -959390018 -471890003 569166678 865512878 424601855 -449807824 876161353 -611698736 21469095 -192025785 460405006 571369866 -977092650 -42163301 153842039 -900823552 -544916506 525537210 -576335764 -324461231 215908457 -445429754 192969667 393577027 849879353 829688046 -190713968 -109044167 -373165509 858536882 134945983 726368703 754138157 935544571 -839448888 276866638 118632747 -677747889 931016244 -803884896 444179623 132708290 -363883379 500596249 -53673377 -115882274 363126806 -411002551 -495567927 -664458891 -525630039 -991557576 -752188591 -49375143 25450522 29348560 -837650707 -380048108 726791233 -126540199 420372441 -450070637 -225538099 699710800 -334982720 -758746993 398473500 837464416 551698068 -880888493 119239989 -114623498 509854494 -81851411 105547703 -710010884 832082624 -145504765 -642071203 -781054305 -846609040 351241676 588784314 404596307 -498670498 -794142748 -27689536 132968920 -616195923 -9481162 746750675 558540531 970781289 -432033494 -385977922 -147830233 -849989447 -519300896 -306789304 -484598649 -474527095 433843080 -122486848 635910858 507904099 300248969 361210051 -947860583 646902004 962497458 -958701017 -348400675 400103921 384416368 -94101190 -374745053 -122964050 385567195 -639499160 -92837426 -99865617 248603043 -259423671 793738677 -620672303 -664744589 992970901 486174620 -776526363 -797683302 -76344377 -246049621 842963774 395573056 925061200 992006853 282898200 557235998 877257131 561885776 -873660143 -658329707 -551526063 417706714 739021537 -51073981 -724319897 396337405 -219406837 -325960518 536486804 203503271 -148987251 -971971801 -242854093 895515924 -424734309 -907884081 634493826 -337084150 -505075110 75007454 893658462 -645358323 -842368022 -898267893 429264647 -862344346 644710538 199766654 -429902293 -219704119 13875552 150033743 207963626 -988057553 257926551 -662925343 11646232 176036020 -242140655 -499687534 -565792791 630805594 -903186704 262405061 -391851020 -89891587 746443522 -24897000 659843720 -561790712 -686919299 -611349609 524541667 -346328707 -925432635 -331627711 -214509123 158362906 974750238 717714914 922310727 -511439006 -940215958 -292452945 830394503 622141125 33852099 -172644259 501369655 -154963685 -431950871 360789483 689358062 -63511860 648600846 -172763836 -869004579 -660311186 -253887773 554906755 -872817170 -73833200 -410547951 601935483 -720372838 174422755 -882174591 365304736 696963122 207894803 310634629 541211000 593188440 882254459 347118939 -57919051 -353485385 -847398580 925994178 241404258 429079356 170650443 -676670517 224850289 -191976379 -566235573 -895313720 144613282 -753866932 -308492490 -227090266 -716414199 187277556 -818240772 242820749 -392890162 -920613159 -463194678 701051356 -808173495 94555005 118580247 -650864122 619266466 745031626 135217029 -121201016 718942891 -408973550 -696982422 564618406 -696346787 670408644 -865824959 -460911127 -564024325 -446724869 173417081 -117205815 -499752408 -696311918 -152388696 788387080 348382859 -963182894 -825664519 808919286 184886149 118031413 382474444 893696089 258666966 -628566690 328486803 -366851294 605874662 744106894 -906869875 765599947 162211925 129853051 283817250 -587752108 -484832544 -24142479 973087235 132505871 128505250 583882361 775895610 -490921446 -32446146 -667095199 -516868051 -299020271 -192463507 560632622 -101415500 177548621 82340404 664201157 354064798 25552344 -565898212 76702091 620641770 405657681 588676035 675181459 -772157709 -406972084 184499100 23820326 944057769 286289803 -570176321 -570134587 627071912 670813629 -487769258 544781383 -186115134 -261660934 -539754470 248634245 817699750 635456536 592747316 -178103609 -752319636 -345792243 227664571 -758641885 693743578 884363266 -424529677 -833730275 -712596748 -610144000 -102881719 498265970 300726422 749683032 -453591494 -343230705 750432183 98519737 -857480561 970406521 307522487 65179535 -683897341 -525664572 449919282 237539363 -710369346 980270640 531234930 -553280112 809988799 413444490 -537654280 448548343 -425963439 -666360007 53990387 -852094770 15965849 982291666 -509690523 593839468 -127299146 69145464 -559090437 290257997 -947436346 -267009783 -615473747 -742844170 138831935 -729675898 307120549 -489937395 -627431714 654951713 863153229 487127198 489971412 617712576 329987640 -508655704 557625065 -626414313 -913999945 -12905270 -221242153 661702696 233913135 -790022448 -612482154 -116843864 779608446 -249510239 -827062639 761456927 63245836 670573205 922243638 155366611 -467322693 -648764446 -771093274 164402432 -573997018 242875786 666506084 269253457 683879166 46384068 -138176054 354532941 -660835686 645983566 -121727908 11652710 -373089603 -570170408 -64371423 691703662 -331187406 -722796924 -228388481 -834534184 831552000 -756329492 855961492 -108976961 -320210319 -341836821 167938512 -163026012 -66859861 826396739 -49440895 -668364851 317225428 -787344955 -708237791 -558152135 -509284365 86878330 991508020 -170644617 -323162353 195869269 -312571975 864266823 588361562 -180599695 456093165 -493909264 -819973429 -665282542 -291910518 -488732685 -436138109 324976041 -517904866 371043350 -891206124 53386336 -825134202 752571064 566997823 188940411 784972147 -102470842 -49554454 846670352 -970907854 93541475 -976389689 -909287964 759194058 -888568045 589835900 830104880 -685036157 -701646210 968876824 164018299 115167290 -61078658 325320644 766177599 -981102573 131261731 -822039352 -444651731 931621618 -580786763 -49461423 -861416598 614217395 76035231 502358021 345586860 21299125 801583150 -672494107 599355095 435457785 614886630 -106054672 -945759308 832827433 -379826151 -507130364 -373427527 327986543 -778491087 -307923715 -920050710 -37621774 -862373945 56092957 -749296693 -179194862 -508363936 152263346 43212649 -690922027 -751293653 -118138631 595359868 892088144 -378782570 -861407320 468636122 -940931769 862101489 559512732 222992164 392231195 110628827 -205050468 624990190 385350793 -484918080 121834934 614842739 -942972014 -304654584 -523948959 -367514593 213664511 252106064 -418672520 20369369 89751702 -575005327 -709410320 -2938704 673297248 134482879 853757263 243568414 -759403575 -272244063 811733601 861974029 -808953272 -584423359 530520260 667473241 718545116 173077287 325234341 -683750876 -566742297 675928625 -706026639 -950947187 957857810 452698951 337547613 -669277799 -286193489 -405282335 860545845 254936148 -511168634 749534985 -405892599 -476544031 -93891832 999646770 599722405 315927406 -260728713 378886621 574195563 -990994440 -861006803 -532265126 453597282 258679377 -630919893 -718463147 -576477665 654608475 -373673087 231275172 -991278728 413318046 30265305 -923382404 -321997737 -652981351 -433611047 -760351601 -580271785 701066652 319570742 496812504 -88042674 -583905173 -231166165 754201348 -534648535 -459756430 -188920681 -247734657 64164995 -302251841 -407458199 -694976400 -109718732 524706744 330272036 -99846174 624702882 -33820714 -73772429 490527165 -162411445 -473653517 -439445954 702857785 215163784 -85022453 793545999 -570542452 412635425 -204096243 -361382824 132184779 924850905 67673158 491202229 149421908 823533954 -882421625 -38295433 91799618 -447111508 -734305403 333186191 -449736304 424500578 614028985 -931200554 68157805 -289475807 -999973338 502363106 -685721100 603001029 114766959 520539340 884696239 680810838 443218104 -955397587 -931526509 -907523234 -309607768 6532134 569683898 -976392869 901754435 -870518866 807193588 65196558 -358452240 -337683494 367621092 -405523747 13890897 -915540432 -134115100 883748089 -643592728 310404666 -727949200 54600503 377902248 -725434887 263888526 945897874 -218131403 -291553550 -791720493 440296144 -230632497 -67682533 -411786931 -598019479 -590935155 -489173011 -558268778 -698962868 -174155361 -982643044 -422875884 -91151852 615375679 622967840 -961981074 680289764 -664896465 -454060896 -783346121 -943941346 -280552032 -920260933 -640640394 506232393 445120742 97413433 402457217 -764409065 754129999 -994218501 -962291403 -35011723 -874179903 -322045000 6340413 -394444549 -808687060 -394341029 940415972 -832793440 -145120422 590394018 529665407 -980165528 -324502121 777903131 -354819421 817471283 -576906145 639822473 -628940269 -897509176 502882122 501139930 -765283330 -168035142 586259515 289294003 -331334787 591846375 678012550 684900606 560842773 705711764 -350380108 -533883052 -364219622 -285419548 665739536 -553834541 910851687 -124123124 488240681 -310060293 -616253842 -779779169 -121343091 277674444 -483388846 261702522 -548314807 -228245854 -692554031 -577375210 136411355 394952500 -758204570 -949329086 -335654099 738746321 914926760 -736115750 795829254 659856378 910049324 -343382712 105749225 -449708930 -921357109 17945014 801645617 198140239 -868050866 473595848 -23719264 -467071612 -802152467 -552765701 613817690 -724389805 -884202371 -902734155 620870880 -123694049 609290165 -130036239 -138507024 -603677852 672582900 -632145434 -401760094 116772610 -323841175 673376945 543325093 147138115 678353818 -82593781 -806087671 270836866 -539079969 22479254 -411200030 306650879 703975242 599770725 -688197694 -820533037 332174662 75207018 277547971 -127250212 -387345501 -902204850 -410244883 -895044399 144827471 309517548 -358881078 224130346 -103794700 -731007963 -300673525 318255486 -625379449 -823452359 -155852541 -579878400 34567913 -148188494 737919964 -583099929 513518600 138342480 505938379 130034158 453369405 -792024266 503098857 -308381868 -240823125 53171046 -530936685 850504939 972245351 -727025662 751988431 761846072 37577020 615750975 580543971 518214591 783978278 432855574 -360889264 563605490 443419915 190111119 -822947022 -603457898 -894644542 346593221 -451390080 336305460 612705053 -8771059 -297974383 -578032010 -770263620 -335332393 720869113 149856990 -847779723 -290880138 -514726075 200917633 -910028114 77045535 124794054 -788121553 -103300948 -422230315 657713692 165531098 -548685909 -513634310 474271239 111636562 479759149 -404073665 691469462 304019160 844552730 103257752 -923768428 323181218 -452578862 -237179687 -520313487 -805541009 -730439504 -85063601 807671809 -409497757 15307727 -103288429 961483739 184184450 232920724 82260167 -454776712 -318221757 92891149 57814092 449642909 -89022890 361882330 513837088 -130843264 -374498130 -200541951 -98888977 210595656 -149563189 -33034769 122330965 -885306070 -6115988 59622548 118262879 -737067134 -583094346 580020290 803598654 525683159 634036963 292333154 -262650135 -117643940 -866827924 -701325263 766711401 -8774822 -805023727 -932221303 -727464373 282360038 -464848661 -987650767 133131035 403686047 -988227508 456069074 -273246591 -83907909 734552890 -14310881 -52110771 -641227259 79242 -853837353 879840719 -346082744 73457776 889388804 -465506388 791893477 662266829 -77922070 861157229 -250969235 -358179035 -978761103 112732479 348587089 -790530734 19747069 -15492688 -792523729 319031793 664455116 -783744346 -423938338 -806093646 -91999751 -823781564 -804517272 -195316397 829457158 -719898479 -956195305 755199014 315509337 -250769881 450050500 -276836370 141137152 327120654 -550119477 607909336 -610501971 794790135 -968989734 490342592 217226517 -215783342 -859919198 -899529610 -265285086 86300615 -318733831 824129585 -340300659 74938834 411747662 383191321 233012184 -145654566 231372437 -263025235 -34628122 593455581 -479687577 -122277582 -361348755 191532023 534711697 -365719779 872386092 -367489561 556121657 836461105 -223305075 -818719610 -809568756 645628046 -589166663 -397854753 -850195724 15055210 347948711 -637751790 117707968 -200284085 649867198 636328925 -234748208 580817274 145419663 -300627704 140280920 -10515371 744150332 433164641 458090924 -878961645 -453020964 -339946822 -52724140 -747529698 260303244 -35038521 -757528657 -192461149 337848515 295133702 544097441 229106396 250124722 890335375 -342294169 -787030383 154624258 -300837986 748360207 -481987220 577154097 -879202658 -893958682 119831494 423859260 265754911 -819516926 -135826082 726087726 142784251 713796914 692428685 -178375704 -960221577 -500778393 -886778430 438386390 -139300631 -697150536 315471735 -128840857 -461833725 -200542996 -41106983 558424804 -156946894 -71475746 -837712297 -590528467 597291563 748775024 -83632778 202607543 845776918 -129795386 -25178670 -312607065 689566628 179488608 -550598450 -529657436 448226171 361926849 -37901022 -479901707 -404973870 -400421716 498496399 115782716 204877886 55475563 -252933490 71226165 -295602008 633780231 -362954071 364632937 469969828 -659962716 495080612 650232495 -641116906 -602811111 47464411 551983670 -113412756 169721318 -959262146 687566217 448499355 558431327 860896420 227057298 -568615529 177851967 -512245847 -174149795 541763423 -590267305 -28343210 -521607276 -959932643 -649452502 816212104 336222143 214200334 809150718 -468725943 551190538 -473101315 122027204 -935126253 741144935 -66244520 -568845473 -130369680 925823178 749616212 424910167 -163562191 819609302 -531320378 425737561 -66051939 202432911 9728710 782940128 831273401 430756852 31871638 -364578748 351926888 219316901 832089989 -370624749 870794231 -267965249 -100020423 672259741 989602144 677968542 -282442735 717940085 -63212439 -140872869 -142767979 131985989 -776924425 440656254 727872790 174347376 66315412 -187164936 260789886 13047198 -438118929 -642610427 -134772677 340949750 375573188 -529816310 133801120 73582534 -229243518 892179246 -902261724 -971258130 -822048642 545750518 83277522 133754244 -378878523 871747696 394599759 724413642 -211637442 577926794 -40910331 140068087 550450861 -622124882 -992642854 -416156563 694637548 -575456692 384170214 -606090647 923267438 -522342383 368696345 -348205073 -673058555 -344621083 594685620 -489058114 522189038 -335651838 -936627330 -565171896 -702121208 -561438497 -415846250 -584197142 144921047 899986725 938764563 -13940564 -191727472 -216447003 -664112031 -31433341 -131091188 613426008 -117864614 -272829137 -455498800 127003363 -451681454 -805039276 911741223 -872612049 -486322821 123046684 260716418 -447039463 -165789268 727913155 -108407802 972937981 165902762 -998866719 -174325133 -365152638 286979912 315321472 -651556621 -340529935 126572171 -527253334 -560479915 -931302302 579985581 123132709 469837152 770825911 -672230946 826236597 555151636 789665308 -987628315 822500596 -524859694 459339622 43562788 322814309 -256537785 287171062 753565718 -902501071 -151463889 640049242 -107009291 -665218446 -712495135 901342184 647275970 -411121097 138513816 54698143 738725442 -360547222 947637728 -839667882 888486947 256175568 -507081670 -373421000 185945003 397027297 -452921753 -904864948 -339023335 175833461 -217155429 -921299981 900484724 701778756 -432055604 -925921217 870826992 -852941170 -119482877 -911571787 536694399 524141670 -866933382 259057777 459056257 -932893174 -495335301 165618988 -553750134 -460224549 -19458562 340195215 764532700 -87326558 -542237910 46995876 -698545351 379905792 -530046897 -943710686 363079756 882796103 -774592582 -960546808 782656995 -385532950 920248395 -727873377 -58885871 -120752401 -881678976 184823360 -353206124 -751482503 545288319 74899913 -168288013 472779819 765787237 -753253767 908941485 -388437174 -694862303 -624271469 -792776975 -760906124 791445158 174345190 866542097 -105503337 403154908 909015990 -828805436 926669195 -727394967 792389826 121022152 -554254457 -260793273 61865885 -739952637 28618597 427236710 479678959 -604382536 64216033 138394887 -890223206 -759805946 -227356308 778457082 -409076885 -212792680 -511045414 558110672 -141107252 -137651424 -502190628 -633417106 -24080983 401749621 -534689278 -771579253 -654402781 911329730 -382367857 905274637 -589136027 820314768 103535262 -143506151 518633670 53766653 863627919 -248810273 51000590 -800008041 820506308 -666945782 -104309284 -115378412 563254895 523920128 196665866 50310645 -293216116 33601959 476331770 334593461 792145756 850093437 -753203766 -467578497 340064557 -695623127 84105816 -296602695 -84694030 456753426 -807756549 -222381129 108737775 -386386814 -500314087 -156821229 117749526 625081473 -72546547 -118937600 -812729039 -977540725 733211323 662456312 180685825 -698077534 435513309 -958497557 809821088 510779373 -712589629 -268568440 76976705 -783642374 -792025557 -676109674 611627487 -342899430 975957380 -273333202 556434402 326129184 -368031359 296385947 -397467161 -915544068 -951485351 -911190185 -146979719 655316921 608776824 430041107 -41510348 177137957 33244593 -797665348 -795302060 -895741692 -102450181 50760667 -350018934 -495035076 931110171 -272391368 -168297985 553817814 834802051 -208082029 532766789 500574229 -123721009 -255928632 -374975289 -879574852 570981174 685376909 -495772662 517906210 -69933362 464593256 -105030669 538516535 592648302 418757826 759665150 440912308 -940005090 -316766896 281037280 760877958 17921652 754330740 -942787423 -707308129 -507616481 -4445223 461763082 -471792900 -393520001 104465530 830036447 -426873412 -19917768 -929411184 964757344 285023892 -212777328 838233403 -1814785 -488512934 -250246300 -276527302 845386870 245330920 -280805369 335919168 -672973410 -268386507 -402214005 -360087148 47576411 165281271 69886370 -748682202 908400057 -354102069 -811238057 315358215 -380852234 928195641 -831388338 -297101478 958917527 -365501937 -264748348 -268047380 95750322 595049056 652617057 407072588 69842561 -771087690 -647757964 -818456024 220305301 573135058 -860869209 -642852527 -417619552 369433969 -385545469 -621466446 -213505183 -613425377 -584351368 638951972 -601755229 -588853152 -913360336 237101276 -754438746 -737609042 -763516487 614525259 449227577 -452660123 210211017 -327173435 -26844592 674167261 513406755 -44760920 -752670391 441402028 826734003 256484032 -334787318 -710295448 -10902307 -625714349 781560863 345369579 597548413 -756762786 624366993 -695819897 440691518 -713572147 -88415619 30339231 666121438 -771221883 204987621 -351783462 -68647655 -301984283 699592232 414013314 396270608 -455450988 -951741175 -808776502 -943706402 408135747 -924332180 627606116 433928113 -19388403 714614299 -490905697 190863396 -691600864 -393757921 710652351 -122205784 -441894012 461370034 -762742666 -350035378 -755934736 459043421 217248553 -549993427 132000598 -231154564 -517421435 -122183502 -856466465 -565603837 -137981284 -863256798 297563632 -922316489 -812312256 -595312713 -621582674 104358758 -368703878 -134510657 419688880 -335797643 -467881121 -154213073 857958073 310982725 93308413 544580265 -953568180 -626619888 -621102996 791752646 -484567128 554002691 903631847 -844404702 104224351 125161220 835344045 41294087 410195671 798687530 -977776884 -827644951 739530390 651095258 579675961 488247116 311899264 61215633 -708654907 -550769642 -855816452 576117109 314258388 776748649 429584338 -413669338 -47555217 -305775455 253772953 -535919071 -394233217 677152235 881476732 -489361627 -654518400 -318055448 683978051 -533603354 -658996300 -552455749 -873649475 -471141759 -103496400 -220953713 188335878 -825653211 -950269287 241125629 -993329003 -383827357 -271510691 526294408 -581593301 -465521030 51424167 64657041 -318558517 556965381 795317754 528986568 338297121 -823649810 -913735405 -387361222 -165556746 -564856336 -783432399 -547880830 861632895 -377495014 -394165855 932466049 -666428740 -160522084 -422786692 -814792782 392268918 -741523150 301772527 -4001717 -785393157 -745381416 931364190 583648556 399311472 -118478650 371481254 -111800299 -577100813 -685365735 234667395 -305780510 -893432764 916063875 -789464956 -672874112 -190516186 -331140161 4920354 491096869 -332502351 -683548031 -213404746 -898454028 -997273922 582177079 -820080136 885212542 -568241764 -740121022 -73441070 678570624 -538264153 -235198958 716020737 -833322387 229964582 -767004780 -439558670 -871055377 399715474 46922247 -752790602 -540107653 122113438 -842123971 420095266 -333886083 -431003881 -246541722 -589889093 -505112955 -850775586 968472921 -861008304 942328924 -730721115 788389725 898851580 -209260023 857516547 653331130 903149436 787781951 -656048891 -605887322 799121502 -119945882 -535779129 39583512 -433039362 590805866 -456846449 -654885540 -874262987 586439391 246635753 650456694 -339100814 323569181 -81607432 786280253 -248535069 -615286671 59307485 -308178721 -254138169 -641141551 -543323956 -952477228 -351813464 -804164793 303535212 -750556437 -512644084 594325275 354249959 511096469 -791449250 -173960327 -76509718 -723324042 -297223784 447980981 295675172 -362340875 -528150742 -625825320 382341940 258269138 564978237 -177403810 -434739546 -947771853 -502369066 -733889641 -23430797 811607635 -275991138 620986980 -673657324 -84373911 -213070943 -512406282 -295197906 708759188 -860251033 54392538 771105112 500879016 -164759303 -307314103 60384783 925916347 483656937 -184967931 -467847115 -719337573 -588118630 997833887 844696784 49071509 -375711221 -812175401 361157666 -153476501 721451753 -271394382 130854051 -799174227 -693724623 69130485 253441996 161481774 -769274683 619535088 282266087 -649702450 688156767 -719779670 565192051 -941422576 -345521483 -20361013 -954739045 501611619 818188970 -793030907 446382669 -383327644 -599623697 -317782225 -766546063 432253395 339746714 913038225 593910217 -577576301 -103830225 9033055 -877726539 -701441498 -359397086 420603507 -979615382 -905331182 887898773 101540996 -775615070 -641747813 374092218 784262311 332024815 598950601 636312924 -34862150 -326012649 565703159 833399603 737744980 -404032983 -570969082 -56492950 -566122832 -267058226 -970728396 324063906 -357492683 -163486597 -733295886 12950555 690930537 437132363 541111641 495761066 -459319631 -80891871 511250610 -902241156 450945237 -112388169 -369450355 747610681 680018264 198906837 -686154988 -573982996 378431971 529878457 -164624385 -906112913 802166902 471015372 357729803 -541821366 -515101405 -16973414 506323107 -71745038 -210189869 -555013673 -268483513 25187477 -251948820 -600441505 528732793 299676468 -441566297 167979381 -759073134 184622036 -913084875 274719695 -137572550 8621611 -515473786 -471699741 -588218160 228650346 73453623 -937875933 -28144964 137472791 855208501 -60495684 851381137 228044124 524736765 512212537 -655943091 -422446952 132008273 583734028 -336945605 -767537363 -615587240 625012058 213818238 -207017321 752898594 331842725 341890871 -995164206 88403916 906136051 -781805373 -835455941 -130376953 774981298 -909261650 284418211 -184650093 696348917 -238306952 -389730351 -953248976 687327174 728548345 788529018 -159537379 367171807 498535179 179795013 -215360806 -821203083 213775509 -727912002 -400447331 -635328636 -21215542 -345811255 -599179398 260537313 -767352391 -219409986 210311179 894939408 254847580 -980575334 -945524802 264202843 249666346 664058602 254171659 -272699754 -715352305 -106914655 797735396 247008176 223667440 57245509 806171904 -477457878 649712551 193488405 -567567540 913861217 158145086 -304706045 -390061152 234263955 395732122 570444969 -650820482 -522509976 -827305425 -544168798 657609895 -659380977 134295255 -737106057 897348256 334005016 -36615698 923058409 -72827279 -27684978 -732980100 -301297742 -347778082 346518319 994423105 231151007 654530365 424982678 -211980708 -820182457 -337108456 492068661 -151756618 -12983465 -668666197 487866819 -175901901 -397363701 -527250322 -149268402 -593925353 -637040529 467167962 -814145811 720870605 -979485807 -498825102 91886528 -777363234 -579651241 -530746344 -260889918 257505548 33077166 310055757 740805522 -983530019 -249916324 -377458758 426118112 166053348 -593476858 561935386 872674605 -574071000 795485682 -320368494 133003054 554087255 942459394 400516916 -908800747 -359580451 -948894239 -779568904 725953043 323035937 119606789 -827209002 -914141811 -274483145 -962146204 -437093330 -526232418 360555569 -918443036 512946053 -682491001 410192736 -59085871 -868239053 -223437449 -382154730 -414278934 -208313067 239383988 -618905279 -474021136 -776676624 3874733 864483235 570942391 -865533123 -118414065 -83063240 53958452 -24025232 481893964 -913944796 -98633191 537422427 -294523892 -144607009 272514593 -832760476 694981712 -351853622 635666717 -594670376 808988413 666151081 270644135 484389899 -113344002 581624099 -448548135 879159615 731326018 -746192323 -62839992 416923339 -238285574 -372672988 -554720375 -416835983 614142633 -436618201 505846500 -540521826 -573458495 -118057035 -602739281 837345348 -585745163 -693539925 -726951565 64114285 694367003 570010863 -285984687 609280758 32532005 -892572223 -275766392 -448211785 603742921 285359008 -707373562 -196846186 -889957531 -390727352 294385606 -687389276 -753270086 -182428155 -375671858 -766480235 -988522225 -175085779 442958114 -144347578 -746737648 -499549251 -825033911 -162447052 -543825371 -280305282 -243107621 -56702718 -228324675 279736995 -241340839 -659691271 -756939226 543259994 334165249 -762017853 767633898 146530538 473878590 -863076026 717745857 -711690816 753531989 -234567541 -935857430 -619738540 625624494 586255985 -685840446 -209402656 -578860859 -494948849 552384315 126661965 -829190179 -224013392 288550712 -659059370 -939195196 545392564 -915271172 -856325285 435429474 -362656162 -528173365 143809845 454003220 -892988150 -976721660 -568069611 694404546 202762480 -486603486 321714419 523374785 -380297443 -191555121 288808537 -405340060 -327305927 -734589186 652977743 -942684259 -71520644 -991376840 -192777459 29292795 222575939 302812773 -850689745 -702420447 -832072924 985898385 -797560843 900936180 -485475101 -953482673 -430597160 -292332242 -18470305 -433653079 -35948631 -713262884 26664955 -365615713 672569062 -818625661 -21135929 -588249923 -470447351 -615854019 238187784 189342740 337787953 -317288153 593725772 -204052071 -85609795 441037424 -847267716 17859032 -33342347 651531453 247228156 -809418297 942713077 896673554 -113374939 804123218 -566062074 -652308095 -629488947 -730049368 955387624 166403152 214547092 262751307 -658202745 865937049 -398594031 329483499 -812101650 -552012616 411283294 -540488426 992408308 585617147 -599307492 -526220704 510838384 891600327 -898711760 -401258059 -507658666 31199524 909875201 77839058 257634125 -106908363 -546448864 875394472 -734785691 914639960 -949427421 322394695 -615313370 -346828909 -397698245 587041418 570129293 -487083811 -702288040 236032383 856034273 439004371 -656096035 -826335705 76041970 -990054702 708159819 -578150424 564665514 777731098 -516817564 262809088 533720722 -76718382 856946207 -344516815 185946275 -422440458 698357122 -245836324 -33531211 694034114 -92877692 -295487694 -292042004 -104560685 -51724251 508532571 -211833324 30843107 563403632 -61171867 337598625 -94146331 -899155196 102064341 -655518892 -607363931 212155343 -783348369 -87864410 560784554 592448339 174097766 413564578 474418763 -158501148 -556624826 -481576931 -732822087 483144534 -402471451 832239565 45764019 -840150703 -692869034 -457918163 -825111912 180232294 -531499364 717022555 -653398286 301495508 -259231509 -10002178 946958860 -197838603 292399211 894730418 -545766081 -403037807 503769545 464301614 231658259 249556356 -175702663 -758618955 -509574549 -362863996 925493934 -730883367 650571634 367364421 -374390709 -174701101 -48127726 534963629 -156265188 -704281361 928342680 -734041393 -614595932 -884271868 668791493 -598636536 -615992474 -613701267 121305557 802799650 -174368909 27020871 540035644 -91590031 397727732 161846545 562097753 288758381 -324808675 198574681 -987958756 167013341 302375729 -472256526 -338259536 -525980197 76430771 201113081 7879944 224844422 -963613716 -376521624 912367830 -58032209 -366271076 369798763 -440568585 90309445 -50947746 -862631553 -666644903 -249796791 -556602936 67829067 -423433352 -236543775 -972473793 912910244 -459008101 111890191 736271911 -632925865 783713888 995284950 -56689747 370981547 492281540 435570758 -429216447 296451095 233288477 563975521 -436585332 -923452730 -544669436 -789996210 -279954511 -214975287 770288498 960929008 -165349847 298964154 -765765965 -725963750 -870581647 -145352867 534159934 598445245 -930056187 726869238 -547227386 -73154289 -967490969 -892417336 -288941318 -507848240 -855400670 145926288 -769508069 -623519057 328136381 -873001646 -37468255 -509462919 -61395649 -772563043 -411766069 -365424767 187559719 153049098 577953270 -621412971 -18123547 -544811133 -504123770 53216146 -587597099 -308669913 250867556 -694296409 820170114 -865391788 -777519268 954401666 -531063555 882443054 -343606966 91580237 556724631 -488944052 -745423072 736091276 695828756 47568370 586458262 216378941 696152853 348414688 35227953 -440267976 -599548493 -986022276 351768800 -872067295 249181556 128072088 -360379688 678768219 -547896874 276154105 168491284 -275748142 -328825105 -104295694 -250036091 803661632 253919079 374359468 201155171 -804538952 -343054461 -139099307 932038919 71895171 -469426902 226906619 201896273 408026757 105248749 -869266847 713982301 -265505729 -186656908 -381072593 -578125081 -655013223 -131399209 -972055958 -77222482 -525675737 710156055 470322472 610249706 -275653493 174471701 787613081 672249739 111867522 -650967484 834235791 485828963 315916314 192816845 -534375119 -204680847 950695829 842852557 -290940848 -834545828 988039161 -123462218 -179476072 -269334192 645821349 38335899 240942286 -773532925 556632737 -612634641 -785136933 -644006135 -775389953 -539540194 -159946655 -838577480 218363483 -982184601 -545752093 -225481189 290454461 -872748246 -192396623 -600298360 45787732 150894717 -753328630 386992855 -375538927 -657879827 -788694551 -287589167 428775794 286673877 493649440 827372385 -251590475 -479133895 -363807420 275720256 -201341896 970207219 545767568 733484536 -265976822 -714249783 -747734842 626587478 304195765 13216479 490509263 -207323549 215836819 -173881159 -360288316 -133627454 -908441842 -447672091 634694580 -496885053 236988894 -230405073 -717292413 -23380846 622637448 -883962627 673117808 397852831 -519503008 -766196465 -724190893 216141872 791725604 -164014942 -360401134 47843094 105574620 -912968071 -541603979 336016682 -569954855 -490641970 468478514 996613351 -534356906 -761951848 209681253 754601994 248008979 -396146351 -648246663 -494193631 -530089537 -203986131 280863672 765898068 716684894 394471876 489691776 875881028 -761333418 986772109 946441726 212963818 -56411530 -616598228 -378432854 450607413 845905846 545936407 878456343 -907964117 280637684 590648357 -958540678 -817168002 -63398608 -8313709 -422733669 405788885 482781398 -376600223 330202527 176449046 613377139 768914198 86610046 -485046091 -264560833 -131696851 -293202633 -381246930 467113356 -399089997 -773655456 -555824866 -979148289 -789095545 -545139514 273383942 895678265 -159280662 -376425367 971429345 -722270426 -376607864 501172289 -337699242 -57802812 -856742808 -507897641 42480901 -465901080 -642834855 -79397031 -1196369 -251601024 -442665322 731960756 744378777 144684966 -811158668 -521969983 -88236833 161524601 -422898023 -910322856 -784775271 689703710 -179784586 -656927574 168463566 762400843 646015540 -262770910 247374436 465135692 159633838 574577294 -389572811 -516052252 978630133 -24239722 -323907922 659554900 -312095130 506110493 -465853712 -776477079 577165932 -25884340 -509255215 132579748 -603332831 -899536487 -349553369 758748393 -293087800 836065232 517453618 -140811152 647992610 -144799586 315104474 -676636961 876202492 -163551078 -750718960 113840525 -324433233 -86352827 -747943543 94781547 618948621 360876405 543614648 -172814488 944774045 -746465484 -331664475 -361981485 -619311794 -707113141 179177817 -164643971 507040453 881155183 -658478059 243088253 -438692903 -559673001 358854047 -793963557 342171039 850919290 -203587128 -976848054 -188958120 879613595 155947022 291524785 -664464621 440188617 655757416 -336837164 219231805 543976446 185942330 -325873778 -895771710 691329132 106969086 -82322823 -612193524 135517596 -999972525 745866572 -286050297 440763752 -234346222 678555398 -46578163 462622290 -334532046 -430353817 -361568654 -411523000 -284478386 105161949 125985120 979692796 746799522 -615746655 698582565 -220767714 -976009320 -306807263 -346634738 -63099737 885602212 -915552791 415246166 -465791016 45448631 891238033 305604258 -222409807 594635844 783680296 704008612 -449321086 -706663919 -378230681 -512507960 -280276831 -166641012 411680998 653385750 453632950 229440645 211003076 -694678300 -971717985 434269495 -547804247 -860194236 504592314 602010460 -492834901 -556381433 -655774222 -354636140 -550288625 -946352153 546793500 28244298 -765624941 97831760 401327708 685797006 923539801 -667338392 -387941805 138321635 792011026 537233749 -236967624 104021215 -636935682 955851628 -312625784 -551912349 -374819376 -670411526 -205656781 115749904 -245718373 -935395027 -49893831 -807727949 -466459066 207531013 86659878 878433394 -837058467 244487307 -418375258 -190594628 274494459 -796979395 67545648 -853792405 632594626 593295637 32335083 -627450207 95186739 -847006178 551832748 -43492888 253927567 -747056061 161831974 166634666 -364027362 -805289609 -225236805 128469212 -601277269 -586941524 381329585 -498500381 -36530320 850521581 415419123 270410831 -244030649 -855882819 -484763658 -176142484 425666052 295607517 -877736499 856993365 -543674934 -810555328 -455019070 711097787 428022576 -511520800 398858733 92154121 -998789606 -814224150 547373270 504555175 -942821676 891685866 -35632590 -82990888 -922634320 195242263 75779633 623658320 -614203166 -602259994 -554984599 593107017 -703853284 1848247 -692915499 -558302941 208212057 -291386206 -851892434 725806879 617103759 -701505414 -713299350 299360003 565093111 543098373 -676893888 318605152 -656481202 -927728774 74905830 -81820281 -513888094 656871867 -511982631 -241135518 -634115263 -689801176 -690524300 82723133 -313920444 -920104901 -787167210 -732619260 875146685 -381414045 407771341 -527759363 -587301737 937710550 652541035 -362177320 901255059 -398390021 209846559 937539800 176512498 74764324 721935214 -847261612 -686037374 -641103380 581063579 422361170 -5697491 236596638 127023874 -886735339 -108222460 -93493068 -634930822 268161517 156860768 663519534 -910584953 550562768 -724207614 83764507 657135841 295852485 -37936452 129068451 139348948 69222502 -568397312 45124778 -358652559 76542299 133372622 -159073508 -626201880 377135769 710117922 842971962 -16133425 559761595 542495653 -278158541 -728697427 -471790769 577939707 -396478444 453714066 -710152188 -280687498 -977367520 -586663373 372058767 89830144 396630922 -752019481 356729130 -224984701 444963275 -807296133 22658096 -715793111 -975598135 -588816312 118001742 712405671 -885717619 -223480438 -754347834 532730599 186292370 -527965037 426867491 -829218491 564585331 480959357 -265324367 31502321 34368481 446258355 709615116 -636455876 479089493 282202805 -281970083 -921295646 -428246753 458887939 -95219633 -146557486 -219555230 378997884 369945100 -420437479 -709367627 753141380 -246606052 -562895042 816784387 -130642793 -934345839 -475304656 -644150704 744283273 -22753523 -981348329 677450778 -9068524 742258230 728046548 749166035 -998140154 26661867 685117705 777882681 -142743101 -772512883 -939403203 -195369692 -288886836 -963928280 96068569 -939732720 -774689865 55107989 700151941 540184259 919580764 131023490 196031771 -584655426 -386772291 -593998087 752086235 -488882471 -239759277 -685599376 -212603761 510055234 -512753177 -157817046 872131369 -318497180 923227300 790368912 172804940 -937312482 820788211 346844065 469564540 820171195 947552748 995974627 -546749513 -461587538 352973250 -121529781 -148994618 -189203056 -918136095 294043157 -296643588 808727020 -852940020 18240900 -545177123 -743698714 -391668504 -671373247 222939177 -133029400 -362125042 -494988539 575111903 460313835 -52833462 -197217035 731533357 -336106194 -569592242 -396985456 -826435486 -929969285 833273979 -887023354 -985353187 823475704 131963614 -151846202 348018274 780626352 609195254 -99085939 -734357883 -66275047 -221204721 -760639415 33453893 -729177900 -723750902 -465315064 296360905 315110794 919775424 -466357755 -741792013 790179026 553297270 -183280786 -508935538 479524503 -551418785 473665384 -924967344 -562317106 584673664 -408922580 -947842156 836212708 -370941367 -544728652 206568431 177532594 -657019355 923052585 -848633968 880058489 336180978 466694531 401988075 140969119 -620522859 358921090 -428945096 -517407537 738033211 911631647 622537584 -499667454 -839831838 -390813563 134119542 -291475855 -658588121 638654034 -469502395 -249874937 -365713619 -134040233 315564641 -492685110 -56554801 252183779 -709260474 23140434 -107996934 -719164621 640471368 600996617 -77427648 -335493839 -79941397 92135632 562804366 551615654 -629269999 200650893 952587197 393073551 -307345332 -979181823 -567957879 603398504 -349527895 724924902 202479797 211647254 -793945648 160392111 429303996 56410627 -856909770 21536439 406972282 884425291 -334991883 518246985 -211214419 111550226 -972527806 -725871283 595048944 -141440311 123302063 788076873 -117669379 -137829049 -552018088 -129005891 -669977001 -512821535 -143947871 -514057986 -301025985 -991905342 731009615 -213725395 -98426068 883625305 -868589875 471465022 340955047 193371433 714541317 -394189622 504233277 -613335700 -512573543 137362312 -405181730 217346039 -408659511 -997570292 330342958 -822677004 403347945 633425597 491758216 -17050674 292024197 191892841 -550560121 -568555613 -777119877 -577280911 -932472624 227227272 -620705301 979148639 216421942 -904070900 830992544 -697345585 -535029164 -468068130 -344632306 311877979 605393118 -589052479 904957270 -862553076 -923315040 651097806 355342658 -710432982 533510733 67827585 411787661 401239150 -736403250 868614133 725065144 -383828519 -579307498 -951766360 -641882347 -368426533 -233061933 -705419627 895471185 296775025 -632881247 -854125418 -791227475 -890659298 -546580886 -641967220 -640559229 -64176967 -431823685 493945203 831538344 251573035 -237202732 290413441 964894519 26422121 -738770182 353880216 -675806015 746890976 422095835 -703847784 -897691933 438685020 -627265744 -287654398 -881914837 -195806945 -227850993 847352690 -745017840 -246210698 285781256 630178681 488271509 336054789 -159253542 418872620 -311778676 544103367 -404177115 579179012 -7702131 -921631560 -902398176 53711058 -779544194 916808344 -238727217 -61059407 671395462 -512402677 -143097466 -521756879 377322183 365250817 631077463 -780378465 564850664 -610362679 350900515 -510446413 547396267 439530872 -668230180 640732196 -309720404 -848211372 456872211 336444384 148629584 -200820003 -332809042 -579202146 782784756 -34449943 468334816 -49915809 -156284378 126850083 69397154 654584985 -426378257 367821550 -208372402 624959158 121755311 -178926747 -814950282 257994811 750428137 -187727031 -895984188 -964883132 282528121 -158376540 -294410408 -352982913 31046869 -212863866 -426137225 34674485 951092061 -544996741 332555784 698374319 165146148 204031694 -450490727 263505578 -770171338 -316477346 454633245 27462753 -259593133 -362798378 -576619614 -936666601 973235732 -253749113 6827738 55272215 -78939689 -603806033 -917454669 -300095433 982065484 -228702653 -195772731 -226217719 -260378746 -803251118 977106723 934108315 -331287868 97673433 -33824304 310857786 -35739217 701850890 -742251500 592181550 251306330 100733571 -367363118 -443026042 752808680 428576854 -447706267 -813741171 -577381341 -13177263 371366094 -451857606 391882268 -217429532 -26087185 -92102001 -291072002 822884564 -569256403 -677022904 383634616 324984060 216752833 62235118 -168637600 834244226 145729751 -96847112 742303814 -75323039 -669478890 214997188 -472120352 -379405803 -857155087 -155415794 316861989 -329344830 -544782224 372129979 -698330754 25665157 -491524136 -262315797 -800819361 -359780914 751905409 -525341565 -607264851 -997523371 -193754049 -552270767 254157230 482453734 9025117 663661250 -181324558 515188385 -136230059 84710220 -423049595 -244319210 867114994 404922907 787081701 -594049809 -696210861 420324275 581358656 -864889304 -972841112 613336917 -985751577 694679412 110709573 -199095190 -180736983 74716214 708913455 920179541 -268533819 -891433572 309859259 804266114 182428426 363003894 -139122129 -737269940 157653102 -953936557 -27129790 -243886701 409740773 -486656994 687356099 703254835 -367318152 -719310918 309239305 -576793928 93967431 -608102011 -698287666 -480844440 -133062236 292173125 -780588538 -379658030 -384123756 473210422 -202613685 -925139365 617356137 617233045 -580204301 -345599397 -639144849 54001181 -753918325 9643042 -154227353 -211299965 -747794058 -11334427 564270486 610578433 -775011719 117720734 308671256 734343509 -803037930 -956612441 -337782736 762502698 -772012500 -862941917 -766499196 -180295566 994077456 988710464 -550945822 306027715 -519033427 336918031 -722804218 -469417784 -604299797 -390510343 -142715306 914042544 268273231 745252839 -64284618 -695519306 -136834548 -268060422 311559749 -3788757 463937447 483628372 -172815527 84456459 342466907 48726813 116975324 317585972 -31316908 -167065026 58942984 -944015649 -214860080 488812186 -412686185 -778008061 696667631 -894788993 976616798 99713377 -497979006 586884170 -493535305 -868748395 643415384 -589674456 235123662 -362044300 337841137 91005012 -997860146 -401928164 -712427546 -179617564 134986431 704690143 762955503 294024546 591238245 -687065909 721520358 339972915 -844588667 586220428 -186037611 -150761761 -499515470 -79865561 861441515 225175128 799831859 807830541 -115367160 867700827 -579523298 -563649132 57190550 -828165890 -834424649 -784583026 238175624 69286499 -644605956 -628743105 653767993 -661537186 -38818257 23213184 -214158833 -845267189 52161157 -320014007 -530034849 -133227871 -914782825 457716406 984016898 -922526536 -189316637 -379192906 552501634 774549018 -114288485 -466276521 168599238 -353958806 875721328 -442347436 -742033523 -39504211 761805369 -272032785 936155449 -459384738 293816055 605382286 -973329233 989400967 -648644289 -416802043 -122731475 230057081 466319292 187173857 -705423300 -667551338 322188360 718044605 -209678588 258500848 165152733 -248905825 -932371050 411290301 -996821450 -606095285 -680334646 -665092905 -698528205 547154172 957086050 608425621 823164266 -622048629 -819520548 505910821 -536796841 -707667742 -468312531 -523861415 -787121227 -594233568 377626894 956061200 -527072224 -529126029 -680160502 280417016 787728739 -346441785 911217188 -627989102 725572962 -155076560 520875370 -933148023 -381533438 209502028 862666976 928371309 -150711564 -182122718 -678512528 -10857829 -374529529 -724285658 304539904 -738169185 717500518 -753280799 88176752 694381432 -803949963 -733949133 -916166512 -594821274 690456520 157038493 286830897 110859198 28395738 -839465204 -724827863 -421020534 -791840804 -834646514 -250878488 -650362268 113801903 827865413 -429166449 -353195905 -423839677 722150211 592940973 -897730338 67419718 -368680497 -622254875 178736710 182185429 -709357990 -69208055 -134861818 -109371197 669788646 -811718049 -792975809 49265832 469468682 -685025818 -378556864 126413398 508729567 -677282293 -345798119 -8079753 -172113118 -578686697 512462827 -640057118 773784564 -256456680 464921708 -890380305 398608333 -462234233 740774367 -599385759 -475058638 -554759870 201120920 927431381 743448059 -688910849 680428870 268619247 279265719 342272512 906686221 -91824915 -218592756 -482308418 329160597 961581621 -265093140 -321249290 -673184132 234408153 -115228802 -371330907 955123797 -125955148 -162493970 -406260558 527078552 -374626304 705559584 588576530 932036239 -900581882 -110762433 -807893092 82466378 -571560861 753298787 574882762 190637082 34840976 397330496 552331047 -517490245 752846251 -154383961 -992318892 -988669828 398573209 -482099918 -295112171 -840002926 -79191441 584482075 -621889669 -945336053 67520252 357680388 -651391239 -714026644 -103928945 -416612003 -376369279 -715154014 236768435 -12908708 957507711 -167391148 -404117837 -697907741 -977202008 74393815 -912801393 -579947358 -417786803 -393643389 163512416 -158598091 -435046816 -679593706 -439351766 875096117 135587503 643210239 355094326 763048258 -184757043 706521582 -238609626 775800009 99975750 175661557 -335746735 -336563055 186778743 66912908 -454956117 -671063684 -50402111 850805724 265416935 -182156084 398111554 -553437027 -297353865 456897576 491822518 -34212501 -684960859 -443398052 -170043252 930702899 -6385124 475550160 848676832 -524638873 178683774 -285171373 -816731234 264152111 -706135082 435481272 -418011321 -963824115 -471563954 -831581318 -880822566 -468428410 517464664 -688272781 540341404 701213353 -845471757 731428762 -727286346 333053122 -574616726 -140726524 89725423 823737712 -197385503 -326570386 -108468324 222158189 -58972473 -764648880 631714518 -690875982 -717780021 -48563305 497469083 -14715299 663603599 -219395937 -464653993 -732771874 854746682 -186457240 -766848797 761182747 959437365 43045469 576706803 231339000 -427208697 -878166477 -320813272 -537050261 -364543713 456969975 -323731363 -601296612 865855619 -920698242 -290312882 -560713373 -736509358 -589820641 992482973 311922257 183692690 -170053145 -952065715 6604278 755520751 -204873392 90317592 425931932 695326483 204566465 518640320 761830328 -946782548 239199276 -283220038 -596180154 -860963654 651201595 419627120 483410319 985624942 676418592 -863634945 -61064812 -750597167 555901822 -706732655 -144209214 228142438 -42661377 -334498766 901663867 283807151 -190531596 -798626619 739473016 456681569 -507651142 129644376 -540232481 -484816414 -842419982 -706347529 -357549130 -384030912 179100101 -452713093 696395921 -297447450 -662558613 -896438234 -434230175 -57879612 884220443 -640873086 -408186084 704639270 881927948 -339302515 -244904791 -678423723 -37537772 466683707 117910934 -411795317 722418004 993786046 -405889154 525412286 -479715249 -397123967 -305577012 -64083302 894845101 -293881875 282243115 258742153 680003559 114874389 853734113 796869501 260348312 -65972453 -422122021 379717028 903434758 236326935 13057278 375286219 -758415991 -423595490 -590507785 453104712 -743424220 -903191033 187062888 -923163317 152788637 -963879104 164558286 -762752473 -791171191 -339073984 64332860 999165070 524124358 535665232 -712078628 -815616628 14276756 -19044441 -895860100 -233684770 373874127 644309019 957357931 419922517 -569107581 -661398936 -524639474 -957140313 189084618 -794555661 -357347338 -634224002 478242121 -915456624 -643073428 646363303 -647861698 142393790 -165884981 307888054 -479036123 -280547351 -528870962 11458970 -300106422 492471232 -46713100 762691673 -31825418 -10351863 -85198582 889765613 857674702 407090906 725313916 -783688252 769333471 -838955309 -352462855 -589971713 541306454 708361447 6815423 201452775 -717681972 -963394680 -718820107 51281301 259450973 -353587561 320759340 688348597 984808794 -991918039 953640424 -955380955 -265633329 863332835 -759468264 -280542620 -750703658 -524171461 -718352126 -204188504 -197056800 -322184060 -550825721 469840809 170397746 -46530008 -439783591 -886141204 687401887 -849496571 -57250300 274570736 71810168 -402214866 88141988 598760097 -127663291 777816768 -676204271 -704705079 237721639 -864747040 -440656782 -420994133 958932727 55419348 623282256 596195569 -828460382 -784567384 335558066 -217750145 -892344341 -73827789 655390436 -905309750 -662049063 704564219 -704634143 -99675088 -63899089 362057127 874266894 -917546687 -706221912 -907496916 -845590054 -903099905 -151378967 -595493713 -616422272 574779171 715652400 -380703287 860857948 -149359261 721677476 -451404015 -810265959 -538163516 -670267185 953083679 -436069451 -11583773 -593948331 358119165 -186500427 121958280 -892051998 590046789 -920566791 923539682 57893056 -574575138 447178224 -231750463 124843975 261149981 -38565375 168610107 691113010 34166015 561517681 123224052 261997853 -821711041 66360337 -477526358 368641748 -880904499 -289083851 456962418 -422461290 697375185 389604831 -320746392 257019162 -921634772 -621698622 249937770 25891331 -875308833 -371780483 238501321 -928831321 -798646370 -203903099 -247699756 303886183 -481544874 -404492180 -681912084 -257955013 180032773 816562619 -555894972 39013189 -255849002 -484137363 -548002812 -947738577 281251735 -479339546 -560879447 -478349767 -801563590 -76742316 710153643 568420237 131827335 -59343752 -960335612 -550679390 153360805 -244699341 -760411680 531859893 390984211 -137556914 -264611497 196941616 188423121 564332609 305143922 476825697 928863779 -227251839 -989973378 557675976 642257975 873114768 379758736 235791292 220548160 -707687423 922149949 935386623 120617406 -832698796 303995154 -852268831 -457713336 -621880912 -477924839 -10462389 402947744 155558943 241192205 -263952193 -216886745 -711752613 -55245804 293092470 -846952754 82135489 -518463134 133174823 -71386834 212357059 -107108220 629158392 -440678636 -192021056 -595690287 644612971 582230437 -611052637 -453071789 779505706 112969131 -417171701 -443807072 -460983033 -828150760 -784128505 -831438762 -38686726 -994806616 -913078858 52627799 -337908543 -415351813 -57155191 -597650826 588238803 -686366877 145976051 505361018 -407628938 -375554982 -629380422 -806861519 -599923426 892043814 -200467559 -170042581 858505423 961926897 646172769 188283916 865272716 -504487339 -500125587 -70300764 489474791 -227963473 -621144331 -245725952 -31167578 -920993222 581193499 -594621036 -838065021 -63296350 982988197 940115862 579212235 169626349 761418349 -821727678 300993238 -417833548 -467742196 -312798153 -600063497 831059999 -44715480 168782039 417094009 -782369745 -748426124 -998440577 370608170 -649973689 900024846 533655324 313336123 658571889 149240533 -535941554 -225116364 -161362397 -739530061 696900371 -544341501 -999968182 531777951 444978224 253639306 -91646813 -458297416 41704470 -396319527 10333450 -621846281 -802581519 416483418 -620405719 -886371649 -196731667 -585508605 -216562641 -997443915 -126953101 -153328811 -260237355 -586199372 -784612372 960984876 -751306404 -495340380 998333579 412968848 59574232 536443046 -816722388 401170699 -492445923 -162454045 6724788 630224270 652345305 307869151 -275052540 -391308262 -690906841 102147147 66484982 986181399 -478972173 -407216264 12156988 -498777570 287747163 -879151194 -218536392 -672129936 -899936556 -542065515 -797683000 168092051 303384642 -143129187 267286954 -824550665 613383919 -224118080 -498530847 602609470 885384541 18629944 423804587 -717312337 -600067986 -906388698 554097380 -706123188 435565775 339379136 490390899 252883179 -598273209 -985191377 -114497373 -457755818 -960537589 -886783154 -610699469 96701343 421353695 338400011 430906645 452199045 490506500 6648772 -126922732 -698742958 -899158629 -748562699 -477175662 -18799079 -21051897 231415682 942078965 -33377417 222432128 -84099148 374447522 601733699 37795649 570807856 -285013909 630913808 -781998454 960367534 -242970437 -756872285 43013620 567026060 858400762 -502541969 -636477057 -590010359 892592408 -787775470 195167152 671665739 611225447 239606372 827891972 -322729922 -896373854 -557211652 -849917318 285031982 -759060072 171983813 84383541 -499124384 -887237037 701404287 389620608 175535781 -704328155 -160434247 784539877 -119327001 -863106610 318889454 588230696 -559379453 -683038202 197575845 365190388 -640760511 738138157 715980337 -37859118 -765895593 -141189322 236864061 380225406 -707095228 -709678035 37400602 -445839150 -228212005 -40079147 -536605274 823667989 -933167328 -46756875 -131884120 346456371 508114214 -612970107 -604238705 -57439682 467009347 -818158936 692881050 -106513538 -968120094 773348860 -521589522 224623483 869256253 617316242 -942876582 -983128078 215817462 377667860 -570006598 516642020 -915161486 -934198381 72682134 125403933 578853440 418186249 -185589546 582306976 -769041637 -772954632 -379377252 -369169393 -500519734 -197677013 552671858 460954599 -419731248 594399935 854153878 602544177 872762073 -248085841 -320766824 546350497 -347441080 -372452235 474679767 -327677643 777724877 -464654233 -907304429 168935078 -145194624 -743583562 700076663 779378119 -798494556 900088155 484060402 -760770169 -894207648 916237877 -163196889 -472994576 -285199811 -454635702 -766312189 -683366296 315273168 -710336809 68835282 -878242963 512958901 -277621474 -619635091 518423831 -787919497 717318362 -21605579 558923164 -324727911 66772587 731281964 -659434279 -819919071 -629465274 -902541834 275883699 -792541512 -257074616 -633017942 835375869 27739951 -887657469 -127337263 616825177 775810701 951976114 400136120 -64571383 -994786072 -897619794 -593539000 649715699 -608060467 -65165676 -366879478 -292619173 940684707 -617269015 979638958 917261271 427225390 554970765 285970274 801856071 881560620 935093614 -605358494 -275383014 203713440 438622804 -689505681 163629794 -82985874 591002542 -429050294 350054022 633940795 -225671548 -938473153 -629578144 -533008515 -373023761 -840392225 -848857012 -611605862 -146914372 706064765 -17782434 -572153056 348707822 -195447408 866437026 -553487296 695237290 -464412294 141091801 -79828637 -221255881 710950765 909120474 -414044485 -827084911 828380933 -636294021 843154289 -152641681 -322402852 382188858 36877290 -936652679 -459439116 691148704 96390141 188583597 -835391575 -485321718 -564207909 -103683003 -617658460 -163467674 768317258 -484256532 -555689615 188792000 -892527099 -445124268 -319955885 -797662081 -384219545 130148203 -760713871 -994356875 -24859781 140285172 83756449 -544937548 -538550234 -877513369 -326366756 -466578076 -610346008 100267270 -193190063 109657772 -20049574 -133962515 858224472 -297423320 128108661 -54182278 -471840794 327753341 583130655 -572598866 -550363028 94588030 -242550392 957605882 548823994 -230133365 -436183002 240025250 -495810198 -48293534 -832703640 -915528933 -239035692 -967165870 -257667589 -501097909 -642728158 622910144 -3131581 -998755578 -24217653 -619128656 78835830 -413192777 -609081244 -905618215 -198972036 -15043034 245153569 758117477 -174169092 -401891751 658129416 750702938 -598061101 -689295592 -167478760 -586412721 -537829764 430309742 256097253 -426079314 135712029 829952626 -573257769 -505110285 -116689926 -679071409 -667049330 -535262134 253538553 -697857503 -257554541 419198307 167689534 178561579 188863053 -133458817 -169756823 -907899736 618750173 -551070587 19356963 776672862 43141941 -550290340 -511176876 260065393 586433340 947968700 405246744 -782771395 181911057 272853906 -75522485 168660668 340109121 -687373523 -199811352 -662935492 -607735676 640190054 214945544 -672237918 419310931 49986948 487227171 -432253687 -18773657 -17146606 136475944 512476061 613755071 -109879454 679037459 -603052978 343497625 998531570 -31203934 142848456 455305100 653187322 -742635473 -195539007 -355535427 -562325889 711326840 458951263 -614171302 224046792 -138569413 794490419 -988162175 520939744 547252272 400728284 -79910666 -887633687 339834053 831324168 -421585305 233665947 873569320 -281108947 900592183 453673645 -109350072 48118310 -224739874 561694898 251144465 -6403736 236019344 -337266710 -685797404 568242627 -995496408 -282436347 -796297636 -455660067 -173041222 -73128465 206061136 -692841037 -427904016 -776787742 715300867 -93015121 642653666 761213147 -486096926 -866671916 -853650398 -62443071 27787373 551279468 878078633 397246494 -972793720 759059388 361187512 766716094 826264576 -940626963 -526923759 678156642 -820807602 933952744 542630301 -885312052 -782806379 -528803016 312623615 -244847851 830289843 830619859 20437831 568511394 487266837 -832504067 -752191766 -75152907 -374640664 -249589122 -460523383 150498405 -101540726 -940544401 184583284 -56445436 -113667060 -206080446 -241598933 710947978 397259656 222267262 -385216171 -265024624 -569990595 -852638349 -494920682 461711239 -288512314 163725454 -341450599 -847928915 615739950 38020101 617963612 657238657 366635259 -172099578 -515265237 427853936 368516084 255588152 842142372 -869120195 494446038 -574552294 -178344230 -407552775 -749592140 587632601 430090555 -169843338 781628711 -382854122 848452761 -248180777 -925984613 -466686974 -837787029 -269895529 342310704 -460344760 -211636276 825712925 -174625590 331641425 -25021023 292832306 -525901552 347624109 -698110311 -718749828 485310913 -366905699 -984227970 -972399977 -107862537 -828744789 -334554309 -833531220 259720527 152511375 399435404 890871002 913831518 -282497735 900747836 701784762 880984292 -156255334 -635543050 942609288 -267594269 -367568727 -292998437 -76106116 -372272661 -415603281 -964170552 -147696869 -729918528 556285723 505517829 829205543 218370310 -673464604 471193196 169159562 -18321995 136808644 527435858 -714307442 963810958 -44842982 -588182289 108604004 455814224 159898749 991895149 493752709 488106377 -954817765 385824709 -225408053 261872699 -681019540 -117569022 29726540 -963970044 -401197349 -838534903 694375201 277952417 982798610 -154395400 -636632780 -637267754 922449241 -437389656 103874280 117226426 -129289364 312122453 -776508308 -528893280 176971238 203982205 395307327 -354360303 -851977297 111880508 73924469 -482602196 463318514 208950311 -814194669 73784808 -888843786 370135669 -612713640 -544941855 -275598160 584157473 386604135 -494221801 -689536067 -148775127 -344496842 -443023273 147573435 986542705 -578680813 -728293535 185681258 -553276422 -445692400 -86423204 572711218 -125573513 597564580 -820262477 -195682839 940946038 -237175311 -738706745 895959546 -312303853 721097368 -449580859 -445321030 -86912707 980442611 -654085567 -137445614 315659627 -385168284 -877909004 -237778670 213210296 -521474248 -166172875 -612185293 467323386 -258906484 393008600 -523610956 -790410732 -559089033 827419311 -314713898 -258324929 -986907941 401327177 -911943296 -198652101 -523598496 127209222 357624258 881937693 33852945 464612417 591694607 -101476215 118837716 636352907 632503059 687181897 174212048 -411552411 464527468 714056622 -478739821 534472373 -802300073 -829084263 102316099 670783984 640642253 -390876843 -513493678 315271922 -139396147 -634630809 -609062278 857337136 914864072 942881988 -170740880 -279705393 778975033 -270642311 462929669 -546667385 -67358541 -507133225 978794731 -563240717 678930263 415467412 228675344 216249739 -305844332 914285280 349001214 430608025 15124413 538820917 -71301676 -352486591 -497105456 716607428 50165137 -898272239 202339306 292538431 543948926 -296596432 631784217 -702892830 -403106712 160462357 826554659 674682719 71823509 -701258714 230184444 219798889 447971332 626017887 561220273 277700806 274563298 -57266637 -156889210 -876944996 507065 113336212 -771100211 446108802 -677195255 611535356 556878452 742300156 -943143834 -102275962 -816069020 -314708362 -986025572 -799099001 -402180704 -603023795 374647660 -905338319 898379066 226425179 -839027989 496728363 611659161 -814736037 -944397563 318659773 -59461771 -289082984 -367006868 -70630669 -133681983 -668148190 -97661983 347831605 -820287283 417560229 10884697 238924654 668457469 403746972 159970146 -894089658 162656346 -673890162 294769934 581970634 -521439208 -943677226 -895708252 252065873 -896867603 364625595 -735384277 -909998398 939321213 -87032424 -890262497 -334420051 -406352394 546735582 542452650 -750251607 312893329 353589064 -608729426 -984033043 -506781221 214019033 643816038 -875966631 200198509 -19166976 853190180 961376757 660155541 30127742 -974630762 -6403726 -772620416 -557867814 592231817 -243410358 838744520 238475627 -701182131 135616913 840799604 -477075061 708617397 99445820 -142224487 -506222357 120899128 377823355 -951997182 -865865582 993552959 -619986397 -515547148 856664923 802270387 -540451036 -723343330 634893450 -773150172 -851118982 -70267206 -108226341 -876239449 215730377 50200274 -450729794 -454196595 60784658 460810378 547468702 -666938583 -304534223 200848258 428331202 902018025 -521646557 355166971 351244624 -167532061 147245646 -901466816 -563598088 677496786 386369787 353346319 881994832 200608623 -652478471 187400291 -543567319 869604668 467288531 -125098 352440643 -782972170 882228687 78240733 -764187458 -156013343 68264664 518452726 -930091611 -205650858 712750422 200885745 -857451234 -321076960 524232105 -637152087 59560239 -195585301 -108566491 -908184769 504247965 -286604245 259295847 -4082977 727299874 -909475326 -314275877 -701338632 151453976 499015131 643321307 352880490 539288615 155546657 -807894449 41201696 -966594200 639766962 -546945887 575780010 421865088 -35594564 -426877249 55301043 341267410 -939139629 762733189 351831725 474965509 774533575 589439272 -517696530 887747604 624565971 -423758471 -966057154 674331911 -295908465 -661125006 963926499 527813561 783959277 786509806 713187060 -532134716 614243282 869039692 589723282 973400369 446837838 687142559 -296505460 203820012 81994384 -279298235 286792596 -632307642 -610991682 801511969 145141898 928560316 -505196609 -497858340 -597648729 906333429 152415806 -421097055 288757851 332267539 -444474311 -160992903 307661463 -874511735 845470211 -739937326 -103201212 795049400 -159116901 -92291306 982609057 -919688537 877092855 -830422861 -370983890 433630820 406623798 -692369995 -24965594 718788868 923611810 850104448 -489987209 116576153 548616604 -168657394 -423272994 3781396 485183274 -54916298 -811323832 68198302 -329913169 -714741559 -354292192 56255480 722808750 -407218378 292587094 492355273 355503235 -356633436 -471682735 -708736617 246548150 -64950214 -76663220 -226101614 7604920 984684638 -630419597 -677872333 526275574 -110013321 94952653 169221156 484138418 666106178 -294349410 840144598 110653045 -835135014 -627002031 647731652 -886552425 914662522 -628297584 -68000494 -172288937 541783559 -91737278 -693654757 -930351531 753952651 -711074329 875452789 52625238 -861769000 -538293490 647908134 874059581 103476515 795738937 321543431 33274015 277165233 -587949754 961212549 -910107877 368860677 147382805 -705820379 34784672 -759764097 -921268616 559947794 536737859 -67578520 -793019964 143479429 596833692 -473142821 -805666069 155328957 261829641 959589093 -415546356 -740814757 902015886 -548844321 -450040358 486055023 959103761 225530618 18315187 -248379765 -538250206 108608013 445725700 94676398 934771273 944529315 446270041 927216707 -847433332 251347449 558171526 176177413 414996784 510469486 601006176 -510431607 266102880 -62252079 799837638 -156743360 640505580 -651129192 539803779 -154980123 651206757 -720953777 475039145 -468601837 727161971 733681184 -412570902 181344578 -274230851 -711051137 -997097038 11598732 488387970 -738436950 977692521 35611990 -61648290 -789833545 -124972635 -86248083 801669564 -256380432 -144479479 -560005320 -332770458 823442167 528120301 912529712 -193441202 -230864444 -865251469 -18870798 -429723149 -740269281 -369485369 183600043 54123432 267072708 -199475082 601596601 -583711443 635700849 -449824705 -251751115 923063872 537897033 984160206 -275034219 10872284 670944671 963151639 -118247169 565578600 -874460170 356610775 -819966925 -744047993 69417034 385462163 -6830979 161125383 463400753 -865739621 -319432124 -492515055 -191211772 201586949 805183234 -494282589 64852552 870387843 172916865 -172116629 587601247 484903087 705662815 -659476132 -793882167 218112772 -83418152 -597634127 -544283599 -441269449 86373467 -348686836 636097597 115507184 495641205 -378696619 491166754 389733156 -552608481 -505978070 -432499983 399612798 864008300 -261854279 -418422876 144879238 -189844712 -452919896 101090698 -810795176 86441857 418943237 -173256285 746093993 -516871413 -898598443 683243272 489478547 58921577 128088849 820216350 -782266381 -315754802 -772067185 349022955 779582473 541375817 772466368 -686872649 -34990653 715049216 -807490630 310231749 -324331266 -535265611 480993851 421867039 -546254895 -104366667 9326793 976298530 634933956 363538731 -493181128 -287658095 395727946 -216111088 -501627623 687035980 885858982 732404739 -101017998 -153339631 -155327372 -509715310 -611570738 674055351 -551196304 709273805 -710957129 598886417 232461503 876718352 -329594732 -237189089 755822613 -557351667 -235063398 -481454506 -386917114 133346288 -22578933 -488036735 505075886 394757869 -956521505 347543921 482309738 -206144984 829044186 -360308148 -840454756 -245181073 166184681 -810281647 -126680390 -411628221 910158300 846704448 -297313138 165550699 935575336 621779851 -486563369 811789330 579450432 -268994617 -136017734 339115646 587798888 -482574460 440392593 -169304576 294863588 -642846030 -969156736 -279297615 -856082207 502479618 148735478 192783502 -83326814 -652619349 630512838 -497706486 -923573737 18354974 -704111361 699837088 993463670 -653062645 657631315 933255577 780214880 -930157654 272388954 778469582 568226917 -199093808 649583251 -121070395 -160253211 -23897009 -387773593 626372063 644886315 -330839524 -393613632 814566956 -326147189 203674391 134138728 655759058 -67209035 -527654009 944643559 -743710998 -945511059 661070222 155116386 -144726695 195612418 865032482 372150057 357404040 -416865416 695199853 -637135843 -695894299 -754134228 66665248 -672448060 -824573702 175330454 833282214 997735716 -909695756 703555075 563951835 -800092858 434295022 -844570374 854234818 669819293 338133182 374112161 424897352 870036206 32364314 -877990373 957657014 410538518 371090157 -141336145 450063552 -235066675 -695224558 848355487 867489952 -3608773 -690283468 -970569506 -389496797 896466606 -787316931 592909983 -841657292 -140136056 718182876 -566723744 -125392486 -878239625 137945011 720272981 303318092 -641171650 136170831 860514966 -41365772 956179119 171677366 764277089 -807285826 92881909 -552204266 -515162870 -219820774 -854989085 -654603313 -469652431 -349274358 -66547668 593210764 -494564292 918975139 280394069 577353426 -153447188 844004331 272265538 688133525 -127691699 -543907266 225907771 -672333140 -641538784 -72217314 108142851 114104631 -84814153 -544282901 894779255 -492952847 272913347 -333129077 -881786866 251817049 208076680 -676469345 -258913628 289147442 16941723 -78449672 -23457839 -659935839 -782244579 -736802517 379208376 -168476201 679445649 313425833 -879539871 314776695 643348425 -48550967 821463436 461202347 -437395818 919837690 164170593 -470354428 388531666 617128519 606837845 369832123 700137386 -742214211 -737839337 -163902710 -298754256 72863595 -702272869 -508712073 776733936 509987184 970520406 -278866498 276857670 195059685 174039825 -630713940 -815665703 -980123970 366836943 -289221672 880715553 155842601 349929042 57693970 57095323 725613771 -252383960 -941418844 4872629 -509316905 -815433147 690623193 444587663 384296531 399961372 403974190 -182241099 967237209 244115128 703712727 -405469235 684601886 -773447084 -217468859 -663545823 -866350497 820712817 674929919 33427994 925905938 -922548740 354146694 457670799 -845186413 752710469 -66171677 -27690388 -214489440 -789933549 -916952007 276877887 -545263985 -765619603 698102845 -489225036 -584588997 400952615 -30879582 -863334589 -141235601 -874215689 493339276 -785352136 226531821 210410776 -838520430 -672196410 1086529 913676179 -223525241 -630359110 -37425121 -631464291 -103111975 -399494952 542890296 -52041487 -994159259 -337695286 -475802431 -929056663 -246770271 568734929 -131521921 93627968 266896545 1147640 -653041310 879195029 241490191 -582526217 -27559721 959590599 573057227 -830693724 -667713159 893704041 -487832075 542210644 600736583 -383370130 -207917027 286279664 -127720842 975633761 -737016050 238783177 409385100 383208389 736221209 484971656 -461423109 684963220 440182398 -491894536 -118697015 -491975641 -835670220 -877072740 -487504552 649629165 265487295 729606621 -185663798 960356286 770582284 382737563 93833712 406928511 -663885873 949158485 159822586 932643250 -450868634 368786319 -279208435 271429190 -270586176 570278007 878892213 285387155 -758526791 603547577 -962595855 -957656224 -466780467 -886880618 -354468048 506858800 373845019 219686373 -371878539 -65554899 -968245895 237897304 -271197125 712063056 377730870 -797116667 -900978201 -647412846 -242448904 -430309821 -661062342 609510402 239145409 828305264 -332890843 -879712418 559538849 570971122 -254889932 -785316002 -895798195 54472359 -92893264 630330915 -344168144 -482679652 -7452718 -611721644 26804213 -594370764 -227361485 176539138 -949385738 306585292 -482280618 -758753607 214235769 -488127294 -693742421 -985188115 41160607 -441882221 814883457 347484984 -140647036 328314127 155119592 -883374661 -452827364 -507063645 204891343 -473812295 -276678874 -789659599 -513623536 -423678885 -893186767 -48342237 -652481295 -593463071 914094318 785271077 552276620 -499227422 -178134443 -774816374 937121347 -717576336 428213097 -263171440 432446199 645751323 -965885022 -111700782 838209249 -56441047 744752620 -540237165 -607892842 522558664 -721366116 -36004958 -523761565 314735445 -773874085 920192892 212941869 50427181 696518185 475790018 -859757930 -79971190 -894133757 679376692 155862685 -715175468 -935312303 -969037623 -684688374 -836823456 229967545 657662613 -656747370 823622852 479026204 182918016 -457906067 910810270 457578684 563621301 286374474 -14543097 44885855 778153221 424759520 530390166 -931495624 -35034472 25467014 -660891412 -922511292 252723124 -600716014 761897991 -105024172 -568534137 432742397 -585057991 131378070 594671884 532933427 -152384999 -456451548 -338007225 104926638 642655014 -746124729 122825294 -73165948 -882360844 769812567 812757335 792575751 683497053 771609355 160524135 -573741260 605383197 702284817 -283408727 845961068 288997039 151969633 -587887842 -329672318 -73535675 -954583455 -913243063 -896111403 -475800562 -808885720 -562991587 119449737 -408670887 -342787978 463965426 -263487278 316889744 850255152 -924512212 490518960 189173148 483797661 -802303015 159997391 -420523338 955320801 -870656481 -86375272 367276814 -731882742 -624953443 -201944581 -685112430 413236243 337335859 114212170 -912088442 41608314 -302947217 603155390 29311795 518882581 478816948 -885671409 119615375 -536928451 966584019 -459542767 -319714303 -218759027 -508172700 318490083 -166680335 668179289 613218248 -330322764 866941447 551558927 -452785759 9133292 -107953458 773946101 -498641538 291738876 -436146967 911548620 -119321603 -627636979 -121788533 154738794 974484621 315620027 -906332976 -183907477 -552059659 -44326255 -918534973 -518551224 234683692 -348136167 926747510 949937164 11875665 -518777567 437405105 -971255964 -161018559 -901924476 23945048 -348550591 -570398098 -294702543 202762255 -465498720 70499674 -847622277 -156142497 693538987 79245168 62470548 -323219625 16714824 -402651759 -484994403 970656671 -847013618 -282524923 -624205251 -884719750 675738417 248818988 281599806 -785870608 -999056150 -433401546 -395049437 426279772 243178814 126150162 220433157 25067397 -394319585 -516043933 894715839 501445117 -118586020 351414236 935083541 -296431045 -357610600 -979576822 -8192934 -627584805 -789008223 -421614469 66726065 -653282178 -813636930 441228217 -333333640 -188165741 -325700246 -879330956 -780720652 871279279 887707442 830023278 -784971054 -959206384 -256795895 -499930652 -366373921 513610949 597233430 -829628428 -256792861 589470353 912808601 -456783154 -585715474 274320066 50176629 -877176425 293289330 283435014 93369333 584818732 150385775 504841769 285172715 -435221704 681026144 -106395602 53155021 -583819167 710355579 -594822560 88820440 918083042 -268308426 -664150825 742595980 568360460 107190671 -414247716 -849499214 -659097057 993213644 -213287841 858582939 -434891324 -327257658 778024376 468858959 -427465870 -470743400 562111540 -137734951 322524294 -121637399 805652512 -477212505 -906872041 -169473341 490500065 81906837 559321319 457067841 -285397237 -851584226 688867058 210347807 363795516 669809614 -93060272 -72990746 -245494713 -313020111 -202650767 -652593307 -822174241 -469776036 -145052481 -827926815 742615488 459845830 680541186 -257129521 -593433337 243848653 583265355 435952288 -565476235 -44938063 430259066 166264037 -581589898 605005132 -704822707 -481512873 743616896 265241433 -227220128 -100320784 -667086766 797625913 308420240 -560500312 678762898 -189110524 963599246 -388809388 -93142821 -685408097 548659887 -542522704 366202697 934898024 527846128 443812256 -753091496 946519728 214435590 792779311 986533256 304534065 -735128766 472612995 162342765 -776511254 157642188 -685675897 -293507134 -350703169 -169199387 -462268065 -603690068 -851596926 -840489241 -513694369 81163676 -366413524 419039136 265756146 -790686940 105903319 383188211 57693919 -782212549 -939478480 -276291955 -796819452 824486896 985661777 174033491 -926163600 -577759960 -962605362 482307645 -219512221 151983854 -769240339 -53614176 581352540 -973832502 -510852815 -91846530 -58814841 -607503397 662124750 277971120 -432464492 544976775 -200928186 -40426075 -322970776 -499490176 -185116830 476900528 -165708209 -972548337 60649108 872638390 664233939 523780142 -132872366 -27464982 -693605400 766239836 -26198048 -338571220 -976775609 -361057003 584747459 -394144956 -593065806 -484666085 873696807 131483226 143391594 -957750283 -21353627 -573929504 -426322185 -848880231 -421418760 889147324 152769993 -487573840 875926539 83408933 -77867695 902534292 -52945744 -238889851 -914155686 459952896 768819775 -140217125 464397778 804872888 -445695815 311271114 281979296 -471706815 203171491 948652891 -333511422 -968519705 611071943 -453343036 -635203554 -241402117 -489719409 -348338110 388995845 -933433777 -799660867 430124525 -749070763 -438549575 -873289146 -150598694 939807497 568108666 264464981 -449476330 -116619496 588400149 263726541 723445084 -189343272 818809852 -618895051 -623255807 11943568 -842312218 -871279339 -694855768 631719918 -324407477 478692636 615963345 -434548532 -747341959 204149627 980210516 276700126 303353168 -426757308 464616585 -359630250 -506970233 646161332 649418333 597134176 629356951 -168877918 -234272297 638380680 -908460346 440753497 210493238 -900091674 -355172694 -215816486 -460968109 -784025344 -438048251 132844368 516514029 -890114762 465354683 -986653296 744162201 -414102055 -908487934 -398258180 47761558 475927836 -619568457 -237030874 -19538607 -464705159 -430163720 290277812 -462840917 -582967415 -704192366 -510430359 -509675047 863279719 978979037 -925297891 319345569 -846472250 551281922 -568853789 236727288 -925903513 -98647323 406628103 -174626094 644501865 218248806 -460203941 -428079039 -173912709 78702365 418305796 182193694 -859059537 -30361167 293126376 -750990452 -374740212 -962026182 -233531474 471167467 -252241432 -578226379 -661693717 -321249943 -216252730 -612940430 -213148545 297847991 88463037 63478558 100555522 381256248 551021096 -227524588 570579603 -436171513 840212033 700210986 -619956696 -655650570 -627303809 881804197 743706043 983677913 -188528507 -385451533 744612235 657522653 57138947 -704098629 722818639 169353393 341093806 -714758133 -470493776 -277244722 -281322248 117439108 789823277 -423542185 937671493 -166950704 -670825845 592863756 802891646 890963298 -666584116 90745211 605983454 -461719631 581198520 195681491 -310797467 -987288333 329288701 -968594617 -632145111 -313993857 -331225848 -550115922 -659108406 -536880570 -696011484 199594780 -32301527 -544496091 471846977 -654576548 62779799 260060963 664937154 -175622819 191686484 683300720 -453413876 374025295 630270598 937954499 776984283 -452131633 -618742729 166821836 959529823 -101364560 -940765159 -736199833 -127881192 -657282132 -426516202 -438787812 -872766994 12508571 -29203413 340376929 -357124200 -420870344 127195803 -478477365 542573796 -862803123 441113025 39816839 -150092733 -637691579 -326662707 565839329 154721869 -113222127 11464437 -723171885 -459422800 110064381 142329806 315733944 -469649398 63981306 -473489384 933575230 -629009147 -595364844 388957391 237725234 -536299523 -217613928 952868567 677741757 -920020418 128845204 741190873 -521065015 460643997 234244642 -660215341 -661340878 21818460 -554125035 -242357077 694812335 330258948 551913817 289586246 -328540105 230811904 -968395530 -868128507 -102249260 -553549087 79643879 582734871 -25300169 -745436820 727373650 -684308009 -581802725 807030195 -45067470 -309610876 -63303956 -537375432 223255297 886056624 616644157 887442209 -882337905 610168392 -264221331 -995629554 -590667904 -980863521 773406454 -497398088 -238483263 -916410955 -301991782 -730363557 -160528570 -330191732 384027380 341227418 -580837088 -498202820 620919678 55116525 899277414 570946763 306451928 157979439 -174006973 -340635409 -287018277 433468298 -646428614 -788245267 658916480 -462184272 -401322339 -21334199 -596106137 -432109494 516971584 675605092 -44879853 -240609784 -381174190 884871024 41674822 -371429017 233811703 941833595 -973410716 419022285 -690291828 -573197432 -886420682 380136264 502711599 506969942 119552995 101193171 477703685 847256409 260940503 24569478 375174521 330741722 -41071939 -317067242 194679269 213750077 50633966 -802811830 -901674880 466353764 637086859 -402185688 -417750973 916562247 827597994 -874026212 130601002 -228712336 576771176 -486175045 735248724 741405797 77084043 -205893092 958887022 519584369 281594547 -965635966 852987176 81832360 343609313 664276379 -369075382 -183313878 806072368 -932296642 121211829 -179144779 -703783043 -568782347 591550527 -974345549 796024433 738269014 839305372 -92016905 162926885 601642223 196465183 -304063616 -150104385 -900096591 -123659603 673166234 629329229 -557911653 -646248450 407894569 -735340484 -134430225 -361591693 536063111 703967494 801145711 616796254 326618568 323184347 784504895 -997036794 455558899 917671323 -292580071 125748517 443256970 411120846 79462649 788353378 -296713162 207875400 -803730365 103320535 -518468837 823688347 269731425 -969485 -999446610 -822328668 -377306505 -176040786 836233118 -18505026 -697801102 -573646955 964553259 843379955 135035245 604511385 -511092015 819573004 739125739 -960195270 -855508684 -639497745 -541419055 -549849469 -578494810 171095543 824904729 -619020563 179863106 -609422147 826541492 -835766030 -735709376 -981067976 -534708813 964869515 626892414 -545805198 -536466480 -782966408 -600134149 -891894356 -433813320 -605059116 -535048738 -778313071 -776900282 -483141732 827132815 727852618 -344013837 451486849 616004483 988794741 -519622368 -548294633 -800519315 574892165 394853098 733688282 448243768 -991039453 35304713 236290252 -299253229 254663850 -46276685 535505620 -997066073 -343235118 12947737 -190021584 584930389 -894245863 686054184 212591957 -162668912 -918352088 -456256619 351635966 527944244 727826898 -407958718 -814779263 302670523 -544900330 84122217 -395226050 723837787 -359647732 -5073320 -159624637 357711812 592137584 294501455 864327781 42998067 546833708 89082396 -861255405 -866259358 490019936 640569121 29122017 244020417 -558602837 785144210 -227241161 -339079075 258671976 356993914 73768662 416227223 759143114 -137879088 304439277 -999011139 682177205 55160557 21730954 688032583 461627877 448441097 142836737 131800298 -798078581 -701844976 63288513 879978007 793151832 -1265733 633423386 -327050060 675866491 -770040474 -386340611 -89267829 196771061 473980592 664707378 531826745 210304429 260046735 -286536008 283209688 -428123513 503193691 -696268320 77679856 -156459222 -58423618 -39506725 -366299815 -468587531 -338594639 883446460 -454130155 982560393 259012098 -676476209 816468178 482509768 797858557 -12883548 782212248 -182127192 -598168313 260765978 377514263 194914153 -634921425 693620806 -718842085 973539691 994289888 470390868 742123164 121310650 -759197772 -657660395 42942756 214847381 -490747832 933068495 -64606122 48193024 639021068 -66230196 -387302303 881932687 346526206 -909006336 -461275950 299726505 698163151 -439238264 344973313 103021465 596681358 -748200272 -874166531 954782131 -77791995 240273598 -901727350 718687017 -921798693 -19204215 -40118204 765184790 -299959320 229938092 918866026 -500928364 497136775 846812669 375572311 607371284 -647133867 158926014 -827247306 -662771220 450978190 481213729 473319868 849059266 -159969476 568043296 168498315 -183110661 -336757217 135156435 -675646646 -705060994 294779232 -931238411 111577235 341665052 91541989 360957242 -546415646 -476054117 -505393116 195031451 -560514712 352082307 -370957544 362475045 -620720560 -581260696 -269169824 -412653450 -497069005 92769892 181981087 -368845004 -135065974 -958101939 972864450 -870248535 -917223407 -64789275 -351641652 -256575817 750918900 -416951241 -932486880 821402987 -522902172 -634963190 -77750071 384776017 11261447 -626445370 -559162365 36150462 467638049 50377719 -407198769 174160793 -971590119 -120577454 309193259 -450547874 -223147311 388486476 200081352 114065792 109173975 -901353800 46090183 150827636 -354503080 -294446624 827243081 903198112 -226761162 -678862294 -229993648 -727803971 -560154797 513299137 821420353 -360232717 -686317561 -376378259 -733986077 403433673 69610842 -380927199 -576242840 408082837 -720998636 169013878 152261305 -863079080 -238533472 -964021192 480229007 -167988681 354157849 -178458091 -308945835 212156012 -975998014 -974009046 396402208 921659635 -386734224 -987111743 523341570 -477942612 -805791077 844521663 844014328 636731886 -976479504 782049179 -658692219 -662753225 897186506 -512660913 -216834471 192987827 -186789609 42480416 389090334 -781447020 647797817 -597517837 -91949175 -162206729 432090013 -102740348 -605540686 -335643527 -25454584 362430614 -252416003 715238466 -985605423 197676244 -383622551 54152046 -154931788 808314407 -491777545 140066689 -928128333 -716072917 -377597634 821985043 -530812286 -696127959 -418271437 568474805 -197151729 380565206 706624999 -389571516 -545349908 -856706460 -222101506 -740322755 -258393674 -383156445 396995347 -497609372 -979024847 69641460 -197908988 502405978 545212279 683495483 438750519 196296481 60634711 -740239341 -589299514 -839965887 168212789 -556303574 -918700473 709665792 779827339 -93475907 264234149 -91753372 -437269585 -600250919 873335990 452421299 -725542299 -63149809 738727634 -413795064 -62088556 -556578595 -185076078 812134733 -445553608 -232163305 911275936 -516261552 -321295316 -597226418 -26125519 -264629216 -267818605 -134614544 105689025 -170836021 -431342884 412890195 915797966 -494849003 -845843521 357850069 -787710526 -309417647 574090914 983610976 770125961 -447336991 -655455214 -410612262 179491918 -784708159 -459214429 -287211453 -855104360 364926635 134414215 730357886 -1741830 547042237 848014243 -943465686 -811112723 128133287 -695884900 -628656462 826796465 149643871 135046103 -805899913 252823017 534922074 -16768469 549197700 -849775717 -627765973 -621109208 683893232 -354055691 407338496 892117551 -485232989 988872809 -673857311 538230265 -59522506 -346009226 -123901412 626152151 -640906615 -275361224 426369772 -219431973 138431111 27486716 574181790 -747309806 -4507983 -34225789 152098749 -890198847 502591588 76847186 -827383183 869238231 411203110 568364791 58652672 276851172 575654561 108115452 385597483 497280061 -866444785 -984087830 236675115 747842406 -462077236 612417914 -630234083 -530189091 310154682 612837317 -849205866 511992349 317167617 355550556 488076633 806943828 997449708 -803990387 612189249 85264893 710012294 830114096 -253010307 -583583278 987338019 -24203677 714858451 615882543 -355003217 235492418 64201475 269341233 -334433300 -49573933 -872859448 -208777456 875881665 -51981358 -394236574 274906827 435000374 -412607578 -168754812 -986291551 332771424 95743200 207076321 221902560 -610693390 242042518 436501811 967121809 483911940 201533728 289751029 579014295 -449474345 179134191 -801135301 469316753 693924312 -715792375 105654736 -570281447 71770026 -275530588 510766803 353645125 626444537 974685169 624851130 -930901773 626944877 54386391 385259929 436020396 85474961 877032939 804927682 240220219 -808424035 257857873 -79861751 205386 -645145855 464489590 639767672 -834445236 -66938156 211295621 594769995 -222746159 -388739914 336390798 -393803736 -778058308 -337451123 -39371046 -513795422 -261728916 596553870 858726285 -512824776 -237819183 220502800 37822382 -939603450 -443272656 -187690604 756995513 -329725657 444316639 420674055 361971958 -748080316 787288395 -470555542 -432745844 -898917427 -504287547 -712263757 52335543 322853196 -292269484 -310596784 -461382054 730821514 -675912831 662835791 -733977248 -425880249 -567676434 -663443977 -595413307 -704372970 -751369066 -376378720 -436694951 40588503 -866450192 922268825 125419446 -231741703 -555039950 -510719825 448227743 898707377 -172889518 278902390 -824517356 -561344895 -585773764 147038478 54930827 579532102 660099961 -242210492 481134311 176107577 28814206 172107806 -611461610 -275725455 -877987650 -604992910 772194848 306139001 284958527 52572329 333893798 876034644 143581446 -751008102 133519957 867004193 559968652 387309698 -309992024 -969729594 85694390 -412201889 -299872124 703836398 -213741315 444005439 256631476 751056891 -621145243 -996987123 791864295 -602206977 -943282261 -305911499 -848087393 311209754 -241828689 144615347 -371950993 321919228 -223352859 639171073 -591670017 -880494572 224813175 74933675 861340574 229210077 -891193609 739076426 107884775 78105867 496892425 693700254 896684803 -180085501 -390050002 -155702321 330582757 -912345989 -623018980 666018366 743375754 -361989507 234507480 672253849 357385576 -606777047 232584291 -138683995 593334604 579966748 -741242724 339815847 -494286754 381069475 967957811 161409348 -455069912 -123228538 -52065351 -728648993 -61312090 -775709525 410277358 543768422 864783065 -882216195 218958655 -554433549 -335532175 -901129123 -161326386 -167920618 -409016287 -661154550 446704073 882136436 -983139134 577188981 198475495 -808704781 704004261 -809785878 842266694 -612062885 710745219 -610605304 -14479376 455044968 278516208 -781561911 -127901274 296470878 559053997 763118566 -390522372 -810025050 682849599 -391642338 644154476 759781587 709261470 760952308 -124271929 -342777280 7429766 430193594 941915147 829205357 -287646540 127516818 -311803088 906097247 439408924 -183177419 -352664419 -585746234 747050394 -87784460 -519271615 -324090461 941871474 -472498508 -414992595 44697478 -370467751 340511805 -458389613 640495220 13775982 -613366691 512562712 -403191179 -682426942 -621904130 -407290658 -141718261 212069602 519496011 341992669 61182189 -816410027 -610224745 518252549 122390454 -420844488 -647596923 5852960 121138109 415009602 448897160 -577366990 827752520 -570765508 102720344 -349838242 -735372763 -782177795 57399986 -891211177 -580202108 -798089955 -971594738 -485508151 -801037947 105013044 -464928860 666110428 -277923644 -785669912 422490159 5366917 -535239052 654515742 505612428 766157312 -435175501 -169130143 -585575251 -944088206 -677152311 -925594373 -700557973 -833689585 -788790028 319877673 -290557594 946497711 567025592 780329971 665043355 -745547795 -485981389 985878170 19693877 10102603 921734604 402284112 754419139 7837038 -598570954 389727064 -865135957 352673293 35203910 -666199878 728089133 -939591630 466437615 25399086 -191414814 665983315 -593280589 55388240 23996431 -524454836 668785151 -833123326 631308091 274693105 -752837637 681163490 794478067 414309793 745745569 575325382 -620183464 -423898286 -496017909 -960177597 39612290 85826270 980771058 475241780 809060712 995616451 454967153 -844881658 765095890 798097675 -339424088 -905019241 -462788989 529737641 -782185880 512922208 -495073331 -374496395 -751771061 -425697593 -875653027 320130104 844625848 506107087 -962234389 663836480 530570557 -991394759 -716706606 -50432099 314613415 897137995 571713585 -601145532 -199227785 815128008 124380080 -442827461 -658771065 -92350562 554645633 89463268 984612478 494695161 453962567 -35397530 -161709069 37820352 -107118622 -766138447 -131720937 457465028 -727067352 -648342987 -591853113 -831102102 -766871102 -679872730 -727983193 134165442 -288658195 385950850 739854716 492919569 -375629148 716278559 110077516 -570336943 674023636 595657579 319985575 648199701 -138665976 420142396 8297512 -846314964 115504330 -482539071 -140870509 767704818 595242622 703526751 74360868 -304566898 -71568424 720604160 316856613 -725289140 830439539 -450210675 -538060458 -798962148 -257307511 558305156 -634312519 -781598925 -418917672 892174431 201132431 -156606156 617882765 374924369 551294676 -439566429 947252842 794556416 -262341916 396883093 -597164875 144890592 646568233 732288867 745193381 375488414 -756285974 -812004846 -498022697 643981728 -5018621 -951420349 -620128873 -782720185 -54468074 289774182 91147587 -802678447 -148105211 -594397732 -756337022 377289982 -344272374 -816620182 975934371 474045818 -59520511 863551444 -985430134 -802964699 -744516326 -335370628 -639428599 -124486603 -249521788 56181344 131353347 775349983 -244143616 208374254 -607671805 411727664 340180562 -554994165 422160465 -587427568 368726087 -661438585 51001527 -580385353 -51889053 829562372 -307840080 -612304503 -593329146 -917744992 -572543330 -448947660 985952092 221533210 737165127 816549462 -372426616 316299489 -16064696 203736321 -688465698 -188963784 524387872 -742726890 249346213 569356819 167157945 -384996677 -990947714 -188934012 656421879 -750953144 -830163675 909818177 534907056 -708721473 149405628 -280529474 -711570987 130228681 -580135110 -329799933 -208587617 131537567 -764127101 -698907388 -48823444 -52113681 -960292971 -780178342 109260355 540749419 535690414 -282935310 -956761881 822807811 -856573808 -756856135 443721842 389174214 144319879 261274824 481693462 -420995621 -280118623 -363030766 -197283913 -54545360 -860101874 -815313482 -964277284 -399677426 -208798009 -642908004 748025199 -459477567 -877357048 -397705468 -28976612 512828360 283421945 204898998 793823267 -986825625 247561231 142097929 -901940891 -738489833 -640740525 -264723532 458251900 -790109390 279052327 97488855 701672638 277361099 986205434 -632497685 -102969616 -165597212 718965142 -929111491 503929240 -410069596 -436386182 -384043474 -491583747 -572043241 435936384 248774977 515795935 443845329 -347874876 380483833 -736172978 -395012066 -978627515 -161760753 -840534491 -400548061 -364796910 429846383 -968611471 -129420746 -276120618 -921895934 -905310902 -912650363 783504028 151005056 -579389223 -437021235 -790092004 139044517 -219820023 -392029425 -634583336 799939497 -896886631 -309806837 920706226 -150841169 -768448994 -12112980 380079319 -406724612 -939207024 -246720999 -789511346 -934742911 689242677 -360488191 -619344611 441586006 -175630664 552418825 461442848 -697924994 -24236692 901791327 -26932183 118316660 -936392200 -826896437 -407357371 665552951 786283364 -619920128 -996618939 -744142256 -516592662 446226896 -598374154 48439420 -396569709 -413986347 -453508290 637086733 598310237 586633355 -70624583 479044422 -641134769 4966282 -252341171 -35814924 945413712 934236202 -236824874 -368395696 201540562 -482363585 565451669 505587481 -767480094 -680607205 184994890 -516356657 525441749 -515761631 270334464 250310579 -929070117 282775744 -196592187 618622762 287299713 567349403 -996853385 -201842946 -547793718 423083013 -693656649 -669886177 39542149 -412869485 289334259 671493558 614621418 285385699 -776759470 -647926893 -670497388 -331504545 205816321 -150298074 626583869 -748994730 534062543 542198919 369799310 -299628137 531132277 487048195 104182258 -405386537 306171366 -971342035 -919587806 -463313251 767658904 -499098107 -920538092 -963537097 -537459195 -815407475 -532466154 -996202718 -127234078 -325395322 -893497655 -751314532 -397805266 -216489047 400237527 -339543729 -58471892 -568983825 645017996 -401749132 311939538 -776593108 -528462467 356385776 -424570159 32692245 221817979 271736404 975060467 -960764083 670659079 442766059 757147935 -998435092 351671402 -778579239 786794062 -258961977 -744105021 -858047646 285478532 40004168 651135693 48023725 616237273 331125546 -611366198 -620403918 133006813 693791482 548078219 -971768119 -196415227 800138536 139048044 440783719 245634044 962281761 -162254202 923948690 -794532940 -108704988 -40841407 -348243638 426767382 -653847002 822121956 892092414 -473714835 -785930885 726311778 265608365 108163268 817259727 -951099657 -394513071 -28048672 -267127904 -586316268 481773054 -441093518 -547783211 -134285857 826537228 -243765805 160977247 367603968 562911971 -673660094 -620625563 -891281422 -680115282 503610016 18207163 -663065025 -33686836 -761848838 -877905710 -601193704 -843018333 -609720977 375914269 558341321 349496082 81674035 -478628098 765314348 -408321179 -827567833 -127668269 -51962263 319940839 263392353 305129020 -829379804 -497675578 -830171937 -508842309 -351687409 -351732361 185532710 45195923 -484230544 -102867403 -30938677 273982995 -625226966 -67379751 142074755 931807121 -866528276 273036557 -794197358 -81474703 718694208 183755115 126916434 -565295148 -72614529 260377436 -843933071 -177725505 145804489 112834892 647868139 -620183879 89775544 -101695607 454653709 -191902895 491336298 -652497343 -742576349 -878783212 -91125330 -873117961 214474109 541163808 670566216 738927169 245110124 -441529537 -149383174 -505247489 231985161 -142198507 -840542418 -240851383 779390826 114028261 596576088 12544261 380631725 -386092619 490586732 537912118 -926366589 -777505798 -877487070 -883927305 588898808 536389464 -373600335 -225774965 550741348 623847277 374478637 -794321893 -597592041 -32506779 31223511 692100942 -506938361 265046726 -815363639 796357058 541046325 -487737712 783703942 574499137 879971188 -258263157 -443550251 -787164731 -594375782 709497537 726997886 -344692781 319972787 633131212 -146174400 -138458861 432092630 823340744 -331832510 -22738355 642207077 -286301127 -703958139 -980893770 -137335278 -108239356 724559852 -990681113 -546821504 -194919479 493222688 350116634 -264984198 -698504381 -786760431 56731504 -843049017 -951780438 665596798 258047968 -446540405 -190474031 330167985 499735359 -341956431 156055203 -279068572 340082975 601391903 479355538 -612139667 -125139625 588891252 322901090 958939790 237805725 -814796113 -447703552 110954365 -585900846 806764219 -765051129 -472936121 -491964788 -111200009 -651380857 732148014 577752311 774475527 -250852279 760590672 557300110 -618445530 -835723879 -111346748 596060714 713454252 -785591370 -264183249 744641642 442507534 -602055190 910161026 -593816122 175761229 -790641001 889449503 -343001240 864685741 146545022 494923893 195161312 148353286 -68206750 -573607996 467536913 911600848 315638199 419105441 929114628 -4000530 -398028560 -78257004 845487409 -709289347 -373566906 -209318001 -873825756 -569227328 324690675 295342595 -215989750 -480274356 -352386897 -258842631 -164366220 612180968 257117406 -827890167 768840756 -658229991 -610490903 -928520912 765214453 -419325129 -899297592 -815844856 -67348369 -542999464 310843263 -512563135 -973069111 -526973363 260608084 21555321 -588459107 -101964866 963592710 -609762406 375626069 -290481211 -446119645 740784012 -383831148 -693201249 305497360 282716492 -519063797 449521562 -451305081 164511300 -465612768 -665323337 -2223147 -298824369 -846103537 -639514912 -313627797 -279244135 750200681 18860623 3700870 137876195 90022928 -3635489 791087577 610854422 -12861521 -530088744 -376188350 321443447 871651610 80512754 12921338 753996705 -450145582 656342905 -345945825 641265483 244240086 665501098 568874725 -414288754 -331430488 -572441943 359150764 436660197 -241043320 -873266597 -525794636 455777001 921048539 -101008624 -178266914 103900535 -630493591 800372002 358010004 -735044582 42568718 -624834435 660734823 -892363307 -549797170 828394285 184968317 353773443 -960552022 -518990291 -91459513 372926117 -913032762 119259380 -760162043 -370365447 308097711 196356490 809675220 177210052 -887276435 847259507 967626515 907419720 753969548 863250186 88483855 672472434 634663171 -33882336 -471855247 -631342384 140948817 721434079 -500828930 326045178 912208128 -112864399 866397252 -294445104 758818151 -673755588 480746038 72190172 304513163 89739478 -165133467 -996950464 -540005000 978285421 625590139 585971150 -856550315 -465552007 -710875087 427630126 35505296 -797591344 -90223453 -557176575 -861721835 685485946 -516325907 496814506 -411855868 925048970 -569882410 -264268510 -626701759 -489203818 -139218051 -387808066 553164853 -851038940 481763239 -839990923 -252478155 233035342 -287618195 -279069136 -975857552 299141595 -571548985 463979938 191960060 507947529 -422472775 -726211178 -913397055 -821004963 -57555657 115892717 278723509 -952390068 -466419019 716508241 46815228 -541705591 -550799315 674735629 -745241915 -703570466 -747442165 -886579659 609339392 -673813599 316694183 689325433 628287594 -66615946 689894324 -239012481 -177264686 -272260553 433704965 456529978 -572422853 -579683338 567472785 -486526373 193742628 561796438 998694978 736375691 -224634531 -883063011 -414254398 -107404661 859258477 274981707 187478700 -687183240 160132157 647083441 57668502 -575718470 -175731388 -844821190 -159851320 504295701 -921934232 -992213884 -788445438 -113902154 -523098740 313182823 -74795786 -323246039 929496459 -978550226 -623803420 956064090 13516598 -855089536 -172835046 224463269 240534544 595410683 660536783 -261177390 -686807024 -434037145 927216715 271661462 573938806 391324856 -812969439 902039886 787852973 -204611168 930742799 692242326 -398239895 183342197 608677689 -530732397 -769027060 -979488019 -609003976 -931874470 371091599 882186654 838256684 -751083839 -994012527 -617707306 -319078210 545943470 851175189 -476366440 18096246 4251557 585907658 197092044 -323423143 520014404 15277205 651099289 -747103901 69780834 -233497783 624614377 -273026859 -436898197 506014549 -615515018 -594142847 257799972 195195638 -809653809 330906700 -500708742 675950901 -566938842 -14595074 611308822 1853285 696154006 -310222727 -375082727 270284937 968973995 844028115 -519683056 -935325512 290346090 451971627 549003354 274940890 335788516 174119503 -36448334 13627561 866221449 -697945146 633928878 -871744421 -756482336 390183105 -598378169 225828163 198345196 -363513700 930558074 -542557472 -661061217 -589199723 547316681 -73120431 121766103 243556850 -550815553 52107531 -934563995 -57908981 -611957331 -828310354 -249149412 -444789623 902326963 447780718 375635025 -389002539 -709502443 -850704974 93330253 -5088424 687006942 -133128446 -171241081 -791531849 -398378586 363884619 -458422325 -833515195 -65789955 -889730224 187084482 -636252490 828497787 734077998 256713249 -329623805 -40358590 -643063486 405554398 -534524156 -655688333 -335279255 648403117 204677483 528641835 -73465963 -217088554 -549064771 -585124254 -561808288 520044269 930293174 408599015 994106631 -34208965 702812205 -881839858 189331597 965979149 200004547 791624717 672082917 -384909790 454516312 -69795852 603400850 731530702 -203499398 378880009 -655825824 617594606 -279168424 -849190084 575185484 667538115 23266624 670402493 -783327848 433932262 -424569855 973318045 566706751 -783820300 718050864 450599006 452353663 -66005982 -922728995 -672337686 244956039 -968157327 -636868586 -727679229 942340590 -661148944 889220539 -636203273 -591063235 256132913 699728105 -264379233 140998977 616525175 765823681 -107628678 972049152 -924579514 -744075357 -571783160 541109304 733392154 35573253 352439599 -825140004 784159550 -886244733 135863909 -524502028 709970657 822892263 110161393 543357097 176989063 -789159672 259970575 -922905749 -679055915 -691749895 -978427027 -645741404 -777075322 -183393241 132975725 889142741 110181484 -537539316 -117137712 -143147921 -541105601 248763584 65684048 -880926405 -701494912 -215787554 -936098281 -236001137 760345143 -458132842 295914844 170144476 -462908499 363973029 -372833955 -475437763 361815832 19044595 828750452 -242414789 386353219 325933560 515851203 425694975 528003798 -91707643 419806502 843203825 -841415511 389563100 644896949 679662042 -715510942 -25457854 540223781 -10225921 529587228 -312711885 -762921904 68087931 638412289 674324773 232269360 -481758339 -538836351 -892144316 500023576 668443426 -115429940 -501581695 939825809 -225020226 846156238 -536636490 -977507780 -38538157 -282296292 539897506 -848755592 -531381059 -619924334 41683254 -925619639 145386191 -546340825 -126943402 127924861 675974471 555348693 -837978384 -883447110 248787123 17299341 -565458517 -948311707 770713704 -255589546 -81934759 -574068452 839183765 -940417334 516725367 730170578 318514988 649907420 870803443 730507391 -462258399 351359649 476337439 -207574309 376503360 123254222 -318814067 599962164 747332018 726804899 -686102564 -215947908 -636564250 -685730403 12826389 -802527909 -155829083 255469014 137782637 666225310 -724895429 387861374 321211137 -225632663 814296687 -609289318 928705873 -544334197 -380814492 -988957104 363656184 248800139 -741303964 656699862 977268982 -943934045 516377506 564639530 299105639 -803424103 555694137 -140397406 -339157452 -13773437 731962720 970816153 772808092 63158639 242795963 -164884772 -486042211 -701600554 -592511466 -679839033 386281337 -621403446 248855731 804484571 -333899149 331839223 -866101933 -114201562 -79472018 -406305176 -471547766 -561212058 -791584478 -442297971 -303723634 54516037 421150887 232781619 -764201493 75157419 -54577028 300125612 -390491815 262836581 -738651913 -398569283 -99593937 -658264075 -631989865 -42709016 595559905 440512200 520165846 -823884313 644989377 -937021678 -689560085 794387555 -131830557 31570179 -857284655 488648571 -487319155 -62645169 -462291969 309360863 -817339045 -232499602 -478264960 46448534 -113073370 622993 871146899 -628729272 601339061 402169408 556032528 204565140 -679287845 -127767012 -84334032 -163924461 -499114762 613079781 957630361 -367791443 -432425909 -270218331 499401123 735095337 986971708 -614372595 -458948048 707808821 -950240251 325926709 -795586244 -329043657 -711256208 654122947 867190241 -678583736 -774805419 913767803 -960445458 -429189132 -238752901 513565590 -215677410 179616321 -468367928 268045447 -637089939 -574071359 498020257 -661183463 -451338954 373264687 -731353683 111589177 766041424 -437818636 -559592723 331477818 744926105 877811263 -7133766 -58068706 274844123 -64150763 -722594578 381428415 -665491991 -566716095 703986827 2918433 -862263335 332649853 36553167 -734421107 742235819 470555169 -837925733 -375088227 936093792 -506971241 34081453 481366932 175766683 -580041535 -435721577 -316917288 729367754 -67841011 -523026214 796375976 -979431637 -86656075 -185121415 365398360 633180413 -50433210 -787925195 290929151 -25804913 -123927791 -130054683 626839640 -993660076 -60160119 757956370 -85914421 886568850 -661466240 -461295732 737027991 -612410742 67379605 900598947 -437227105 65264215 125308754 -984743491 -242176770 -728509267 -666827299 -554636606 306716404 96763182 -344388372 -30105395 354831847 -136733744 -460357450 643860825 601236737 -437080172 -456523842 588352768 -391690271 -905081071 35996448 66438250 155341329 634077633 -350265847 -820188704 590594344 951264176 -410221209 506626013 -985038610 588480845 275356534 -706079288 972505141 794755256 -366560330 335614486 105005503 -266303275 -666411939 -824756822 563421588 723499829 512663665 -112838150 -304112162 -415523697 -85037079 -664957109 -586206573 -140034684 -177854232 619840482 295463615 -550123863 -11243666 -908067120 -847708290 639624923 -801211010 737626855 -127086173 -340107682 716338432 -32021188 -897806770 626062075 689730749 -311899318 254693455 303409641 430637669 673849972 -245932188 -780357232 279959104 -646314069 -849947589 795718382 -539300199 -385472590 955703956 76831579 58306930 -314859985 600371668 142581635 -235788399 -833508730 -57463017 -766331931 811251319 -516241898 -556260490 -576338009 -292949966 -569386330 -195072837 -672757857 -964826939 773915649 217819930 674341059 16606792 -561186037 -173403659 370375892 355316860 710785492 287706048 950058753 759167692 458961565 -50027586 -619861746 1077647 153820533 687916208 -736385851 494648231 343835913 -875175845 930469440 -732373151 374268484 13825216 611204695 622704626 632739967 331931269 -885673164 968252253 686339561 138962982 592758651 770343488 -246228407 -612116761 247548445 -884721502 383469411 772971123 561217744 441115828 76455807 712707609 746571700 -891124296 611850560 -478253966 173609277 -247116311 -402617301 -686103435 40674876 -100224582 -648053008 -443547148 745437516 -450908605 -615904607 369648793 -931543425 305687347 994113068 47392886 281528632 430160457 -496325883 -232820767 -731016318 129920716 -468916225 -977623250 370722294 611705871 -459928992 -282430246 51020365 399249467 139581255 61730395 573242159 149447086 -147549643 -797068258 -499603440 273102073 797872783 -468996293 545197274 -293346035 -212129137 -1048381 -971182254 -547148690 -263481711 -396161180 -593784518 -73431891 91217206 374217917 323531523 -583451023 912041602 -340183372 -106337353 -302177802 635413784 -638586657 -204372475 -496857840 -427037042 -90556335 527741533 -577021416 519352865 -846811630 80596429 -154370049 967122216 -622169464 -914635781 -819721194 639885019 -990347364 -4715129 -383049438 -430004694 -465086558 -417156121 -786495207 -238390459 -217774248 -724075543 781385242 -200091197 147954429 254662075 -978911017 -7247732 373705423 921627087 -380667234 34752424 21160619 743258386 -621439140 -703154561 242204642 -362469441 -103567378 64982754 303496459 -812408053 -46178634 533732604 -56573483 -317195166 901697001 -768871290 638864234 595378961 755682196 -263304376 805145660 460706568 519720550 546297012 -556588197 -443038825 -146839416 -108033562 92732245 905563844 -871302813 134878237 270336622 538378186 -279596140 632449718 -790797486 671573715 817974460 569610685 549178963 -118943099 -615395843 -181859764 -532327563 -208394802 748626690 -853963528 -582898230 -497601900 -467986018 160838536 -134407572 966279739 475785221 972266239 -94942171 -31865364 -786029227 -142353423 -392602681 626389581 -105601134 -821925249 -147033287 -130131798 -528614996 753620311 -646307424 613538488 -399762949 332418444 185404652 -646851830 -537516221 -222649863 -68570791 -613717386 -941406973 638278980 -639814468 204376048 -697331382 425488669 496808015 590808336 321505126 -562334045 60466034 637749190 -605060745 -985961204 -155535344 -541018979 -33297962 -725205966 -604382060 240274494 617173132 335211231 987548822 -362656490 -556067815 -631657706 -641386102 -998837847 -889866335 -148118421 159931745 -189271250 5048336 367330277 572668966 -753950670 990131771 777932594 -52808351 849610300 804030058 491492267 -316092663 122621281 134533683 -785571512 11086581 138110092 127961203 104428505 -311811341 -792727557 377442244 269974732 308521475 51241503 -348483027 -69736777 491112256 -83821221 -353565396 -337325271 -150954524 -786912792 845016357 -851300929 548483337 -588373896 -981508318 694193076 -645839766 -351427425 575516812 -606360102 -489819599 -467287823 -762290167 -343154293 -852645911 -414297750 509707435 90239224 -900201507 -707174147 398504806 18122610 984196639 -215517756 -887018973 717496714 -731749163 -391797290 -528090104 504184155 956014321 493280007 989285107 954211654 981319955 -591209922 468363353 228476369 42964017 226036151 931796625 -975103850 -392479449 -607184802 717014442 755124954 -282725582 -276001216 350774357 -8872082 762351204 -510918344 -785869900 715994399 -474169275 861207929 -623469429 756228072 -185136981 -495702705 -784672990 850881692 542455320 -273374732 -225443459 -614696834 -914155518 478161685 -461926465 413950477 -687685561 -277120100 -397680837 674892824 824033132 428411299 335146950 688141752 204269405 20088202 217395209 396389146 -551694569 687504935 -830383209 809629326 -406876828 -329310077 -73574641 381167516 -939644978 -9276293 128449697 -471954423 590583324 -581400940 674736214 523971897 -757455154 -62847899 -81552440 52523377 -348061553 249146007 415858246 -314258798 21692500 -615076789 -196148960 704002607 -917904379 -561286710 695086650 784994711 -891216419 -50936636 785534858 -583372298 454596625 197190448 -927456658 368126166 -220030378 581812788 -102154574 170663207 -475682203 -669896212 466843678 391553391 -228959344 -199002025 278535554 800040389 -933913707 534876046 11368338 440980560 -861687302 -126535250 90783795 769299803 -356343580 -691558001 310686257 -701643734 837273247 -570663569 -590014229 -205605041 314849440 -349720936 607440214 629853277 -384733594 873146966 767220512 81007135 -930022190 -208859921 -808965858 -371604882 569197291 -246432111 411036281 752654572 -704919417 -82666977 -132967423 924765472 -861479588 789144843 -526004228 -603938016 271437391 449701934 -646764164 486107734 -571394452 116255804 144621540 -963348809 522426749 -989560139 -391668695 -574743062 906726454 -444915128 834665569 332383740 -410249662 -4851511 904707000 -931060851 -298900384 332973522 343183855 866169400 164911336 765985529 409899860 710772049 512843970 -10236471 833232982 -51728279 860524419 -808939755 582693081 -53008527 130236255 -110620283 680039311 258216103 -299109333 809572901 -542969559 -725334708 -265129391 148244296 460137441 -903922452 666274438 -195860686 -373399120 -132741933 -980231313 -308020060 -377040784 60572835 371460076 -740833552 -331729904 945212485 7516166 51372735 637249653 320133053 -816928167 -720961047 -281305254 724185534 661567089 -331461636 765010543 -613397148 -546403697 -533621222 -479964476 955114400 -247989221 -921681054 -776597982 -236890037 610319249 -655421903 -790538778 -255064747 -375113263 -170295173 -428149454 -673404295 120023094 -795966971 543677468 -590163317 -841544609 -254083588 -115267649 -189546612 -527702285 763365252 708030794 103153966 -956546977 -80795756 -513475669 581552991 67316090 -736481468 585638357 -969721714 505295035 927235547 264240803 -599102465 -588155775 119518203 -107796598 -731643821 -25271961 938317694 737506674 46867423 -566128090 592365410 775204347 -895809689 -295327800 -434698644 -615667369 -959466170 -690702762 959798709 243552961 261188307 566125990 336461007 -862987771 948751676 -310662211 -304492942 -147991363 -999266123 -630023014 -173642239 845158202 -997036506 -964669001 -424107460 -833052407 119082328 -454259127 -385084218 -636892268 -210668548 -328937880 875576493 -794281251 -300789595 645496328 -994877619 184266374 428681489 18908939 531853048 955809276 865652448 317511596 -568539313 726060608 -565149787 671891173 -591977438 -38787821 971329813 -224058363 32217383 79536241 -264876632 357398719 -377760934 -64047799 -105219561 523672423 880264179 876295834 -708655742 -402147749 -68226126 -362490482 443410639 746463766 544191107 -197395575 -416281664 38033450 477001955 -961244670 677603183 -934914359 253206576 -411412378 -874066682 -651004612 -888825760 -183398896 -990522537 -435694979 670051042 371977833 -632904181 229068545 -60465295 854121474 196916241 -868749781 -22617655 -359353314 627817147 -723824804 -614386249 -393573601 -729464755 -474839868 -273936145 -913114267 480965327 426737831 715244585 -392817961 -173390863 272451918 454189636 -540454338 -64959952 -167040316 -534971041 -670319032 -588723470 -566819472 622198909 283635849 -798263930 609696653 -557716530 559170825 -86012571 -75179998 -46121292 132008988 -511049960 -148110891 238749895 314870740 807418925 926409970 -568771666 910507803 -404255105 824326 234341525 483543903 284300427 -610649520 -559649321 -192865308 306803306 -476345544 574645133 293487044 -146155666 -841229652 224081319 -8445786 62312236 59601824 -92766472 -305242047 502321083 668718 -650198519 825478525 -914983610 544551908 -744495656 -529138312 32354136 23794290 -750971923 34818692 359489825 -105983756 816157337 299874393 -319369480 -297300082 933114006 -736325685 -945928835 -130155948 -607887550 -171670855 -11776690 -358625160 433280081 -427529584 163688898 -522576353 231022440 -865388509 566807065 906572466 955165077 12664359 -548777037 763075072 794647302 100705166 -886660028 902274069 756248253 -791652512 487929347 401238732 869077956 -705986295 365362782 -251749241 -508971012 207026653 926336702 756681837 14239247 -892849997 -317862596 17360665 -891384077 -658318841 -22000516 -72110592 2294318 992985201 -901945548 223362411 -123444195 470361682 -157191347 -143229448 -494373030 17430518 -827120715 797075937 212651997 863710619 -571876898 843705793 693977137 140411514 841883364 777285355 326051432 145117779 153245390 -707993038 -355707183 -346027842 549233667 600965186 -473555529 151090719 653319999 -214821674 -758215176 6550700 -144124282 73653456 -223153027 772326520 61067897 -731695320 -291471861 138887808 305907470 -222183612 -107643461 724463793 -98499324 388087499 602782542 576733652 -314675963 -605904120 -945654074 -213994122 395319676 -316096600 -346503525 -871838115 -599181397 -383411351 125844694 -149323864 -610023776 -756830501 -716678162 -419387759 -640526860 861459876 -500369590 415262585 -238555727 902800910 -529881905 472339745 -522231581 -451588940 951305156 719052380 -888747666 -35234902 375523271 401979287 379451267 798299617 -672676930 635110509 -905180945 -511025034 -664382276 -203820546 948624038 -920037773 -818887991 299086368 91393497 -147671265 -802980985 193484585 -995055848 -895854595 -554109367 38056798 471886338 963491663 -493968928 503143603 387052356 -668015272 -550607255 -844443849 -631182940 -358754171 -322829156 617874064 -631379522 28748562 -945607383 394644772 -853942724 946637942 36204753 507645228 -628129044 -170391046 201258010 724479545 -706993222 -316933392 27451483 521264165 407855266 591757494 -259690605 -892152230 -780627760 794359833 398650427 963305741 -21572982 -541242565 -344474337 817526203 -678292571 109126177 -717748835 -232368522 -266500946 4930601 -945729743 -463133906 -974078610 666300538 -101904909 107560550 -816491299 236984711 609438854 -76489869 -117881791 -672998649 -439687539 30916403 893733313 -376735760 -189092542 902883730 -644328785 669546756 -503862385 -102636720 -713746243 -259500443 -561516371 597115190 -914512115 171201022 710138264 -942874880 346262181 691248877 -891782529 -308168062 -744513746 -143162142 516681258 -185413722 -16174770 -110697018 666790071 -63279695 -479408064 -915233178 462632958 -643908082 -133671602 324355325 -694129972 -369167742 686452887 -525371404 816859871 -980546410 -595388085 -569505260 576012048 104030583 830222922 -455235386 -724094761 894725228 -349578314 -808195759 354489781 544813669 440476625 -574395269 -450744921 -651580765 -225646460 453832465 -206488294 -452737594 711786066 -549116932 -873219531 -400304524 -801659767 958021692 -225551575 391538709 -16715394 -410124377 -895358685 -130242990 79712146 329896263 448710628 488837702 11386247 -631328727 -482055432 -400545353 -240948309 151433725 359942028 130508389 -603405733 -502431208 230963817 -466269386 827195554 -211935052 306921913 727074045 -207470836 -463212336 -695566588 311617895 296455696 883048049 -484233711 310453185 -946344806 850651410 -241687132 -482373601 169904607 -961687145 202371667 18290309 332567504 -18371168 -835953894 -150178503 -492686697 -505417242 487022088 -245859308 921556690 895655113 -463176976 -886259736 112180705 97049782 195527694 618344288 415925708 385652284 573586416 158013479 -239161270 946630122 442063155 -442494104 442198936 -205181395 -896061384 627034634 -716960888 -944137643 -710632225 648099876 -321399146 84115898 -573890525 -813731043 -61641916 397197391 57298184 914535892 445130652 -763639946 -640547576 -887249926 -206170449 668266374 916767418 -593210395 -10791939 -383298103 580433929 158808353 235762581 513948148 -774457812 -909158801 -307650937 -461021952 347027965 953663181 668242833 -252673073 -245040247 -11133630 -129421406 684242376 356921336 -447380786 -48165357 699554292 -136624061 -525834761 -698543393 -715483970 -78442549 231099997 -553935001 478240030 833340027 -787927359 675037133 -558599945 -656648788 954829069 -847769929 -858543149 -691964791 -926041716 -520367079 -471669478 -996703099 -688721586 85028787 -98672153 790269878 -248053306 257535979 -141256904 539394581 -804273153 -380834213 -563293253 703638494 -906526086 917881359 -384456403 -277757370 944847919 -202611947 -708945120 87088704 -813640238 732369495 -761269510 -738859622 -483762202 -630886106 660833054 321848113 -204914669 -844052851 -126557810 -248114691 -716781580 945504002 147453120 638900643 701570451 691602042 179989452 -369320114 213771013 -974941275 -51124232 -26888131 598312241 -598057175 893744617 -653586053 -13675873 -599241407 351897794 -352836870 731328391 -376705341 -433363260 714237715 966091735 804316524 -957564034 -409588437 -606550089 113395511 -830611409 1736167 703959315 -630387808 -274563421 534129198 901057997 540052136 -832689749 -303666882 -266024802 -229296600 868348867 -275810259 465794874 -818784081 797145575 619698369 -720400926 -575628813 -450262751 660713483 324338947 -396303302 -170128195 -232481336 -970092452 626730496 562543024 939719002 -770814149 -622201262 -629551082 -628995597 133474340 39131748 -992329408 -77283861 188022768 -927268154 808731048 860742014 292440702 342837311 3152771 -697906555 817079397 -169423122 3240851 630631968 -380572488 372192738 -645054835 618434802 816070757 513560927 -877989958 18735492 -443260054 783290190 -816337609 -69481515 -129262850 -529811305 -81457752 -490805672 -376588638 261676874 995733848 634592866 728756080 523948220 438696495 -43612439 -797718651 -361043486 -365478611 -109368391 181961373 -330115524 -589115021 232499725 -276908946 783260018 -336837601 504229069 701972656 33262018 -686611364 687593614 -128368626 652998516 175320855 -593855052 536872501 -494015023 -807538339 427107589 715501109 621440767 205302733 660593567 376159994 995859667 162555473 -474473327 -893047869 -16920084 -522150506 144593486 -413177224 639701755 735441064 318558459 -928238887 -650847276 -162554270 -300239164 777518416 48804945 -453563543 930181744 333227058 -313680311 690519334 -732429018 -586704497 466898806 386511148 510220975 -166388473 -892473894 291788894 -234494002 546126181 -491048175 -975383600 100404580 102027034 -706887301 300039071 -141470908 274485732 -850108190 -465739606 552253607 -860370820 -530915065 163626853 -604854768 -122962817 729720928 -619805404 476690304 -532555563 15255908 -757628975 250158157 570822871 923552527 -575616087 -779547582 -155551381 -473795837 -890695820 196085377 720753474 -176754851 -495445341 910485817 -68000173 -810172774 -753440496 -816708239 -514779445 541416911 -605926920 -327482570 41319540 485825342 379399326 -578522825 533295374 -109847894 177525490 211394558 363935496 -276487180 706824587 798962366 2988865 -423773689 -748888371 963680560 -570316479 -649275713 174223850 -987172542 -771531585 -295561536 -482053813 -589726933 -126384716 -432685669 729066379 340033305 -365728928 -91350754 -108739193 657563069 -592983579 358043526 953569010 -725030123 728590554 -475342678 -559593551 -839521878 775758969 -271266444 -727551269 4822213 346011348 -221349597 490847039 -797174188 -810134480 -450640601 -732794007 -551799907 -123008339 -627271531 -172374120 -922074773 26738770 365548238 -744529813 861347262 -858343991 430969809 -227969103 -540218588 -764205950 533411863 186049639 -828696149 -230308846 431989583 -497105904 -101300346 888805299 188654700 672873435 50542205 538866002 352084122 360789872 639872518 -671300663 750163446 680769355 -274325801 819505379 -573663194 141477799 -85900726 496812436 -434973715 -570531597 503239913 -565925582 -757282691 951590967 315246552 -653997334 667341010 825071082 -711380037 249091810 -710308544 385468394 758318818 727247137 554713417 -259905364 589124775 443798220 341561223 -440752605 -509741132 686821819 -241727060 -911349544 -875722212 -143427972 -252129475 -499851701 140000544 -179229153 -804408729 559401075 19291261 -472868744 397482124 -530626637 -380281426 139634314 554578322 985865295 -640993559 339562870 864937343 -272878771 -57640937 297919386 549620429 -857697652 -547760155 -996301144 -965214421 615802855 -728052452 -973809182 -57245136 468103618 -727052502 -469374242 -898560861 -476245050 -623001773 599266581 -959106165 559925314 148675332 718791098 -597955503 632011129 724739342 83425629 135248322 653005143 -985308264 -638775574 -672745439 -799420642 -976806124 -500397355 248148210 -740841929 84705529 -535213976 127924141 934080603 -591127718 802565481 836451898 -238183140 -803143800 -887618008 -564659776 212695398 -613574860 512139976 -550178761 -97615388 -79453731 391667344 -156315791 -630560001 911010189 424331596 838098129 815195077 51405164 221584647 -426571500 242965425 -694137969 383658696 78734978 685761473 -57151058 -179282950 769719396 292406542 -913077219 -759215813 576612492 287475614 -413745492 -191643921 439435030 48604128 -960254301 -563638411 -545456905 407517511 14657424 509858716 657511439 190940336 -303832843 776843936 -138565203 -671163314 409698073 -854355681 -570012943 634618653 -16703812 868227360 -831424998 291509273 276737846 522126927 -195867376 452450648 -742460853 43316156 -667560727 116049072 20449692 -744075784 -275840110 -549449938 826922200 905288310 102841211 554416756 148161312 -836637204 133897903 -787137649 977409548 -539547291 -676426247 570701521 231410735 225289167 -558748999 766307972 -425968340 375335747 785977498 -719719196 -696115462 813180729 369759971 -610621209 -952553503 -443025573 162691491 -858496138 227716303 339367887 -354988398 -179702018 917709008 278216330 663563692 583883785 876422478 435922420 41104163 -270533054 885656175 580527400 -955739802 -257403531 177252385 836155541 641268472 5130331 -685251926 -720015543 -782233579 -980885000 885656953 253405844 -29318108 62102350 -452919940 885927860 878222142 408699033 24301609 619015860 370237223 231348332 327064826 313605672 793813099 -523987518 -940383882 259904869 668985808 -329600523 -654304945 -803723851 -430563481 -468200263 365446621 707960813 -800794185 899274979 -718890782 530770400 13346924 -332005204 -375039504 443550937 -409845974 -867031972 623948648 696227898 561024252 550364679 -596029031 -360928180 580076549 -844998536 -166933885 -186317764 -42454374 -933202839 975378155 -723552863 -11219648 -239642497 28801944 814452877 251495265 602739115 332613280 -798471320 -748713359 -764930624 4781904 983106740 -779058781 -641117833 304351452 -20604882 -653981939 802245733 -771612541 44624675 227313840 -526954506 255016646 673944019 -393633106 560038317 -670012845 -502978809 -61840189 793272800 283412823 452210931 247274708 -481227319 -662510513 -889842075 -820071655 -966968951 -863270616 880428139 177533382 -370335481 543276978 -520551818 -889532573 469774877 -313497218 60323801 -292847923 -67747540 -589926767 346474200 -299890428 -970149164 684880923 -622324400 355614250 -540282722 177237951 946901364 529538684 735563107 371630677 169710015 -115812047 500276375 -866236410 549148881 -370207275 783833411 -859504703 -388148779 -228720299 596500587 -950739291 117768216 -758866775 -75959497 993148920 522193086 -926342185 465440159 -497379679 994430551 166605400 -917049798 749021600 -698057469 661706091 821312698 -619522313 -483940641 -88525490 202884211 985333435 -845321292 -903695326 426396165 -160158056 -349155932 -638021222 940307024 -431018345 752143501 -867151195 -329141474 494651267 -27507315 -658607982 409835178 -333887392 -202377718 267099747 -565895247 117261858 -824115396 -221216264 805118530 -599703956 10634535 -614082988 -663331224 563816400 -651146258 26653541 919159479 -163957305 -340034039 695997617 -590057418 259896201 930501053 -746904055 -683538209 -512575479 -597355629 -942209967 -74530909 -132592661 -511119850 -342294501 -958036380 -228871894 828746308 753798064 -537142185 -917898463 910414481 -796829329 -780475135 -696619951 -98966039 -207557598 302062319 393678924 -486373795 549921279 271027931 -150383936 -290731584 -899279989 -356077199 -652069253 744526648 -766582182 530869351 757057403 670428895 239967514 -39335691 569877057 506634869 528802286 506707887 -727809514 -45483591 -250715435 -536950363 -663206010 -55563625 -977961431 355960132 -46838062 -436359309 -612321099 339206059 531696783 -666460702 476835156 766301357 477013269 -676885342 -972327816 -475606688 410851485 656181841 -666702883 -64995233 -712708184 37690935 852088488 8130184 697460010 -378617443 549647005 726214575 -792609918 -596756583 957784293 223583293 -394672687 -596859535 -158993747 -799991967 706853995 938627398 219904398 653141970 -963404848 90180154 721347622 -880186202 -925229285 -515230933 90603778 948001000 875635072 -968037949 665423723 381783632 850117736 -65381835 66844547 -136497077 -835339078 300987165 567440121 -838421938 792131250 326990149 271528986 -56111617 841465262 -835656382 424254798 904564630 -262234053 255375283 -302031287 560030618 150318881 706554962 643660040 450825546 -626482953 380988051 859393559 228026184 -520637591 349653949 591912605 -92176723 969443685 9833778 -277760652 120333693 -705975830 -425176793 -903069339 365619168 369313819 129512622 -530173576 425103959 -730121172 -190021613 -124425598 167908368 516340043 749540888 893327601 524916858 322995738 -925778703 678296381 -119785306 232957641 -478105823 -494778075 741774197 -401134881 -1111768 -949617649 358145666 -569129055 -44019604 -83681479 -378040464 603211212 498987653 936756883 614094518 338213223 372944792 -811158490 -331551956 307100874 -29200852 749910455 -480161 -915053416 -387925122 348917589 -931594727 267471961 338172820 -690499994 722304672 -927030020 557004965 941842514 178437108 191936011 -924103020 -575194663 -128399232 326777870 433409859 -137165525 -372145695 307716914 -447474099 -12103221 270026038 17596169 -329433941 -676834032 245577796 516447523 701891593 -414331169 -964233640 -643642179 -858423552 -518310508 -455087525 679426639 -795367941 -793935042 802262152 -408655592 -622679764 -548347870 2104448 -350535050 633363850 916726932 -674011069 621060903 906636526 243045289 -340131319 -383310538 -350200705 484851154 -196196305 -583171405 -489542233 -155683065 -941918432 549407590 -362578792 196366919 -388495837 -89311197 -955535315 -976968677 -678016643 -266555055 -669082506 -385414693 715883612 -884272031 -796865049 -354818587 -272011023 -915256635 -586763464 -549115781 -376414893 -179350629 -994671883 594182523 574570730 -694888992 -111329725 -623963970 903315120 -147010179 -781283324 294734179 -632457698 167664629 41898112 -266424902 -413202571 -1941069 -480120548 480975095 -117561216 -47404048 244642676 610284434 -367773275 689560475 520834407 -896502267 -307345657 289278529 371784173 148034720 885107917 555216539 -99229391 -828208182 750926422 77009260 29245229 943161050 223248522 581610814 227868858 59823269 625722849 -939083174 -565179575 -144077146 496096554 -516567029 -676562153 -266655355 -855734085 13179459 245208333 -529065664 -596811393 -670707515 -61400675 778886274 844721804 861699826 314836138 750657518 -12564541 585421230 -764750943 -396823718 916169294 772527792 726896750 135415856 -840515889 -722728990 218439608 682256012 -520064183 -255376671 185077665 -917383205 -11897848 -303882766 -352720561 -540457735 -373090067 786675458 694954501 -559460398 421676116 -57167110 372918090 -470619146 -208966981 -951489439 651634014 948005301 780487425 -951488580 -471780300 -568961284 848333150 -454397300 -908244897 123300623 -583299621 942873169 887664784 -788897160 -910560046 -761638258 -819958351 -487816734 428144818 -239608492 745420992 -918963447 767399229 900379690 -512338003 -447900731 192138118 -673809655 -838610220 235411974 -742793077 -819329863 -650179327 -902769568 941753865 525581869 -565530253 -525985639 949493896 -844255706 -745585974 199003764 78040824 866681669 300431921 663952655 782012545 -612621053 -736782801 -860434802 368658253 318200857 893723359 -627699641 -274150715 -493206741 733363822 -437824398 -272396205 -296693773 72676144 197236030 -706263351 -651049123 -799571324 -244675721 117449973 -441431755 -977180917 33691905 -854440990 441073491 -237107438 973232431 -657274377 -308086667 829866228 -591508559 438715439 174312342 -543322160 710962473 -586775096 -782873967 -166248462 808684166 -713763018 -348977572 -927031363 39415385 -405683571 -687728308 -77461133 148739174 -552103613 -525270418 598437495 -977028517 -633510029 -378545429 -19103127 -130964909 -794823515 -728607397 345750838 -834303369 318603738 24209178 -968222213 431263516 -491332612 -860735282 480577670 -966718608 183654977 -93730574 -71231983 -442346557 378443105 74785366 358513531 866096429 -955234475 960040979 -714049985 628140894 -846863001 333069365 104971287 -965235771 689864154 661739550 999840603 -350969682 -754551264 -956959735 -758511128 -549582695 -189720213 -975865717 -114881879 -797966541 141042302 415744618 -54036150 119218126 -661615243 -582597309 -321979923 -855383427 -699857794 -765459508 -40489642 -39361670 -295812109 410202848 578478279 -296524194 -195746633 438223285 182908568 682391743 -778346793 847225338 674547318 -240232775 881705597 392295685 900855438 334063387 147170982 -921377795 401211464 -57047394 -670051256 -936481019 208284017 -703891825 562992135 887399637 582207572 -173941758 -609182202 520284500 -401974866 367391053 -734914548 -640214917 253946540 574500418 692719215 -138232279 -628080048 -879230567 -201251870 -567593119 -348656475 -281444983 884928439 -609084243 -286426680 -913320312 731266863 270873924 -229537901 382385377 717289196 -310573761 -795651873 -825323305 -679852366 957457868 -38094001 956926564 888918984 -841957393 471859758 -519575340 -182009904 -396401241 472170256 -788626813 -983541322 -447581975 26168584 101113246 -927993031 -252288585 803481231 -473044446 -282196148 -82713643 846793950 -202555666 347515746 157290044 491547569 212294914 205094871 -970959578 236189775 -499602354 -208988734 -371396510 183012419 -106275892 -857902648 112951745 -225351667 -338830097 46788403 -84338514 -924166045 -338113283 -875190034 -964358101 489758676 879432579 -525828612 435937942 -135506404 902200621 -482760478 129239936 192800755 -695164728 796867705 918568541 -136729786 537028661 885949645 -849286525 -826909750 -727382498 225123191 -112778095 -612691574 -620949714 -535999386 -672318546 -904921409 -239515747 303949464 67733657 -403647735 -527732804 463035823 -543798448 -890757940 -888773186 434056237 -30331721 -86387548 921998348 -140680875 -907361702 714147197 -585716254 512574065 933123911 -389251151 -658555941 -694471103 827676129 540043111 -305013564 347414433 434366688 463336793 -609560235 -335066657 806407290 -713491063 -794078490 -112523760 209552569 -681851471 48812456 -163743555 -805481007 995981784 -188736024 -815949271 -911965462 -553277991 7963603 326718150 378248901 -463325705 -635159545 538698492 520839998 -560015853 108211239 903095725 -125548396 -14097003 327771168 983445714 -434396197 -975521692 -562812520 -281012505 -496791424 -439619973 -438952829 675979641 -532595349 780724550 -549288077 832991477 -562682384 15322408 -728517813 886743689 -328055868 -567323189 882367157 -809429232 377902526 890537305 848907255 -626953371 -291352743 -14828149 -545469670 -59591150 597366012 406017985 -257921833 388303290 153784959 586425763 -26466811 511851415 -677407179 -570368807 -411217212 309141665 -773082835 -820627039 -956845750 -525284181 77541191 193331505 -645108550 -284549594 330288548 -517138481 -335218849 -563652738 327123355 -307829286 559101087 583398492 797901816 584314877 -649305346 -565943907 317690924 201683483 691402985 532395705 -386400377 -158731176 919933901 -873536646 326567365 -554016868 -576356594 -796758424 145749210 816261438 -659374494 -759645255 440486740 378049463 -635948840 193903471 631674711 -631604102 -8861158 422585543 574784540 740426129 -249592689 -958131827 692737490 213045291 -652823497 -546190166 -420710669 477869015 375692595 -81258705 562639370 -23574908 -226291956 -416592825 -670234454 -867399617 749280434 967386425 517698770 52524804 -976075036 -728442544 -6518765 -444175802 -959831813 528426644 -652635170 711850057 -881785183 -111928761 39641987 -268868966 -574095611 -231401115 -101603426 655081493 584902203 265893875 -577555914 -359306146 -684847766 337373027 607991523 389702821 -320733152 -607858165 7029186 550743777 619417540 -277514600 985798399 516471569 115799384 -644367113 150889864 165930398 -102871620 991953090 236391153 -145397885 313725298 91903991 971628104 54853945 -457181450 -385485698 303342901 -356807131 -600561534 614512114 -813104995 -889062772 689157840 -200870162 -875362744 928246883 -488589481 -83317047 -865746977 -136128849 -503395959 -147124767 -787421212 248731754 978713065 903603573 422643250 -702243633 -290815152 -897243158 -479387195 -945521532 -714075526 109563047 -108264300 -604207810 609558894 -582227033 352074035 -416207965 966228465 420102729 -954925143 -849291149 849342575 953931220 590844856 625229732 -895800301 699413747 -837330190 -809232879 680772377 -945604793 913387109 -366695682 142850874 -85141821 483823324 229885313 848083863 -109073246 417968291 610609380 927763188 98460912 -622993353 804109663 -43299318 -469451311 -495385694 635740781 312847720 690200974 419489511 267969303 536851131 192822163 -711986771 21758656 628071226 618009713 -358658722 -269490409 -177629886 929990426 -885783586 982818800 488977241 65945868 482828262 -179638432 -683922861 -731140883 -608067561 459873165 913129301 922618305 -571127632 -148622872 873873781 -460286146 519827603 634857177 665720215 747882639 -980997268 451216853 -554884717 -382653583 941106949 -538450020 728591380 -147153196 -865618913 82867657 -403356512 -840059637 -499642149 -936515634 335597357 273650401 384063366 -614548069 -765413038 298595353 -321412093 -957893043 270995278 326707948 -179504470 -448126390 -557635654 -781113387 -358204093 908544597 -350560832 114627925 611070134 -828597881 -910724060 206580036 -823317664 371633320 -145866276 -303765382 -304795531 -304161455 616171761 -722733615 -229977290 875624084 724648111 -549282830 -362199006 21218410 325545169 -191421807 871574323 458893486 16921078 213172173 -913012188 -984990682 -131651061 63558779 -64447716 -473457040 -580180297 349090807 602968160 -805385203 -441328566 221023622 -655712926 154749830 -278440207 367573440 -824910311 -678633566 -661972847 461303457 304362981 -971147416 -254698813 -967707776 43886397 291419861 -605353262 227286940 244722510 858637376 -866542658 691170598 -26677574 41727866 560125873 999929896 -424294679 571772018 53089559 -561674154 -512069744 -687657746 474074072 -99522374 754434746 406715591 493408317 -356659934 599151551 877189544 -600280921 358004575 -360111578 -664390867 14756952 675521829 -197888489 924730093 -948509380 -929627277 39684437 769413506 -419758355 45345257 -607488259 600497465 217302152 691007226 -611666588 -785565352 -634117272 -702290908 321330015 513026410 746850268 -352368702 -443484818 407668110 -520453059 426016892 681516457 -460854286 -160685834 -982888559 307785394 -116022795 -413139135 -803059663 -202868993 -201766011 -526492421 -772503449 639690110 -35137315 -709620620 307406643 -111385849 -802058592 736832723 -261862449 -326584887 525330294 389736396 322522046 337913043 -923569794 -707482486 127539666 -7360649 627150555 -643170980 -957550442 355650377 -255690150 454344564 56703934 385140166 -665422691 152925359 -152846050 -690735975 841801316 -548139931 -684058595 889843233 -458027920 -141168067 -821865053 695381064 -834056430 607081985 15463234 -876031312 -546116352 -894605716 -453700656 -327378718 30243387 332676030 -727481000 -599561679 -705679706 -316321439 -810677051 -430909069 493098638 -416593892 403514454 926141604 -460522853 -368074644 740517114 421857348 -10862584 -675991883 -612247164 -707691293 453155302 911407989 237296744 -871525208 -796881669 -442606271 410408637 421954111 -615630736 319562172 427093676 -16616280 -957481826 536337205 862142464 -122153244 -698486062 -545688836 1314928 756686798 -928892888 638609210 557022675 -965388786 708362027 68589600 -281241668 -837909139 410458518 262554268 -365758435 120266849 870784737 -941513933 -831662762 -24169368 -382577172 631525593 717924063 3302821 -449609131 -86984298 -291660724 260864932 230194452 909528854 219028122 -448886193 135728042 -621753120 136908713 485758751 -969066194 -957692023 -138526028 -213061189 89627429 84461207 -62356391 -359494738 474194551 4047444 399780371 -639271246 -513592682 -511015439 147284008 71174845 -86527427 639824142 787145309 536445527 37050193 -230381416 -406603744 -728562362 632922719 627709244 932561195 -652921280 -804881278 -509445046 135508790 -705925027 613980325 857867583 -689589890 730950966 444553643 66889051 -334161529 -207773022 -485202026 -903872949 -686061890 586129195 893979322 395155490 837886394 -964091826 416894143 180022673 -274539450 -262481445 822538821 -433382354 613521123 272395952 705562661 -619128513 216682192 -485484869 596965708 -343421693 -157427688 -401827395 -696883474 946000276 616673096 632235162 -536940981 -323691588 921172362 -829263980 624112467 935012780 225779808 735248424 460183806 293356982 395348782 844828150 -441785043 -846961435 -503530648 560726598 -84511546 -575249569 -898678434 -866520260 -963176977 713799629 -147763789 -661245438 -881929958 -948386396 441594608 -518170847 -337310123 -160995511 -897970054 -470000814 126651461 -740985365 672255491 74416635 264203115 181256271 -196363809 945408201 -701074096 -585680086 940058416 530872953 347309110 -781795166 -809535021 276740538 -236856488 -838272449 -302481699 673635963 -337287886 172023430 977259970 519590852 460567445 -869484708 -966099290 774268696 145340060 528021540 235829924 333323973 112255588 710335340 -65427998 794850420 541223056 -828959944 942162837 -949047245 -662623646 -273027411 -107547249 -737177950 -437461688 -429761639 913190656 -775571598 -936633481 -377029014 373912505 456324718 -138225851 483488890 935022446 274883437 55576241 -568778293 236834420 -340510412 648441828 149959851 618904171 -610706511 -425129600 826209251 -325826829 675560220 641280791 521636693 977450044 -487644114 -887491969 412072716 -536916053 819164235 470919727 721571152 -525807512 215402769 503908224 -51507732 -751929902 -589642317 -769627742 -579856227 -476391176 957932104 -411437403 191393024 -891608815 253594568 18725342 -960870912 -456393557 209036109 -619463162 897118047 -309820397 511031569 -642041631 -711989264 -415003782 -917776457 29056805 585597298 402422481 -117228023 -568099691 791555893 -959974843 -329762123 51934004 -909146953 -897485180 943850939 144860784 -479173321 -424642258 109073113 -302601554 338849190 418826467 61339056 827873474 -397494369 774217687 352964462 272672173 149861176 395545742 380041325 465947903 -581252001 314415817 -545425529 -448343734 470521276 996530942 822653371 935532588 -596235223 -428036492 360644821 -522036189 -375358389 -347747228 604023664 -137621300 787085657 358591628 430972768 321855298 -457868 406838587 320564913 -91304335 862702375 -172383427 2427442 353701456 -22089839 -932423626 988600210 -608234174 343470988 -713776055 -162593130 -389028141 -495482017 -482513199 538596567 -702948717 14899879 624454750 -697295707 657904504 674791713 -16934044 -296242124 32012170 204956998 -454711729 670873720 981680752 560418246 176535922 689070964 195456445 -71356542 933188269 507560229 -354659784 752368530 -857079251 -928659324 -871480391 -360017425 702701306 -789232951 552937828 -884725007 -1842999 -638336741 964884393 -532638947 208863640 -153227043 -723629203 494089118 -140450388 -952273872 -897493674 -904146679 471462358 134121980 478918797 886223894 -329505704 -509628924 464023636 488888203 104656448 -438723750 445689346 688569335 996437054 439768481 103753136 -388062642 573714066 488308680 539392160 237815546 -687730818 879963486 787143802 499236475 -778638813 -556900858 -545382600 -228281149 745328101 -50408423 548276229 -932609918 -176681313 -981246858 912342047 577399820 -59935805 -181129999 353593945 937585935 518660592 -520959822 -128431080 -94915441 -562584596 -376263254 -733123960 -62576037 622781439 -444190169 732584595 895615240 316812121 -648162239 850912074 -534001159 343579630 -28980283 -698714898 253141886 -216581819 -603296553 -447866408 -578540659 270900169 -744241206 -534312032 -106245620 603798429 -367980746 -304069624 711276129 932950639 235780428 -364156115 706766442 -314288620 -497108349 -838119033 -430350610 -20087014 -734040017 652449942 575258306 117440606 593469939 -606886465 -491445484 882119897 -754814128 -986549869 765130234 -214172298 61505007 -647166300 708024624 173880339 684035609 -676423227 -526165136 -39770369 -349800585 -170725810 867086280 88991244 996248213 255769984 280003079 371014293 -108240317 -10548322 877489213 -565184426 -68894475 -561027208 161235147 618790585 -386848043 -691005158 149931627 -905576489 -280366388 374506820 -54043743 -978810858 -465323451 -449648887 -978942180 -664648016 237033896 -94581574 680387708 -186025760 -716998675 -906803106 552691273 751703250 -479309280 535145506 602190368 288289824 368433097 -199977392 -237979175 -512364798 -775957283 -719000819 618259703 709805091 -705187517 435166824 -393646958 811273851 717514944 -956515044 -521757475 7915993 788545152 -801375417 461490190 -861417631 42734218 -729657779 678287102 -63951433 690952532 -603223056 -326831317 937415164 -439197395 618648254 -971207181 -978784191 -109657310 -769813966 -358078351 -710095883 825683609 540720848 256342497 -457852020 891428345 -376185355 -854163210 977721438 779135942 -358541915 -717855961 -737866319 -630278040 599250594 -564689160 441755406 -19657512 -741436743 -331746271 343164082 -619656639 827130144 384258664 -923380434 -550249528 -363462842 -568317673 785406162 871514743 -425903611 -510933990 229364878 664175191 -149341857 -760316474 863991916 -296515639 -884710160 -569899202 -353580621 403682727 801590661 -415260675 -600979317 -786298149 -800748176 -594902162 232864133 428571067 643637223 226674835 -507306877 16978468 -457581160 -208662467 758157433 883419973 244942691 466657344 -616637765 -851233035 -565082100 -1551174 110191378 -618419982 -266964337 210017067 -185904101 -435314113 125734144 179924175 -802525037 659158526 914158731 -583174692 124356606 756617849 770443863 232371862 -621599244 956304460 596253329 -698903503 24168273 -414288578 47182700 -156462847 131760970 748664843 -513460729 -3725892 -522766460 -682764856 -208332121 -818376303 -535893483 -648190256 -356747887 -845452911 -607633967 999539678 -186905293 -380468641 415790622 472742820 842460117 626297892 107273155 676714563 83481197 -633331498 689379137 245357124 -408793628 -24423725 567934130 364226520 -782092101 -314479423 -177049254 -602856137 -480539643 -63026349 224384609 -839038670 -242578195 -280520749 -568533609 -47004309 611479333 -864510907 -866538831 -879866120 -448033549 -725209446 -949579627 -257325472 -914629102 623993477 -697237085 368143511 -389320577 990243381 -7220796 -615096308 462976672 -955999594 238741545 297847147 -476385527 -570889447 267427074 964942902 -168678846 435764325 -636226236 -557806231 -56470377 -890791381 809472093 -759836689 -361070984 210663173 -867665252 276605305 500726616 948505293 450228553 107252687 -304540495 -407750610 -249193936 360916816 -882872676 -990530116 -495759562 90735973 -798770405 940818010 573095208 -590367173 -632200065 164314701 -437265852 -604752557 -646903586 543535237 -792383786 -223532046 625683513 -515590900 -975879491 1928636 -400453944 -332586395 -639533101 976968928 -817169559 586416671 -971585309 -718535327 -724680786 -769749971 518406075 -311301985 87366590 -333612470 -84545917 -949960151 475739824 -324033517 271341373 817628370 915135833 -709287139 530747678 -382329608 296400380 -575603410 649276407 589353964 227666685 811930110 511749010 -760886163 -908064752 -954769938 -336270190 236945906 636024228 -598132871 869130670 470305545 -880619313 322260974 451989619 151107918 769508221 -584450113 513549387 993118718 337066511 -724999946 261106516 -44813674 448307464 222346596 -920979271 -948004609 922965795 -969971054 750316333 -157585901 -826271111 -974040572 771660296 -432116983 -389086353 -6039210 -110732277 716273428 951686139 577342771 626178029 34643829 -381985735 -635255784 550093697 752608662 -661996478 426552986 -970324859 -589785492 359892984 -355373734 386456624 -937708749 843549524 239986684 -441403379 -230167064 -577717085 -702698616 88936587 -941089634 440678751 -464677322 -544098197 -810387691 396079185 -846749842 387637515 -745730085 639325397 804387928 -416748085 784735035 301755573 416000474 -606947985 -374429495 318619113 -367835312 -799258325 558273446 -907429127 -176323787 -499819465 -930593479 -621273639 556324383 89497516 6977099 -110494661 -305705964 410713958 -848749120 434461788 157506555 797695034 -37429942 302275584 -198348330 -561800890 994181852 325605067 -514457970 -216897582 689825845 -491153261 372660977 790110518 -431101239 724151802 594996864 309763878 83536050 -474441930 -297969913 895860999 -193098936 87660723 -182261272 678827445 -880113459 617430095 142758375 -204069752 148369991 105588033 -181382995 -671469935 -216326995 -679423391 451528518 -462788166 -464271133 -253033623 249451286 -141013284 81111936 205915970 -625378239 991766708 986237748 -411863172 -452524924 -836474985 -597559505 -683724580 23893055 270005979 514512681 -109125594 803274289 995417383 -874091038 -293256662 329609847 349902530 164244533 697371461 582128073 525870490 404685650 39943881 716942085 -599924352 -850635801 -39220533 844678575 -362590968 -492434521 250295419 560409735 888924091 -191738970 -193257269 -806432546 504374162 691316602 122413136 -548469720 -519510821 469371848 -495730994 12841530 778725939 585898415 270437711 581685107 92734127 981839453 289707561 -68047872 44028466 882533036 -321721056 966538396 -416817809 -403124028 -233017068 -490429749 295081277 -489715647 332925693 214317725 974480122 218435437 389377130 -930820955 -912617244 -505922696 -347214519 -291772218 844978478 815106599 -985123153 190251303 526269846 -933785129 250240094 435803984 -9806300 -676522190 229574989 710192693 278038735 -375575452 363479874 157541841 323538409 -793552576 -438865064 600010269 398281670 -476594858 -267860326 116372541 -931480042 864669918 -296884872 -307327156 599703607 -602052075 431563457 -679643419 -820877700 943158119 -348075855 342732589 -254106272 -14141883 314754706 -231970001 -101752188 471353428 645872257 -700787737 557862698 -843091898 365666948 807448308 639078517 -908624356 650312202 -145060343 351628745 -279139082 -866093668 -26305862 601389239 -417052680 809998414 -699402370 -337799936 996673165 -600386401 410208035 207859598 79983576 -474456569 30657711 -584728540 -332726132 424421152 -553139104 427698581 -745046296 -940611018 -500071330 -415038134 111166926 -595929286 757184470 173937069 342200951 780690050 -332133368 -484804241 -843633584 740580740 616088290 -634508116 548134795 126343603 -680958252 764185925 -108320316 344449263 398670916 -191180828 -157486883 750244673 -653355977 476796014 -191820052 417751454 -599146244 -911210236 -446441096 -363534146 913244991 909702728 255442368 -456122046 -683037073 435053578 833825882 539337103 897988707 -438882857 -417532781 816831252 -870182973 341879077 -24724241 922123992 777110457 149276130 729923408 -882342105 617617773 -636450349 -4047649 -586260611 520905449 -367143138 -337078952 254352193 617073074 -186160481 -94364778 654470904 -336151565 950972307 485575358 152694847 885457331 -836536177 636591105 666194735 -170358939 67704231 -780366704 572618956 -654509501 -854365107 644482773 761676042 680202924 968509757 -89689330 -375284992 -931609541 451220611 -929818772 -971288418 217761391 694344817 56871318 -785402058 -871244288 629923976 105418373 -540075124 100396703 10876947 -640636708 -391086218 99574933 585619866 285415713 57555926 -344788916 -256473257 919712866 -171990421 217470652 -633575680 -512031679 -382993832 -97402878 -882816295 727586482 32253915 -289765329 -783652497 -492843769 -778274061 683909824 443957759 258022067 -373579469 551206183 110592066 -226236037 -603026544 112793288 -418264281 204725197 216897130 -289331784 -198347421 -565484959 -940825766 -839525226 -487189212 -303741248 575154803 674846875 559874387 -518369322 -842801465 265983466 145387360 606544632 15172186 814652722 -488208649 865362792 480241250 959524598 -580141779 992268707 970399215 434366838 890237109 -497050176 -599807939 409473972 -762900152 814679892 145922077 -970617758 314887735 974034674 414716754 -736668541 -991954894 -527849419 -776373334 -445337989 -325483253 527782140 827187844 485505786 -824893534 -11390056 -488168715 432287047 194993211 -394917703 -144066848 510648832 475616162 65220171 -802421845 63529836 683784847 -465519793 615522876 -175650460 -984612563 -303424646 -899793625 784214929 -553685183 -560698530 -897010701 593213679 -653014198 828465458 -452996378 479294683 -838841072 -717764953 173372304 -716689005 68220779 -234975178 473350657 -635705484 -232053435 -857514887 -835327322 -152904607 788181613 221589838 930130930 -955912867 395293995 -910521175 -103206709 695141992 -676763252 -490593444 -606552828 -520331205 -784711425 285329624 -314356348 -613913217 1832915 100450855 -915349023 188065046 -862673204 -836214105 747870040 395015055 -24832357 -361530167 -568565458 -340188531 391345079 470890448 -931828692 -523622367 398755849 -360503720 -645226886 -974784435 859465586 612710285 -184620737 987045456 -213858982 971088627 294915323 -431574499 596573893 138733585 -639921593 -457578702 -602127815 -807161213 493381122 -859719167 -681895670 114342662 5031431 -435247628 -649619412 -708103569 -73563964 -2099630 -331227837 -203695418 822877148 -810719378 -575564651 -837568172 -928330252 -586071409 906087579 -204796355 -328212384 -148553588 980935737 -243054821 -282015948 -739599468 521896432 -614866199 -166652641 -364486162 -24516903 87528697 789195611 -783019293 248645737 -312306449 200367711 -954673891 839669370 126216938 -392574420 -579977549 -648322372 -380167864 848043351 358559839 -604150214 -621991708 251925539 468734312 582384505 -187523962 976556076 279939242 30643804 12805436 -893374983 378625888 524883531 291632257 -557342285 389281533 479047773 548009395 -407721950 -545922520 -408748451 -378845132 200277262 -141597892 -445246314 -925203790 508416925 -105328204 3323013 113809463 -383344986 -770422813 555944870 773241556 704612928 639551210 222665977 -686424299 -544125479 -447145491 479363912 -600864837 -738162390 561851253 -36556479 79047159 -73194359 238143091 812392119 803307430 -75772927 -242391067 36853901 993560670 -233240945 712887443 -456021463 828790660 593616828 -955584323 651354910 -518064958 -554292879 330175305 -91532953 83797638 -806999665 103263579 -441707833 -359362036 981688140 -281520496 827898374 -263216213 -341332631 -382050967 -281581417 -93281643 371467988 -162032182 750505381 293661870 409656355 5101367 -917295835 793613887 -217624665 -925464723 -638772970 381863678 -724299297 575202755 -10933741 -34034651 632902683 -282924100 -381099314 -756969031 -304984131 -332581090 -582378453 -194778600 809443313 732588721 305056328 667704626 608749149 353331517 -42384852 16274914 592530773 -27025719 566828772 19318925 -376756324 -681056186 -865833378 -843030732 -451274553 124540287 -253614891 -244476322 -597831132 383890601 -222613525 398942835 -620943043 -929754639 -427704557 213392767 -820778332 -250015497 -266398897 -485848644 124697753 -731390390 856274374 100245100 888909682 172799663 -618228419 904412726 807959484 -138763003 8010139 -798521287 -905904353 -87352323 -783023788 -814259411 -462689618 -160938858 -228978411 -146609334 913418680 600565401 -543298577 314384994 924625263 720901482 832990032 600173480 632798503 -420070566 441839040 515841825 -514252269 77956539 -899089928 -602444692 -815662580 -413043446 -832426163 322326393 -537478509 -998448775 733840928 -689261050 479228582 -454613904 -472005877 -255485858 -139825268 669421449 25551529 -367606597 -444684121 -838019292 -104688938 993653198 -500692852 984860443 728315719 10944320 -473786160 673018231 -833534614 -328448180 518154168 -593765329 -903040327 381267946 -819293102 -719800581 26473272 735470560 -285895870 -112981002 -179284141 168356141 -296080888 121048902 32411808 717609963 -57120385 219823925 -855758105 -818731582 430538390 244604681 -293883007 -371796117 935227028 -544927298 -826337175 -948848239 -286092222 -277177936 -439180609 83018424 206614370 -400978194 -935374515 687474163 617989568 -86868410 710420784 -117394622 -849295898 780792506 -259888715 -375433201 235070316 -490146603 378883286 -291120508 487181807 -941730264 398768016 697519034 670714038 -113910517 516838212 -120978043 855407880 887611965 729712263 -64945944 846576906 -954248621 -869692346 36806335 -274681826 585518068 -267699794 -326391336 85516443 -662010111 603496386 535634452 -417103384 360902699 515946794 293483935 -489995895 409995145 807005188 -418291711 -76904531 -753688173 -303523519 89443537 -281118967 432570739 -281141930 720459105 503909993 -758230189 -65711642 674739520 -42416710 347718354 145181289 -958929750 200135455 -678112207 367437358 -256765504 710481783 -81801716 349545611 625401500 121843178 744530802 535284210 -569463038 -736368445 -880563349 413778424 -312770977 -335708980 692445141 556788925 -376068644 -551491119 -349347065 85202945 352635219 -413537259 580842734 -864518073 792917718 -893118360 -67461359 362990527 -326699295 167245892 571235653 648858108 -221955485 -369308560 142266744 -383039726 623731132 -43206016 818294792 -778786206 -94649607 -69223959 200819613 46049003 80410458 -395194541 -493781573 202505637 240146439 242473989 -197468929 -783115255 -149267851 322211574 621967450 151922552 728816623 -25050803 -764150552 355967477 -405500863 -256788726 386510925 156974804 403686658 544621935 458790852 -624627102 988531504 286196478 222379846 390272721 -649051767 295890560 -37443878 276945154 78875383 -866734242 -291645974 -457136809 755723034 740585745 582662558 -127044641 479404749 833762352 -542968446 549312444 -354707346 -200020844 771477019 -863106166 569863977 729358416 669708974 -378074202 50222719 -191499220 -669666336 -793109566 548754017 -778488643 595040979 -966969813 997902216 261758536 -713786130 760869908 -160306901 -235523831 -770528184 884840374 -784863995 -205575886 -19547093 -788445354 -544708584 -272809703 450249602 -204552879 627771576 -421022359 355383360 995636099 -492387667 -685177039 -816234411 800125774 353848153 719030126 -991800197 771931786 513784159 341230365 -408499907 483614080 937719688 653482450 -677665338 -643122524 696688934 -858039192 -50603588 -904704388 -457191864 89275734 -338768765 -302323348 546305081 -849330962 232869708 -932552363 -776237042 846940354 134866118 -733911650 675175007 525752942 331855303 283277438 909263998 834593580 785175613 -11578512 127894675 -83164094 760507355 -768448879 810721692 -291318529 108152933 -231660374 -604523335 -873761336 -757526600 581676448 776593070 -922154873 -505323864 -416565883 -603288090 564596777 644306927 968381314 911415893 -507171498 56088300 948845012 -897067700 251596001 302658538 414161543 -811279805 439005521 615954899 -609420631 64729965 943072264 618076085 486035972 78783423 954567849 -576354226 -43787154 889706089 -520015153 -800441658 36404616 345097507 -955150473 773683902 -93493092 -727280650 275798146 525824950 -884926844 -265709043 -345844550 841259095 -232034329 951709694 685553776 206845975 -239546040 687976620 -954723307 -488793025 287872695 -652498755 -802195059 480261499 787154381 -602538632 -506032098 -242202864 134950585 -417785796 742152474 -516701559 -224421020 -723136255 -841983644 -678640244 -594206537 -974566114 -563445220 -844426967 -260419014 722177078 -11104921 291267069 353706029 -205243249 435117850 -178440439 482253129 408562161 418464443 -285455974 599764703 -574818265 -571349514 -580084928 462979450 583909143 51568409 658398498 -951258523 248140937 375185145 -677707170 -12323978 -214508402 54304334 -597103724 -498203106 -984924218 659038670 818337485 252206794 607382043 -781679024 -809757749 407789539 -993319046 -814730439 507605582 -432334622 -947737555 -213632949 -291240163 514467652 -556919336 -486903402 -514685305 918502677 -170791573 215544109 746695512 -777271010 908358960 838909492 -884914952 -159685473 -543399192 359194178 -90419778 621931395 -682686826 817996177 -379482528 8559070 31195952 -385954811 -669416100 -51175939 363413660 946087302 -611882362 -671531995 234492283 538390618 -846332585 -294286796 273478917 -626981244 257386979 -362293734 -269345086 -523202841 -700013312 -28975730 216153879 685279172 -206533452 -587641519 538812301 246643812 -938233531 -767616923 -881372681 51324542 45593129 -162236513 -694449501 -802842130 701148840 -647190361 -424484198 -169819796 -501232976 -362656121 -100122261 152199029 -377511132 -416994555 95514999 -47238044 -636394871 147982426 979857002 747395695 -223439636 675720611 -622818322 328798867 741809551 809535127 672448966 -155988114 683815986 -683177125 -402947582 804196788 725534859 629890982 -149690508 -870666429 122019527 411758585 420980378 506247197 342098285 -490157119 117588712 -791169637 909682028 791706640 403050510 -673630319 -481528717 810976316 -720738527 605784641 921904324 -228103344 220688752 488840634 -531117939 267363542 506925755 -59869197 -24548831 -24718642 959632028 485238955 -967745200 525556085 822259226 449509307 534458345 -114834704 365148455 -620611201 -495140437 838526563 814570002 -783143360 -970532911 -583672634 -901375536 -573646343 -407737713 801015734 92028147 -140684499 125335939 142935716 -131145380 -252964887 327040509 -840134597 -836821359 982969176 785211567 -907266524 -135374386 -808814722 -565905868 -647898013 846856664 -668636720 -298964461 293060049 773955067 -279501552 726559206 -647240406 -502064550 -120726829 -792677606 -468526413 230325257 -533218213 -982849391 -725266734 520038386 -803145936 369433411 -717215288 -555294725 -103681716 -190603685 381366926 -465815836 156655668 -704706772 538950088 -352936118 -488754050 -702757306 797160117 -98285751 175824608 -311390606 -160051159 -453869438 600606430 347149483 -346455107 -169681409 -980484856 -683014977 -471124739 -522239235 -119744271 -787246584 -16349512 457277868 -846078388 611856455 -395315689 384911799 587954785 -271189321 -446229742 -552371725 947213350 246073310 953858212 441283033 759093673 -787819564 432951864 -998376382 -626262936 433452822 -336178428 47845695 915748141 895988834 -573052204 614623354 -175047570 -854000578 -675352059 -782184929 -86594994 -461763296 813010168 63184198 -375817210 186726178 -105850444 -609639899 -306846629 153906055 224246117 135501804 -178481203 670720601 705770613 -783743059 -482257996 -668893929 -355943117 442484936 -663578949 -697046636 932359829 -885171968 509105819 -886656929 412998889 382495734 -979274053 335417528 -558930940 947897045 587953375 -352369146 -11612158 -388232346 851884025 -209869607 761111184 -125867014 -41776083 572582576 87754544 456451873 715019353 580403227 -864080597 62590852 -39815887 454497378 445032817 -732073137 -112232500 183882824 97211132 -434670565 612858618 -474015304 -323610199 805957796 -394760290 706148010 -50747505 497160836 -610809850 284584231 916754421 186257746 565384812 -659696124 -742962268 694481580 11480989 -693482701 -502318094 323097216 -300737318 -181074302 -724067748 -458708771 -687448564 -145275480 -232704129 -810868306 -925210986 926314759 507488044 -127872192 -775583206 460527375 360609914 708071189 -345012937 305214821 -2148271 -291173017 913451800 776485289 -785523399 212551375 208281122 745059857 -603599582 -861865751 -726303603 929598188 -821802550 -869947584 10789063 341157764 -16518201 325834094 60320733 -596038423 905441916 765604618 -895822280 -656348365 734674859 -159931518 675022452 117969222 759014073 86090947 496354438 -833513047 57314588 93068118 456933908 237625346 439091162 175565325 -951229944 293523027 744930452 -657059068 -291755285 689734247 -331713695 -526539648 626771914 -447725208 -288389801 710039455 956109014 207138896 672724738 835372407 838998417 391765499 534895789 -11082594 -572653022 238106035 -352408668 654473913 761632863 787239609 -245483414 -611593382 -28616030 594186956 351994651 83859148 -150614894 -373440741 -775763025 -904912996 578902785 -322751540 482923977 627359334 43581779 675286397 394959904 435636098 -544271455 72061489 846189606 369788369 592786293 507552333 441205340 -68350806 656980197 212641991 -832748192 -392533579 -689447829 -482220143 854552195 815903467 758437664 635792810 -224854681 676357204 93586917 627321311 861289919 -428442952 -607082485 742074796 322342800 -489278677 -544725792 787361289 -83787923 -209254223 626595077 736256677 -522528074 -305114984 187927511 17813542 -280087174 -389767672 -102917438 661441034 -217943693 -812420747 503806776 -188566421 -418811634 342729927 735062637 399018887 -487569233 -462600167 852505259 869959170 410093505 -316313890 957017527 738853458 -758869563 837518397 289075554 -655937936 -336825521 483997302 -228764101 554823784 487579726 -381672108 896363051 310294898 -201930254 -680757479 500994892 -240932814 769734388 -835170683 650925058 -258963640 -896854059 159246693 98575590 -701474516 -332198821 137115789 188417499 -544238994 308666101 431313341 749918353 -761871457 -277657167 -165147823 -259196981 -110544282 -416859154 -20769251 -644384540 -51460744 436122344 -649733406 678218496 684906474 -134181867 -203491430 -275997303 494788758 -752165739 386034588 434077919 -785927846 26961271 425010902 215823588 -494903548 63355854 -416135079 669743771 -452204106 34479473 -998212493 718680271 34238652 -8106707 -709033256 -590405312 -241499399 472596589 101950473 508798657 -607764637 334255907 411363190 -364959749 912664767 -269673242 -26283238 -914573626 -815210715 16351601 -516082336 -462048339 -414151762 5347256 869971496 629835712 108074414 649381637 333096107 501328571 -820860742 298877343 673336337 348032667 -758626992 79413311 567026249 512659665 -51006078 990841406 226475039 -269851077 276345229 -15276438 85933292 589679699 438098168 -800607138 660990487 385692297 804642764 -587889113 648104238 -668878652 236371197 535958106 -384421799 518715289 -135082902 669849183 -592052466 -521016839 -620393831 -774936724 96618167 -661470481 705434767 180067302 23398086 639251211 -756698514 415678871 71426436 311049478 601903512 -648915958 151087014 -153879012 858941524 625223020 405955962 -453497184 -95224240 -647324135 255080517 -28989117 -894943389 -699847502 -118740451 511001726 631005538 -276453458 -533162360 -745971113 -770988990 -945067368 -493106796 451986787 456106173 -127498685 -757900059 995170267 743746325 893337198 -491513839 19111758 -540181860 950036074 738646713 -402804007 542378754 -459519924 -155328110 -729691324 74748635 -366533646 286279654 153874950 -747841245 713381275 10574102 -504273351 -42857586 -874470560 833549885 533970828 852231176 -150495884 426329911 68591467 -478627925 -105848304 -241417341 860731128 350934542 545380253 756645029 487699881 -202794190 -238247562 -482901642 377321955 122259754 876390998 -784765691 -479348334 167801307 -536584142 -171895920 -348084498 -411003416 -342300226 361957300 374592424 852429420 -996151159 98056836 938430277 607112750 116260387 -687761423 -983148104 -520645198 517307915 357666696 270448582 556052876 -340969214 -698577227 219334433 686473059 -909685669 86061290 -45429140 -399309236 766685040 -418671901 563501814 -579274079 439194259 -615359748 -567896916 771346157 523283402 -562593451 -800507942 -62123407 -397798389 -164297918 476738717 -670436594 -333526801 331635690 -72318434 -509742556 674869606 739367914 420938944 341303637 694226689 -252788864 -949323606 -162979727 992222444 746338219 424941957 332354345 917566372 90597494 -505174313 -301237186 -380307981 217050278 -699148145 -121467614 682603130 -471424842 65273236 -521234034 -722400570 -891344800 -483927092 -521395353 37878507 -880561455 -775322388 -131170555 328245249 -619183086 965517030 128017913 -590546225 190789286 -638643037 -464839842 392315096 -242027440 -496264283 -688364442 214914977 -963475102 -799704968 -661548558 -871859327 -506013990 -789900598 -757844001 151962224 325234792 922823155 -312651934 -577641812 -609763695 513565190 959126367 -370096337 988333119 -543337007 -913057642 -672164783 124572754 -193909739 -21566297 509800358 -652700998 -842606261 305886673 -727990556 259561195 -815763887 -162491889 558663887 -811155971 -968861207 -26809192 -460775362 -439608081 -968002143 686751898 636188732 969966929 599573966 -278027976 907326477 192209856 139128326 -977157198 128996569 200403852 -202083289 -290536377 178002495 -785049219 -883566831 -38217655 -538017042 405955909 595192624 -22713021 178393259 -35068336 -687054798 -333606723 -472829915 162274234 -812589593 553567054 244610723 -442467899 427065671 463447232 -19541375 -867736883 -36604366 572330958 -574178701 73373303 290156544 621828056 -139743796 -522379133 -273667734 957619055 763501369 -786401948 147344330 916472750 -499800130 210937935 -607217789 -431559851 -361058967 -235198283 -230797232 -953957015 -299330611 -572546355 964286695 -290412607 -65024984 -312796725 -281226480 192138264 433418156 -600611076 -958531893 -569907901 746352063 -134371073 337960460 857958443 -874237554 -722767356 -637260686 -623389412 -53171361 766113530 105856177 -731342310 -829738655 -9418085 -769846006 -73459996 348942451 -929685170 529636644 -483892717 415118750 161400976 102481497 336925847 897098153 -135128357 569275516 792542074 -434533108 333323418 -170515506 -283823723 -330636468 431579283 -327012053 944135784 -694348410 407005474 129682998 207694670 -419617872 -354993514 699623483 624822714 -855236241 -59442033 -854233685 631417904 -513200089 880906159 44247494 876549931 555014921 -10758597 117319275 934254379 -72424570 274171875 -646393686 666426620 544683455 193371785 629006063 291248000 -351738955 -690744856 399956091 -608017770 -57722100 433687679 -529047293 -610786924 143233836 -273268074 -931689464 977526478 248025264 -511485467 647975147 802860769 417373352 238671762 544669555 -523745510 14498291 571027381 402452485 -317771400 -491086861 698602389 -517186543 -948921775 178370765 -75563206 -20623084 606564861 -826666518 414077054 -284587673 384491618 -654981742 735753989 -999482459 919475000 -251462121 -351930558 -272417895 -199879256 -226159858 585791025 976802242 412543965 955597265 -822750305 -173635155 -130718894 79092439 -238664185 -299017772 -905858756 -62052662 -197763186 -451658744 205968080 606011301 910087876 -755388653 -549869723 567098040 104493160 -197444915 -548915525 -690259385 760605405 398045779 45380300 959588950 -390081517 515235502 196601105 894647999 802734646 191258289 555888862 841932303 -194678799 -711695788 -733895004 750368020 -790878640 359013112 -2753398 670727613 562823437 253355705 378228326 949639454 -690854837 -286513411 -378785183 867465070 -655719175 665292875 724689395 -202127172 -291629630 -542205459 316655215 -563080383 -216457834 -675439478 -101727862 -216364015 -298717490 -586946375 515509748 -715353818 253419223 635997132 -523881502 -249701263 199252680 142534057 -193907701 -60956570 513968314 -688493122 -141336227 -521150028 -52204135 359253082 784202904 -938654680 584942098 -699480567 550043572 -837062088 247717245 -713497535 422803964 -628102214 812431953 383791705 -312809173 -149106375 -880701191 -842100737 358841751 126562111 299044581 -669943988 -811776840 -448304405 744068945 -750469589 946279361 -50316308 707042128 673744614 774318319 -297002178 763472070 643793855 755707072 336041950 -638234997 111332570 -865367052 -704650041 -46979050 958264899 567777551 798062530 244208071 -395251268 -193279497 -487143850 819328163 445755737 -817311843 943881017 -157044846 -222365546 -106635456 -748646367 267055048 54535982 597097094 913357579 108635488 -738909082 -412974606 -373200855 -202500075 -91691084 -412256806 727319454 -593667755 473380456 -144386397 -675351061 653092265 -572536921 617557487 -470309800 944656431 128605271 -378647433 -629105387 52573818 525199061 -798891586 -393835829 286592297 816934330 -28823370 366817842 25042932 952395862 660377095 -455141516 -238855656 -225742778 -64871591 -622962161 397487224 -497718313 -489038578 -518398556 -646938348 751230559 82081718 -256783725 597334763 -210912759 316147036 195802736 -470065554 -233121807 -815240921 221337048 -431590110 11773606 -870045576 -691543453 -863877825 -513209646 -230523957 8423374 -731972320 733572692 9303245 453662810 520669836 -501341398 306370515 -991977888 302386106 -806334104 674260380 -9746622 -482938317 -755740253 80119655 379310379 12675229 -679063057 -606317926 -70513033 -147278981 717204715 346054783 467998786 -374438105 -565614846 66266694 -362773386 -742779273 -261476108 245134313 145053430 627088114 149153352 929718469 -535850151 822009737 724953187 -876660385 -334502125 -360245577 771153429 185551970 -299728354 -528228991 -294242890 752273193 18587179 -835690987 978402720 -293621152 368322711 782328576 -189336570 -67457506 -699147142 375089884 876641224 416171222 -877657999 311929700 -567877097 -158737815 717526423 965345478 480624491 269927954 261177895 650411903 -774758577 68279425 -127494478 40021618 240103569 -684952296 -69161948 674000845 606154456 78701932 -579281080 -130664900 -184470248 49075993 434080368 -220123853 -356819833 -767475186 -346556473 94756929 -949070074 -75486273 606720677 212645225 544926736 -471792242 -413692326 679314219 624732786 -544688283 567106570 -240137738 -465766946 -448273907 -859708762 971116545 -115538878 840541659 -466661637 -643526399 -437422161 40604048 280638649 207698327 -489642948 -684460024 -192648515 -43263284 -982885517 -179092452 -456314781 -126030151 478991092 -364245852 -184583923 321574482 169543848 56437929 859199663 -652497137 134970298 222910923 -622870111 474972447 321955529 558755888 908916361 -585101733 132420884 184281350 635378670 -425552371 601158028 -714447797 407748119 526090186 158487925 42152264 -392356805 -861633512 -965302737 -552497399 -589877164 412787014 -505531416 -63245987 -957340736 869931277 368475974 511376604 -638919633 476130760 -324123065 324071068 -451755535 -678750701 357759403 -474455398 -734455734 503920305 414477107 717452983 -660274835 -729462308 -93688668 86690891 582666244 -238367964 209569492 -269225699 546795049 -317361428 -327794669 182489420 130400070 -856732762 -886845466 301495720 -852534245 584845109 505818606 -953401459 -307792830 160190922 -94159024 716227547 -908904347 629367480 -615917387 375170068 194998501 -43793137 -523361381 -129900554 61500342 640939220 126995311 -829016155 -184882690 -218029796 199990658 -593549857 -714835917 490941968 129345998 -517299189 -542474712 -320172744 -483785591 -170881897 -419793313 -991137016 -954862029 610504514 -965502510 -283566524 352261354 -821529173 -412236836 -709539846 913411414 125937814 -694800135 624754313 151949585 148378291 -463789921 189154601 -435403537 -272168530 87466051 777137232 -183810581 -516477436 -85098165 419822601 23342157 -796329731 -252932598 525581883 262509851 707496757 -994916919 290026278 276535284 -813883308 323461051 -590998067 621499082 615881015 -646925646 -974533473 863762094 418507243 122690249 -930678552 -174380532 918979273 401063315 175150503 998876177 -16968138 -56283631 -770451711 -85381424 -550112618 -117600738 -540717889 -636501877 710264038 -689978749 -363570824 738139141 744016849 -1757528 590269032 271351677 715689938 808945446 549986718 555678539 -369532663 35390371 -685627168 -249032670 -579639056 -349944339 -68640269 -583606147 17134931 346620403 -330992993 -579160864 819999266 -574043164 734912607 -82803830 -293413450 -828325757 683107137 -59855105 -722515500 726637556 959100427 626704315 860634205 163219865 554360632 -203119031 412522169 -686625208 -525862283 -913698117 422937273 703125212 -148076011 534835998 942810672 508512757 712603458 526340425 487478797 -698694390 -449997085 -563036154 754673653 238273105 -790121872 -428739679 686611408 -415077016 967455101 -673368165 -913509428 87123129 317337642 -936238775 315321044 -810277254 994287628 596551007 -960202960 758787170 575635836 -31959163 887266614 -493623341 -101458220 77762945 326247556 654139673 199747282 -923938233 -638918637 248897312 -177510481 319646495 903709741 787524846 304968983 -18000269 -231479274 272350991 621670611 -694370956 107879718 634980909 -454249795 -517673012 -915844767 394327831 -510329258 -524684869 693345793 -507084613 498930784 -661340589 -122453526 815361148 -386228543 -923439264 784532171 192606848 62178115 -636089156 -147870615 694944812 -81876997 -18599933 779572031 -283338073 578294843 160759988 -274060197 553255167 998540864 125115898 -322859717 -579398942 -984722172 785019780 -407815735 -279928479 612573621 698208087 -258125973 18947791 542430246 649174637 -775211962 -859787414 -523001886 462326695 240885644 370199263 997042239 975728157 -644443123 -253935857 807238880 -645573042 168128171 86520515 -369675888 -770475864 -669171566 415164518 -629123060 -11467669 -462047860 703519526 -396006853 -690721566 -864862405 418501844 483377050 -384299826 923955803 562514149 -544913594 884845313 -104313091 -579585020 391855332 452175108 -571313878 -263514045 230505972 612143306 205240732 483475270 193206759 145512121 866289858 570545213 91109683 -714952283 -701042541 -145868571 -657718521 595522265 46665772 -881772815 413358430 -601082774 506949581 408860251 965232031 -561513631 -952706888 113176854 -777995105 712973434 981895839 661921773 -77861660 245806500 291836422 205471887 870337231 -377417635 -297498426 954923010 766690868 99055456 -422216195 689654294 205859092 -103606394 199889681 -513415436 -601417184 -633193795 189223720 -367186108 307644772 -246840173 310238303 533778921 -357113796 232622349 457570191 -314593014 -61854948 -173618820 -688389775 314923376 829008209 -511910108 -530539240 862539099 -673828221 -883318097 195232330 822416901 -183430943 638232475 2725832 -588316341 -422297812 -556843257 -201621708 -31801480 -75864916 388762294 -419198016 -783102994 -399121158 -425215133 -152115529 45176226 85585543 298064977 -480979484 -588130896 -475308015 -231829525 533157999 184154853 -772497856 178281552 646554862 -73286117 -988800060 -130994004 332811189 -630769807 741097826 -524192816 494367840 42846218 957096998 51203711 413357745 188567317 -922714099 -784677159 -310902837 -664769270 -767958163 275330178 -13769783 -697032434 -899270886 937438260 -238449534 -236801664 163082044 545339740 -811338262 -288376526 -375705916 814205384 457118510 -201124385 922795765 -918827611 -246495886 -406950706 -866075287 -336212160 -18545267 982327587 417426195 261949701 461532848 851976595 639107299 676031608 -410020364 -957953390 -380761182 423990861 -649418969 134757674 30354737 20214538 668785919 -874321675 -229724288 936822979 609292072 723576169 -194993898 -494923560 343300847 -719296791 -728967734 103457365 -606456427 240616997 -340285074 -899662987 10223929 -152338111 581994332 438942363 -771958253 35974149 -650848678 -902215111 -644176039 42455851 -953159007 -183077681 -728003032 -655651847 -5187508 685855933 -707955031 518913168 -680864347 158304068 683219626 572156674 899224793 -159365853 -775874019 -705252393 -936810013 -995599009 -521210039 344058572 374807072 929629149 -908079529 120096722 -330398592 605088648 -985369518 -940641002 432713216 830770727 333694815 -759785116 978494037 -860340522 -187300871 974314041 -296080903 -770525468 -200674898 -688305674 891498145 -428523329 651355247 -625654079 -606961359 -171224938 -970129308 -592581110 -122916947 407897481 571900939 890698393 -465456563 -90367897 -426432306 -611557739 -717009166 714309702 218797560 -615177719 788232626 -765967203 -986236164 -252187946 -473466967 468947886 802963721 -769866594 -517009990 -546902580 -541900143 -9171578 -770796585 614514111 -78799071 889495165 281758559 67405387 -669384338 -372012281 -110123536 185282369 131798675 448905268 800554179 26931889 840158492 179272966 545086566 389876661 -526146515 -180024290 -799565242 711907190 -465245728 231424824 866911778 -885362402 -915711227 720879980 -591267388 31972561 -420135999 742277569 -527719968 631264613 -790184268 269642892 861788532 435334053 897052430 4510100 393907420 -305456438 901763616 -375061078 -759207486 -51755977 207442279 921166334 -987277226 -520061965 360217016 -542295277 -932819472 -779445282 237001674 60365756 -619727402 -117000604 240644865 -615902834 514792852 877193049 525788309 -274652125 -919551715 -914751972 594927962 -957904093 -330705672 564288335 31275845 75716690 -438917676 303817859 -986521062 -829169489 718686573 451802231 -28839901 72226367 300502021 -431553405 847501116 723035091 -740249449 581213851 17252396 -406976554 -395565581 -529227519 674427825 -172187901 932359983 -92538587 208906829 -212610730 -948992892 -996306260 929525926 317431698 714525832 183975654 -933112918 424085695 -715497369 -577416358 -447550341 -779085389 -362066275 -573269790 82813086 875660927 -488141025 -998191300 273836374 -955988127 -467986400 -775303774 73646711 841629752 -667774325 -213196101 108689345 160503941 935524837 888320559 606494146 -562059580 740076131 -748970679 -64809043 -308528555 -521376438 383675158 -722940253 848834395 795817090 559367981 -963217519 752619538 323256699 590293659 634609414 473563719 -464455920 623167912 -822867848 367911955 298882308 -225761446 -417827223 -269785344 352192629 -699084691 957547766 -644441916 84573016 188152797 710086339 157433554 -590951170 243083617 -721101249 -515448126 -57837435 716905179 153005421 560336289 -947610019 -687485124 -500495650 -975593814 -389874583 -448615021 611590932 240623597 -475948930 -113275288 -577156144 148129720 -884578527 85084220 582123901 -434375854 -944993863 -322104258 -575969918 -169731789 642890957 90448362 696120881 -49790321 -775607915 -464079305 -107380656 282711032 399838296 174094531 522546090 -849146589 26368599 544483260 -696758012 727364837 -43393355 56738056 219338691 459654273 295728032 -62845025 -844204649 -271790572 -982768074 -479029987 4676070 -142824964 21113050 16089717 723144031 -875525434 -802903230 -485465066 964529005 -141239665 831278034 978956797 282492030 -736394240 114953453 -895808299 -323404223 -216972539 634191644 807385706 -913733210 410222701 553891756 929734183 -222143065 -412048383 -866180975 -589242933 950518094 825477353 -496280603 -620187047 -365982654 -762745725 -294969771 541344905 123184732 -377181286 -905816888 -653139643 254192319 -765980431 744515315 629164587 -819448983 878903863 -531594972 -950374207 -257390780 265312377 115931826 -759206828 -644345460 -246223546 -875806191 484481220 702129494 -154102556 751855809 -899808597 308420796 757325751 -333895602 -385133295 -38234391 -213162181 10498504 36981462 617403471 737550805 -424291878 -592477962 -585600482 -301644091 -707052080 -643534707 -581066624 -833368394 -754817242 -985104343 671824735 -32544874 -469107385 134568024 805724997 367864700 722130571 244846977 183960834 -416768916 388426985 881882039 -272584157 -419420215 335629552 32225612 -517578641 753881832 740746544 -57552030 814352003 754934031 -457656079 383797202 356135917 -842115397 51898364 985080444 386779212 -903618190 594892719 409495077 -731272053 -320480993 478096481 -373260411 -519298527 914657549 -972564587 381875785 907275706 -666685431 -778371785 977446989 125466571 37882418 -853830471 -727591435 618844779 -228164169 502539993 -443929214 805641845 513191501 -996481385 456425108 -926659384 625205864 -527195329 503317867 987316941 -98651204 889002869 -989527693 747424687 -279730740 297016904 -733283975 -447309422 79887360 -556773117 411156365 -995231997 -293528371 930882991 389555021 -25821011 118246319 211236502 449169390 -896063488 -757141700 -225993555 -422094335 -947673710 872793044 538713361 -827587097 830378839 -652062921 346861410 -317291816 227377428 874127629 497143667 689791000 -703858894 422148159 59321512 -371877562 853962277 332462433 110739140 494069686 -543354930 -434929337 571298772 -504943185 47434566 -843495322 432683473 351736422 607197613 -788441568 -865028771 79624681 -216429156 -316592592 -196313888 -948165360 734908238 -321756808 -386457326 -792407704 -391394688 -865456170 -901371992 -526383728 234297630 99701876 789571684 -176529206 -305183520 64565908 -210061294 847725276 -897164519 -773249195 -255020566 530602165 322464320 204162032 -670318511 -719631658 574974667 265228114 -605182975 444397677 514030913 -242274851 -883615868 -645401622 314692681 -154760217 425648935 232489165 10746450 295588965 -99647664 -245633861 -481915932 -324172555 441709832 -206206732 -116975684 -626935995 82206740 166262447 -882726316 -516447084 -918861978 -376923301 396790426 878607513 43782026 896773623 -281906069 -402744678 708150138 713072527 229481363 -230813355 193631587 520055352 -821861279 -281756871 -648330245 -527472697 -742667342 -310907583 919978318 -119639241 -942250186 -513220417 -810258923 -979857910 627210469 -929165372 492308827 -883581244 441402575 -579212634 -786227997 -951099041 762409197 742006596 -346603496 -535548700 967977822 604729871 -263425696 -436595508 -549559320 -498308741 622575136 -520043234 933090153 147521617 469566950 606676690 -343499486 791081871 902508819 -20520355 748203010 679456834 153026363 50123694 -248595243 521887385 975528163 262074279 873391573 -468720691 45924309 285228536 123177154 863657655 875409578 -292927800 -472750826 892944687 -189412491 84567840 -943322416 96457459 676690717 -372390378 347550883 215808536 432921646 199517974 296633193 -429604413 -971929779 -214559971 -930624327 -343572035 -853357520 944025008 796499406 -885518521 926901215 -757517230 505778856 485385937 -778454356 -693956471 289000851 -922191100 292027542 -743882152 -575607195 -972292970 593308705 -457238456 515516480 -20277937 -413741146 482047914 451063521 38518007 189969355 -920701515 -307476062 -575704729 -647105519 -247534584 -34414518 498372308 229623858 -33904228 877811931 -716035387 565318552 256316386 -258080378 519170901 369477122 -684100859 -12118406 -649371194 496097082 681516361 -768079973 936796663 201553924 -620649723 -572166422 -753816871 519710898 576788659 11344927 -935393072 -405325017 -816785576 -659106790 357427618 -862919106 -493465425 815389849 567102404 -415459838 212421888 629105219 -55898926 -388512449 431341192 -538091041 90748303 -591212088 -679816055 950858389 -870608761 736148661 -953130772 -999753004 -317271118 -221750779 -683770519 304959279 -301296334 58361139 -440824053 666675228 -462974025 -701517314 -457818707 -855471429 -468985510 -182804575 -676193898 -588968253 -395286088 -820238634 133759894 -691274684 -704329204 -104682958 -738963541 -402875985 -221380582 331180654 -726886994 -879050151 -960635597 -331530561 -260323659 -165922909 -513104475 729479819 654006535 -760682177 722065851 -429086609 190575806 -281758185 -684386730 -581342789 -319240283 423803974 -38072601 537616660 -870949019 634817832 -585294719 -940188651 -193159733 -924518148 -228223196 756068007 188328290 10546645 -700058129 693278111 -892894683 -479687729 449267501 201230508 782953518 61634507 -359322186 58042082 -452850905 453947203 -64853158 -13074979 432600164 960453078 -727736449 -632236824 963722469 417648396 -969885186 870549469 587932016 -930680739 383827089 -350021298 -681205288 343691151 352395496 680302364 -841633666 -721773267 -527120037 334657587 421308195 715798056 512986001 -979557274 -366053330 -418511962 -570260214 623793003 -775667858 620180013 -306524781 216639811 -116145578 -769443727 -146006698 -458411333 -486133072 -421454752 -653390166 454638932 475389687 -19231506 143072955 -476343652 319604045 667304888 631048811 985192408 -766900672 -982167583 993795606 274996628 -722227643 -345865621 -79578416 -868024990 -606933920 363163302 -377395429 -473072948 83423954 955955875 457639932 -787820346 -33071096 -42418384 303684745 455608884 -753594901 -813347296 233470329 -71209288 -809671747 -929490316 832978605 -64410977 936945079 562689631 775175828 -33689330 -449166383 -609539522 551753970 -821173264 -807644054 -382673826 690165594 -878875235 55162796 367657948 547128742 -530370912 304553065 -111682425 108878845 -780273337 497330250 675003671 122468985 -604319355 -722638641 99055006 525603958 -560699139 835926463 -406015955 -453185381 359302518 532553618 687414294 565347475 512477915 -414368051 646519831 101040191 -418173852 -707145568 894226947 -712079749 742055751 -2978821 791542462 550430535 -218190524 684404850 401634356 -912739843 -846011774 427927728 417192351 -18980648 442869627 742097328 147392173 -687333024 710639271 359339324 865084487 -344191373 337221200 291150404 966855406 617061940 -378643451 -433959386 -800223520 -416826709 -195316765 294742969 -888554021 285965841 399179013 -516529630 353960600 389717194 -348825688 9404900 -747296032 -248727896 739829280 267857135 339818677 -979290048 412718942 -727208453 42331416 462865405 -357780987 540923959 -906614837 982805450 -975253920 40841614 298520848 -153372689 -487452581 579889747 658079485 67721168 -735315176 802933582 -378087660 851062609 -517649202 -739494832 -756238850 729697361 559912141 -243678855 -865588278 -232252883 -162052291 -582089089 -901744638 -555868505 872641062 -540407435 -445619809 109101372 708484958 547373904 -670146822 324792035 -328879788 -842809624 -596748348 235140060 499280168 414693630 -175333173 189890235 -815885139 -66747907 287608418 476693633 585374923 245625927 171086919 -489420271 936221117 547839016 910967570 121020975 -847977081 276686907 -677514491 -715480182 431549216 -217796890 -469475201 -206342385 34173657 -216337091 977170822 -959582283 -575919472 -544519244 286293230 985608481 -515875872 744035762 -336766848 330943066 -37298720 -622444861 -48989845 -371205840 930631431 -685205676 684519241 -830243819 -809454887 -952516361 -931351721 -271524070 296564663 662707796 -147181245 -686287148 -161042334 132371289 542464290 -130106615 -84489025 -550007639 153305753 895814868 607455844 -436209510 263082037 855208971 717326493 824886937 -549035047 958877645 906535146 -475052828 853924895 739332300 23231247 -967638441 605452008 422990376 519192099 -441964196 -346926784 -461101189 -587434076 811600773 435286062 393949569 -211834756 -460898961 -380907662 78926225 69415280 506304680 -800979853 -788457678 828721364 598596952 -707646864 -482026705 -926357405 800353765 -624857642 -897256751 511688103 -342831749 22630797 757594350 298444216 520787154 363091802 256173199 724856782 423503060 636598836 438937746 176593154 -787525936 947866351 -236913138 -544424430 442849678 -517975256 -714709116 21373825 -298182732 -213491168 -172248003 837728503 -499176548 -385673876 600093809 17011521 -925064162 647598281 -606766011 465740767 -319531520 -13429227 876801712 -156638194 126391799 -703843524 -764219536 -489160540 -801491582 -94885291 -48833094 -780698351 812675353 -535102135 96164849 -345618965 -943955031 614820927 -636194318 -117139258 -558535981 51269782 -533966230 -410429162 -3818859 -470137859 -507082780 -169079608 84770634 -392300669 870231333 -517706276 672741755 -747078693 655670676 -504863577 -798097365 -156820499 685658113 -436673737 101681914 -878965781 -975434748 237913400 363568549 -481687084 -986960263 -524047020 -330362339 141129755 984541904 484145809 866330405 -722269190 -502250835 -513604817 300535151 769980938 -123080657 -198897197 268439400 -203973870 -384336366 465704970 -632542705 -634926539 982471482 512813931 -464215727 -859072470 596694613 -952630877 -347301590 -368546569 737554240 647065787 -778588379 779199011 -945788763 273291504 673983862 140972064 -569726992 -322551050 -854599194 -526709601 -524308329 442434767 -615898397 7252092 -378949579 -406267781 -467929312 811113461 -735354474 467638721 988605015 -464613497 83767944 -232038846 -504409365 630853160 670018668 8179359 754650485 -884053399 197727991 928660848 -284621949 32711290 584345166 63092673 -256870550 -458282984 -693536894 -18648338 -841184332 318109420 595400107 355753697 -981653288 -445165727 751700445 -28608712 129733482 -86057235 -791751038 -340710324 657315027 396984866 416986220 -259245370 -990119267 173700693 968082957 -352411977 692358537 209333783 -298639520 874320130 978217108 441658664 924353626 -750167028 -786161058 675728717 -372109971 -384006999 879575761 311063341 -381602705 95717849 -517994022 -105772685 -663358571 161118702 464861665 -155943064 54393287 -802053789 229419010 -544343201 143654814 -635416201 478361421 843972108 730829001 821273584 114210005 -567392824 863438637 -631053806 384147974 -388969449 993744661 -903241591 203144770 -284478372 191152604 9121839 559554514 -622802034 -793641600 124131914 771111485 -582814111 -548277481 503054759 910833409 339715314 -970993231 -770150146 423030101 -990460204 -735334750 -769758829 -95825716 407226311 186473870 761613318 -964431019 -892743174 224895996 -841448935 -479737144 734225247 -925345933 -647241320 -849983910 78238665 -235822507 544535900 -564026366 -757916277 -459814666 99349921 -324971108 -592551977 594674478 451382132 -506516018 468690048 -450062513 -720060011 -660266605 -53396534 -824096759 -849540565 -144196597 797179178 -890680834 633886418 875297287 264308443 -556021164 -877975402 29401640 -606162637 -258849081 -48706372 574580460 -135311803 866872849 -690863000 -516826871 -869964915 -849014198 453865563 -558138258 875837959 205345545 600146374 410512879 -803661114 -287871646 843151601 364602245 -133604843 976389539 451844470 -924001819 -887022680 -447917109 -730117534 -885942919 -404428179 -404684807 -814663793 -265375817 -993467860 -549718771 828506214 -215879390 -958571249 -564390877 954987140 297546101 701498081 908248964 -384314039 -530055609 86469093 878178375 -465234443 -329110696 539641178 -142934454 -903696463 -867026281 -904446864 -38012813 -454577421 -447369417 809822975 -796322017 -299834777 -945659757 -977141908 -536236382 829458737 -403398525 -838843397 -395152361 -891609733 -52943912 -803823915 851382037 -735995924 27924018 907787118 -675286590 693967187 -955192017 645193049 395690357 181549418 553168146 -561439460 228268750 144562188 582412231 -778871212 -290105686 853850975 -87957738 -51102608 -271729672 -262567865 -342210979 52362785 909114619 -681951311 755750103 -438914186 873417915 -497018323 -537249974 -750817363 684602998 -650000396 -642849521 491492870 -61313811 128587296 -242174078 -670752314 420217461 -255300735 -914409006 280906613 258874091 -939573739 -241898706 669767334 573976126 -635291598 359684585 845577451 -692111514 -201717187 -741789458 -2619872 102636623 -574468478 826607876 566052680 251815417 -580902352 -380789314 718584713 -318070120 -920162246 823530580 846436619 170968425 734784102 183120377 -139931922 645757429 -159604839 -457067302 -135450975 739979728 -471393654 -986379734 -877526156 638842406 -32835943 -252717319 -730886245 98072550 -742426618 -525378941 -366479247 -860873758 313492332 888966412 -447937530 -388066489 876827956 5689801 -951953798 -570523069 -678484697 489779544 -986434193 476928200 -476364524 -620205618 -440107783 182984976 -294360103 989798951 -10062930 -727340726 -648387671 -787956003 482537077 521001754 -313477866 512933976 -555197725 643185388 -702573680 662082639 -926322338 345084440 307677599 -65003669 498228661 -996167795 769380951 -748580403 736986755 -659758178 -357492748 128713850 -934277059 655975830 849696750 -687918727 -94409099 326480176 -837706064 -290347001 -291621555 -115426817 -136583027 -340601406 528270846 47473962 658375633 178035133 -405510573 -817504220 659665773 -635953105 -321230635 879527505 -694523989 630566963 121577483 293429137 -871070828 37734528 -574835615 -756604131 -529415831 875692369 -201998625 -551945615 -77346252 -922106230 396192598 -281834107 -997720416 -575446856 -627588704 607608083 986744365 -76682793 215584228 -148298522 -403812362 652371787 -159715915 783847082 469415373 -308027653 229654742 -252195680 712241416 534806364 -448014531 -519269446 504684663 432131555 -409590671 549457848 -694885807 391038286 711515916 -416164954 221459480 -127159854 -763794838 -891197081 -920349911 310674199 -868884031 -789073504 -86427602 486582262 -211448695 -286400447 288454546 -307669442 -310139967 -870928211 -588519563 -492633263 764479947 -21907649 -476928322 604711162 -483888755 -301447212 -213075993 93865653 -347415320 -610797888 -743683061 -369314667 -771156179 -11677999 -376037717 21258093 -879792936 660237667 -352509116 -313340371 -760399470 -258006940 -595149557 -716154126 567802028 950696939 -404901580 183728705 -270864176 443563045 -567733451 -625458120 -641955434 -191470445 505216873 -176642599 139787291 -451935651 382594820 -447930840 964113987 490652754 -758842310 858870581 475174878 -341155532 -595682653 -561953948 -143229886 231302307 13156586 -702269183 654922297 655078203 318462560 -950563416 -104566470 207942670 -855683974 98366428 -990271409 -704994418 543945598 -550596083 153135268 -757194005 339144422 661517737 -585498248 441959205 -801406906 -382862744 -196489647 548739092 -420747923 268614659 777617194 -286757497 -279174851 -756648150 698335469 -955463679 137208815 -963813715 -510322122 841442808 287603341 -951106218 -440266495 128069958 -334721272 -611497784 -32461695 682706460 -462612095 -124274499 -659080066 -892575634 -149508566 953637370 -445483945 99862556 -906342502 359456813 67556315 490210126 -710760300 -444362034 305702113 998470517 54732114 762399704 803047014 307865163 821219460 387807474 -604959558 803561413 -592292460 -257483150 -62569318 74903791 331749804 -993854018 -723635699 179250736 -599460863 -516721420 254596120 321733342 148555977 -648778191 282470661 -822580491 748893543 291396895 -597228193 320308348 522277437 168849333 -885186449 -208860740 -680420859 -772401993 -597784847 -991298276 -137582225 -562773675 650010448 -834356247 598566833 -121172859 351731037 -515643181 -37611354 -828384193 -656344441 242531340 -606027666 587952701 -301669616 -129449777 -412144853 524758347 -823269348 186452969 434525384 888171056 987644435 611927035 -361625552 -751430784 453416834 -936785254 -231110369 676966351 847729803 -646048819 -64592679 -623090441 -941122075 54664663 -237856445 -157140278 901403130 81998258 678831432 138515451 11508456 -655316629 -543306981 -39971399 773483201 -34859922 -913563354 240839532 299252856 -87312976 187768596 -667659975 141333792 894424493 -245469398 853324231 876872978 -512486921 652105171 -713456222 489751761 707706681 458320559 -141147432 -568129692 51134414 -688735459 -562806874 -813839921 -512666455 -801763288 -594012994 841446013 402276506 -267092491 -922513525 75009294 -616145374 -405756918 -639459796 72440492 233358616 -260976097 -640976905 -553173268 -232431469 -295179639 -514334556 -822314584 80027813 -103201687
-422555997 92233253 -978301731 -95850415 381503182 634516173 352906863 900819526 -297435489 -205821080 756693366 730921680 31987827 -514970210 244418013 864850987 939335483 71688620 904932974 686852661 64639537 -562309076 -488690291 -650670126 -659171418 -638219754 -739585456 -686259654 842532950 -28382601 149875040 -933479168 -466018526 -741898966 -602944818 -350765325 710854884 881155384 -778003582 -391005380 -89427869 -532674624 -883982599 758734861 632226574 -810232078 688778295 -68410763 -406918978 -492673326 -182332645 658257166 -683788716 638000540 -234805310 230670634 601111068 -579525749 -376566069 605419225 -324597779 822233087 -797300198 -717641657 -364192799 -688059513 -792258589 557738919 665600216 -626487382 -891667777 -412510854 -399595523 -85598391 -957122824 325667131 -203406916 -21717017 248244430 849700711 -587503740 412979764 95667519 -698360544 -976400185 -308239861 21799491 -369394971 849653419 683003712 -988809158 547420866 -313078539 669994545 800525332 -692814841 -951056419 -580888030 -92523631 207022278 -86323198 -588823268 -795080474 -912504261 465824093 -861402409 175944383 522211218 346997554 217989001 638756165 -99578956 956391053 -80626750 -953830624 -912846582 492048512 828482301 601461139 -771259419 605573372 214571932 -142928048 691965250 256685801 -255764513 152800249 -868737577 605421113 72598212 -499980789 554226572 716565614 -791648271 -339283285 -920424778 621228192 -695554379 824418257 556638494 512843080 536677605 -49980200 -508708429 697760877 977127942 -849742063 -464617004 -808817123 -181917373 968716959 -72407595 199183645 937031810 -59505132 568829682 -561174235 -655614785 927537284 -63800742 906552155 -796744247 -35930952 -898732797 211305721 -666683003 301949183 823301755 -987117859 -307072524 -444017685 -100907609 -578198872 -807758877 458389980 -838066620 -792741053 -963708095 101764304 782234275 -325933225 203373559 585365538 -30696652 -185920889 -745149843 346040888 370824783 901234327 847920547 615199323 -652861962 730042826 -761779162 187401611 -195865233 258411021 933645800 -460753952 693958119 -751269472 -179293110 -824721964 807284191 382803714 865456329 -85299850 -601000811 659911442 584272773 385776529 693811492 -598374050 -727897166 646994652 567640363 132969868 27385523 123266676 -346646051 307804824 216354613 -509617521 775617261 224492832 256809362 326260581 571289919 -67072023 281490529 368227394 927691289 431388980 -368724649 -60792116 -254012769 262521419 966459708 850842308 765745592 268554017 543608216 99090306 -835249816 150142798 -869209734 -320585624 -941390331 440625188 207296267 572255020 -993684505 828845597 -765361788 -672263369 -419429933 -324885962 -35674845 -781741358 25341093 -377625132 809694898 396988073 460273657 139602506 477411497 -751752867 149910592 729306105 744427989 919877077 842995233 -501397530 543625928 -719554690 549542789 -833990783 -574245005 71173779 -37446610 -600485215 -444287084 592231525 342697457 556059913 497308282 136040329 455648803 135413108 440079807 -958489743 985601950 773388314 3039581 57584730 37117811 767364337 -747122968 866480351 -60198517 453741946 -877149702 -240531712 494073001 -209864522 -301637796 -836242618 -985607395 652429138 -957829525 -969213866 -873100534 -697365323 945338776 -564547866 249128179 -67259900 -947191375 -942113989 325816317 -113961241 -408650034 -737915733 -247636794 596900263 478818468 -434002237 373031683 -620768839 -901733197 -100099850 -250268215 3199728 -419617316 -225354321 156545039 524281791 -619112469 765178607 -880765956 98439386 932328590 368711947 362039143 -178947218 -331653607 521637492 287820062 -98633097 -710713243 -33058102 -723431632 507252576 -529460561 -455283331 -731668113 -976716076 -991763082 -659490997 348689941 955624917 -432157451 323632854 -694284519 508309695 -712573863 -56866639 -140390953 -773865711 -980767860 -538851442 -391272554 -348452942 328903608 248853604 -590710405 604867066 -394960381 -555402642 875371616 -99182109 -925672285 234232056 506230026 451099048 908452548 290313282 -239582255 -793341582 -247064177 -387461733 -278239712 -728734338 664533119 531819943 -444072434 -420034075 95805020 596888961 415512899 -904481145 672516083 406824066 -566442261 381119492 845814096 90008148 -669120451 54245173 237336355 -801898468 -285940213 459976338 474458501 -856623705 432150789 802946030 103289413 -224474856 -56392074 316799747 -401234446 -751435112 -169979011 143875890 -759565722 -798985714 451814724 -9306565 -346889866 656802099 -826756414 -593672425 -863211466 305972454 -209402330 181877014 242914219 569865024 515927345 677666790 685785177 432539997 344334756 -516200219 -283819027 -800247324 970122501 -769607283 -912873498 218926273 144633291 698168382 -103998562 -860789732 -600705725 -870068311 64086409 -394043260 -556921313 -752267356 358021364 955656734 -926532994 -644575647 885068396 -469579589 -25887246 631198655 175899588 -568478646 389375656 968713011 695994580 -74245447 444562832 -282662023 -917119238 -421414200 192808718 -846338251 114123145 494501657 786230172 538231429 -180670155 871645903 -821075292 -28844447 -362272940 -508512150 616003036 697696161 142382445 -157048521 -874589622 331345168 -540634558 -968049725 -200914261 -618361114 579889710 -274399204 -255520606 705549574 327589457 492948167 -951871893 910161941 915355628 3196234 701668744 -165055025 -976075025 -537313429 483656414 772321452 376749843 879725699 797651032 -651180587 742250510 -708554517 -823109930 351652399 360197782 -722229809 -224284382 400592146 -951426850 -709081743 522915496 934648310 -319091227 -354404781 885675780 327038058 209281271 37432669 -746939986 237041701 -422631304 446463655 820032158 -901132828 -771087673 422253872 -92068164 556741914 870787999 646016666 426957413 246290168 714873740 -774092325 92391086 -493277771 -919554119 610767470 186866505 141258715 312509792 -571051967 650350019 -945504760 -584184746 859620078 760452574 145751715 -36187297 -728375190 694467014 -699795174 977055171 399496596 930939629 -188370425 -722863840 -920135275 -906736256 -705581672 -964004461 517338122 192151152 -108628216 -780483625 240943385 -941943732 660055812 -781978196 129303782 603368223 -206959715 576850479 455308625 551475652 823877845 46723054 161825938 -772024917 220465655 -136959988 -157357833 570161582 -909933482 -101442264 -326897269 -147596366 31558571 336894221 772454531 -835568474 -387930735 -820207038 -560069453 332834871 337370058 -589278274 895071128 -83313209 -788610935 -304896869 -690037265 714486929 -785410720 -152629833 777833567 -16216509 -66809534 -990244981 -589113096 -381428142 979774799 -563998600 -887876475 609665333 417716075 -698668830 340849804 30129233 -384945356 635743090 604873389 576669432 532434220 -983855739 -185739348 137051200 -678867474 -154286177 150429720 -563293594 109492165 -110534971 961839165 653101364 809054879 888122105 -355901240 -46337763 604308099 781166758 -469965111 -757335372 -701260828 -135021430 -606444201 536011111 -790686964 326049033 -850632848 747137329 -327180833 -19670493 240341224 286547769 873839080 801229762 -526850441 -237231260 923742838 -782040002 602217246 237911533 -352180679 -409033367 770253472 867841147 -272213203 682246481 -303304818 -984519704 182185867 -559394727 267043344 -206048872 571027001 -35445955 -935331250 -573773898 -533586970 666463674 -810868224 774846914 -968945295 119762620 -842083448 -503752703 -767129214 -509503905 -311414560 550580663 -22376775 977075021 13693256 817881816 -972318540 -887003187 329201106 945265972 -982891791 -453027650 -485386721 -609203494 216596036 621651008 -739931198 -135877356 -770933961 -686104796 -98790984 366323506 -992520967 -887930382 -867144614 332964003 -358848364 105497214 587870742 -547787193 -811393720 -814803854 -931231755 279904931 827789746 -969944063 876549178 -827506651 955458242 189253199 -94611895 757967834 427401560 -268716369 -437744126 -294715971 -55687048 956360315 336290510 -37291767 -391613123 966067757 -720028661 -492953001 -187888917 818225108 -839107873 196159000 696594866 947835214 890016735 -823337080 434875568 -314174438 423600404 343435574 -366436695 427748470 429361556 518015655 -836169462 -208219253 -864992205 208813327 16603842 238504656 -72371807 122301926 452726077 57273399 632350612 -938975905 569768282 482276804 70469785 -86214133 917853163 -165828217 -730706832 481043669 -257736517 -874676841 -189677221 935793543 828946577 -629852657 -984996705 -442813210 399390813 -318892757 -271841916 -806143756 341257020 127382596 -441267777 -925164045 189236892 -757203781 339776583 -936072952 495575257 -232333334 -198152446 309674288 -244906025 125880395 -796999392 603968563 -391180065 -440832637 -960328149 -326716030 -86946635 -765087452 -54161287 -128348262 -657111649 -216493711 -69691015 -897106514 185667954 217332793 963770039 -856559967 -417494411 345797694 -887944908 175083081 570068088 -893557272 -417835006 92327623 370850619 -551990016 281916321 873816368 -94942649 627461781 -740213396 407628731 -884796031 -957436030 7794050 934859498 933651936 243768252 -647415153 -353064936 -537361241 -429109076 837558087 -23593797 -42136327 -935550215 31891694 -867282000 -388777374 736664555 583907371 -620628751 -828268299 -237119478 -57169960 -470189810 -909481214 173354713 -235709512 -687460152 -141420761 790982933 -907764086 -974268464 481699323 114271435 637437210 805583197 -848258707 -752964847 -738393941 833766017 316035715 -660397627 -808643793 -251150768 -826774844 -746938144 972933695 849844651 -76848410 -29010597 724067695 505061836 -890056866 -490556515 541547864 -253385524 393719729 -447484119 -149512060 -297602377 452617877 -713431575 -731904852 208529665 643248121 -908893587 622885172 509505178 -390531306 -901918760 40726992 -188043408 -24124136 -700432506 -907374698 -414312978 -840256198 -830405876 893547293 -38999064 946198068 -365327474 944464299 -944196066 -802264604 794544348 -982549387 229848612 213648829 310437301 989847332 -12920859 -953589166 -776943490 632355947 333812501 -768398769 74693158 -780234606 -472470905 412828437 -824045127 605053440 561768405 -241711522 -694597877 321510011 -24335958 211057108 -437686170 104470793 745922621 -738563797 249123081 -134660225 -503445623 -979590430 216960597 472115890 -779411724 -885968211 469147650 -624036902 -744821391 411671559 440717449 762535804 -346954948 416759791 408648373 226800501 629679831 372866244 -676351576 -736430436 942731998 -932976312 576960740 -231240818 11261256 -111805664 654731024 -392798878 928432765 -902195893 -892992185 -955726982 -738927508 720664171 993339125 96252705 -944799354 911474585 947348945 564678383 -584156788 -609375063 16931425 320397899 356096125 37532512 -60969440 77489707 -508385072 -428045277 443776904 469263226 -200754568 932420505 -920721330 -328748327 244273089 695617109 -827214109 -143188978 -528358333 -884338486 614100691 -68409402 304335373 545786721 704151832 -336031816 278651220 -624175085 556728425 -368704801 -922040731 -96360620 -383403182 794759849 -783543388 -703180837 -36101004 359417758 -96757187 479011167 -856749651 385439203 -627561152 568144968 -122865706 -576548586 -478599285 580856967 647675068 -962705794 836367725 -841061218 -866067397 -373186697 207437122 -392426659 239145436 -631651220 -45300288 944921554 -180361697 242104449 -461682759 464019315 -290014758 -913215431 -784661692 597790764 221944021 218385517 -612676665 -802387931 386540117 263258570 343401756 128200746 -933561051 -231760574 -11647381 -910668086 16431076 -181531731 143806196 -974097990 -691414964 763324184 -350287987 -763597075 -522494936 133947323 38503650 -562840519 -803151846 -70431103 30203290 -927516669 934405750 -432325109 -502491324 -151125078 905816917 463282136 25807685 672196759 461715937 -734835482 -774860996 924129520 -905283225 -40899304 126064462 -800826037 899459256 980902477 276672281 372142474 -800694915 -753333725 -518926819 -117740186 -408283131 -243908409 -54940418 -898792773 523242843 524175206 -162154581 -914357909 113279084 -868171756 -831892751 -264458799 615600672 -593736154 630244810 584334520 586724908 794346483 413325367 191435341 610364465 70460590 -859753079 -714690849 -54415022 -389165552 -567273584 -761385081 -646668970 -824535540 465286762 -896861252 -659544605 621663716 630870372 166788043 -806114706 386798822 103848506 760048792 969029301 -675478030 -519856693 989350435 930917318 -969218716 822710044 456563228 -933855835 474943051 782163164 -81549582 501518987 -176009248 -797207768 730197471 484626296 973437240 -977830081 -997847522 -289309192 508924068 -668650050 -536010095 -439924796 -619605393 980246546 -881606145 -663369459 180682965 789098308 396240544 -563248784 -859756796 882141505 -824964818 3789451 -645411797 -703405332 -996304641 665851723 363570312 405805354 36726665 -947765778 298098877 392976666 -332653244 -160303602 -911982441 -150855162 393249900 -774592402 -137679449 -500684172 255696315 414651628 762693218 901670516 93971474 -556705615 -353544782 348234236 193955852 848610932 -694993648 711944663 -1614394 -18685838 22172203 -826784094 -855918511 -932764251 387225166 47130926 167808906 393204364 187905324 -924515836 -686456250 934819678 -237695849 -652693488 451731119 -414745629 -688126074 338881807 -448388016 62199159 818946920 329946658 681221321 -716944337 424391985 -782117477 247360326 -690145335 -25348394 -574806195 185837455 340650155 602831647 -186080853 -930646762 -681801916 -273704931 -659655524 -317992905 -94123345 825700416 -746189967 174002798 -270954906 -276587395 251014551 -776337749 -776709874 -650701194 -796047887 607608355 -679279934 -631532287 -647100276 -213803993 515742597 -386966586 -422548416 -909615842 99860679 -365443401 341081727 -590349901 776933462 20454093 -346861904 -171322826 -317832102 819317697 -577241476 376123567 220403066 -272827602 815815742 61198639 990099335 -328107604 -458952909 -656588095 -338073238 -239095010 -577101879 -921359644 -254543857 -740309425 -896309969 206669369 -414297585 136468060 513803590 962999446 -505237526 -327040459 553020579 8528575 -66199133 966485913 -538282393 -815434717 -575568912 -482203404 -290799196 429894460 499859087 -764870530 -219961312 -871453674 968584853 -859388061 -63594471 636851484 843266743 -61429291 913159887 441930149 879981121 -177281652 -649559058 162682582 -924321992 949388201 -676347212 -503035034 459218322 941149856 -992648568 -393913959 413103891 -773504263 498577276 967069282 460917870 833102139 691622547 294692733 -363258272 -131359732 -101771532 729057399 606452839 845781258 -801743798 2741984 301552391 -828533778 -311314391 -37405894 -161782583 820279218 773253561 843501976 753445181 -438894002 -559474212 -744452369 -700855254 -791085620 -836305944 488396226 -136791232 -519318968 536530146 582353544 798622787 871619695 -938414227 -899454611 -775430583 -612848137 259014144 -191267684 -723026826 785447127 484712391 543776923 462729080 882943076 -174357182 102832834 164024685 -976247708 -366603307 -546335909 -358288556 658654126 186649805 421135485 507620205 -526938256 690844732 -919243658 -128126555 882102860 -791817433 -690786596 477178784 -161628384 -149974228 -798738197 -889499683 744686973 350768409 -285630807 385782140 -524515058 -595217217 -713202402 931002990 530395351 -360040052 892153299 338300878 -867884003 166696942 -936245900 829908336 -118595181 -521585782 -360088049 873348011 -794478790 327352146 404333211 843125511 -821830213 -499682091 -828042155 -242048473 -200741107 441503766 -74435435 973870786 -280834538 999812656 -380447732 -564865234 349388751 257517592 -143571277 763161537 -115029344 -785162321 248208284 -547377741 451423342 -543223242 -202842699 185711023 350924229 60745556 -227808802 654310513 -835582343 492717099 -452241587 -985161363 -373498610 509838672 -843440665 690769206 858945398 -5877869 -974358727 -996562033 65291865 -116702810 -581971198 197292985 408334175 -356880060 755281358 -696232015 622207780 -913017020 -384137651 -572448054 -487280145 -594717309 -865325678 942334342 -125873646 -499517377 -419822305 -629330282 -482515957 529298692 90292579 -713518504 905812539 -863368025 667494733 33606223 977819377 835188429 918455453 859210273 259419015 481096632 215431271 -945003697 638095373 -777770629 612088830 410359535 143800537 864813315 -956159145 947887079 745708426 770371889 -375369678 -827464033 -25210970 618856364 585519532 -63238398 969818601 -998717214 -257616122 -946023654 -695352925 117725583 -129461450 -122343770 -117927730 -691878539 -277279055 55300512 717344345 513927472 -506775600 -933084255 -16478647 -70582320 447812570 -970069409 -548839494 452906265 -755470473 -365273923 904825562 -596112739 -378873423 -969943614 441347608 269816897 -480167485 52298212 607290000 -878937341 -716684496 760520724 365381195 -633570502 -127825879 458124064 -520704325 8814472 -24754126 -849965158 -880329254 412061547 -742560560 701540383 462337174 -952791111 325584760 401737322 -287232269 887726970 986410903 -167195952 130596546 951437214 -386708776 -707125720 759972590 804877101 389878457 -645581722 327674230 323651073 -724388643 -30501670 827595645 260619326 -851986683 -666488324 -912139710 451293527 -870234055 -286260766 17281008 554388392 -799150459 715757697 -124248336 442639826 -690401231 288262841 362609373 -833491150 193107031 339057763 -447278325 -846389290 386662543 -232080503 524026324 255174478 194205549 -868382408 -555248059 -945531473 -339076166 -860623309 811883712 509057643 -56772834 506285862 501463982 849738848 721152803 52322067 127776027 -346864416 -658242005 -893021878 950701694 954986672 320861339 976218600 -125006152 -76654880 306938329 778065751 -902386659 -248485848 769645060 -705138302 -189994756 937500738 293350547 463177805 -739788391 -499479469 667530581 -385000345 990669243 -171143427 198231223 -545988714 -857771480 -156620842 513118759 719677869 -70977245 805503830 -487047342 -479765008 -495068369 -758835301 -308847858 613391686 119828107 980174031 390571048 -133073944 191570426 523002462 993025498 -229979889 -848981624 -640795742 780062360 -236106171 490527449 923790605 916481848 410955529 704089588 562314173 -998527653 -791807226 -505271319 893913119 990655794 -65905965 -656611138 674603596 -947182350 74090240 516986122 -718384560 154966786 863196055 198967490 -137545110 255624616 -134657430 796237799 389300747 -837505135 938391330 936490453 -815440670 -170132903 -907351907 886017633 -88149373 724779150 652134630 -592347266 -452441439 -739275342 -606735488 980386377 -133181508 -517409751 306773064 -549780469 -106133142 -373306815 -354518416 -381152951 316954981 418701341 404072245 -60609365 -589590122 918244851 320008222 -695426635 342257973 33180899 -278402399 952035584 877674907 80705264 821132699 -855558362 -855227292 146024884 -82092006 18484809 -346815515 860081634 -687763634 -168648915 -612582283 -637746145 714978012 797657503 -284677683 -69279602 724952294 -24439688 -270664907 141614188 -943604793 -917134928 -466695267 583083800 -64279858 -913359677 649109423 -671935940 343982642 -331879907 723161408 -452328114 561432109 25134395 404524788 -854142107 746244005 -55314123 -210292617 857380662 -600955562 265419578 -459460838 -466307789 397020271 677477422 -738985797 577664380 -472107082 53177949 -788482674 -374640724 -341286767 934982859 708854234 983170281 546738583 37252621 -913156189 -63084660 578467850 912727017 933858124 -276608208 620131529 -709071322 -475729947 882835314 -162249990 -776820345 691517441 581421890 -369122054 939315923 -478509568 -771547688 509674228 458228922 619844897 549367813 -123520902 -4133265 -875927048 -754530846 -184060217 884288762 603425394 -438797869 392100808 -106568182 488634853 -27236954 655655696 548378266 -249814307 -430478583 840262037 263468444 79820463 128032161 615699666 -269190482 74805168 -911950741 -187610842 -782184310 210731504 -899764950 198126417 -891856275 737380493 311895667 -512503140 -922147708 -478932885 -300024704 -171528649 -314586630 -259864474 678405814 -915187002 -923756325 -489346951 -345303735 371896285 -256603371 -136324995 825231872 952378929 -871572310 -355436612 157952431 -479787312 -307222106 -29564089 57351118 -102200870 896353156 535023168 -711821820 -274018866 837172285 -340661565 957436008 710935499 -666893141 -422479550 39566910 -958282454 680790578 621948618 -769922996 -877656151 -866846705 45617860 67880809 -957160311 -178899507 -845036368 788285322 -586746322 -729593673 -412766119 -122010455 -948994342 773613291 -802494292 654215971 -943310115 -804336974 956440089 454021949 744839263 918494368 -394868979 -765645716 -279360616 -779281722 -913222787 300810470 410194760 -890290633 -681462772 75785383 803981624 -606284105 -880967169 141305429 -499365932 -878233934 480251765 -945389819 485916337 564834958 316811702 698443268 -748697050 194524602 193738675 -272329381 971074945 874296400 50302269 330665968 619725322 -15496675 862508370 225198603 -217430479 757265546 -534568983 -338123594 -45469571 -845407347 947638948 -983033956 -773571445 -204281180 -727027666 -626619346 -154134869 -893952355 -169501328 -975296643 -158310283 -890633015 467257369 -264040537 -954611810 966191425 699295097 98380047 529953342 -536097708 48570093 -632793168 -5924483 637213495 -433361708 928449966 438238827 -858738245 -982793719 -57151393 -843523905 -816917710 -967832028 -197331137 -821445409 565052279 336919229 -91025753 -545500754 -492699309 683507626 150451324 660349497 20004781 -989105443 305505906 -535861378 -703052848 -755773707 596294896 55868463 339003533 -720631912 -549281140 -43031105 -8459158 -852051988 983104415 536664475 904143388 -307649864 -853764957 588011543 -870326174 -979039224 -512319971 905129067 -413287400 -851902594 631323771 -472698525 -838201377 -877480485 -510560469 -183990629 446802186 67332829 -190177964 -771004814 -223118594 323402949 636032464 -647954025 -765385615 -956217671 718137824 789759444 -940778935 -600060146 732082725 -820557927 -852906080 -472613739 282917136 -324865403 -246025801 259260600 310888668 -449138403 432202670 460766536 -401164558 -929098376 -900497651 527114045 -982599085 -456980676 -764140877 -477012838 493674262 662513041 439377298 739594738 937195560 -95254123 906164993 -184288745 245688766 -317985759 130860875 -49612680 -330016578 95115554 718759153 -779262820 294308198 -714869552 -14754304 -511272543 766727094 817291289 -799893765 -993707078 801401274 -270424371 -544940717 -147350736 877690322 256279651 -745501598 282617380 994099059 -425436134 -526532910 520329570 -893256390 372331482 -230895465 -263018359 -359360251 501580844 -605979093 -658806836 -949362451 -752517649 -836808832 383121081 279132717 -432507022 -964821235 57132094 284521445 674161806 737150857 4949448 -453619550 -940621814 -212195041 293289326 -164629829 -519583035 679469922 -378940106 152320708 85636457 324603819 675952253 59585134 -718384196 -94548526 568771675 64060842 441822849 582588907 873688654 444941605 -151528865 260452133 847604698 912723209 -395380903 -766860008 266558868 -543316016 -359038505 587272140 954998037 762937734 309181839 -136123974 -897837001 -224489772 687676493 -228763775 591427444 928193777 -818231267 -746022801 883878379 -824530852 -967522982 -131657249 774954118 308736022 146129359 -339782676 915983996 -452309311 -612250928 -599687292 -953040903 -856705612 134827565 503946886 148382194 -565958948 -517363742 -993065312 -71566693 -647742670 -144690055 -698940508 336144051 720596201 -636579011 900107139 937155662 -124652015 945170714 -444620321 -72081542 -392950846 505647369 -440204340 -426682499 -719229798 555025012 306840216 -819065472 -963440903 -448240743 -368219880 -635648586 517636556 146282431 118936781 -296528587 -639958287 277041008 -526418329 991099535 -989982943 -836482040 861545209 -743541542 -773969942 -543406426 527520240 377921476 232457877 -206484916 -584742493 -535482609 775862373 -401884146 -393381178 433176550 -98825257 159620577 -210061594 -765703007 669800443 572188765 870732148 -962764134 231608718 -252616668 548159331 -295947795 398187327 -910551429 561531669 -85570758 52689770 462027372 728680270 -248816607 1144051 -426213420 708294288 633053131 870426161 -891814410 891121722 662024601 370218964 -630023448 -277215263 138269419 -177681241 -92514917 -464610950 -598171783 577129078 50929541 123727391 179897807 377615725 -56631065 538681472 958278472 -247319204 -106876258 -818071833 624166848 -776155428 -1924837 -737894565 -110332508 283862405 -61386086 -363869403 -257550141 -430899888 -60233155 -669614642 931644440 -578036195 -248401952 -723271427 -100521930 -367244792 435321027 103794158 106071374 655443897 -476614653 354000390 -124942905 359390964 812276807 -970357997 -790457602 123515122 -221597184 -772056824 380834470 -917631500 743871714 123725788 312090891 -837750366 -754083505 -450097365 -755782557 768063623 -650290557 820826928 -220905800 833590746 462960493 805852582 598888937 -786630747 -951893213 438989005 -23841017 329988873 639042618 93191199 -84243370 -948847551 -698543099 -145995794 579319634 -22461255 874010260 663975843 611399546 111011577 -764897358 -448539745 422766671 -881614428 -10146963 -189281951 -579945564 987679175 -272524872 242262294 -797504756 412261704 -901132366 -822618563 592542976 73994410 872777575 -179217552 909525503 -21796604 -149974512 -600777803 -528315239 -759880830 373237159 476930426 -52547718 -757308772 75702427 -186250907 -293302443 -371629266 -45444388 956905369 -105648601 -650631158 -290781950 -426520460 -827565691 440190791 -95233230 -743124058 -336111861 -441405034 9788090 974185246 -917782599 -643646349 -375761702 -39035599 757891058 -586436691 696089919 395949734 716962545 -552530738 -63444319 -788121195 -862041764 453923881 893741168 -999196650 -838951039 629692484 -252048309 728581638 704224497 -930431020 69512870 -518239472 210586633 989190675 -880299846 -964210611 -616968060 -620386605 -952889281 503125399 -202765419 271540776 -585028091 -517703596 -604097010 684758249 167416391 385896461 -471083160 117456544 -924110116 -635890379 695809603 168990791 -223693668 167618234 -737529026 320550742 -614294186 558602552 -990290396 219127504 -935452763 -583435743 -858551708 -350479994 299516691 136122920 -480228544 -750407567 -442958792 -918322854 -236347634 -497506970 369637857 -446955002 567120548 718768546 -453107971 -646969098 666536345 -224853459 161178963 601227875 -307475641 603275913 426006695 -652917883 -778717901 -772054415 141999780 -965744794 878449213 -5969236 -146098513 -482310120 731950113 231271005 341177689 770107698 -79465085 -958708122 -346427440 -975401130 677476127 679607841 -182704674 274979339 687726296 829082813 -508196800 -834305198 146982239 -665529527 -427885504 852415352 417540368 219275116 -547877484 -390118874 -792709663 870238728 -229761237 800779433 -814988730 -142807697 480913612 189790832 5044184 534392332 -674431477 526361764 804236523 31737872 -84304343 734011320 -579164404 -967436434 -609419213 -708140505 -852894985 70409066 -494260681 695783670 702772447 55867430 -285724637 -677023092 -301222395 115102318 -942986326 -421362807 123741235 -345891847 211004878 -354341906 -642977378 -838338426 349700938 511132745 -766792905 -638142540 -357217745 429698701 -666607240 -315462065 832639421 -234567189 -903602146 -924544961 -443333598 296309288 -907582834 509995161 -151869428 295143789 -792740350 -60052529 149487009 -775672260 711428804 363018742 44171177 104195934 -777445472 -491749525 205596689 -884270475 555647071 666983398 -952238363 -250430128 653987863 848179640 367438186 -568235691 180346741 -356299693 709767477 -526566628 -798850338 695396005 -703201032 62612150 451535559 -503282843 784984318 229096397 348391478 -226435028 -744693418 53590159 -2828779 -772283707 -657390928 -883149666 -844758490 354774766 909194701 25301590 -561493855 -974686496 -948562260 162058342 -928874958 831316572 64556361 -511988468 -891114550 101886938 583882361 -803951058 -3900183 445927844 -279094793 824137508 509699728 -930414555 -340181894 -735748815 820901868 593821474 800562529 -171027876 -792402966 725484926 -37071254 -101421365 -317416283 -533882108 -759395959 -22918124 -983503409 907846073 735049907 -570507889 102450429 684144245 969619157 844105408 390458077 -261964885 -252190597 725384058 -371316990 -578652835 -555253904 805653173 -172668707 -899564844 -369751513 -705655569 644204003 926638711 -926536764 -788868220 -681041276 -186036392 663733913 698175458 -380880224 -833205433 938565348 -950200183 889640497 -167178889 -450937945 -551045770 815128240 395312637 199271122 946622851 837786014 -961746318 578637308 -836179484 799234046 452853170 -417077151 -408627080 618586452 -982963576 257965991 296740610 -226098041 285242680 612577936 -462072777 329084116 -359142230 955422652 -40013338 193232269 -20368718 579756115 566031862 835082103 -483104075 -989329094 -528819794 -441924435 -91050551 618414663 -779968216 -197623744 -804202534 569757797 -727620026 326007945 -753482591 -799575692 34540545 -85683651 -770338766 -950935564 -783966885 -307343993 267275861 509119319 247348885 568755719 -676102722 -552471356 -223383479 562543765 851420491 84727538 471409234 -989446353 -973393835 -660333416 864751187 958035838 -303873663 -147739754 956714460 384196120 293139143 105834138 409102894 -756982408 -246139258 969758363 541597879 -346000729 -452653709 -285127897 -963233621 883122801 895337345 -814231820 -728072236 192395193 -797320534 -176293115 -107849357 -965687794 -105716162 -171142463 184108428 603705036 21049856 448913165 119660751 897227998 511006015 -143522465 237196190 505988993 -718736180 776932774 426574395 -619595720 101410970 -943108337 -488206135 -319130089 690961799 -882064124 -523028111 -806486508 423759517 -40951740 -475543755 968392725 -551419793 -942058679 777295628 -514075734 -398216803 198197264 645553607 841490662 -555294329 -808705530 -732743571 438695750 -308782665 -599484524 -64480591 241383501 879605736 748440925 -972767292 51767086 -394157731 -707997815 610289868 962615180 291178612 -24849560 -826203620 -456864072 625246919 888060875 -874430470 472963846 -937001314 -576543033 -31783970 -429985412 -902265167 -997945363 483512823 -781978189 922528940 100804008 -342608651 -659845207 -958694615 747037047 -89769352 816495370 470887300 803629917 101880682 528501460 -211435299 791615957 -998294013 407048785 361861566 963083913 -884417733 -682500242 549786436 -907040730 472389603 354579680 -402296071 996093104 581648157 -268113693 886802859 496603873 -833933917 109699811 -752965394 -204804249 -177055512 -654850609 141948686 680612139 -492546806 -935933983 -343396838 -997173182 -913438244 -764867038 712953675 -991356581 24870833 469153958 932506445 -835716827 -163855221 210391288 -899640864 96572141 -172103949 607112444 123749975 31300241 548634448 -595011244 168543716 -689910573 462282034 -313870322 -686113951 -294786394 -4271681 -328502829 66438846 653761556 -193412895 314912061 -966632750 -156320844 -294374902 -258624579 -730562500 733005902 679073798 -174558885 -192642694 -425531116 104176889 963214492 172050655 661226457 600642897 -455587620 683658386 -759438962 -286576633 663075019 798551550 -92526940 -74113905 726515729 -429954573 298583091 -767671530 -237890671 -139688474 64854320 -361301989 7602156 -941092638 -875634780 -597686549 134417460 -771069909 836039976 764609015 192389421 129382751 928609607 779422344 908808832 626649491 -706499814 106920060 -286705582 946791530 889333925 -739274709 -237669459 320004499 -526711409 137136632 318000359 726578550 255090809 -52764504 -525998641 -157032395 -154286849 21835726 556859825 -903385966 519401101 -849122981 571786247 -862966203 -281305354 -530845067 -325872834 35721973 -518132796 -712770293 -802177025 86200765 -882898350 890791666 -26639528 723130457 -917910173 218465800 -565825456 -392907085 37115956 157967585 -394611515 611931869 268374507 -483249091 595709306 222998184 6627318 45564416 -229815323 114975514 896854909 630735281 -530754867 249361490 -833088007 -879326548 -251149044 -137385441 -831194574 -652821003 -723086315 601391427 -523255568 -609050980 -791014111 243236140 621549252 -500821249 -408490904 844817320 -721536973 844604289 -887354655 411561421 -895196759 -88604240 180433217 -558662817 -999806184 -204065287 268394837 148697003 -181178578 450213401 -964168060 -77149183 -557615316 683357021 -581714239 -462697179 -755469957 -259131856 -15150207 -815640402 705853051 -255594278 864854098 301414430 978304902 -832724566 953166438 221502140 -445232395 309382238 -52923560 104139125 -199583510 -606315936 424877137 149347578 -254901306 888489982 736699531 -421391884 261931394 -613490854 846865494 246773588 -431913642 372776426 -588561139 -180791694 680881725 743934863 -785441677 -659086600 -919673380 -788013520 -548662677 292838070 -860671356 -806875434 -480807042 -85592252 480533402 477376271 794267302 -768800942 475204199 789791851 -921386438 -942275120 -112423372 720397291 -580147690 -321264687 -98393324 -717229662 978755949 -388547497 -862954969 -778007715 -962323104 -362794989 369009603 -342143579 -385006200 355193865 -952966389 884345782 230905020 -708014522 823915652 863717653 -726425062 304552394 -916731599 -925768194 311979263 -503780577 34003143 528297448 -867594274 819353009 -8548509 -627118338 -709911854 -34322085 705313015 449643129 -437878289 215415658 121148729 271011574 255039476 -561587456 -594145101 -124519925 -434088519 -37163826 -335580864 662379786 -995879824 861273643 436838175 617304692 -568394434 -852383405 628010595 631794762 -183557053 226420207 802149473 -125765651 261619919 -848658094 857398364 535321915 -797210826 497224446 -521467424 -606482801 539297154 -819229206 -211480988 629396381 868744907 822525040 -378777311 -806152795 -310939410 -750612579 -392480794 405272582 -358155754 793372766 -456615678 -831969308 170920204 -483145923 -386698143 -61935014 -105600155 658629634 -39200192 -901989236 -580492565 791842283 672440930 -109264090 -729840367 787601131 777260535 263564741 -267138234 93736347 213729120 838599054 -971050979 -724547025 -831405373 522361866 -621464548 -958671706 -947472592 -335375992 317010771 -474358624 -153062165 179903294 -153790157 96506327 -429449094 673344993 -959976140 -818934970 202145700 -926526987 124859090 -543628091 -863511119 -51469949 993594887 8701682 492376488 -30287233 764361117 620499981 -12678658 -227840939 -658186013 -394644126 -723710106 591943052 612614887 290504882 916684925 770408713 -619436227 -184810132 205535354 55477216 710436566 391472149 -89229943 40955413 -982889025 -76207597 615602995 -720196475 -315655943 -863596108 76923106 -319189239 279139110 -332655040 -21789385 559299964 223592756 -43104071 -818195739 -279919890 -453610058 -159878288 368483992 109369012 728690068 864489235 -688830067 316391261 362885189 -601469806 473205847 -385298952 -570564084 540906966 -555845141 898619329 851875146 -639450117 992862601 615358402 -4056272 969485196 998216020 916821393 78527611 799592309 912176547 -65254711 -553668031 94150024 -373439843 -176593739 -799036592 -908161664 439137477 -836539013 395911065 -579681424 313585987 6184727 -13943907 -523019369 127582129 139260403 107310560 -787879105 -715607174 -200644182 -599354869 -361892543 485913776 913948305 -187125723 60826550 -972659493 -24728953 274450698 142128920 68538936 -209615259 -278681372 392792750 790547448 636634604 -531705130 96323334 345980121 -550723846 183438026 588031418 563401780 -538873476 777230386 -991409889 -937057174 -97203579 -965263842 -815513476 -735261363 948665724 -769692246 -492520447 925542822 310798179 -556307009 490306266 375636954 -408182244 587680406 -106793699 -153408525 -849095748 956206102 -918987135 820628540 -236846405 -668430122 232232691 -152664030 906130841 718341501 -505892639 489279778 -54677960 430598128 -940945819 423481850 352889282 529351619 848850862 978482386 -985775670 814257068 951612370 700778148 95545380 790408530 300397409 1185382 -616263535 476252498 255642052 -566172504 645573817 -903007342 -535691352 -416181244 620651849 355626593 20978522 22696094 -315541034 330648024 595952738 -790151437 -242508191 -793354320 -544600871 188713828 549000091 847217783 -879872837 471039770 -27982992 -67065493 -859546407 179017977 -339829680 -392615180 642641143 -855433642 433403501 832075887 994365088 122111422 -133110044 -813456330 164990065 885524091 703058310 988205022 -518832061 -444579872 649140454 644891899 -782579782 493722618 -745479389 -783275195 367770833 -575524980 -823680620 579806707 648557007 710618247 -714701342 -351303748 -4040437 -795572684 927677427 505807679 -780651155 218243169 -793825500 -734567164 -639876811 -757768635 839406284 905408169 642534663 -753519661 -446080374 -926644101 -781096623 517868785 -918597074 957112987 -764314258 -640984368 -738279963 -885687412 725319286 -205629206 72660196 844355426 -672259225 -848745619 511718273 913865192 -155497351 -135917736 -310721758 -794138474 -518955698 -675675313 -238676193 -799386224 -643538522 -415548307 766530447 367696066 522656654 687173437 39199952 393570505 836131136 -637665298 -366154208 -942633045 986760486 411220485 -683590357 872074308 -794703618 -123911092 937534886 2753205 66039176 825629056 -710695488 775625219 524514787 695864881 972674192 -932573433 73534191 -129212357 66799242 -872185247 182835009 996824102 -829218592 921065161 184111296 18282898 -629192160 141828759 -900907542 138658316 -281142040 426790313 944759843 50785005 -185839975 -361727812 -771324763 790570617 926146906 281557687 -645823732 -537082194 -95660865 961667694 696131795 -986466176 -278660958 692321312 561284955 -1946700 266674503 424984811 -410446536 -600810571 909352050 967074339 -942121329 399001582 203891560 60247357 643684125 -44405369 -498172273 -890017733 358255375 -78454762 -117628842 -85005326 772618388 794395278 98162109 481074531 -459799612 -54229551 -233112312 -765144284 -653213254 -837068285 -664362197 -860284559 144785494 988169 -280253219 -899807195 891459991 -738606454 151257957 -330463593 -984300123 -919919011 12373383 398995698 -4818417 -804483329 -955989151 -759168195 -556124330 756780965 -566135791 63391508 951391857 659874202 -648314254 104566010 635227441 182404789 438853 -529904160 406471237 244701666 -809606421 -299758670 -898889273 -248192262 -944626585 490516174 821437856 -624182471 937820988 685122520 -10427149 700119271 -495811650 -810503201 387319097 601448298 45170715 17882520 610494065 862266769 -784596695 -189230010 -286524776 -982956017 -709618378 968911475 -774692801 741889995 583523241 58732444 577579173 -964651184 587305495 417936104 -907697724 948996083 -926196769 -291740169 240928384 716556045 -911802833 149377688 -410810121 426949417 900272228 -921715722 -913392909 -810238181 229308106 -455927743 301601086 458472678 -919883518 -728740975 -790858309 72813424 -713457023 -932283096 -518005924 -697668390 -775934622 395886007 -305673947 -369691889 752362174 873141153 -819271734 737262094 557221547 -426569035 221004486 897489785 500409894 -33631963 -72439974 87896425 -219368888 631107118 -849778461 -910369474 66432160 427811039 247573457 -103268912 -132651841 193365712 -331981522 543725391 750331953 158390615 874878964 791195104 358893356 777373029 464951717 962506079 646193262 -200008020 408452811 64651903 750626559 909574123 194223267 531833139 -652690538 -761007419 493650490 -623711466 719803145 -681984354 -418307229 -585931379 910579938 506179489 -90583533 569295643 622317823 -887629272 651106181 -499959588 -426191182 -680798514 -947346795 857741013 -550768917 -817647573 595099190 743899035 365644471 -263988597 -940728165 497351924 383561710 558148481 -932985702 -937800057 945262622 172335966 -429243974 -579041238 571744941 -677694052 -297242292 841130192 -223661807 463342931 -922311822 800916305 811688674 69099239 930790631 718865514 619331798 534238597 -862276214 -654633894 -704831490 535851044 947305547 -398778118 -483208283 160700855 336934129 -924900280 106317216 770517364 890086849 813475222 -46469297 -907834152 252182311 -536402588 604317411 587119687 -471150845 10237576 -850621344 -30611120 -13253297 171034795 -230416769 119072208 986965304 872454337 3223448 381606147 -92203815 82305833 693212409 -847035370 622261069 217056896 67861057 566673439 -872377819 -837461734 669145157 -646938585 -831151170 -466750018 -542703569 -829420580 669583623 312353485 -758553250 -13179320 959855688 325529904 206514992 -949060473 -857011620 -739916176 92393476 -426572959 427110100 628886533 819042298 -137929359 -481047022 -241658308 165194857 -372745555 15815089 -158450923 681479946 -260067645 -340096742 -952611161 887663290 -976649319 151436622 -744025848 -981591797 -407934239 65371102 -672134032 -922695899 238886323 624499352 -862134720 206189834 142585583 137793405 -816269751 233764736 -435553254 674665654 -39867096 -823746468 215674160 74998766 739455857 133121099 457209091 130085806 -271858417 -339917594 50606791 113151165 603893942 -138548248 -841828539 -191017612 270532417 626197782 -174398114 509341663 -980077730 -545786370 -259390895 788659571 -743648877 -948363789 -263844191 53705977 -989306591 -541644402 954662519 721923860 -264455558 886655397 980393168 626392605 -862617549 -984145311 301905831 -183704549 -702120996 323268932 -137617171 466511834 -788835751 -688735206 -866128643 535604425 -679219664 -272631100 665610083 333727052 -221108519 355093915 362823399 -880847127 -186319326 -879920799 -430563529 449388647 -262954453 542614845 -322007388 -608185515 185039402 -129283317 -527849659 534633981 749324745 -867196540 207363947 322958150 170541611 -753746559 158249975 465331679 145438161 -373722427 553139972 -662255745 950999294 694707826 959294366 -796807646 52284613 -174128093 581450826 54659714 636880649 284417711 -424801783 -964238394 -625500257 993181831 -653130432 -833407509 24347378 -554270587 495364697 -862847212 -352935522 641515075 312501977 540018624 821142734 262450120 -319552744 -344484166 991920465 -392055714 329276847 -14110155 -745631693 -752520999 -482756411 15313379 -834163209 -425218492 -342127520 -817444336 -739906893 404423991 -405990893 -998176804 879054399 992304199 501296557 670329974 -219842530 93385672 817787565 -703858953 154484937 700894025 -760290144 730830427 -970970131 -635450881 -542700589 -755683198 197554154 -190259163 -349366201 75756761 121921797 -308736302 -774430938 322222180 -717534980 508257464 204506492 898396433 -176929811 6378930 624150417 -743762108 903809907 533303878 45027424 -757440397 -863226489 -918361169 -902309194 -239969020 -90927436 -950997723 -847178153 -936422129 -866725524 69011032 -985274140 -496824151 67394737 422814456 -36958739 346530992 502595198 -665401988 37525936 -962882128 818288368 367129323 -913599150 717830845 924624580 313222545 -274977433 -822800769 672730818 -173513941 -175172942 557064413 408441891 838148985 455370862 359528943 965981154 309815110 -344135301 48833693 343787205 -851475819 -190855547 -691114674 -827651889 -387697646 654518393 -900280455 608445073 282243367 763388307 -776084107 776481794 76898830 681478524 -715572562 840881123 407974639 343743213 -956676094 823434495 -15527664 60766057 -409160799 -636943177 908040549 446120389 699708057 -793034390 -343652026 196772117 -866782575 -611556582 523100859 -648843404 -988168224 -375211613 592739840 481504461 535652165 -534647062 614813365 -173509714 149416474 54235371 466851169 -641275254 312721884 665223836 -441173581 -808248896 -818504307 -165910907 -129116487 -325331221 -663466477 -519483137 309525639 -716181629 960755342 180210700 -676731026 -475128392 237887555 -251144541 677725116 -474216487 588059652 -126479650 -647413534 509411792 -47745427 225190589 921029124 892816852 -367204134 714675395 440407167 -570542833 -284979061 275915114 -146947275 134334482 -856790081 658794789 586755354 777726340 605433011 -592037676 -801041829 218926987 -944025580 -675326939 -77884950 -354397434 754561665 -181529659 -432855744 81455710 -843012653 -841607284 -190198658 420404923 403278739 -238185062 -138988025 -339552749 -833418949 -730920109 -417706969 566039691 721794695 736181836 885131471 -919817464 -363894382 -895471318 -412787148 21121044 421568524 10782258 72795446 534996981 -603584423 -651876643 983528475 329458792 -705605499 972459403 -964586620 212608153 -145096343 -415318605 429086499 -79026836 82933509 -730804246 989738263 56977991 191462660 -509531221 700986965 -173439909 191325897 -985799047 -252801903 -72888123 785137639 9788147 -815464168 603204603 -739123687 -574516055 725809351 697310674 232915816 -374419632 87211499 510676053 -811479521 -547720241 -296708247 168122418 -354293105 -625327846 -959573481 381124996 -770977653 830933079 337391759 -594671164 345996777 65413001 612700714 162624399 363485653 -47214620 679254006 -183257203 -397408439 590331884 499149385 -862500361 37741579 -973949835 157716326 300522405 -791949206 409084597 -755515232 806815400 623514713 204848863 912918496 439200436 235941493 -879541470 307845789 641745613 952303493 789106357 58208728 66559138 -762581246 -345248985 998370673 -552727005 -941526852 -448501400 -897465857 599382832 13323569 -678352096 205522765 -791910983 141405534 -836589812 637174712 893058977 -75821649 796810634 -977613568 767558420 910274569 -595048542 985955460 660035726 -66725625 -579439847 552012919 -426012733 981760006 302091575 -478339042 376998381 -109373898 -123062308 -23764068 410831335 -919400203 290113906 -302403383 823803667 -470969970 822657110 377161039 -223721302 -3601707 475366674 158636743 -346178583 450671852 941463999 989817333 846205812 364006129 290706713 -729583498 557060357 81925679 -686665013 -585874726 706716802 -329520420 757203547 -577647514 976019185 443748860 448054632 106976169 -135056740 -833775932 -380217166 228033395 -767799800 -83277576 96365698 -493952807 -681119109 142701813 459257449 530768572 -986668233 251057527 370549970 774177915 -482410344 995761524 -28534742 -381075231 -465219889 925477235 -100268623 -550619367 -781858449 -774240091 966269660 -280889946 -197526330 -143614174 -818926934 -713023034 856159159 -396426259 -994012903 599157435 668459361 795797476 169330143 -191789978 -970737425 184624693 993914414 324444343 -708270682 -869092192 -873912461 43745722 999304699 613098245 -556230301 -337520621 -24961345 462231503 279140331 -463987179 -719997744 765008917 859874808 707027513 -543343977 -445283155 834856017 769470071 -790509544 -773375754 -924030227 -339941861 177737186 974751325 -675075333 767913477 -940185749 183792989 486644008 -246860386 -663924977 -565575038 -259967321 -33569015 -929736884 83766303 -717372327 -863116780 219922474 -278106147 154787579 -464024916 -391107030 376386278 370762873 -908917836 -482507618 -635151434 -759635947 -793965996 -537505406 -449861632 -848681132 -996469466 -743578013 901892481 759390464 181099613 -862278140 -396057562 665251115 336188101 -803172505 328170069 -575695171 -986710115 440590028 -567109073 -13622551 -678275388 625802701 649351603 804985231 -208347495 662258322 336823091 60439038 -374455850 780879903 -201540430 -15357657 -982502473 328350276 -670649553 -689386271 -38836863 -841827514 -606222361 534806161 692730945 -257624880 -281169236 291997996 233341905 912363963 -695379824 -983539090 -671056627 -561982486 381238969 -721601879 -474561347 789161746 421170981 256859101 -964045900 30314705 582225394 775969779 -800936041 -776508845 -448703117 -931777312 -630030197 831632517 499504085 895134828 -274006586 542514051 341140498 -550334782 -725722015 -929190158 -283164646 -638943988 321066585 132519272 175989576 -912307823 -507366258 374907103 220404155 -465443389 413841562 96876547 -764427498 522557816 486658079 -994575101 228009366 -565771712 -576558287 86545786 653991420 854232074 12305022 -750983259 353933561 -846920528 -796909298 -73079241 -461875633 930566 558677910 -216662708 480499280 -746701873 448702791 -345368311 -303300129 59618586 -554458721 186256578 -50748070 610967512 503848565 512994995 148654694 247100996 -460084346 491335529 -926531827 362086083 35555492 -851078273 629496821 901292760 -46027431 782277762 -29766265 606275371 206564471 -958126786 816535734 455264633 -589346407 -789045089 -840739185 -897500678 -115824457 -944120283 -727957491 -8229776 54141664 -931197540 747336349 919677512 -388286192 -849975617 -868734991 972911363 223446759 -83336213 415277054 485655597 120877955 -260592660 -441122546 86840785 998965689 -696634644 -104362415 754349821 -887861342 -758094109 160828173 372439035 -52228047 825147388 640585504 -890138977 547886768 884370714 358322636 -306423893 -307192862 904345605 439516915 912567795 695773637 897685245 345539204 -2548949 -555962482 385265672 -935262338 -644387197 635937838 -722811816 461579211 286626558 -772443983 -869721921 -747388113 -684183943 -252980568 -187904161 -764276281 758468161 456706646 228311491 764120617 -807748240 -986689953 -115367502 343819620 -827987415 962983194 89192195 -492709428 510060180 780138974 -856009110 -79817402 577759344 -196920439 -971872938 -520139186 -567395279 -891221817 127800803 571091775 578442490 -376071695 703666035 -91763192 30339187 -884740943 378777768 -472891629 -106851350 762666974 884377181 -521764461 -729777845 593130061 432564063 725609146 672415193 22361860 -550997492 -410269203 -748816651 -173061234 239176223 -729450507 -28302069 931112506 -274876889 364576230 -895306286 -697618026 447636292 145934690 -118662300 829729770 944901947 438550038 776269902 725127702 -909104124 -481115152 513215345 -36538457 790734899 -468581914 -4817352 -226711056 330903769 -902656111 592335913 951721588 -905708494 -929348316 -786321860 -312651281 -958606814 430074497 -430175082 964881604 975497425 485240862 -37212939 360914646 -563201402 -998224092 198344302 -150477553 -236575589 -182311433 -500558220 -712204718 -72427374 -234109614 -17587078 -204814668 300830324 -397432582 -473245881 -323408859 -24468265 -848046718 430620283 780484439 376766532 -645144609 524832147 156854243 -799551166 732666345 764132915 66039778 909768274 305591106 399685393 331240910 -544657400 -470343535 -634278345 -186239850 492497670 -460548853 -953371290 -749453305 659639473 445297066 -127162289 -141634824 -785680793 440410296 837572787 -615754450 509905569 982456551 210726256 919927739 -83810874 728138321 597353913 627482352 -127566293 272303898 -473366054 -978885018 -145201539 648057797 -91815923 386766487 397017846 -648151442 218134229 -96130420 -778225160 -194850559 -738332191 599312962 -919491700 -244908436 -611337525 677311599 998787359 -447128389 -738998448 -651649581 689780652 -915938703 -84325644 298354623 773738955 566701368 -439311574 -916079789 -21308138 -471967103 747399144 -541747857 972196716 130182718 -747310707 565243725 33327637 590072671 35773152 630909141 459284048 735439389 -960049495 158552449 -219866206 -844176944 961866422 164319035 593441496 -778633811 -481266308 -961326041 938138934 148243421 675814672 -209384856 17476963 -691000503 978681817 -985148473 161178583 -377145923 -572029506 943722595 769321950 412250186 329453965 854025280 311377917 950150490 -115309219 985186696 -633797564 -46775029 -306304715 -467115070 -613090478 -439681429 121263077 101217015 61385529 274878751 -969249300 163091772 -202952799 -2726425 -425796879 -85172781 605647979 -168270625 -3141776 966748016 230184991 -236673703 600813645 -284978158 602808044 -777905479 -986752508 555303942 589702120 -951624013 -562873583 -327701488 190181176 573794883 -428494135 -150248899 77004843 365819538 791117499 -607188107 -374709019 -619680836 -209093283 -188862437 912106955 -676308372 -7760926 870468069 268862812 624743136 17173094 103393145 374490902 -233914375 219951602 -758497190 318909403 877471232 493373629 79779901 -890863104 270634708 -201883623 459809611 295234204 910757497 464053046 -575076339 627031095 242227846 281431192 614104015 70579569 -215837012 882782721 -900394370 352518577 -242363002 90744527 222796207 -38110316 -750018791 388387572 761113167 587057152 801297771 -355317499 -587078260 -81302549 -165030038 773427467 -835402562 -153846554 -734207834 952010650 429589842 -746164826 702824471 -226949813 -767536861 -655217463 -535970891 -517707461 -586713897 693989447 -285041283 534458277 719042856 832557675 -39153844 -800804061 -892045917 481544273 437706580 656396423 -907980044 -422570524 -864349482 609531296 540307141 -674187700 534851231 529679712 -709688159 -421917801 -258362776 709995037 -965362216 19484334 -45071346 449775138 967136673 551588805 -231839434 256622121 141784661 558796920 -197070783 -809234023 982501951 -624550929 -806569398 -52368047 206879115 30437341 -965407424 142145736 -941136647 -761208938 -572216184 871227499 -557180066 900828375 -770109558 623902350 759635962 -937257681 -793066077 679448386 401744107 322279266 -952609607 -706787925 -911625551 -536566886 298917395 54922176 993553962 295915535 212817652 660859508 -906957732 -14229808 -787545780 259879960 623814205 -862592810 870756 -255988754 -450303141 -302789637 630921524 -651434288 969189516 -213008304 711362835 -461502062 -200968531 -615085336 103281489 -950081193 65833649 -543275979 -677298946 -219581047 -104879303 -932125932 36480366 707016477 -236242380 488195074 996430184 883287663 -37814896 -997679156 883811924 11577883 -765073586 -721873803 -83888539 131770162 -830816108 553665651 -305177106 -909509623 -190645159 -550455251 194992836 568073294 831488847 -659916193 -312773759 513361018 777050654 -960644700 308967391 -213575227 -388618303 452005502 668043968 766704499 363623522 751886102 -181279144 749894303 523845327 188589315 -27591473 693416842 -106063526 -419949169 -32651507 209282608 -865700549 738188237 33683527 -444572784 -155633915 -769757807 825150389 -458364486 482669051 -933625053 200703057 -51436484 140435801 231845803 -859690982 -720535852 615535298 -596210567 -284228597 100781292 978399719 994092863 -847331482 405313269 -70391388 511551912 -863207825 -445459599 -390044290 -383802173 -915330742 957912241 -467778628 -500668517 -796510293 418496912 -407646294 356230325 -488084904 68753226 -809756307 348634169 -629649588 943354826 320303568 -945308123 162725852 -825761605 112561162 180283987 -752400857 -855015643 471753798 -906233377 -988470601 -166849161 -69107592 -35962323 -338714893 17779698 -33710621 -854070122 865595200 211618238 518551531 776608934 -809506884 -797431245 110685358 -445278390 408368126 -616263759 637774510 638379332 250559493 -119906044 389525297 -100007881 -777381066 -89056851 -730163208 327354587 -185619058 -565526090 681701402 63662097 841554640 994869020 42739459 976055251 -878892256 719490549 -803348000 11952503 -247834723 -964766764 161252291 -547937803 781447424 -995111559 919035058 929915777 975756086 585756103 -21870157 -89835180 733112145 -244319398 -207282454 -551338713 79165219 -845056358 -847974999 30281247 -600237293 741102137 991159081 -346822002 547183820 878647390 -160075111 902766590 658985790 384933934 460863888 -551812812 766856335 -965639220 254859145 -895840414 371844017 -770773134 -875350797 -84461472 -108379332 -875985003 759649479 -911595467 -872945883 459215965 381229323 344672697 -418838084 -660754227 -987927101 603133779 -672081267 263167352 -823207660 -152050409 -797185500 -554513080 87461209 -70073196 142971194 -677740150 -330335067 -648078618 -353940288 -110941676 -116511262 -564096570 -299708097 527467074 -221967226 -459540318 -417713666 233075380 -659982322 -447934952 500895722 677458041 542147391 6477892 888416723 399713820 -143869787 562299995 -802765976 769630860 779332267 818904068 -680537519 358203644 99827116 -671012183 389148099 566651337 556945820 -407138022 -630535767 190546876 260532945 757934087 738859338 915259465 -38230910 -333817971 904303843 -540013154 902999923 325150515 -106893550 -192670005 705483391 -319549776 -265249957 -292168551 165799958 864906282 -81087770 -473945483 -594895214 674114672 116209417 760883825 -874076572 306415716 -800931183 -669975323 102740570 838684819 -152826815 33106794 278639470 729071619 -773055021 438142217 -761443212 -326341581 460536130 812276511 -949115784 -8597934 566881076 -237717956 408461572 -253493200 -226856771 -153964303 334885259 386348032 -869526743 -347601635 -364810395 742214332 -71274628 777128359 -229885568 -133932701 -425679987 596528379 -155974799 262459640 187419713 573898544 -848253885 540328182 850262623 -95263406 -65702859 937438701 790172580 717286270 -918116342 819942788 843993222 -880217505 475081730 -579718761 273707446 -467833935 -110240813 -255060888 370735155 -871857445 -52917 -740647342 -217866049 -833000569 156907784 -734370060 -160953947 608962508 769436529 -816964603 -331903295 -648547078 -218894692 583491781 962226687 496998886 488189151 -279365444 -725528815 929244865 359145377 175991366 -643704585 329318398 279658292 590549856 -191971908 -53744088 -766331098 -169412840 762161667 434850257 346373922 615625394 870813250 -278945348 -177723045 -133006677 -955086456 -556645131 977622938 -147807948 -465754471 -138642444 735906015 169892708 266544112 797211781 737901662 -70613623 -268852362 -485237435 373524359 -695279643 682606347 -997876230 -678952981 -882517433 853831299 231070492 416705831 -539849015 563771420 -531358957 185192578 804454913 362974209 -946132067 -916707122 -813922989 -769146929 -806751846 -329291277 654390943 -884673000 -89992595 -977125102 -835493413 -249915594 503713007 13171445 -848199829 355808985 -74826969 313525701 -640276649 -983395731 -212271062 -996895428 -803468519 -986114653 355316981 949538760 -177040068 -489967732 -315494533 -808826925 683086701 211188814 -826145547 -803391034 572024558 454985561 -259847397 627162842 -95605207 -151520897 -118829874 524765544 -776349267 805201765 -573345055 -346887370 -182132343 -479013521 988665153 -155283616 -125773469 658806160 -686607309 -72622413 -209453658 -173412942 873770371 78633086 976109996 638686597 744154755 111424601 -791119074 -950731312 627787836 221171708 544707964 -827075484 -151704785 278332060 -899688724 643635395 399146284 -480422762 -874671387 -709195825 981978000 -639362667 227962003 885870189 -592011523 -236208953 -909389402 320179281 -122209968 423326803 883417135 834696838 789966550 -665635715 -239020170 -346598906 -78381344 -410843319 848545137 720705218 268975985 224322843 21485423 583274577 936505787 -540460363 -290891543 429779228 187527539 -864753628 -623810020 -147947477 -427256391 363496777 391390931 -499706883 -598516057 713811448 763167424 832457193 -179683707 188374126 -736336902 -701207967 -561783474 -747746488 -169289179 -941453373 289075760 700385727 813126100 -638030129 218583599 -721733074 771479556 -479240469 591828913 -476431635 -545698099 -687725111 -404125245 357700707 706737129 538931780 465344699 520953168 516768058 594753347 -474549183 539899994 362119162 -726425253 -204061254 -46562634 -582269489 -696203811 861608547 -393553293 -232692299 914873315 -951112728 -78443769 93915706 -950570205 555642853 784425187 -921380765 -991148785 491494600 -1715218 -967498437 299872186 -316397305 892061111 -805683532 -675136759 -71173693 -327381330 -158564266 -389564741 857955727 -156468334 775021892 604975966 519465952 -352851242 -192235022 649315623 871821744 591332338 40256372 -409963995 -941875202 25330520 159026506 -544279644 383104719 -109089773 546827241 -959740231 -789159796 -915438430 -17132548 -668256 -822075964 414006873 -854777224 792765080 459880329 933158701 -65682960 -644324236 -95376248 333582212 -727072032 786959194 -29296045 47687003 -158040544 -463630875 650011252 -904241649 -110118483 -632811079 529403356 305690225 -704967151 680296990 258447009 -864956006 -31381526 -706499694 -283754661 572445689 -648022074 663416222 110107194 -103009988 848886751 -878370820 -925067049 -645025488 8845608 470145273 -65486465 -316949785 -260412503 95197320 -206300453 -27622421 -716888441 333614592 -761687347 -95704155 179249559 277320087 -359457314 -731774348 493531677 289280945 -598474758 345175096 -856085215 -790774914 -434589918 711377095 -927767522 -35033404 578980478 -66141901 -934982057 -90214193 342733634 219799714 -562572101 -735845881 436595305 486275230 979263606 763033782 874446152 847944176 -659948450 731058374 -938756445 -527038768 -770175439 -872610125 376075736 -145497278 989190731 464091092 461870892 926674512 783138466 -244352772 -891071422 -45245747 -443850059 78452189 -705108015 353351100 -115321984 8510217 -586532436 -193758072 558004616 32043466 719409821 714869394 -869780605 987985307 -816330913 -501782171 983401648 347018118 -972511309 -821796171 26284811 -960934058 -353654380 628273258 -53720783 -254541237 -257680930 534733568 -102289580 -830334399 -970545286 309681326 201829904 -133811878 -728729425 909538590 -736231721 -869959092 -69523063 40435886 138501394 -72697497 626129413 -135450430 769562620 -532884750 -780340751 -977456877 -957672000 665179998 791697733 -897808191 239382993 -307899539 982394175 -721970185 406034886 399734067 -939402024 571618123 -889652258 6184055 879426533 -216585472 -174039403 -877243666 -799573413 -241208917 -593538919 -788892021 901082511 -341926689 848122718 532308807 -66055712 234928999 766996517 -106154999 -216360327 644899606 43056695 -816578328 651992366 929727750 331203115 -858769683 198166174 905178748 -544364542 -251171469 438383416 433245017 102138491 -207127928 -258396633 919049654 26005080 155194174 331387087 -738348423 360921191 18663734 -921416907 -603810445 784749086 684805061 975926282 328080239 -95937128 -189132422 -581417210 -960102762 -327749055 513873217 725064899 -726686357 -526442 189819586 -910406640 -520847318 -473382485 -425294443 -917813139 -534345400 340111062 -779244940 -875285180 374907955 -594216812 -388585629 -790905449 -269476873 295234742 665891072 226615561 -845863055 -743629442 -784412249 -985965803 475093478 102122451 -430640632 -948104758 -839071279 553252573 -934099539 -317398993 766127864 -395314255 -152938643 151987172 -814759916 989465830 -18713028 748485212 -847389130 600088873 -890104120 -959097072 -977590321 -929166888 727840434 29177580 209155371 -184894778 -487148905 199099359 769367232 429360330 -147951501 349542429 -554169302 -136668867 -958113473 135808945 -863928395 -758454188 672756542 -287331890 352817460 93841892 829248825 -192925475 627612057 -184542408 634995841 -682376788 111401994 -484981038 688195440 895785612 426539133 -295767106 148693691 450944268 -904312969 -754487205 523187677 44836537 -520003374 -5185204 853587471 -860193410 643927097 601808600 967636941 -978834745 -956561213 -446929145 774165745 688607882 -609801067 -349065206 569118506 235488922 -165128010 -582288753 -851058071 -693225723 70644393 955689089 -555098333 -612110953 -615612837 -880727358 -909750616 -555860140 -869218765 -527483364 329669881 150409150 -785741079 -176630584 98828496 -221882658 706645369 -461432817 365977289 -707121289 203614204 665454041 -551600148 -788907808 856960586 749626092 -978743964 -80930630 -484516567 -602968742 -506732321 327806448 629489164 -350375807 -333295953 -739991110 593894942 -351050304 -841366695 -922248538 -680749058 -291166188 228764127 271860284 -522035079 723498035 -140970764 -994308690 -366039151 421758141 -932304185 -326464945 -129741119 898911591 -421903936 -924888754 438683177 903175329 -911647722 -137742502 -488349681 177739440 -715596545 -774473501 -385502842 -739740321 -6955356 -705010652 -642996802 221834870 892563205 949380258 -871116041 379035763 -721658565 -7602070 -756609192 421270904 -966999927 -491073160 232846281 658209135 -728763319 -755720812 -344014217 -389496347 -989504627 33126744 362512245 -833009970 676312695 -17564595 971435202 -931297282 -570412857 646623668 -866563431 -769737092 593823287 989914170 259015287 -746430324 627224874 -915655246 -709909720 507577309 -371590984 122896935 -794306604 -913313759 370637884 -490740719 -342590313 -732659463 -458635049 -450155518 -398013874 -253865281 404846728 686108172 -800474660 -376073271 394448479 469235349 -37159544 31289853 -971251489 -584470851 -403992041 -174491211 464349363 -426557660 985629204 465824570 971829978 239698973 510190131 646062887 714441537 953489900 141462783 -432299728 -824512604 -951527819 773733410 -235665758 357340089 246249823 382268005 -313225684 -100847836 -922775609 537596517 328293608 -606701748 -513207695 -935108756 -886483683 432755553 -526282177 -162418312 -244194760 320902465 -473265927 564246929 356492480 864338965 427162099 -167340463 -801149278 3325558 -968963662 -134678367 723168336 350349784 557004996 228503227 -867099471 -236690199 311223660 -712480978 698786237 -860492867 -468059275 539997208 -845357047 -216896208 685264334 992767926 891476812 -38847380 -969457179 -159577118 -374668323 -810741343 -981034852 -90066695 -110029260 301114941 -180244071 -226106004 274371681 -136125576 -884930649 -575468868 463534947 -489265021 -151399040 -620455221 -751820060 -799624445 707395654 746922734 183660251 -313818582 -746653774 -264726771 -392138234 -958682280 47023218 -628467809 522190759 -129924182 -201873143 -647868903 -155244545 -564076982 -814666840 219058422 -926275254 754900690 473421260 -693326191 513098637 -907371824 371525807 837225455 288139401 -673734332 -129257072 -678440233 537939906 -753546874 596676711 -406997160 -980500006 -734930105 -387260542 -474543049 805461616 -748021787 634295559 -262896560 -554379681 478321049 140719304 -833606146 -964805967 -237626373 809335334 -866469322 181606046 -763857743 -265437772 766260324 -144431021 -218630481 890825425 561937589 621828277 217781640 -617795105 789217904 -320146794 -915186295 797817916 46888759 -63301277 458211282 -266504410 -825594014 680905456 -384106337 -172038223 -657215702 447888503 -83363375 963691737 35840907 675029387 -256161573 -218766214 -810782768 -267665328 408323828 997572873 638136648 933687339 -978719975 -348389678 -970957059 782110197 340254674 -833408663 344056522 -758927779 419368149 639545465 -754292192 -78753089 -807516853 -928473494 -928043295 -549155451 -497457900 -481816911 -798778523 233259990 -310907876 533829473 -39865414 -850564646 -944119719 249268007 -433560686 595566805 666210078 913245291 -542784598 445126480 559219395 661832348 -895283532 790296042 -591739937 -945168868 -804318525 316374390 -905843313 160876843 179436293 -177093478 -131029040 223611655 331259882 615492363 -59563462 506481909 956332413 931536573 812470377 171954445 -983914711 261879322 -61584577 676001564 645740615 569102890 533682881 911833807 -72199769 925481347 -572622389 71554850 -809685758 -613651057 -375940333 953082850 -282157681 698026236 -363825520 306565057 -552173654 426345683 480919982 984660135 769229789 43713751 -344586430 -493847608 -839049525 617708458 828383514 -958901302 -444943473 -378377451 18157538 295431168 -834701002 97092157 242002322 240529749 -865590354 -498028624 221643758 -754406871 -761183263 613833245 -934248957 790769348 810434223 -23889133 -829565619 417270173 -202773557 -793564537 -718416828 387065609 -475413012 644938126 -589483619 775763317 -74725636 -523634484 632178751 -533602727 647185240 390960320 220963683 -621224167 -210419144 -415305266 -537320996 -364804135 -502065101 871409869 605642143 90269940 -932280748 -199968545 -174003874 918213602 398217536 -156368873 -185910906 -515610034 -837100601 454436251 983032958 785377244 504685099 -903183927 722767092 -672873322 -873654178 489911443 949679403 85352342 298688485 63176338 794063946 -74339668 455545839 952312606 455652274 -944672911 -265849613 -45592580 625024020 -805903526 -875921798 97472201 61675623 -299596654 572899299 -572619338 575213061 -2635362 435354076 -992829684 -799016753 668059239 69903252 473936493 -827515874 125582354 -24046274 -627415844 -968560269 112741734 979195671 -587087522 -760499330 420558123 -943106546 337563492 -724418606 -166397890 519253617 162003353 -634579348 786023727 -595285005 -831479843 -356941217 243154309 -643700197 123827560 -414906654 255340339 242410822 376944964 -772897163 -248470399 -47370032 182408298 -789535743 -873863088 -492262304 -492646541 -715063999 646871898 -731374408 717945780 -450976454 -717379122 -660565880 458677956 -774851133 -472328600 -831064953 33326744 -682495834 201172066 -740877145 378227087 482635155 41204535 -572220737 -94731431 -223487064 232878926 365922175 777967319 -962664094 -831715596 678100734 -719386252 614870232 -769883676 -94428509 553397572 168945544 645755750 821875337 -227323995 909403067 -927521505 673570621 -814934868 -706360104 -301600912 -902099498 461785662 -533723361 75820753 -757758214 370185731 -803372071 -116981747 -442930326 -554048631 -206370600 338377138 -48363161 -722006122 -802908503 432945893 -650495418 877589783 85890250 -869086148 -790308454 688794790 -999802313 754378996 861894982 196386936 452113820 -987601882 499801117 -172586823 925205773 -364163183 -886775087 656650896 -287614829 -969868155 -99552693 -111572862 -194438684 118567228 -813944577 332646757 259788632 -925776620 897797128 436302999 973880767 -140272604 269075384 -117430898 -545959272 480245701 -760566908 -93616220 -968642013 236428900 -975460323 -895608143 880260537 114740495 -165907356 -359128125 284373631 -59215839 -95258577 -938579270 -122409085 712881577 -797172441 923762615 -842249918 -52680262 -604734523 -144660218 -419111452 907355738 -611381416 22110069 -586824929 731938078 603827352 -427923140 259474572 748812688 -734823759 947710096 222845805 -719695405 -505647467 108508768 730066541 24444523 -344101555 891565837 925362528 38033211 873157801 334955766 230232161 42100906 -866801940 -343227675 -210259248 -827828328 338072116 -585308598 -144558682 95469023 82937137 -259501921 572213160 328482340 -790910244 582133047 -57556312 -825125662 -451933313 946456115 -330366503 -37277250 -628635619 -305857441 897357089 151824537 -189385303 718090804 943086825 273510515 413948829 -453009100 -448697776 -880803471 -527262726 188902121 -658170536 530663052 -834851828 -758418312 -179050554 83712002 -254281842 541778871 411942651 282097529 -858200925 -893966622 785173595 765673491 -343185864 -796641943 372516698 76091496 -983283527 797054081 -349846206 755850815 -212437920 -468933002 836100148 742051005 418253786 993665672 -801349049 -887728828 304931008 892804676 -279770160 102048311 -146579140 148605667 -393594332 -323918874 -596075483 -317771071 20976242 -727016212 191017886 679794263 -963201647 -19083234 -280714237 -130965713 -42530354 -901038175 673631061 -829978127 -887123730 -360393373 -465043509 454307126 116426706 115568106 -935842983 353204213 -186212827 -596071598 873210975 -694925443 85374940 -100303877 -497482203 426171537 -719802542 -324971153 540378143 123791947 897617476 -170759249 300716106 -831134642 -732080153 -550350322 -152432554 -468208013 -813884911 -844389284 549016989 -330830190 70023722 447764798 -924106113 486417433 -253347779 56067147 -201068229 -797356555 498510048 57678019 250474233 -773931719 296734502 -702907188 470097427 386406473 -577471458 -950451363 -330261728 -571545015 388369418 94243597 -6218235 663370235 -309873582 -754127150 235704746 -727560662 703652413 -203767621 -566093784 67875189 -684876339 -846386855 -189124796 420637383 630812156 997086362 -601172124 784911550 -130498569 616567229 -55854928 -51290480 -756645308 479405939 -827429182 -921425247 -977195314 745343401 259345808 814683353 570461887 -520835882 407250727 768954172 -52307684 -860526364 24700889 -997600965 234469348 -879382333 352428073 584971099 365826653 928951454 -44749583 -401431905 -610272562 384484747 226037944 -565760513 -415830961 147634503 612655950 101902101 -754627762 467950783 816571747 -985573514 -111833909 208229311 906650680 -913759387 -750396267 -833345355 -792990002 373147773 204151110 -112178421 772445053 -996586421 511660087 -270811217 700249019 242998034 775667553 506021314 -722887901 -48916984 -411519157 -287537298 -695815124 -270321306 -456382789 712205711 449616579 717487037 815599458 -988417426 -188418554 -120385737 -644705107 406898706 321024269 -406437763 -118207394 -746304216 -532656667 41566725 759648867 -823412903 395291129 -804909457 457167999 573680394 959428789 -161695540 152834846 -919811760 -321424339 -726230371 -127209949 -483149568 818281291 -970838389 102889915 -430664298 -228140979 -207200866 -679278803 -292247624 -523578115 -427457310 -904123640 38419950 -374810101 -947738602 826864387 -213713787 271763694 915754424 290916985 543835535 200281368 -701747274 100800047 -451289165 993382993 506426685 -887286308 785970942 -992058470 -440055211 115028116 -571422329 955039341 -616624683 360159199 -65693993 388610744 -443242411 -325441684 -976973178 989347399 -796580102 -656545249 624028615 300439690 -292700680 771375958 -150669976 140655929 -357703524 428249875 484236036 -158595954 -879545007 -871993329 -189137655 -74662502 620858667 -16450883 618305923 -324304572 -897081744 947191079 -492658630 981252285 124652009 -745256764 -714270566 -974652020 524694673 699969285 352599290 -798792251 -412870527 -914783182 -810593310 -591647674 968152415 265783776 -330217373 -26416235 -788105066 -125591874 -156434170 -864936262 -627838938 855189045 -69334082 -48213606 -470477301 -750756825 522543986 762583136 968957884 501319267 -171407963 120456300 -848583452 -250480485 -385639636 -82569798 313731281 -866554409 -688725048 370676044 527922609 -40975282 417640396 682430389 -887794510 65113040 147410335 181953075 -927767385 -756368614 -758103521 643441154 919537340 -714385018 649339706 -736791392 978824287 830986951 965936122 -745935242 -98025134 853326858 -86979388 -162245647 -572176643 -118197523 793170935 781131952 -753176757 -299814744 -881870351 -554834772 477528173 -359143561 969830520 85134158 987512194 599459323 -375996031 811516494 -117845366 901858564 -718763471 -126188268 -428109643 410183504 711772013 -212618625 -433392438 332242821 -655471824 280041822 -156403186 -245992181 846410016 -601506341 -243539815 -443650171 -510212321 -594738038 -203819617 -750764332 771560544 -166660618 -691432660 -758284660 -909075937 -763058512 -674891296 -508764169 -417681915 -674699213 971277795 46820642 431588311 28528033 -412789717 515232250 -818229730 620448370 917934524 706678009 -453386479 -765964546 754861674 -551410729 215298411 170271423 538270790 444008156 461370750 -391804783 -491819413 -577881599 142330210 -620973077 55910755 -944091267 91487661 35216411 -382095304 307716123 928412751 809888276 267336578 -432124818 -635583078 630942129 -595223600 41235360 -331323586 -936623073 -377798492 312871206 -975306778 -311678533 302112929 992136065 -315556212 863279274 -283838536 -282106966 793537473 942341231 615817899 4372978 784333238 136123924 -280872013 -756210797 885738460 64749835 749064522 523163391 -707837002 907368728 217250340 827944189 -858459049 -445228857 283195996 535769172 -981721965 -55010768 -946713603 424374687 -723057782 -831068091 -328202744 -420236433 -154145210 -119289387 810396692 917066315 201006035 -693397199 218710709 407819848 -320398410 -783431377 -979680037 -15316407 -869142239 869493375 -885700008 858651962 -186291569 -729667949 957332896 708661683 -282505155 -585007408 -186003987 55899794 -489898773 470288766 -151864822 678844542 311456610 20744628 169844712 -739099657 -471994126 160602542 -505579256 -427434869 242109755 165955602 107078945 67631080 -175946803 687274818 -944006002 -565025994 -226282865 -405314929 -642051629 -499602427 891764646 762450569 -727698402 -945264966 -926958987 -696825347 423527343 -791185559 -439736343 -188436018 645538000 758547781 562898355 -681263929 2254645 807523370 115499271 476488951 -200913721 -264229892 -63498836 170468693 22940156 -662544400 326595516 286289534 379950116 125865674 334182688 -226119675 -501304111 -220065194 387144869 -139314618 -854280719 -59571449 -310157350 -879763220 -16242796 -635515109 -417504939 -309135624 -270317047 144471292 690216857 535701030 -541489634 374217629 -614173365 -198019685 -995225720 -468019467 -720803529 752474145 -748258371 573675587 979646354 190740404 631950787 -328090391 691333949 873087801 256747641 643801350 278337329 -410655287 234657293 819464785 -8110129 774621878 -299706860 -740728384 -759954389 523358555 -929395334 572651084 -674019360 -86149525 -838048649 681123209 -728821391 184666610 -834947948 -235784123 -378969910 306881525 -954490169 -97694126 -711031127 -687463487 305272482 -382911292 745438793 51505215 -333422253 620151840 787678930 811394596 113619540 810963302 283351877 569681384 552477767 -633520280 -228719814 -775875714 -231795007 749419678 -530328536 -15875949 724902619 656865616 -179276842 75692521 -541834068 920854209 -407279399 -302365834 740790247 -528247622 -51902605 -860346511 -894408196 -919756714 771903891 602461077 -799735615 171350076 -690958785 377270453 -422426928 -555942011 803287190 860372675 501943921 -834617214 55815823 -760693796 225707318 -816679943 809406209 994629354 761847566 580084528 150539968 940837581 705126732 286590045 590044172 954488142 556809820 -486681838 -59369640 94878449 -713086965 402559502 618408072 -672584073 878350810 -604480292 -660029812 869211055 -313558464 141966740 687760505 974880394 951854128 374370389 -961942530 -362503085 -539080154 -588855188 -562030624 -693860033 -125508407 148751960 -165995777 -367870221 -388567195 -251123085 865170408 373492720 -53322231 -981626069 492398684 733772265 -60719520 276989127 822679770 -955289334 -979322293 -870900596 714481749 600471938 767674440 -505500349 550838761 792214632 -770140623 63681774 -665190408 -824665684 -502959023 145210146 -849982280 483803611 43138636 -913087806 801253759 522342145 -961602011 -921918299 470051945 997423278 69791040 165547090 -992277560 -717170337 707306781 359215371 -571297264 -401373169 460657628 -879273977 839876428 -258237697 988898600 -30855934 -988002944 -170406888 -987569328 -287329365 333969531 -771139422 -878666613 69008094 218214790 -949472150 193377802 -608835641 677817917 -256577312 558537439 -102451809 687711382 408509991 -959667573 -848215537 -69697414 -711078518 725735978 -21479153 -860827881 -575446099 609745360 791764278 699302662 -638660673 566738299 -675040524 -426480526 -99725216 100617845 190891656 698986951 -103428686 -995351431 -990579116 -139707892 -904492814 -831506376 -186242191 -957238038 830664255 -603096495 234745028 -235087900 751027453 450660409 -943557799 246174242 -332897403 -939694567 -928848857 409754351 326991533 -954860783 -814770699 -880640926 743046486 -603837177 -784285864 -208433680 -451495649 189239157 488684368 -528182229 751102157 -356943475 -352537087 2692769 -719843300 242016885 -854185325 -540812822 -102295080 -340670636 -931341035 446349426 -288806463 854690055 -766286964 528147996 914619339 -874343386 685913520 51348448 -286629873 -887493185 118613225 -929771540 646845361 -29734920 -880503782 546589045 314276872 474514187 483681273 620127349 -684852126 -233331926 -23261805 -28259544 -345204494 -712945500 915714909 -276920901 -790705851 -737263078 -691904434 167889412 -726735011 837613885 942800121 -811889295 643310046 -861888343 221133038 927474844 -823941890 272493101 453199797 92232490 -364934583 807453444 -522937100 -92500188 -521538718 -946385288 -424985658 706651165 -446007554 -854111810 -122524733 542353623 84853372 -397329495 525611247 3156397 169551122 794158826 311718300 576239150 -341747743 -906372962 57051790 577898606 -506014172 -218962693 459556453 285603314 -362625925 250211292 -825317694 907996204 -887373746 -730260773 926592741 -941239962 -911348006 539916089 -884482339 524425155 313372110 -945154777 -933111700 358069196 145014476 -29609197 -727017998 -997222217 -822588014 743765692 -978198441 835306176 201457825 -271929312 994883576 -325324548 -777570772 592084851 752794711 -698233184 586598094 -928162502 -919405879 -93587314 -803938400 867094179 -502063887 693868825 730005136 -169338157 496433614 140082895 -871574063 -872439897 -236746513 809429140 -806126865 17680175 157202288 -469790027 -172076454 835141785 -998714833 -701024831 -782764379 266801374 153342718 -415468259 945597984 -329486358 -560879567 -209943991 850700139 -317262518 896984650 751904584 -523236695 541773090 759398954 -815243897 226617358 611873289 -947612178 -580516133 -544230362 -563451762 -965771649 664205282 -677030893 627853563 -59446019 -279569056 -892905790 -626271650 -700715834 -765950369 531988062 -715223497 356014787 -114553632 -541220760 596279407 64551667 -351409247 770439113 181718463 -821588965 -27111224 -827676972 140611695 -248154184 232599056 -281349881 902939791 331443588 -106039407 -852724843 -924995176 678527679 -165491277 697832302 -846227852 20822446 53862302 -543926561 -301210630 -711460622 -364686157 -814912802 509623237 -799179153 695039410 -116672982 -322670263 -964566615 245141610 -884136384 -431299745 -837134614 -890864916 953771528 597963348 -834671057 188207250 230155172 176369824 158564496 -941980595 -95862810 590205006 335650120 -255691329 -742476315 953537623 -914863182 658101138 -831361261 281170981 -709331638 -936217377 -397710800 715243182 153446958 360973917 231997924 742825413 42479784 -495543712 -979068699 -506098932 -902155306 20331143 -506074907 423583665 -754618135 70254576 -755083132 796638144 -734058404 -110694987 749440122 64788186 600704969 -685521004 -711384263 228455911 991243384 -928777647 -290880971 -547484991 -69796638 -180911791 159697884 -28642417 -55423278 55348241 -456340791 -415642278 105544707 311281727 92110844 -797837357 32021594 825477389 -462676557 -139854006 -674616805 883318224 258433171 -872012988 292948910 -885733642 -329347800 -402314235 964111321 810162386 976591563 149718355 919104168 295997168 445838798 732048150 -319351747 -910002040 -925018180 653232110 354795310 521642431 -763467402 497723526 -153427214 -637189616 617997433 -613545043 916889088 -327605605 -889444831 -808345425 117987148 519414689 -986476398 -493797459 -222050991 475102767 -438429684 -953448177 173307788 629517313 17333434 635253569 -643971169 -590053284 932380070 -793428305 -579317378 449549553 605723814 -776221084 108469848 -523737276 560071539 968561562 -90777001 -760835446 318329011 672615546 108647180 266278726 -635042931 -888335662 -760277255 -786364926 -930529439 583791048 -963224569 -411325405 -921954462 723371745 63814511 -950432930 -413072141 85054890 -680053645 195616547 -741703176 77175728 592590982 -832472263 643907521 -87242318 865934707 768960863 214953727 -599573756 83516615 196030557 -301200032 -202092227 -464831701 -598472604 840309591 154960055 -377131009 19023987 -669642876 -702470238 126303971 157130437 797050427 -664059992 -38023362 411746842 767590106 844765557 -883741207 -49051257 128422703 544186963 426568452 230363024 -334727351 -514492294 -919925677 -255115686 -821169684 945358867 112831184 -835549051 -66547920 -912350850 907625588 988936584 91796528 452297537 461670005 -962943735 640229350 61204731 838750989 517417774 772471998 590397243 -925577529 736977931 -876429673 449495079 -872345834 -285540057 118740666 -733936572 38097677 -587826109 -958196655 -635529485 -932131254 672395039 56848264 157813783 862447828 -710700108 -564362620 262291886 131576683 -983753089 -657107396 214843515 -801144512 -271546806 -891609819 -433272144 -388047214 850432471 -893219593 -543043076 776008610 -501627922 -531574295 -30734725 -414109440 -314949772 183578949 -308297200 452287960 492207467 -794595716 -769561093 -847683542 -570623932 574449933 -672092862 826308203 -543119916 -913844889 -934929563 316768592 179381138 730173834 563819946 612168271 395022679 706006095 781346925 -124666564 -705086159 -589832794 -535759535 182924968 -537466857 624370482 -40743996 133916456 -509268215 -852263879 -952880814 506063766 -748152630 -815623478 -314190640 314111855 863223515 957268582 958296678 -947869347 917555411 212377831 254386962 92526502 612169669 -848471314 591367066 682410526 -285567219 -854672527 132264823 -598027143 -160933753 877151556 -731653178 952247274 832657965 -477493984 318656820 725287334 -240776822 -875810796 -427717953 500653270 764701033 305525093 -367572870 -629093678 969890719 -747394560 667015785 -580240988 -371558153 -932101684 80859304 17664083 159717670 316725888 945668985 42726969 -956795436 -27307012 -431266368 -332163020 -968650480 750414412 -500891935 -880597949 137857696 898582549 -661832907 -128704141 -355406009 978740591 -69803682 426604762 -949891568 -766435814 925403592 -977014600 242924761 883960623 -776378342 635280752 -572638221 -586963357 566924991 -38529276 373997695 495373305 -88419926 -202657560 -548736594 -899574029 -263356394 709899781 140835341 -754117047 103540505 971131276 -181077074 -778118008 42614567 571505821 434085120 345408361 -765004723 297507139 -969552614 -34690523 -95980009 798485324 876152263 404341851 -376347332 -13319629 -273025717 124497838 668748664 -844618415 -902041099 -521623342 560575513 43005540 374154524 -592261821 -687639779 -358067302 -190898329 -775341015 -347851787 -336314718 -926109381 -135122649 234755187 777132068 158060208 538095834 -407078413 137302989 -803423451 256035423 -283742108 772283310 518165812 -705435526 -6524329 -786215859 -590306335 -437962104 133684470 745196895 -125333642 -981150278 8454167 -525609908 -489797227 198218440 -532738615 -790415787 -246016480 -701604639 -816077333 575822762 433869130 506818882 -315219257 -352111657 -646455421 839483473 -929782234 -349645407 -575095995 4303356 40622979 -439331675 -167594655 -42438006 -197075408 233089775 -766994692 -885865159 -846925461 159741956 -319897523 -34031165 197859508 729454066 994940371 649700451 121005794 -437927362 900629545 -32690539 136695372 -547889463 -258195142 -768421738 335000202 483954107 465786066 -401426891 150901723 -874468662 726974170 257967534 -116335910 -179209892 734106738 127851492 -699052882 -603694143 -643585149 -190254077 -761674343 474620566 -734328478 -578619574 -804999695 -994337842 387584973 341892239 275682799 560522021 -417987612 136817110 -43536163 664728784 274884796 813448686 238065120 -665604934 889628298 995563932 -883283601 -113571225 330646844 -583582274 -748719685 -164687609 -218233983 -591345456 375224734 305408956 -657648866 246238897 -139935622 -309768314 808770335 -273386662 -757755671 -782331385 895129547 -61986647 -935247135 -774550553 -108144531 950214263 -420888846 -619440429 812112759 536927006 -907552215 -617414559 867520433 -896356464 -663970552 -338821342 -863795311 -771610481 -593425592 -609039334 -526382300 -983663276 -67843574 209097266 148505493 -819141902 -520862680 -639939170 573661285 -41301737 -971292720 126093044 -604275559 929294795 -100924588 290107764 767229723 396526211 -723042128 609982002 -973481473 -690479812 -628002799 -906185150 -894454661 -397809949 -567569534 114000531 234584517 775352346 297903346 -598182169 -830697312 -329585814 -333728637 -881924264 61897531 471639536 514112247 -410172538 -880300940 -264345968 -983325256 865086557 -175539193 86119197 503370717 -16186458 -752337130 -313962056 -427065624 -515972351 750739149 375634736 -922206778 326002878 -756159692 902825205 -833522303 741382717 -79730498 907954601 54940302 -4601347 -903589112 -815005152 -725762317 388359294 -135610835 273779313 64548618 27897648 832537106 279306655 -88921121 79544550 155048542 787454382 -435173793 -802342490 -347474776 369898853 -701971011 -572439460 -762535523 -541995792 131887436 -634014166 214273240 7724807 93162032 183189328 859653378 -753340803 771796107 -788230275 -99802856 67427939 222666323 -770593690 -897109440 -978403361 -966080070 -271382111 -891869074 856554486 -984085132 153809924 531958655 453466912 391479304 -82480892 -117934453 818628817 -976152531 -784279948 851602179 -977307774 -773399412 -220265840 937396175 -941232726 528844471 -84587093 332421760 -323324887 89968312 885568496 -795044323 -905270538 253262234 -706608199 -997002945 306745709 -368018473 -478959133 -140983573 -847528556 -385292223 730959620 -348604634 -899757818 -16562053 803081566 -857233720 -833954870 -98623036 -457339401 -897758223 -808929783 -817107136 336884165 -452797475 673402005 -642266141 67813401 238026193 -531408291 -296498784 309155675 -43740531 819853545 -275944659 -373226129 -245239097 -552113154 -5819904 -68661201 705116272 955747167 -259711123 334960661 -136159518 12868744 66466525 -505260894 -423492905 -647219223 -926467364 -972226560 673259430 -186865558 110780123 491998405 -478119971 265911344 253450286 46919386 760513848 297268508 -31146317 -461647794 -591831090 -715534577 -120898996 -910588736 -842096506 969825917 61711354 -906478677 602703058 254176469 -401987431 -271843711 -860922185 807087332 -386891156 -837014598 -406626316 970659118 -484541839 -536569195 -833789932 230408981 -760184884 -893901545 988318856 -780013781 -574474914 521792094 251682958 -612170001 -879546488 781786169 915898621 116235838 -546830546 -404818440 48778630 322863855 -158757692 687692597 562479477 280559338 -682788455 -932212255 924759393 -810750458 -5287106 237017762 428553321 -667824896 -507679997 721969023 -190213991 -461283054 316238481 324078419 -121601487 -190349666 -71263134 381412716 -949614524 -764789539 -849940146 -80639775 464921540 798488346 -70191754 -588166807 -683274864 -195820815 -774249701 -774248937 -276996018 -849633936 -471065027 -760502805 -613594467 -445607428 -15942842 -336150883 -581139622 -209204275 18882739 54642650 439067043 -261654826 665847441 81500947 -33225008 696979582 -953367022 438785976 696610891 -671471120 -415553089 667952125 114588084 305917725 -758030738 -970349542 -400407537 -22804389 552645524 -968330879 465738348 909454261 -101956182 -578951980 722925777 987840701 118290358 -771526438 -670388242 -733400378 -822116705 -901140702 -837086199 -996416970 -909207244 -879767596 -379762558 268311578 -611677996 527281670 -342645100 -961799722 -874828393 982373825 397251887 442549676 643346524 288886226 -9892796 404726302 -444916203 -723721495 -387749606 -324172726 -879881586 810504498 429469246 786021391 924303726 -246354076 944359090 -856639186 544722258 -518530209 -824395597 -909740335 -823611754 258626209 -137757486 -468145953 224424521 23803423 -220408470 -21816545 -967888206 634190810 383769612 -992936947 486627584 408159249 629993883 506893324 -410255401 -381960213 -899163991 -540550843 -843901248 493048410 375408199 -259736060 -447309272 789607691 -714117515 -172555636 436682699 739596002 -23052666 822526099 -917409406 -464823790 896596445 292160908 177961653 -299826800 376729182 -33953224 -2997530 -552953050 413259905 -670139651 577562069 292281580 -421428465 482270988 -519233125 387754711 -432734381 251516917 322928306 -942847846 753640113 696316996 996735444 -614918398 297705774 346315860 792465146 -821170154 819621781 58781954 424326909 -809669344 -755980274 180561378 816502263 -317220193 -941867152 740582073 -655489244 -620446668 67306657 -498145356 -624244242 584032724 405681795 -520467946 2795188 808509963 629929323 -250752829 233922022 565791176 -955133881 645199848 31454671 556241816 325297015 642295388 -429470157 -624343065 -262403464 -976242698 490397954 919100201 625495210 -800838077 931908959 -901194645 129357022 -705750499 925982276 -28799878 -972913135 -361396161 -367859165 -181693090 -62070909 855353675 -177674232 -830173419 461522758 -31636276 -438914262 -650122935 825960432 -840433396 47955235 -36298757 -181924804 -4653974 464631903 73605364 -8809324 -792880724 -208722702 489611884 -277532909 984566709 694758724 331596600 860347675 -955209732 974395662 -653214189 29617255 626939044 318249256 367224759 835671335 489351806 367514508 75083835 -568026787 142335761 -964695171 -289310188 636337243 -863570611 450064203 675055425 873769399 311391291 8382409 -278123308 -3105651 -85288309 136273748 854954607 16221144 253970716 -693805581 -368880965 196934418 -719290797 403167820 647415763 -831881694 -736005833 -640585739 -715538553 -589353619 -788954919 -18470211 -892482672 -945020689 -503264205 20354974 264041954 -772380109 783269555 78686927 -767318640 281214055 -723657116 -597085627 -965774075 125324245 -645494844 -238361116 812705885 979207144 -662545572 769104966 -222901912 -416313447 -934425765 85090112 455880467 -508910628 471864540 259316581 -364144780 -604514768 -609837886 -669127490 -586832601 -476527405 -840187431 614767539 -250169383 233526141 940765443 -816324973 -899986460 37835935 -90448474 479774261 -281687561 920867524 -98941705 -330040737 422047615 726683846 -710542826 536989356 -826011493 -905069880 -721566689 355610953 -514221774 -232681634 416280124 -423243928 -851289005 806280876 444153910 -537457810 698953641 805362574 180799190 -667222744 -110263339 -101851412 -232114221 -126578194 97449062 -166529833 -937488021 349885463 679115293 798895278 454264455 444265594 603972098 -275330118 -199551726 490389503 -133911222 -871870732 212302578 458570902 -523266911 -910676468 -524776041 815210209 913430223 -949937415 246951490 233870752 19952653 221297110 -709153132 -561317267 650427877 604306911 531635097 461889153 43179100 -22246051 563399757 644566817 498894251 504382116 -730682919 -804859392 -479809006 -39782211 -933367343 -757160052 893799405 -797054267 599476628 -835825493 40104839 987564113 799244566 386097544 926411174 -207460296 -273228168 -604379555 -3209899 -473691713 89358089 -698721227 320482860 908314488 -376668847 916274592 621058425 -810268020 133713735 -160785908 -427150778 749692378 150295685 -814609268 -849019915 137513964 854367395 535727451 880666255 -53274056 -240511277 -436497489 829316213 992324048 -495811969 449615369 972125601 796329590 218354006 950843840 -936820729 -123421458 779700729 61530267 241302553 -206686216 715409 -729980295 328104317 954519683 399252780 695215929 -806079296 -374025919 210608493 764379243 55289207 698587062 -173983151 -957819011 682966430 -345653334 444829764 105887237 84527426 524716236 -666415011 -289545314 -227163724 861253242 402999141 942157854 -742052795 -124829747 -76398912 -153418815 -988297768 777423850 -965361419 265244209 -598708946 -221928332 897214121 -254832165 -1996708 762848857 -136260187 526465752 -419710867 701961489 684380676 818642831 787256388 300973965 -622522410 -688541735 603727306 807274173 86147814 -941102409 733002639 -991685922 -188902756 -947399823 -12411323 -292454572 892298137 534832147 893211775 684624461 -631515280 -770638964 630170696 323505997 -395116760 410522098 -563303153 -558477645 787781549 930213871 753872432 206119550 -690617941 631128730 124466659 -24531337 760304465 -861843136 45248747 421986497 -300715108 117987171 678540873 -280984106 899312862 -929791135 -632239508 944388402 -59036461 -106670909 423822177 -978228225 -256699049 -97916412 223173825 -904160879 -524487897 -291993097 -941560122 -976644090 120258613 -816408618 312658223 443554433 -230117546 508419759 -504342669 362468070 121843856 532230597 -229069440 56916648 -982563361 -743095655 -595429838 863261315 -893809541 -272617206 -582991887 -402370285 -183980523 -550192991 609230960 -658239118 -332172459 360773216 765927876 592699208 970764992 979503049 995993146 -859635965 -981067199 -397171369 -110444597 789542952 23108179 -139587840 656724427 -630407842 -907094623 -473361889 -534674912 -410626 893333811 -47873059 -788998926 897312761 -252506703 -23696588 -964149513 478124086 -473938966 276551602 -250303167 329723502 -878771163 502354867 117586094 -493209785 736212059 -800181802 -745190500 -817001376 677008319 -674857995 -466969721 -442523278 -728031768 -494108999 -792780349 265020706 -832615685 -839385287 -704514825 -727953965 994654964 -621925684 -334195306 801613197 999807788 -497916153 -439508272 636681127 16979002 -248630666 -277347344 923883235 -735169082 65656137 -531074092 141568812 -38889986 -843013282 -57311261 -293663828 -18192971 -107436616 11110775 764548702 -341437071 -710131980 840253421 -437516134 468272930 -983337595 -994842359 -36978279 -961145410 472957434 -790735525 828159237 983764308 -966868238 734053752 267127582 -320741622 403043386 495959536 716750462 419784259 -797663874 532928864 134180854 879390155 610190136 255752997 -884790100 84776586 637099757 49260102 -762502041 678940733 -231252632 268926285 353194416 -49169856 -274448506 -233495538 831322136 -628174167 -614537254 620519936 270128512 -152877993 -405590391 -450593200 -923499283 -945628145 -258483059 564271795 -412564373 -681859079 -900893613 -946222159 140752488 -745442477 -68291338 -926639434 292123085 760790296 420889085 709940829 -731393856 -483248833 -274296962 270088043 -725224581 -340472066 521730912 -825430290 -751433663 -763894920 204885640 -189690455 302267556 -195750183 -7562062 222881081 810718161 -901132342 896807895 -949605057 -174064585 -815953171 924772070 -804214323 -214314367 916227234 -651171873 611579675 156802859 -501745309 448465873 -551159385 30160449 870555387 371817620 -373820208 -512363909 338736713 603624489 807106023 57260797 -197718137 645475683 -612097697 -316674108 596787754 288613333 489817422 -823324187 -65317732 563908154 547466307 -283616575 -250691729 -633809228 800715743 -596424427 694481449 -408325335 884536918 -970120009 109282249 -869552871 -998168021 -934546297 -231721522 864585106 -492715939 -747202995 58476936 329064451 -993286285 -11580912 -200722881 -713408182 -647100050 593189802 -307904540 -854328144 522777875 -856625965 -414476027 -636848540 -294591532 15951930 -647488339 987469785 5907798 -254735525 -361994947 185927064 781556598 -109155863 435437578 -234379534 -976077087 -646993503 905539508 141457981 94407948 -791704170 -274918559 625506625 313488737 -935671958 440056426 -953446548 -597783179 375066798 -456172039 579246539 -247849853 154797886 706555632 521635858 775249857 14045711 844037073 -847316216 85296791 626137997 -748891132 -89881103 840053981 -933967230 -58430829 818307386 -819100600 -310466860 675473306 285313270 161349078 -911952770 -954104016 59814164 -444736624 -658252138 -982345199 -462989611 848033654 471024319 -24283272 -857458984 -227434998 972543993 78878584 433848748 745430681 -846296267 267395608 467366420 273007356 -744361401 -581155507 781920453 -94727655 -763219426 603114300 -169946177 -779807847 703508729 -519741514 258997845 -721592003 474278376 937190543 -395951992 -810525073 224609223 -372396940 -265430536 -537850496 996854588 -750378003 772003059 247218027 217568737 -458869240 363605604 -994136756 591201487 -522436652 -380473059 270840964 293068308 9260083 34381403 -198714215 974905388 527440427 -214780966 -87002670 -776169522 -546393386 670828146 -680893847 -940238710 578558721 -785188949 -215730257 -166352024 -275670257 892356186 -741759596 775922030 842453496 908630491 -862455451 -807209537 19997076 273610382 -91801581 -410125939 -274499269 746361826 820018708 -42318075 777060986 750084805 731175749 -250939190 -832649715 -591449355 834960088 -868797692 400968000 974182236 -230803343 410349654 451595977 -167163328 -60802961 463202063 -479353164 -928196055 377623343 -811580514 -412444824 -189531388 250038425 -745460599 -173974162 -731929843 945860301 268704008 447327141 -203460544 -711271816 -263506159 -224545061 16328802 -818904441 -992880552 -985456938 -601356193 761816746 -914284619 -657414954 -121204568 -108057562 217094862 -554572784 -467230614 -356902509 310773488 -54408200 -339761237 -312068561 -193139744 -691431557 856058321 -247974484 -800418059 -170979696 411902891 158646781 525492317 -33881267 -198259987 87171008 -278919347 -496113981 844323870 40202647 -320114539 -494033279 -994501983 -603495675 -853039022 -872981753 500414187 80539210 -890881413 -187118957 -37743210 781396454 207734484 -912747820 805196404 -751707138 257387954 -897165150 725469887 -228393534 -439610689 -837403252 564107025 -278693855 942046430 -904224712 -874723277 -193439213 -733999493 -986607320 973789181 -986769695 347918275 952680413 965008935 -755052428 282268728 -623189457 -773679268 441583839 548974776 -682544136 98901544 -245422562 -726429421 442955857 379704085 447620329 -883444149 585670685 833884349 225819532 466700144 -143675272 -980177707 -924793522 218079204 -93186950 -93781138 487334461 309209891 628640871 623991802 265967073 710803185 83345266 687018700 998806908 -835476539 107211522 210328541 -131104841 -119716326 237139043 41847265 805778712 -556911890 -697326350 -943161461 414462561 -988830030 -684779110 -583190209 511062181 567001709 506027466 547578096 -851790478 -763315554 820241937 871412363 -107109447 205397790 -560637442 -366330553 -172935445 -352126334 686642919 871193734 101968003 968582192 -583137783 -557192562 699459000 716007194 -812808638 939282257 452945309 -50485752 263877873 636966056 -415924990 -498945191 -570380928 -693604239 517641918 -775988973 890519042 521943422 -2239912 825056569 816151473 246708045 -487864291 267496775 -394899372 -446560705 -38215165 735654217 -786369148 -433233694 -458924788 209881139 -719110990 -670787223 -560730743 -352125700 -327341888 -987542776 -977198040 -199792480 10493499 131870386 465655113 620657357 608887656 707547131 201839310 83854936 483473648 -348739740 28174048 332959554 -222869317 818857608 -813304215 -684470451 -892796920 -762078388 -561392396 58204572 -426671007 491222693 -949179832 613322231 32188566 377370230 573916994 -207362488 198932347 -307742660 -98468008 -6774911 -282395008 -246541657 -989552873 539845827 -892262530 -601833159 795315403 -734552729 -270996278 -961966937 -606855746 803060751 -735744343 -994076140 988650257 -198381545 817569446 -895233014 -587823757 -561340551 -473275146 -959536859 -63166705 -76659245 -902878647 479704627 -661675753 215646210 -726527015 694115268 -194396518 -246594702 455041650 -148548190 -213179548 -656328727 309421864 -508989262 238488842 40900637 -748264638 22274850 186229302 779076103 -972874545 -430254460 -319039554 867600414 455593142 777787132 -149538755 -355051969 401645576 -842482151 477906601 -81244668 547420490 970981948 82293949 207522857 302262847 605288885 816631050 -824245646 453191665 -796920023 -955707460 -28775604 -710474484 -723063294 978804460 250244871 -392351645 -479251630 550375305 -61717443 112564960 -57444899 -743286172 459981554 -931508726 252050772 684665813 241471193 519667088 709965850 -395294956 936799422 -451617901 -791852560 -783450846 735691533 -916428271 243028476 -187244079 -748677685 -333149955 -957872349 -151987206 -289401685 -842576557 223884394 -964855490 819762446 -752121317 273375111 720239386 545468392 -965775813 -134477894 -890701749 639148142 -696528968 -59284618 95680877 -514177684 636214248 -753747118 -307209354 816085411 -374709115 614978895 407719870 -606888487 647408495 -931624536 -741057685 658342715 183117934 -486275071 -798191241 -736546606 540947100 534502457 -875984414 -921525436 -572140503 -539639953 874192428 379605422 718655546 -643736397 466852548 -784347046 -754774783 -128776079 -697727153 -836481927 -449056101 -763820197 -664740979 432070343 -991363314 886678174 668798069 433913342 478297229 -304382867 -754455057 -543962326 -397062239 -190750569 750135470 -390397627 -321357647 926765885 263724507 -917284175 -85939946 -655320932 -918536745 -895065664 660436674 644495148 -461070031 -171870819 -409814008 -546690539 178212989 763015046 -760424391 691511518 -340077966 209003568 -612015227 906877573 -350507841 -712639275 -811402627 538106355 371795504 214920253 -377333334 113567750 942404971 -503665442 759493425 498936157 235520782 -550516040 854144081 147471105 -678022343 154320614 155937297 -298824983 -889768294 84837152 -866729760 -546474221 608596021 -723787903 410187390 -363361354 -878365395 279455485 357801014 -211156755 -165257775 -91758981 -911648014 935173336 682329973 417213566 -374711385 744087821 -706107770 -882627399 848121932 -709348922 -755032427 -798865626 744145429 -341256045 -832570262 845899476 173603034 -554228056 136050890 -678863950 -878981316 -9799998 -359052170 -567039753 71828569 873439937 -5206535 -771691023 726512492 -956001802 -949314759 -499457325 767982911 -656986830 -156951958 -137984989 -462193422 412491217 -489487823 391197615 703236945 -754499318 -529639867 98436553 29467856 -935140027 -77898991 237034303 561250189 -484411282 -952827765 -399372506 18594634 -857011338 412053277 157228018 -205293805 -963899903 -778110205 -861713080 -91610047 -915064211 -496384193 896765580 -477142418 338848471 -617429997 406196355 -409735049 -727058690 -199260573 826769074 -221261880 -987070424 -362389123 -995724901 -946821776 739691310 103246119 705360098 -15256257 -902162416 -802781302 424051640 306673391 219388677 757548512 -845274642 690087388 -351863523 722798504 -194571098 439268139 550361653 -965699695 -146044631 -770691124 926146197 -497163670 -222839850 -819383594 -905062948 212089086 7210121 822056464 -801836669 -163093688 497706901 -434316393 713502579 547137023 -265956919 -881238394 -155578173 -985300602 525090141 -561005578 -823512654 -720142328 -914443738 -994087868 325135815 703618398 -339588499 -861533761 177677929 -251127367 725212997 -665846657 -935874226 -374302422 360182536 -126188068 -359668193 -391347441 -735816038 300585772 -457530104 -818846213 -936216100 -396411241 736434460 491444613 467356325 850200637 235814324 265087794 846756404 -96934212 -311432081 -929834302 671473852 -127913118 581059206 -814622469 203086109 985936317 696343569 945949675 364432696 907334991 17231459 -228662764 -855952992 432482426 -370464952 -715090188 -817213424 -946941792 -516452739 962313248 408305370 -27843334 718794269 274159910 464234583 229672888 259201475 165610362 194005931 793578750 -113056027 -499706737 -891898422 -848680655 -891384832 -528295525 -647082553 476262307 780883461 474058943 -470231661 -976184582 -268185828 -141059141 -882658583 283513426 -362729636 -544638705 -715784059 132736492 -554906625 154528471 -428235235 16691587 522057240 413338585 -947806490 -186060096 -859388562 -426492720 848496036 -991690573 -445039142 -433665443 -650213370 -60113143 -433904254 893229840 -483865371 274422480 -778918617 -98828378 -213106125 369710013 346031580 518436970 -361644747 564521435 301066117 -939595725 240407086 -769354370 -154216958 -397865383 733825093 -473104169 42391842 -989758977 318868782 -880035716 599012843 627330137 -645935908 -468220086 -535742728 -293000199 890044211 -832553026 288925351 -589058731 -405743403 -254616170 95015932 -815989241 -864594170 -81436070 777093636 -109964950 890472374 -157672759 205498400 -533961834 -358844398 594649130 -274268835 -225579129 -763808707 -956977234 -287360336 602608847 -448444464 788796228 -147545895 -865951020 -461335326 -769784272 -769729077 681356126 -856537276 122229912 777081559 -237782913 -789489848 236904893 166131668 -791751361 852861792 -629685179 -109340176 -779360479 -253835925 733020191 521933479 793206401 834860500 -988229962 -839145206 833615235 -955308321 950889828 587523353 -758982449 -449177747 -55021513 705857955 412409950 -337327026 -496212727 -877908697 -244374271 608293535 -989533667 524653368 -711842959 -399746376 137068082 163090350 533726081 -595414951 -383788356 889549094 -33753400 921467554 981757639 23367998 -883755812 -838654914 668115349 122483317 -838984012 704141965 -461776805 600722586 281165752 -986972424 -891419214 604379959 -555476938 270404307 127741713 50568251 -642422014 -3502785 -898581113 -394215375 -4944920 -598125614 -411844928 307591140 -936741218 -536832962 498641273 86970334 420045122 615686301 853897227 863816534 -315947099 -318770134 -756541091 -357755265 -385618552 -598262557 559127428 653257152 264133455 -458587956 -42708230 -74421923 -87336167 -120765147 366202683 744032166 -216044062 -547429814 -397878227 196801072 71985293 -840216659 -918021325 -972276558 764925845 866157562 489164744 -249600226 -609788953 539560718 -852259334 876200929 86408577 -708395145 -348438309 241717216 931180489 -49792029 598277570 -960066822 740094690 781365812 548566177 -569824320 251191898 708140018 -568659714 702085608 -776726493 504881887 -923033819 -761991658 -981921339 -718745427 786809029 591100779 -188916040 -991633343 -820015760 715490669 -446630549 917191845 714339754 292367122 -377153701 -765242196 -552254319 -273965641 978377157 638020122 -772391225 855745584 -886710942 -916156591 -472668502 89270174 -368073928 79757883 330901636 -341388739 -271837427 -787809285 921115992 141351744 -970634979 95238644 -262403929 646383617 -965245053 -22393769 -516499100 688476070 -3651255 322408620 830368327 712732133 928881813 775406238 701728256 -11575518 832481842 772546409 900017951 937910534 -894214302 -770301975 228915139 -171214251 -682681358 228032599 -791832962 -274931466 -63023985 183479493 489011822 371444357 -610511071 258471583 662785354 -614356689 407995543 908884111 559981186 -794257540 -860787411 766025491 -255548151 -965777430 -990980384 -180213866 47812612 237988017 -993656037 124725514 -127726599 -789592460 153060862 147734373 489851895 -820176480 -655646474 137068448 -528309968 -602278692 -720874594 -12653139 582608731 -749357170 364204481 -950354133 931334760 -560856077 -697245499 934602790 -367855440 -802490275 194131378 163473067 350993403 -841118524 409957581 433311433 -356269036 749598217 -582066705 666422582 -747288429 -618897412 -306077792 -940703712 -254253238 649772362 511407890 525663649 -751183568 764651583 466720900 -833049093 113970831 -18180192 -991461418 -168854062 914592286 -110390667 -634623519 -931893903 197990036 -666942829 883378209 129017882 -83384409 215724223 789818860 910937651 -791895001 -620369753 -308109145 -508456867 568171036 841620461 286928504 436777322 597812353 866842356 609018909 678861179 318755857 546077528 962690895 -756465758 296931276 -959009003 326018172 -507728934 295019752 838689326 674737045 878630052 77973 -645043856 637732578 -420185261 -900919686 -858641840 -994070949 -686742269 859847242 780123510 349743305 308004484 -156456063 -768186382 -988802295 -321646074 660765616 651090070 805572647 127685361 516733351 700332699 -717477865 -430762894 -151213144 -428328773 745085777 -785258653 866503160 -412660357 -431932381 732201073 793330618 485386024 -541813194 -341221478 -652196160 -890956953 728563273 603082086 -705950227 363966661 -940131999 -964341344 -55188176 717979559 74113578 -952906201 610001295 797771004 579894445 -198239634 -88764502 430047877 220525916 -143207385 -589483654 169887861 -849025431 928586540 -764671124 923887200 509590110 853878472 81738998 -162018167 -634938633 650808546 355517287 773036017 -807956079 -416521075 65975726 504007484 684165985 181453501 -421409119 76287252 -782729435 671604011 553580764 418084589 -697722574 463991427 -805020631 698768158 -951179224 193695214 953302187 181704086 902797978 -397040905 -342622312 -736410981 -809999002 -690572944 153287919 -958555368 918992664 813236108 810292585 432006001 780713361 -488104054 720156516 652487672 756039348 248610890 -907728695 -160776992 989006820 -733390269 476013507 -774745815 673613787 -538802890 169076683 -719428289 778452509 -839224655 -470518898 979030054 742671983 325183402 -865334333 -377456699 -906659778 591931393 810970290 388314178 956733211 -476789794 -728994676 734128625 -986012250 149730167 -439017846 710540156 -630709317 708953405 632735924 -769970198 984395353 -109329122 566411943 -862317181 970781126 -153219343 206709756 980247199 154637319 -163019486 63499869 -429268491 -999167960 -42471476 115075254 -743981563 721315452 -193878426 -184791097 836582324 -797450393 -800745057 -925109669 808625982 -579607341 169870853 -610812274 -406959663 -865674934 -300044365 -117968593 1491064 -279140016 793310372 -562587309 957323155 -750398921 -913280410 9809394 466344736 596438744 357585714 3895554 276906322 936768248 69347490 -469322790 -384980395 -783792313 -795979508 292755485 814262756 -49094782 -827110273 387182409 -985513310 413923405 -216123863 -743815433 -805112848 471668668 403529891 306731380 849555575 532855190 -620558129 -526951267 513987690 890750151 423764742 -451789478 -642222051 -477923202 172220411 -846881941 -507030909 909988891 -618391008 515358384 258609424 -738787063 -511106099 441189766 -323236126 -928028936 -474937618 -450287749 -712461584 -874022259 -938591209 -652010231 973472638 -891132809 290090963 192844830 -946953080 850003378 -713892184 -933838609 975982950 -62811790 -712160089 138194410 978817430 -89775774 -571575850 624554255 818856084 158634804 -810369884 973257418 -575087925 -495964849 -580128432 515557397 171791611 -758349803 -778094228 738039684 -248635461 539089268 -130072753 654013174 291980182 -734172170 894068088 636851453 -248928697 576521989 -164985559 8987270 -709733466 281502889 -514884319 -984618493 -910569911 825733616 -495606874 741122926 141070073 -910890864 719018629 -969094699 407486825 -23234675 -571870881 387610234 -892888915 484932844 -942142717 918956600 782596269 160675977 -914297158 272137235 -53162656 461588597 -54893341 577343810 -82672865 -189993270 -442960751 -50653753 -12523340 -918929871 666406927 347456069 457532696 516865645 -438695959 172806496 -405555961 211367893 -691824083 -832018669 -430979963 852841524 -674770371 897010886 -235233410 216791127 -753474906 -999486459 -541277613 -34000938 172288970 994147288 -862140282 337718850 -183129786 354304123 646025848 -837826058 -895782364 838115630 31868509 -666376643 -557815144 478362985 -971642823 -596541918 284570157 -800396633 482010132 866302330 530820268 606153052 -551082406 -891797550 72559334 786170332 523459939 -195033544 -637453744 -700403033 -932440783 387663834 -10404550 -973705013 -690339156 -20035615 887882219 657045500 241684142 -851285337 -855233252 -277549656 434758003 -315336927 -384225945 472938556 -938119913 820265582 902077771 -998607343 660101226 374473955 577211534 -239928516 -550003218 773735829 -9642874 279788212 -923242774 13114986 -965873313 -270140759 -254955621 -591329463 -835705956 716754452 -316129927 557048471 -682735380 -857226418 112148671 792798983 15328050 -394690274 -819519388 266055279 593603149 869640101 -12159634 -287359211 -435470757 -780197503 815361474 644703343 809929546 -209765488 345980217 -257711600 -818759782 -592306234 858090506 309307272 494809000 861451864 -955252034 -19688544 663396816 324953963 -515782325 -366141056 714070389 -535003157 832334329 923054715 885746014 -848890505 -948287394 -490658729 -940261772 -506126700 -234220163 607068417 -134888213 -976452127 642350246 -148475140 638716634 -900713393 559801220 430861361 -249661860 723766910 978548646 -248591454 -854233915 -997043176 912345577 741971036 -924168413 -445923921 -418606706 -905128192 209921482 339756664 -697140931 519154188 -314284841 548507686 364636905 -929919460 233294079 -716393015 -128190180 -458088317 58311651 17724058 -653231585 965424678 -979970102 -900931185 605278042 -320030099 -457732532 -15698194 544300664 -914561973 -284721389 -637447502 694599646 -902204940 -757541721 18125656 752004810 -888576345 -207133070 -888904388 347235244 -997467518 -945255640 472312651 -49403228 88269052 -286990814 -724825576 -613567653 -851196853 468382553 198955189 525838755 514525691 860487566 -912338904 -902565688 -44023921 -240393964 -799997842 -39544129 253862344 421398398 -409499451 -614441 489389689 -886431689 -448908361 103215542 206395296 141162966 -805560710 -161450502 -871128780 333101593 878747453 -158145567 8516967 -237272139 314049185 -600885607 -44427745 668732465 249050068 -588208736 337641417 548876585 -12867832 -996127867 923573180 383538981 525084483 12121054 -37238943 -440873203 -716135585 734873113 767647950 -378153922 -787959582 914481087 -724991045 29749139 -924470434 355928860 415331404 -950075043 400678870 -178031553 418321685 401850250 490546725 768549836 -26286903 -832896837 19639176 321880944 879372753 -625017894 -557850612 -581811348 -488656147 -351155694 301424493 -172222745 111477476 917156542 327261750 858803752 345226523 -367810507 22090491 830314952 -843042247 -983981400 651063892 -966369155 -633943505 558756703 -381116115 -610317965 367329059 -250677753 -635139842 817923235 -802073304 -993391248 616061115 938675610 761542161 522462702 -111226953 -740963987 -519507934 510522213 58111793 -462346155 587692336 -294473921 -407610629 -508281841 -808020728 -976951585 -212074599 -903747484 568464061 544448396 -888784222 882340369 -133346910 -6174703 -941663320 654244188 -296625603 -822664525 235373036 -976905008 231177543 -614133694 48953523 784769136 363598486 -49195932 -418110683 -635147309 -102119263 -942429152 397644655 974551822 672728937 104150465 -713809652 -948162927 -757821110 -538735087 614724373 511016707 904692551 -55908578 -913229469 391650100 -22491304 250229369 -877619087 531815000 617544774 425147927 -461285483 -360131233 -700133042 -924992723 -448366623 312626631 813842389 -229167919 240107074 685871732 784170114 170865842 -205797205 -160468485 -926430078 119068115 -869900770 589138923 835028091 449810355 -573101174 980547582 440802153 -150655126 -840675765 33550186 121213098 902643437 -962547686 -162378602 728036310 -939767082 51211343 -398964549 -789183628 524323025 -551813393 403683003 -518161179 753423223 -51391856 549858772 -958068862 -688049727 708333418 -52852464 882897459 -864308651 80858341 955486760 796354111 -300674355 383380806 854476860 764835137 925512209 634608848 -921363859 -315402194 -997318684 -863661188 811784067 -793083680 624627995 -849644086 513918554 466169651 809140920 -399847258 -551980161 908098738 -920094741 -360437781 -900675246 -446563719 -800378306 677515214 9260875 -420340608 244886785 666080899 -797668331 675507497 790559985 -561154688 -928607806 136199138 -812444823 604710854 -878445335 387298878 -78321488 945315246 -913297381 -779290472 -254200308 -807552639 -776747546 -69716013 451447166 868206611 864084793 401441497 373507854 601748084 377964256 -357797789 -493693860 411493397 -409337917 175716657 -733627253 -613483402 -780025284 -635154027 133411392 -328011570 -222920651 -592435033 301823680 681994777 179039441 -795515037 684986286 -611435466 247977408 -919420053 -993275909 -158265300 604724312 -958101477 -636423564 37541219 449119441 -148417304 -451374130 -926411738 207585364 323130766 -798600745 549169957 955276455 641557350 -656152758 808314743 -733876122 -622437035 108258385 861425170 441437698 -940629258 -351386553 328097329 -648313427 105876499 -841842874 233927974 -349985830 283838970 -718399945 -673134743 -821705504 -969326821 -769376553 210675713 -791057873 487814416 820768782 661897824 530303170 -367416531 226267665 -88164364 107635952 -833677246 243328856 -539492075 -845998624 890095413 -403515148 205527476 -3906920 -69040759 628551605 -843083649 -862639612 785058209 -994244011 -338759922 -732434913 -844844264 -148821888 -304216692 -144248016 597385014 227051006 -765683175 938713478 -47853863 898382007 149889093 -344868395 -950325288 -49861180 -875040763 -969828616 -690984259 -788056699 -684753477 -247151797 456775626 307310078 911254285 -989897305 239971817 760589852 -250406728 -281227100 478022105 830746927 -693966463 433277207 -637442180 -118551032 903204590 727125815 344574199 747173427 713899370 751570778 326611991 -263187439 968171004 -960556396 -526839509 -774004708 979474389 963143231 -72619376 -212712594 96216702 858934178 542401470 -56130376 855484950 -177090632 -368127087 -164022777 866119269 -857322820 -298757629 914375146 -561129629 -195451877 167646431 708425259 620724974 -720818616 221985711 -490163050 -207257875 625404380 299935023 276873085 488470661 -452355289 -87063523 -854460339 469068172 486813592 -366142951 86576882 -915005893 191422611 -661002802 819121030 752964004 383472179 225960456 10978832 -745293917 -966210670 -560966609 424462924 -982538641 -215464144 444187337 468965171 -740808274 301915349 914754545 -29832482 134676074 -737446844 -946248610 553045226 126858035 -832132546 -774756857 -667333750 -883362428 611512896 209120423 -92072416 696531473 103512528 401086347 -884697722 271132478 -977578325 663543288 -670859023 989073272 -221869688 -996283705 -797220453 957115062 384656579 890816376 490901082 -85290884 18637946 -983998271 -305528624 -608694334 968538911 -468300939 659181437 -87336776 -781234133 -203399992 490654537 565738500 -244712917 -486498413 176858867 586229158 304426019 -128897010 -85931152 -172782774 -771733048 -867882955 -884400346 -263269165 -963270151 -568705924 -267424104 331723064 52873219 -271910015 126549435 -789353043 -197337613 -308827284 -878040657 742111311 317123100 90927033 845188628 199925293 -57222196 -663052841 -896731410 -955963903 253904192 -353611646 -706940840 426881503 431270971 -828818795 719723583 -480644880 871938025 566830890 -883258938 -79324163 794770912 -223287170 194978451 5466905 492749106 -905479678 -23545730 937869829 332686627 821982473 401447034 -206845537 -917573611 358596720 -656010325 572756191 552193477 866126632 -676709998 -249146895 -961079222 -146583936 -396620426 -791688450 -953974166 736431964 115325773 -347354837 -846294170 -59265499 -133867690 823287842 -42094781 -4963553 -699447470 123736911 -931630662 994732907 -296692396 214300927 -35625055 -715905042 274439468 732816859 -775386743 64531698 -636546651 -956424954 -988161835 -585964622 -440559955 102694463 -268870947 -804064120 -686278157 -270722673 -552350345 220122883 359531280 -138389942 -825981588 -803030943 -754940702 129621765 -218324135 -858525223 606036164 235736667 -404171800 549104525 547906301 -190091320 913134928 -722615102 -856064852 169832894 -959007757 -469566947 110847649 653688264 405168550 -484521621 82280887 692040534 -901336890 728110363 314591360 100368084 901151325 176005254 -508219188 -309360094 299785593 681074020 -54550342 -530002249 485904464 993240739 -969085475 -222906040 53908151 171336251 -689572228 -535248489 651107847 -794906642 920051101 -202064727 -950598462 -962600547 -533850615 -108313589 768840555 274185140 -754211996 -766930037 -126649875 788320438 -250403528 -955155360 16736265 -344724085 -144949765 -304355016 -12365829 -956839245 -956984196 575489216 -602544954 217917486 -527413104 839166221 -605327459 694547686 -428349667 -899782364 -820606276 408972400 -808319557 521980673 -674500264 928792120 -95377605 836033346 531937984 809955283 -62095576 271843538 174871649 -799179108 -541535497 794908343 688395456 -916364925 837924729 -969158788 -580976602 -735194297 259455614 -839864807 763183231 147619171 168079403 -573860443 -691846271 -619021937 -448608839 -998828760 -323530465 -730696486 -17815671 765817763 -57479863 979365713 -389619561 -16091789 814935039 -319707342 855627469 -415804997 -854065830 556690930 -275182166 -36790439 -727067377 997124864 976927489 -579118756 283888666 -326865581 420120957 -349162160 -350010895 -574526697 408864164 104849896 306511459 -787341965 474792776 -931745847 -886885239 -154028043 282717965 579869264 -693113627 -167540442 170622670 348788828 -310959006 -329851574 812814722 -295521040 -622503983 -808126088 173203999 -694892668 -181725295 205383840 -465141176 -883823545 -954990809 -853497272 685291582 345402818 950978815 607140533 -475215093 -49069709 -661922046 -278368568 -2099171 35617654 797856541 -903377210 67366075 65584722 -437189794 -820537512 840032274 -696918673 863682103 992595282 -886375838 -865942569 698564486 11090560 433675212 -772639466 41179671 265381822 540490054 -318884605 -37083644 613111649 850694180 -137773351 -394893111 -254378109 476392291 58220655 -560912237 -483810233 381621814 -31864219 -971878270 -47084033 -699431182 747240790 942170895 -384454035 903174239 -347570385 779689563 -840880624 475190609 -244109394 -714830795 428153058 779431427 769302490 -859320453 -332683259 -624197452 196960555 -723988975 -110547664 700824409 -832550466 524030585 766218689 -434671314 -625341335 -70753369 48795684 -990955559 50228503 282407044 -478293564 -293756791 -106879533 -956702027 -354722716 -971059859 539025257 975290048 938759627 -198085794 -680136404 878188113 812348360 585306613 -941855076 -212059950 -165441757 538756879 430155597 -597226378 318607332 483103864 -213417217 -802467137 -378738886 -967820588 879244381 -369193906 -774079117 -488831065 663582058 -968465897 180217607 -163954422 -790610224 203435356 869671021 688968190 -508144093 -790777096 -892685063 832314151 -480456189 975341152 -82597988 494462020 -903330051 428954665 -88883808 -892380507 582419238 857352192 -733944147 -419085446 361933161 -199263120 -820721482 -385930874 943004855 969571222 10579312 -729605031 -9978332 761295678 -99248851 658832095 836059889 -176135572 468586127 934603642 -273140300 -100761867 144493587 -135453934 234902154 -962897107 -916331025 -357259749 450725094 75239265 -735806643 -158939565 816178453 -780477828 864069334 -823727092 858841 -790246189 -622660860 -992453634 563138281 -667544036 -448478174 -498647067 -324095904 -852177916 -753959508 -932247902 834664777 475820196 305646545 793340120 -556490280 552394362 -931181862 14520102 840156492 -160273469 759506974 306576919 -650279218 -698861404 392557613 165261220 479114355 -382829375 -439864799 -868765790 -391989400 -626132561 -66567684 -454470030 39705874 -365690086 -591561590 -890520060 314000701 -261432271 558559957 928499600 45935283 -793351008 291335062 -150448031 -192354319 908215710 -463131161 593707356 518089483 -903866976 -563877615 -491326066 896299167 -718124492 264433818 -16460480 -864420698 -396638215 95779181 618509681 550798774 -491387849 625986267 763981215 493879344 89211550 -967330780 539706460 170974690 -544425103 -801251007 -421827253 -634812634 -549090302 330277329 533532994 -17562147 -154343978 -951933528 -848752075 334394396 790626279 831804783 455978032 262603290 -958880894 -606962611 -918775193 -318979059 -168702362 -186331242 240208329 -923241836 285641295 -266289064 581572640 639211672 -192596276 -434661878 543756855 476854101 -746440246 947983813 641470373 -380623987 344475788 303629665 -499191082 -118149339 -171212609 -549817642 684176423 -710323543 382890837 697321116 731293790 -595350893 368687752 -652419205 496048564 237336405 -708089893 -46395654 263923616 -171652230 697956245 -717464159 -572666683 624054524 -564527327 -247356461 322885382 964807249 433880318 83071000 -729197562 936178275 106814159 403198311 -26612952 719019999 -813366988 -698105485 936380179 525322729 442604170 -218821426 350663458 -375167920 -93866118 -972979007 789933816 724589109 -600894877 -188102776 520619829 883210121 -385309306 -264868374 -851986542 84410898 -327751878 277263356 457387912 247148388 -265891870 486585016 3681540 869351243 715965973 -980259062 453841670 516693212 -12436167 -283372688 806536616 -652021731 -111594787 -312343 -756483281 64746117 -841369251 157186002 -797810977 919669246 -996130289 -261500100 400649842 -801713430 122472040 -818843710 -303269214 20635351 754832337 216962411 61114964 842753066 -805622443 -486340727 -14595122 335594571 201130181 -551886079 -208604138 -829186627 872490967 -712091772 -105583858 -769328411 -941437923 -854230187 369980957 559041966 -343754734 -736120248 101327705 548782534 -209426434 191855804 -359013169 -393985570 639217545 -720787029 270283335 809751169 -408859618 -814145491 331821851 -404879669 -212027519 -793433498 651265912 182778139 397259483 -630257391 613481729 -775018139 -440757569 -34666177 -316302203 154490857 179573678 -978489999 215256334 855149521 -159035679 529139077 69384165 417368348 -254902612 -53225923 -968742966 -277668085 203410837 -799532548 -797754006 -929941031 700164155 392491775 474189948 -83630316 -807929859 -926477005 -481373328 24084481 984391752 -951066305 56781949 -435646793 677340585 -258525499 -135245840 356305884 -573803840 723095986 -967295222 -807784313 -514993825 143623639 265314626 -469487689 -894336247 238181545 -622878716 -532202117 -139466920 -111196575 -771449244 -839038988 -390299451 -915246721 -41408663 303504750 755533360 -2393242 -674408455 809692875 779839370 541593397 -280176305 -913095319 -711083163 626298108 212205217 -13169638 994123237 185955362 -921456772 432184382 -27099820 226060030 89289641 607282432 215306174 -855232650 532735745 -94693533 -762204782 -708032 -635337740 62041020 247150712 83045664 758130027 -146710027 289498759 -156566427 -956030653 945153314 -452493275 366800726 -388884113 484836616 661797396 178555676 -561433588 -702517303 26486752 880427322 44858932 -579206340 -192937014 -468632848 -485921711 170588021 610069548 -928662161 715371241 -921289753 544556326 -937166128 573788033 -806112104 331718067 -301644425 675386438 54242472 -707251562 949550664 -404202058 -365429653 -875014317 643509108 586022517 -246994457 -453705512 360596930 -849775237 -383358985 -861769730 833215249 306755306 213613336 -869848951 -193149350 -827967430 259431822 -113500316 223014858 590801030 -962162633 763356540 -388504608 648284184 -892464869 883350385 374793919 -469136120 -59844523 -630013991 953953671 -872396390 -738036232 -408440807 867755143 259754523 -622846526 38628708 -427577064 -936163648 193064223 34134216 502749024 725720424 540692325 473710012 433695376 640119647 -590897780 -248732221 214279891 122154036 467564648 -423491920 674664298 806934808 -521405082 -352991051 -337164619 -682035160 510031786 -833800003 -664626570 -961353589 -963702711 720636779 -798956107 -613507118 -819667998 527455085 -94296612 211387538 -206512315 -18783515 -431338023 400461962 348237758 753438837 -232700912 824557096 -873952612 332512013 989763327 -669223210 956459891 731879202 460277888 501618082 -309919543 826377104 -540498496 449015756 -733037455 -605480924 -813291878 388050349 804404685 -830333965 585070494 555734783 -976409370 175593341 558778415 707660855 -122082211 445485201 -570432580 619596944 -655435016 455549730 57298704 -935277408 311062688 -994806036 -917733927 -95025224 27801423 560975410 927371270 -29468246 510458150 241361058 -705481228 123856663 -59032578 734125786 25189319 865330608 394023744 981510692 621932723 774336269 -843387129 857036807 448758254 -502864230 -621590876 -352665794 -351005593 -878038330 346744156 787607228 452118391 241462926 -159901400 -969196360 688715155 -83913285 62926736 -317954281 -962163306 -866216204 339622019 -916292922 154271338 -628184086 -663854525 670471111 -264105237 849356210 795456436 305894141 -445715488 -787700947 227622264 495585076 -859287323 176240403 -393499646 150750743 -897855072 -113784724 757278979 779300210 -965833022 180538608 -65357433 -288585933 -64138310 -268431867 631291419 441212339 -737295725 -571932685 -987419687 -509723442 937732304 539679223 237084723 386353586 146522228 -393862363 -207899063 -340615831 -162238858 -794421075 -803274107 -566374409 -225441030 -689763230 -851747239 347155325 -281457140 -206021477 -826278216 -856741869 -941649297 606285722 33984953 90937209 -668806042 -472405212 -877613784 -524018934 464106094 230759985 435355654 -37121554 -66272272 957940196 -222048554 538809994 -477756235 419205708 -123633786 -387888055 785310334 -45368824 -839376427 769358771 -558188623 -922687209 -93716210 -845894640 -760321448 718703522 980553209 581112234 2757480 -831656163 599523406 956777814 -363509774 -175147189 -685643072 -716525063 -349489478 -988271871 369222487 502539698 -870380399 -763745170 514486175 864372595 -241362915 -881819423 -896918202 -836071324 -274032940 -900701357 -345716652 -128259821 -720508602 919838467 -345656918 -306501543 863322159 -239271040 -374264970 -863810432 82820950 234071609 -958554021 596456310 -768089819 -332558594 897080387 758497148 685720076 489565470 725159613 -443771233 -534465499 159997806 -173339913 -468692082 416086210 -394720174 -299731519 -379626037 -85596299 -468708614 371866162 453801192 626682558 912881867 162625160 -97882415 257067017 -159029304 -852985987 -696739685 -827550232 -390604964 81569192 -803225450 -277804848 548591720 -729776439 752115770 518981172 434066769 -161763777 -676345674 758827569 -674501169 -346687064 -380950274 816686827 -567611489 -939813456 -247924682 -440633467 -327302214 -865532676 867872191 536787265 638167695 -330670854 -889791358 -115111106 199424115 -752165663 445471385 798864422 423614712 474536315 -973606236 -290693066 -366902191 -875091571 -216785041 466694049 -596146211 949492486 -291084067 -99812951 -391996458 176276805 240291338 -160257769 -212139950 -27791096 720561055 -216669945 793647079 340026812 -741856197 -758953099 903426941 805325359 947863408 -664179398 540582254 -423267088 -813699618 -12830215 163763682 -155596825 -891197407 380594912 -279190971 775045124 -11524102 -82008295 -149520701 -802643891 -179520268 855094658 -857279541 -565672457 780718347 -728607446 294760885 -729731404 475963916 -579480720 480452891 -963511331 -523111360 -102341750 236550320 502429421 453750241 445026448 -719530660 -415221194 -20487780 -340894086 695973505 -455335839 406778209 489129866 -682486964 -638587349 -377755770 -168988569 -961763314 -383741810 486115179 -865867426 999121131 -585281420 -868952306 24054852 665766291 -752290798 531490884 -557168870 -753892812 488295535 -924290543 275619029 982920319 -990360496 -745567155 610080081 363091887 634026231 -808266009 -777336756 -638441610 830703959 279508205 -906229965 -472120177 -759954858 143062026 -117537663 977371474 -796013842 -637455594 -751750896 -943013179 -866399260 -601762606 -104580567 244727641 15841768 -970552312 495741774 904203843 -734608333 -139950026 454523210 -962949914 669290250 223019973 -95023904 -870478607 -894966048 -576003484 -496189824 -351444527 -842166522 -144022303 665359688 -553880302 -451308879 -15367090 174685399 -714840467 -497480411 -162041687 -377609424 79572837 415443755 725763276 -235805464 -98763362 -834264660 124561844 211813981 -641797441 215344930 -933171681 543774470 891006911 -259447416 565651641 -395270116 -600543321 935235742 -641051082 -883734632 771529785 -645069117 -462616238 -671172532 -806020946 587487154 835493171 89903689 -879463595 -884390164 700003043 -425614663 -959837325 -141427794 78733252 -822024148 -877554755 -406587293 -811176345 -965588888 -82631126 -286949445 -292678838 470925008 -903193619 -258949555 -499593872 965856460 -913675492 539022504 -790493019 -805942008 -568734473 142564493 -518461499 707182096 -139371700 -209198589 -933828555 -724755237 207372583 -90037136 -761481135 2518925 -547395443 -829679495 -449478646 68875983 927335063 358727758 -901133913 417751754 -747548605 -48668222 811144858 -176200058 -717396909 18705430 40670879 -147426900 673166674 -977961056 282597035 -57746521 -389993246 471865575 -21523750 340978182 -271896087 -910827677 -732604105 -437139600 -465239212 -329418921 907484782 688364304 -252293929 -12492623 -438011715 937006319 346597666 -44261274 19055581 -432384306 126946400 -831395213 74082113 474975990 -86185827 484728195 -263417837 655895905 426034127 347344151 901207168 147055353 241207990 26013439 506507514 -318786341 568392578 494980874 63225804 39716445 617693238 510135249 -292603318 -236718952 8687064 684133037 -926978880 -29038715 -954946705 822738944 528164496 -733530571 959273965 324811680 424777584 -807217913 -386133982 909632592 -714423597 -456527803 703135094 351448744 -828002428 -991718377 -575606892 -439582945 -999057370 -470309054 -472959783 -953977785 -827511514 867493484 50340606 876919935 -67406867 944695660 -794519371 -766309470 -26810031 -881676120 -362487067 918502123 -39676816 944340130 -892770053 110024705 -895212148 57767200 -675057179 330541116 -566060108 804376842 -565827097 50723221 427266827 -391173888 -524819028 -949777210 457682673 -844318293 -511972297 -635422387 127673537 330511448 -818405139 -843455308 579474 -862977589 593897914 692424236 861189451 -868895845 -622011742 -336282423 -898652380 592332828 -192084666 -944602947 -381320953 6875943 -275575096 476850528 -827217791 150765729 -7020021 -45524181 358088513 -747529828 -185021508 359065918 -439021878 5205816 -495602586 452682815 783173653 312692777 863972448 -785393215 -848754478 -830597272 -157573620 -837153265 808720512 179486933 -909541757 722855734 -62807298 -660821014 5552819 -815242100 -693152468 198864198 945181186 -824132548 -904897986 -141733716 873871668 162933604 252351949 -190655162 296731244 51309569 473575839 766988790 977543467 519602366 -925729533 -857669717 -588210534 -735883207 -823680736 453385280 201076044 990013732 688664888 83442830 139705719 472523554 505638640 320141131 -106115497 36010874 579249586 873248797 -424141156 854248843 -377888728 29588832 934693351 -620975639 318901865 262305154 -919328373 126005617 645146039 -592618173 669086412 863796210 -642447610 -415560137 918487310 189879801 -644697878 -113963518 372016316 -691887043 24045118 164836386 202850001 443729618 -801137784 -888941316 708694822 770947344 299125755 293514723 -971871293 797323011 335373013 66042018 -127632830 -796328961 603640250 -780711450 -965600243 -907565607 -923870452 -839106608 -945825749 -961463248 -689083235 -129965401 -806482812 746843306 601859789 635823028 -730899852 96821247 -414661776 33451324 -40420219 -718048466 604623488 -809285036 -835026842 568705081 316974119 -310494591 807847687 379060335 352672433 230030013 -835717485 -234003267 186209497 -965445629 -930202894 -549587326 -853608609 -842943993 -82626919 -45321982 -926416108 -774673857 -94417567 -986860058 935906378 -625849951 -716477646 21825742 -727963542 -716970430 -199223701 851459033 -881043486 -311102647 -95882812 -503518338 563913631 -750616755 602975591 -823359371 -441425677 956860891 -791739629 86175508 431975469 -129913791 366157478 543361780 651874348 -839519230 478922496 -990798102 -479501124 56515096 786389018 -232836686 302074268 119819451 120210382 -707559567 95309167 -2380410 -868761143 299036807 748417696 55684834 -720228550 -591971809 -117808220 -369785481 -833071285 238847744 59574901 276515280 919810480 996790862 878593448 948451303 186328031 44597545 -914775610 362399716 -102232434 211449280 223304070 -544601772 -829567667 643464994 -757776682 -581658445 561647840 -342077077 -901430813 713737234 -30310923 424383922 -649687006 -843237551 -716488290 -474235718 -487790207 701444967 -398559991 -705985503 205285567 253524394 853419109 -717396409 -881295225 -223609805 748523538 765132727 -863271992 -6886465 -712507346 613694682 -446378322 855521359 804485301 -890778849 -606746382 724527017 923835995 530761798 -115699124 32288649 -544694215 -988355856 -975945171 417243544 -627617077 -988098234 -963236925 -293021923 -272632298 -381070032 310946173 790044144 -581572466 -727904405 -448516159 -98171198 -917748772 -367801131 -459659264 693599871 470785018 -343310570 67588355 826033395 -789772883 -541385380 44368339 -337517173 -111847060 275371734 -373641738 -585566917 -931734524 -960263410 284664817 752815684 965986328 -932238965 525398280 -60321716 189299225 711333929 -345808571 -67408415 973851995 583868437 -609791137 -300618381 180480808 -872861779 474319265 -487062953 69802483 501356732 -871899006 -854740325 15479009 -21850866 -897290802 -829902832 -908669651 138146285 412372380 83450265 -66143277 -684014117 37921164 795737301 149274694 -957885925 102006234 565973947 -963715173 -519763039 990829586 340313021 -343664382 -911419925 -640396117 591271616 472149843 -143991 545785977 -517238301 757956586 -795993124 -443782875 565187128 474154547 702684836 216892555 184960215 -135582385 136269128 675552708 -528527214 950098955 -210247600 -394152960 -830584330 -562171320 171849227 -923252076 -836680183 671329082 -489290230 -534985548 302104153 208008429 -161764886 589154221 856271274 -889994323 813490795 688930510 893291294 -921064850 -439128078 881861482 242415702 -11325048 -710673389 -990149726 -855839819 -519082620 -827573092 -301320759 146946027 217374157 -903388290 -240691937 325385747 443878950 -876719634 -463332140 -929883432 674563424 -972360812 -533298008 -57213033 -505675854 689112877 401070266 632221865 -866789603 -821158616 -395364056 -681181116 -24241282 -406775181 -565253646 169408915 96602031 -241605223 -285789563 -480266437 802864006 -66899443 109733668 897354982 -743440193 -729891134 178992072 -257166751 -581612431 286875418 -979626127 926329593 -402321831 -701451149 -446418946 -974069752 -544801230 -983143855 834653683 627143348 107683856 957960139 -88946724 549031614 -455114942 43737448 526108646 579218107 -393497036 731725097 -160805445 -487714031 -82985404 -466585907 296969547 -659510925 53150419 -97166670 672947849 -892245541 449049633 370180044 260346718 -406983913 -799551855 -221639701 389860873 913097506 661914811 -489680766 676595879 910033995 -174687755 -835055699 926132740 -845014572 -822945386 -825187449 641960863 -820154600 -712702865 979149314 -457966201 -726643327 -493827617 -477027729 688999823 425027504 546611948 905110917 -917530010 935859871 349270983 234467557 -762925358 102168904 592439419 -878212442 -737005987 203650468 -330491050 635877187 -445635668 692527709 912399864 -73316220 -262182599 -656895249 -338450887 220708940 -298669232 -980541276 -48656145 -813733204 56349831 -562398719 -830357309 695448606 -180495705 -969018495 -34591543 -957936898 733204138 231203352 -824685963 -775296995 -272410983 -917775805 -721444499 -532685146 187028875 102064793 -289517107 346141773 -393720600 388195476 155033687 -162534345 119056176 -587468282 -792777359 -683222975 -832562208 -910221927 -546816560 -753504717 -181582176 -976958772 814474465 -234973911 191010292 576170190 818750975 -443678125 -358683944 -188183899 -928216037 62804116 92128155 -503951976 -795407751 40506551 -296528773 -980249451 -996637502 206448655 -974956721 77763634 264532555 -641449086 -738621666 954974715 -271036305 -12286704 -669604955 86334766 902569443 980995309 741310975 -173600820 -904974593 575307849 -256912970 752026470 80664577 -985841641 -220883610 -919403756 483281892 401743960 429167369 743027174 990167458 -186330177 554275524 -620181983 -809484088 -944506835 -229378138 -166584385 -939785451 886709160 -974399613 88855789 595520764 108733299 -178983925 -164388978 -787692290 919719672 -857034094 24542211 -881825643 414669514 -215687807 -47248489 -99891672 628472861 898049356 434200749 867097132 -615686494 443592235 -135505861 -70683800 205501556 -289667554 6309317 -695782936 262589353 -391969550 -829805136 565029296 116625662 -818078597 -896092838 -204510453 -887228382 445379492 -597226388 -745098108 41879650 682183240 -943794274 529019990 107842126 446113146 -824589956 -954826782 144308823 -649485117 777017171 15798959 793134082 -185249846 309386422 -230822903 697804386 893965079 -919147409 -969492680 262181205 743464879 -224949181 960438750 754384507 -395018815 -447568289 349833028 -169408673 116746809 211311797 -707395648 -149236855 -685410820 -243227355 -678049928 370424623 -580832239 67203274 -928039567 -112502562 -566394445 -919021568 -597678038 -660046332 -858263393 421157831 105772591 891644460 470069915 869366480 -186381635 774172334 705536617 169987976 -284278843 560555579 -494108434 549707981 -143101537 650419744 55688829 -547648426 541791133 543602837 -344494540 816213732 -957236399 -390533397 -405879942 236606583 -299991819 -688450563 -516920576 -419961429 763010780 -698941005 -51990086 -559294847 883226796 -392967291 -945164959 876979439 -747349305 -703068149 -678952247 -859208253 643591880 -511487049 302742401 705206158 678887821 224573096 915933946 -901142396 -353337599 770710195 990639346 637971068 -140065116 452931402 -145165920 -257831677 -570559240 877892339 -99638382 -396686319 -77927680 -397853491 33635367 -339169749 999804959 962521099 225988214 -701000858 -483360574 189838678 819264503 -652259185 674043980 -959770404 751580394 35524197 969674079 -807086004 991323311 -275631264 494609452 567114379 -86225645 501298037 -332743190 -546387935 475528393 659847794 -499653113 -12398465 705673130 -284471129 204030367 866730261 -951131706 -415630547 -931027904 320354854 177475444 130163603 -783921898 448346253 -738948317 897005752 -683178533 -991759771 12062764 -523019532 -969497557 757173611 -269603082 132244025 -374793074 965242456 398670812 -740868526 -208592264 -916557121 118183871 659042113 -944515481 978372173 -508401922 598829277 -172957579 -803805412 68035880 381084263 -906847317 -785018069 127675096 601734372 -235756758 998578307 -579285314 -865714103 192008192 734718222 -216393879 949471290 -254195273 849068031 -21236200 145020802 -316964308 438479825 214800589 241125125 -471349352 -593526897 -438224410 -978240452 146637211 42643913 636000574 779326319 -914051737 -221804574 -822789056 591672151 -611879455 871627541 112723621 770120612 59526097 843191988 -975359460 110671334 -266371435 507784239 301231885 646168433 -411468657 88854230 -729971842 262457063 -895604376 756392607 -550863111 50202062 -654512891 845812919 -135682458 -71908325 322618152 -621980826 -17103490 -595565883 904002990 850240475 -703620754 863906608 -19754050 960238981 676792440 -239727290 -552475775 978739678 951098558 -735793690 567931816 -977975401 302563162 -167032970 2069570 -807459157 954931181 771497794 -941762559 778851303 361785700 -27464560 -187960724 898593003 -916271114 731622336 -263079507 155495757 -262346874 896556073 53225224 114302459 -284082939 19509289 -658828616 -986555805 756477861 885889861 851703438 -145790555 -734061584 188311699 464022910 148190844 959189459 -431216312 376832250 -352869878 -717216667 -800156629 -88178200 -271264032 965130984 -718841756 -42099566 346053257 459953951 -197471111 365184888 -334313251 -587469981 -728114025 -831074228 -737055338 -77247999 228043148 -844793580 -974241323 -853608847 -920049419 -924731169 166065687 -415884107 184393492 -747877870 160217278 -71905361 -420131398 -126634457 288544835 -141787698 -714939828 186401381 486440572 549608218 347564119 811544559 287652899 903558760 193359074 697038546 671673370 -809106272 46038274 -728881427 487696266 501325234 95739999 -405701721 -371513024 -348455962 -937408150 -872809992 -146000517 -115151933 849289794 73397065 -86304378 -281615859 744147122 865230556 -974716217 -2190032 306554992 -991554245 -646041837 -147967876 557609333 -17063055 919505542 694217802 -585335234 -723477879 -417727780 -16845573 -718474184 -947605121 447368626 -769634957 -164819226 -400842382 -260016323 498022783 561194171 587861946 996597851 936096036 -112756440 -603394685 -888175372 -816545859 -182928831 -459605681 276123684 721374459 107406139 629731357 -253985241 -219208620 226387808 -311987339 -857336024 -801776134 -21892510 394516771 862201973 830699656 190076060 844069714 -828653249 -89255389 -869973218 28905200 -712022325 -211002218 -554237273 -652231946 -884510819 594543621 -918268942 393066818 161544552 -723579019 764434621 530414721 -699469251 178418397 -867287098 -196677703 -965206672 -822295088 32263265 -789414577 -374119979 -773784087 -277505970 -966549759 505113978 927767679 -48261706 186165459 329063345 -707803881 -849982373 299813300 -178424506 801163944 -464475171 -938785216 -610260115 -217781123 -52507410 918054741 -634466758 -285741145 -424156836 512730540 -731577506 992592120 -987290299 571482684 262334962 401492170 569141364 241897072 868002244 -729200673 388237148 648992193 -779662822 -826779726 289789174 -969939517 -114357555 -828782381 -599778279 282749299 -808478550 -12048797 243919695 559658361 -751022160 -830528558 906969702 480562315 -308676346 480935804 793721576 840258799 -582103969 -294176805 162698264 -471530708 -478011056 -692319723 -809679462 29205204 -667455394 -267687946 -409566395 -63716211 131847900 -20590620 22927204 -834790564 -263329390 -537418753 -853581120 -914281867 440774039 -910971764 -183713702 -567433708 999177098 -811991761 77216573 -313168002 457439562 -744938267 -828827061 -537200817 64655854 -13430077 181230570 -277341236 713229714 -757383931 -481883284 -51637445 518500080 -321649256 336686036 807031569 342611772 -333472377 -629839842 221859014 -972693754 396107704 461175291 456895671 -989247863 18692331 13518255 -213593595 -151469726 913611994 817765071 -959121395 748806252 -851616602 -842092426 157047438 251727952 -833113259 -929103812 149385189 207301622 284322397 -87616780 85929041 493738544 29749953 112086088 967364188 -570861041 778853988 437542257 -432428014 65652529 655595433 -375876607 484506547 944235884 -246975238 -781983592 487311908 -332292986 604358802 483199999 -245974717 267438528 -178070581 862959086 967448016 -462355117 -205271534 623688016 464368163 358531337 -952900160 253799650 593311652 34455434 930061694 426869248 857429709 492240896 627690287 -952249429 588587127 -800952875 -999344388 -54816926 -90360155 -42618231 523491188 307524513 -962102070 -5795829 249197506 -856345222 -912397299 -857874201 -445116915 -13303314 319484583 138189352 842645280 -815490177 855951240 621573852 747471340 -188310712 -915297173 626961439 -253470198 526457652 -786303219 -751235659 -986870506 -734707956 990249480 516519937 -398124800 829321947 150318037 -438116587 310010904 631244276 638892236 -677702792 -878970407 919297332 -789666550 -380475467 -513016003 637292510 -999355597 699447202 652799437 372042378 -856528938 2235496 -673889022 -992414552 186032072 -367244565 -841890390 -792249479 255898822 592437310 776045469 920444264 -142678898 -709758489 -882049979 316904663 290519031 75650595 -596651493 -225338139 -731951041 -250312582 353433234 -508009972 -590735090 590463784 -539954807 -745515295 -331029141 960926242 497201356 -691031225 -529853707 -664478276 -57676086 -804737378 -271902337 447882521 117208116 -886254497 -323964599 -931432989 -943564641 884340705 -945165080 -99295015 -182197298 -485810582 -230612450 731538062 397961768 -6296949 -208025053 -962250985 -376919085 993015858 -863364601 644034903 -494495127 297888573 -503534071 234452884 262360718 -884173893 630997337 -284204029 696298116 -255320870 -165634749 -866494761 -771571768 -511052000 253419943 208827633 -731317638 188461519 590869623 -236243784 -686926480 -927744640 -281538175 -161607448 -994471724 -791959315 -727080912 -398672678 -352319693 -892170626 555191345 -222460001 918450206 -910844036 898804168 -990619753 521766348 402368558 14895129 -377831963 -75509851 119599433 904057356 -949043819 -897095563 170783167 954434080 -985516617 21176966 -372085758 640594105 805510264 -722671540 -163670420 603545696 -176132225 626722840 946620606 -364224017 -941014430 568077753 -613865385 675978075 -990462022 -14946703 168920935 -720583896 -151766104 -262081975 -903822460 724327392 -265044347 101437552 -755173193 -68725992 535252744 74938783 -265790623 -747438152 -134104875 -45619875 653770047 980835791 -67799664 -343253227 705578455 803178686 -775672655 827499102 897124110 -995110443 -240393259 -930710801 710123254 950735132 -757054008 -142311569 962674923 -885119451 -665096543 -204738092 -839167260 -370482696 715314234 711188159 763255706 -225808503 -898753580 810851363 -643536224 498751137 -457675318 -187514870 279029031 455757524 -232647161 593041084 -532652935 649739886 -851824599 816755924 -866683522 104836631 -289144308 -813665788 737562933 750268545 -104695815 709223722 -879559289 -448244054 127160480 -789035904 -611128468 -851687919 -802306375 540947604 -976980242 -152995772 -104986858 468876127 -482354744 313611720 -706763656 -83718857 -775066512 532564971 211818176 -900614403 963852483 874185744 -392338886 715636343 -72436071 -823065296 -769381334 -159622522 -18474406 -707962177 -951384218 437486722 528186144 -421188448 652036141 828601392 -848958359 -606300158 -870460942 529546487 634273825 -94670564 -182336998 -366924073 465093982 -854051181 212312492 -936464779 -115696280 -82368349 419611563 -604025886 -798384972 -509153 74974846 -369966159 -867581671 -240920757 716551355 -996560859 717768562 36565252 -853599623 809261165 -567465326 415617330 921259732 597349594 -393609674 387697593 348856094 921972568 -12399116 375773430 588552296 -461971996 -596831043 400968736 630666157 107643390 -367979065 -182710410 -773098043 906545535 -234353497 313089143 900110590 148500886 -48767971 -668017102 -586136108 -495762789 42081134 985125035 86158620 -949246783 286302213 764876089 -939036743 -60820419 -781235997 -618300025 -443056821 -521033522 -884689935 -720065097 49408059 130551520 -796712249 -962345821 595094362 686979968 -821520514 -620961930 -571771394 -314742171 -592175196 -378681217 648838625 440968264 70388540 -466365318 121373672 -596344628 614795007 817350170 562409320 -923582634 794964136 353252624 -626078235 -974752710 -659302181 388753375 -627108707 -523070885 -533312833 2591524 193396863 -657345662 -767275851 573298849 384020382 -816266451 829125152 -808253142 -469894330 -230524527 715178788 297824866 994371746 329134068 -674124559 514004165 -497085481 -218645038 -411597278 -152615886 -190332762 44762635 808960156 -656069259 -976289151 -663718847 632120311 -311138746 -986405040 -784088901 -722060461 829373497 -743248286 -31843411 -496050294 846397231 278409254 506695948 -508196118 656664494 955369797 -797205988 -429723683 804100826 586979264 -662667270 -977824707 -806964634 794354071 -985364468 -235739317 515630448 -949313967 632866141 -538678312 -666931545 656270039 -478612795 -180011134 113361627 -603216873 585928750 -813638600 112045372 -793915611 -878081290 214464107 230148701 -220057042 -670963288 285319684 321696346 -55506440 -500357049 540897989 64929647 -862149751 507880809 670508083 497505719 447727031 232720281 -864636364 544421225 511813615 -413349399 -458754405 652988558 -904253017 -181113271 -280784989 -587552095 325854141 -742051855 514282071 -739132106 -153354377 -956576903 -64535099 551540136 273762851 -9335888 713223046 -387030507 -730067233 -538447818 966832995 -712854394 -599682189 -525185610 -317254694 573514276 293719666 279010973 -641107699 598142353 468307869 460053850 891705985 399546073 441263474 -111264332 754511589 -319392206 819122903 149163573 -310609256 -396076485 434940095 416848824 -325054382 564771073 688151260 -807744167 -684522435 -708442263 -756816327 137080472 560472980 -230659272 -628437721 -235338185 584449909 -926556670 690789884 -736694348 990950616 884278907 406196565 441490779 -215447654 543557496 -313771150 258036494 500079388 905976813 702426379 724215446 -909249042 -975850980 -165573953 946274509 -606164044 357026231 395850808 405611372 -328597840 809221214 824546878 959701212 -818102143 -945387362 -239376721 -163902472 863371350 962962317 454539039 -223988910 165747824 302165754 -629029569 797459984 908576804 368262784 -972028023 -96286521 -291215375 576058717 -602120199 870942739 -931798148 -802216802 72347953 -298090172 -679141299 -914930947 854614972 -868380113 135188277 -47226624 294368421 -780540456 442727826 -92136227 801823252 -881364609 -313649702 929944420 443437625 -839411699 566636931 -897545732 2092903 -682611765 328469292 -467577635 691124156 -962943097 -20228990 932013537 -177893765 845664863 -366594498 32110535 -550078007 -768878772 -742413644 -780872232 478944782 492410488 90290741 -780685135 858630676 -723250668 -374875470 968314034 209360369 358898099 824091178 317278349 658648671 -375524065 129349799 458548575 487856112 -64265920 -224473878 801969037 743547619 694457117 -957478416 -402627512 -364017829 166167152 727211835 -953342459 618868900 632357374 -961381219 -311747247 -46747218 -265262828 -485962678 781384141 54648464 -48514057 790927690 -537692583 819004956 -796042057 579394152 593322271 -929980300 374671703 -645462415 -455318013 267146246 -189283058 193466003 335469916 -920498440 999231917 48095489 991294337 -376555662 743866982 -717038091 606870584 -308450153 676874672 220102203 -866275869 -641632728 971433132 -869586122 826689398 -430927966 306439846 -826789147 356510028 -726154690 795647384 71151733 565793071 -159337405 334926981 -709645777 -305283632 -762430642 -299677343 -808408091 -10197709 127566916 699484215 489970108 407097277 482054281 913452009 925329556 22602749 625049910 -239762179 -221993304 392861638 -745626620 -883597843 -567973166 -947531298 -144560540 717722825 229910507 159579756 -384822374 571422901 -280227383 -544404287 474969394 271408622 -411326542 -742094336 -894504885 -402776049 -619656150 424179561 368925227 963163832 671285897 216698060 735441306 -833092663 795589212 -689891079 941415791 289185023 -926162269 928887701 699059290 682642866 552658573 -35380179 82326860 932365306 -328011035 -508591955 300950736 295549670 -839706885 -367199405 154952027 553521684 -651048507 -473165958 -612381833 344167624 979240182 775289675 -887206928 552050182 627016272 -69372397 478342986 709126208 -835063237 -384356274 704251109 167304734 -850146255 472163543 710640140 725486982 -242040595 98728342 -315555662 241660760 -832723487 -109026999 286667932 -449048709 -964374214 -760266259 796934020 117860680 -149759085 -659648216 -984447155 355605255 567135317 79246787 -229978233 -291522940 -749833694 -345991481 973148502 598305273 185601616 -430684826 698946787 -528999261 -778609031 -218013007 -407404874 -893496268 603582725 577143403 904380491 19847227 -368735877 -31907726 -739465381 241862908 -908966412 -929090124 -307255127 -539048766 -49277534 745422247 594671433 -421695487 107651031 -233173854 872026825 630032988 268089538 650345306 746191141 562875435 590048953 879338014 -879793587 575136605 133452291 389013998 -797192901 511595790 168616306 542118461 -581724729 422195010 802336665 -363664245 356557614 676763120 -865304814 940259405 -270959769 -322338816 -377953262 562254549 433175592 -753929713 -902221540 -688066480 -855801762 -873979712 857461517 -690192193 -868516860 -143995763 240103307 567748212 -551192437 -130987667 -467921077 94050283 -776309732 -914085104 -796737129 419042122 -41743862 -648233774 737578277 -811487014 356650822 -693619140 532388324 656291804 260580105 -768203753 -617636163 617376920 431955782 447184373 623400265 201409736 -6677620 812702458 -546442862 -596571483 -624738934 -279662082 -491410343 -675648556 -922558237 -620008632 60687846 459970431 21655336 -642077820 -219219229 -197261532 -932784162 240015853 -922290407 243213338 -457522666 673155426 -325388843 -166497710 568497877 963385343 -783435297 296609237 -680777181 978153671 -381433056 -22255140 -199441487 919473842 237781940 201119623 591898974 592594489 -300103075 292019259 -490549678 47058174 77407243 992288062 -139458524 -556517560 -58281146 -850490237 951586660 160313854 65219543 -614326436 174731283 -592028004 933250827 623031180 149667044 -280424327 413521713 -39441990 435365376 58874100 -559457619 694246790 423922173 -593206561 539800206 254684553 518067427 -5627225 339811324 941559294 -427937568 334129921 554505489 -724101145 996162866 661113300 -747653996 862021423 -216949329 -170496235 919264557 -616025256 -947463384 576350651 -754793768 768103178 781786041 985202713 -174258243 -921637711 850215953 -231523471 -21097122 634965212 773907457 395321934 404917052 -432249948 -198348966 993242339 774475226 268818307 477742442 234129431 -354863879 -594147662 -210710910 -663054597 -721635670 396997409 -584659740 -430733912 832067244 -92116674 810206833 -772748050 -4663458 -106583810 -733845282 -113347496 -18100967 748794691 -758137549 876960125 -864664434 -358306777 155700915 -671372195 -246782268 -573410476 859130763 -841226878 781520591 836398713 -714104059 737709498 -977321494 115812612 370749336 689715890 -285434121 -892190944 -387643515 213755863 -632165334 -897032437 -101794479 59749355 -398076773 -692623059 -263206525 -791789481 -965954994 -735803286 -776643154 -695578995 -128885858 -872715399 -721355017 -809245343 465121024 -326122376 -580617973 886910545 -935072803 688039506 542605892 -714586057 -811705918 92990185 562641071 -840706217 941386484 237035700 42987970 -968969105 680459132 67231286 166120886 -955939182 -744298293 -956387546 306304794 -587917998 -886787505 663156557 -948461452 166787862 154120645 353319701 -205245790 899072024 596204433 551466161 318865305 -833958 -643675042 932174969 928224879 -217295914 -709770509 370363772 -347585871 -696490249 -63504862 -766885477 102471785 81614669 -238697412 -11127852 97981207 741432358 -108346497 -901874681 780209137 -352903849 251675538 -980104428 -798219000 811317170 -713029846 377080026 841278287 -818248908 -317519240 731752144 245028126 874645095 -871779746 605471101 989088687 -799259375 -716514624 -582198902 2267624 -37375141 -273380324 -979967678 -294156625 165402614 744297547 -411187406 -885465080 -132229692 -252557242 -227941988 205002534 670762515 -907590028 -333813901 -270274574 -150926635 -742756740 276952565 911107782 4852871 934785009 -62765036 570809785 -871032505 463441430 -64633073 -664081531 614179076 -108936992 -661084548 -794764432 401180018 109293701 -744907563 -509312764 -824771238 -419156376 328296863 -145741581 251016392 579770771 -647877435 645566629 732401610 -918213791 901810074 905505177 -910422420 -407406475 384191752 156720890 152599237 -255516558 -720510153 6960929 -513120931 -457180968 -183088868 -719528841 524905002 -885185182 121132983 152168858 -707021848 -959593853 559881096 -405591202 423540591 -221164320 -996167953 -76552060 527022614 626037644 513941383 -458036163 62032270 -846119562 -973643102 -786637538 593710617 890210540 -56618072 -957730737 801416973 427720063 674885258 -235031707 183574098 783497071 430788101 -968712293 -497439669 -87198716 863782648 -95577195 -148329721 228362147 694062027 868640170 336283552 -279883481 838831654 -23391260 321945890 -875713078 199493781 781488757 -90495266 847125886 -557507776 604464356 -239027341 404971708 -788357152 -965852911 31067467 991809505 -462642269 -764934229 -294973295 -484885616 -553309992 -887828507 -843685088 -885149797 -429028843 -871745062 448528754 495719106 -668896888 691842506 -987637254 -387124755 960611653 -626276757 -23539743 -436371991 -217295123 333941671 535157659 -958495002 404101004 156065357 -903519184 7179802 -352854151 47686146 -339328858 -355510873 145631635 215266735 -268634369 752012436 920508703 185843768 43139455 -305712990 707133867 714212649 771948531 429133397 -466670470 -997863751 -848570245 -730540269 -362633090 -972119296 -899939887 578836956 -775775014 135217464 -748641197 -26361004 -215935909 -198777554 -399190735 545990946 -310017507 -823368849 -46126864 -18052829 12398726 -171969527 324488856 -458724620 363260154 -80666726 604616407 -930416280 -708749912 -781629603 468733309 -866838199 690644068 -572459872 -836370456 485924949 151710506 -151455093 -739783018 -332355616 411334165 19973434 -683566745 -235767784 -83286866 -455930286 241726053 130865429 101920409 823896738 197068060 -371828236 -819943604 -254454443 -97732964 243109148 -653932920 271550909 430506952 -661701969 551376714 -597809901 -452181459 808946545 -286805741 -961576545 -769642429 -802154700 75793427 713864308 -903605841 858881716 171392393 -935162852 -746695996 -32006543 -480184383 -996698298 945995138 113690614 555951785 236415601 63226805 912327876 -700029951 275980282 -834738334 248736174 -295340826 -361736720 -997369692 906414073 -814601121 109403825 -781952785 -886808748 -148597029 -100483071 -947207627 -802734426 443036973 -825170721 461732141 829018148 572288429 948820498 13219361 -836962523 -945571406 995437766 369681449 -756078864 780787041 517845037 540960088 -53390439 -862135120 300296873 349655103 770397782 -142710226 894910105 -993343875 771321116 -826523570 -837320603 74695468 -228890516 665500493 870105571 930270453 842919778 -813611430 -878698784 895632375 791584580 420518381 -922462416 273835415 829370891 -741095881 784070693 -111567760 -311528113 -811847788 341694459 -311320382 750382575 -416628977 326849926 118354873 339166662 -221115731 -985237487 -808121725 908576689 364199234 911356091 -928390091 916905320 -891247278 219350264 -792666075 568473164 -593607719 -939179314 891683348 -72369132 390518328 142797383 -787261981 -715833293 449923439 985828566 -370816151 -979214550 572336767 -890261276 867312584 10983243 989143073 -402392805 -400976465 -775129431 494475820 -73371288 636115105 -590645753 -201293205 416143816 -103977501 344136751 -683461222 23868783 131570254 91588832 544237138 125247390 -141948953 -950426795 73869893 -949907227 -122272193 -541024474 400906235 -74071214 -658052312 70535984 675031674 -835500653 -709809282 917954586 -693149050 -19075357 264140737 -800408182 -946451474 129406092 -989866667 -692553122 189470545 388492314 -386319325 -590332196 -113274204 -210726485 306365882 -447542434 899610905 -114816863 -903291046 804678060 -928103689 -882771742 253766346 -38914202 201415415 955367622 -747164453 130354293 -751623395 -600186972 -412819312 -816095344 -959573874 -978939415 -61522650 -689420762 817099770 -727540342 353295029 -255875712 558041748 -32386352 452281236 -630220105 -428403154 476906017 -950036362 -741140134 847457925 170618792 663877949 211270024 501902613 -593114067 -400453321 745599106 -815412938 -789209964 427735271 -588284987 -943025092 817885274 -260102733 -555305245 856518843 517590870 -159606568 -876333333 -18234236 501758635 -997894454 705097102 794311371 -696861585 -624620405 546326707 148788410 -834816747 -963596694 855097521 -388498732 257058410 -68430633 -766428089 -347077608 -586471154 -199517249 110015235 116487495 942612521 -924297729 -451521611 815068497 172648222 -363063168 101251720 581490122 649575221 63910572 247847369 -923379411 -985874007 -912044336 862913540 955796685 -996125906 650860767 299377987 -957831584 -387048725 -816810414 857156662 -841187350 557461601 -908785324 -735754297 -458397805 -226172312 -554091726 -173196472 -814589829 299805644 -147681000 59185864 -290095952 -133660135 -530565961 -836261783 -881692040 -841948558 -188751728 -577067592 666783777 -937078355 -677498819 541318496 -786431764 988853949 674591906 396142322 -212322868 78165513 634614150 647204256 -301783548 582774586 105563946 -983588023 -911273256 38815107 -622441989 456544617 34714604 -107565820 802674175 -663888963 -172430758 -380464725 -640489355 948052548 803251422 539507258 -431879044 -939081763 -437095995 75355066 271880845 570586826 977191314 55490985 -1581097 -288510308 95108676 600072473 34092565 743334478 507389558 168007628 468628775 -442464720 -547563359 -82393069 -401660230 -600724380 -900308091 -523451914 -937281732 -925760484 -166736548 905124977 877948546 476080909 421524204 32253691 -215847427 -592805954 -699968695 545625454 901931299 896439833 -259174991 -133047560 -296117544 -701189187 -795999122 171650022 758289147 -982597814 -919280548 -717299183 -482541147 233937968 528856555 -513458796 -651089980 382734266 548134197 198071860 999983397 -333550330 -497829504 -899214375 922325065 -419230160 -918484441 -509207387 987095675 -369333691 209680166 822605584 141741512 -209574863 -600753487 879403100 -14549724 715569911 874684501 77005035 596345528 518691727 334543006 -634632118 -337756687 668012379 922143098 -766799728 -425215902 746115942 219828947 -855446990 -769374253 -775156130 926465375 609918270 987230284 -137863743 -342165911 621213473 591234050 164933668 -974024936 600833724 944147099 911314076 618847079 -664298650 293479351 912455606 -636026225 415315110 659511457 -100970372 -15673924 512638611 -11559300 895103056 783242304 -611481423 -882006534 -214656227 539538015 -721608259 -563555045 912335695 573250084 967041495 -595668423 612052145 -771199069 710573495 -708420365 418867016 511492491 520307841 11018796 -510118671 -306753278 -248205896 737413146 625248904 985125791 505114053 -232926044 -581505354 738498282 181960168 804778675 280819727 -530610513 -852093723 -573759605 654657967 333734942 -765974384 -540852780 786360763 129507779 754382237 -902809916 -343056540 38827081 -82655208 45018230 -855992919 830768753 432332294 502260058 -556088449 -209118794 803521578 -158060020 602119541 937372378 635419213 -947814798 454114372 419458151 -786015828 -719857406 586429333 320937981 588479726 -928066923 -866714938 -67990236 -954249141 552984396 -608451449 -541567095 684310195 -269590731 859612678 -889233899 584462880 938147305 382319586 -729129799 -485770146 556270540 -375803688 -919261550 -840845243 -428360450 -273494598 72878820 -292825423 -837856528 951477128 -110833273 -720989367 -137870025 206300542 577864322 63908568 -928671204 -300785885 273957678 456399529 -418927536 793898189 -617244244 -972865863 903901184 964834766 239728298 -279804087 344406581 667085351 -410741260 442265922 281388806 -417296245 -233740059 171992541 -913606296 842051724 -849910547 -116382024 -316304280 516194139 361215172 215995898 -418577181 -884815918 -599639730 435654287 683397682 -347250277 964356444 -405968790 -131754147 -142267920 -408017342 885405051 303781875 23177080 -975041236 -692741956 267658766 576112155 -137913314 -479999304 -853958392 136641057 -934979923 665061283 71938622 -379938159 -101868681 -483186244 -85944523 510669939 317379037 374096752 778704818 189116123 -114132062 606052820 336482042 939303331 -563436495 604655490 528150573 -715303458 281604668 208951227 -586251689 -775891357 -690301469 -781566572 319841715 -997252270 -227003076 521906821 -863691430 558666702 217463921 -647454531 -19057637 919137260 -238167454 150835155 965464267 545873331 -881395521 569402374 483696066 263825968 -316996699 674120152 -313729952 422452597 -253322404 -999085605 675477746 -785937146 -731725697 249648636 -916645759 -689908179 -152458950 157251514 -827198200 450897386 315633820 495439347 -828480433 573250989 -911629497 564371714 -766192176 757428110 225550729 342982203 -932191964 -285512903 -696531277 -198183564 -87610611 -385528994 779864517 -920854219 -970790973 -541344256 12686230 -881594442 28471762 738949444 -409619609 264107077 906605560 187531704 847035879 319512980 -39902785 -833332239 478167770 195864743 744693901 809070825 299356410 802070034 -114155117 -306220044 -487426127 741449287 -226344808 -994151774 -710155252 -436199584 938756722 433039472 -928925920 -812476688 448155547 -417720149 921111611 -607211226 -698957812 700092435 739844790 -753632015 131318254 -648075225 728128955 148876764 680266333 -916522929 -756337301 -102500482 878642129 -849281589 -993900330 -523148916 -7683310 -476834733 -912744179 -987033514 -749593418 -894207288 -988240008 920724016 -236412706 -580115101 -95772708 61584130 -41017427 54276263 -884327057 -892772371 -517135596 839023819 -628463988 316320639 -443698015 -358853360 885418860 832551645 974424470 -622128183 618244331 751711606 266832501 499769162 964350491 662338700 317280520 -718320576 -454767473 -69003916 417217399 -599275800 -70699875 999125615 -722052940 -47281631 -916123091 -712005403 -993594717 240829145 -945860467 844440231 -812294593 610602374 -652624992 686449103 189014743 -728630725 748152838 -411888957 991673290 715597176 -411325791 153905168 458118722 789767018 -878968327 -199561996 -165938711 -576617827 -892652450 -636213110 -387817516 -663136114 28067479 864991705 -197739716 -967271516 673799225 259661302 -345601611 836739557 -74944522 -612907426 -467764123 86988340 -800081635 -524217929 502308717 -356728365 536679438 -488280731 681488706 -602217122 -267482492 769734011 26758336 -42379962 204980012 -785164784 -168588283 -368033863 593097279 446545626 70168615 103720053 -535580243 -665379621 886373045 -877276008 -443821342 709145592 882397085 -837762415 265203412 -309682825 -261104413 -200031490 -697814947 -795775205 -802646836 511921610 -496053309 -482895788 1336920 147981103 -581103753 297069895 672376679 -372277770 239544616 -8686406 12088272 578056054 988490894 921443585 379811756 287069076 79638809 67584004 93249740 236410259 -398025622 -519561730 -780819873 339699736 164403562 71297124 -335678838 461901638 -885341056 53447312 -262775073 -385806632 -118692036 193543995 -486437076 -535996935 335639152 -732123125 -59845816 -650442190 241874208 -225499463 288149002 -3372930 541895653 582862563 618182584 641318602 -774431360 311200770 98827685 822700748 -19908696 -495574486 985858724 415746725 -620484558 796207005 -731512842 352605898 237801449 -656839336 643486600 -541358476 402855418 945286058 632763728 -444925400 -238686382 -613427649 -435124000 934109828 402743407 513311651 -717834452 -621253785 566984946 -533724853 283407915 677769578 622498585 -281026823 955482734 -870358614 807540252 -257390835 -603272115 -86286045 -687537197 264831797 413682107 336950424 -266052596 -73431084 783275634 772192372 -890733234 -136994529 -751873732 527926699 -575804838 -398691624 85231270 -561809997 520504983 -818350003 979358579 460681878 -576987758 -59213089 -143473068 -922602584 -415129291 -546098703 107143761 -959773053 -389674904 -131632724 -369425202 -115614057 -951696988 6482516 442208668 73471960 -735168996 -860513582 -934630173 -824981545 -910557565 718172686 -689762685 -482917613 86506857 -507418902 406227645 -374513162 967125730 -26068879 -423292668 -391348110 697589997 235529644 757102673 -982473180 -23480012 -906153673 768037745 -86376533 14871125 -925017330 523470461 -985024833 -500856505 29078022 -678017518 151459354 -215214675 849748681 258560838 -385020180 325730229 944284616 396833496 -951823210 -46619315 689731944 -993463863 -147622722 834357053 -794807273 301050597 402742361 184367183 -870218388 871945290 555351144 -638500751 -552171127 569488225 290803657 -978265397 -542172277 133943847 -890431530 649345652 -405489187 -383498384 -697604181 811342730 400231425 335527116 247055930 -979327514 626545325 757760434 -374341725 -880722540 -818723723 84481992 -383582672 391426461 469088912 -877653515 303751404 -750742659 -171171449 -483701552 -85775011 -666623104 411548553 -846421917 714304176 748675074 -981847805 -818703727 762171415 -755707779 -241439059 -259835302 -979727202 -93353196 -950329227 265674493 708734729 516776594 -994274102 -458589910 -184539301 -559051406 176722350 28269748 -917204076 879784564 -501112838 -945342021 255156018 758940697 955428552 229680068 395685475 199411308 -123677406 -223424817 -933351863 -356092303 608247241 -555509787 -28676939 -610496098 -542007817 -449274468 -199012583 -316898362 373232712 -657160218 -819618300 657585198 797068052 -748295988 -960586512 -309016476 409927447 -415657139 -902732778 962227159 -534399474 -277531892 20571542 363640324 -862320365 -958026057 899287861 -891850334 873165480 716605233 46505570 -398466557 -962205490 751893277 -502654436 -6895841 868430611 53289262 -782926704 -910006013 737357947 -181106103 -927136815 -694639865 -238418705 -656460691 -732248772 606103571 -781466710 439874069 -848126481 928091682 -649784416 -396333058 -384124035 207177443 558679380 651598695 746752302 370610545 84104183 -940078885 694131768 -722779292 203922886 -763846713 -610244753 -732405226 -712253704 705098530 -297918322 -632028252 509288245 -59747361 787925954 517322550 -842879113 83823801 -356594100 -756114004 515321201 835244478 -329370844 -368337826 -980836366 989395175 -624269234 602127923 -723946393 134962867 154290152 -201753842 -931102203 -593670891 159468910 690000903 443842155 382420427 -654498109 43445841 170727371 -165963096 92875239 -825242903 914550531 -293260675 478586954 314182818 65039402 -694248272 -13541118 664767194 692038456 500228511 -779935530 -863615365 -212474170 65097349 163923173 -457030764 -510534227 -836594711 679957878 -85480932 347324480 -315760524 -531342621 -730163580 610996532 240251787 -309457978 -596253668 -931356015 -655476184 657659388 -799824896 302408055 942604103 124033253 297292599 -845684541 -563641219 520356239 800425593 568535757 -852284367 -175443619 144517821 495297560 -989730959 -960579895 -888803801 -627865137 -707336729 -153370704 117151512 462785619 310337638 -133974304 -767947328 -332991673 -945008944 -298733017 -833753709 597995510 677822653 897834959 861545133 -560239604 -953818965 209947878 399898203 -269231060 -692688062 -675348048 556613119 153264081 -84773436 -4121805 529203956 266199468 -780484695 -494531638 -40191915 509806550 316718568 296248208 -182009478 451131309 -644861189 -390483038 -4110401 -889355466 -369530522 732242962 277237924 -798631863 303569602 -783219615 -283212773 445080285 841379181 -904158667 -676395602 -842762372 -813602792 923295669 -255972535 612003233 841247166 -977034151 -946839270 793253547 893401589 752373337 -750483469 -653678390 -149561735 -72230569 125062564 428112053 -408731290 -140924133 -185307186 446294180 -307152912 -798142104 -524422962 -156047382 410995057 -778882927 -638818401 802283676 -894319898 -874282606 5450694 906221704 -852687070 513360526 -732980527 163535416 -659639137 -11725385 929211499 -491241977 688736549 -269984639 -58341279 -620097160 716417549 674597558 345435477 -25587818 499742937 181934919 661635950 -895092871 499118668 -987944362 142534355 458375998 745957140 136915267 -516608502 814571053 -719505401 297545251 -761219822 -948536783 -303972014 -379580974 139948365 182096187 79227735 -956545043 -466039205 769561353 202178037 -35293684 -982873506 -784203343 291063425 -782741736 -754110043 74285981 639554446 601179318 -592536863 -99770179 -931779157 294735729 -368078442 -166288817 -517068652 -520041385 763994050 257356418 813651519 -729759988 -555381797 -649221402 81236782 -27309797 -821181229 -720907384 207511499 732001351 442653314 471899092 -707326370 -957492531 72586336 -673808125 -833685548 -184036522 -799302844 -774301011 660218134 491465365 869982375 191462205 -838254634 705783563 -269789408 -97464294 -597346798 648493969 518123310 590779565 -851207306 412529520 270999535 -635192926 802811507 305326239 456025893 9009531 322218006 936639824 -435518194 49746608 35136924 -229145876 802392178 -123566656 567516728 101360712 -675022971 -53335992 227430116 -407467828 -470423146 697610601 -754571738 -581068792 820604555 891244760 852296928 173308840 -863502148 -936087270 -845659461 36656012 635775351 -270889088 -476179420 -771521094 -861557287 -652426920 968207941 -627446523 205961292 52865579 -562423118 73799961 320412796 -116773711 -688081883 231085769 -492156300 459465898 417147178 892595191 -388626953 -913819340 260340703 -58555780 85916434 -346994281 -935820529 -764129082 769470171 145640375 161769151 949022911 -738100977 204938008 -898813408 -190226984 -651379441 43957844 -495639233 -877017479 -822736765 -263794614 397606423 -40373233 980794195 -739986289 613368715 -821855408 759476565 -724934900 -278935432 242648809 -579225827 -391405691 445608098 -946087824 404284743 -943346127 544000209 -839259503 692587137 800547219 -708754686 980982962 736811088 756745185 228367818 115986442 -692626371 -528442414 347635239 855089767 -650086756 379603901 -645111338 -601889048 -936956931 722733897 -820092514 978305210 -404098459 -315010376 425428305 -42972742 -952444777 -994596997 -661646079 650659166 -439687515 238518503 889876128 -704720887 -697411671 951938913 -645058147 355337558 -887379794 -803779237 -329118017 -363424669 -186453343 685516352 305173219 463480953 -220419386 340702869 211805657 -54883923 771039284 611172104 -100645026 500075091 519250628 -172103744 817629065 -769092387 -137093474 66072676 -947713090 -637406884 -903732487 -561318888 -799444437 -881369750 48933312 284423702 -878869101 -26137399 458285484 797639031 606240200 -831435800 -27541019 647555446 76410305 887827742 569461762 284167545 808740348 -858405339 122095000 -756778571 14924577 -948449568 -619635560 -735220980 702422577 -593074278 -62817925 -384985625 -243535002 -16136103 953481112 43531079 749223013 822547761 387535446 -122183859 228666412 -777936715 -998279863 798523425 -181898776 948911077 884270222 478581132 -536265471 446879779 18647099 -817226379 -502229156 166479508 565479490 -885067062 -5283553 681490900 547936051 407499838 506342165 -11082611 705730809 774546334 -530931278 267337428 520389788 -982259270 472530003 -908032582 -535645781 -690183937 236190145 249397607 -641279439 -170351338 614291868 217686776 -751285652 -476736555 -56988483 401290105 -399574678 464323483 -472560074 448386572 329800239 414744401 961443259 -516506137 664123536 -728622363 -31624109 -222536193 -627646561 936147406 170505019 604314763 -382749526 -367325880 -526764858 -921325881 -838940373 486664622 -411150145 526294323 -623790884 978126663 -231021600 -358979297 -614838572 281226706 -625623957 -828503909 -846680444 -703814730 -924185388 -398762308 -303531345 -596739540 452270219 -417373289 984095848 -962370866 -396813042 -354153916 -176027115 -318929596 171516158 -248961463 274602088 -103589578 -641635756 179949524 -641650605 645107834 775311688 -954864601 66850943 65368637 16370544 257252194 -579552444 -298373878 206852045 348768816 759215364 -981540150 305788899 -889973248 313125746 -867175050 756673705 -135647765 804334102 -280343348 -802437551 -857522856 160202385 -904264361 -744261047 666069571 724468735 342014092 -172316858 422814262 -905320921 -664679655 5685673 -967604896 -792033836 968472342 273440858 -998496162 966723760 945638416 803717017 -954959229 -147731393 -245185388 630602212 -431805265 936612717 -775003900 383756352 29379590 163514607 759585249 5088668 268053443 383842507 262058076 -847870773 246484765 -761166838 -301691546 -923973755 -132041688 230484622 215187326 110293830 -453455144 -201411789 389165109 65940378 -550922141 507295852 41917402 276859451 735333010 -488386163 924145069 382234107 -863536226 222613186 804762013 -985886673 670491548 413052665 384892051 -702407830 499135905 970084740 443422942 -146120044 979779252 -773208478 203450869 -846866500 376849543 -985247816 -191293918 -926915695 -372091980 -702860245 605512927 -816757023 810449834 951574439 916221878 -347460971 -476122931 614479949 873402390 -855839014 -828686937 -717614897 361266589 287198100 -651204343 273197686 -215662036 506999087 -714745477 874153301 436078557 -892805622 -470999760 133148051 -6114598 -160103148 799269540 -473372759 425478691 -530020232 -59436048 -234404127 906404576 -76809015 874326791 -83287 -853933756 718347630 343237801 29185388 151843653 -338871275 -11864174 -251977958 858932566 -906730883 81026053 403387479 -993460318 -790440240 442462576 -574520149 -291046337 -743738518 567977767 -100761636 231071133 183231907 448610608 -694375632 700559738 -610793331 -510996537 -487111735 651562840 734617957 -364081354 -530983182 -840259202 -362423264 -733484755 -421429876 -818769826 882411093 172838969 -387449656 -853664047 72398419 339585190 91330120 951389642 893244140 55545737 -390002729 -328727480 719637885 854052264 -253421118 629491752 -29468677 753014689 -167790053 -695015836 -925164937 369128936 -516069521 49477131 -364160492 733980183 328689616 867167259 -596733121 991958828 588326603 154759952 -836726791 -344812475 -396834562 -535546038 -212443060 309730293 -832519328 881787501 -131991669 -848880723 -797636720 -171860179 -959971544 -480227164 935368005 -726051138 -872680161 597708418 661921228 485135709 -119376940 -21118244 -316012234 -601303414 -817576293 580896111 -325973444 -801240496 986298433 -990111318 938343965 62686778 -277718231 266865432 -365166054 -810267469 332197766 261711223 -216462611 -560170955 173528063 668136341 -404697623 -796151984 51129682 703208137 -156579476 920778638 371601102 -705539787 -106330964 -264109099 -961525832 118736303 575192238 294871052 -771609192 209195414 391467968 935131588 937075951 811603095 -844636219 550539762 -36264995 -60583413 244082744 -616032755 736560387 -206085393 -640287885 -30601946 315467871 292274016 -262215033 495364230 -838326775 -9286786 184506800 -851302633 31746554 726303265 462815808 268365513 33644346 -266200482 -944995840 -119274133 560185883 -966428937 538679744 462078449 873485637 -179296989 -715050824 -982651808 57579834 -661785808 -740759976 -613891194 660230642 -995540784 -537220572 -136471726 475940589 -30969661 547359686 216752997 672026593 92683360 741055506 641028838 711917453 308144346 -317442370 638337218 705317973 5348557 162618366 936098457 -60757736 -782779828 -862417775 -896649384 -742453940 954627620 924122046 -266222875 -410893235 139991783 -497677973 409023280 -678427971 -779324697 476832687 -771756874 -848985021 -690333999 162826348 -951862791 226667103 -698640263 410951616 654728715 869633252 -336824188 -772479940 958401186 -544685033 656779283 -123876944 974414997 -47897801 678132273 672571807 850911587 -466041863 -926429411 916044220 77857012 -210768175 -11974599 717238112 -923896033 842208937 -539831737 894242240 125550549 -488055935 344707283 331261026 849998129 -599965482 581171470 126578830 786837827 176723125 515128109 -882616957 -223018958 -756799447 -534818791 -931619533 -958512223 882252409 768275656 -386677398 300919342 -429268812 584760272 -914379639 742851671 26048476 -747384301 -368565987 642645167 -721230863 -698336085 -339484007 -75335311 -839147116 -230366569 968898008 -294256190 784894942 -652930911 -856041093 -591407015 -757503939 -709431476 -739055544 48472146 148453326 287826349 485223315 -569876900 507311345 -730321816 -77001438 -776032632 -873225151 -346397714 -964376384 -699620740 399529951 737569478 449693210 -307196729 784750775 267847150 -783643472 -644978619 -302328713 -24510271 -783924672 -157811315 -638882333 937900582 -852353431 383796759 -889275543 813735813 -977580120 610662032 230382841 894847863 -171110595 -603834598 77059411 -653576668 -193349337 -581394974 -606047774 -197147609 -92888161 734642026 735167716 -708409753 -337173617 868979303 173322878 -650972951 110700394 -816361684 268382147 -107732892 -20160941 5346531 -500205249 -671570582 -184058928 474507617 947727672 959659682 407399475 195747279 -949935459 -758203756 -287054961 -202714767 -735830096 140179529 308119649 -357784844 -912666571 -230694107 -734693258 407268888 -583739238 476596837 -376369246 799103830 -201072497 -14472555 215628872 -289846246 238299216 846620495 -953360345 -362551380 358273651 232638583 949622735 179296981 236768953 599839604 578359296 594340912 -70765179 -775299536 -225445200 -210890751 -561178752 -551104963 -315814717 172078327 315856378 -300012060 933537351 -17849794 187292227 -886309477 -436170652 -741229678 274378237 -171942105 -987426632 -477748885 -346189901 -480552851 885903324 293775303 -641523109 345175168 -393044553 -912551562 -259626371 385446125 608135049 868360515 916215333 899377913 136137842 -94908924 -154510137 744828753 -169277187 -753840196 -337285833 481966045 -937670684 935031739 -754197888 -216299134 763671469 -537195661 637144838 903770873 435635871 -767968212 -537033095 33766992 -37524983 -813026158 -967709274 824264500 508035401 -833571540 -185120303 -149196383 -960231700 -255077860 -739714379 -46161519 -486264859 -754325544 -402156573 -967526966 -814933396 280155507 -500365159 72834331 -257848697 -835126221 25276037 -440127031 -543125790 977274696 -605330825 -857778383 -779640001 303740679 757100358 88631361 374848768 -129955567 -206212281 233124234 220683578 -17535687 -664023636 703629003 -971857019 -317941155 -626914120 -67277600 989494962 -277744208 41153807 95193031 -514479465 451533784 664477417 766313037 9881983 998526101 -625290941 -139691773 768864903 -206668592 -366131376 681531007 418532500 326723803 -656196021 -807254294 -727281587 -161968064 282621780 -21359778 151080991 -882560905 -565664860 660928971 403733455 -750314356 -785096831 -956364895 -700536347 -564026891 -170619806 -991504201 186297284 714846151 -538155737 -694286882 620993618 -934097980 466279847 -660684599 -136276849 835871225 96841514 688786790 -574606108 673713886 -118837142 -503769351 -432829260 -930139659 93098108 -345937932 -17248007 -711849699 -749061282 313866405 896618048 -914081871 790744116 88819894 278412073 267249194 -975950238 694532413 368439141 -385193313 -729275685 -822951923 -703696413 -486334341 230869089 -424905455 -900047074 -937260762 -970709488 87357932 370497033 -712872872 856318055 504585165 -918354205 686563219 -872809625 -579310561 -526837347 463830992 -343409210 514833744 -161400993 647638016 713539749 400181824 -852918340 -163062923 840366908 794984057 525392280 130212161 -781769512 -485419494 115640720 -812411392 -811074189 20466376 -268877093 -566707865 -649460065 -981262523 -300729780 602924060 213622381 -229215794 469843160 -913704620 291814837 -782596423 -497492916 946974322 -394139978 390137806 496957045 -547994358 584163257 914462143 -989147474 -783374039 793021895 -872686764 -741850889 361189915 539476731 -937035522 299141709 997235 -523990158 996823677 -438634769 -711498338 -715688494 -1770992 322673861 -393521894 -764252717 -314719478 615915075 787355538 677918818 244400991 -248328149 -172869878 642701545 -654665713 -22448204 350709685 851454781 211714642 975291079 -233019027 482551920 -697675126 -289859508 189773898 -891822221 813976352 -912337058 -746574314 -361622283 -705549677 -618611645 -927395906 606251828 703349420 -4939884 -486952336 -36962032 -21062126 -563075513 135230381 -757228960 65086449 -730594989 605750894 -920292655 990572941 -628993544 420824215 -149573870 -708339979 -586749989 -914137323 -258282333 584087849 424658592 685600001 884390107 360642485 -851782654 -947401413 233899506 418072360 582739028 -46638433 -997213184 325462739 268142351 511446841 -204976867 -671682232 371813607 -505386855 144745144 238208226 -927775106 964199041 75575064 323958127 -572990520 -193857148 929596181 202840166 951234013 296444061 -34890205 746473038 -279475493 -881235353 -969656407 -803081883 784243507 740167571 -531000509 -737747364 -101237898 -930148963 -539557923 249812307 -712751149 -19636905 -230397590 619485988 -732399540 -345665595 -880337800 -129176875 470346723 -24801354 261894562 -935800489 55440621 686934196 -838806233 713073422 283459166 623952331 -240073572 263888172 395901051 253467923 746136976 679753384 -45539030 250313110 366317754 -653597019 854943156 -368348094 856785434 969222253 182029500 -866106061 396566637 -510136821 110742713 -349919538 -918623331 382071604 718235348 -613841018 592766992 -896974900 629583247 970137097 874692662 147149529 -867210807 240495160 -267980439 927922 706635100 447695329 984027485 -441736819 887364551 598944818 273710928 -828664088 155771345 233841635 -221294289 -270333233 496709276 -165303114 -532877909 395244498 673242051 -719466639 900120182 -192571311 -814709356 581144433 -362029632 -29158890 -199062267 548100839 -693127568 -85808694 643755078 -961409789 -824923482 -995358368 578772871 -634644426 -938500856 452411893 -876368341 -402886038 909572463 -837667256 606994186 -282028813 -921627729 -318830409 -12065397 54125168 -276672780 156603556 -18674495 158450960 458227703 -743989026 -311861699 -879170209 194418649 195425717 -774794522 -351679472 903803714 -850979244 -783487981 483781897 -668115133 -224194503 -228852806 -505478892 -212868795 -936455515 -439594815 750992639 -540523616 717194075 993601926 506375971 381089040 538429118 -944502206 688760078 -827523264 916863057 -116498504 452590057 -789265979 -928747695 -857546064 -683390606 -974263009 -697405164 -796628504 32481668 -237824764 888771186 -919283558 577542652 -697653503 -923313031 -490928334 723052635 514370229 474194430 557448811 -420012285 638805803 997654928 638300361 -388323453 551444734 -86901823 -678837598 -30824062 -452242267 -650233284 -990147200 665330267 -742927562 -280520427 -941409557 951849907 -737293732 859999 -810061403 -103511440 -679909538 -537736822 375997499 238978541 35082457 540504222 670410252 65211725 930073478 -176635 582425757 -343184504 482618907 42124149 -575044410 55995543 -790525250 -101305076 -578137856 570568692 -244143453 507688556 675812488 -769452922 -1987014 -591507125 -408290636 70300160 79094974 -778623481 -771454262 -451740040 888426599 273295432 -839845236 -419134310 102708654 -464735595 -430282127 676244548 -681920736 -925869901 -679240664 874640249 -985699753 656376434 -726095750 85845778 678157218 -952167831 -404976935 481202954 512254923 -972841197 912585088 -158540992 295782588 186858366 -238616435 339723328 -638095257 771414736 -872038339 -888301934 -656271720 -278376648 -973086046 627465154 56093226 -495763510 -814809902 895438498 -639133828 -943340354 -723949082 102556709 -730643011 693712096 -924372640 550045375 -767511975 -976450827 -238385327 943111032 -939171448 251450396 846032598 -574765999 865255717 -664127021 68276703 131151709 544573312 189627143 -262433721 -761854372 -909453898 -898510141 -583885978 333617827 -275740598 -100664972 979972041 -701007072 -68427946 -451155798 -845662342 -779546805 344987646 473655353 -978345205 -483470150 779312916 656661352 -934213325 699106665 -246555888 -599100414 288192102 258121432 -51429711 515752201 -87979799 -956216247 -734126612 -893738735 136143732 -509391213 676996704 342432468 -309107803 -761756239 -907968240 -467521768 -136135232 498349899 -991933309 363184791 -714445107 991088307 -837232916 455680733 692525454 -985039361 -552925291 -854367049 632789774 -101050238 772509536 -271569480 175021181 649082433 -251834208 823316034 962483475 -115228088 386007212 -747142800 736876773 -13356117 22579007 -887810185 -883412878 -587876267 332497061 -940772508 746694617 537079851 -97748893 -631991179 748181842 -783565337 880873687 385110399 -884393057 84622484 -792987003 -995629787 -264255317 -930081081 -496097338 281113488 641739198 299701229 -188939522 -752227684 800967624 -739499345 360452485 -779772682 -134416152 69483073 -959137991 -886730275 148612060 -103033660 161617779 -939854516 70908738 -873333428 486063402 316615895 140998842 86927361 -182223335 20127099 -516960282 -294489599 -859022638 -394505063 570747536 635289521 -769099791 -337465958 -225772209 208874397 565058355 589312543 -494416117 924705774 149387392 897325963 -901856118 -410662784 -178499772 -475958539 303196974 479171355 -745314056 815309672 841825220 -945929114 -5051053 -630487401 -978277720 453640847 561005067 456306168 -725940025 396751418 57155658 -441029501 206892499 79916307 -80701691 -774370252 -906188218 473571360 -282520727 -732795501 982464386 978805277 -927726378 -629448176 469721250 102563070 661860862 -355921499 -915160710 -102248012 -908605058 142088731 514366299 974303473 -339623657 -591013939 -164902251 -975304329 -494468061 -788745915 -712405455 -273675458 -934856386 263916223 -710938326 909512327 -739778248 -508953993 347632551 484318737 -311718800 -192153387 -442651077 -252947010 513027003 679440153 895540129 -395291123 -505151379 616208275 100583428 844129211 -807258035 -823452400 -329921642 -803295580 444009606 186690556 298134412 -194562833 63455651 595583919 128156621 950791981 495872349 623727451 -264183943 147421772 84337557 507079350 -806390240 -487029811 -340586146 657482605 -559618771 724085766 -25634140 735202076 -426447175 730894877 -878302631 857122944 670315749 -56249074 -521345729 -856269784 739768871 301905700 568908259 -14231256 -671039221 -217261955 -779012174 339163187 753103868 968103222 -9752588 295225593 858645411 -874380720 478885823 991020477 587539464 874707473 981481116 899330651 935207056 144169754 -432744753 635913478 -930063753 758379353 -848732116 -369194217 321784533 -876163580 592755575 -359469220 577946770 -163162847 306247481 -120349773 -430350800 2553828 -979592822 805573695 57329533 -277571709 -326440710 -790093334 591188730 -61913291 -719346032 -375787164 668378195 -609748472 -353495331 -846705960 369460714 -469231262 -383265115 276101042 -225074276 -261148705 897368526 -498748385 225024353 362864159 -824576781 -49220750 -718535483 327594918 680323178 -953662788 -712736374 599055874 999624409 -141409480 133736361 -974586648 -281247582 -848023894 -383297666 -123548338 959137697 -388436724 -885883870 -255305221 431771036 444633101 -853546497 570457014 -407893889 -60893184 -660312187 -786988576 998981159 534715576 -801870671 -683363940 -921837955 -526363917 -229013514 -177357499 626217982 327492305 246368802 -761280442 -131495320 302545322 -173508339 960960274 -752361996 259396542 -550339506 -869564357 608369107 774107067 -230374991 -218087017 -521977602 -245254825 731576882 -656272862 -881295902 35093039 -712986182 139353627 -832774871 -976110750 717137743 -475569856 488010372 -275261733 -189904686 -292367379 -342418583 -914670493 568945132 913125559 -95941760 -151667842 -217289934 686447668 392458233 724205589 -660401713 -743564943 -101906383 248918898 -948852915 293915409 -989067594 -59375092 -263481546 884393857 -759253750 -775211175 -329108650 -294434644 -381542055 472749950 223250575 -381979684 238040437 749622792 -627735247 259547981 746348387 675569964 609678540 -556138239 -842095251 -287699530 609766351 485688318 -367219659 614494240 121265259 739420439 945566202 904655375 -580606705 -910313820 61849114 -438095287 -54606880 -776597749 478229485 50009782 -723932284 -832216662 -704719631 89243078 -763743000 -464213781 601711005 -479959029 921021607 524563625 -513421715 -736018669 793161827 -825219575 -759656123 -380064938 714402302 -795849171 -282806142 -653899930 -410430838 -319385092 -978702012 81136399 -587521347 -106071229 -867117379 -974969213 437713538 599673219 406024458 -529420986 -543453090 -103581062 -607144915 -988676476 -183542838 -940974134 -598332237 909392346 -572534566 250983487 568625137 322826300 790695656 -441353057 -686514001 -582887750 -934905576 -782116685 134829627 -467870560 -98059614 -416106811 -752381223 -784801570 128731590 -281139026 -686442980 104808518 -666080651 631169645 971351264 -694235810 -72030876 738631922 -217434339 754235935 834947824 -50335529 469830839 -427241378 -968664165 -466950097 -259730868 -932030396 954189917 542144223 214454825 -77464539 534199666 -873589656 -716782718 -18966929 -177307705 139179101 -366252645 292184614 273189189 -921903578 862646115 684821435 750295263 -949023741 -661049313 -631185270 -13514159 -175067656 839795527 -100150318 331694912 298299868 663420092 -366419314 -54718555 -951518605 76041493 -651834106 955053325 -241268417 427431435 -421036528 513724132 -323825491 930162398 -806777623 51683834 710953745 -947180818 -733225002 -846393029 934702005 297220449 -929687491 -563237591 -276948354 291701958 710951 -601903171 -498502210 873666411 -458584491 392383418 -547054351 856869074 -939841527 645274291 957684251 30428682 419545904 879053602 -604100393 547147173 627480746 -815416319 -337295376 272638309 -91457657 -689690801 374060002 782742929 -710798924 196220579 -229650312 -907259355 818953050 -943311077 271374406 994529185 -648699204 770562606 481070234 66417882 903195509 -853123942 421422842 -649485141 -677054742 -696516307 162045377 -208048100 652254397 -499900713 176666732 -113161440 935912443 -428380900 726004533 -962875425 -152583802 -824185310 -483656203 768759040 531897490 -556557205 -301768087 80176690 786805002 -199128084 719256319 813437677 -885176053 692202739 -614041870 57402022 -108079618 143990137 -846757199 368401166 -212781429 108726790 381536542 -939159982 997479373 695844023 98135110 28870269 -804021222 -454671095 -565143438 107126999 994627781 -940366740 -197772027 96252150 929848139 561321799 254990257 -585557031 -991068550 656242489 296385578 -498542885 873779177 741205309 -944879862 684059265 -402194693 925940049 640994570 530792610 -610912849 -755718340 -575339068 -523100505 -328388020 284458040 886889679 605982329 115672256 583828103 -669290170 274805486 348430460 -97484653 -472941322 495132487 769683618 -715846893 165351745 -424878074 -546315974 71236371 -563855616 -188981907 108460792 -970781033 903435596 252134513 -817094034 789727362 -729423643 1270821 987796531 -529059082 -457452909 -563742376 -922395053 363765267 -267158454 -584420758 -750887204 -249694600 898013180 982441422 949502974 246681915 -43488838 -409440485 792160465 -114545135 117030619 186687058 346208049 -390952235 -747500529 428356502 967992126 -218189363 -424496031 -107476722 -890813136 -557273932 -870355984 154128269 -636678045 -887288925 -261809582 -429430689 -490821553 396429635 -326909780 -492884471 179846012 -575686531 -156111207 -802173852 -622735005 42201220 -900910032 -887935819 795076871 685593655 613085810 -235887019 956236431 -631630722 -794666786 -966764345 396097829 -460269317 302019260 702476935 741033256 -634165026 164931903 999177384 -567707786 -776985747 329177721 330885306 -494894850 748681352 -54865007 -806497357 833642532 -797308647 -869304654 298701914 245150488 -590847558 823072762 -442315066 -756367091 -252431192 -793475663 -452780859 508338064 261441409 696425411 -545755249 79042200 -877860198 370493693 138890605 -940941705 -904242632 799633872 474186020 -628177675 779945907 78707373 -258899328 695616696 200693872 -863900794 -959761600 895042651 -117898737 -928346041 46478800 589635135 -504710736 63020892 -857441967 -229128659 -228545813 36932575 823486539 -155932341 -199853388 536386581 635868198 -33326777 -954044989 756147585 -567816635 -49306734 -951456719 429535665 -706936837 994634998 -711741499 -616127886 263463980 -408628696 -930483847 939555968 -881431019 681443764 -10904034 490315077 729736898 -941812093 -145591701 -623389025 294241841 -35064973 -958690986 4152030 930013386 698598379 559711677 -750821037 -770507719 346266999 -376182136 -579362181 -372291873 -845131271 -593276201 514958575 62412623 -920071627 583273141 -14914126 -735391001 -642352348 795955721 -148516300 -670935272 -922497355 821611955 525485709 765725784 320642055 443486156 133559006 -70028169 -572923827 -279872888 364669557 -398777677 -906912593 748137060 -306043778 103648580 834107074 45103259 -422733073 -957631501 267473105 -244829920 91636943 -508572751 566467375 200922320 381930411 -234470198 -835517178 -878138896 456427720 549299059 -435447736 -140432271 638009458 -153286583 587140666 -152241211 893701746 -882298084 -599509941 78303585 -715539350 349647869 288599880 147974269 674757421 -154874027 -536979 450034279 598436143 66476302 358694325 -709773525 972224812 887002688 -10969253 -462755840 -571620508 -555253676 -741515117 -56088572 109655846 628495271 -760579492 -60864221 -823592195 542235563 905618309 -726882722 492180770 -743727079 -194703471 883815543 -756647081 -908110934 768803476 -447214397 -483992787 -420231667 318214349 -662048200 -726405389 -278996840 748725698 -122228910 -946340747 226688479 534648901 -60550347 -841620844 -391551496 -812497817 637358110 -817087847 23349424 -423334025 784537884 382125930 759156435 -802004682 872885369 -705713856 -410951778 -275357 122197899 979817143 -969390413 870649407 165005108 -293134995 -358298738 915254583 124230600 563523061 26130058 -618691588 617020736 -669575872 625701755 438039070 -621069385 -140438422 -33728426 -325118952 -551249009 529356121 171432282 -559162503 58980334 695314914 -738502452 943582450 367338004 57636246 258990757 -62422925 845912223 126803992 892867818 509034262 -392607109 -812407974 -905020430 685106234 855054020 -685003171 175658970 532470871 878288453 741343411 -381406659 239425034 -847226462 -657635960 -778116163 -252125725 217450395 -920744090 -15069286 822154091 560593584 -520738636 284166180 809938035 -2501486 -895459342 147824726 365198963 543002878 -195534577 -845789909 -988330304 -962841489 -111327500 732962275 419573158 717372033 -976080716 -89877858 -823593625 -769259234 303156482 -983668598 470500625 467630516 -801295084 -521713824 -259552481 273741907 -814011154 176180264 400868119 617446847 226738857 -655336084 -873093258 -830794150 581162359 542218734 378037135 1219123 671413065 -380790254 -267543989 177336768 26913390 -275090937 -61045609 -116669893 -646981175 428684182 -915848907 672724767 802340671 176803366 601887306 -821527286 742565420 -464367533 -104213302 -185262686 -786460732 -993877573 894211713 -875655909 231825404 -927743602 -414988397 703933467 -894062546 -698880958 -32619050 135694810 -493810342 792366505 31832924 -735355420 -608287059 -489841719 -842440184 -994314268 679767330 -48998638 -961200978 -625309279 -38659648 -434281628 -930222711 -411377132 991202867 -430048398 235251781 -393491782 -721007907 -920602614 -655799652 149778279 -453445552 550802880 850309106 736154420 682707604 -793604547 604059941 202366707 193032490 209457811 520926737 240988626 -844564246 -523309211 944720699 -19674591 944286885 905271253 -315265462 404841306 -464270115 445847154 513031245 250919322 648117833 -354555040 335923472 516473092 -277877792 356234015 374243030 910422271 460938083 -593288898 -852486871 -996544874 -645789717 265392182 906639981 711519369 231887063 299009767 530105168 -981922613 -676164942 432960158 73214369 196733222 -819622239 -252606512 138785034 -462633885 -83821693 -464244413 27521714 280941816 560035899 -887221724 127228613 -176080345 385171110 793277743 -802729713 -81252797 -421856510 513368605 64640870 -760714551 -872874943 -909529136 355782606 -894399605 559130408 551511973 867310183 588082218 -868982231 -477653108 777388660 -313503460 -59645941 262589421 -323720000 7823780 629104671 601863005 -523673680 -802918957 -773518879 814442193 -69840956 -793086829 -528092896 -282845215 -158340233 654847512 380969318 -967232297 377620318 -63308003 306525803 -517617346 -672639377 -712870923 585745425 -135315471 727376184 -358904604 -556126376 970608655 -86615396 -735698898 -183197900 608035011 503938590 48318757 573033139 -139056586 902601113 382622907 648146618 -366872196 -511741282 -243138672 -792791644 -690038079 359475974 -929082741 836183904 -805905516 822170865 -940571851 -356577159 181706930 -421021965 933876666 -916885146 960596134 609694897 -651181097 -440802321 -880363423 890299548 -700843324 -214353491 335372743 -871054347 537373759 -406835388 273983196 -381871804 -912979095 -258290941 890881450 -360675366 -731337647 -780205422 379645759 -666665547 -222510173 726975658 -940378329 -912806310 -189870192 922498711 -441804605 350163386 351951024 6445745 -916008306 -829454206 -363673995 895054939 -820088862 186982098 -793161688 346461726 -115834268 166467229 449446899 -604089705 -744594296 -228467157 -946603219 -637973786 -308712591 718931387 -539239821 -8873339 -619372168 340104644 516257275 987233791 533466460 167130456 991444385 178209855 993437518 913694067 -491121635 626658441 977356434 673941763 750295783 -242227819 -416864090 -556270101 -857213859 -106197248 -679247578 -855719049 -470296682 -42507231 697309758 675359016 783678928 -477866137 -792696694 -755063541 661240312 235656330 -140515809 -484244064 -725364426 -852155363 229287146 -873531980 738790648 4080755 657362002 -666668583 555021977 317780998 -658779550 606316058 -17048433 -857346281 -10962081 304248379 283410900 -900241359 -809901533 980131379 -180052742 -236957191 231981550 731131095 -865628060 -900277014 426237836 254792489 -714357201 354654783 109224012 -171655370 -871580843 484150743 -728315707 699517094 -606269323 -204643139 -406519809 92476317 468253443 618398215 -250722471 907455549 -626986 -335763535 17621727 610021449 -902600507 560343160 108778287 658006376 -57731913 -192491793 947361864 -664895367 -784612039 -8356526 958572522 -733927986 -997304875 -320856398 88139082 370762188 -798763996 542647453 234919360 921949001 56102001 152389317 -414027303 284479554 -478139070 37345485 -489038156 70638845 856680170 417688406 894262388 756984086 -236520645 -542005023 -512490567 978027076 964693279 -379749884 -33745897 634772657 804878793 136351599 -400879726 -636813595 -361778428 -383231362 564639179 48567699 318214776 -846692802 -477274102 -411024767 -213921541 889179107 187037852 -539991802 -842516958 817756829 -566548663 -980351954 -165215718 172826400 -986437667 -405587688 -908677417 585887866 -132665957 679624055 -728557434 -708060464 295086175 894595101 516347642 -933144295 795085156 -586640349 -950202995 -93049466 -852375549 737973171 -528164502 199301766 237689922 617263886 -255145254 738567495 607064714 -619845796 -136414173 -911366119 236761890 -875213499 -917831781 -153928473 -952235270 -182432142 694005002 -970304411 -974328885 -736486446 199317814 -795835312 -496788135 -872443452 828321461 -363818057 -958726796 271341697 -34895245 -55640839 754095277 -515317994 105873488 741570167 -921493501 -924525498 -544731785 144118892 179868865 15480246 219703850 -928387757 475413279 -526379277 -416526757 394857485 105734424 -829033388 500218844 175404813 991691469 673084042 -836011149 -7665514 -901402318 -677644114 -7010629 410569458 -80762798 -499084440 -367350252 352027948 475021352 -825799869 119097966 -186020508 407059328 -663122591 389360907 -445998997 498567014 83890795 898041923 -719004315 -967264753 485634929 -840198665 -452709180 476761467 23503261 657807907 -344196739 104307854 -677645891 651834765 -787014218 566573666 -871560737 -861277867 57119300 231129691 774257093 856998045 469174777 -675321201 -856426699 -40135374 -207668045 -168030011 240899720 611702637 161343594 680060153 165296272 -159339950 -800286861 -806464824 755365213 277083038 -782918275 -108855762 926328162 -676203121 -830847306 -688983815 732385909 -930726188 251591260 105764917 -341585586 -729758429 -739510239 159176120 361477363 -596613842 537078820 -266216302 940140581 747670273 918754825 -744630601 751872759 -39599406 -735219706 -90031873 324147931 -376646763 -583147359 -874948212 -407808096 -567555196 209464369 277596963 48494090 -253469985 679415436 -784744620 467291975 -851940849 623114884 -674906367 -397642259 368783017 -702849972 859948388 -631164100 -318039172 -768118092 -756604229 530635286 -742024142 -549774251 -996909938 323979918 -141738899 400028014 198516914 -51336351 -242955879 -786161213 -724418068 397069337 -153796130 85149947 755558926 -389179615 213987297 683751514 -956550523 -962334961 -350999836 989167134 -385191208 802403772 -287337164 209659054 -443917256 -906518656 261105255 730236070 962123696 -258262698 -863818191 175977855 -778708042 702345748 -742878122 -561946815 996486886 -354256486 -753750004 -981279260 221865309 568484909 -984048163 -17922484 398021675 532658211 132334081 470071849 -556523919 -897231967 -227208156 537113815 -802890464 -482680706 874486059 483315510 128273666 -80384935 -125007670 615720086 679874227 348250855 -771499441 676279312 -552811293 -717818592 335477540 782433964 -919020637 -808846857 -835750027 -624788096 605366078 397765833 -618207294 -674579633 891251712 26895481 -827494847 1265177 10533841 978156005 -908341115 -113524354 -456923366 -60554932 488819586 129196875 956441738 955580386 129118177 -701136320 -993437267 -174123018 456472213 960145279 310534968 417813415 6362447 -369980730 -413434799 -935143201 -373093454 956410868 -852272480 539060201 -940663063 735299203 764230771 281519981 -528083051 -265866122 57000962 973943757 841498057 933955518 70734349 42068192 -788564359 -689107380 -134674526 913666402 -236316207 524689106 276779613 -942857445 -196438786 855620005 89987291 -150844317 913492380 289988350 -947870476 969345856 823476344 -814913622 573697161 -219071921 -80309801 404240119 267393151 -759789025 -534934716 -43466198 529602229 239805204 -822545950 802125230 281899535 774924416 -68956099 74688411 -183788690 -769879291 772423204 -865801382 -947782118 180630129 581732263 675217154 776207073 482658776 820943711 -423619702 -581978394 573081704 997364087 -992064483 823821211 637187937 468079003 -333262389 314404469 597262372 564345833 -505118932 611001930 -48600974 -809831410 258393759 768755762 -945092076 831000699 -399571872 -697989230 72177494 849837349 229273022 434982849 207566978 -689229144 -604091139 634057276 891242710 913904522 -918571676 -484549206 -101998244 572006727 513546500 -385362029 822287922 685403351 714363213 -190624139 -567059912 -642791175 210016346 -858841708 -276396821 -626925160 -328434890 -876423990 -100962967 420046063 -699903776 -564775906 137639928 -63966937 -878891118 795914803 -188435307 -849811797 -349030853 840681802 -632034607 782858109 706704820 194778117 958646380 -292178035 985758445 391476235 66872261 -871673045 -529917238 -35611443 -863427490 123303491 -776709939 138795906 507019174 742755907 31749007 -400006828 513521508 -241200949 55003889 726770751 771311869 -346100990 -792909505 -268399211 167429716 -990475755 626876630 539620794 -261514926 187653553 775268455 -937808288 906560399 -940829070 -906434952 -68724420 191926826 -284985874 -707408390 -524305564 -81370949 -773438778 859556343 733655316 -953394594 64922100 711212004 9231414 -921901056 -376363055 -996955792 -287911503 -975734324 -510480087 766389777 83584937 246092385 240512362 -370090410 -942474490 514770804 36344159 -917188325 -562878830 410249647 -671296313 18004412 -258483727 965255864 893655714 857670043 856857700 327612666 -502173286 311023718 176505653 -662521130 -409258645 548491528 241196448 -24269404 994831574 -829898471 -914367942 961815758 -783942351 -909669883 -561278997 -207592955 -482199176 -882903622 685069580 547378328 179722118 186723544 611178811 -283613080 294278901 -911389704 -815761723 409446359 -905122771 -913999534 401844255 963659374 -604773571 -880636285 -457307730 -436856105 -679127088 626299788 765070578 245853845 825998959 -20873810 174050370 810982825 -743775784 159745855 494942909 534588036 -924443809 89436981 357187218 -168429779 -382222686 -837323448 -573925490 -110901077 -853745895 -782240316 -571233945 -336776490 -573980352 -864786555 -584278504 674757813 180467717 -440291428 -362919672 263429534 739672223 770994198 289433096 805325203 825000445 7431552 -892942679 626478663 -30783094 -702720481 -498009715 894744885 900789289 -105190921 -545983239 -585009625 -718287395 182319816 -645927431 143879823 -434645943 -347572944 105113609 908490088 944998551 -916207890 556281492 958541161 356290572 -593073812 -311674151 549539574 -999535418 -975404009 -78721885 974437792 -442688300 848995595 -563779128 -271305326 -178291877 -734956490 -597376333 -580439690 -986621315 -999135059 -537819583 -800521135 -879093298 -209577145 -932282420 361031107 303017615 482407893 -728099730 -759489649 650763319 972382191 366457495 838376512 -759158148 976952152 -917745523 867436996 41304038 -763823496 708786257 -234501336 336640374 -397575156 -660435970 175226070 570574517 -375529097 436256403 645359890 619290741 -834361138 513146208 324946218 -523320865 185877723 -679575838 -65232176 93865190 -926982401 -632401300 -719472732 886744954 643669930 738332265 325589271 203067892 892526054 308529391 -467777183 -414288019 -14035381 917187919 -439490665 -460836339 -765614807 -27452908 257377440 -116079006 -956510500 706739640 -963454134 599832479 -390470869 -804716878 -176325709 -532815124 -23409148 514153966 -881623793 570754930 939697392 536828190 -967439183 305094053 -727600903 -850110429 776603835 950112840 424904081 78628597 -970011906 -823593237 756505400 265841823 -451840688 919735989 -142468213 587208158 -752233152 -543395824 -676735963 -656842015 -135762399 171927999 -891140445 444507943 27994812 -290589565 -69547293 761443722 -442840018 970222394 -733825603 -26755332 752756438 815569799 -349456266 -830092297 492701195 438854120 -432691829 193057636 954529139 -126183192 -132202502 577759236 -231263291 427441441 333648598 664732327 971660105 -814860961 320209788 46192011 -918478665 347264664 179735156 83997854 125594268 -736716073 -210169270 -650897964 749819973 -733997635 663924962 -900209097 -212293813 578142839 422031655 237571491 947380914 -558688398 763227854 979953048 -937311547 338381845 -656693001 -892610433 688473388 -995976799 816990187 837323671 922210668 -511120546 302351718 -345903487 -812295498 -651629246 -695782498 35124151 348735876 -216044507 304332781 940093096 49175579 -55537727 51073506 -777630420 548884725 -208398399 -660676960 -661220473 -478315600 357982012 115869473 -340876953 -156107429 155436093 -543292510 -306376197 -72381792 755605463 -442187190 216444924 -885474706 -835727499 -656833055 -112069830 -504813863 731648218 887013351 -269721052 -808844013 865526270 433591917 582833909 -533985846 588806844 241034380 96335919 137116222 -901675671 -970469108 -587146821 346867160 -338943995 -442987671 419104102 -946094770 45468096 -812149740 -25456137 -843242627 -234953324 367579989 558694567 201845062 833537525 -476942503 262329603 -345629026 -657623812 898317365 183638079 -319912411 -785832171 -505071339 546758461 857291563 -793134179 -575313514 807398503 -313948793 -977942447 -632881922 254230105 -781310641 545615266 790839929 -268563674 -132261202 399527653 -271880603 -408429700 166674985 -841519336 -924477135 -38881023 -753118821 -153677446 -711108389 652395849 747104898 -510423181 578073659 492260865 882832207 -879381148 764640896 -113910397 70162364 -774854421 314727036 538496939 -312534067 -909421093 -410371168 -703037387 365012710 -261288520 -446593011 1109740 -888715981 814344772 462071325 -336539349 -725920581 -801578942 -798418455 928714618 -844406954 955342809 54959781 907381214 -513486670 -996327963 37361133 -217335065 -456608685 918353301 -728417464 -463125200 -504969548 320888994 -869877192 -740414525 983829561 646758814 492601730 -886140981 -871243236 -856457018 -845276214 -478748499 888777571 -895018543 486611838 98142587 373052402 894276338 988049981 618187991 703995704 830151845 69821560 -336139690 -460235941 211955587 50427420 189866567 231984290 851594802 -369400475 547195873 265160496 -716612856 -41433656 106554158 -88333319 461408011 968409565 -241228762 293049245 -59041766 658250024 908369274 418279866 197832659 742273413 -782338210 291816850 874668803 -691067783 -172611830 177915416 -735700389 883191090 -616511182 -544168629 -622018032 -439050131 -916172893 -154726555 -834020448 450085747 16275787 921644210 -577468864 995654183 554404280 -737380221 658175866 -280372635 566478247 396457148 -464723442 57648075 520398044 -918676325 -787543659 825641869 282411687 -323487288 539348770 -868854280 182406224 671676091 -915443775 660323130 442292639 -335412681 -949279637 134323004 862972776 629085188 -814507489 -847849123 -252890394 -625600753 -560053914 549261044 706604374 -566475862 271178890 464701090 9951545 -932530590 441741211 -98781929 -894891917 -382640890 79721492 646062384 -569791771 -146080922 699509081 617186255 -954180185 -975145076 694104030 -734281296 862904600 808217047 136429504 -535967898 -83339671 -309380150 912719665 904548130 -360174809 -22308204 189915746 -381721562 -336116209 -750844640 -442105880 -865906983 58948129 7196234 -90160336 -925001701 666333319 745535516 825965954 741300713 791043589 -905354231 644988084 377153269 -219762501 -90586464 235063824 197289138 782663719 -193230267 903679360 -970230859 364937049 96618742 -940688235 185321016 244513014 55364126 521206846 -24560613 323834780 -636431117 17266353 715292510 -16981258 770773366 -58999599 824707060 60300752 -247069297 706361959 -816307831 548264400 -676099120 353283430 766976452 519125607 96825188 -861144079 726738532 821372496 -829254238 801457584 582878870 649228088 -918005067 -310106124 266386902 -384422899 896804698 831975322 258578725 453229298 747003273 763502104 -807918659 -59085809 848594840 862043424 -654025187 492408007 192830062 22631463 230877113 252242220 -389923984 -871571204 179241558 653519801 405640099 524584832 -713983264 -371570125 135460354 861350257 342142197 -180443904 -165733523 -622408763 319785755 -168160008 -928673490 460100036 -133045399 -714907964 384070472 627521266 -746424594 198008259 -501413740 126757145 855270247 201572382 -882361992 36677516 -271585270 -771802844 685183178 -718618191 -12576210 -362945691 -460143313 -831442749 64096801 545244605 45638607 -536965126 -48346 26198091 723412398 200186379 451482180 -743400416 515052370 734039207 -627006279 -164756727 668506166 21138536 212410056 497445200 677524689 -319515823 290518260 279191891 626522924 -251481970 -234213555 -762057526 -946771272 689702203 -811526775 -411133397 378818705 -567245400 -715770039 111060328 183606027 -880846214 551326925 577399782 -168491004 -103689428 -252191945 -83030557 630414580 -613563477 120153559 -330001629 -70037091 8862055 -282244727 938737125 216745492 -961299423 657343750 -660276182 -263657033 31091514 331675025 667421011 -423385805 -981839680 -812301957 -565080240 -267259633 -225952575 98942122 -109667587 -50520075 -758904085 -535002766 919202268 855695668 819184106 -972067305 -909413497 -331928319 -808248468 -622496832 459303793 510417670 -894410778 388434083 -820344058 -290452407 -602373065 -944307284 229379498 981000974 -422681641 -974066040 -68821498 276106940 649599819 -728171181 -734740474 -922135527 318513183 -817790701 -115104730 533041173 -957497608 -244524769 -360846814 -684712378 -886406698 440029592 512994576 -18825476 -307883020 202747149 289917086 -83853300 -931707391 -96852871 -709871302 935992529 490459597 289036348 106838741 -76935075 350036926 -268760104 392546725 -11370702 692102285 400401162 77921891 484307534 502562730 201204699 -897125544 -818198679 -379542909 -17748326 380275834 -549051695 452995241 -4660252 727213381 -274835371 292841573 -850156567 532251238 -281765343 -981654592 -868784337 -789464113 -574230689 605917627 416977789 -452158514 -240259567 -99459274 452987291 -330490474 -797538968 538850827 46677980 -761467134 613685655 975577121 -315172760 857714502 -67926999 -728552016 -789682382 -346813309 498107058 -859180670 643942168 563566323 892273080 218150808 -116647262 -359926193 171403566 58237791 695616031 813183346 -867956640 886529283 430312142 -244592935 -438290082 934119454 -430230932 647072048 -399022487 -847947241 -826217077 -515513805 -281624671 964957570 -85886541 -837200900 -162443545 -454879658 -631879750 860861054 636408678 -704334460 683824599 -560098543 36818710 -962382316 -929623010 52511651 -329271488 964477148 590630925 -855842638 -920474751 797572920 -127881582 886875178 -210396688 762442715 -678420096 -444511929 743571104 994222303 812972363 827195185 42039927 -94807454 379923521 -309452112 -640530545 738668143 626261888 228600730 841210042 87536672 226639161 641654214 -640765011 682211061 204151441 509208819 629981619 283252026 -35669187 998758581 590906398 -807184331 -450487112 -797526110 404492627 -392520103 766714133 -159533198 -207944081 -887795164 910978928 -79652549 -9647454 641460266 -934539839 -647500973 182402807 388450237 40820217 842354754 841476509 -587112451 -946380888 -255869051 -785232846 -830110048 -746784519 319529438 -346477151 -904220440 630340276 -173180775 -886500643 -256529497 985814694 403805600 -415102144 -418166825 489428815 -706213516 -124336833 501342146 4704839 83535543 895550368 327001128 625900717 888436702 -1912608 606162641 -582775475 969166110 -115992157 -466019248 568561231 402140518 471642485 906403229 165620910 -121922002 288789035 -443739791 350488348 -936793579 -210644597 -317382536 110187123 -747952962 568378071 -720558451 -682763186 41871851 -309653474 -340375425 715486523 881446116 -814326872 177069652 -794843213 520018447 243217902 663574607 282961399 -132134069 461982845 -939807106 820842963 -78249026 -213879084 814779597 272703191 468318700 -794214082 -141641175 304747914 -989000160 70219284 -877425506 -406419706 336553797 -528144131 -894155904 -762933574 -69010282 -408635509 655994634 457978574 -352883264 -348848975 88668810 282454646 -808236452 -737593312 -669642936 786422933 530155364 -130579025 -863770887 -874359411 -954798945 164836461 369497494 132532628 923162083 -981247682 633482989 337232463 567174566 -802142742 977715653 -939528011 572428859 827767794 -830249512 237275839 798346762 718490535 -980284224 -501322551 488815332 96967055 780238627 -896392631 -610508990 945818298 817436519 124130012 -607780957 147894291 -774637737 -825775352 -901206688 221465214 631621214 969674606 -999866008 -864513184 -273571528 -753029583 944454312 448881561 -481925923 -895731915 -459137219 638694139 90237372 -398883634 -361342894 -963417953 -635709101 -664680060 154801109 60923088 -554857148 142332267 -221822859 -415712030 128973313 -226089357 281426228 398790760 -308210910 658562872 -777190132 -735608502 -866017422 -413880821 843931289 479196499 404121888 967191326 -941274716 -42104742 945235105 -842915998 -308360340 -998981948 963694624 -850016011 -161319414 115826144 994473194 -17945286 895774956 -237329423 -363545545 632093227 -566994464 109199765 945067753 -685631023 -557961951 -238039249 -288350194 490554028 -813084401 102975495 947598213 575102165 -964272054 -828679487 417539452 -79920950 609549511 -438111367 52830462 -374502986 -903619328 787009323 -413019038 785893239 611130410 -645223805 -176993901 -921743556 -828940389 -819259350 524984247 792258178 294729045 -742508469 156232181 -755001901 -748213398 270248415 982760438 -702939564 273957177 -440055801 -999783532 -814269739 -981277875 -82973208 696050850 -389254167 990558839 -930638828 -827067799 155279975 953590687 -688482527 -736562187 -266232024 307250566 -338771846 -981826258 771668018 731501540 -973058188 404636105 526331033 -373806461 -962675422 -122284756 -773747990 -213652676 -987085465 413806879 -306966214 -279137077 34170271 164420194 -410830780 -115622051 834472803 708649934 587384080 893710401 -392068842 29327219 -578654263 -696170705 -65881207 -516816072 -707694241 -201664473 815572460 -817936781 445313467 225960875 120277424 731533080 -479359750 331794238 150072983 -638488717 283822439 -2941679 -755612514 580312566 406931065 -5211353 641015410 -805823951 -514992896 -661512152 -369389357 -432501529 -830396996 329208890 -522327970 -969441722 -337898872 -710421724 -753363666 -208192711 -300736694 497297273 -991817550 108341121 -403859299 -50350805 -940537680 956680975 164783608 -112885997 964925871 87430891 -396716567 -594974155 -658587414 699722206 -885483975 104023255 -783645830 134517057 609333865 -31560603 329539683 -399539309 119739050 4279361 268975751 -951314192 -634107171 170005244 -717278588 677440469 509470138 901129839 471684871 518490268 -385435821 416841975 -397601594 111917956 -871459084 704641596 -370670837 -291859640 790591107 979771898 556495092 412019582 -88932190 424046182 602332517 -417869953 70521167 436154377 910986775 -169177751 -999308153 -917753424 294417449 -686894742 -408305821 -112662868 511906646 504255593 647545879 272873363 -407051358 876625312 361647835 -417732911 317632547 -768484821 527241105 -575836478 905288598 -53536485 -12083503 418760215 52104434 855331994 685641873 892201294 -678332468 446050368 -373511763 -311631854 -241951713 147014267 667914612 485943221 -650751688 932028831 -562828114 -311956645 -425653103 -60071645 -506483220 621286634 -860891975 -354419060 -5393189 -711183722 861062956 994757573 -322515890 -854429646 738646474 -148973720 411767090 599157168 414806000 -842574748 643079932 357961410 -556499625 -490060443 -731808143 -452416857 408926560 -448459504 45040275 -886513357 -298268815 883014109 -321495413 414504614 -424151845 -265631040 -743805580 -73143253 -612974188 514051707 -93725372 -721999305 896264159 262792684 763160770 -831628168 -837802704 -590903465 -117780584 -907377947 805247897 -393696011 544494995 -197680700 -808857303 -368096217 126772299 711290848 125083832 833827961 645986641 -409945000 -974464602 -187881998 170474413 459106104 325891646 53126457 -167821592 -691326188 -551585911 283982841 -844599809 -404970646 242289698 864715848 956606474 -533181256 -918869047 462231361 519576844 -911252513 -593143494 -770294605 -638631179 -871315505 768429268 376302014 956043513 -849353472 -712242167 639513057 -709629961 769055558 921565390 215108770 915254841 937688410 -551458826 271444477 117166370 -357174634 -504299246 -888360767 -511938746 -764987031 -117837796 651648553 918363269 -26509726 -733628687 -866609983 -876351669 642129739 -583265069 -902708254 504456368 -891043578 -965120467 -708214268 -756685599 -21160870 450576466 -772738376 191219468 467176982 922361394 49678469 -978420616 -699521277 -770508656 -708219082 -155023021 940902774 -842139153 384883249 807300333 -226336067 383219219 -732792800 -749653061 885674842 -703270776 -367531574 -255464010 264851965 -567448702 190531797 960547166 -613963351 493454444 -589968558 -167536909 319729905 -85038042 225726455 943190078 703019417 -136703781 111832425 -886052909 493665714 -215494241 -502771880 829697988 724664727 -275221859 -435236474 -875327201 663505441 -387441263 330236585 -429426558 -400321127 743920030 662606405 -987181545 756934239 491820385 866642321 -237252743 -969238972 503235488 -828149630 -398805582 -69638954 389587411 16919837 -290475540 -437421485 6487690 -59403008 -591042962 -17275014 646864284 -960617019 -671869466 319159582 -968910598 -341415682 870527356 -141766750 774828609 324480277 234623588 264247722 -989190614 -302475999 -994721558 -53688543 647880943 -637053589 -216856064 -261943652 -572955898 529333492 708061779 -330840223 -656205179 485501205 251791042 129636433 245696639 898146721 -384799511 93622550 -616048195 867267580 517978382 -822838986 892723254 115639332 457339489 -597547026 -295141332 -718693788 494946207 -69498425 -340632054 -295109822 115744105 -988426053 -435698657 563764392 277231395 181121783 -817874428 434817384 842089902 -113724633 -323876246 761925946 694801941 34288600 -617186363 -125654934 -767779422 -830555497 -829700010 -818411295 454942358 257341321 -793594005 455583395 56121372 -178496193 -924205714 -888448527 -969787684 938963247 -831722316 906896624 -130526275 -791879112 -125207482 -914876978 64519981 -23949260 755050771 738235383 832973887 924126014 441893917 -511299815 970068719 903208366 48590508 -481985947 -409503758 -802324171 -959130990 -725399688 -267318850 764328285 47158828 16233453 499936892 -850175595 768635497 -733704392 230830035 600851125 -998996308 -250679813 681323984 -108556056 837481644 775661740 -139618445 -4678150 -277945811 567533337 524985342 -647665997 -780297273 -852276108 866711775 716753329 -694458362 605867648 -793271924 -989150936 -532592478 883566186 991717686 -571039401 628326733 -742880535 -733435258 707588637 158063489 436179216 967376216 14505495 -483208025 -128106202 990728061 -695980815 -464142437 -505249392 -760863949 -226549021 -469371840 910783885 305072295 -745598997 679904432 656528000 370153169 761263328 30836189 311253761 468321059 -920507595 -809160081 638665000 -764562149 -950788791 -878095487 -382540321 -400521842 -758442025 181218472 968325191 -942687134 231574883 171709479 341134715 635017424 -815157032 -675381258 -793256011 -786559678 545373485 -918197563 -424519850 332922792 -855328618 -640879168 -960702736 286010509 -909695792 -203389313 -60255554 -898007801 642064676 -947070140 -354417938 774732558 322975962 97743213 -432360278 -257096549 -433491589 -795144523 325582384 -879752848 -706990990 -795037199 -357575680 -858951506 586795474 357765611 -392130804 -838441354 -599343310 491709467 -566543730 -759813476 681684853 344645727 354151449 -233747313 -278290458 418189915 418752510 397951229 650945746 727370279 -809301565 356834474 -262327567 179557485 930678599 560804845 76320516 220404213 -583504152 -323489280 974940490 316946264 740975035 -555892282 952187400 -970259799 -321238494 330074766 -814723771 -487807703 525058306 318054063 -956627289 -919945994 237868818 633863987 -956598066 357591858 -331349496 -922888490 -627708059 351870791 177142983 274477275 93878659 -886856851 912675433 509794854 434065908 581787451 -502065358 -243303861 -11783287 -877293737 485421512 -86459721 -815491883 -534693616 473999583 -341798212 680405746 -141676104 230310429 -83442902 149976176 741472665 -888302067 -936803151 663458487 -558415289 450753048 876099317 291159831 -720104286 83885014 -304384412 -972045895 -884887663 -939283913 261567552 -548733025 -778958370 -991021911 -431526264 -714595409 -601999972 111874788 -869418024 -92512849 -475372133 -900325396 -641130501 640288414 648524484 800135814 753322237 -979879698 -903232316 -481556872 289160373 -298902184 993066701 -881415402 900975538 -356540205 46558406 593336182 -150323958 234514567 491294150 974568101 -853498652 -908709800 25408264 543722609 -13724179 -313343582 -999807518 -139972930 -294606160 -18582069 -870277827 -798283630 -932346073 951299684 153305618 -641691683 376944271 940735759 60899923 967890250 -715145431 837693980 416850552 -113696322 603670827 -600521703 721451213 488834297 320319713 -270495197 -356274575 323093711 -846919247 598698364 872187866 404595053 -805760181 -945519651 854714324 295129608 -543267385 -746677763 701546675 -489277148 114397094 243615457 447376337 -724875193 11801698 -679960219 -599738029 713290528 131236445 -735620704 -439420247 -274497933 922823690 -19677746 -280922828 129185802 973201237 50028063 156846616 71406746 886070158 104979025 68623098 -204042430 548687274 -100930955 225070738 -611996410 -931766082 -21570777 -455352741 14759529 653136148 628415715 -388665834 -805128246 108289069 257563319 67118733 -437705246 120991191 -463292590 108739352 -544773052 -274167975 230491743 798792080 -782367392 -528086774 -655052565 -620201267 115311120 -342335744 -172648258 934433074 961239258 321037157 -872884562 40469970 388776720 -99317433 -750094658 -143456289 -239401476 472496120 972448706 983383064 80991490 -392139232 234650696 717273165 -865914171 -433449801 562173927 -229569032 537429134 -325096110 508530620 266205550 -839781166 235123145 512952867 -910061616 -366491519 -802696142 -912384601 797038163 -253776489 540264991 581459726 667604242 -716957711 644099272 -787173109 415192811 -839051128 -721796358 918556608 -463824456 -988153984 768065915 -847776729 -478341881 -427173963 273971648 -894165968 -822356517 -628184248 -971397886 -982900835 -588866513 236944446 442988907 -972206408 -833467507 386347545 231610868 928851842 447707171 -881300908 -783175124 -594777079 305577809 398499476 -316962552 828533047 224080991 -449673893 21292247 -566392802 -736082095 -179727083 772375910 864103509 -497210955 -950046709 198605683 -899316233 110184527 -812334151 301345263 501837581 11604848 656562137 817285630 -732201486 -858121329 486378587 -2899754 -355851653 -293556003 -461962384 522922650 -423991847 -10117975 285459570 439082281 530076239 824047878 -363591596 -434903181 -962901743 44572934 -638557142 311345798 -369533033 -661533844 995259794 -71091489 123007154 788967032 -928691946 -960322854 917112250 320907685 772868636 -184396791 864605851 -909220542 -342471139 311793179 -571455531 -915558037 999114954 432520452 145262727 -25399857 132055487 -833066709 224271042 -969504675 -167858177 702026680 -739585055 906800731 387393523 44590309 636104 -285270552 716684694 951045416 391692684 -456392563 -248394613 3631712 815862198 -228861168 28773038 -71924221 -398320904 251533741 671739568 160521095 -930692564 559034501 -953639850 789625088 -741874685 262257049 514777103 411293899 -733641770 940376488 -60793317 -70680036 299763636 -761499484 856366532 -320728398 257298161 -536569552 304476986 -210623394 229448769 895672263 -47477152 376883455 274500933 -911417993 -717483172 -135966739 -994182096 300658770 209959941 541781693 -467796 253468198 460948338 680526561 273668895 616930861 -889254176 478509943 774786527 129332967 -814274779 -326089763 614920134 -78611579 452913616 -891069410 -96016265 -695062489 369686564 -456679652 -702096967 -975321669 574678800 830008549 344188377 532286404 -579975815 -494880716 -303316492 -158701172 372437261 -945828680 40283859 511439116 -266989838 -731878570 -18102269 996301706 617411396 -978023593 -60195250 107458359 -514282123 683272171 -470647544 -727178414 -210097224 900769980 574465208 -906320207 -109043260 588188765 -206325779 -754465900 -123307044 581324062 478470036 -775402797 -941653065 -829519306 -911933614 567743430 -567303134 204736326 -275592714 607278481 -847013031 798662849 698597367 -106815399 163373855 -660981767 14328085 -209336701 -165748993 -937237613 -572202658 359278249 774504975 226936556 -58095044 -771398288 119720983 -930863099 -514552828 467072150 771484090 -739789225 69136849 14438906 509101943 -696128723 -779877615 366615906 -722357210 -386305379 -840015911 687165893 -489740508 384961860 -861935396 -451522467 -387985530 -350911857 -649702267 133952997 407257300 205934725 -709052581 -900127996 164744685 -70187885 564811863 -731691578 236637407 -690990445 -546928225 393371520 -603290301 970886305 696349131 731331762 -137245349 740840391 -392085530 -786544511 -558847286 -923319056 868900008 429122380 -147528014 -180664128 -391176458 -455169636 -379959075 -807105536 -81060228 722851940 711523070 -994576013 -94337122 -822425728 -720387159 -610001832 209656203 -797650889 -108539013 889079976 -10792780 739920460 213024787 422995610 486231619 290973657 971673168 574789561 175047022 -7701925 602240140 -514389578 -677707716 753331055 -18676177 699134341 344646040 297876946 444080001 -442974977 -519672201 -673495497 -481540633 125532438 -777586828 -790713270 978507352 -8312455 -186720778 -327394936 577792588 155956217 652868806 -930875364 -709856941 -215248767 -786646737 -224424974 -74293747 568950384 886828390 314655695 -810778681 -484983904 897970169 27967479 408685759 237285602 419829155 415444114 653886494 788301566 -894940025 34706595 -783090615 -446690632 -298009809 -711582086 367857121 -120030124 -785200346 655371071 -717289220 -956728981 132198199 -705936494 -794129953 601312684 -437842346 832285267 -89594583 -860067422 -946639341 63199246 -298355328 427980505 449014537 788365509 -76674444 654490018 960794134 -416691910 736883735 -113720007 -40638844 734345247 948528765 -980356390 340018890 -854761098 194516937 337063524 453702787 146130787 342689859 -579007573 710113489 832683906 -639783690 997099581 929476625 827951865 -374962132 634887809 -501053894 -488064824 -772082657 659451685 -468242825 -103941395 827965339 745906517 -995338342 -633788935 -977206957 674421534 12634769 377495215 931050499 -381306511 15360182 855653692 175914382 792536454 -381580803 324478342 166668515 -574879874 -586060382 -930887944 -842105873 218908339 -512454415 -709184852 43818486 -475252371 -454005104 -827651467 -856809766 -836899213 -165024644 994853626 -828626152 -665013222 -512797559 -708975071 -779236453 378763174 114525632 -128124904 -859346685 953297748 -317365611 912495671 -574492141 -433864940 -107144108 -975658827 748434182 -766209770 -348492505 -18338410 433068111 -2042034 448839306 -211095735 318763965 4752542 -17517104 -261491243 867980040 -137081882 -72926388 -480917168 107486955 38755048 -268866957 -313382951 -154590291 -437943124 -802418769 -928958381 139306535 -420224397 309676268 968961707 -203690807 231752605 121904577 -572535974 -772283003 -182312900 -393988637 646572717 -706291243 260674933 298873314 -903640162 -765863538 -103418149 -628297015 -451835870 -66393006 581974158 -835455934 -783892502 -180701353 233054321 -138038998 -751369119 -435447804 -824326690 778300040 44076465 849171472 -472815185 26051877 -744903503 -963628881 519494994 244081568 651777881 -5946843 -963944135 746347006 -493880200 -746925578 -293054415 250262168 111615180 -961086501 -685719606 -712332293 269143598 -605909358 213072754 -603580293 -105663060 -773792920 932084335 475006970 -667076271 72272028 -812150786 238721057 -155616871 -759355785 -907097559 -965036611 171466610 -35483296 507353835 449501357 390487079 248752409 -58354169 611837390 644822559 261790009 -535689787 -784228571 -165068944 162929424 510064867 921536326 -177202101 439734709 -216346932 -158740974 -126354508 504878353 813933290 -430546999 -146405714 -183067486 427220967 176098054 -833265898 -418850239 -233567848 -710870324 -950671922 767468728 501709190 -505059055 637522689 449572412 -364853626 551055657 -4927715 -580422033 -832316580 912288262 520252428 -56262244 -958968636 -475086360 893960052 407250885 -572984467 950458969 588838603 -719241520 296545238 610279462 598589240 -285391548 -306019528 704169354 -840595602 -886611418 -331887566 -297562920 379335069 -101953447 506200287 -820904226 35056492 238920403 -387462428 765369859 -952838310 -268182453 211898654 -527418064 462406996 -812418899 -792168772 -214462682 -132293006 778242751 -301278128 -533752453 658722901 -329991628 530517927 -225785706 -134658868 -241259940 -567726189 721558826 515859694 -886979307 -110446192 858586000 -443709322 206395096 -541200095 791002711 525866052 957374252 535790616 412832718 978119584 68187490 869066743 351188171 999295411 -667108931 90465778 -62446767 -906795885 197265848 -13936724 -627355891 327221464 -38984005 924490773 -7898372 -891478712 -659103315 -957525460 -8924085 808795149 -759725246 -574439856 415282317 917389892 -237724719 220689656 -179786359 969297574 -919691775 975224245 5399071 120537695 321128773 492036185 300179729 -192126209 8887026 926536056 -847424954 -402921293 69219121 -715782683 126966089 -592732744 263668541 781368918 241892898 -73267788 -844030213 -151559932 412616916 -398197712 -887129159 -754625293 515698098 -175884193 528966513 668593170 40912327 -626086271 -779595367 969776914 -716487134 -634541830 -990559908 -640357439 274615750 -796835929 842265971 -938599310 509711429 -968780937 801263557 4209727 -902571739 -459377696 533078931 540613998 -972879571 -283868491 894967115 -865543842 857640697 151429803 513907324 -145369579 -588920557 -126945514 309365867 800310292 981813445 -117347505 955100535 -568394796 -767344183 432240866 -574073195 508416036 -416039448 657843730 -9485604 -720509291 825053114 -382842829 993174458 -84710732 -760071821 -916440683 -791746642 -425207633 -941716598 476820226 -226237494 -806564750 265006473 250245926 -807264926 -439406546 -658334690 -683807744 -833979525 357860861 832804786 -12864013 -638025817 -627658064 793476938 -671232678 264704077 -781254238 -174415390 -8940605 -912328101 866385713 -305624595 -981001601 905067514 649871960 612036148 870313802 -331227509 -41495015 -302029657 -511260721 633019025 -735169454 620071366 -724232867 406382890 700255839 -380105688 -955374051 -829078058 -470403505 -327896679 -246275812 587167168 -577652571 827482582 369777323 333950629 -203987919 -860256879 572759414 142164112 854820701 -850901161 852514812 870066895 -150947100 437317295 707354362 -522242284 798787285 -183893051 -714616617 -900822944 -171403028 297685892 -569982339 476067718 923304200 -670412967 -964243121 521479130 885795770 852094150 599978952 -532828611 -627198738 -532932453 453278736 980266938 -70201345 927472148 262311742 653768179 298833761 462839369 408318808 -5727 -14784960 119105474 -351544449 429692291 -170015096 -821639294 -350480329 451714810 -627789811 412473207 707172475 644357367 589205554 397814791 -152654780 -724259142 -991103033 -902827429 -157840077 870652621 -888971040 -77569728 542711736 289249504 -409370298 880173182 814342987 852932843 -691966416 -104177892 6988056 -362887600 701332419 736697506 -139087849 567848909 -590264643 729836633 20078661 -307618783 766430071 681569129 -947438398 553616697 -89575669 -400712364 498587540 189014401 -878173430 412266014 399827184 113353539 -537495311 802150237 84988325 -981659716 -766596883 -478458083 922903274 -472848356 -292304347 -825886138 -900111215 837925939 648783184 -310155995 556915229 -997420853 733497792 384932395 -269830352 665129027 -2612454 981665363 331383169 880883653 -824894332 -836993276 52335506 133762174 -293844732 161404680 -430562934 383891548 418222502 416094863 212075263 592724354 -938376501 565908062 492589275 50905709 -752703717 434034862 -398011929 945130803 -706836450 996046455 611686979 -888433062 -513999458 380152136 498062231 -555022812 133554966 -398442899 754711293 -323308671 535019287 -785991801 -750601304 -771563093 692870827 -248865578 905576860 -901374890 878875318 530678124 -374353111 194143642 2039421 250468956 -801800960 998238872 -835693564 -170129891 -753165408 -795936726 617249875 -892134561 942498718 -145927010 919544967 -85475766 -149655888 -830718176 -755223621 876809650 -816041838 -834395672 -258855328 872945140 -747150080 -931407183 -324657884 751123678 331548053 -360645536 -76013467 -786482806 950423224 575587328 -577567658 632639562 -669807075 678188074 770112158 -172292721 -403433601 510935691 -412663016 -200396108 82063399 -877197104 -465756992 277640648 447093560 712604299 443082841 181836382 -351154943 566923986 -50065997 -492839981 710347999 -376657725 83986038 -580632194 105571790 616968240 67101404 -880102199 459271972 -32681538 110109453 -504790826 -2762657 450860072 -304560429 -173170988 599107789 -630472071 251286939 -860386298 739212664 523621283 -217585207 370289100 296054132 -412325795 617734888 -823858923 -63917527 817753461 -862262628 291633926 -522129907 -515030312 239587094 -44118761 -815414416 -591344492 915563156 133305095 -414908726 -852238801 882542496 -346823165 150343087 694304265 -405697708 -374087006 189179631 -16244825 405682969 236451244 500715812 721113209 -24383003 -93760822 -610092563 876788825 395689589 449654997 -819052839 -301855848 568276943 -41574950 -934027095 -865357558 -899922746 -197423445 -664691918 158018916 -854445197 -70696416 672331375 901797400 -400631191 -966679152 -826774767 -347828610 -183250289 -500905905 164809126 53213444 412649452 527253026 -908897253 812119724 -878512806 -128440793 690047558 704711755 972330473 774561167 -507444582 -590628990 647746349 115036627 -688630805 -977480358 -764451041 131460252 -89294351 97702433 339254488 716871009 -792974364 200170056 -654477205 -983351412 85526404 -227836269 649724147 343937849 858854400 -126577988 749966916 502199131 979206323 -391421026 -657364211 -743309827 -754762386 497751390 -21160094 90753781 107535559 757543802 72019193 -440884610 -871412617 379169739 -715068104 159937110 -994408884 635575634 -52090699 994547476 -924497080 629173951 -747847628 20920180 -328610487 -265301590 409840810 -194487098 -632124658 -288895983 -863126537 -973441394 -241940795 -361190114 465910279 -677391027 -464850460 -830730905 767811817 45425853 337847247 491976329 -843681660 -498568399 484881752 694855400 305154661 -416479215 160865351 2709641 -328141395 -835230383 -762789805 -639167639 232725632 -824436592 -189208070 -543067224 -29125781 -936622476 -900791878 937016465 574879905 813150258 -342643569 849979852 956255037 592781768 -655227019 566253721 -48966466 -793170325 758230731 742998805 22348790 -714740437 26689243 -433990251 701808269 347566451 -909132681 35330963 840425083 576724464 257947315 601316393 -576563371 -788533414 324102124 608703529 -657915775 -875804785 -190116699 -291275537 -840156622 -916664126 708143982 585709374 749349198 -964359498 325776787 991833971 254685730 -990072411 91028524 34010214 123442804 297560124 -570829387 -291996953 734727424 786955829 626921747 -207674901 -430569315 -376547198 -999459930 751719535 570549441 504948635 -400669307 -667589296 -350785384 237065157 490456306 21543231 2518976 -818448401 67489118 -199013332 713189771 -401647096 -631497785 400204579 -729980920 699657799 -986531798 -623119302 264608468 -887400211 -224022709 100179835 512585261 -766625361 228133716 -70141994 -464341083 -59141623 732765696 -516785289 -621524719 789246467 559212290 -946985669 224704191 -640713332 -903668554 105915113 -5189944 -150822787 -313171297 296371294 543191325 -213293241 -894622839 86055411 -908209230 -43550592 -633329105 -318140559 -400166441 -474523436 479623929 938846530 -548142770 239757472 -357010075 861011502 947827840 -967410342 -517396141 871433711 248629467 -486092003 -377197608 51964869 -48746125 610047 -773216100 -779642603 -705665351 866458573 -539771633 994747562 465721284 -928741844 -95476756 975729035 -491064242 -688049257 -88506697 685314903 478853860 883113926 -15160227 530412133 -794221036 -905307317 666285088 574746469 553585853 152090427 -665812592 -542376081 685060563 -682616326 457301480 205995681 -252333643 -888022868 -435023057 93263990 371332232 373278858 124568634 733513784 -850210929 -656730365 -890508482 693940356 498035288 537434739 205853027 834920889 446478054 -777708737 427522514 -890743337 858376767 877765291 -877591522 17896510 -729662982 -193255621 -612037194 17028031 -907101868 741967262 647743575 -377559104 167002849 675727217 -12057580 746521407 -743510310 439805803 222574138 -902607415 -880808968 -781739290 -123582615 -334740931 -575395212 -596813694 462297189 -851254335 -734989879 455196364 986354192 528172081 728876743 16990752 -875224885 -828485714 950907889 770099710 -282279762 387270943 -682251544 309910031 -616876688 -107825411 -954556398 497857765 136157375 451069776 -554105918 38229179 -960726272 -847227769 984611837 -280834969 -652679566 62383100 -576131867 405506011 89772662 -676185238 -938593541 -864919714 -960373938 544903187 634529331 743923473 -737279360 -739251988 75910519 826849162 -796537744 328286513 573250345 514239608 -344355485 -947203820 90981239 11079991 -618650093 299206953 -200178658 -207445199 -66214865 -23384214 -86303950 775478249 47797542 99800431 77037152 -882753234 416999188 -279712190 -833202972 -880723573 -803745310 -177101237 798890008 -546126930 323483602 457242110 867103203 483588731 -904780511 -122001376 772397434 574133029 -940096182 606007762 -491092445 86131462 -991419211 613997462 -914713336 -491968264 -239747045 -607144251 786785067 984227216 584350304 -317337103 704656997 827979443 -52392030 -932855991 860508111 -663045935 89453218 -481920756 -384211845 819394093 103060559 -347955411 302921352 -666731062 696446029 637376813 -585832448 512332946 932341346 -878665524 916501007 -764316526 -940696316 -893455431 733331136 948867101 962162502 -97646455 644017422 -562764340 473604249 708977920 -825012830 199585622 -197359285 -937807658 816760047 501702136 -811579126 -184803058 821593014 175043625 -816063971 -160420530 878873402 285941611 -401608960 -166975393 848766865 -561197530 -417701236 -937194144 -256233018 673426206 442160024 273754220 -883443276 -395552567 -551316412 -540481631 -21785737 -986746542 933041826 -180707730 -349893811 -900262852 744060348 -698157328 130693834 -377736730 -414075108 -518096633 358419039 -256260933 -959513868 -728198834 -132020291 178016845 163558569 -751432477 -706960291 42071425 -781342729 951344893 -834102632 -372112264 475144782 377175198 -499261542 77754659 149146410 523303464 -912565620 932860412 66331041 -81645456 223896050 661425982 -905066937 294658728 235885777 731633601 -538432352 -775195204 -367900266 -224621262 -224313667 -849760091 978303766 851768799 -168166742 747812632 826358208 22542171 -669273984 797345490 144523143 -378403533 -16255570 -976758211 -318602456 -807625240 82081311 454743014 -438192023 -554205529 805205073 -257859366 -449318405 -110479140 -571232382 -333029592 -979507921 -92565574 -373297398 486709835 -12238392 -898045457 289928760 6928259 31465281 -25741036 557151627 -906889640 301883567 -970971491 592766932 356643887 -22661577 -857391422 35346411 -470334535 -496693169 407373145 -863375767 -426370943 -789113933 -518380239 -685729073 -746134753 -80498262 78064079 -504007045 -751622658 -647460439 95815823 -859901892 145340172 -833611002 -932601719 -829451217 460425211 -405260191 -284283276 976123567 877971725 -97882070 440229046 -528413914 -452069641 -770890066 -715097543 63381503 -992048525 138898145 668266623 313867220 -772593488 874504879 -459415057 -546333241 899125747 -749604187 103813855 9356884 -603467433 -336313016 -123942904 379027406 -751323491 -465488791 -536374449 -126649253 688135616 716587377 983674616 -311763862 735850227 10473663 -630394544 993166255 918159257 -916098857 137173223 -309632412 63883771 -981865974 -553496170 -764328587 748968388 -733272299 367938121 -721009799 -355884560 -519336739 -660594453 187184461 -503698903 -727267496 -289109412 -732293458 -986821154 -784267899 255832973 -859648055 403506658 881908973 -462300129 584152461 259951528 113177084 -615551153 -530056657 689997980 -804528502 834348091 -457155666 315074451 -768398281 -512543616 327239664 231829110 659984867 103603048 956343348 -78207658 533577319 -8626603 927611348 -25501459 -744194929 -139551113 -964844682 848092980 -762829943 157413813 -323820246 424920205 -777550683 655985336 -115057917 -669270837 -176172495 132938482 -796680978 -827915257 -115826560 456307996 -865741547 -103068288 -706435608 -270898138 680040994 250736369 108161414 232582222 -564561300 -971850773 615552445 -116764382 758331325 615256255 893062050 293806975 327048471 -815041291 539346683 -817303681 -728850382 885851156 -767526270 876476085 905044990 269127442 786172142 -921525458 18473075 -704090212 550884369 -779812910 824255731 853771613 726303419 166536255 -767562862 -939903108 -3733819 783189717 116806464 721796918 -727615524 -754381798 584120172 -343470203 -373889476 -387006536 -198613464 -374352145 995948541 -812626642 -124100511 -422125826 -899352896 -476480324 604304850 548964443 49291518 756572876 -195413257 77314784 796074582 654157975 -42290081 792647866 -819343533 -977367274 875919653 768970987 -55547680 -237841555 -64942611 248909649 851038811 -568378318 409727339 -789055344 -895896373 -623428901 -717159017 219831750 -469239320 -685497685 -536137104 -300390815 747434355 600349447 -813864130 48432534 -811924870 517107483 444182235 724122510 -449781089 -10597856 303671254 722083390 -408083044 -166023575 164479996 705080087 802809595 558319127 -918429330 785205955 107257060 -936585220 595441318 948791466 -774728967 747620003 -251431584 381677704 592413213 154926788 -632073202 -26062432 -928657770 -284154781 899834749 221053661 347121363 407004619 424104415 915094691 997238178 624781554 -654299981 795958850 877506223 -777053037 169446653 900510145 -624444951 699456224 140217887 -3194073 616751237 799342942 -186688254 740997023 360631402 241642078 -577738891 397819579 652261540 -246021129 381218634 -479480738 -55942078 757710679 -448501346 -199018557 -833933873 -754581806 238445155 -306037411 1091794 305875781 774853983 -448670109 -323606895 3705307 -859232384 -262934082 316966378 642406666 -512408583 -808342690 -870848206 -552086213 -333763878 -807144144 24739448 242840954 -566696806 -889836261 -480669273 -49373363 923804497 -179310746 198778077 953576110 -743162253 971628934 -807370926 -374254995 -734498577 770007382 131565200 -275757333 876072602 845045096 939644150 782009916 428640316 610151849 -427194307 51330417 999196880 -436539264 -851724247 -470150245 272420238 437897724 893823988 -718972661 351011736 630589165 583506468 -933128475 -278439876 -274196060 190073284 -22115471 -831122101 -625162733 -809080005 893213758 938649159 -34171187 102746984 814425529 454125013 544913831 165716321 976738902 -570693838 -340135204 262734051 780372974 -464301766 -935418192 128382180 -100687404 70031833 316980081 42288345 794375252 720361420 452157669 -772376391 -2117536 -504375161 798522965 569471848 -235287429 -254947802 -745657726 -875007082 -604072564 -604562156 421691674 -13869801 200787782 802084392 -926665990 -978123237 136284859 -907333274 -103745652 -45605889 183751355 859549343 -909449383 940882061 -146861303 -574955687 -877166416 939181993 -434749412 -826557594 -572927925 510207087 -211940630 -324280516 -96000331 57781528 -323931742 983710416 504848851 -285332853 180124557 296453579 989490256 -458100419 -976281873 -636797935 324464423 964818880 -141144392 -429003466 -815592297 622383348 733594205 129820295 -455517167 520666266 498399458 -211709492 479912376 -794131120 -80491961 -211839164 645726672 -42235212 -240921012 -498047585 -321799106 926726649 -844677969 502857711 -780309280 924277986 -744697849 507577911 853009601 -890929377 -819670652 -500357629 32419655 -966055104 -693344624 507037886 838037404 -102808201 878511062 -900088112 536579402 869954948 -844807190 -890576692 909152714 -170174981 808935605 -971559469 241797735 -977840371 208146162 813156437 545257025 540322781 165787180 612360024 -460393969 -867528704 172450500 123400245 236109578 -103794840 -573815959 442648426 837696139 949945588 -461678470 691315815 -687143142 -53715279 -743381905 -755045603 973948026 676277687 -446318601 173215708 303933838 -661331502 -13011244 -965981188 -868138684 -94970772 -948014337 -874700760 857606402 -818158290 945589446 753556293 -457506289 -731047028 800534444 -29746766 769264240 -468654678 -100460631 -949744310 354364654 830765745 579570229 637615329 724043128 -23336037 106776142 513267132 33346319 -139795046 955657430 850344976 226561872 -72261195 721158636 68609091 440045045 659903601 -241646999 349799497 153541335 185417029 82804933 -160685309 -71968187 89079163 -863614694 284120901 66789536 928953333 266815764 245795385 -819781200 525022628 -174678538 -124366884 738736883 -769419210 899625589 -889729023 -506091468 332987045 881270720 75682243 -681297176 695827514 532106200 938773839 -41206827 452496126 916150689 -268478072 119554685 417059314 -917950850 -538923574 -962664724 -850168341 -843529168 59506543 902158018 -137247526 -297174970 -779917961 -862506371 425987519 35711193 676058076 638997824 -282076419 989675551 899233293 604479724 -679077229 171658537 -691233818 917691196 739229444 430368821 962746412 -503633661 187850881 -958235318 -35747449 109372823 -198510832 -929483528 -910109136 501966154 -727137424 -900900714 -688963622 -787464699 -892944436 968758165 644308978 105506681 -955550496 161926600 -943266902 145885034 -300418917 -256217735 -884213257 549883635 -764756275 708006220 -887016347 308265232 -911278735 -619683823 -774644346 -617607167 -448962923 59301045 128610075 426947704 231566998 177166776 -632912156 -65606099 60004028 161378597 -172213641 -301564559 -459614396 -680672563 -465383014 667908845 708716699 -540983316 -488324997 -676228265 -463782891 -417508692 229122250 -37408715 -578421752 714983605 887951518 653121795 408450958 -583649569 -844843275 -927501069 331734532 492267944 -865880572 -455449238 486279787 746906241 515322446 357006941 -751934814 -560835025 -138335533 46481085 -873111329 -940295938 736413859 -818715886 302674149 622247372 -898748768 862477957 -81073046 -176705150 314643255 608717129 -816643855 -65458578 8302564 -310756684 606879626 -361397258 -407358335 440549451 143769677 455005081 193171677 -270428282 674309037 232403494 -699359622 583007133 -804375142 417826229 -222040019 -708190842 376394325 -275043974 -651717680 -852741484 -497082243 290736169 -659045804 -697140225 50575721 472099120 -646713831 -938891563 -973675293 48260830 759399500 -807144770 -696483943 -820942519 -637958091 -452655607 -997123414 -291755779 -983885421 846277045 645308379 126282170 695213269 258418126 645894658 -764399602 -860965904 760944544 391855179 -7124568 -845562872 -176583422 -3791158 -930602652 318389424 701265147 -122668804 436668395 446935846 602998935 -843580823 -317370529 153831606 -58205988 -890598204 454325500 -462093639 157943100 -949137830 -887061745 -538113286 -840213625 450992755 562942819 199944755 -12259644 -794469672 -724405399 -635430360 470755324 653994749 751608827 -683826284 -369371603 10781960 -886419347 211376720 -695787749 -643375910 -149902755 425614810 -929904551 -764191402 -245427515 -213491434 -801176493 -843330376 588034844 693170111 220002712 919710310 584299113 -998624743 393287659 -658378 431116673 -868827049 464494785 236193125 -610638126 -25990479 -725667499 557956145 507306989 -746243753 270583527 -108599408 -792582712 -594949643 -692255167 975134568 -622854773 -546601250 -30846096 974519480 -760069686 269979872 959639352 -980012319 -844162523 784664428 877600315 -218545416 -924140538 -607577279 783357665 736582751 -796178748 359145229 -894381143 -949409406 -547569392 -783981874 -22560788 472222989 950877238 122204873 807795220 -715058003 -591507167 604717231 -478070305 100148506 -136584291 -352208792 390470045 -562627179 -817686586 187227853 862956622 17113260 723482827 -776299010 -928699382 -101386006 -452034098 -727797435 167089007 473072697 -965024705 333995695 -999895948 385796215 810752442 774780981 -837090509 -988963242 90132719 -523219316 -827457164 488975689 -531513579 515638724 270146414 448856186 485244217 388924599 -382995843 -788254554 -843370828 -787273610 -750391684 -262297874 829775245 458634023 73873304 -332887532 985351086 -51557377 -396222128 105778882 -586099446 -312485186 32386424 -257248010 -11998484 868590664 150675696 221015893 -783716645 136421336 127559608 225780610 -264657958 -695550610 416549839 413570930 822803858 472584680 -661325530 -142048998 -619312190 88051382 62780704 926054728 146115332 623439783 180451219 -287498234 672595743 -306068291 596461318 934946980 232693916 835851721 -913031124 -808255770 620923727 9703479 276843447 -579601662 814879084 -355243208 989209519 -390144682 -525961781 794938071 -593756936 778417742 453518510 -162169580 -142293114 989665117 982041209 873750243 -907690970 -6559008 -474229613 154761969 533020345 -818360361 -13647657 -767145723 435766545 -532563121 -626123132 994005449 452311270 37362413 -770732819 526641956 -308838153 310657787 174153962 786154499 -736994153 -141113589 468252338 -789315093 552987787 -432122688 484602373 -7159289 -590361446 -10368136 -781969599 -988392240 -102296089 866009516 -928018804 -28521675 349421866 256711980 303313263 755250334 755490045 -930560734 -632451826 -264663614 -990536122 -497154306 -517742278 -469889943 370519451 -527512157 585669656 70342867 837344569 -461654591 813834269 56006087 -468155990 489658468 481879359 926713974 -513161694 -736886326 -224291946 765871073 -881298687 -907382034 -841895044 195433118 489861118 -629138993 -834383790 -562670659 858178544 922905265 279896497 -307661212 64137383 -955393339 -571294155 330300020 935447827 206743542 -196548626 -51667090 25853648 -307004588 541637162 -459695198 -613920019 -779257210 -211615664 -609379577 134541028 -574109310 537157421 -219100129 -835671855 946136589 924635594 723707129 242181548 -831650182 677982717 -550786537 90101435 553924010 251857814 528182763 36832787 -965948037 -597660553 479845976 -147876111 -328033544 446307228 -730793025 -209275050 -612514193 303769646 -590212440 -601780297 803734305 191284706 345519714 -989569865 -729048000 -499597902 243000948 -253708502 -253918662 511418718 478124226 519212936 -123057517 -825332140 -474163780 -330984586 -454408226 472441551 765177264 622971650 -581146783 804305751 -810708614 -897624201 640135857 134841425 41973938 165337824 913116006 -754208760 502782017 260409136 -414285148 -163379680 -896488395 782326848 -748732647 -399411191 20024482 387713951 -950395617 -249668130 -80084856 717523681 -20895741 -227323375 -157383884 706012460 -471743878 -509150098 -7219476 -882840928 -866616690 663164805 601996755 589488717 -464783447 -121863032 -129191151 -243341398 -149182550 -843039813 -54439330 -598052880 983933669 102981663 -191044827 -629030679 -72056594 -762348560 731065793 -983144547 -872860095 730408543 -980570823 -121149270 903280603 -991705781 -136002612 895693369 133494370 -465186732 837854262 -876784972 -321355228 160539857 -896844822 733442 770230670 -683183814 -242576609 606423518 721476698 495629427 433991653 -333497107 180632956 819201095 901811288 185277075 -88868688 -47499477 668010800 827248384 401220400 881348591 -838425572 -700593632 128305884 232935164 -942452837 635100495 -310888669 -989881527 -921640285 -479403095 -97989304 972499883 912645747 -826193952 -778647291 838943588 410732284 639084479 -115133259 92979003 -994456197 335837381 -343718801 813596482 -719327006 699111687 -652382218 420199459 318847362 718860450 944133147 489214556 -14637034 15543596 -566997057 -192215480 844248140 85331393 -675512971 687238388 675097702 -744528282 -612447531 -814381005 -812269923 -15403211 -432565807 697113798 727080907 -734461327 -225846741 38014991 -557905227 -149536116 -177166576 55690120 -5037303 471763473 306283277 -202309420 -1070122 -576198548 -868088602 49386027 379109145 128675898 696517982 -989919779 747735640 -880441897 -942914461 45433682 908276182 -534459718 -388459783 -285048245 -464548120 852485632 -619791448 -386709888 371722190 782645127 547162330 -538925360 -313341185 -835297507 -759557054 224020189 -594613208 227162910 278443286 -415391611 543747484 853557292 -363107051 -592272242 121678092 874180656 -236464444 153437197 -482430931 -362791977 -334672900 -526635473 778133808 -624046390 690977426 792346964 251878392 -991146910 454619688 961401339 571731554 -819926697 505435622 533591812 -798976908 199696966 593104756 -570229136 -821149270 -705892590 499054933 243763970 -293677509 -374832194 -69846995 36226572 -824076600 338971203 795806615 162290826 320771073 -828701499 -822354623 923791104 914835799 -568088325 -592763354 -164585507 234281925 782574125 986498613 -558807215 -996217445 361623521 -202050944 -42219826 -4959794 -364769688 -720583336 -945588378 -431343548 137143404 -236213702 -559669988 732042107 822126770 -266622057 -411673974 344981517 -593464706 -671464747 -829975097 -997644392 37589699 -611238284 -876630611 195422375 93866100 -872918689 -490801121 -366209284 -934714301 -646730671 249985193 -521315974 25695733 446523318 219637602 832918090 362543417 -90716423 -536923667 426497645 928988004 -654595489 -633247955 -391597251 519104949 913819731 -238794970 236085836 -228005382 -196749982 -283516589 764351657 901136103 292451901 658637091 -399364492 -487434246 468382785 -578088338 -704250308 -391870296 -402199828 -399897369 481190931 123810093 855086463 -591642699 449504397 -860584982 -314862858 -781471931 -979197241 -634645352 295908413 -572229774 -960658628 -103514642 -78645206 -656842998 550086097 549970649 773370489 452567881 -518177311 814115682 867660673 -807312049 417638381 776381429 199400785 -904222158 -840389524 184070343 909015389 -205373531 634450232 -899800849 720611879 -111197371 997836190 458333307 924588302 -463978428 147315554 -128904434 189694480 -549410677 -858492245 898511576 443984664 79494006 -729565553 741973519 210349050 -377785313 474212835 -50146886 -988846139 -613630147 -448549891 -910369216 77828346 503323358 -355052379 -22005174 -124043537 988078595 -250889389 987306235 311031532 788264096 923341273 261324756 256086654 269125594 648446825 -325971809 78125916 -277328292 -349271601 -123571236 659866058 709849983 -84486196 254589635 110095809 -85205361 575085742 -769370112 -293919339 -832548207 892828253 -866151288 -448115913 593607345 43307243 -648931109 -311833461 -424449726 364170449 262128616 -423013759 337155652 483997205 940892249 -395441275 -709983536 408624046 439304845 -841311310 258932810 -834543156 308121502 -667749414 331072075 501615685 -37375007 -78480453 184099688 78094249 -109925464 -692171972 -426206934 936280583 949057716 -789885133 110060987 464366168 159579171 680152878 -751108661 -200615377 -811717213 562359131 95905978 716377542 900629634 -832193913 648388128 694365696 275278460 577951084 -854320923 -39395135 329203803 173210264 530932383 -423220086 -251671751 -812087376 9775983 -633990355 -25880304 -818333510 -439630039 -807124149 479826726 -778949388 544130050 179058430 934170376 868598582 626624392 -888341170 814364592 -856745364 -369128366 528454210 395776620 683574450 -706480136 266041552 128076377 -110977685 478068847 -257051718 -96702211 -733764386 -938178918 -669667957 456376083 339584068 988715585 405167651 208243117 42810354 630524819 77441385 -82729414 124231696 -683714535 477161557 744824554 -767851758 630380906 -979224334 -760905493 -501734777 107906901 926565136 109266289 -916906573 301279383 -697041328 -168936056 43286381 430189751 -620908849 70801552 -970066798 626610474 -277010683 -973897154 234242450 810542030 909106160 -918824421 -580256821 227989422 -898755278 -956443824 -784343491 -541529611 -817590178 -74927482 578033148 952007244 906788769 -975323985 -327637953 -945831492 822575570 -11973146 86643927 599552211 438226006 525470602 -355175126 241522792 -579092930 411987564 791421050 609666134 -798060433 877493710 743295998 -713002976 915235945 -63448583 740876829 173095461 967969537 -873683187 37051083 -53367240 -517570669 441407853 -202889213 -897582059 -272330312 401861628 -472208774 464327456 -614510060 152304450 -503707249 229152511 963988846 208767262 763092008 165013562 447821252 555289641 -641522370 840857861 448648828 525343532 130864581 132757223 -157086483 -331454050 308330546 -954432462 -664143649 -656255922 141977016 248804225 359876080 -974279897 91746423 -7240991 -666219457 89630608 -968322086 -71081305 208867340 -310755122 328954125 -2711150 508532180 703638203 698317223 -24431862 209798971 373516710 739752053 397255285 534811557 -203905925 -705235685 -278987441 136582230 -425816908 207651583 157347692 940252119 -796982983 -315918161 79313732 661726698 419781581 933075481 813794892 290288015 -117755601 650163739 183578318 -590128888 583154284 -157733454 -247344626 213362390 -204420463 -800513361 -815621005 655252279 583626601 845346475 -213490174 -272117418 381502187 -936940261 -559493624 333784798 -591367472 -633021490 -356080884 532171270 -270840798 -93353583 -543787879 821075588 126854436 -288509354 -107057578 71476201 310364937 -664240196 -682701493 487016799 -83371738 774181304 214656621 102166984 538964377 755819984 -509585908 -559836851 -155118444 -82504288 -240240018 123048205 -337465027 -920965875 -423885341 450230951 597342715 -594254855 364813105 921652304 946079790 -945897717 177931799 590622144 -38324454 695609253 -357493422 -770463030 -454531123 -442753277 -59279163 -135117540 58714920 791295701 -328063747 809286244 -9888073 -441034038 36095741 -827357737 -11726950 -528267906 -35907885 -60706130 208802772 -635191145 -259407061 -202279856 -511315346 416464161 -331625620 -261697571 435951010 -858559847 83863726 311585097 -385025094 224170903 -461489677 991910564 -785824015 529059546 95222302 58461595 -347253726 -495195129 816314702 -732771168 -46622906 -920521279 -935740704 -439823957 636454042 -768634395 -711655280 -79660113 188783091 499586113 -877511898 436137770 345958757 -277832947 -163799130 498156491 -859993160 246557830 -412973619 -763874539 350732927 -234973071 -158928658 -978064457 -902621021 774069409 41908124 885576863 -942165331 -180840949 -726709658 349363062 -305876990 420430743 675767956 -69036321 -82672550 806516689 -56599666 259742770 -940309127 608770451 117516455 106140992 -11255316 457250243 -818709797 -136276500 875649220 -595701133 -270099103 -376396997 934548751 -893020214 -792576816 -214546440 -918827861 81448374 124643346 429381249 -980030347 643032595 558526779 -415027570 301012851 -661856757 -993250962 -670185635 -245762075 598170606 956402560 105022221 566954595 -461785994 -203334166 80119579 389586467 -315401915 950947297 750520171 484142945 -422635744 76970533 -185273862 -384747536 -649769956 334826253 -926603268 -257567759 484877261 -805676535 953617719 877448857 -786232352 -589929866 562051936 -77669080 -569795362 501616712 -574699183 -839720749 216512217 -774476380 695005228 -562129541 249624739 -349787367 -326636403 -727103584 -155371092 48660708 -182519275 803085848 27105360 -474710038 -248738994 -709113054 759390698 -405393121 216951232 -547839992 502531869 901072063 -773735440 927334066 -291822386 -148417225 967245334 -145358918 -779413585 -922297141 -10522572 -533818516 -274978047 488500025 949169831 -339551685 677853626 585813159 24364675 -414585634 -968201518 -742259438 150734228 -71532401 176938805 -411646703 -998105984 -19072831 952806818 -491996615 180535329 -806012935 146801722 -188449236 91727952 -852294206 -213464884 691155437 -790676690 565656094 240869921 -150129556 223551726 762830530 -768374547 730838488 -768652983 646074105 621994047 400394800 468884897 947457758 475366095 334078390 -937225322 122820881 298929657 -815073985 -89206804 862347255 -84353521 163105200 -601814649 -542914901 118137471 87719758 -995774247 61199710 -18971499 226678505 403676283 -191933582 -400902169 -393486692 -766832319 -689934504 -439377646 -253084986 664656117 -263458305 901932226 -836654114 593162896 -886542798 -727790756 93818024 663522823 -284417844 -342859701 957915382 -772510790 915019004 -993454525 -883792764 -508657519 870778474 709691609 -905302194 -15068483 -152595357 592822097 416259088 -454705223 -864054211 671900019 -783259264 -826300549 -64622359 -167315827 864751203 516794346 785115674 -23513851 -195038744 -374030717 -712791589 -44692172 -831592751 561339663 355512246 991174082 -606749486 -750282326 -543280594 623445196 -380829331 527949731 -164704752 -999686997 734638797 341998024 -175135290 357425317 831671849 -997293173 840194676 864008532 884439201 -738297883 486942319 253399859 -136637763 629395197 -913212043 193348637 954308953 -830099179 779001087 -519555527 -673182261 -389042290 876701037 -40651661 619871259 -139801807 876824298 -720035527 -859585349 558072438 -344900238 497226818 -899762116 -238763341 -26759306 948836641 323262751 925896675 377569630 178094102 530184210 -856173988 690456345 221633115 638530626 489222022 -300719294 -628105893 804287023 -663007809 -877513522 458551347 870663659 -849432148 956301205 -553679677 -233170296 -194400725 -474836335 -758341095 820208892 955827605 -625723836 -135257464 557363729 408123348 -596754621 -339221548 941513560 390637743 -798367451 896126494 -97329122 -913658638 -690663759 -787501755 -143401007 81187283 717388381 848182661 957350557 -50397005 -732300077 -144675711 753750113 908213220 446444606 568039015 -770477728 813866052 -680544143 -346869218 -777219373 -729254812 -780710230 510892263 206875376 -239095802 254206612 637400322 100185998 -25319121 250425428 178976245 -67972706 204361951 165513980 -72954812 -976292873 775437285 -950825626 -946035397 -348428181 385283532 766638861 594703883 898486078 -576856897 781652070 921125076 -513980950 -548433879 -86616940 -754087534 -900801160 -268467454 351406482 -302374753 -305098095 195078215 -515553362 -272902552 -264885286 -47406598 -766658551 -739333376 -487876068 -989779057 -307401937 863623469 42262757 48842378 -69912525 541689771 -946799076 914177851 -529892305 -732778033 -429585138 353002118 -815870366 -902798943 -379854073 -286036805 184002968 -981905984 665739212 -928109629 -94625382 -867404222 8414823 496010352 -581179749 934918624 178740737 151397094 688784501 900194430 -775201793 -353605032 845719341 740060134 -77277576 -872954120 526368335 -535418969 -723151221 -243951443 -774337062 947843128 -318017168 -262973501 667981837 -317994156 -423663195 411144135 -804671764 -495318131 -985470121 751412886 612220274 -948458639 -526877377 -546050541 -182433186 193476486 275365538 552362267 -794317836 558826013 -820917395 479691518 285627879 619824625 659837229 901699025 976419959 540577774 429539643 -818828896 -896291394 -514061990 -611534141 575448062 384839181 526496055 -943255026 700298885 493126840 4935426 -930953434 430995338 320702149 112316740 954381601 -64314127 -43972965 680445444 438217934 178317329 826559990 -976553448 437105505 857422410 328497875 -859621814 -420043856 -643797873 308875207 8192736 -859479625 -259978145 14205844 -93357142 577718441 -768070178 -560982296 728015433 570992273 -382721158 -770566205 -230320839 -604225411 -765780469 -989216044 -698631780 140913172 637143122 901974513 -951516762 267236927 -649112252 375569120 -544770939 -822520072 931522289 856465009 -329928156 -468968174 757572022 178648627 -252126630 348778079 -204957672 640772971 -326627491 -382559917 -708442794 -688638858 679252594 -743419121 -231168577 886658301 -257753222 -712902067 -977488333 -606690978 45541465 957497251 53147455 -774102942 695876405 489351351 -560321683 -721318445 -865193710 -326143706 -780920179 -599819528 -587136011 548615645 902750628 -818118223 826750171 -272938837 -347578246 999353070 213567781 -259919214 -965749726 -124655736 -918357931 448688346 848542759 -364004579 -311742764 930737612 -334019183 -911311915 39359543 148770736 756385293 -570502385 372914233 -505779819 -452771353 -868553261 -801641350 -413208652 203092556 -361747720 -837123821 295902268 -332065637 -351517381 551762521 -682631544 7102152 163920798 -650026873 17816478 670012482 -721200740 283182008 -927149211 -472250352 -421431625 -139716877 -309581366 600153926 -54764396 -168457921 -921001171 336848763 -907100753 -21287176 971120293 814177846 26784295 22444598 -179992819 -248889268 -205592740 288850816 845181301 595798004 -3025197 562883985 -314853609 739608551 328603862 -663209723 -738206154 173151619 948789862 -800104718 -218034868 171382185 658932086 656852544 -584979232 579988738 -798584513 -313995575 -96579530 671530584 -924640687 171145625 -857796294 882425113 -377164802 80922711 -250109815 -998513483 -403119146 -565733907 -858729550 575614527 -809319097 271853479 -436224492 -473679826 904321981 -303082128 -48479615 -622984821 -275783561 890494549 -121916938 -215520082 -860071806 254124173 -354453275 -562835037 62437373 -522151323 -426124312 -123427122 -61330988 825740004 -702573893 858794289 325596089 -909884173 -937206295 -926987441 -90714455 398228586 255598978 -785149205 -712804128 -934200245 -269706532 -916214226 -567294391 -197835979 -475649363 87925762 -861456120 377762022 259337427 -505154473 636579409 43700221 430176983 -939958898 -307406274 -74929670 -458786354 -368064508 -380501545 -333366838 -294221893 -472660465 930706018 514021426 549015191 -425160326 -52227077 291567800 -985440212 -201977723 -850090489 807156392 230822718 945963648 -34903970 643066771 986380811 -751077231 -911780010 -489885713 352583228 -912709706 450813322 -380139381 -150270611 590910940 128074957 -175788438 -903340030 965698574 -17172391 881381727 -881491112 837771624 974430544 -47187719 -280310749 100569843 -501601985 783307980 -738706173 -532874483 -680875910 573092664 -573412241 517477271 -542228920 264073838 122298186 -990496829 -770417621 94320809 -595545167 289272886 -333986978 91095484 -773415555 951283018 -278189987 -472270364 453984593 462618961 -423694537 128570412 480257120 -419778980 -349939160 618934771 -713135156 450980822 -589863587 -146289904 -33072923 -449963687 975201883 185839032 532326185 514661793 86219382 -638996760 -123501405 309734134 -815516075 -959959038 -897496940 991467598 -534200469 -861343631 105330995 -855175624 637901364 573831556 -388081004 994762276 272108719 358292154 149064830 -807449450 -939102448 402222879 -163916180 -719593491 -404279732 -528719336 834987723 -392569787 718579653 -829891486 441380157 -879881535 -835951614 141418241 186120384 225060423 522823085 -644222861 -886007576 -638591199 456882233 -237718973 866475958 996069340 -947233290 791442137 999003731 -981386877 401362177 -781723880 -768036056 -768128437 -607823819 562461898 189614804 -255101763 931614669 -70029900 562454815 963324666 135874722 458361086 -155061715 -297620584 -694360596 352716075 -699451968 -645239315 22399212 289591304 -615823879 689122594 804117211 -293485370 -966240715 -748553861 346905190 -831001154 -616572188 -963336158 -619777569 -760903475 -343940752 -615540849 684549343 -83288989 -963769743 951149864 -837418771 -653065155 -488958410 -300436864 -944167514 -570507010 -4220344 891917554 779057576 653797333 502186559 -911560093 -538096944 758271019 -896325692 -418452736 641668502 275271328 -160711157 -587121105 -8782797 -528181025 288075780 484580074 418600254 -347192538 321262875 -471705219 471608629 -8957446 452032967 -791070462 558161202 908379567 207774949 875731584 30641015 -629215233 594354581 226864015 -628197753 483121607 577698997 -918589995 809856732 612484323 384076520 -345725987 661965397 -268009031 717555085 603010277 638189873 -71330712 617568411 -16833245 -906588287 -143310654 -11179936 -488449558 -782843024 913124590 117009993 304233151 761497518 -191819584 -98945200 470026897 356245250 268856869 -596946137 773273843 -649033220 -832802225 669799242 268551522 -88127956 897586519 978646371 490821031 -104227951 774214702 572402388 134812917 801483418 -259314730 -679434816 -627565898 310523955 162221450 -832263249 -603894816 -986948249 40931676 -42308030 895778549 -720607483 569389220 -744812547 300811276 554338008 -740517624 -491611980 881226009 289653167 -381260290 -797802727 -697480983 -60103728 803599908 561261130 -282368053 -834539233 -140933604 -12614355 188867155 -339151495 -566266795 83141507 960107910 487080960 -325700027 358221578 711979958 451795941 -861505997 955239295 -961372030 -103048 980610218 -600178663 609211664 -932261599 874098109 797477213 -525478283 733588398 863326811 -874598577 -916063956 938390429 -881654250 397159384 -503106968 -863018795 -755649510 878732007 -747964262 616017401 694843009 -7755090 687043636 -620983012 -292341143 -286453487 -525401873 583669392 807522566 875110086 -105243643 -748382136 678550067 218912625 -921603930 -718867438 -718963108 658896932 -584370411 846644130 281522710 44737955 127495118 772886058 649287253 -606329298 604441913 946656563 431072675 -393718937 -28013922 686306401 945090837 468281756 -80632031 -692573954 -196590626 52731937 255414775 -772049474 -674576734 544618534 641859564 -758831927 -794526436 448959870 17626036 -506254359 -510101123 -461763908 -556430592 -354944180 -641460200 40804235 -17065805 -900182830 -606714036 -37792896 159683114 47086153 -811831153 952970444 -913091096 137151481 -225350059 543461027 -968893068 -56123095 -577056449 242170174 613685953 -667358787 761189134 91316964 -263646399 -7824009 -811586176 -889800200 349495333 -810413492 747558682 968149330 -998007253 -923151998 275314888 392116078 -350093127 -994225917 830786527 -40209327 -676101859 134510545 345875315 -330832594 -963936598 33485428 43924469 -190525717 769962910 -95462975 -843527673 -573906957 30242922 -795541993 -607440774 814265007 -248584135 -925765764 942223637 -591400546 -799783372 -109637584 -467319456 -938164367 -244692358 858721518 884152909 335491284 598989810 151219822 -744631544 -736437537 687467 391440948 -740083308 -321098436 -351384703 -336245309 819906631 -394979120 -591907484 -660030301 320520496 -860485766 619381262 676080294 -711409791 -672117930 395706538 -285178304 -745356584 850393001 -153663952 -464139171 631873889 -343011022 573901413 -105519659 -152709588 -665131094 681815792 -691025777 -229072585 -826025802 -718925111 9151482 -159189967 831971816 279551489 661792249 -452691473 -139277724 137260139 965415594 -270765229 -387357248 994295243 -229107311 -610026821 393566485 -736374891 759454256 -153826391 -89901247 771997276 904049038 -371585393 792723592 -880046190 850740222 -282425741 -9559832 825209454 371850466 586229749 853019360 700875773 -435894419 -820257248 -398758104 140105005 -879239994 963691025 752654941 508016717 -947729291 -871794774 -54163096 -638673439 -917223884 -790738415 -874298242 -503359493 643459442 -455859508 -806720178 94335723 -541362459 -50014365 723808718 -994757632 -860774007 -250607457 -311224805 410761953 -710927148 860448849 536744470 189215050 -529071656 -732070830 -126737924 755252975 404076440 446802771 684386660 509583047 -860129917 299663058 31700827 -399799104 -172077648 10474630 951080160 -723361423 -305996657 -955577416 -570868411 -242059900 147579480 45917056 -649560694 731015211 -675854305 -521600401 913980949 683624847 992973909 118636299 -198420559 -839806334 771585422 -279080288 -436454591 -984339056 940380624 418801798 -136280178 -683674352 -430194788 -901709378 -340377601 -872534427 -649341121 -987931767 987210011 230506580 -118429903 -324181816 -179616645 -595668426 854745886 -290721981 89219778 -744090915 579715668 655403169 -806514997 -811022054 -582554463 333944656 -97683795 222012430 454928104 -580296918 -869142438 -420642000 -907182695 -183982719 778727921 -852541429 -324158734 -710151815 -428963535 796729248 768117795 347323253 611022719 -873402553 -906038982 -68804926 -672293352 -807797173 -163064346 603444423 603319536 -782614106 -813536862 486183390 -606906164 -349658826 62062264 202890325 -668326430 568441144 731357134 612094238 690204921 376524861 -270662719 -648634537 669719357 59898353 -551436353 5894938 560576379 -742956047 932846534 -60155184 -787516816 -108920645 -230635750 -516934781 -63346528 111464800 782160823 375092251 -475123237 848058204 -179755444 575162608 501455795 -8567462 -806908890 752472319 -627200641 -402788517 -412987072 754145048 -232749560 -713143980 63294046 -650163642 -554973254 458550590 -19836131 214341665 661838851 -209829015 -779022821 -463112720 -742519843 -273297584 582766920 34152580 327594939 -816891604 723319397 -286314366 -827914297 -292226447 180814027 573688174 77474130 -940380472 -157032715 -374216368 709368028 431712489 225526888 257140811 974861393 -428075917 980853682 344149756 540200285 443265486 -706011675 9686000 -719174769 855928124 -134342282 246157167 899483925 -895521643 -552444826 979193441 -146780818 297241125 96574155 -52602633 -998936398 186886369 -825378421 -216808266 110769631 75984215 396871771 413460925 -592537934 13278313 -682134807 420297227 757846649 -531378349 779984454 -502319467 578474946 919110875 -840665093 63898960 -246845521 297410575 -305475808 757922478 488851533 311957797 140541492 754776613 289454688 -175125018 -901625875 -202742144 835387905 -879270557 -212498943 -349914463 -773848974 837331702 -734641305 302820687 -83013122 -434299445 564292814 -389876986 -608043443 -198563800 -510784844 -453105103 103277204 846681472 286783297 930117368 -787646096 -86547365 -686474961 813479809 472484259 -952116219 -56271397 -186586703 -272290424 -263672749 -787205280 -374171297 -421018757 389877687 -722047205 -615675846 684358151 -840479707 -686660007 -169942856 -859512022 -396549975 753754539 828841745 -704413669 -724814641 -870541352 514331698 -113441895 824906675 408514627 -860853409 -736066508 -720277404 836965351 -304088190 -154149937 157143689 -566522316 672327488 -978094482 -738322506 -743522463 -990651066 498759666 -910013020 -73726568 -641718035 864153656 117689216 -920472695 302634474 -306397489 -185507820 638266111 -237120628 -749038392 448969977 320973622 -834497902 713307175 -22475851 -724305574 -421340184 -574725412 66621073 624106053 72136902 397191764 -822627398 603373190 699371412 -508019506 948872878 -419944178 -111423036 492626382 -924047164 -327267172 -28422369 -567384611 -382767271 -444117358 168442148 -729818297 574901046 370099498 -496578227 -991079156 537864737 861843963 -769052492 18254692 702207864 321528387 -843430350 -429905684 -579534787 -210355789 103660557 546846735 -539833685 -362399782 81099942 633837444 -550850177 -29902058 -445919099 482324676 -808634100 909404755 -359910430 -709252395 761575299 -822671531 -953721234 536986520 -672254528 782393820 473936118 -824175186 498701856 -374910175 -807636173 -601084606 -91620064 670637578 -606109719 131968841 736022900 923756273 -982237958 237079549 55200388 -59552418 875732504 -426478831 5651064 648619636 -881151535 -245769066 758704987 -138056770 429398995 -174539495 -864572807 -2734465 323272187 817078557 367689556 -753134584 -915753352 -364417048 242149862 -505086725 322157071 616945741 -634617599 203161803 343321206 -931804142 -459135029 758067580 438518283 -496660442 -475358619 222888198 610922688 -732237868 695147379 378240047 57624297 783934566 929688990 648409202 -949031407 -21339579 -843338229 815742580 514415935 694392306 895220030 -977496256 336477994 -5761572 744272440 383142307 -920111742 529089743 648095758 731699796 995767338 351174770 917190962 736843714 874041467 -165047892 560971599 936880701 -28400986 815918294 -945071487 178765936 -561932283 620780552 -448717934 -835620066 443123402 382356206 -465570261 903781805 -99993099 486151352 -464878104 82174639 -773051314 847326337 489213131 -867642061 -12277128 -417279862 -278555617 818517176 -959947202 526109639 -330852867 854858575 -557942397 328484883 -464783344 -605298628 -174432548 471969233 62865416 -914527638 -317247279 -861745296 -176499409 303122439 285891685 -707642330 84613999 -292799016 -532324148 -971863603 -507947535 -981810300 -727641833 -547965375 464183972 424088369 -613268913 -248629914 -715784838 527290346 670968739 685506173 -187320365 867698133 802209842 59758810 -342702539 -908930696 -763471760 461818542 -220520941 -901982540 167260944 -870120984 -130035186 530042453 -65657226 421310513 -936227061 -381736866 -807043918 -968926861 -418850727 -601525849 -847682874 561025306 -832027243 529967903 445697158 884534224 588173903 -52590303 369603447 -212877390 57800141 715630097 692593055 550440791 -765850175 235074381 548422721 502678828 -993966606 -246945257 836476302 -267815730 384462146 653894855 287014975 -345873162 -820199767 -778695828 -532048461 582688572 -676704682 -726987988 -989258359 -835762137 595155855 -193209129 620019000 995379711 334919612 -961800541 -781814227 -100331907 363969515 350549554 -59135391 946966452 417597195 138165037 -863344367 431436972 210758705 76948692 -51319707 201961042 -38952018 -619696299 249685330 -456972925 -157919367 -367865068 -850037996 -705194074 -585632681 -659903454 -404363189 496079869 921899487 -334974074 -655924233 -67098750 336031242 7026680 -862465981 -273731264 -236846335 -843213310 560167446 -887184085 24490067 366960155 -959769108 493119739 -475606588 789895745 -51047015 249888690 -140918154 -163443047 -801676704 -255046665 -584568703 205336905 182010537 629335469 -759158206 110647488 -668144739 378124775 -529419690 -262356862 955331055 -838774199 -545222423 331285652 756442082 -716317605 -979376195 397532575 -200635945 -211329230 -383783153 -564230456 -226145288 -872559171 -320039994 -445695031 824343940 -636158327 464973308 850403006 184424205 -684643992 795725594 -208479525 400496186 -806622622 -948282726 -109303075 -744930416 980320038 104959852 239412851 -246214751 -755603572 566916756 -835187830 -604388194 -398258284 258157755 -221786080 750859337 -364377519 -985660887 -611880556 -41912000 -739701817 645398610 848333685 242740999 601163921 201227938 81371540 -84576635 892817112 241491192 -292140332 -374646365 781846481 -56892417 216124296 -334152807 -868496611 -49110168 -982088389 280253402 572365189 672212737 -608630282 -701400241 -908647450 -382850695 -490115120 13841742 -858605019 19292722 -879876860 364883843 888118805 -739901438 900777692 593631593 -27325952 215402994 690438931 -26578706 -417320891 839739781 -590908310 203560854 840497919 -290672499 -21672271 216138967 542064557 -915840897 -663361088 -465858914 381576046 -217376999 369904547 -84998527 -881357245 277502074 -219611839 569271200 40044609 175715076 50918940 -938572003 -531923280 430024449 -615469210 354147698 -801481639 739405964 93551070 -550779572 223531709 -818576234 -971302722 400778707 9563967 -838347644 815826203 732031675 422108164 145689628 -732999814 930589799 -502301085 -696301468 -603632084 -158434649 -549818423 -414244698 82450512 -219008961 472573537 -542279365 121926238 517523123 810538363 421676849 396364835 354287330 -493206749 -218992084 -962060769 -710439987 -809719953 -635856861 447824695 302186946 -126766719 -397469600 133967303 881171570 -857100139 -884673808 -761284797 47955339 285047513 -744677924 40888788 150689953 -857782073 800505574 -241981686 -20122226 613055663 165241223 392094924 -857877617 -196405846 -410990879 -435257105 -581731692 316142694 -536958194 -86659342 69583003 71144529 -752289495 -972513002 422539747 588211898 281823723 -349800955 -974573229 -796955586 66564330 -628798614 220787603 -55938650 435247160 466686866 194019229 -779714951 732386890 -853176818 -95714472 -959509061 -502473691 193877762 572358610 -751506276 523185374 494584553 -850966081 807736375 -467753002 127766026 -406280812 960883630 -792431162 535219330 -833274845 917030453 703533783 -347495686 826148122 -745954618 -476503934 -41240936 -90886421 -840366016 320219469 642266422 -325209226 542102553 -733703364 585325360 -823575004 -790699641 -854536113 -732928859 -424836824 -902038014 -644365139 343722754 -160241879 -292376755 -508202066 785160669 -243557148 418415045 632295911 122073956 -728925949 749590056 -120123464 49200664 -107747467 457589582 639669607 -386600309 632559271 369218593 385591308 -669592650 737975098 636757560 -333289066 -480808874 -937956002 -359525652 -996529749 -40865179 -32559533 -779385071 906491073 -815662907 -679262813 329207742 -853261370 -111554431 58305753 -821974268 428021256 -716586791 -153534446 -785780051 28901111 -916889276 -755281378 625658359 -641331414 -776893267 -378025836 -404361013 -812220778 -758147340 625455962 -450004078 533433640 573111172 -466235723 -340761635 -931090006 834492574 -469323399 -532618057 894414596 -512537283 -820321715 -410000496 433430816 595013337 -775201377 236430427 -572362194 936252125 -732196005 -859955522 480277659 188493632 -769540840 -36317294 -760169286 -844111928 -687903803 609275078 -543565166 -580437669 -497974200 -719512877 207486971 301111744 -886275573 915562822 430999386 593263858 -292222920 -104413185 -733773023 342033536 -294997911 630964765 -436197703 512025340 905950446 246371587 -463527024 733813975 -86349789 -448628124 508935990 662534553 -808145863 413823124 409476585 331804571 -766312094 56320867 -580992077 889599697 -830108735 -790968511 -755587775 -32604153 -668317153 -479313930 494522675 -96165845 -963287833 -808134227 -937164250 -795074185 -498352400 -158865717 -769716420 -177146424 123969818 365398762 217155473 985045080 887108516 414364405 641838909 989996926 167605585 -897916674 -189312797 -879283371 -18617141 108354254 495880519 -916530802 -412410185 695363235 -979154119 -205892263 -992252331 91909005 26806149 806521223 293402219 -865678785 -887893296 -494929221 992720631 693383238 209442778 -242311169 -251861004 -972170069 880887829 238213071 567526809 11413584 45843883 -131778427 -452870836 -867745949 890353156 -825315247 700016175 701792826 780657476 -916763277 864242506 485905576 433928280 115175326 990196865 -878647231 -161326696 473460866 -709353174 151672713 -462307535 84327079 68707711 -429245948 -235072500 307964461 -987091674 -377144369 860256297 161371187 -69743910 772783374 -609817349 -850312648 211271020 -845788520 6065879 -491607189 -746920676 -860890169 -182289368 -920823881 174461624 -745618288 -326286723 -365227453 -737004244 -61567845 362039512 -508061210 666096722 -415162121 -411646622 -992550232 -132101139 -721260484 -132217725 112589732 -832750088 -796563024 602578165 -899317230 -287704050 258082901 -781566668 917572209 757213808 957117541 -429254708 148938189 -918621579 961155430 -956291349 638017817 91430250 169546471 962851518 -849188835 274598226 404296846 -580374984 -331521411 37521591 812540377 -899064671 -711325250 -620216406 -566978033 -759479338 667004133 -257232126 358637193 -819093630 361115865 -895621140 -204832317 421271788 694663766 -845522206 -545081849 133250987 -874719723 -766104418 -434192824 527854437 417144244 51709150 755270497 -382851598 327162671 -551456307 -884233176 38295598 -790937141 -792546331 774935650 802072143 -491904288 -751458196 -379998770 -715711806 499248460 -359679922 679101788 43561854 646011207 -530448941 418585188 651483211 897018278 -565906196 949723434 -618118053 878111522 600937615 -316232721 -306857857 361986360 602309608 336837402 -112516891 -234816757 723689150 888565559 439620457 -922325531 -777783920 761974472 558999469 -858331496 837965250 734757182 -164957491 616902443 26162974 831389001 -442706416 -343498700 932607174 460898842 -704609921 583609002 236700380 -108654985 158175899 -330595659 686019022 -451525642 937954351 621681943 -600119327 -816370917 -59164804 -934524345 329994337 -88016105 -555244281 -807321031 -584242158 499026920 944500248 -961272494 -696116706 -663240272 -819080136 757994925 204292574 56095076 -253995667 -617038862 671052063 -402620794 -76628325 -430054281 -306376436 -171494850 -582430423 -434856480 -936993154 112465418 604082318 930298141 732726309 349778604 995062007 325795949 -248295801 -964726524 -764740761 -754681294 -966685210 236700215 -271368646 -835014411 771801775 -42578119 -323582425 413676213 -845639133 -707450321 -681492523 -833274971 263194861 42491130 -33858007 -773231034 -921190947 -786680587 -97620242 891737255 -827378819 22357363 -402194165 366182500 399835406 -527474848 984321789 91197136 519159480 815117484 44351120 699775181 -30394441 402270800 -346448935 -706587417 905923598 -683135398 -508579263 -998654487 -441230125 28127859 -651230076 -480372043 -313248436 382397186 -987293487 -782033441 443181263 -676601159 447654319 -604995844 -78728702 753855277 865791187 -198800632 -778784701 -410942966 -194975441 926735772 -145547174 -602937375 728290297 -594360860 -890436390 299219655 -89464388 596071719 -434837231 845458869 -397762302 -795995362 -178162768 -938918283 -964392522 547067861 876423308 -798886001 97261643 -916413986 552529080 -138778419 871061561 741285780 927843155 381236320 -846965303 -575656905 -762953251 -538704021 -663582224 214804998 -818796835 407163695 -21069567 -330237258 137751936 -115701566 -960829197 700906662 -571787123 779537546 393879613 858104816 -880274946 -501393882 -982156529 -781396083 802667380 -203737503 -262429514 888716435 -374622897 373448304 -909224368 399767673 -808677418 456577426 -927268265 555574567 -687768505 495997306 170251252 -198155047 68240567 730243972 629589681 -101178123 -557954193 216281689 -132026730 -773236477 -360231759 -886986776 637204537 -904189153 -512749462 583306205 509583475 -837275734 -387733591 -147894248 -833778507 -348925378 30695381 15617348 -285891887 551985401 818214887 -347958585 -872024871 -167173330 -303532675 67011037 541473218 -969891807 448349700 75618625 -938346608 649861079 137084149 -324393992 -146792883 -991497140 648159801 -327725613 967639678 -602919791 -980473833 -374767540 962292414 -722061465 -404475665 551308077 788373669 -730912120 301107796 -342887540 -642383344 -413459579 -624456920 433619512 -837772002 88858269 820897267 388769234 -112582444 -340186940 419733862 -725255493 490569539 -40282382 -566768023 -878547191 558398715 466202859 -575076403 -364802627 896864229 -110230302 -245383994 -615142041 -567895874 669697745 508254065 108182357 978738746 799056983 192591364 -903039406 630265414 -111325488 344815214 335622019 -87219293 24746558 57439590 -262277454 567710789 -971366368 171107092 648070745 708392792 -720940020 973633538 -894082695 238094166 155792253 -854924016 -934735269 -452005763 432235600 26911430 -906448120 -209481535 -986483480 -941367889 -821621668 -95199508 909269281 -893327046 -718262288 906996649 577810972 225047398 -484685111 -258938388 -703129586 -39282356 702854255 -292326223 -683047967 -787479316 623978179 -732116947 -836264430 -982056751 -838006970 -135866039 370569389 -534265418 -889021393 -456418747 -751609410 120219681 179157900 -168308816 -226445990 -200510223 -379370389 -987973991 773881819 -644718162 -572671985 461709619 -964304185 -415261236 310535061 -861801928 -991562557 -948224082 674030449 -349114612 -501928786 70134004 -163294509 898812364 -905506433 -91369950 -919021709 -802668255 414876708 453428291 -51704437 129948487 -180287387 -790190633 972006230 -601330112 550510107 815771461 912238538 -573763489 618550738 538248073 817264976 -886663733 -156148730 -547806467 -985230072 -6426574 -945513378 -160074371 -320910263 191970035 -797256021 492579088 -925583751 147047362 967002531 -774952575 -933072025 385174281 -760832378 -631416412 -484386251 917959115 -506698995 464737727 -863912291 359685132 -745145106 507478988 601991593 -872950907 -942396692 752776580 395916146 242598039 80606279 760693369 599201173 -925971529 -896205063 -545093063 -801154813 -753317775 -525625113 66681717 -461219724 -168608956 510429469 697203076 984935919 -695798377 -586884302 647477716 -730832074 -444556982 -499828162 -112774347 368329554 751767263 714909475 -72769888 -205896296 569663768 896930587 341081733 -39305616 -999896638 -590997969 767240478 -372261766 430716675 -846356092 716503046 -352426674 360238720 732902623 -500197484 16264867 -835412106 -855719240 -155240455 -619265161 353595854 -310691044 309474511 -193582448 -478615476 -926501252 420695078 -551782742 -764699881 768511979 -29943831 186449525 -268785907 -177630106 -223093824 -720509941 194003249 275939607 422162201 -378009076 193208502 990854851 -300801465 266458987 -176405707 142384735 -298395038 -638955430 -521102733 987438173 537620216 -61323431 563649599 -559675729 902780597 969586083 -916169675 506076979 634365926 -560127818 946229228 -732346030 -61644996 700049832 423940504 920118693 -260616264 -344174857 -560957670 377828571 129007605 217730503 336505573 327413656 -856878316 339708011 876724470 51584288 267857969 -807005642 -746513763 -18746744 -784767755 -793773976 -395498576 474309980 740270102 260176147 814822571 126476005 301994127 -77151237 133745091 -792977443 552282656 -691337194 -688891232 -5944149 818178888 755857063 -619967599 779403323 554308856 -836816578 757596844 -97433331 -821634512 -944718640 968413020 71579166 703634122 -269633579 -159322257 -798362060 335734229 -274359756 515201646 -60322410 -387656454 -938156676 -893879826 66646565 -801346673 -618706559 -682392596 379418056 472133978 -200234062 86493857 -885845636 -151801792 -878718624 739125892 431589306 -458196642 920532674 37080738 318790047 952056169 -165230252 19003841 962233948 799707310 553261022 -548601661 960277725 -951738442 958897852 -530445138 -743288699 -269699870 -236186279 -523850124 -774421545 -29183540 342714685 192859098 -204183615 -892338768 -332178649 914882064 -917869630 376793825 -162949515 942791572 -575544580 -808075533 976982202 -286483008 961433100 505195258 -714511271 -504862238 872747102 -769165043 -129662023 73408927 -680876714 -510691406 -347629675 -26513973 -819086909 520381019 -169515897 -585169168 462979384 840462232 512978234 937217953 703090829 -416011586 -339798202 514232212 914558939 -936714868 -860748543 -419796501 11376492 462080357 121239161 831889810 950506139 97995432 823722781 -167164371 720337545 -373530184 75401117 -230439198 566947908 144017083 639485098 946758378 715782572 744605351 -804613484 -790770958 248494465 472027521 -970703449 -701432481 -637388603 -844433029 157405129 -750879093 -262192368 -896072909 -647948061 -711964603 -909498603 -268114226 371877282 -229998396 -518512527 -779489875 63054013 -169461382 -460073950 -265696727 -616253163 968708457 -955435899 -489794614 616862475 -798019175 -764640970 988673351 -959993975 869508333 -899190730 408051829 -664991341 595686181 -615833365 716003540 -174868889 -268555454 -112650099 939467775 -272879648 148130447 124296119 371592172 -429700799 -898892824 796916792 218830722 -433963735 -587647345 -888137211 427686263 -431860189 -692933703 51038215 -793798033 -43280031 -162980689 906581007 380119970 -270222998 -134488588 216448469 -353413814 548208899 -873531134 -699338289 15899524 -669339605 975231090 298870092 -866048846 -351964843 240975258 -154203791 50844537 -862433625 600494660 -573755271 163489516 -804307332 -990081320 930669013 -157793707 -622547137 -110041786 -889038907 -638661248 -372782383 -140628016 -424249924 -126409090 216140224 -565316168 931672808 -505714217 -180133315 110270696 144407369 451535792 -273033282 -939927469 -310680585 -211075830 550015153 -116714580 248715921 -792456665 612710874 -517939576 713727766 -259596630 -403913974 -283865567 373027249 -756384130 210318184 -692709587 759946316 504932209 -180989673 -171236338 929574672 -304697461 -794490956 -984017425 133407704 391145897 404520674 -437990260 -761255547 -495968494 722823261 -48274239 -413856515 -959113258 -921193057 197041872 -549352883 -832604264 904441694 331047747 253764144 890932918 -17542055 -520960866 -848617191 -38313241 -349788565 385287273 88438226 507868127 -985112424 -689984366 889820210 476140332 -19665896 838610000 433840999 624074728 -767717853 620098371 267905172 473772402 -243298604 745134683 851523061 19536567 74461761 -821462761 -932015674 -359384578 -451685845 -873351686 -687342205 937802637 -698034239 406604713 -657221804 -591342552 -383976047 -227709006 -423856424 162839617 -241796175 896054097 226068108 -996024038 -925540274 658861802 -728069690 -109188223 -265186131 -942763404 -690578946 679002431 -482157980 918514010 613569409 5852816 785196137 -703490534 -957457493 -610913431 -45815250 -829819844 -75679865 -298556501 135593640 52978198 -560441763 139870758 -358281661 -414001189 -134363794 466769379 455650190 906993095 -569738874 687634896 -572831293 -747964119 844300654 -795141896 -641718095 -186492276 -304742062 -225413817 484317092 -871823234 803377864 777668811 -827184415 -260329998 949395571 -479937876 995593129 -131519606 621203943 -790762992 952767811 161085560 399028569 603311788 -279228258 -102078933 -918009687 231092349 341133658 222176176 818626935 -975947003 80434167 -768913248 47293498 -903595176 94953560 81962134 109663325 -971503136 -811860741 67083277 738971788 137831784 -788402475 -640415021 -742660057 -780715655 950018846 -156782183 -410030509 -872883188 -243259779 -251587979 -851092959 805059808 -814499920 -259151873 -17731954 512202176 246306033 696360207 -954167424 -615627676 -60221782 -552566645 -920998672 -657310086 491771889 507545825 362449446 -584639223 -785361635 91247430 -260605407 708820635 70989504 352138238 -798524735 114625165 786435418 -446545500 602666149 -98870567 657475370 -266236562 -805269579 668746975 -926894049 669024597 -910193231 81364306 -563045124 -121088902 862085714 -743147289 -807792937 277603272 824081768 523694493 824132511 986209859 90598361 -269631046 -779764045 -460859957 657945004 -696344999 476684715 -388188217 -890731753 -71297116 315247649 816407155 309494864 -29532842 986210558 115187535 156078548 882922218 -267299021 -761270801 -328348309 113723653 -273655970 -955302909 722104008 81167123 -178770625 -478994471 -225153470 -939350714 -640498829 -526344048 -645763782 391920586 684085905 535773754 44344360 571788405 323605684 809290656 761766397 -841560053 440176169 -158136468 -774869213 217035013 -868499100 -863343272 445577989 742842811 169238173 -104358912 182029977 -523806658 -101310963 988712275 -923124989 559641268 86443734 558819782 -864305685 -106727522 -55087027 -994911507 173281754 421020306 -29192694 -128016802 21765440 247614919 404512144 -360362853 -317480295 -289738284 620898342 -5477397 167151131 342557621 -677669441 -108126353 558688325 662422090 759473040 56622 -574273806 557402086 -676440693 19546861 406824633 -762087194 -690450931 336429531 797217016 276205641 -824562256 -531331040 -89678862 638227593 -958008773 -444321711 319073008 -812370847 345429563 -173047896 -708569387 143664481 261565238 61453044 -737661817 738884644 -418083806 -925579642 329104536 -969743120 -115669805 836050448 -874031146 -722787378 29202069 -901348723 -938535257 -814777930 962720170 -737460679 -561977956 -633185741 -705924334 535669799 -357701574 -759154295 -663818854 -308978472 110301139 -698635956 253326016 -984787087 -928761831 620730793 15908011 -366551080 655744795 -464173866 891315477 861345179 550459738 -789492589 -662203657 -724851329 -831391690 714807186 -745379590 -882697149 905386587 851077643 -213898946 173083659 -527279149 755948803 657163199 806300295 545591087 385643663 -685310514 -432592165 -544095500 -818999338 355670751 -957469053 -666472475 95944562 962812618 -425739792 -588938829 415175314 -502325272 -763766479 987572738 248792268 -276593899 904861135 215194651 367304769 -35106171 480559188 -193757812 -963660606 -836259273 159355095 -821797479 240569778 349422425 -74377689 275775159 -272456956 -917436172 498676022 320816825 -770800610 803458374 -338608113 -705374672 653822961 -137049992 -616856841 -601111001 -675179883 -432571308 -985132549 744863502 789346232 -944050129 71005860 142138622 856885171 -559356571 -687677719 -700007847 -819277030 -885300548 -671658237 66732828 723286837 886526749 -893678486 -335320160 -234481583 -243094312 -985344389 446196541 -799414929 875074580 144664952 185229558 -663344466 -880216332 -427534119 -736705943 876603319 628697812 -697627967 378453406 -926635859 410027271 -808692352 995860145 -881023668 -770422391 -181652041 -986148918 -667697647 -683536889 950496628 733816401 953823506 -546288469 -443867403 110901998 31806775 589266950 -711065821 -158756077 -851386612 -317962686 244780805 -225531338 292902574 99396352 -410435085 -533762179 -320387557 450643578 -1159736 987115885 -988072855 76595668 541717990 551312485 148604013 -806462903 -563307718 -472165404 -23782375 573267465 -185379889 -119940759 -235239842 -895393348 997457883 -950159340 -64041956 -680436607 697359047 604365583 671709872 648549227 -23767803 -810565678 -728257120 738228074 374659942 715979054 831821748 376495470 -920800183 -542730544 166075552 338304659 -448197325 -816785502 -291896280 -835065258 162482380 -848511914 338299779 -979067605 -128716953 310932380 -463329248 -803306853 341273066 -443896073 754689184 -546065611 299509103 121830950 550590846 394963341 739114696 -457850314 -894133859 -790131516 986730928 459184109 576192428 -767138570 -466466334 702888092 157944727 -849794357 105256918 427766377 -605841785 -132849609 -527155568 -524035848 724373964 579313022 -661723389 939141816 748528579 896498565 -117648088 -73966467 -555880921 181307907 -136511250 499876381 425755242 262911223 -195440896 301755613 -416465814 -136532045 424293482 -681718004 381529495 677690674 423490167 824261631 -257510119 662008471 417983066 -273242526 408061658 -313455084 930864107 -247451089 72662233 -349038947 -756927127 -134531802 22625653 759878962 166755004 -294037120 -513675549 -923964801 -283644772 -399179096 673175402 -50439451 449012101 574568829 -90287356 -723344120 891653949 -675943617 -516225784 381451040 -319709262 -169926795 876391634 -112999390 784801257 -883656164 883062124 -168189284 -253745626 928872315 -32580325 -978638878 805046083 164233038 255320350 750505118 -852663418 -766096349 280829245 -64709342 -156107645 -908236014 -472688471 -809784535 337366563 -276956461 -733631500 -197276335 -853567973 299400890 -773568453 286570432 307797556 -179216927 796494304 770024923 -169238580 -894458950 60703601 187419930 -498521792 -416889663 -184431261 -729414632 -272831886 126059290 -738950719 -633236955 -85629286 214613073 547127286 -206990165 607704792 733106343 547764374 176950463 508457626 899426591 -274979746 -777660702 -856360641 -918254513 479402813 369271995 -238791054 699947781 535213161 398291731 -16768097 558291848 -879856366 -470017603 164950541 181789795 549290996 -784945726 -460300999 -909366772 -31067695 -789041363 92312924 -855477362 167873285 -665748926 132013310 -919283091 -797173123 2231397 -753701603 -763776505 -869407524 636771469 -260640258 -884775253 -356414293 180565885 -680737417 -282972020 -759146612 -601594074 -975037128 53490277 -700701184 -613951696 -511270664 -832254161 300552476 647624211 -153042736 -832162847 -804983307 -114492064 880589997 -729933508 -878695089 528617019 776993930 447533871 530212445 -257318217 -38976116 772267368 389298740 227689727 -796162324 74290648 -371336024 -357736713 762735285 -774071974 -210583416 497051179 -877325286 -235515343 -956070962 -823303845 613272207 -44925551 345190349 345487924 -846078412 763059196 -371698817 -176914809 -642234337 850702483 -746609822 410793839 16706541 -672120328 -18050428 -343955818 -788969344 -568842632 -422052890 -164085759 934346270 -277352171 -863780032 -619401201 -177656241 -848509617 -559920524 181212781 -888990198 809821382 56706610 -99319973 -178237685 413227001 -760110822 856786129 383050616 118719457 -731754665 499544491 -99893714 924004742 82810352 708624339 -480771822 -874350591 -843599870 -287216447 417117447 -703977432 822682657 -814066839 -262277144 786462207 -977025924 -691481847 439147929 -75356134 -592077467 473157546 -578048714 -110866726 269189491 554447810 -647618962 367339150 -380398586 690372619 496134073 510729368 -796990312 982181222 -401230809 804600116 367785104 175640645 -929676703 -70479772 -259457910 -813144326 -754749030 -42154734 193006289 23355803 -713425166 808292985 988915628 865343876 900564888 -246902881 525224773 -960319961 -474236895 -519773126 -255172665 112585717 232289222 -195006916 497101578 -901019679 -225827906 480529531 -254384744 -743591204 971605144 46019097 64072011 979343903 181361756 146183930 -982001460 -902592445 -267241186 884582557 481850466 822163453 -752797026 -175980218 -829096287 -364592660 929214384 -385784598 -443694228 -18513276 -550722488 899875423 -909919133 -59621301 -470611214 -590455289 683491462 636721228 794645652 -310902189 -815610809 -154400633 834200846 -317229769 211372597 -673767362 -810407655 641397555 -616247590 429655056 625572079 -322434589 -25928800 -186253378 720355254 725235879 -739701066 43242731 93091290 553468233 932865767 779084117 184147554 -736311895 -420591920 -362679088 -391051565 -294952843 978838116 -403690871 -438049515 717172040 -78430528 -382130135 549646568 555485815 -81190422 -726657347 310693672 46225971 -807602504 475654625 -628730112 -779776384 811789389 -140567312 701432042 82676555 -478666936 -603270789 -152959711 719245576 -462929534 -98354080 -833819222 100546967 -595798137 -495421413 782203259 736022217 -370998351 313983768 987051590 376352440 -922078523 -32254464 221049525 74903311 -914407821 795856220 -874653249 -993966794 600554459 122404374 812893560 807834536 -539225443 247284390 -925107473 380382719 878733056 -560732880 653373518 -497761200 -145230562 723204630 646809621 87554172 -449590353 871349866 577215468 -679077356 -331236662 467564727 -128612787 54474165 729624767 158134434 -389116516 1441021 -240421986 981693348 750341135 -439552718 -876597144 178260951 -255025777 480942386 -476416058 -919419538 -419027142 -770813271 -99398383 -881276764 -842285632 -33197712 -715860262 34947828 403438390 800575294 -772137600 -433900096 898961563 -414494809 862192074 73781265 120464424 845240701 258194355 1498952 259686102 -953219693 -470098378 -106256178 -815748667 364795337 -433832197 24669959 218691861 515665613 -851695455 -231142481 -838866315 -48661628 386191230 -881594665 615417708 509236663 894470727 -791271300 337912712 -578245964 287793191 628604344 -729110126 758959910 218539661 -122248287 -139522712 574960857 -132159803 41468214 115694569 -937201414 -322281048 921035586 -838734385 -878110962 -994670638 955267233 -949775363 675916196 -740095898 -203427975 136893652 -854981341 -41022862 -815196841 -15110821 924920219 628076056 280636835 -627329075 -880103160 246089722 66305196 -523589171 -769432727 692160298 23917077 950284006 -895989057 417421080 746565239 -856644689 602564214 -377175015 466521090 -497739256 -99658404 447168329 -714424402 -770496286 -502324835 862035884 -965461180 -479921031 -740976082 -938566750 891890185 690232948 -574118912 -716722108 -961564565 859767484 274857261 -689921952 -309222764 50007286 193359779 -393417893 855314513 30192963 -696991573 -510198087 -540322166 -761048758 805236469 992784873 120479857 116878660 150903462 348597920 857755001 -857657714 -833304380 -850295044 95777351 73160511 -538369378 -873766927 -656310541 -935220169 -969365691 -376433546 -873613156 535662848 69366339 -463836233 476021867 34720936 115234181 -289789874 -513081890 -970150698 -75259247 133928758 -86857185 648962247 -786493700 -470369795 537160934 -704164306 -678140895 -340130379 374533395 209457456 -411995442 895854469 -320304328 893734324 529572606 -82182851 -345912862 621106111 -186448476 -333939875 -798474781 937780711 -511091271 -187329053 -713336369 -154383088 393689659 242149305 320919717 -554448647 902632167 535705214 -492287450 -707639205 -391788111 -991723984 -36540956 -575028524 -803972834 -755858137 828768065 412285524 453026381 367694460 985117865 -876513974 280014962 -288790473 -419889307 -633770501 26422631 -886903344 -791305856 3469818 377067549 -768387237 -712115026 -245206320 69672036 -326897527 -333887635 -758851416 -299854144 380129532 503974124 534880710 130705870 -429443420 -570940033 -738500754 -418260252 423551936 -410210644 487847052 -959525509 -728433591 79842898 805799606 -628443340 465873232 108911117 -835399636 146674632 -907984699 -621089091 836467934 80245000 356057969 16210815 416608820 438509617 323298169 -30155519 213395460 -908892271 -530138688 68664062 693122910 -542896104 -768359262 -543175971 -440016369 975176101 35962490 139115259 847276494 325461505 284375478 -248072825 -897914529 667923849 -706047411 -104834248 -596012246 -232185089 58613722 248240419 -986715748 -67369854 277133707 -514213522 -920364433 -467904492 -341915334 216321641 560966032 -667949411 461251888 5356757 389570575 -493420223 861574597 410419391 -717699070 -386278901 -653263008 -727023680 909106298 830362754 414785414 -718540702 -266155157 -703586202 434588918 902151527 -795936915 -892513596 175699419 564391350 -776508954 -239028657 589304579 513445409 -178272277 -543597599 537369376 822411389 843627473 645812001 605401218 -197940821 620453273 825484183 -352689034 -286941127 67488563 891446813 -599330704 -852048678 -534641845 -356279036 523829729 -719687352 905571941 915512276 733927568 -903808882 -836592241 242782198 -539205742 784675174 985217676 -834643264 -401755510 876424781 -705400138 992210323 140931648 -125068334 -899072764 -959477497 -716970033 -880680218 169139551 -802594946 306790256 236089564 284784147 -746378178 733007392 517889906 -100057431 -46386019 -717564697 884035182 178707141 -955566591 604467708 -543256308 -828450346 370421624 219312942 341269665 -309505080 700861306 -664629858 501507005 -855951260 996626852 734074649 -567660023 469775258 -296758880 52956145 593196395 -785501162 114963138 208147900 103437528 -618898057 115378894 382721902 -767322244 -841763362 -234596183 -601114157 -651221708 -899004562 -142124594 -494393131 -973134193 -822251589 -184817180 77352677 732543752 -743303818 441664209 532098978 303228332 444075943 -689508946 -795058507 -612226943 698881855 667338589 -273898744 -338245368 -734305673 -403100 472205296 565652251 -177392600 -933713133 824786752 622810457 461603538 600370981 544758103 -533362278 -119073369 2662220 -390323996 323420431 93913365 637719387 -991056007 -923557204 -236487083 -962107948 -976069966 -413547507 936847981 -757997470 -960394629 -505307399 127651838 353099236 -814692150 673560622 -198857562 47481615 -641229576 721077086 277441765 641363686 -762421182 -946899938 843597927 -669247467 712557244 -955568416 439702397 -408526434 -869726421 -439430301 -904755744 434840983 -844092698 977169624 552693240 225204847 39750717 -287764937 381295439 253159010 678325537 -866794013 885924810 -360848194 92691205 -787960772 -747927478 -769141268 -594346488 189682729 45381674 752577880 699635994 817074466 111419132 -992757680 927503080 585097828 434665086 -353249932 788959134 804196970 -713374725 -998458741 -660094087 -709018440 -692566418 859393333 401034123 -90824650 -881388285 -823768199 367213577 -411902030 552956885 -421701855 -466849837 392505111 300603632 676536094 94556687 -536567270 955355860 633716211 -881525633 -610000612 458791842 690472622 682379214 -718889469 -370876098 904770144 208141532 -932591879 -997298511 -946979091 893469379 184518512 787006313 -143701773 -831524715 523551204 -34133592 -271289561 752307522 306348954 625507874 -312610502 342867394 372853930 -232697082 646608394 -488608643 -924147891 131325764 140880163 383504251 566683001 -437118643 -225397817 862096129 632003321 228040157 -66105609 624202774 -538041616 269318964 163630836 -745293564 247248069 -65960730 -963638022 569755762 -400885075 166588804 597533562 -556346169 307210279 77748643 -494742856 194203836 660594893 -748465125 597821504 -382386181 -408257048 969001603 -730081311 -489174816 851720635 159161792 -232683670 -701868398 274539583 -957255368 -973599844 835626706 943698003 -100243111 507058296 928354501 -816211059 259970889 -383630633 -59114217 461487318 22735238 -107560386 581187142 -100789729 -339322794 -257130575 -839463689 215435247 -303433510 293660360 -449188425 736794906 -165946626 -813299010 144025446 51124515 60922858 -863406230 -376114060 -678308491 -130711126 912987396 -796446849 -836082796 688847416 -178496370 869646967 -557018647 280469377 46480776 776125164 422243945 565485785 -561698581 -443902981 -171736860 -482119646 932602024 -224215047 -934616281 -470969179 219895124 -47077296 -322802045 -364194931 411018434 -753110608 -104118013 610651544 169331824 -822864600 273909048 89975817 -850074552 -243474221 -171438967 751084103 880094783 -962484670 779391680 75056601 359937159 346355895 -467786760 309211475 -441308798 558197803 -415382392 146468035 -668144884 747496193 -850458183 795357410 -376367518 -801064168 -459022010 -786173747 -884060148 901463590 -512379190 -553480373 459470540 330002488 60655776 -804807069 -955339354 -23215939 802017946 960020997 974456348 -62362692 438863373 -753352606 590110641 547107551 -220116460 979588664 -565452166 301300245 949513090 -679458879 -812779374 644442130 770835221 -381195558 765971453 166067260 249221838 340415305 891034357 244314176 -71106173 -876226579 756410978 398855747 615444855 -21286763 166830320 450773074 784719567 507162346 -468092376 -143291446 -20500592 30040207 -245610315 830747627 -626456641 3745621 358403704 548951214 357643151 121767478 207847512 -179749198 -149374856 -433421798 509135445 -388607425 975687351 704895987 -577012233 -815414133 104494507 -774261645 -790780368 -452749186 -201315240 -151403395 -959303048 477579775 -745890015 696793145 264759905 449729115 -909162864 -761871271 -598012972 843566488 -870176738 711852144 -235432807 -473226807 579440229 -852279751 700741587 717823234 -987742660 984409137 -853240174 -294369990 830972254 968018021 -918652367 -181910317 -971095787 573631918 306027212 -487712064 107401844 217946803 254387389 864504456 -179879352 521523416 785720200 -730836790 982693567 564357400 -353642248 -277263737 661489685 20789504 -164771996 84969211 -342714180 437403788 61991823 -127677256 236100937 -904682798 809739473 -884811451 891824975 934341694 -43522567 270409142 338857379 133036380 -722463213 -409668168 72137606 746805228 -704081524 -279784944 -351663262 -685913530 -619858769 -617264766 -197612985 736152671 80056029 664001330 -170718762 -456346782 351083429 -606859251 -39048023 -855965584 169441900 -811935916 891407540 400731168 507505361 -748733224 106105418 541450016 -929978156 837293727 -379380452 -396835619 -931922312 141987866 881008095 111695565 955741098 -187630333 772965394 -841576715 -285519079 657456192 -554400055 805967841 3777440 -447793295 -772703014 -578891346 591983635 693936306 -411409473 -825259257 -975300737 -848932092 -977118442 -842556625 -629194903 -830221778 330099755 540641842 -180185108 36866283 -706314042 602426220 -895671205 -284316548 -904759070 -786091773 658229611 -629257009 -133717739 356082850 -407487721 169483062 124511106 493919267 -214219840 -281930998 -991662615 -540110398 -980637038 -241856374 -332984443 23933878 75711649 18101235 -387988291 688652436 715921449 -584584675 235373709 562779813 -505438951 39885547 -399648231 462862865 792203516 741178567 395534547 223372755 703768177 862031416 -611348041 -634491307 956070581 -922828294 -575542740 -12530260 537284417 546548246 705409396 927403065 304129563 -870812619 -580691576 964971019 -127701314 -992930942 -995311810 -983011995 -372315767 516903212 -497261771 170650713 991402293 763091477 -179450596 462613381 -792848172 -360319099 964210789 -230514134 138068851 -734128825 120169329 161597660 917500528 -904476326 42427572 -677364005 966650521 786747426 162861597 -859016674 268763826 -880966851 -782206420 330041473 578216254 -464372649 -750487574 901025317 -429322274 -89595758 964747955 -744921243 -180318264 192730065 -726144522 -828688740 148037887 -341847659 -113748463 -642636660 -939113957 378818915 -267783543 779595463 -929720112 134136936 296553574 -498356271 259906942 -847986614 156120265 992153335 190353097 -370344978 -497309177 -750926735 -132037669 -546452804 -457725105 71245030 -259311279 457484363 -133232276 927507005 371820662 -507677360 -123812123 -916665909 -991191892 -620348202 -364902531 -275274093 697502703 427795216 626276639 -939601714 844971207 67569687 179336623 -37826524 971152119 786912293 -722221242 -997511621 -949894086 76361915 -685310694 -929510789 297291091 652585339 -969160622 -241134603 428259109 996567246 -753936175 548014123 341111362 -402061563 998483871 -429202027 21283712 432953140 -154592300 -996239427 353703995 -384883798 -230907621 -668704625 857133198 -984201919 -462830892 -213675628 -77887523 273570942 937611085 -698315003 244030595 -863509472 266994918 892365160 -524536908 227219767 -827528369 436544205 -914271783 135137707 444900509 34999895 673714863 -234504946 -783775983 -392934511 -911611437 -720242513 176342669 -969473255 210946325 -852002385 580069184 633515335 -602577712 454812140 499469287 10972451 -138781537 321031368 -855125470 301082725 -41990717 -697622476 165604128 -791369753 -303143111 -770751915 -172597499 197597531 866741078 -699646040 -755093527 -427031217 906372434 -918883732 -796955650 51376519 264467692 819336580 494062219 431663562 556089749 939263138 -218736824 -390993738 -610827890 -973882548 355177732 -506204621 -883768972 -2801743 -220116576 -65998739 803035188 -824349258 -797756071 -360244533 -109666059 -980612198 452104581 530162724 -543583420 -929954891 -513339425 -54999726 -995203838 -776130610 793195742 905633198 -972249996 -536681057 -555101985 646110003 -958135652 -623293093 -316806482 657247637 753956753 -843994197 84941912 -241362531 -849831321 -9244729 160731446 630977234 -916199725 -91025119 261769690 -765977166 419813078 -613719695 -297741575 183043862 -26712405 923576772 -856456848 -814434861 -539813286 -107431256 -20590716 -434852217 581642049 -535161244 791832219 892757164 -795910738 -888903396 544999449 244329668 -714131261 976628759 -403973473 801436254 63267764 -55576853 142551629 -697600331 -459453891 -825492756 736204804 444070271 -601117078 -562334620 -8219986 -102827428 571583705 84612229 -856424840 -725461403 -870948433 -68973563 -76503825 -624593348 583247999 -58007570 229406691 -211558247 463313855 -692487542 406732224 874509562 -165538322 784806543 110742637 161137194 -727511550 991632730 632535135 -621462390 -917869834 -18863096 702184161 -463908599 -524907806 -670212917 743287639 -857902570 -277226021 496859191 223020742 -871702950 -721968835 -319493282 59448812 -804813583 194998808 -292987798 315827343 306020509 -392670593 -890845143 -632972745 978235253 371375153 -698943882 -207027229 -271629829 323951856 -210315311 -114029945 -961357892 -110041098 -834082817 803938896 -966794551 383537273 -604153464 66329556 344083944 759291079 -405172735 -938147254 -984960759 232355496 395804384 -218717634 -439662951 858785615 -804628419 -823325076 233427671 -616864140 935461381 -821575353 -615006030 77974564 -330998434 541786512 -76475773 460484644 443305537 972548828 -914590708 -706978816 -131884244 -321436050 -134155413 -441861678 -387760377 -740198336 -991591047 454026498 974799086 -854608018 649768761 584877630 -984634380 966488345 -835035212 -986818032 -186220699 632674469 354102360 97833584 -531686978 856024148 -117248538 6978456 -427621153 -619043545 942186125 -625562885 626943161 -346068147 -104870050 -819904132 -958129877 771520960 53591762 824166446 294363488 643606858 687056205 -744860549 -840168479 92406337 -338347987 103212279 -652520705 -621105591 530807677 582881352 -375417732 64335507 -493303831 -206037784 724025304 167562420 -953048346 -725688615 -394073697 791431963 -132198764 -747596197 277846497 189860232 73484337 -629435709 -647858847 -728477332 -360229378 917532315 -395577888 -484516418 -606787349 -75288697 -496444987 476273718 -429429730 72955277 322273764 -666223172 706131776 -643657989 -14360132 319366373 487142461 -41009458 -205854045 -638814637 693290456 -598272998 -850681112 -166551352 -946110916 -917320411 203194557 -752560682 665633582 -725706793 -654223499 -406986929 825580990 863929920 121061505 -389196021 -899189717 -762150441 -189193466 -15224948 -423127371 42175231 346076538 -619551114 -213295432 -81949505 -805392905 263025638 269365355 -818274120 -432655972 132450768 348091805 -619781270 459642853 -883907089 -245177083 318105064 867030138 -930318098 -243603960 -492417294 87937585 -924576651 460370596 -280525788 -780993117 550535240 -728962412 -496026191 623665430 -814953082 621696022 857857847 181938943 500920244 -674943501 -960517356 -968991036 -834369846 380522351 203642274 -531151082 976214960 -457091762 -257812269 802795068 -260518609 308055090 -914765692 -477535722 -910924738 795546127 -71065553 760141807 32417448 -359675814 318119556 418239901 153723650 -284599627 915870703 447531723 658111637 78317955 924284443 324660540 388009800 -151606302 -777283607 532216275 -235205606 -866427274 522995456 -688747925 146718013 196559919 -333339214 -214674282 -742367987 -942616574 -431507138 -735705765 961770360 347021667 785913452 3967141 -932081667 -411350180 -729421019 904836171 81362359 -330287265 707315635 893453701 -850614148 -508323424 -607589855 -682764052 465385050 -964257067 -52427992 489780594 417948250 906509536 931342129 -441533001 -919312233 -917357312 -132024147 -486670463 412239171 326891353 891577100 532265727 723910476 220793645 -746687842 -748456358 -458844530 901386542 621476403 985900733 616972002 502497729 146392763 -875690244 588232999 -524699193 703282168 209931511 -535783398 -553976438 310929634 -945280241 -931650265 -703237703 758967295 979501540 -822346110 8717930 -77254344 -964367407 -338691567 -345917826 646727545 -748279348 161289860 -327060994 -967545550 -186338803 608341015 -793436101 -430649610 -554432183 884344380 -933655715 516098194 -886091974 -248445966 103532716 -499294120 554486773 992771894 629921559 -751087972 745219439 -35839627 706216962 413718003 -471215978 -363911787 -915098566 -277746598 740153165 -31432759 -633609964 273829137 318758092 340301902 812128931 259415401 94733493 226819943 27076230 401030459 790644147 -281935687 502421794 -519465605 -944342359 -808007515 675735226 -611586085 114582599 -684754992 150499647 859572234 -453304454 -239427137 -390398442 728395671 -216828695 449995225 -586202659 -774953031 759308206 -959548506 -283852282 -749209941 628007491 -924445843 -301211099 -368823577 -679964424 585945544 -581749341 657502119 -992304830 62427074 119276557 826383526 -262786686 -977349563 -178641982 -450790770 -299141851 -445772605 308976552 -31879721 142265004 245089937 611212269 -663093639 609695761 -67626502 843279391 -839128816 109579703 177231758 221052762 -647867761 -733070123 632848021 261251281 230851008 -249755834 -208001201 -573045809 -923558366 -965191590 882701189 157272843 411226133 -859055920 -220336397 -231159061 -280843334 826998888 928990125 -892633105 434282732 -964266354 92911455 -665572725 -26294863 884657546 160297258 11465862 -82620657 -47444984 -192420312 -548986496 -250724556 -976939158 729875325 176009287 -940790670 306047994 164258190 393186001 -332952096 120645778 -910647823 -523908163 332328192 -956869914 -948913590 49522746 211549971 441459554 -297501415 -627964053 -149892603 -297677728 848591845 859174507 -149809073 -603597450 190167648 -424517770 -170342754 -805387324 333577406 393249616 -513472306 151326317 -43574608 -569241985 363043849 806590700 -851101750 -938684233 -651382805 3746415 -710352904 -695222111 890173643 -837095107 -588701419 -628876451 432604829 -960633673 -829274685 -945714894 -752849659 103342974 875147020 -508389413 -12573787 -801968357 926507253 -637541821 -979620298 827110838 -176484677 914724185 697157958 -209244724 -325255461 -725407558 -209367097 -114370103 25919584 -470344863 -340393509 -479504193 -694053964 205472488 433485811 361089978 -453474254 409568847 -107719403 -991380905 61687555 758983952 -487638944 -735129411 -66690625 531367873 -465530960 22956662 133502027 -393805148 -41955191 229054802 -698885724 -118006601 -212850303 -129460760 -623158165 -35833390 532334934 863168712 -643189116 -253102634 824564732 -764637080 -963148163 321973615 699093910 543076525 -41261605 -547449968 167259543 709462474 -121593419 -130189783 982819198 947517364 54950203 -369710003 -994656784 985146646 -975604779 -771556491 630363606 -804820662 796049956 397088283 -561628627 -457394165 -638621669 -788631439 222423736 -660692288 -404761201 797439870 -607443620 176381130 330931608 -943517783 108606012 -844685088 -526751231 -257936955 -968395463 -158589581 -386490513 328487249 324446490 295486414 -933945758 -143808290 -604978768 318902785 138177485 864782823 -807291033 -355009810 29134674 -380759540 -226408144 425440784 -521761903 575232226 -759155804 -254123484 -370980335 -385981545 913249940 -743198637 -939842313 -662970898 916547205 218003931 70613190 435671514 -641703860 -60408673 996604221 982686866 83003904 -348483181 370761706 511718132 -352854087 -772206873 -337655194 -429820023 -648345115 -744134157 -773166602 -12928405 748276908 168364722 866240584 -410486688 -922907154 -823240490 64105590 776637748 -115052505 540303559 -315324313 715107103 -264906666 -124919666 -364581996 -990896035 -717321547 -592442629 452369245 -151042013 -205716102 -953892457 916492137 -912836838 569609789 222075853 280541860 -179605445 171641736 -145414082 707958625 -438672882 332853014 229128901 -997711420 311094645 93835279 -840372554 -687666253 886416903 -330734680 36937147 -919089204 -158822124 -381389171 878288522 852590264 846780964 -850757181 -668751407 417070468 -226844174 562044515 -279964066 -865960198 -433005762 644253484 -816503118 673719021 -379801482 -923338613 503428477 385245092 -965095604 604890912 413035250 -993269957 138355824 -344880528 -725559713 -465955256 -400813728 15283791 201263817 -51415499 76793669 863135275 609217592 -987972474 -917703184 -292564157 -54487111 -100188791 -597257452 919649880 450650789 546638676 -365354474 201468141 379518899 880944204 543590828 -330744093 -827277147 703487812 221353810 -714842177 -391391274 -535390733 -878905060 -754382497 -570536319 -865912374 -926924098 -460441154 684655003 979456955 -568771105 744161223 -290495575 76805887 868666611 -893408652 -780178907 477900645 95732806 -130266696 -958933154 -418300581 -768502135 -174741926 591228124 202888791 989333618 453361685 -276869810 -771525257 977117092 -261651482 -108871547 -902969614 -708251147 -368465416 696828917 180102154 -752981357 -733690963 -849350055 826468036 930826981 149204099 -168751739 -501885845 -858323926 -291000840 -859143767 -129707621 -578881892 131135331 920572155 -843052916 -977342589 -195340867 -871869360 693312078 608238002 456817530 18124453 -316851677 -925112046 741341695 -542761005 332179250 289664243 -814496006 475070506 -569751690 925506051 865241579 -993562669 -81967161 408084012 258873748 -938203744 -164227874 508335790 536011415 -96142264 649792590 525178327 49611017 -103657818 645985860 210414561 928416536 926310441 -402923017 -302186000 718897184 -698856786 914942855 596469815 -965186889 984300066 298755573 621353215 -282365246 -86242291 -696282467 -360974383 -710666160 -381426735 -952001633 777162073 -287577304 366170780 165417222 -791199574 952809727 118770667 -684473437 159379953 282807280 -603298729 221396843 -456793374 -440003100 861119106 122370219 -222099732 -783726636 -628083422 -678821124 546836719 590862392 295252648 -780535582 -931236488 821048653 -704837532 581808635 -771546454 289704269 -613950475 -868563168 646206024 -932617433 -774434444 -502799067 946268195 -436734091 -16261376 146954760 438933899 -497762336 185925755 11329868 893809160 102000969 838837162 -365901925 217514297 547214166 -844422342 158306828 513558609 432451135 456643364 -944540098 408814418 -273449913 45171709 -207744342 -563438703 362239004 511821029 -43577595 -921542113 -183455262 784000191 658399384 237810899 -783990286 452732379 990815256 -576377161 -93830391 -673072431 972163775 -927304474 -180198155 487022808 -531357722 64675115 331005779 561765982 -575107135 -211459916 111845124 965986963 -981530907 524234271 367188042 640232400 300479050 969725588 -727048646 -273067702 824394851 -799976348 267428049 -551748024 -763537991 -879999912 369122999 467584115 356483768 -667797117 -860749687 -975986779 574767707 -441298772 -871821870 -962015455 649683731 -367665961 -430367765 -484090683 -869496330 -643264163 540727286 12321806 877607119 -50480784 674703613 -874870939 -944071454 -515222358 -754979798 -514131680 -22815674 830313410 -883710342 -848131936 -158056600 -812378635 -253154682 -988272292 -759669136 -321802550 961202026 958511254 224337580 676827292 928859085 -745869323 481189359 235019060 -485646966 98011675 385622811 -43241301 45492591 -871030367 -973623985 703147861 -855723435 -401326644 151217508 -539538525 455674781 -802708362 368768942 -45560564 -238797647 833832220 -148503418 -561619798 -791921143 -968819689 624122383 688794372 -915473695 -464130352 -502435743 -407970604 -317592454 -627839178 -93389144 869871904 67621674 -599493488 474555227 774425501 329023896 203348906 -409109096 484688463 -891156414 -444027182 -274836113 639177860 -62120731 92574758 -99683988 15343449 993622878 -884839525 -584294585 323672918 -931772556 700701844 -312235138 142590501 194368338 -923410115 769667592 617386114 889745578 -706975637 594342758 -790324096 -514730291 201377794 115279798 679704079 755321796 -936547406 -618127971 -503086051 874626296 -976915070 -378851130 -314291289 -95743272 -596933205 526312212 -952803627 -860671602 -319664662 -245537327 -81584542 -414357741 -999430560 926476664 873477697 918409598 21679804 -927575674 658029926 573486295 -387005640 263030791 128335791 -837312342 -115804513 -47354958 -173102225 59855163 936105861 -203225739 -585315543 854314383 -506354646 115535767 -844775874 242606666 265944585 272459252 -952815259 -328160310 202267636 202780618 -868249724 707202511 32582456 -626610778 -583393913 135999536 -708244714 126519745 -755500034 -773661512 342985433 -786560342 216222020 -811859248 -514537415 -920789143 -71246148 -387083517 200506777 557233182 -620462458 -664285536 658387224 887293360 540702050 734096777 -708885254 -895294563 -540890257 -158768205 483691430 -652623365 973960780 587248481 280995175 -995813072 918166749 441689193 -4137435 466754040 978963527 -22030776 65741454 -936097144 491459305 -437149057 747271397 -299896932 594298856 -756986107 238980299 -744841672 231539428 46262982 -768288086 801051840 464016230 -796300570 -446571506 -723784984 642402598 456406290 396921003 -448212246 -74026139 54129382 619254682 904387537 823522655 -948879977 -475622098 797539853 -793210885 -361441559 -532494219 90357973 -935571893 -159991407 -10719968 661807407 -934037291 46509861 -287269712 108520481 -370913690 501414281 320351769 -982376171 732783845 -352766244 -248075381 -661684532 597808286 -306678218 -501153467 -403339789 -444411481 -751908386 890843307 -746423086 -994051111 -100876509 -247601288 124386819 -340678782 -622549638 -741008841 328275605 134711281 -292803198 802324594 -343319969 -528179109 477190067 943274191 695495702 195472120 -903522857 -901562388 485773137 -588751209 783566229 -379886771 -643827506 83110504 -416404936 -703652044 178395582 -573597921 79412345 -882766090 232012440 -126966236 959227201 -995660055 905439747 575877658 233443108 -830131225 407777634 247129412 -974863347 -88192710 -493530759 300654781 -342582166 290014954 -448334252 388310502 742477681 -666465832 -381049947 612671965 -367282989 652947605 433507515 -289423853 -817350893 -147479797 370623742 -4851932 973634788 -493714620 -429726116 -306534686 646209662 -842475839 -79067478 367630687 348843900 -135820900 -516063853 977553214 -652896957 -553707738 -798628621 923707044 857109045 647364814 -150695918 -529221662 -764882399 -795722281 580961866 663445209 961017869 201293186 563973675 -765401823 -670122282 -137918031 -657236393 -644480387 -975409309 405479905 749865276 -532976986 522304041 -150669018 447402947 -158352597 -788950429 572206842 690642101 487631626 -600833428 387357331 -179683644 -783942394 556218397 173310281 -585920869 42432840 369327577 -180785188 -879222560 -184261272 630657228 254717636 -313173165 -984536893 -176551767 71183625 -8719885 -265261278 504068447 -771998553 28130433 -167941267 995299178 -56538564 -692546046 143663499 -961925998 -130679445 -245851207 -964450848 795177125 -561491815 -514612672 951148402 -298506605 -273079758 595508986 580730266 -677332952 549939104 -943737252 -893573907 -811103363 -273413727 -799434534 -756552189 -478942120 -752447445 -925511568 -845355717 531365793 -309296173 -849423873 -95337683 -841044022 810492016 -161095885 61760751 -182954689 -228837791 698819150 -930609098 -573914436 698142586 951625561 -996537130 -146211393 -985410193 468542152 499378066 -325212974 909786648 -157813957 -768338223 -276363145 -728469545 43504307 -729345157 -427958645 -972286892 -236662841 -681028750 -301733803 -38807792 -747540012 91680719 -992637717 894874736 570037659 -243785290 -258785027 -773647826 -688569402 -729638526 151525678 -158449667 -22508156 943008855 -946464183 134479013 -611494877 92332061 376534004 -214618180 -737387741 37098961 -185300833 -151897708 792852480 113786217 761115023 -364863209 -730804265 686293069 222631904 -447141045 -320494853 -870362062 570544457 -269117868 -225378268 -15858376 -951953688 -219682637 -250036785 -411316819 -947317858 115922986 144204279 883801156 -165557886 -393984089 -828721787 -518076063 285143859 135260405 -920909971 853929077 793058442 721762771 -216296006 995541727 -527723612 -803802800 -57258805 -672149000 -859183778 -909028886 760289156 152996475 -452083138 748108195 -879751537 -542701822 770778355 -195626664 -424639993 779085798 738647004 143110196 490737411 561712138 95847468 -170114433 -849872289 965735316 -860463589 -860835809 553582145 198197894 -715993861 379592942 975379754 -705123098 729801894 225563247 -483258693 -443840494 864154808 -241571688 693470440 -732609223 -184284109 -901878771 -12138532 949517313 -888210478 -771922260 814157883 364000443 649318255 387409775 836578354 -319811241 187453100 -280501851 -809425806 -437902732 -196184496 -612670742 -770985718 -795606666 84168407 -779879324 -506328365 -854309623 -8120463 443656316 236475203 -958211019 656578039 -61537592 -171172462 -128407096 -77284510 915191014 -444446806 -945714136 -44666206 140952158 -5229584 -593697153 -198091293 27720006 -807097932 -728346778 149887939 -165215302 -867418832 72339900 -304641836 -527954046 -930678728 -823253251 687462746 -768017368 316411821 193427102 263313750 -509562215 -96817648 42941028 168397092 -896414512 -204948051 880789191 201705501 -437833974 -94201980 921756091 349555611 364162832 959008187 97929800 -69358376 735649971 654137488 -332998982 -671493534 -677398209 433676570 -627570685 -725700353 346143679 -999832256 -75116544 -13967727 -365855096 -541457432 764706494 329127376 191399186 -922281820 -838428997 427883105 -943670563 592959190 -887802803 99454953 569397130 -530709343 -931341321 -59749337 564250459 11103605 720513120 -134100693 -823807679 378040862 -790489830 -452320648 784041315 -680562724 -897287742 -176784439 -548097246 -371716459 -176485765 595978948 -870795118 962680510 94204083 455284751 -759641267 -639845441 -580387221 -964000558 -343359183 590398044 -358035735 323960702 917197504 -296338895 -957966075 -795350227 -913873016 -590440745 341364278 809205331 -223057929 73897158 328074448 843249564 -123533432 68832170 396739821 883688391 -945788989 487325998 -932041357 -805832983 -697479195 756272161 -151772734 -73840316 -242413291 -976323545 102317149 -937644092 -893619934 -482127424 -594355225 150694447 87190912 -991248764 -150456107 49530711 -50115830 67986840 -181273022 -848324593 -457855067 -555907902 -746741607 -716443758 -171265893 -98769046 -808162887 -266327653 -5855025 -655952977 -539521485 540066139 -76238536 6173360 -321906114 -875516902 -466372342 -654240268 -626370614 -255392917 806615464 297562724 -352500866 -88175523 -564131344 -498401688 -510102078 -784720947 125280209 -321821801 542460854 215917374 948249866 611639058 636385438 696630141 7304845 810585023 -215368141 95587557 503879013 -671615807 -722668250 -27017042 348858044 -477630927 201278962 -906655063 135306130 49425135 -882711875 428202714 -941587397 323090286 248980392 -720557666 -483130912 237450412 -721602817 -137619228 -65259273 782359638 -556079480 904779584 701570409 217320521 582854056 612579104 531954201 571084869 940890215 -561865557 980468991 147517868 -316656915 387153138 580662450 -503497950 -686783468 -436765439 434795390 73354684 -903188514 985552134 76250488 -995061367 -208573237 698619441 -375675408 782320156 -188163115 -747039375 134291440 -860828524 97904363 759447179 -272791272 517673211 -954931838 343341521 -425152503 -35379771 -774877505 346359093 37789378 -186923194 161834932 -993564185 -709358629 438361870 817155170 619179322 -559711937 990601312 -895402208 497342364 308937785 114851248 -57818780 -322367222 -100627050 -846501272 602440950 966254636 449527554 -938030893 737352564 -247078411 100912960 248313547 -463245045 -325392047 -314241227 -235796059 -230979577 696622626 766575708 290301442 992218723 -521686447 867355026 -591322890 -857104352 455956071 -273909732 -652935808 -167290591 -548200962 -249279118 660233960 122000628 532502551 -377588437 377904615 122610051 -705040878 -489113417 -304869822 -191338939 -646489875 -449368186 78988442 208490981 132119776 981129985 -723367898 672190459 -565694397 -749019960 686120745 96375844 708938888 -8462328 -418442805 -875852229 -329929848 -958930252 -347948516 -669709651 53002256 428597416 -428042950 -840558103 -245740163 872762922 -87256686 -980005206 977054664 -444075163 -905715292 213038156 907953505 -596961569 -243103144 337194143 49427050 -982136178 -570184325 183645238 999493061 -901544240 -197423803 -103313380 -590483418 -451487631 688474183 992351545 937781274 -31432403 927960828 -50122767 -749537057 973400973 -847258053 -757111005 -171030685 -882303535 809950416 177335435 497340293 -385884837 58846047 393041867 -217135288 342885267 -732145033 -50503847 981184427 -140843683 -71612747 900881092 515819161 21737471 649135187 -950596943 807128407 950360026 296939235 -555838507 -67394108 18291676 -94914666 260368523 -35753102 -213702068 581003396 -752625481 -766510532 -490323563 -217950865 402048542 898887061 -824718977 942021805 475332615 723192177 -360522159 615205251 929753342 -164594697 -107057502 -32189979 522959696 132659336 668945222 -78948920 -682506810 -476806597 -883508489 -409914949 -558555116 639054857 51542773 -827835388 -342903934 -222650494 716164689 -242425227 55626594 101973875 601115916 168545159 964256552 377502610 260021411 971202985 -659966475 -225470550 834982132 -309753932 280469152 -235433431 -816688860 -433393579 -824372612 -949147182 314933119 641528391 -399960024 -501618145 -679335267 -706214787 578039700 575164632 -12245501 -712179714 -381478809 666725256 -817655004 -664583047 649706823 -334981179 979551696 -677317803 -978615477 177991407 340451155 -981295444 121374456 813745378 -239888531 -939111620 -412690959 -522998050 -144141818 86950698 360383507 -706105945 -740259244 155745774 23566062 286927486 -563841713 457773344 -849417972 -156095437 434909486 -324369768 -968590258 -995303142 -537279752 240029094 71373393 255994215 852958557 -787640431 -831821943 377393801 51535839 788406610 -128460463 -766893694 254235069 -470145588 -758948726 -524107088 -713285262 115013073 -625006271 -249906523 590383504 535192817 -866651443 -964677909 982488627 39307867 -716551673 -426178974 999612242 -231063730 -314659137 -866849829 -771982667 553751631 -13584340 74025811 889512744 921443510 -741197506 -242602300 -740778198 929690238 -293937165 -813453355 987812836 -831226970 -835096894 -833277801 981776557 803321499 871377777 -991057826 -593788374 -297624300 -783101724 352819757 -590983555 -769496167 953917518 -156342140 552520607 -687859900 -527059535 885884619 348028899 -577858920 -703223418 -798306489 -432317120 345256396 312522158 608233877 -678014961 144035353 235949017 -548784054 -368458645 997161573 -782111238 788071384 745000902 -155896252 755194072 276335921 819459603 -715808218 53424791 346518610 962648718 -808591769 -1756629 298834081 -998342006 -768827598 -351663218 -815775982 766924713 -885806304 -174569485 -816464385 547512577 -850186438 -127066280 40832935 -455392204 -3828665 96288893 -316761815 -643447220 -942812044 -903178331 -865256080 131699359 57851852 -510606602 -776762463 -783928236 -888173275 927000692 -898686365 456434631 987003714 -906060989 993134228 429676913 -717857800 -496859175 337309837 727484412 105381182 -153652948 398283278 -715348496 -378270807 -922123782 550078962 -879626703 11213512 -329519586 -562403226 -660583240 -245921683 -905934676 577466382 806860781 -836202482 359051317 -388393137 -251472810 -514251177 -692619735 851771421 -822775747 -175933865 -650865973 789993647 146364433 -236706371 -48726481 -579214344 198924067 676386315 -54315384 -494201952 526930532 595908842 -896167233 -370509474 520355055 171102747 572809920 437786681 545265055 453746129 -920125876 -214021074 9474080 -997343804 -787674781 577439606 -176368503 498403041 -95526877 -14645096 -683531283 456674656 867764901 -763628675 -163695391 -813276593 103636308 -334866197 -968939012 -863831728 837502304 -370450607 251398637 -96205916 749073320 891319741 240711237 -772680127 -905251225 -236858844 951617684 937551787 470848581 -787102661 141508027 184694501 693155758 98186735 150264142 -649569733 -986545422 595907247 -604368299 -688991900 106526379 -22954555 826075215 609847088 976136656 598598886 185896618 -733366150 969311577 564423192 835370599 320285405 -791992241 -578420290 902188723 -708967192 -364141175 176361007 688577784 -815848226 -898201440 -918746364 -451233990 657506131 661662955 91117023 -801353118 902607142 -667236176 632753144 594313351 -526279310 934688922 761300847 -582464575 476135290 -104651090 -847209255 -964869428 694992533 14971852 961605137 -538227360 -329720656 -801410294 -100291789 947385150 -98889851 -866571341 -343052256 167473762 117585945 109757514 685947149 207311465 892897232 -739132228 -353117687 310724740 323523634 -503736924 -330867447 -968922167 466516559 -978520145 -545104243 -754615557 -543108321 -664968451 483047095 -740172404 473241240 580877007 650865219 457542861 -364347179 538423908 19517520 -438091355 -513502754 905836463 -879998826 485233186 651012967 -773219293 -551624897 -869236983 564467493 -932953616 922394674 -394229417 485011715 454465534 512975814 553294819 424384624 -793359094 905588876 -385811054 -792468370 -868994363 820600226 -461697630 810396482 -13975239 -344397065 -797939091 -499541888 -746103658 -558311370 34179368 -17711096 408809341 206546585 226403865 -77244485 -284249771 296447615 -991269654 813055097 962971904 -789636284 -569247362 -296857078 -295337195 -347791334 780137823 -24919492 409698162 -802788311 255157976 956926401 611706480 -457826867 869642491 655299108 -197351275 322269250 513841205 173163436 -83119744 -957333332 -865481550 26937031 267435239 -203359336 -265206677 420684136 -222330133 785729096 -814105995 -684678488 -248933626 -282313846 874414617 610592220 111180157 -463372180 897481472 -929168543 260396314 16118496 -477153229 -298743105 -217464064 723461972 -700615445 -836175160 -919717008 215930901 -760514825 354998651 640529707 14249430 102905448 -889516557 250437139 313281235 -720589357 -982550814 487929785 377463705 -171896446 -406226174 619229944 678461571 -112309562 -631095173 583660597 -889894480 -249782152 -78366176 -675609972 -779511328 -799042346 666087906 404078706 471299 728654867 -293915773 641886506 510646035 -773560970 341804318 -377952039 187756304 750934348 -731515400 -514459737 925378612 646718279 -645188706 -879735469 -156393077 470647772 736699448 -998868126 -953835824 -937537998 194782156 338089401 39806176 -333914613 -944903376 883689837 121793314 736266269 -428734929 -749237543 -766753451 -787586203 129790190 -211766673 -926905762 -300774704 736425751 -261422219 -82089634 47694853 42842993 85884606 -679794130 -619248011 628860768 219934338 -850202849 -42714564 -226575238 550819088 -847500874 -785239320 -501391158 748270890 281420048 -420296393 -682600431 -961993166 -207633781 -860735924 -76329262 -455808741 690741306 110337888 138812771 643420297 560965743 -754860680 347569326 296835241 -686721642 -811106749 530502524 -601282006 28335153 -981604537 204303386 849360490 -666677933 -921914903 -158365410 -156903657 -148430138 -563375272 -280777648 566789199 -425904439 396535897 -158026065 -115567622 -830906808 512477260 -291923482 611412587 842144851 155354212 845753029 893246096 447360628 762805813 -711506990 -208482018 -463371591 553369038 -927426128 256379901 42334986 -868362037 -733093025 -447601118 -14967405 -424360304 408581660 -455244065 -551424918 484631159 520842050 178717001 -847793932 171817311 628019059 -775336973 326362359 -49675424 -827924760 -791931943 -783253790 574409670 -810281569 -584592506 993962727 -278100479 -966958409 -713910454 652644613 253020121 519488248 -315201908 374274850 906039296 -972961751 605829822 -738011253 -630312023 252514220 689833413 150741097 854187618 896638012 -893283810 -916910149 -754737278 937073377 465970754 -640174267 59858567 -598888224 -952066197 353200707 207458381 -804824001 802177392 429422296 -886308848 184056883 -405579244 317715301 781853846 95644337 -883352898 -915030660 -202915795 -29330981 -340299570 264223895 698567814 570071826 810701129 -846090463 -936204898 770830275 -958618174 653944139 28763884 -719330710 -228305321 -254893885 -878174948 -807654974 -724958993 -711274785 -712967777 690743418 -636834255 510602934 46866309 130258239 490119643 989771764 297845666 398345809 457832097 197991238 -332987451 286119375 955611198 -640855140 635278487 259565067 -576755864 -176863631 646531576 6648691 531756693 -136767152 121979223 -956924144 999758515 -935327956 -281600179 760535980 35049906 -726204187 -990781919 909627241 459827799 722988156 469442299 -848330367 -739457655 -476751242 731855968 985215931 741926034 -877075706 -205154403 552691951 -764091422 629907545 -991295692 826129179 590799643 -622018068 257376665 -905231849 -760308364 870159536 -346628574 181199484 400418533 116494680 183548955 -327977890 -597743514 -840740912 -391555860 249305400 -631940989 -365007872 -961424041 -313803773 -590079618 933744178 902631321 598161718 34417486 47480673 -241199987 118077330 -12087227 640427145 -387568011 -168590989 67955572 -196484075 -491481962 291275759 -855309170 -1668928 -883367279 -314767876 1130815 -648364783 651603270 562101859 -300521669 -577014551 -886597678 274403294 157063311 322830704 -876708283 -652849910 262170613 -330424652 -7252277 313419486 -309456397 -600127098 -522053205 -872546048 -918916222 -737645620 -459958745 905669863 792949106 -359351978 177911153 228602045 -411222735 -259785487 633099265 -514435370 -994007021 265237211 558717551 -24607006 862392290 986654573 -240087260 -126148177 719770741 247960069 631892989 -452152374 -515448966 989620729 675555033 -475169161 -928697916 -989182253 -708805977 750751303 -978532054 932372671 -928055025 247336407 -948406660 -69063526 366014291 -940742233 -709040972 261986194 105116247 -229259441 -881325014 -579351460 616974984 576410547 -190793563 -282256840 -863211304 964786931 485274448 571993102 620374547 844704082 -174316711 224115640 -590173095 -869753686 -440698043 762858237 534777044 -630852220 601554317 503675307 -95644401 -810626238 -470330549 -76461708 -258828889 618222970 -914790061 582666324 -67604104 -560950531 611668256 -749549892 613774508 -957979576 -942522574 -914045826 -480092233 -352713154 703550570 425069699 754302034 -777684635 -262296180 -577822919 -192975827 -866412157 324874265 589279463 712089953 -82968677 -37057891 -892772505 -24334074 509218688 -566466991 -906182051 -644705208 -993848556 927304227 11405689 -118641602 -851206894 929436803 -594447812 -447528778 942104743 -18554305 -971256943 312457825 223643438 653961578 -927686474 -476110704 -994169166 292124267 282667011 74546778 -235465902 47679650 -986246694 285336425 -768551207 -112849282 981029744 -316435566 -509526102 837595850 -543865005 874488769 -985168516 -880925255 -204438185 628932667 478217528 45019142 268861832 32331826 316478914 -964539131 344987278 382560776 -500854610 -780188215 959118826 883689401 -515359604 666265069 -319938847 34694379 511063764 -54960370 -156741051 981543035 16743384 806061905 223802308 715503923 581442277 -679188090 -768186065 -796645269 -46482273 -357811631 -98028290 975622195 561231537 -306330786 785738069 -157399038 -809061251 -415645497 175622251 -769061043 351895602 112911150 649757934 -337632905 952604274 263662254 -722792797 -949534720 -857037725 -560957237 -840983463 593571829 705959112 -352921684 810983535 -113579355 -478511185 -572651207 637231698 -75367588 551413612 367937330 -198387846 504952048 -965742294 -959435507 -743449224 -151309317 -880249311 397466090 -551534595 -110738489 109670604 976838508 -596017961 -947710655 16039807 -444010296 118350409 -525364016 804252494 692367535 764236920 57851547 477489448 802599222 602031169 67963843 705205207 -559396059 -710086174 457645181 -120455453 777192292 724484304 326286877 -366793061 865129549 554337136 -880000290 135668771 375839894 -895730337 648145691 -426148154 -657327437 742999423 290849841 518289201 505822080 171068425 -271488859 -234240592 -705431289 -599285608 -77587108 -820655273 -484679180 -277953405 540908517 -858760670 484236204 793802682 -737804992 426394417 -523012592 541877532 676788955 -460384953 -756278671 179472357 -520875230 386748921 -357436326 -523882061 -288071031 -822033568 743743161 764995849 741413258 -239957453 -983419676 -172858965 -135139014 -123043262 -560618846 -633823586 -975589803 654910469 -255736446 -590028811 339397756 -427577491 -647862687 -337126596 824388832 -795581332 -271608326 932866795 301703519 554743874 42385953 420700330 415584077 -912460620 -967335122 -293353935 -438047328 -616096952 550630480 -764805166 -294695041 -328439209 -669318824 -841760991 -130104626 -328948819 -638515195 -925698976 919018894 627776562 602249893 -435108959 -938278397 -406173093 -551766772 332883757 530141193 692135414 -81181926 -903499187 -121302003 -26020134 862783726 -949930944 -28205807 -262076542 -260989704 -996745817 -545939402 488392420 812980090 -406628109 50713119 485702167 217169210 190363044 -49844137 -286150511 27345888 78669449 67228295 435114158 187426447 161199890 463857952 443103177 -194664236 -998289743 -863285464 -524916776 746066283 -216666579 -933265542 563689772 -203346029 -732621841 219547830 -872090579 -953157037 -214051815 757340537 -978035619 899115952 -772121008 -831603937 -554039461 -785850386 -924813144 -936209220 278312774 -1225881 -746618453 -943544511 924372365 709947431 -701109665 274316103 -478628785 988575291 108758365 -215844406 -634221489 189565852 -566540943 -282670261 -192889677 421425275 -182852305 -465554960 746986886 341885459 -859653028 909664283 535774173 -435823341 -518458335 392536932 348771737 -325051419 85954404 -25920223 -795344037 -538720721 939358980 -133911423 -176667502 -906757676 -4311955 845441282 -741120525 374948548 682399408 -273321711 -28946269 798198161 -282764169 -597791714 -60114138 -946872019 395672763 371554694 -253954952 633545386 -621888092 -905994294 514511753 -689998646 -530969286 -267246827 -626741108 28818115 993395845 609195290 -949420314 214888692 -740335933 868105235 -121930772 -313964340 -701604240 38607343 -880052240 -8957731 -81488787 878817200 835218838 905097385 299141098 -560160975 -908938430 -385515677 -60232542 415374352 -521458872 -598205502 446074537 -350933440 -63075233 -136304311 795754041 489493834 -743425613 -156488300 630479269 209805742 -851821070 -923452824 606269795 245883859 -900846129 -712859796 -874395549 928997438 552094667 -473704660 769844764 -950226496 656989598 748591831 -614112918 -90360427 -52155228 154124039 -939238358 -228585236 -261233143 583883333 -388754396 552224693 763647269 -452664175 151945130 -741578199 -651862377 -618560324 -527944042 626825983 -930941009 -109387988 705831636 -364176039 -370834368 344890404 842456424 772742762 518127994 -292156982 902472925 150876532 -107067961 -93902224 406807912 -925414044 962291855 653523565 662905843 -867925729 -821201593 -927635883 -339869596 -381326325 886941865 200974990 94538266 -314452405 387095850 520380341 -647508626 2609615 -492339366 -685222715 210804501 99803659 473425759 -330605035 145745154 -802929850 -533154854 546531705 242769483 -593383859 -268244872 -670818267 765960096 491437328 416546308 -300885 -119450919 -113499712 -437391758 -455984701 989490459 668592916 -803207653 -100854926 506301827 -664754130 -429566273 -723316846 455294309 99506706 -789246778 -155056901 922991348 115790005 230212882 -444294437 -754565678 -131785224 761012388 353105087 40518862 861243312 -754098880 -214489141 797803691 -866176142 523043499 499952681 161996481 652181069 -7202048 489093722 466226771 -734025515 254905011 -329041004 14530702 -278229390 -678755780 151001239 -149995264 -702008276 -959625079 -572389051 -622379774 361341231 -956339844 597663985 256606320 -735967530 -831105511 -836495644 -643354639 -592058555 466633717 -138515532 789037543 325029954 585072949 653143993 -920485796 923662307 -393656838 -30722598 -699871345 481862784 671566318 701794826 -162405888 -830883398 116481864 -276390549 -984679289 -748261972 602664483 -572321426 47985476 -755422605 -139846691 290646941 -695146314 -111780206 52003887 -870546249 -634962952 70242220 920125669 792967234 -954928565 -726794859 -811660227 791306345 724799106 -501842983 271548101 -79472216 -953742435 624663235 819211829 -669014790 -516238833 -606258811 -602208658 -825055946 668951316 911643609 753746636 663765953 450388093 -162293084 771532726 314814460 495464612 -979546347 -46563578 -176731239 -663363972 -624743324 -493276002 -506935811 373343328 -602876398 919740168 -495336686 -238113382 -816887386 -165633237 138233694 220028685 10392903 -121730200 -407582684 423048948 571266459 291296574 586230526 968630285 768726136 -243319677 -835302032 -663655593 -467349994 -113470214 16424949 76114446 -589301649 642206903 526781534 -268157279 -646264003 -450392421 532068250 -67670053 -310870524 418227446 77381309 266535671 -802828039 -906203092 -750926930 -562732527 -887799605 127436511 548696672 55040505 837578604 482432990 574547874 -946616139 -376184153 -769064245 -375803298 -188068771 764357129 925457806 -438151849 139545592 -360789772 -729788107 417855340 -680907306 243599818 14918761 834197603 852596641 -168681871 -502692076 433300987 -186948824 -892555824 4906979 162277188 -969617812 800747571 960743996 651715925 -752557574 245993842 -168208367 189716466 387948653 -202052378 -493863299 303277509 -844646558 257606748 -881400460 -628742500 218944959 125181504 226301799 644480915 129604757 -176369487 -754068714 25099545 553100565 353329681 -317761548 -197302518 -75787483 575398714 -203019154 368693500 -489993014 -873307034 -78483766 -444152805 -511925106 -841836647 -763424073 -942667385 580096744 -587953155 -856797387 259894485 366365214 -541838857 -987070291 -108958224 159404565 163305688 802757213 328882415 339024010 542595758 570197158 354664502 -81221412 680297483 406682534 179465295 782029849 -691976059 536041682 448199621 935373301 546463342 602573578 -959401327 -349054719 886246417 -567350107 985101951 -285514502 756555021 -942190714 -675740389 -826863223 -598677323 -129511113 350714694 -54822824 332426081 -544733130 845709185 -706213666 451394908 -967281977 -907161960 -714772423 -559786378 -745741880 286727936 355108610 621685259 830452345 -518216349 186941462 820144045 -892937535 175926591 4737263 -792209637 -370286630 430923129 -423408671 576551948 853224253 879862566 -380090701 -889238646 -15835714 477346938 288210942 -991534464 -408844018 802702932 -613581139 -554054399 168048883 -994273026 -907326676 677511173 282566918 -490887451 481789557 703420609 -503858009 -127328268 222601057 79331347 -284956289 176330456 -713097815 -784043069 576507733 582815210 -572438370 222776360 356195129 212910942 651183505 -238368719 -169255376 -851375249 656509274 -613478798 651290489 245485836 835354579 295183256 -929336087 -550410590 796999736 758578604 27989591 611800826 309378302 -47898132 759066854 -884360585 -115713397 671077858 56600594 132874548 -576378343 -313834467 862088337 95368572 612858025 727064424 63629677 975963017 346261922 -705502230 676001681 -866729734 737298550 689017525 404041971 253484516 -869893925 293137580 213902171 648317232 -374360449 -473518667 694940430 -157246016 -46726628 965860365 346091200 840753780 -681929544 948908595 455364630 -84405582 360457923 699717690 -200505845 -286903822 332088855 237461198 654409918 959668423 301583858 826786777 548757199 729425069 707605451 573451531 -363737765 174522027 -757321619 -137739683 -850415663 742013344 795959096 1264373 65969110 69681842 -829261831 -921375250 -723175637 -997589070 -932169494 896426091 203793697 -122556596 -206737154 -972624897 540307765 416814634 -134750785 -942254740 553299825 -891104583 718774602 -900037791 -255961244 -820933998 -884698321 -330951034 -406657949 -274595889 -457094172 351033909 364148232 665475527 -924733880 -8076411 -358278067 -724834657 -915078018 917426332 -252327114 910629364 581812364 387063002 -464238024 -308264760 -851581247 -353484028 104878967 127674526 371570540 853653516 438906176 -279947865 -620087047 -431301657 408961086 -368889869 61740107 -941041278 317309603 867683275 89588768 -419706246 -592172779 810385632 713366916 -658013094 -441274653 -241916925 813049821 -62145217 506903449 -399364268 383001166 -896754236 817087030 610666434 -392118414 -185386196 -660133054 505881776 -525496002 576281758 -338142170 138388607 -897160099 -296835937 772459389 -942059709 522491838 -149037513 699368237 625488004 -792407504 -437073021 -376543793 -883607088 729419350 738775383 648759705 -892061594 233466740 -128897689 -919567913 -696198209 510210595 617587190 446494965 -161720809 573010725 -915836594 65523095 -255078746 -195786516 895828235 -887098188 -906573731 737091741 774651588 -180785274 -929004702 930799324 191194137 46783467 716706370 -122166546 -708403947 -978223977 -696198399 -411572790 317262533 -759470989 -148994215 -950520268 845131996 -973333163 -636066327 180670676 692530170 474694144 -592629282 -640205138 677895749 -940988527 461875593 -603558385 625896113 489042603 359463710 680772974 -931702560 333881904 -203960711 -998252600 -622877295 -29101918 -378818098 244498772 165193002 -19954046 -293363445 528602881 311790290 -903417837 -757810046 330419786 -778859013 611278783 900199659 985640722 999363228 872434249 326522830 -555994069 -780230024 -776671709 991943804 -563416860 -736148348 -442322765 -969173100 -869548191 -713697817 408350220 -314259669 -271271453 213603489 829536692 210569344 891082330 -359901007 103402975 173139565 591992697 694917792 634135830 -926944891 -585383788 -743122613 346084707 447989364 -923377303 36771736 -925765957 344414727 113165439 -715277498 670308732 -827906113 566041092 -490546984 948535320 -283590464 748234010 -52873716 -201203574 -198759006 30922065 -483708486 811134274 169282205 264307124 -777734443 811997552 -957676571 314004820 68664102 361047870 389762062 -566283742 283061751 -263959881 -319870965 -221335064 969615091 72763842 -620845388 180828599 380829104 727285892 -995762301 -65707187 -712295524 898927931 -431212669 -454045477 318045234 795071910 36522588 -765730497 -2843884 982903345 608460345 38142881 635864787 -914126186 -87301002 250909822 -930972893 391572122 -750467619 3813569 59278093 -571100120 -922841111 -933500337 811068306 -344626191 455735919 912503092 504195928 318478145 760511202 103403104 -16188985 436403251 -512896181 919799807 -121023312 507857385 -213294322 -548678625 787261397 -832670593 170638864 878389273 -97432075 660232587 -633427959 -603949106 352505265 452156644 -463534676 914194235 -179710141 410158365 822435311 122459944 -572442950 921612863 960601337 -112114823 -713653778 313098366 864127226 425493544 526403378 192131136 349067486 541150012 223156759 128258317 683161404 -885050446 -978742090 -300995401 -401001248 137736558 -769248498 -747373886 -51014682 -776167179 241256198 426039403 356433475 -216998214 -749636909 -284812346 856175539 -238510225 309676489 -598882167 833864348 406951911 323312405 545099593 724447596 -303132623 -595863780 485218193 -346204795 -788569161 -621555742 243101117 -146769164 -572709494 -271102300 713248130 -494797267 -604071197 -324099146 98169169 571084840 -495971401 -315667452 -285917809 -425417336 545398654 129204041 -170400928 926377434 -187112958 275982404 -820298632 737722103 682383343 -313648097 -500343648 -920781654 -22473186 669266248 875531856 -999831212 59132119 45175630 -894252608 365298434 541375594 -698187170 -953600283 -948541992 -883536905 765229119 -592183273 344956598 761826479 -793039856 -505294783 -363549012 922639563 217292331 875256000 -514589534 -354555267 530010523 55317507 -647309420 377472895 724436810 900771135 865841519 -22804323 -609146765 -257782845 -925177944 -600757666 -261725581 -720643603 548056196 -20335828 89473984 155110087 475834219 540403267 -345368716 80616411 -875571141 499169452 -83608309 819078199 -948564201 -399611404 322576873 -705892666 -573714817 640293803 -496506327 106724356 65998125 431483591 502616821 -483927578 -794470997 805247235 -880160711 -197865000 -941811698 540361171 895499060 -263892271 524408264 -936004326 174296298 263475742 -538218985 55071994 821331281 87595354 -359640246 -913089188 396153354 922603525 -543072371 -550778513 -222859957 788927425 -963258511 799458372 -819698884 287857509 125148473 -275340290 163863041 -163721316 -893350404 -605326397 -686970188 -646950525 884677481 751152166 119265324 336823849 457400348 -957388351 132896894 -358733433 -137879189 76600384 107730910 -29291662 -595268026 819952509 715194339 272877836 -498149604 -859134803 -890901796 -541787704 627374113 -413087061 74811791 -34346234 690225145 916163635 704507590 -114492115 144182508 -652283224 -728883052 244480487 -702937487 553994697 219507739 -898511156 774105467 -1903212 -230638074 870944194 965705522 -403190679 935064640 -45331668 -560573153 429615755 -24526984 -288948064 440262189 -725697898 727074591 439580178 727063342 936244168 362868026 59370488 71376823 -320833647 -359391162 -552324130 -925564175 -828558723 872153673 -530101217 -998244367 -151892061 -571934233 817711079 -694140203 -759539122 -397942912 -910900811 -197390353 -926716464 -648188681 361164124 288850373 607091869 -492475375 826709600 615106693 -422455978 -751058560 465492816 -278287156 617864107 -96446515 -960152325 292687490 673930554 53070315 -693970825 416783513 646304644 858724862 306983108 753022485 731556418 266159084 682581033 -8202332 105891001 -552948222 -926930087 -845413197 -386261340 -607421415 388537101 638549324 133543848 -227184820 891439436 918242911 -222226786 -905647491 341473798 -225286943 378841959 -927712361 -499053801 -397978310 596494030 -975402926 502569359 -759100082 -89844048 -167912736 -699455344 -744107751 134606906 547248903 -822403347 494361245 260506532 655184912 663723239 -750326540 -564608944 508472565 -605683718 -574575890 183383178 595669607 -88154789 -798686367 764843633 -897671580 -174056579 353440153 -441748443 513937247 196354092 251842438 719615763 -531178257 -575228948 555783735 178864811 869241478 -904651570 -961215280 -574840925 -387790395 -642317553 458161835 929912362 -122327228 -397403781 -923844625 -840445204 -946513181 -234241107 -840338470 -677189461 968979471 -970805986 -531963429 962541049 -739355077 -961495300 -526119741 -947951308 217233456 -493967460 -424399999 -923545007 670697073 -350207074 -430069370 160684172 613073905 -961167355 475334290 408669891 -605266570 855009216 246671497 -543637660 483487946 -39460864 102613574 -913586153 801759214 517876702 534073664 36268787 -37461047 -986631876 -464561085 264547393 -825543323 -263904259 -123557079 -34089528 -814244223 -708417338 663714653 578168768 -344194948 -619224940 -838583611 -13936271 -259559296 -225963882 641686531 -309246609 -287668317 -129347188 -459566363 -977933250 948861101 -527868115 530591379 8392414 -624064335 -263554022 258345523 3844836 34165965 -885844567 -313475884 -437235290 -966773702 -743250545 667695420 336909174 -296573716 49853186 -981394922 502702293 618498102 -226290636 5953585 53997279 886294915 662586601 -574508440 -981628600 -709826752 554823986 -738267647 -745431798 -523064294 720663554 -105398962 -32019450 216118323 648242685 17932413 375971620 123004215 243923791 290795557 199066636 -113344362 911147348 681590616 -654813517 113046655 -277211332 365257033 -37890443 -70289839 -815546138 -913140110 -884298974 957078873 897481263 -238239016 777671277 997207268 -719762206 -49748371 143916324 -251623614 921003789 -591436277 452792479 -50024361 854219033 -991995229 -748892889 -799325093 -211557538 -554299798 -256665566 244807609 -229602763 326897066 256909267 915056565 122014373 -774868227 767902941 -353194978 -761030081 165871490 841260498 -943876160 -646176913 -948355915 -526601851 367295024 -336277187 980371313 -969778658 -978930088 553952274 -925619235 186393026 41443849 40970444 -228475450 549995406 -214152939 399902351 -77058625 -88576533 401787874 -637290717 473816299 -414984209 -942634122 533385270 -714181722 146687822 620648725 158282646 -498094984 128587908 706016844 29619463 573392297 -182095518 10295660 -856880542 399764241 -905285530 -380252457 -523743175 -20227343 -952413380 -871708542 654668723 -534001798 -106728654 711886105 -791466651 -172014407 874122310 207690685 -44304795 433773363 285833803 531846532 573306374 -10083972 -655423810 467655423 524777565 -689978053 118594565 -956153 155533096 923775346 724998037 -637862474 277757725 811812999 642998216 93718498 -839315317 490401350 -433019769 -826585859 -318132011 -979026301 159722105 -644356743 -732717304 136271842 -21019726 -727597200 75130598 43784669 828350602 150670410 677159882 747789428 -112754903 -990436475 -401017306 -153942869 887666086 -485481591 -694266414 -697230267 3975960 -111669795 -989196660 -327032908 -928166961 -964594755 113638021 90837644 467588152 -114061786 853439130 -971391481 222000245 583177379 -701261141 -130018246 947821108 -382730728 80681909 13504790 485347176 -184832485 -285004321 -181866973 935166977 282764818 -940563511 578415676 184011165 -417279812 -540423963 -265878302 -55954883 -901446807 -888107769 110553125 514146839 -325404258 -968273241 -826269240 169437249 864062708 -938060327 -304467052 -729241404 624393385 -678195722 -494953900 -906668717 901520158 165133271 385652784 904837304 876695038 506204578 447704337 -237026442 157892657 35023121 -479418135 -696308110 -843202042 -43431696 159934891 -998769112 27727216 -542797559 887728366 -275431860 -308672857 -669214079 651008559 631222062 388324342 -606011093 205844634 -188071642 -104331491 -847671524 816515131 37573287 458034697 515735849 -41802050 -738846741 -824249817 -26465634 150977003 -329437334 302340207 51205571 -225867386 -927301474 -844194111 -380692866 241371028 -298871325 -71148263 608006437 -175948340 -824154318 -240571250 574198790 -594205889 -931300182 -528644926 -808950993 991263217 63164409 -181151487 -721312987 -27265640 442698461 -861506399 -846484963 736592458 -76945605 -38314748 -461104599 -970515275 -345753741 -455413813 270701449 -58539336 33045918 602111421 74957913 842170154 -30653602 -281850469 764676923 -196434263 920341500 312326925 -758629247 -528760831 985293428 348481970 -123463682 -131760289 977175128 -29324754 -228759392 -180403390 360524261 -617182703 928763494 -109215205 -4932541 734465133 673935911 -837528990 -388358299 -197164347 -362240555 741272813 933056509 -375352597 -418584476 596366509 -417509007 156873261 -825056268 -436354680 320609624 727551617 -659504599 -902286060 -872463651 -128151122 976929148 95690177 -735859945 -141826850 -914387713 -50461931 316813665 -797750775 655129261 -386113867 538735369 -915384303 -828438709 894434430 -753787688 -858762657 245354011 631567229 -915261771 -61650801 -95700448 -944510230 -694111066 20946349 -952470578 -459516753 -604258679 134560967 -770355680 -796392542 -281868417 145773077 -63857218 -376626631 926559861 -154163757 -589160399 693526101 810491855 352550063 -318266655 -252548917 -161309253 266201725 163376734 97124221 -841335116 -945331892 -452007623 78794056 642364977 69863873 -230288111 -748176830 201286701 -57445585 590671850 199599203 308745135 406577715 -989126957 936210265 641076759 -535205634 741185192 -51021066 -720269127 903610607 -909467334 464442317 369046420 -924129968 -832777151 620118302 -478215263 592384262 -963016948 986762835 -756941918 -757002816 -91759909 601716053 -301527142 691200924 507022604 86271824 -472851158 -980422537 -154927287 560787886 -790721913 540980533 -324802541 385901709 -118781333 682912926 -215240926 882359755 334122271 530134149 54858398 -967003727 881101231 739177116 542591723 710105242 -120869800 -232242066 -168679116 -552175356 926369890 464705771 -831895064 345345725 -237166769 -738671775 -602735680 471790707 -896082308 -520357426 899780182 -279205579 -307792147 440755490 -40559856 708039281 321268558 -310688145 835703173 279863719 637336069 -690522660 722498882 -729786505 28999731 178287632 -702638027 424972107 -109042057 650887742 -904719570 309947489 -979725502 648500313 326132018 125824989 -348462409 936671152 684185787 -31922339 -426034773 817249653 -552902726 -481262444 -899632779 -969595710 -608172690 -286680037 -393275059 790662021 51129152 -498203821 280684238 -511091926 138530492 930825053 973382249 -94052879 490071142 925824239 -958141026 -59656306 564747798 982379194 85714169 -186967002 992898215 -605376881 930596537 385865190 711031572 -169121936 -35440869 881943003 -657452239 82048579 -111318136 981574301 718065445 -299419694 225224655 -180072686 803534109 -198222185 -343436679 -392129858 -956334687 -143689506 660333174 -710068253 -551024527 833451765 -622177889 889442236 43081122 937998057 546039266 -473282470 -385191223 969387514 -610823636 583046572 -90740200 -966409204 759757249 75031457 652017569 828028694 -778472291 -185320186 638154739 -6546649 429542200 -945766823 785959472 -651610583 -320527557 86744318 323550943 -815436928 -982978658 -451897521 -252185083 -941575819 -205474012 -195399069 -970567953 943593851 115937018 665417856 -967335233 -75707823 -71973762 -418810821 626203969 409097069 -646532284 441033793 -893096571 30974618 -462221108 -709121231 238966969 -170432666 -918627009 -225740122 -764165232 -303523835 467331927 307438603 -883887803 556508229 -999507625 -595051741 -885393953 -593870608 544084159 938759583 438084843 647051742 -89815519 -855118324 -562181455 -204533793 107989439 432725046 992234792 468929778 992131158 -715442531 -387144281 980295000 551863605 -200800128 -840769610 629519288 883252544 712727641 -712816149 -66802997 -763556940 869524657 569025981 -99671160 149025594 516638687 646549810 362370459 -579323125 -733476759 -470867327 32725756 -895495889 -152946687 567159736 -841368601 935537149 28969221 -362999112 -956825302 -398050086 629326161 7828222 -877807101 678668767 -54891202 -398686957 514746197 44401760 706273369 -650341297 563085842 -598789484 -794420233 -812580503 -782999637 547641658 -135274162 -201885655 47975851 -20612951 645121611 -7484617 -76411564 855918182 -987682883 -233262576 44920643 -340041265 -422396533 742194686 -273769647 799185767 -680917564 -247692826 671501823 -158983747 -714822435 132021043 167838588 -655848779 -543458789 986930702 -784752282 -451906591 -743705437 86797756 819032878 -712697627 -711769851 -194277152 839396216 -353374178 -820180770 -529049216 -481418719 -932939246 -713785721 -862579015 913001108 949952016 -894885515 -676565638 103573501 -402825695 775189183 761794467 -811295442 -1525416 -636684571 519133804 -153674061 612674524 390093634 -701376735 151776516 -584028664 295151300 46404570 245491309 462530280 512446552 14054625 -699690314 -196649062 -417574993 108248797 -391323736 -730762244 961506615 474010569 -603545225 -932021579 -648448339 700854680 -414237865 -675582420 915827147 -88414796 -947874109 -630443490 -172282790 248594000 953384625 -344556018 -161485174 -880569139 831799906 -397281762 519240138 230742437 -398175649 -841618105 822180151 568358782 114326467 -953326169 522896773 -198662937 -291002915 236487950 339123625 -290539343 260837602 -554925625 -694792187 623486826 -137290286 -856961528 -249452242 -729760096 -358564947 960172485 10895223 707576524 -440109592 -989977516 879545476 944151571 204590270 810126116 -906900044 -398432898 -785003327 -528165386 100111627 916942919 -831687550 -54176912 431446349 921643993 -464295937 -101737498 -809898541 -139651091 -696252192 611835478 -420941632 598141694 465909598 352825718 580311511 -217224121 -781897653 -739689606 883637447 -28587658 -817556611 336948499 -260418034 471866 -659751059 68268991 304661059 6264320 721226047 -866211909 -13946263 -268031276 938580695 417414287 440415103 -283259734 570638878 -172041554 -385433706 -884892613 599043990 850469763 221451998 -736523360 101099389 980782443 -966381897 -77287741 -977742668 -888919921 161947729 982099779 -217247489 -373092911 706082278 800261611 749941843 -919661294 -298367442 286679651 -652954142 412701928 -49914003 -48343336 61378044 -263024099 -187824490 100147038 -31838876 722729069 -804763215 691043697 360513654 -748242489 -380508107 546402980 -754686329 -526665012 -991728910 -436032612 -285098128 580481279 293740570 396860881 -652444365 661899530 -874959973 509045382 77834487 12993444 -277600170 -663988491 473846629 984121825 -285070126 474388612 582712405 -853022556 224059405 230490150 822775127 274304991 -433716259 -511473684 -834179807 568627560 858506940 -89487255 -971483536 455301234 51099800 611565415 -330937683 -836385883 -382617877 183298483 -667631356 29343982 -354116217 -122949848 682592789 -855617192 671619916 -463700956 184669496 185710723 -550771681 849223350 -679633814 -421559727 -972005426 793936303 505014045 268070630 187979379 -817132164 545004421 -560171208 -706322375 909740655 482162189 280334558 277609686 490138911 453722890 -334986765 593357257 596665716 606443202 28512109 103179044 670114251 994084524 806797492 -90918615 -503708524 -641674542 177809375 417001226 -644400966 972932050 -763070455 516127174 -117429093 174728578 -106368215 939781038 222680633 496291745 545313417 961544345 707069839 -686948142 843840370 700995785 380063234 -711067970 -574072328 -843673005 -848262507 -242905008 -932471379 80139664 797116276 169515219 -613434900 489808540 -970036362 -422682183 297453816 -862492486 444491867 -557916920 753617043 -421547163 -747268827 741241272 197766227 719910094 482017166 901401974 -743062817 -613357551 321397236 362086243 145688982 965905716 444878971 -931852649 196976146 -278392565 -619551498 356356608 -50197358 -898361519 -650448403 235660163 -298247959 -181676908 66355397 253293590 246986722 680429384 203731455 -814898626 694448266 -96059739 753116571 587057758 -150759096 -510592067 -712195893 547925035 680600021 343361997 276404534 740698218 -952376711 -913246922 -446571705 691107845 905534334 -733374154 578359335 -953429961 142263855 -916000218 342750993 -160798747 90401004 867445862 928588008 346859681 346811796 -537555693 186747934 523333639 -447976869 821219196 76374723 -740823264 351901287 668984423 -235172572 987686224 848088688 -935617895 527399428 -61642178 106620616 93891746 -320365861 482763955 572601119 -815068772 -558240396 -969703376 -108251966 135190295 -6539332 208856549 -602141861 248647743 129627899 -859743897 65419295 -48538795 -932763106 -593023505 545953313 -125096904 235102543 -542849920 -141993130 -438050132 -464623681 -968699221 731514959 -777366192 -766941501 -776449685 -199759334 -7295551 722701450 -56444552 870560875 857823190 694903054 -70625498 24500616 -834247390 506567200 -913441181 93457508 323104872 109658907 -663824187 749721311 -120657080 -763762535 -883927737 293324198 -318273155 -958955135 -155228904 -945364323 -96934581 -965527891 -933768759 -540754001 -938944391 992249165 -472979222 -379009251 -811054207 -652312309 -926462969 -729877181 -96826815 -397112488 -999311629 942561674 174962491 -596809072 517589553 640760447 965689692 -729519672 -900164653 -720495802 -767950712 -231934629 -561483268 420169083 -356132094 -721886447 -194069022 609097697 -826176245 -966329238 -727023307 151292144 -718437073 -980071393 234405094 -298272267 228519743 -759171480 -28883028 344909671 941094195 583766609 569191593 659270726 121853360 -66979913 -538455537 -477376011 -527647935 347197634 812499890 -711498187 955439621 435960874 155056529 -318340883 327404368 -884254667 460092028 640458429 -743830073 -983915525 771400500 -639159366 -167397777 -322344254 704961037 926248818 -900865479 -259972518 -866286726 -410735260 -780192137 464630445 246567881 -234434930 578518388 325872476 103678917 -5189 -803773433 -174372933 -405365822 -685367907 202061869 -794880434 573697609 292187423 224960371 97253545 -50989334 -12500803 -944085231 -387392488 568195177 -472451387 534989208 765881073 -477307854 -869860681 384253212 485319053 -926478626 798969945 445971508 -90041936 70568309 124641766 -618692925 128632485 -812162735 319607660 207369455 724907823 681547609 -953589109 622928640 -908405079 -847218688 -753965111 -743761279 -921604047 507651689 -229392862 -314769874 146860081 -964177844 659047219 -327064234 936867222 -304016665 -797848516 -110529591 -520073805 -286067290 -578921051 721011088 -458347467 -384296376 631709793 -978372764 373619551 952578321 550344104 -842331270 -786555199 -738221678 -149857731 128532329 35013217 -959032303 294138865 495458816 -401951547 354087775 161323856 851809936 -366242456 962402902 884739371 580841345 -913366741 758241209 642604979 -51933273 -78506539 602921072 873676641 -116687790 -719206242 -68066521 327913648 -946305849 -197241526 -535710213 -319331883 160602728 583356497 -781764062 -130877803 -122031397 -391785597 -384332480 562883982 -135201293 -256744225 -863474022 94367787 -213695472 175998395 447177621 -580705083 -300322329 582604096 -778233136 652790094 -497552416 668150485 -33261655 199060412 -943319671 -665894724 -973692522 79171222 976426772 694446174 -52538403 -245644232 -476171918 150517172 -680276043 436936095 568971127 408959781 239911509 688532980 -982552693 666712175 797930778 782903024 849361314 680840090 399581907 -371233369 604523033 -779593019 127763491 945891667 -107313832 547886805 47349353 828133193 -919864846 -758407857 311318437 -979463728 -913567123 -791305218 896319844 -716114014 -15355042 727419967 -118434113 -193362900 -810775745 -560188871 684008466 -454558125 -758437144 458858652 -650751926 -693714793 473664365 666971608 585085200 927693753 -336370226 777333428 292736183 -830227136 26129108 -737340247 -987677600 -832680725 -68989078 -756052640 497039274 -801033508 -693988959 878439648 -10897640 883101333 660017660 786905942 -436991923 698850796 449953015 135723223 -866720620 -178698776 -278563519 826274568 607717235 -365866341 141689499 754734711 -947015558 -761373460 680427729 144129402 556039294 -88808014 720134094 -268116832 963839695 -208097265 699310228 -458366987 920038525 -844364502 572194036 871208475 964697387 -56406236 -767929450 971283986 -470181413 -279736431 78828216 -511109155 131345019 918979614 504055079 -234321411 -710270453 377907861 181064009 -323501008 -920303366 574241505 960210152 -147352742 -521568422 540704428 -595091042 293150387 -785870801 586278708 -292757380 981747538 -596368435 -266659900 -900840446 830833472 -730109494 -428312940 398065594 -69003085 -104858094 569827245 -59463706 -248438646 -784326852 692722509 -635081863 -78281584 -700699174 55740232 -568579805 700666466 -102764188 -299854455 202330250 254761086 508784409 1111294 529969857 -927759055 646379456 656915913 -973567590 279479464 -743129568 24524928 -540617029 -482582776 680287692 -989510492 10128763 -857409178 678168047 902386437 -872082564 524168892 516689314 322155386 -731679012 -175991106 182952761 812450929 972102901 687288413 -412770100 397078207 693414801 665121150 -819257801 -326603614 675450884 11346555 -177889216 -952386262 -789417650 -422169173 -737222048 -82167337 523582108 -371661888 506345369 730739433 41541978 476945522 325421315 200090184 -76102417 -505453409 318523081 44223276 -827366617 -323264945 982781212 420281756 163506989 -728859827 543112407 -956562712 385347497 755826179 458177991 -445876956 497822549 -431246521 -230149449 -930603209 376163171 -854289041 -677212904 851712924 -744011967 35105619 743848485 -491909010 166977017 -977751912 691659238 -888528227 -167161565 -808971737 -88716410 -652216495 -914249952 -910358205 664894901 274213107 690622866 -261267706 914693479 -927427168 -832672393 -805682641 -667734064 513848110 171824073 -975702904 -320329853 -912773608 530770192 191512562 790265969 -405497764 344768585 533320067 308490250 673873109 285818516 -903495569 -685038118 -673721967 -404994632 705551054 -696061314 489229102 -164651956 -837553030 -685489725 -719260983 -857555300 660487382 -575712279 814467890 -163532407 4610841 492776935 52248899 83208079 836329958 546956468 -337313995 594605495 -554399232 -550521066 -947068865 -516907983 -125535725 -749429200 -868995025 408720627 -762424508 -675035169 -919699085 37689478 221200730 704933194 86695498 -930601736 567610305 -627054584 -489774091 -510208681 93187007 -458300148 -257883618 -252489473 -200966798 -349783609 -716870076 -744514830 51492339 -298207772 989637626 800098564 -466659125 -96435208 695127103 -664305884 760464983 -977411594 309440314 -175558018 727952108 -432431367 970803914 752884408 152938563 -928393288 -553835246 540424028 -315202834 -372195563 -838202111 -775833918 349611995 -779408972 263903647 -778828936 -807642172 -61619202 484413603 326278158 -978332102 533333041 -30604955 202860406 -774976791 852383568 -961150419 776821280 -772422786 680502687 154959875 182801713 -901620039 273707042 -820464003 -923215672 359496595 773452170 -266179400 -419874944 -215764574 783241285 947155150 446730582 749324252 -792067208 -474778921 138172780 199569658 -726582318 -984756817 129087918 -910754912 -381109525 -829025152 830012529 762623677 701956300 108527895 -522291920 -412910944 -272405168 -695538521 -789471082 -165467165 433646601 -573589399 821362201 -623600114 -790050667 -16288879 489720226 -840758105 -640743750 660999665 -718760773 144954815 -239401866 -400553898 -969878583 866125310 201637836 840627566 540095186 458858481 11074623 -241769 701212084 524740787 843048134 -639123443 -523898550 456542659 407771466 -600633408 -689021711 -570551800 25381130 216348158 -509999885 950980959 632275513 487846727 128942926 -627597967 -762575129 937226166 299998709 -814302590 929562337 674309974 -101236144 -913686835 -515231604 -90013207 627279353 -804075979 -42783802 -166005112 -751439157 -782139648 2549509 530284420 119785921 -575397327 -135475736 900312928 116685627 -603075699 -128427558 101667205 -608454945 351592917 462451918 -416104562 815007882 -957709538 882649293 514408288 252875133 166720142 109640205 -912048134 -146075182 -285902507 -17226766 537769868 -423995285 38819096 -780808939 939003088 105270388 -996201094 455208064 589489640 380820088 736324868 -229712112 -324688517 -88417559 -323218572 134460913 -657191511 798996268 -910374846 -688525391 -954121337 -239135283 -859636736 851537108 813740194 564575683 903585421 908498623 238795459 -236084208 -270704098 -758330508 487873947 341944242 135977492 -555959329 -320394984 595259984 -214856397 603309206 464647759 -332472888 704685047 -432672345 840253948 -73762705 -133670840 -914372943 947842426 -69081139 271154197 -888245612 -939687065 361762498 292276135 137426588 296206637 682073651 -999378746 -477380549 560218142 331199116 -131312406 -432173726 -878463253 731337930 338790007 -994647752 -997539052 397945021 -786866901 199969925 -742473368 -914632145 262987347 225753202 -356644938 455594893 824518218 -980199432 -623277831 -951672613 -920141929 -771622718 -272496368 935131257 -462090337 611867371 -799166797 -529102333 -338215765 -674548790 -105001498 745512067 -771077455 -824068066 333447369 -786289124 -758958222 530357207 -36642079 715268246 702188408 -697560936 -572198081 -534789060 -843014355 916421700 148872639 -560759839 347165048 415293025 -768448102 -118358517 684921027 607841694 903205355 -15112511 608888945 973451203 217537554 931844937 662367187 -604796621 185960073 405593257 680182361 -670332928 148100630 870949124 -833650185 -807595699 -468107396 -910842288 -87306580 -421391174 -323605202 464744738 -272537780 846493293 200835378 205013697 -574753718 -902831066 -39482706 -305371044 -42051512 745596775 -924317826 821466949 583581288 -286870028 -943720055 -385031591 113348963 301629376 942648717 981712481 690003223 -995507313 -281776664 -99110790 675121551 865520892 -818149983 982535515 207790449 -786429038 852259627 -803260944 -866873559 990329152 -813524691 -107249266 120928891 -686777329 636395826 304427593 565316199 709244374 -951521965 -711246918 -913122543 -140159812 -860221767 -271463366 758402507 279471308 -766894677 -906633965 973504576 -201745809 -580041027 333515377 557993532 74257879 -486029296 -9847082 -779656974 -211734481 -116526115 280197920 28832344 -516388683 77630875 939889756 565405337 -737106360 -2460448 992507673 345742161 -57582612 84614318 -254055692 28419620 923397853 -222471418 -900160467 -596155006 -847132240 975266504 -420693603 90181048 -212892598 -136220862 455986614 -410915429 -330946277 -641588681 861517321 435106483 130036022 -770125831 996504824 -911892491 281445248 -569150197 -214074546 871742290 22159545 834011158 534142090 881403222 200618194 689648383 -412118799 97116162 -78447289 -942072631 459020973 -181428248 -854155267 620287183 -985492766 410193376 -770333230 739199528 655244308 -867500249 -303248760 -874166853 460829992 746534845 -972180679 254284699 659426407 -154774057 717557828 -282860226 11968175 -764434538 83563846 302117830 -713612343 -515301796 -575580304 -470106357 861945766 444601347 493680639 955764291 -883846140 952230843 14518895 -296172900 -920737705 -435708556 -477022490 300246763 -346666163 -729987901 -820741949 -80779024 -706975716 36620946 -88098706 880905713 956339210 -881757736 832307729 50715365 -736473233 -278585874 -950421193 -162224488 -852899040 956337016 -408817890 143073184 -992693630 961108060 937442199 -500545363 -349669326 -905264173 925902058 -416254649 -8117717 -678055839 -506050807 854158816 866083065 135320118 478758659 788365250 311985367 -730486299 76389434 -689873354 311249636 834338460 -943410839 207065825 -192444442 -391213905 382988937 -808293206 -822254443 517310157 627500436 -781092267 677879990 -370218924 657170748 -429168982 547161356 -854026501 -806104242 155724225 -403611093 955299695 442187107 -703725522 -630549315 -928499257 -746346014 -784059223 291327490 279993577 -624785563 28857562 -16132682 -905749975 -106138385 -8325998 -651191568 -670428248 -796679062 614872200 -752086825 -349904474 166217194 -851626124 -937977292 -811811079 154501606 -566548383 614540799 360070714 -764724145 -25680110 -362021056 -774329009 710041737 15923846 -854805136 -449952639 -632099691 868441504 487432060 -660740578 -294039965 338677660 689962607 463240321 -975460356 666848357 -15232508 -978095076 555834734 435834425 29809332 437046676 145112569 -510437613 -762680633 -583976212 40865287 -403945764 -226726774 292262814 194953431 443565587 -416471473 -450940461 216848740 873954665 -230580767 -848253251 959643320 498792290 258270322 662475961 981727396 -468833008 650239001 -807390689 694340087 491454422 -487200476 164154078 -177535177 226373021 388455134 436383101 -807983417 -107234322 453770349 657759166 -652852697 -637309285 -387298585 -415127891 -716359416 26702562 -305466445 -904826215 -508674069 952728052 -507267600 -554794552 924348386 703479672 679929805 447909952 769927922 678928509 -316024570 691041608 -796331671 396709980 -976169444 -980471521 719595304 -616731696 -649884952 -200115288 729844709 765678619 461768597 536660613 -60061907 -883559937 84111466 -575931342 27329614 -140014161 -670497921 296349064 344339 189838627 867802923 -938363565 319055032 785849846 699508739 -345701124 498399448 -829689946 133363991 889296422 -103491162 -787636523 27364492 373318164 -118526508 920592350 703998989 -740364561 -987881291 -522531102 -674786452 408478477 -965966672 607953005 -259486647 822246690 768051509 34060537 29362257 886290876 203723841 13699637 -341890958 -391884639 395935975 276235187 -453369335 266512626 904904678 -745020415 -955651960 743383796 -656752199 276503866 271565088 -207525645 764807708 156691147 -490297702 61887601 -875437572 545841391 272104253 -437949831 -732214930 143003074 -402951856 -539934891 -955612372 -191684262 440283750 -939643394 -911087605 -213166443 -451036407 -242102624 233733598 -727675906 -893501688 -464239973 -292329425 -508904205 963691501 -956001510 -434988226 101495966 765345563 231836129 -952852442 339190495 -182191564 -513050879 874123195 -360196917 -287968248 64865490 590023038 -993609525 -912377870 -717513064 -532632194 807266383 -795755100 793974003 -169554344 -511181400 74015703 -207186619 375285867 525092309 479713059 -134226285 348456973 962796008 436989467 -867020464 -294335070 -476263629 -676724159 -8572105 176408497 -910773551 394896463 -898024669 -298805901 95122433 494313435 180114922 -67469151 334372940 289062416 -942044229 -716114331 592847019 -136758195 -344225077 -599368761 638598521 -960346850 -374911565 566267532 110517667 -879572612 48342481 469204897 222111932 261508222 329298253 248863228 223653908 -700174134 -863311741 462837373 166943946 574803787 822722115 131716818 -13143519 -369925340 -986514091 913378617 -483067118 167601892 271654328 571935088 97948539 -185956594 -620471660 892736785 -12655920 899276187 -165657934 -604394877 -340889348 483970385 -599390359 890611702 -340515669 -917109611 -789085019 911084039 335315715 -350687061 -243051828 -387255495 -813512667 -520647421 -784091702 -653454991 -101891996 87488263 -565318242 575553281 664563256 75819660 159176627 -653440637 72021763 153528151 -899916958 983774453 666326986 86384253 -282882308 785981523 -315146931 -235834620 647319356 636608301 -697989263 823082374 156642039 -400477308 -449316907 -228477240 -764545478 303548664 -694608695 754319825 632087613 892566924 -360726753 623082479 -481672379 10466135 -737294187 96552627 -401629993 -77618668 -968569811 -589687060 -814719096 -926586782 608631787 -754993041 -714091407 950916205 818667250 -952467500 -321836839 177505067 -336087618 218462022 174702090 -750162347 -283370656 -722264670 -583774267 980483594 -783730914 -371371586 -366279542 292626543 -626894749 -63979935 -8604573 -233063212 836589781 -541361560 152147135 654135217 -498509555 788274226 278159956 158300482 592686169 -87674148 355338349 658036990 164691902 -504542369 801373721 -271744118 -284190203 821619438 650609758 838550929 -760468198 -997826670 -749954784 253619564 -966702933 -472270808 -271950474 55060959 -722907430 -667785078 912327518 762599544 805537348 678950341 -543620558 -706867293 948959354 -970956076 67818926 -749919014 30987001 976391775 355901552 182415827 140463785 693837763 -100388062 -60420396 -243883387 -149472694 -502774810 -876565077 887488327 749341424 536647519 869081315 114295190 -327746293 -79193898 381764062 71135327 412541582 -614954243 -335750746 782267043 -784857306 173965039 -478818773 838254988 -372975281 -681916140 -238189485 838163740 575561953 -405085399 -34157679 -989766137 -777924730 956267416 840326449 -636698049 268657010 749880881 -390494715 -155459934 675894512 689767499 -793518864 -831169055 -912589372 -994039961 -15341105 933891029 -831696667 132953198 -756797025 890034560 965024022 -942845193 -204531617 198122458 -971445138 528942768 544679970 -438358866 -699330519 382863102 753835660 975801164 -120228479 151881225 -318348313 -706466687 265765762 295673767 451417436 214700984 -357109856 -321255055 105457808 141638803 -611267985 614045712 528953309 -871263198 28243181 766000663 252596732 3274522 923347747 -999567469 -956180523 -935337692 12710251 910070399 -73538944 705762461 -178161602 716357070 -709481710 884211016 219718328 709469542 -78374732 -312810875 -814227958 -92728216 69003960 -960468931 64818715 -949621808 -112666487 -47187141 324595486 -247806901 14588852 -877498563 -765145594 247374737 -310801614 617199598 -848632004 968800970 -81455227 -996638039 699882972 -480777969 -924451763 -282393325 231973406 351488986 817529117 896473181 -450252109 -158282777 123939324 -628270164 -417317592 -178732556 634470216 3360130 646871521 -202646040 -509078492 300604274 -972874810 620618418 97264962 -132600711 393819741 -712791570 -125025901 802153868 712473376 -482813507 -945040720 -241278433 826890405 -814268904 -794118165 673361322 -559205010 -725703576 912281657 197155787 -215244042 765115304 253138089 -212951849 486996898 277081991 905249175 628355995 -39998822 396587519 577422339 953928951 913695479 -840344933 -183321856 -994334655 -629953323 643038189 -338977370 -656575385 -271103729 788694073 -474917719 -718066653 657042135 -180059316 163878626 -673972335 -277325581 178440288 832197284 734643605 334611826 816913332 -241168035 -227960526 -245331177 947361343 757458211 -552749158 -782829755 -747556491 -328124116 -652926208 -265608266 -464416665 -26497433 -130489205 -467026604 831104904 -392949992 564501857 -750401570 -574685134 -953503324 -475413438 -100950229 874794421 675176702 995279872 -636979844 116977991 880786366 586630724 -571764015 -915548913 352813745 886669659 609055299 173580919 155212651 541470160 735367088 -420817892 -829101194 -273421128 193156758 -736409195 -747953210 861046794 -469633455 65175006 -770840024 -324730545 287390490 -462406248 395914669 -389699128 -184309067 -703902065 603614654 735117409 621840829 226990610 736647348 -775416310 -498165400 -963434500 851237824 708145099 -769767037 -180133484 -282526676 -992161081 -918333301 -429873674 -405333417 7823227 -379232767 -379493249 -297318306 612617180 -486798467 -684885914 -677977594 197237456 584105301 -806026723 2373371 539091342 354478367 -869480439 -818733003 133277727 -232739173 788780631 269078551 -238807822 -185897710 115915851 82301261 281270508 -430755829 682159250 712692706 34180128 683332893 -979893917 7242455 -53684742 314971303 500723091 492001401 -821249689 -781667349 -638139173 -900156846 314500008 -5495261 182624357 -417165219 731409658 -254600775 950305843 -630950862 704923920 -914527494 399768620 -782252550 860023183 638133798 -893617908 283804298 869562153 -270620604 174531132 -601941324 691602485 -507844975 -173004322 -793419872 910889777 -889687203 -248500138 837135452 -574039270 590701174 130096577 -508189358 516837453 -79369023 748888255 -428912992 -861535157 397267377 -969575281 -727509182 483052305 771926617 -202387468 938243968 -766697553 384027901 -343726698 574168302 194078257 475816248 -276830873 -691231951 -844639688 -258249659 242267259 180297995 -772528388 -973284502 743226990 601906769 -505803228 196838031 -611380617 124135670 642703099 -828578194 508022304 987925373 535701290 671397994 384066719 600543828 -109785926 435146419 -310735708 860629506 -15708232 364315666 173597519 -723367502 645617130 -963193679 -856758590 -18657391 468522233 651749794 485357908 530558671 276593794 199138967 850023500 -301785319 418337037 665906864 -351558218 -284974105 -659287857 -712777055 -658126867 -498185163 768531616 -55292720 -808703018 -902484154 -984085945 -777381216 844977248 668549035 -9560591 493815086 687238691 548881484 -221633759 -466440606 -211387946 -848660234 142729755 49486117 972844108 -849810029 562678833 80341600 -515183012 892459657 -801858696 759387584 975294140 -110900425 -983010804 32664707 -269860842 -494044062 597710227 -356950731 912382243 642895243 476224272 424149398 -983202012 -381821023 955961759 271095530 -537857623 695752048 448459628 -787367217 179064121 223986041 -871876097 740510880 -135486697 -735418186 -828640846 865696100 213661334 503169811 -919710461 87220928 477967490 829842910 315982644 -155933273 770914046 214128644 -688974501 690788859 -226121907 -720266125 -885370020 -135353713 -456947829 -941521815 327673077 -33076162 268376498 626894666 150639079 -388845470 -772579281 -954097638 -564819567 -159586812 29002603 291939283 424336080 292530302 755180899 -441303621 954581895 -39352675 -866552388 -605521112 -482961041 -866625777 257130528 983216170 600623412 -296893055 729870372 -853202653 30670977 -173804811 -253259763 -9542595 -613797954 262042897 670444408 917472016 14599740 -629528822 -215400443 68959569 -471552690 774665000 -123296378 -848006662 -846925581 -776023915 501676196 -79775788 -232916926 723892206 82956662 -235326958 -45442006 -223837730 941952029 576814628 422536725 491776853 -694415849 -817241065 39558037 279941035 -523464117 -344228418 -384453084 -979628604 425475446 -716093441 862079161 292192646 -582282587 421725417 239486681 380621400 43425341 410438168 -614784570 90264152 4690827 -504477610 -659464799 -870223711 314209644 -622236367 -93422552 561404730 278157404 -513377228 -961273173 -347050144 288920759 -419300212 -534140190 831648750 -827924545 -566562622 747167094 -714799919 -69504218 189869224 -76714934 248322167 564441461 527326491 -760569590 -403325065 -49067247 -333504020 312211149 -53652215 -379164904 -321189123 -840365521 -360229953 248060213 -766585843 294782307 -289995924 -82902211 44334077 951489978 262030436 -980627203 -718374857 982508678 -31760443 986740627 -787751079 -496877645 230697289 598363272 -511417794 -912008167 299694054 -854878685 -454778537 -407776027 -759145449 -429447107 68468296 -890178971 668069550 -744323506 252696975 880158566 829949507 -734598245 -211655166 -595036182 582428906 651828632 -907519530 370587165 -228363994 669829048 -165716922 -594423921 141462407 675538326 -864691713 941774514 208602620 -190108026 746915407 -177903636 604619691 -402451099 -542554421 610942371 -824299792 187775571 246591226 -105463025 -764917860 369695284 -606653582 55124943 -915927616 737493076 43802702 -753153924 372593206 -348655810 -449365508 852788814 -237072577 702069493 -896120780 -564643320 236515859 -879025719 601062646 -267941736 859272988 900582300 -959462029 887993590 -896141000 -574038191 -730445728 -27916325 -145675474 720411423 691025394 668778848 -821581715 275788870 -740995845 -659251140 252980758 -515637236 285579237 -568256846 -312263135 849768142 215659087 675932752 -575230711 -785787478 -967565008 658869801 -665514819 -32384693 -966196202 888208792 -37448334 -760026739 -638466712 535162806 309469276 -805181448 -874051925 431681363 -851087731 90842881 227714475 177791745 -214670105 564763564 -660699376 841245770 781464581 -817377844 -224181138 -9798484 -850464076 -163474406 -795561442 -403773326 159098152 -903335089 530872495 -4056209 -293983011 -731081847 -639393124 -455151160 511155127 371825909 347398425 -659642865 -903756172 -495618110 239722336 -875699073 441699615 247706695 855113331 -996899926 -413645190 -535643778 -194928764 144568272 829118557 813619761 -435720788 -288886630 643467799 852932259 587413836 781414271 839778107 22517721 846012615 940590502 -736102108 -924529061 -613140376 412296547 -768927711 204319720 648480566 -818698689 -547188089 936370215 658987295 826615159 261270533 356844354 797759060 19739128 -901447654 768665713 -281898618 -862862849 -618932750 922896897 707529050 57339083 -967890169 -424784929 136281159 -799359811 -889196611 -459627578 754751819 -584988623 -566304468 538290834 -223266845 354247772 -78926188 -731253448 836574931 598658452 53451727 -852546258 594424925 -449567357 399007856 -796508761 -121738032 -775940937 677302771 -625296265 496468067 -51343321 562737132 -783375065 127224573 792128443 243648343 321729600 944376097 418498385 332832628 -997273602 890521985 216159012 -25110808 -509166818 -729464007 485632514 399578925 -871997135 223730546 -377785903 -549966113 -741023434 -491574421 -52816161 -696709472 959322157 -376419614 -980850136 898177603 -944918094 -348136896 -718490258 975184242 -740840469 320288368 -305763983 426899228 -109057539 618260514 -755502945 592630358 126230424 -236952941 -68892228 486295540 -143425412 919973712 153341211 -916251305 653482207 -797631595 -752907933 421738741 -622766180 -807605589 952999777 -815753569 280144557 -59796985 473330813 -994522706 -352734161 129161827 171403857 679426236 -671874655 710084675 741761762 191867643 343254036 -476545332 -969274147 -194906785 -484637695 793334654 -318328342 170235418 -573878900 985148196 -32039833 245075864 232955855 -820002348 -798561049 -931663902 -64851665 -3047169 -783092298 -761285859 -345914235 817349046 -990883060 -706754727 -592654546 713203329 -835629681 3061200 433090745 931039050 -282880849 274447337 313624036 672640635 -851400020 -526885371 67302340 820390129 914320749 -783932367 -352240204 711095232 709057208 -350464986 -491687801 -780988647 244718526 652735114 -73462415 -459482962 -519968872 852967653 -716797061 766657710 -928992143 -799639474 545781644 768430401 -907974998 -861321945 -608370095 899144074 -286273833 -813379502 567162602 875171420 -94724681 -271398599 -22670714 386174727 -940211167 474996436 951018087 393499301 549611097 -360029953 599067616 291091318 302055589 -479135740 158369983 -777474690 985578214 645825439 778541969 -448605715 236486535 256522742 -527600253 -352358238 -100626383 363063112 101282303 833795125 -417106476 11579487 281251550 945983953 -151169962 799867569 -314631595 -962505356 599461217 720925347 -208449001 -542729532 571203581 -970740751 43342085 292414903 -166035293 -167481007 -840180484 -385561312 -95410003 121925962 883646015 485113908 34706556 954215818 -321448962 214545430 205697120 -131381500 -374966387 -603199047 -927485808 62149418 -875794549 422984883 -178214443 920481000 15108783 389480385 -916553639 36351427 31758815 -372156350 -87637642 971586773 581578907 -548307083 -805118899 702977493 230944801 624017853 926903902 429618080 -116430470 -190465996 -47101329 -939017820 291581111 -449779251 14394752 -147267236 673644428 615158703 -222589936 -981855365 711712875 -702615148 597178939 -720269119 -835767371 -691434583 -846426055 -835752849 -763599915 564379482 -700551227 738936272 35534156 -806190104 -324368051 -592969702 348153061 784940734 -287933856 -507275548 446128194 -835333535 -937725560 637531988 -732664270 -766700506 631913342 -361207438 816428069 202587866 449555312 731435230 -568669117 -714896288 830486988 -303284795 433663184 -685085628 389522436 809097477 967822870 519582934 -195979964 913899046 909600802 193525387 -390433946 144802520 98915744 366761573 659538706 -880078622 396541333 -775746857 877872716 579498094 360162314 -479963672 691561388 593595644 -296899836 65425335 -112123240 -771529243 -391920107 92587644 -796545297 123700957 -381373876 -442041886 994708103 -84546923 389340292 332375032 -870343494 -745012409 561857227 -900324231 14934023 -523334441 -306990113 -433644419 -20132644 396827236 448811371 -13829847 961804348 -755412558 723532467 358086267 -508471325 347627282 -850527755 25490736 758989432 -788939531 680502668 -824878839 233216152 -325137324 755831536 624005618 -288226607 971941202 285681861 -952548437 -397086115 370003521 -823048973 -626721519 -689310877 -238869062 -252494400 -641335619 -9193314 722946440 -393082147 759964502 -401030946 -502861073 -198195009 -636604540 -972601931 372142354 277651440 -894196764 763167833 -874074812 -286325850 434869318 495187604 820119735 -784030896 503778862 -881713641 -746927568 809812513 -285356731 394770619 824809992 -854154851 70032945 -532045542 982210955 -814351764 421020455 335057097 -688531624 -779821478 257948957 82772 -379529217 -404316453 -105827613 297416641 152070532 -690636587 -423768261 -892511416 997507617 -883713487 101485389 343042186 231545415 59602193 43396828 709722967 -797227979 -803689855 -937790561 385386470 -873786491 -674237264 139276103 812302797 600805844 886717744 101753379 -891369859 -997554778 -820227047 -920668113 727405801 -209479418 -380321953 -246158846 -171894027 -763439236 -619791111 -736641242 -192869486 -517605667 270271066 370729428 -299625665 -184794169 -170950825 833731763 303147404 -919910384 212616710 339902000 -88598350 917207471 -311852200 911629398 -375153007 -181924477 75231402 799247711 666761361 672242258 -290170534 591040411 -687378511 837683998 245705453 797008697 273037515 -922144385 -95499032 -610898189 -179657195 -271059579 879245482 643854940 53776665 783683982 -748152313 -454811995 -677131043 -829851455 145484106 -260854233 500346840 331954069 -843092029 177446724 950623255 -817635345 120117086 564871191 -4836691 -959581443 227264590 -324154629 -816758826 -860408721 -222497952 -640416216 830745401 -546685695 -310342402 -340526110 891111425 -268447476 -583413618 -845888866 -863604157 367768136 947929657 85954419 667007004 -566725555 -171679250 659470680 -850416316 -925992765 153325735 -595036272 399104362 -664592389 -505952997 849490636 739438953 -601601267 -564226822 288061475 -336324755 959517906 302615105 742283007 -732082779 66453816 -801526024 -159412883 -358149796 225273050 -21628157 -896569941 -587855145 -604658727 349903136 576835190 872551970 652561294 -345661093 874083006 -198754969 -812906700 746366692 -912389780 502915363 489609731 317069459 -896100621 -983860639 608509165 -520217907 -423783866 577941997 773668941 330971674 -810093108 -977205300 514315008 655716617 766382968 -501045094 -517983805 -411296672 632913736 -140294148 -120337278 666142661 -122530478 277487097 661917263 -769585824 750791904 234398457 -371473086 -55413132 880524445 -80757987 -25743594 -905308213 -216120865 140633087 -657891786 -357999419 -775556227 -812555528 -892574088 534289049 422760072 -965628030 -141224433 -937638844 698073727 151225111 -608670677 843453905 -242260895 675057843 -16140976 124423329 -793158433 64073096 919231097 841959150 -533196327 297054917 -135541772 124677056 135724522 109721246 -256641061 -654365249 -744791072 403925260 563453098 549926455 -101177044 994164308 339187135 193884459 932563242 460268757 -565956931 -36566318 -944842759 633644142 350650210 675538221 -137858680 -101167004 878524531 -926108905 46750516 327711550 378308989 -845555170 -58833466 -268089545 -382659651 790670966 168401459 967893197 -104057755 -500764868 646943451 -801258102 380516999 -455040752 -31306783 -192667773 -398047326 726887335 724850135 -349859613 -738980382 -829431282 304730781 -969093116 -135303078 -375621474 770748346 -96959220 752729080 788808309 719669966 -534996069 -420616242 -396536587 -600415129 667652678 106529103 -258929015 260670323 188294172 558534330 714130486 -17012321 -222455378 160971820 992518508 -521128483 -534702180 -106807271 511230844 814936278 -709416363 -243675849 -199296044 305969749 -485179350 979704294 -350934220 415558195 720661418 749605095 -393381310 909328748 434941469 435092707 859333588 368153632 330333641 68044874 -30143797 -255548202 507498949 -62623967 572142550 -201456271 673315736 795408539 857112969 86467755 161012077 -465907890 -389062567 314835519 -386581441 166697953 760503611 -240073986 335028144 -728830264 166482229 69932248 500465487 344004922 -774840593 -340981218 831639219 901623935 -59029076 -459460202 -648196513 125351265 928610288 -870981552 -561587788 926735972 808905937 84505879 903560349 -869113163 253265116 1339319 -413068879 490947743 -966466957 -897275767 580902840 -162151294 134124167 -127444821 -791912188 981439168 113342884 425282095 168988431 436538407 -781846694 25279505 599781220 330319732 544879169 -763512947 -353292257 -593338626 -301399282 88189638 490639633 -678535464 272258922 -905525853 -608965791 47824320 425967894 636567807 663242561 -941730804 -34584504 -620741797 -531296029 -777324671 569758271 -344052029 -580951902 -569588743 471837609 931925224 -918292404 289045214 551500674 -688321401 -206921937 -652852063 -115834676 -774257265 -370803135 -586852675 410746213 -811803686 -252515696 479355233 395568909 824910525 16454862 385790633 898522641 -825416720 855890300 397616834 74993779 -195723381 508035637 646872425 721997501 -923304282 -748896941 -114148826 -751423252 988016501 212691234 10904324 -651033282 960681192 761058841 493958313 685929383 -447039899 -561625719 -988292752 535665859 -44956798 67382839 -160241738 430505221 822616586 177932798 -694483622 818277619 175338846 153027893 830680723 40123877 -29018340 -973060225 97927864 -832479616 -209596426 -4799325 -606397551 -286880102 -705863409 141974517 -800298083 -979891881 786928468 331539150 647011467 255061537 11419132 -166827978 -784428291 -993731314 26970790 -153572686 -584909800 146316139 497122791 59403102 -619540294 989404708 -801142132 -119346074 -621389653 -490408288 -909010579 -623172300 666851857 -33988986 623205895 170997474 -251060026 698356930 9832090 -371163654 -120587580 -879043485 566932907 645792912 -583747335 -714173046 911831523 745123389 260582989 -55198986 -709047553 -722530279 910227611 -838633678 769396037 52459417 399938144 -914230809 -298170712 259172673 132095455 -405142108 -115528949 134336459 -836425156 -360242812 947064192 -686170395 -935488696 235580969 449374520 -150815753 -226170138 782450034 -845584397 -717146537 773664412 593404419 -113293091 -789679992 517306563 15426752 -459100108 78544983 -957852428 957904761 -764451149 -489725507 863042815 692607671 237967364 -693333925 -706655113 995348472 526970162 -748889384 -927469160 -694603907 -328323765 276660586 277872889 -951959449 921896156 526083708 871417059 -199441599 -35733417 772039262 927719756 427039799 -934288087 -855645545 -601855366 988134750 343049566 -378638369 997309792 -544736525 -795772962 471325879 -564198639 309706266 779668558 58542225 -35903103 150636510 290401769 -974288803 -834793972 -652967939 852325662 -687324938 824842376 -25529696 482116454 -913889017 -761025473 620991740 -293293559 -553598292 277949333 -664164601 605582521 230074128 -946612742 921617135 39616291 -549552484 403568978 759821461 842306575 -521360372 873444554 -865576831 -717440253 555780450 -542662608 123446523 282698637 565867366 247531452 -528123921 -388697806 -899137640 -289480924 992628771 -603107126 591883518 187298230 345389310 316406373 -631087486 294285061 15725616 876578307 218858693 689988522 -797570207 690359674 -208139210 -198103969 -712168293 374545694 -87272748 558043327 609552309 135366356 440065661 932264146 -528237668 -735574875 242930377 -474907119 246819377 -764757391 -62983473 933147339 268276948 586542293 978963204 -509504691 -183333371 -584762756 -102350543 -38766570 -898264536 -155709738 -131460434 322263268 -124463987 705220515 149346477 -246346975 -178239824 -18762760 -39907133 594784446 249969723 349915965 909301279 -457410725 -796787571 -868112883 475652631 -508272945 -489247837 133000724 666116803 -993309942 -288370522 171493534 179907822 -597047649 390774034 -903627306 649810032 364856015 738389945 -823446534 651938363 -617900053 -209806143 -743345543 -166986481 -472662812 724486615 962367593 886793070 661685406 625926571 517788425 -797853608 985984101 648639609 -270465325 -488279796 -254931004 -52689250 771569452 972559919 886989788 897314417 670243900 81295688 703875722 -240301532 -189697798 -786885818 -919011161 82820866 427505362 -307304866 -956234485 -542401561 811913193 -857187795 11306655 -80623169 719613149 -808811490 -100074892 162385819 -746138618 796803405 380642324 -820683177 165783069 784095045 78178993 -939568704 -705199487 731724876 -118477992 -93678780 152227819 -102943970 860512242 -891793705 935430194 -401201490 848117535 -721439162 -857641326 -296343638 -556660985 116012024 84289508 -235280096 458639958 395097835 770549624 -610965395 700873428 676742635 -547258477 925302609 155836682 648303678 178684625 -520608782 859437450 -100067537 -608495429 212379553 481938008 -347711089 -934976344 -912221604 22189006 -961186699 222805337 -214426760 -703395008 98760858 -667425215 153419351 -298504188 -318336601 -434255144 -933851503 646384922 -666185288 -445638957 475558529 126731171 327163507 -560897942 635865466 711190867 158090655 -304845202 929030947 429771737 -303034429 -644950817 322587643 723498702 304387290 504508894 432629501 -259687256 884266180 142549181 -968345425 484351825 -254087329 -947177905 396651314 -279081057 -237244852 -785975471 781108988 -406708854 -841337837 567495387 548377632 733513729 -876355869 -921676684 -551068258 556059189 540947822 381706522 795221926 -310539225 315219297 -725805743 -2909349 567665335 389704025 -559777116 588862981 -692354339 -262392980 471851836 900963987 -595624309 730967843 159111923 -398089148 798825190 493646450 -204168737 319858409 -901256408 428611183 726753700 -562599258 -436269723 -899537908 -628559858 -291532551 -352079031 38189599 -287066910 -764126892 82687920 329428683 182661405 -552784799 -360910043 561023379 -387503683 390527608 -893197707 -53423110 868205511 -897266421 16166739 348209842 -858596666 -635892703 -777330051 800221878 389221755 -223490875 -147132077 314751481 835778210 373469540 -381373159 -231956728 790448829 -690735139 244474837 36216598 289152101 -346007575 543284017 92625135 921574869 -755911853 -233469386 -482506737 -977611181 -824378818 -610436152 225043818 358000481 809799746 -908633845 983515378 -398784368 52757841 -430734687 986066322 -584091203 -985995196 79111043 -267669057 342296931 337998012 951413404 -725670744 371347947 546743868 33890447 -196027577 201743951 -181774519 -702550893 -890697986 -338794019 954177067 -792068682 -458072967 456058798 802427306 970311660 615310959 275813565 831064892 383577723 384477671 264000679 -365202012 631808381 -399825128 -368753657 -238592837 -152332590 560249036 -698589044 -953374261 679603861 -943289115 955542831 -572349368 -736598567 -335900155 988733706 326289927 304605430 -14643918 477928434 851498417 894395892 -637723152 806101826 -611131761 -158189279 73695121 -928383300 -246463382 807665160 914661205 324761337 146072202 205923845 512072359 -897909152 417028958 -29480264 158678152 835182925 280371882 303639730 711191559 306298950 -856556846 -712873686 684114515 -814969464 278237479 -649641594 -821718456 231666835 201179420 20550055 -822426629 977912864 -202001958 -620423517 996100787 30360441 517355900 642599819 -695862531 -306000157 -495624897 -969860646 386042672 248530633 -29694754 452694689 -546300202 -807856869 -440936451 695014397 64716673 345630607 479016333 -760973744 126283313 -195141911 410580672 -373716707 -503483008 -369596791 -786075085 -628971298 -849064645 -906015929 -732171236 -78076292 622235675 -689134435 -855126080 -503942328 -762113763 447754157 868560150 -512990753 -736864113 118027372 -997090404 -682599628 489510103 399364863 945510917 521735127 -352595282 148823558 427326797 514052889 891393678 66095709 -47131036 877224852 566925555 772950450 -612748353 -119000347 -632036120 -8743979 299012512 -740906385 523912141 641763527 -305177289 -739602549 -575053036 487308666 -591343246 -732435124 -308263447 714782922 -812225307 -695370901 -610058974 -796268074 406795111 -496390137 856387213 -72497759 -699071219 -536211132 -288829568 -111910580 632315882 -134446745 -863663111 274525446 -549345721 -335222456 511778631 892256902 827139769 918703567 445400032 -470986837 964073305 796707726 127183300 688364563 -30630825 990333790 864046225 437666347 891084928 87302105 748289158 472320444 -135791763 292495922 796469221 785350448 651022929 -919816127 10120271 616531371 -525318502 -579160876 824654129 201418301 112856473 337978552 -895109800 -964416852 -789122106 465643366 -227132152 -25951448 -415965370 372685667 -368263913 584929024 562566943 587564021 -500322839 125305734 -809649316 158291819 621006043 945895257 872181803 -154904764 -12451987 -392223429 -740487290 985040099 -442530049 -462630556 655519358 321880450 -23333017 -721593284 823355237 -408983457 -487493106 691749548 -600803407 -985285585 -701481354 405393679 216862392 481746770 -823203454 -498689538 -1699848 -355268834 -385696611 -390933385 979089754 913088456 122407517 -776164489 -971944736 878327077 994605561 224040253 790691264 -131207536 501989129 867908647 -960513935 -707811652 -192925059 332647778 301984706 -181753572 -926075629 974424508 -419878669 -389941144 -649127199 655358968 -83448305 -917101833 -31323899 -922748402 275732628 92914718 -866227208 919626480 60446916 -922134257 -945851059 -760426726 -228480992 237392903 690613807 991687467 864980172 -181087150 314698686 -127216966 -552699972 116820219 -367299134 616903418 704733763 -922910362 -969739438 922246805 -913628956 -561671206 -420942989 459781772 -93238857 381104636 -990154212 506662903 356952927 447685972 746202513 851642051 -759229000 317254526 -666486653 -534968782 -441324998 116830526 595822989 217097781 -855510381 -167142635 52921492 51344772 -499163069 -548988636 184964227 -600239048 415121477 -290103086 930882955 916102846 -634815402 537587766 -499958781 458370793 -505887856 227721763 316538727 -495332094 -537248075 -440703750 -781251267 -897357297 477331100 -791502757 874924024 -990140164 -220684567 -617290559 655949651 505578166 381478969 -822341899 981838242 721364159 -481503582 857529039 507394365 -307380047 -753947760 -2017285 -338847138 -126020431 -741613719 103834476 -527038909 -979645763 210736424 -857731786 528538711 -573052920 -791789367 -882862081 -108475761 -582719982 -603522 686244896 -885972449 862056976 -958213029 184968597 615910351 614041967 824122321 -926515609 734347134 -372770615 270227071 642371656 229362985 671938673 -605285531 -357525776 -454310855 -563971894 -772522526 137116606 634757863 894793381 309319935 -442338990 898166057 311892926 865504316 979591138 -739542792 -162947014 -279699412 -673448255 -770691126 331108588 -886121128 28881987 -752728269 -823031393 606208821 311033809 494916438 -65596045 -298097598 617611864 -741479137 -302026426 -884091023 222560095 233955049 143304753 -959753137 -378676926 -382843312 -635026464 -467483317 -669585900 -760284773 896299302 -630400876 -282681873 -830741882 -534129177 -286647544 753839280 63134965 -532468248 -511546687 -265212981 -894706118 403161806 366822144 627515642 -161713545 -241420953 -533930556 -47919140 -466717128 -905067089 401749236 -511380763 225181179 562248985 -506302422 -111048647 952900128 -179065934 -796414972 77615295 11816724 62467469 -875519115 955454409 -754299311 -571986007 840261501 354507158 -178247289 261595463 -812584973 -504790469 435914679 247708050 41037064 910206300 37127187 -501268723 142945496 670764743 -495160296 933776427 -975378362 778895234 -720749439 -296153591 -3113725 -112243485 573436279 -140836431 -603917714 -955940531 637197327 522969553 338660804 -586055423 587174440 331059733 -927024305 -901832809 -855585364 -689601130 -602708339 -887816337 381206438 392090670 -347095577 614773801 -525301474 -905065542 -472476578 -285571658 -55411496 -411758988 83875037 986887554 46734448 -119888540 -838312954 -758666874 -795875858 215887798 -908034854 -251861 -467476516 854078301 174518380 893503647 677838416 651278267 555818717 -260122192 -771634513 615704475 -917597926 -58100959 740416985 -861345255 -411194194 -693840904 800051415 292631545 -972403955 487339296 111122001 -26036308 -11340684 237731113 55930662 -156943799 949252590 -42275524 -883820013 216905779 -37488573 -683174150 712870085 179357314 805801574 -436807585 -849799629 -51787994 -278732694 -274882919 658191994 877441738 -308164606 -425967710 -536546574 -125266372 -242912300 -62285371 -264174727 -892899730 -955403215 61082703 -623994921 234975537 507767727 -415704778 -497944275 438537988 -574446419 996583146 -136509182 327052182 -755600583 459920710 94757643 278542981 -159611335 -217232395 633009785 -814858647 782680928 682142735 653918116 -404570439 -39031086 -907304185 635874849 961895228 -85818013 925220309 -585512137 416233861 215974796 775748394 -423394363 -262876401 294990876 648848351 -742535818 -992816327 402562139 -560800873 125167795 750481146 -24503244 -188677077 -569632013 773513262 13807160 193561140 981268051 -596436762 32228804 -867913963 86322948 826918575 214335386 844365316 388455424 834504262 -683661016 879834513 17926524 588502674 -779873504 -593293884 -229166449 -869163906 579501761 -916662248 969537897 -885200651 722675042 761678032 -127558997 468627271 -273985141 -477213070 935807750 -956994717 -838393383 -18159700 -540864302 -387456495 120612261 708601353 -738775631 -395400991 -807268585 538383460 -91589156 379790394 281309829 971881737 322611483 -49275396 -33115930 700504104 199775614 -212057506 -822852866 -80776072 281131350 990999959 -607757826 -792915181 -984881257 300476722 -80031207 -752842221 920631418 -602983994 -979151819 950162040 -350962941 614840261 -450198590 -974816767 -542508300 -689299892 -631091673 -830628160 703750100 -767100254 -773537918 124552301 -60849375 578375433 -639210542 978317078 740809234 -607788536 -885020833 -854527504 910414807 331224922 654051249 -787026682 472658678 -919903004 -265388120 -169156686 -34966396 48256991 -237263091 -908501364 258162450 -829820381 514138937 -941760776 -179851698 -345187085 -543479970 971562436 891696975 -91876022 377381178 -429871140 -726769684 -867342458 274410277 122508600 626957110 549364224 810371586 641336762 323503951 996683231 696172349 132458677 528620067 -349624145 695391155 -590658169 -537594424 -86311442 361550496 -694222788 -982935051 982428250 413354036 209201921 980142392 270472964 831145934 295556384 959838800 -928941550 -663108619 943354085 -136803851 -574197762 -310447443 -664400934 -430973760 -965436267 794687704 -654563918 -811660075 -123965646 725063090 33486080 -250938681 -628305577 335532449 723640078 913949093 510059149 471297782 -981416202 -28243426 300604352 931384601 -937222053 -145065722 -325884967 -62375364 -927145042 748058715 697420792 -981318950 -824534578 822040388 -865630522 -562948714 489470149 437335639 -635010287 678838815 -251888616 700944715 -693997058 6024590 -417922156 -681680922 720271992 -835314624 -889405608 275061589 -706776060 947824270 877285853 -401641242 219257584 429130380 -142349646 -287392343 324994480 -999040273 780824035 -258744871 312217453 119086428 391828052 -76823543 -159310851 167561326 626209085 950736598 -826011939 -752081952 -886830015 -748213171 -742738344 -325721189 -699021868 66280832 41025992 -958106133 -317615347 554942345 886110942 311557255 -484371331 262924452 418622931 -276304226 740633911 385153411 -100743315 -918308410 -385291554 -484131084 872718733 -798891020 815331433 -938573792 807163033 271066880 459189094 -914590418 294340706 715177117 -314498839 -11022370 506169436 824809900 -265441063 -182811450 617366351 392722367 -42673561 -156936823 784602383 354475763 -115213759 222332040 -98195164 44250061 -393595613 748359390 51601510 819382930 -649476927 324696592 254743746 -246759148 863764716 197023567 794059637 486800143 751141151 972564759 -981663214 -873920360 138912700 130601551 101627921 -446606001 -783580902 -873038061 -308390878 935086916 -451287978 640315966 -680513711 26062156 736583008 -567912399 -426128523 944674403 651562380 761796228 -67121522 -86925868 431957815 -619566880 943546515 -529099176 757834796 -372614860 -96960135 -13495816 -509980347 394247269 182844181 -707021264 -612092476 -690779676 70713888 -91483857 -843500250 150358622 -940095490 -176809688 360723379 -662861193 -642638732 590073314 -910728560 -101474163 -337320543 -796601961 995791396 554798576 -836359115 -874785510 -777563833 -496714722 322235022 -745780240 -515764058 -483520138 -572126198 186412339 607105287 -949154495 59784174 91460595 -855902262 -614373202 419856150 -306473247 461139826 -72527900 -515770869 -193206247 633941539 -391167857 -781222880 738179796 -680852545 339092617 -698698080 -381718078 517382808 -290218484 164673589 -216586113 -706908135 -404937646 587324228 -134093788 -205920354 -550907864 -864163575 535784995 -102375827 130384208 -942144213 -383334294 543306132 739567267 -203589630 288203021 310344036 606113406 -688312992 769055756 568900908 -901627626 403560820 47426780 -519611493 851549910 673839333 -128866694 -277754453 973183429 -718423487 826683686 -848593702 931858119 978513105 145803822 268738663 480617274 -723595357 -568479983 759562924 -263945659 816804313 455678026 -540926688 -438779565 257806839 -457564283 28739152 668170292 337818734 732320889 -490463078 433814893 338076360 169764792 -132615124 64467365 260649164 -315301985 323244611 -359126425 -657997240 559329076 129794003 182462562 -300320646 92462826 320451654 -194956252 -779202844 -724904162 -273330174 504107157 -763368831 -543523847 -649735396 -395237519 -41300559 -950546657 -853992963 -983610841 -294952445 216156439 -734656924 885842119 -988144608 296028496 747605453 -644697601 957828510 -132782022 80085123 24385249 373857072 125263898 -961237293 -191381564 620657093 -834604136 510180299 129106381 -590614537 -902573768 316531397 -91376826 482925078 330475747 -642960209 -99325614 -767036446 -466942617 838209425 1471909 940848261 -661929235 397425820 3208278 -953750712 459611991 -819042316 -395957877 -842590982 -604806827 -111825495 -783875931 -576714207 870788542 155571835 674320306 -500683905 -859358275 -138408982 -533688321 -892754423 292002191 174595607 371044659 -725768538 -926005809 -815016760 -894223457 -120464756 383755838 683391994 335426438 756650504 -231045637 235316239 -983378572 -101104677 156580977 720813902 -795961333 -315889489 501236191 -951730251 368238417 155230596 608896501 157609376 -100170627 684098156 -908727374 -613335215 -982938086 -848298008 44782353 -729203212 508585445 487076556 -9139794 457283546 172488765 -227454147 -733418411 -676459905 -458398078 -725948401 634277924 -256577832 538737494 266809556 -66144268 839594605 895820093 221215450 396290253 -337147965 -135785958 362912070 -733914103 93667064 448616697 182022781 -242531318 -938243819 796420107 73768148 441644208 -839946313 673127623 -613537810 -306956427 -773002428 818193977 292141931 -97830990 649955181 -473669028 513411428 554633684 -322303294 461084839 492981565 -834871379 -609258245 176103655 -975466204 4869137 -926518998 -588426458 -826478302 778832662 311427386 -64526385 -994797418 -971846127 -984127017 -450528465 765293011 -866530511 814279283 412896008 555495026 -773299948 517432127 -653506962 982026710 -587943151 -806694885 696210644 205058941 -927810708 -94689679 -254231199 -848518050 -920359955 510853672 -366161641 558889334 49730475 -196783895 823407458 411555295 -761511829 -991753557 931648212 262807254 68443845 878800226 -461145547 40181023 -32307684 -735291990 -201620315 667686956 346708209 -7169922 -688078221 690833337 491301412 118217982 959026873 730689424 751521602 -739560564 992921766 -217186622 -215600268 330459539 250562771 383191795 316067726 907119706 -827294422 -470907542 -305210394 468339087 -988248199 138729391 23260133 203031290 -905461897 -763396167 -825754852 145024507 -919720596 -324043909 856758371 976723293 200854650 -192739189 217075077 -855021706 -850761648 981133719 -89387598 -311452620 402221324 -518381030 422405015 400141588 874709512 -967530486 -695457203 422556844 -976144772 313504823 934524721 558201820 -17417329 -382991944 -960816520 639554542 -950879349 722783906 910482702 762197541 242300947 -219527511 -402380689 -908408397 -716071847 936978228 27140400 346729498 882912777 588843922 255523597 -609690010 664135817 435166197 -890387565 -963719147 876924772 -759741256 103953804 -894517757 511325970 793441996 86560377 565497783 -484173626 952360696 -531363572 391070971 871926052 378299006 -601107867 917423636 -977649599 106200253 652111475 -56570498 855019591 -541771030 -96975952 106495914 228413653 -807096629 -156281744 619587491 972859689 -24574998 754172249 494009069 840408969 847952089 672019644 -120620612 49771556 502860471 -570687502 -670329660 103243204 290319877 -670367843 -603641689 -952265484 291234990 -493866888 -545518494 -743569657 -313698873 781576176 433281543 695336307 -405915011 -555843521 601978202 -785281205 897729959 -52829278 -397846284 151009922 -245961124 998673646 -859162353 -675245975 -837537338 643391632 633371809 -411468735 889044202 207050840 -522616281 206950938 -174337272 -16444380 316628321 -406730763 -318583380 701424550 -981113625 -781959881 626858890 -477937184 -736473895 -280752557 111795963 -595578078 -835685244 -408603858 137047611 140502978 -856525275 280180371 -657742707 13757764 -775928449 799867610 720194290 -501480986 -873848729 337185947 -570746861 -989611186 537099728 979522893 400303574 -637399489 -164780214 -76608123 -392472100 -538877987 763293041 373683233 698747710 -29129660 -783764689 149475381 -266265740 591576445 -241427820 -535344190 -882189590 -982671732 103851801 -403096742 194287690 -638874789 708902150 -869605929 611322401 -752106408 -702508511 -227590293 751427375 880884289 -290796722 -183582544 -770004832 421083262 537721636 936742535 647746948 -899865981 -516446647 -691984288 669977297 215015254 -916186744 143652165 20300891 -780613186 -688429778 -164915035 -967284984 226584546 965726488 246813821 405686241 50657651 -734126596 -5504097 -108899322 26861499 243686032 -770309571 -106657490 959931151 78332743 775018834 -720977834 585836411 -766966421 262940938 -974627694 -623866721 121673319 -190189715 -711250208 -630094629 85829141 -5164124 -400122085 -178692459 541370578 -634308577 -1009214 -812330620 -969662747 737710993 -102141288 144879080 147456409 383528559 454406980 -882213476 951976446 -469755536 -75458388 419964107 -522690526 -414893846 352185130 985082820 -559098792 -798467897 -685295487 -184980815 -49646359 666999610 -951271131 615782856 -867834446 -786518661 -915533725 -547391388 56333855 -373912902 -997050149 -583778223 696163833 -823193075 3473703 -367326484 -841003129 -881317409 378362334 -381885873 -803797915 713575464 579934598 420554544 -566128659 764743754 -780409846 -445767128 -982649747 495586783 870248640 244629778 799611702 991541882 529883471 100524837 -688416101 -413715210 717897140 -269714496 45975097 113616404 67676825 112426813 224780169 -483638512 -874842961 -583533937 971530435 77474625 941163565 -215714610 507335003 -168990808 46951855 -460219032 -628704736 -113626284 25679217 365953761 -411681314 124963743 798438112 982179376 96100500 -896495409 283140534 26909160 472757787 -99492127 -148452172 407796674 874808901 -273580779 572971580 -98166939 -723020798 -713349759 -910946058 -299348454 -536040372 -895959274 -390745179 -149232713 115917627 -371590113 42056914 411932546 412573716 708121620 521566996 990684330 -187994568 -778310710 756229608 704036950 -853442915 -837601961 646652117 -765448681 565400299 -102825830 519098562 305092299 -49929214 -334762361 -310418894 -107681893 658478627 270959581 282246039 -474685327 -613064249 282466378 838379535 -648383918 -764630067 -723378438 -776184094 -713325180 756198330 -132739323 -789216341 313869528 129104114 25500351 -924122818 224776987 127541396 925028360 -336604106 730224400 828516939 -162857344 -293751088 483082993 -847811109 912160281 540589158 -457632954 -779767393 -534745908 -392594905 -750752096 768427229 -790816066 715270989 881626282 641420660 809591767 -754342281 -202864388 148965174 -81368798 274062503 380182513 360119395 948006421 696832706 14451986 -97578637 992503735 -762800689 155310790 -393996640 -623039933 469597295 554400359 368788913 369914188 -635429718 941891354 928673820 877744618 -168336899 741274056 697417083 -172272755 -972055900 424879155 -328421357 181382970 -182300240 -30668772 981290937 -937549794 -924488801 -813495016 987503068 -964002149 621361368 755360587 355306511 -667227696 -439847116 -128908153 -716680782 498595686 -846088715 -27992179 -119261341 614966055 -970964148 -227258869 300493152 315400846 726214314 229298868 -931677624 372190249 -75833349 -910204116 -641215638 -76968312 -984973653 -724341584 521614352 939994307 -628706388 -437859572 -741728973 815664060 890092878 -752241469 -513643484 829451911 906414150 -462211184 308921311 -869204752 747048213 -208248200 665482567 733742650 -486648215 -445416664 309495846 765057438 79260471 -737549840 -943639618 -201163949 135747735 -813346673 981324566 -367302696 -653223525 -348965581 -46484405 895490294 171111071 636937094 -985885027 -896432960 143792551 -816823273 -932064915 -221212244 -252029994 833232485 -880538219 -832157347 11551798 -568540763 -796477284 -821338712 -846981822 -102455301 865789187 410187774 -941776056 595394638 966719163 -373631094 -313189909 160506716 969541031 -279431291 -868623243 -541461583 438807484 30557145 215608382 4258657 528258959 -912916616 -511663793 971060906 -288178597 801424393 -616441869 -663481314 -554215001 489369675 -64728090 898957281 689646158 917258050 -110805694 974042706 782153022 -508324387 380492187 181081798 565967054 -295698956 971797179 -549584537 -909435866 -721208685 -754045880 -722030126 499256894 921617251 342677020 -540149911 -700701915 537458296 227156945 233694603 675499897 768371756 334026664 -984470614 -453185311 -191687975 166996240 557807130 92167434 -770073949 758272757 114177575 -317191357 480833295 -166971320 -897558408 172716768 524970617 41157007 320155969 -318826395 -973026881 81478739 560372450 -267345022 -372811855 -608004761 125053301 689082910 -703181147 222434187 -894624236 292648230 500220962 -120716414 262820447 -437300782 932956938 516960649 -971611749 14058162 352093247 -326509639 -404833666 805927698 -292889119 -835974142 923385971 221841420 308891874 986785812 899220221 266105572 -398795861 662573340 -987426871 101247722 929166149 206799920 262416307 -870930325 7821862 421437219 -983243273 -989463805 -578307355 349242426 -99596626 646359069 341065744 765166212 -478183867 515028038 -22911451 -793582839 -848913622 -825563533 133847802 643934046 616522015 832360453 -864238970 -261022433 -906797924 39740309 -824087183 -822435600 215165388 -290308693 -677811532 62899762 -579860543 -562122517 42880877 119678811 -214267612 -349193590 -194559968 58640538 -924513267 -588645185 566237046 -762096076 -499119734 640270366 -790277368 -926380206 188181971 296276129 -25357339 5380080 -774830128 903195524 757392907 48435125 -187595407 703081190 278860470 150350347 -859965538 339462881 419259498 -677893648 -781564505 -787280938 -98172315 -820198121 -537227843 -499780076 426310085 683180549 79205483 -7107366 254292331 806177420 434346362 42254525 318887286 301351696 -462259083 412221873 -324841781 -146591371 -780276830 129814556 -792057550 300331660 466602636 324465166 -225095106 -410343294 709163885 608665819 95575557 -259364129 399721944 211245545 641364310 66375457 263589472 -539221751 522635277 -988475399 -558983441 -914157917 -637932634 -659590802 189112446 461930215 -872882450 -931219533 -349141639 667137121 -442884712 -97868887 -762950924 -731919833 -47045896 24911357 588632341 -977940159 635387213 126412145 845701420 285402439 -106795177 76066432 43304141 -722705668 974074684 -838890702 -830713802 61526126 448849389 414114430 -565927163 -203575021 264802087 -577638600 76140572 323403774 -659972902 -872918363 796855535 -696318836 -481369177 677048494 -98039397 -363893269 855705880 -810849586 -321075708 -327755956 437035959 845087080 3236131 -679572090 -830334531 -918345593 -441925119 268520970 373977107 47321684 854734795 397958343 883745654 -691638629 -667105639 398908231 -743715891 -929055338 -988531681 -870311496 -225131381 918950748 406240492 -11696653 -260853590 206771738 1819808 101756814 464381751 384496121 -746053843 -145109850 415376901 835913733 933478476 281526749 728692658 -772355048 507468983 -731153136 578846069 -661054750 -539596721 -488491976 252540257 -173618957 696115247 -596652075 -279174007 759462273 -55580820 174260628 -143871273 783315229 -743557511 -766172158 266016883 -965794773 -841705949 878980348 -926230378 -883765322 445373690 94845627 -512204802 -631465314 -208472228 -32978506 -776604299 251143370 -867520637 -195075071 115302407 -192412380 -559285563 -454945022 325864265 -589137875 48853726 -924950147 -543625420 724298383 -200337730 183631871 890786837 -222410645 -78599593 -708683303 -112597035 379850364 -974121555 -663591458 -646302522 -723264015 -317653982 -558701802 581477553 959210864 -346237106 -177445797 652008511 -584208556 -564286606 -283033848 -736624151 934265095 491435314 630395461 -145678544 -278563215 -787780057 -807368444 -837117385 310028137 849899044 -552546198 -340048169 -649501885 -207542922 586050540 486941189 376365842 -723768361 25516349 -707898536 437088731 812498156 935823301 -416750715 -464172174 142582768 860372593 -248224284 -382795585 -210305016 -751567352 406197356 629287348 -675630977 -590251445 462611944 155602980 -70517742 -277118973 -287863070 -247543284 -748170901 597544190 824860917 -113385476 6906030 -468197529 -244706551 -72793702 -82154193 471134721 -219848207 811501171 -608350396 -357365320 586321143 -148463059 490879702 -52814007 299530686 -915447425 -971090497 345532642 -771564909 -669615463 -800187779 -975767207 292658384 161354657 416887976 -564857532 -133948705 749360527 172300899 472521495 -778645056 -931720458 -767392447 -871270762 -565792560 -19874974 701742134 595157649 884630468 -618690726 387100508 970188851 -620911993 -245344843 -171226083 805498037 -349581755 677893550 -311222558 312896023 -772377150 -67520829 -555845383 -841461656 -767143063 174851432 823210798 585878742 170988009 601848031 -773026963 -511559748 137373618 -511661544 398964788 920486759 -979144983 376348458 -703036555 14225993 222935039 -391628170 -770433696 424684785 921316242 978243539 -359630311 -100963117 674150847 -10390455 341737193 -824750278 665738146 -446958291 426492811 -757872751 237882850 -592348546 -866688819 459940272 723839128 846122622 282968417 756756769 257519445 -417573828 716778246 263557780 359502489 628017062 -314686459 -971162327 -249458997 -599678930 -820493373 -169464408 -375290945 -774934717 53526874 306155846 -710921958 818719642 -133160540 -140089740 -278790577 -865289500 478607688 12453910 -102862303 675931040 550704069 -332181434 795797503 27379639 590457074 190830829 370686069 2081580 -802168197 -787082899 -854621974 -168752148 867596933 215355284 -47701504 -370698547 -142230540 176114682 -667444332 -216723164 -956901907 319951389 -979088689 -864878185 -720769497 860656211 712955874 -366934242 702371411 257738768 -645382587 -650748849 -817215281 424835769 -341909620 -953537262 -521980813 -894386440 -171095570 -150657571 -896727524 272679249 203358184 -417739575 -586003045 -708662320 822711918 -463371408 -921285955 -315135470 844547589 154463057 -710221311 774123979 365678249 337648488 -455726028 52000601 -965898128 -900492704 -31354622 459741130 507721926 147643608 -618891741 -617147706 809968977 -881735954 -197107494 755330433 -984026484 995849373 740500762 873435047 -959847428 793421591 -867713499 -565213291 -396973345 -499006237 -293397113 115483355 558640393 411638197 -118740949 -904206746 -75961427 249752359 -32274908 -751172004 -591446184 -566430987 863844029 258268601 -748394612 -626670660 -282100955 -712999262 -783766182 233252717 -932867513 -832345777 748614526 -925248084 514217771 469347304 -17066343 381154950 221524353 384004920 433107781 -937176283 -842720936 574187212 123987725 -967928187 119627454 -779290614 803877779 391883996 242386354 702438725 -259471805 -857153159 -32795749 -90761756 -220312579 750387992 -735243964 796001824 -330123654 -602927697 -949917251 801824730 -647518289 424174015 113877031 898531122 -692222372 -988363080 765928722 -589555381 577211228 -884921252 -892832691 650620950 -746381053 532534143 782364400 -526817238 -396971889 981140458 -788617502 -755815599 694751825 -145495733 98929341 -394220322 -883256407 -971753302 -735880936 1406464 -513383053 647423020 912203378 867653503 831191143 927694214 -201599009 -459446332 -958423314 720726115 -648891984 777120769 -510233432 142785585 -803692985 739666870 845931237 116137944 -256539333 248452553 -914857457 -30859383 329517295 -57242264 978891123 -518228312 -254865224 395582854 368281322 82575312 27734781 563365353 923401190 -139794373 -557146210 -884698578 -933095720 -337912587 715901550 -626198310 -822859753 644916652 729071315 243091531 -136511387 -565496255 247324496 -974767620 -952833921 12410114 -311110639 725936267 540827419 104267674 46254131 -861201842 388171820 90205097 -122508961 -259210612 20284160 -181185666 -689289047 900628075 -615195282 -833021607 105643856 543055216 80540323 989235684 656712791 -503430248 705776489 -37322080 803449470 853891382 -182139194 -906792312 -835589587 796401402 698852523 -892628307 -998548183 918946195 -2350904 -584729024 -869608533 840180337 74994069 353691184 -333539341 205897603 -7491531 -122592880 873764813 577328542 -915808324 336359134 -492785139 705359159 894309127 770192971 158804168 -690169324 -10498563 777986925 -838235587 -120538389 -595622998 -355761485 -959208356 -966205779 80642369 -889238379 -457690502 461594441 549943795 18495683 -133871837 -897732573 -715276408 -610136946 78825125 -857527669 -961259094 644732689 -339071015 -815978455 -292888067 -916711040 651856119 933683178 -465441791 668538934 -260769564 862487181 316363797 -651664764 736186723 41605069 296510679 385013714 33001799 237293597 -589302245 -71705783 341281201 -419785916 -474626642 -890122683 -744973363 -818279715 -693272202 728626196 -501089012 -75866712 -670932377 -271092629 -753685488 -818577594 -316808801 -871049680 340623975 876173942 -126477064 -889651367 -201733161 975950974 -204425832 328971257 170482139 -346434855 -912664240 -470741128 999592016 -699067350 -483454106 347403905 377699886 170801285 -529759373 -377021055 -251130896 -733406628 -99586518 -794599541 -371010326 651233019 -348893720 -587635620 173994860 162184413 516684893 576746047 407103462 633808312 329414225 847903506 -970851187 -901657047 166524021 209347040 152494624 683561919 425547325 661930997 -49604435 922209769 -427309581 386166494 253592692 -939642232 620717402 810612255 -4073847 670922283 202732981 84317793 274227196 -259937250 -482053481 58927201 451808510 973700081 -262360203 -957891856 680473932 -784104437 -734439189 730359469 -255404476 439302015 -288304792 650057104 859344526 -967456695 -902214480 150357702 -384393164 256187936 -978757979 816378441 170948944 -5398564 161547272 -931939256 -491368052 21375396 -497242212 787633788 943063004 -865763172 457796010 667773541 87194899 290047700 192949071 -30897921 106508166 -920063741 828484018 -914842180 359973220 -653349837 -622635141 643423278 -809861914 -711945093 -738235035 573227778 -33303680 -317566943 147891989 525638827 -244847326 413618272 196681342 234415061 -132060192 189875288 -290883425 -196383753 543351833 -634802188 -569471515 -802632559 787860504 303305875 173365603 -979495681 899038876 444771113 -459794268 -486430399 71928942 86449557 -744070593 -282994231 451769890 -947669887 463855993 918555592 356460237 -170337077 -88847182 877475238 -84611670 168372664 958213596 423554716 -659375153 -822233579 508151565 -318138202 -158398742 -485935708 -288682809 -538877037 -551757717 -614857576 41219324 -725457316 937217249 -408798438 -177890847 433363622 35828213 905871198 -602206177 -611884140 -159503207 -542354966 -813164548 -409078911 -695437576 707330692 982310785 -512593161 -888233638 487657788 -320998340 -929635211 770769228 -544025346 -843916992 -830555091 935177170 -691241568 -988596754 -393741678 439882745 -625746276 710520935 795083116 989785546 -836921020 -514329551 -30309340 -89916149 -591706016 -300613522 -778394784 953046994 347333727 598168440 -679145543 -12998593 16746420 -322672376 -319521127 -732402107 -322463695 -936790432 318191358 759238022 298410345 -589268802 109140585 -708279690 861025650 -402104008 -855544215 -225486633 -976469462 -199666527 376121845 320802664 -188701116 705151870 215594374 -496011957 -31101499 -910018358 740079732 -346209877 -653784891 -781797325 400088413 172260348 -649206509 569262964 44279361 -248083912 -277906143 -791689737 27473901 -812066091 -869588170 748773278 -571687510 31238675 -399962752 -807029392 -25636145 197864285 -402896896 -137238899 -884112848 634860939 725701665 106255558 -636273928 5518680 -435000473 -315088150 -31639493 969662644 239597702 -290443801 -8584564 -279277872 -597460680 -628157273 409046872 203470710 845207512 -812012814 665639033 320775822 -721814747 857473207 110350557 -903109724 -702809805 -484714419 -108929206 717208138 273167798 840261179 705960903 -569968972 -906067204 -673256512 44780770 -768117704 316534540 647069768 908390511 -536547806 -760866834 347735005 -838726122 979430062 -714280993 -914978726 -314285617 549713703 -473030315 55621894 -757484949 245966102 304101884 820719068 751435803 -710865591 -65334947 -343121125 -890092865 404947073 -734897111 -847754494 -278175014 455433418 970605225 -950070343 -182882362 378008847 294041263 -779017629 -831010334 -360460089 94670654 -484078946 -47918789 615370745 -677878600 -393216782 464642609 -283571775 347048002 917768784 -592194552 468021397 -660896327 964872626 990927301 883022419 -843915567 -779024294 632608269 -882175613 -838637359 335764524 459185297 663408127 456817873 -505211370 912980873 634231368 -68099838 -556829894 -764313995 339689260 370105574 -978769866 911635817 -411943747 -228093384 476373182 -997712340 -356062275 15132165 515571427 -120047560 444790291 -206896126 -51990880 660236323 -381501446 -317406760 -655447748 529157191 -180745276 166946510 704645543 -826208019 -839833576 -998724027 -679308864 -6596032 684134302 354265724 -303658604 -208761219 -113645994 -838539883 129630629 -689450316 -409909552 -576226867 -407423259 -971398200 -726583750 -327983786 -362216991 -167667489 548841298 814083645 -382614920 -836610991 673289625 -620318285 -247167083 233845766 518680655 -831785187 781406215 -443253733 553480980 235421815 435617696 100089424 600321627 -314519957 770292345 859193880 -408525349 -326752409 -63695792 293537990 -377450785 -68794492 -844849308 14366175 638379025 -912673185 -632446595 4775567 -829419993 434418001 206636032 -922621441 385534928 -491605229 -860645325 646470006 195300222 66096189 -874974829 -859680160 -294661563 -98848178 422146867 642062843 594108112 742953552 -45333376 -94095208 294502143 958933144 -197940777 -932579 -852129047 -475447542 -769894750 -88863900 -297202114 -151490443 -494722209 -711748673 533789617 -938310269 221016489 365619600 647726189 691514501 -985901043 435864223 -877603291 904104032 -312750454 -974347055 -397987701 438918524 -350851009 930230704 -380602124 -927289653 -345602429 -801618514 -716891349 -115308347 299307230 48885538 46070603 -521564011 -358581848 102085014 -262199681 -273776281 869660071 -458840253 736002811 800262452 -544919863 -988711092 302683271 -774679864 -471198925 140401971 -138471222 856531000 802575241 270754617 -387637284 745462181 201835384 -399018849 163447385 -962138431 -890963511 875589842 296498586 -813875936 -744076369 -650483980 -908433704 -434936330 -614423176 -761089598 630793004 -667981351 -971731563 -274228223 -447170515 455411303 -750434446 754458394 -404138056 305588846 485272857 -525700062 -738261726 848760273 805718854 -202726134 -542280756 594185677 184897784 -265482985 -307155284 249881622 -71835700 322134034 -53156314 -487419931 -968451570 -435272937 256982193 108186052 -379638876 -531838591 -21144689 -996235269 814139105 -201673298 -39231373 939646463 -713441052 827787819 -505274803 -808900571 -77268543 409247856 -438544695 -807337917 -56214946 816295340 71775881 -293013616 943572654 -727302482 475891820 -915086230 -997487343 72573518 823499142 69380795 29452660 776068066 303706353 280181888 696937711 680480401 -506342533 781129029 -257393606 793939670 92646668 918913901 927384312 101189415 90398117 -640236362 -342706851 -512027578 -561901333 159952088 980910561 932838792 422129300 59007464 -763473194 -415709515 -501190453 97085876 -598415825 626834262 -832102635 211080258 -891051709 93460124 -747939837 923905707 -880457461 -804249555 388972716 372142418 -885453493 250805966 -494847085 166006443 -307269675 -753447650 79839731 -117738252 300845275 553356591 852795297 -816637688 -280826440 -471860908 -738592131 113881829 153840932 799188926 -811984654 -113726739 -308588489 713929043 61543156 -473166506 -360041905 -237153873 756343169 -516850689 -280546927 41413634 -769169519 -466836035 213850550 -117149081 319997228 615662790 -115341952 -712250307 742178787 -832984964 -570997095 891171617 -992594290 -960663651 -68264769 745142877 -525942525 -983876778 245524983 837187545 -202240264 850358810 -650162270 166013390 -164408056 320932969 -781558855 -547955153 557065001 898067590 -391982596 983965944 976041567 205601321 796110739 684077361 152396586 413663041 -288280839 674646800 51642575 -817942239 697924167 -903796049 -719101154 242213137 523532066 -498137003 865741502 -848481892 637733232 -973666227 947278144 -44183395 28757006 266088119 919300684 -678649789 -295538903 -530824824 -431240831 823618782 -925338849 578820367 -860092218 -666322972 -977686066 -855349199 767431442 643550580 -880641434 -344973283 -499080982 168464156 -445008770 -250831495 -389624832 -86147957 142934186 -404947634 -968960408 465377257 421747547 -630761555 170101991 -988197036 -606322141 -471644928 -954733249 -776884644 -880755466 538932312 -460379319 -891411065 -265961632 990566004 901054800 -168820551 -910863403 537689629 237582047 -718955846 -115478155 -637643856 693057679 -333899641 311848947 -359640793 597769784 -657124025 -239522936 500260315 900059484 -683931875 865413436 185275946 -643636639 453154264 -616627060 479578104 -56238471 -912752451 -15745129 -836923126 -966178932 825261780 385421181 874547111 686343031 842629942 -135957166 779183253 454116880 -806137347 388776165 4884578 937150161 615417839 -939441138 395107105 325212357 -276403228 -894122746 348807335 749984460 -65774124 -678131752 -905555118 737110432 -893274590 152959345 127944932 -316825893 -156153522 -834916117 79638363 53368356 386241725 -836971661 -181471682 738845522 -629913878 -947702256 -836198309 -78731311 -489546168 149096164 -167299935 -439033648 848622339 761137674 93942795 -851462123 832891318 -830914596 -142831479 812483699 509993918 -32063996 921643609 -670022949 907342514 621896561 436962249 667253798 -281418629 197531290 918619594 956088816 810843544 709036840 -275466368 -858864407 -644778487 458362890 -248204148 -411090038 -716032238 -868103881 -479699197 88063648 -338359848 -921140350 716876134 -377528610 -314752164 912739815 511295545 34283134 -218539764 -918908873 838342931 -745166308 -844560746 -395935848 300977034 -608400447 -708992824 -613019677 291829842 -291845680 -480191089 -874949411 -335238914 -603543247 895306115 353973469 -291268294 879594982 -584239441 511084869 91631939 -539067404 199155125 -129657092 -703181346 -617907150 -731391267 -821702044 -359445394 -263702764 598895987 -70092824 339011137 -808805015 268799259 321573826 -708125245 -675343939 -127339393 397643997 -171796613 304279308 -111694693 684748955 -936090984 75438054 463112874 -162736442 -414081986 229976951 -864759340 394550254 -526112330 967835782 -598295952 -277741597 -515390195 -907317289 -971638501 123868155 -684177978 -983656649 183101671 -375911145 85841721 -870926415 -3508852 -887814417 63789178 669078045 397338640 -685435005 -947144773 -254179614 283999129 -22734978 777906075 -982038037 -416843122 55590195 -934542409 -635053984 -929325932 689355899 225464572 760409432 -131859953 -26589594 -556936931 932265933 -408865478 569293209 -983809659 732434955 673651781 -386883416 -442440135 495219703 466595502 804376121 405039523 -479665600 995622503 -14482051 518824307 -132558042 -924435455 -538102784 -835724352 -517075357 -249049164 -975875852 731155781 -432402704 -802241563 -80527044 -2291327 960330063 -1798065 186439038 -620398732 280452309 145337808 -800179152 874337284 -277325671 249212802 848902457 454960285 -24396944 -675122168 326059913 -998413649 -828530637 232973313 746350248 513390172 803942191 29842956 -632643610 646217227 178474751 -984594867 466519638 -73894866 548216664 429880146 575339892 -359275257 -892066305 -427643977 312150459 -257034314 -516542643 -819012685 -864164216 -852328207 665919101 -818633348 885304183 -769761037 -954045992 719332027 352348995 -696678755 787071019 -819221651 206959415 -281177697 -37743989 -648790102 -981533544 852001810 -452183397 487951589 -573378672 170229224 -633385443 310428173 328558902 -408290796 961252719 209995462 -684580947 562961679 406545089 567857161 -955443535 -266186850 -151749196 -196805526 -261118927 999410795 -121633693 545459547 -942194484 -833848564 -740481383 622919802 -845699012 345678651 -796352079 -573604731 -990673698 44061697 -977086019 336921315 738112561 7372743 -937555977 488568156 -402444489 -346560497 -782046548 -66371503 -677749415 -624775335 731448902 -301405101 -489128926 -158819154 -995334908 665091590 -187643209 -853537891 -167851418 -844231443 605867887 -130261529 161559542 176045649 146692836 -492611250 719081489 734854270 -992464215 929369293 369451484 -481241317 -80346041 -583312996 -308422204 94419595 68743124 -180073435 -341599155 -564183790 -806179431 -364035378 603587700 -633860349 664840235 -841799859 -700687284 751444008 385858225 -755072068 -391182537 247860863 -931598697 543851868 73263227 -629565753 733115053 268025814 365323626 -913088033 941453523 -780303049 -166365497 -882502021 635459852 158377725 252947159 -989238382 -456711329 -22821618 -160144269 -652589269 -733405528 639420434 -650893103 -916393195 -751481618 169132397 -846750785 -411750308 -882142243 -802336085 125119452 432194299 -996844551 -882381848 668584352 640833368 14936019 451115599 -505753753 208533847 -263462553 97562806 89524345 -839118845 989747275 -278094406 -173055324 567936551 244367700 -257365080 637659384 -912883259 46969229 -270017411 522856792 285554763 328215475 601774227 -21130101 230784112 -744020646 -340162428 270751391 -774272267 -445764382 -731331384 869284052 -975747896 5366489 214113959 -9978324 905838019 251385696 -938797146 -273253750 -948087203 -748501786 -877277236 140800943 851575133 844108327 -261613401 -703697200 -925861106 -960017401 -821592078 290693335 640383640 311023492 -718034206 -553928708 85269273 -118799815 -926288360 238758447 -761222626 -163900513 -707689572 -649276504 489598488 -829361807 -181613180 981377833 252313603 569037650 -983703701 -735434340 -211904534 -544938795 239357916 691582446 -94391041 -782429228 -377527454 211420481 910643026 -942360238 10212626 -310623805 934594617 -384332422 253608769 -869765649 -425918218 -731307235 -657193827 -469559196 -374084988 -690588901 796697610 449654249 428056220 -908877032 -47678049 -356843260 -86777451 47562874 -495999184 -960747107 470603347 -148154357 151874113 631201789 -280579111 -908436150 328687607 -782185171 -640635477 -590482148 -312985657 -444606798 -996780949 -212125614 -93939310 -533025104 -59821593 665168303 550509381 -76329107 -961483282 506922141 825292421 -186164216 933970205 -123026326 -710292801 600887626 927908388 -651243341 -263222333 -297328733 -437904383 -935225394 -490360202 -536300990 423740131 -31154453 -256692605 675682747 445225855 -885404340 -663401717 266945452 -457645586 762968198 -396598778 -307802787 -512245395 -579317826 580120171 123179872 552187965 -467562186 -185081683 314557424 -501943671 543436402 406113760 -452320759 -394118092 169205884 -114640225 101986168 -173699342 -909725643 672066428 44922091 452054141 946043295 601636618 -986160810 -352527105 206814567 -231097083 516076418 477669915 -727383956 837689982 -842957750 525613907 -503315528 -951834741 -522074033 811439769 176127814 -522583159 -34790991 324456730 -793288888 429796213 239765088 703514035 -232450056 -797689022 -802755069 -832081129 -974004827 411077361 -346553265 -959468789 834763483 872633408 721976003 -467722930 357313628 -124537871 -878796791 88572572 726086129 -557326533 -852789487 386184763 725632970 601621605 -912628806 -385004186 -960778366 -155272669 643020480 736414421 976663507 -406762436 241142767 154461912 -665492500 -400355998 51618040 850775825 956873654 700096080 32873976 343380282 285958574 193594899 -834011212 -679222565 -279344379 -977010155 -189209753 -704313032 -419593245 -892943596 36817345 -327491091 827506063 -222270324 -113507019 -15553013 -838708100 -401886305 -689029771 -948626945 393186448 187387851 -100087853 -140941275 -558408890 437952888 226759118 -449637077 587113017 -259825211 -305853703 -216125325 -345354676 516806412 -514543962 -679408818 -359153547 -961927495 -899351342 -983010139 -302571986 -943362445 -940177436 203140493 687330193 -86858327 219887646 -29179861 664519097 832778201 -913909301 -578650115 -104579900 296379229 -576149364 -584868236 69667722 -55345048 209454664 464323735 271932038 731474069 -741199409 -266521028 -254424815 -167714038 -872296186 525759232 -847608442 -114701417 -851563695 433540772 112749550 -864844913 738341709 330791354 -484773868 -28721422 627621944 205129253 -665311352 753689725 3133230 226075879 -18117070 -651949555 -657110267 -890363188 441105529 -814756404 679710069 112279962 799463534 772335227 828939210 -143135486 488331217 193324373 789920748 -885460173 -481300027 -932642886 -753183095 -333977993 -644814571 -324365188 -960423581 -32280075 941836119 -896423158 555044716 -294935627 158198090 -835546454 843486781 376078244 908620696 -37858238 758087376 -130647589 -730804061 -551298688 -527100929 -513107986 -411704324 288788531 220995978 130714908 -53238178 -735986903 -122393126 164499796 527307132 -858047883 652148414 544038148 -873851364 -24117200 -889935035 -837137582 -169223466 -550983066 316251050 774761538 -451490609 860241789 176901695 -788768377 114175465 450097190 -471160015 -589381886 328529952 -275941395 -711945158 -101879641 -827842989 319014592 -497748941 -268308168 -933934204 185255582 867645901 -965338510 762759852 -495086024 902525177 191498205 -913807014 77420747 165739906 186619355 -907151527 -672023523 -384233693 -906369811 341860299 -85470350 -447456464 -28226751 -854788205 818362758 720966073 -33165778 -396400267 -935370307 -660215787 458467337 592842719 355186512 -845560997 -622446398 -784475262 -110396141 -512012723 -421412204 870027329 -701102191 -13841605 70761687 -174795449 491383135 974602210 610764394 856967395 336411575 -203316817 251302335 -936892762 -768729168 -136094553 48976033 737267133 -341841233 -914803447 834198397 949297796 -627133605 -971004190 -40473544 696508002 755009021 -206537678 -104714320 443849735 -973796587 -792633654 -954500984 393463866 846424414 640641428 570858173 561319797 -655550886 649181216 919134527 -443028911 -428257750 243973638 -781838594 903840169 -966750400 780504471 -926801512 -558179937 500606572 729031604 -874483551 -982613567 -835444176 519969695 194498993 734265779 -140273210 248453272 -514969676 -110806642 893367572 905908334 86322643 332169899 229960679 -776434960 -560183805 -121169462 96449314 466700961 199686245 -895084342 -484012346 -469475146 622920601 -187558306 715928089 262784993 -799071569 -864169778 -672608641 -708989257 190668261 -816344457 -993929068 -13371034 669133857 788114418 418645904 -914465479 576871937 460482609 613539339 -39975267 974154921 504288935 -750283682 784995144 -911581271 442289153 -454406632 -309498027 -552433368 -114882402 -195007279 -142086750 171311938 -445626931 -82572397 -91904598 -880952058 945627787 -570727315 888069044 -846570023 -188154960 -591515250 -989962848 962666147 -981857416 814988746 -682345066 -993474481 -383284161 11089888 230981638 -770139843 -394215924 986485451 169886202 -56173129 320251878 -134360663 524146548 -860553744 -971770444 -349124976 -86359109 -876742310 364736810 -650282410 -216177489 -690205167 438929477 -864381420 64677618 -277259187 -693942308 -602536512 557858368 -125234837 -956421522 -681825997 -74896957 -482737394 -792729367 -879326427 -807961046 105633269 754503177 -751762098 804121238 -376518833 852344041 181035117 881865091 -809784600 21768381 360860768 -833943465 136876356 952214849 785390262 -917647007 80749928 -329114169 304894807 923458554 -271705047 469051333 -128243062 939992965 -846097190 -738858089 -954449102 -649637800 365098463 -489475747 -115027784 -404268947 724626917 980422224 -726166555 -418686212 -473016279 -690653575 48936246 115981155 993555033 -394767013 806945773 667411070 728887491 107707802 791393822 481392356 453892162 483311680 458243810 -693944739 86721860 -474145699 353896059 581752836 -21486939 -793783864 945093945 -483010439 -737711369 226816527 -679869822 -313234994 -757543307 854205866 758215248 -756230628 115607890 -754923258 -834119229 173838968 -940910893 -660966993 -892986090 -661400491 -941344291 62195795 -774833578 447292945 -142767523 920556026 -195310554 -667132479 -773592994 182684575 851206248 -519989629 -635946952 -469645116 962350849 -448149846 -755977668 794609643 -320706684 -681130129 645051039 -150485206 -605905339 657153111 -232229300 641726984 -874528347 271054607 693603982 -558780915 155134638 281907117 473700174 -771079497 625677447 -167904056 -253211428 410797784 -943238300 -752617060 -547551680 22995056 -536486274 853448446 -763404530 -880179553 -952761928 -831701119 937876345 -990471969 -772468353 246972830 -990156948 670863222 -543300987 275126595 188607873 -446359117 986128359 204238579 -36214729 -966395287 -331017051 486484935 -915706401 -535271368 830598812 -708154113 392333835 -734491606 -895546483 574324059 -787616037 -632650056 -20464171 858833728 -305889904 89189421 -459312860 -653582256 -564100104 -710510747 -663249040 324035615 -180091687 58223825 772401585 266865388 2013169 158601264 398219188 790249240 221566015 -622636202 781576908 942913330 256237035 -50778567 -370558992 -921563457 273962195 164457452 301482574 221015735 801587063 914072953 -720071919 584499822 337355820 -945413486 19939185 -265489544 -747807872 -296944708 -225537004 160807486 -629907117 -57550419 325367243 -807025808 -781172422 -819113978 -475623969 -38196909 465391125 716367297 35168259 855293878 669117151 766679826 -600573005 -182368077 -613454186 -414457890 583086046 157095106 341833239 -968256794 -354035186 850787400 346130355 886340177 1253097 -337718306 748497061 887314129 -727745838 979434557 -529668882 -645488537 -236324133 -700318482 -718002195 998555783 -19334472 934845443 754713730 645490120 -757349 -163546005 510472829 -651470238 -810694461 -602097371 987461335 -918232268 734019220 895285701 992728654 -582598341 -543428369 -144859522 664038786 749861108 -954525844 465869697 -925404040 -160564103 671576023 221522930 483759876 310982280 -292458546 593042071 539182950 509962942 -188902774 -535874034 -902933484 -260169059 269885470 -91593512 -278620137 -115410318 -830452747 -473057814 -166272202 -52882646 -695423671 -610833353 -394433590 672777161 -966405821 -316908657 618234992 -869642308 -869089253 -471129211 -110574563 374527615 -195588072 542311317 -888768787 -890669675 298546708 27694888 -982820258 -708925384 -396820021 76148897 -18719830 274617012 -59668840 -756966806 -134696867 113816608 -16115032 -820905435 692061004 655594845 521650930 -899704216 348078260 -211594554 458955283 374169115 -97156169 -659984637 166837591 991551689 316297970 983060176 -469078701 196216734 4594726 -187907861 -151084773 -838228182 -540318219 -443971328 383503432 -273236336 -2846148 769538752 -83397086 147685866 -732419633 245022783 -856927048 825712130 -998694584 -139756267 343567804 -750413210 -19773902 -767833280 416751429 -201330015 56783126 36390199 -561239030 -534004514 877778645 -13523197 -314143220 -960738413 -89601721 29857784 -612051488 70002239 32423535 929849244 -212214042 515536477 748071631 -685905430 264695338 861584407 -94795001 422681841 -662355719 218838343 -73837408 192345175 731236376 -726839762 -144451688 901712882 866807394 -392985868 -913172326 -709345187 150247000 103176493 -828912447 198806822 -467261196 -263361741 -910229442 160457492 -317514126 -781708258 -54148501 72406112 -847820238 207909601 -892179322 -213359405 -879809304 59650437 184741861 -558933432 -887666621 133324083 -37232836 17049989 758741451 920244672 -984694479 -230505015 702401283 -830896356 153020986 721642905 -872366426 765706691 9035955 473243964 138963468 -928691961 416911528 -218203482 424607231 -294003493 -39022156 -854610466 531594725 583210022 -801834063 864468177 -734438873 -97100838 -279068885 -888388317 -979670567 -519346277 540607211 -709734054 203188769 -91734799 -659637821 -999756817 -666653025 353216396 -133983810 -705527981 -552685812 851904131 -109936110 -359815274 926913635 99413972 -998568924 -376226495 634217989 448184801 -205414092 277273093 -886059788 486352019 636725591 -267507650 927416668 235099121 274858276 -933166230 -322312097 225455388 -816639000 -797042266 -972335445 -866210976 -997126980 -934539893 632970753 -420506975 327240266 -420717374 -783830910 432237692 33464708 -88867833 -841532548 278681802 567012500 -279048925 -367808355 961119483 558887740 407028483 -112891099 -929258634 -711132643 -263267765 -299319871 -969616084 -729340904 70921320 25555826 -981705623 441529587 836866204 386366479 142869796 8837293 591839088 106564783 -587748872 187282319 198230414 413545050 -920220773 -81295410 427913195 -632678370 900306886 280542209 -821124670 753895401 170455459 -302803321 312168767 733532418 285056554 -817935137 -375868617 -654894534 537212429 319105515 -628347574 -754699244 -541327881 895617345 -730098627 349486885 -784836974 -147678459 649619845 741323206 -903951020 673612730 481380201 716286752 -34432639 -903508232 392124538 566928052 -54268870 -536027654 680175725 -830627136 270928835 54899570 -845967505 777113854 -297708846 196281725 -856079576 222830689 -827960214 -930464151 -738112403 37854025 -897410738 467378433 431116162 -442787380 -334555849 19394064 385787501 -760059831 -446181554 607043386 544977076 900595491 617961192 402427620 -443594429 471418908 143061055 261011353 -609956682 -964935177 765063521 -811353954 924044448 211589406 378258201 -246959344 -789044085 751388915 -724335607 485126251 -500148758 -948735974 597382294 777612684 125805060 401131609 -846770070 -163128296 -738496855 -613341440 -946795464 -21127062 53053953 563160541 -794251049 -443751831 664053146 -455945117 -754290618 -83337562 193019024 144778283 -540710946 828644895 -654238735 258513459 377919872 -765472262 51198363 179156184 818292374 -931907216 -178495113 499580293 958165431 -529146867 -269251006 850611807 -993558637 962455322 -454486381 -945635164 -434635504 -991824424 982917707 261285190 -192919457 702024832 380660574 189190341 -746796562 -950778160 -931343299 534067888 444278695 -406965929 638744901 528749193 758180981 202126685 516040104 -208151704 -18308730 610496362 35497175 -712014884 -950354290 -482409784 -584831868 264715520 432837703 -905211837 609865565 -471964679 -159658837 -597864442 303746223 132516611 684911546 -54695048 -800105215 259839061 -723054020 564279724 -65169842 -549345661 471004044 -126900147 2945442 -98328273 -939473650 -834162121 -991366923 -237642537 280805242 330496565 -72854148 -965315972 -644929231 708351245 -15631652 817593408 -497247624 -472113935 -922564811 -869450797 532782396 730533607 80030587 754344251 -412632199 -725357752 623726884 -219850244 -647428990 78508282 -637253748 449142437 -201817450 892169446 279408562 978094365 874400763 321126800 -54608378 943602948 -730477679 31201000 -687831526 -849825781 -56524441 579306632 607302368 87648700 550724002 -586098652 779129939 -382784392 -779503911 652746410 509277488 -464240347 231871409 -62898059 886862216 629002350 -916033012 560231529 -893217153 -393190178 126870483 788272970 -401184443 826594333 -123828050 -530600756 -464653319 -134359299 -987010204 -397730627 335355316 508959478 -246642129 -808053987 295581492 -522118163 -817282866 982822440 -213600068 -17518415 559639815 -646664338 465199338 241640674 -995871160 862039501 -562394837 905400735 66654518 -329912893 541540299 -115816249 832016328 -203586221 743528394 -572342779 502027205 -16265871 -547064035 584202992 -483006268 -511445791 843131730 -939628333 -525701386 -813375456 259002644 237536841 -133326813 424724704 -927111119 671214153 -667552538 -662590740 666921542 -352589494 -443148952 -405625747 -876059419 945932853 823303404 240151720 945279334 593404213 -363641482 913003599 809385022 -406136851 -813907575 -336751329 808470204 -600307543 -516952603 453230903 -353414834 670962698 -731623186 370824526 658764309 512842374 -157952005 -923135577 991935597 -820275851 -772732738 -595843075 420415279 209542630 659117197 754092580 -820758332 -717240245 -442840927 1452888 388097311 -488404847 562140902 957105788 978885943 543366237 -722071138 44178988 761841948 -189068152 -875466934 -533129052 -893439433 -225830116 -421897631 675950340 -343891144 -773424026 -289876054 -202821952 -960044565 -440068885 311599342 135116424 222859336 578804330 787789191 -885255529 602245586 464796727 -54095715 -399290963 298263935 -271242132 -147992637 -938482982 621002643 956248377 216568383 486522728 -782867913 1820718 166110657 922789207 -513341888 -516073418 286746758 -879553797 -196322944 18338428 232082066 954282250 294833037 379496807 62133940 -304860285 -536449245 -118170196 837725599 -643360139 134032494 805258761 -580852550 659804533 677595380 -776194021 -891536893 557592164 -496046114 626396853 -185054112 814339525 259688994 89942947 285371544 766892853 810953686 544778308 689511461 825236658 -169750379 -770520566 -183173216 -322347780 859696795 -346272276 260019724 -572988330 646781036 -991308527 -831248245 -80100617 589037600 726516699 539402114 882016087 197910224 -760256854 -739127051 195292809 -757825001 -745326842 586864082 341241678 472337405 16438224 387101899 -710962670 -848330148 979553709 166334981 131723672 -856201987 -755780138 756260959 79455674 -462985625 -740741878 321290296 797353409 -391505454 664779553 819458715 636704931 -980509252 143065708 -780973640 -196746298 -724612572 -972094162 122221818 972839052 -331543380 942195350 -880069645 -144737888 -172228271 -273512381 -903788166 288298910 325845136 146179631 -110071891 28230989 -66898134 125848747 -940706745 676117616 178621122 -960230133 285396744 265116992 680865244 -902071244 655936184 -792679608 365277305 -402576459 865321526 998297336 -310890648 970728007 -995967976 -933385426 364642622 934200856 -598377268 -626121911 -210809979 162442837 105705298 685129150 -913755416 -251156971 -994591761 302143103 -782529721 576363989 -438719792 127500113 -752748704 -862847281 286467604 -299265173 669801065 381999370 -742591963 -822220967 668557010 946907347 -128980041 779265812 181097317 -301512140 464871880 -779234668 178238228 -947815080 92361145 -658487999 109536020 -499983283 732055448 -362547306 225172665 -501032808 -226131463 -834327499 -966276997 -50998220 -30916090 18247485 781683762 -405393419 344055533 -42993233 782577207 -772026871 -146416045 501488733 227905411 -108617264 360944198 334978943 642932892 957638076 125116182 -841838201 556984377 -417540485 599408922 -157845511 -110507136 -863422873 935682419 470490301 -209754568 -442344917 -795227960 552818223 207498533 -268768891 -535670546 567599191 -294571209 -851661104 -725743575 -280022990 -184754581 -642261336 -454868980 -629738342 404446606 -831470551 -449661478 -129792530 1657696 -201957379 -294365012 -130852998 50641383 -467886201 590708022 -4641226 820273949 731157353 -48562978 -345559917 -252931242 -591630078 -262236533 -71721705 -826059745 235774113 924371743 565779431 -995117755 -870556213 642477225 -406747351 -838692953 -891075551 226149801 28917520 -72922976 790816822 -833218841 -519895066 41795844 -813162034 724278010 619992928 81889563 898481134 -857868428 -213192209 -217570044 -680036131 -574726018 -905345093 585595568 -861039962 -354560135 -699638118 559916405 -402089684 -899252008 160203278 330959853 341151325 792112065 -703286275 -520474197 353412404 -771231987 793886719 -401123651 947117158 103989508 -272496674 -869545291 -997638922 -77286394 469669501 785678941 -947992957 583045613 -778571239 -127187257 -238225015 -773841835 -669829687 -258376207 953586325 780624046 198801410 165032753 -999425985 412365432 -99553095 -333614125 -664560055 794421052 503716770 -913934702 -191055107 -807545409 915739029 615617496 529168039 -230855005 -26084063 999125264 -374331595 -910661114 -954938380 -423798507 -431289893 -912662704 757918070 -308937865 -895270458 -674515533 243350675 -957695163 80072696 35900387 -538099895 509884402 -345685098 -355202115 -778002362 199185357 -408902943 264301167 -336291147 158553540 415398610 -581134773 -154039192 -460022559 718535622 634292825 -406344720 -430469769 -925073416 796539093 -805811437 -478350105 -374095217 -728267511 137841951 -817465633 373262831 -590833987 -672451065 -990111616 -547166923 -93980901 -312340371 -20190549 -11289629 -921460929 868728806 -797247569 193586928 392589018 -614194392 90482417 -611802486 -931683015 -945478516 -98543528 -533796509 -452378433 963658333 -154347697 -918795541 256636111 -957820168 323512799 -481047300 -554338728 534284645 -663736407 27325728 660081484 633126367 -180308849 -402397826 663060304 593787295 -524097941 -776021286 -980581051 -9051295 878519264 751711017 -448614894 605435792 143713910 -332023126 541589355 567123933 384473207 -128380132 -103757042 -81850737 106158140 -98908330 804349936 63063897 -591926394 -371353771 -57365427 -887605421 -361519600 781819012 430075450 967872216 359923174 -256919319 -806047770 508668245 -271714365 -640658579 -889818886 959958558 -55309836 -854523342 -708231017 -892730082 -870359193 65675716 790012755 935256250 930782071 -914470943 55731517 388646319 781536900 136113606 746276628 -396384408 13778258 -785077120 -43740230 21193620 954844724 781438151 166658287 916798518 -519217007 322156816 181930499 -49413912 952841837 236210036 889043399 -55222935 825212326 695036254 539801348 -147155037 -860983342 -167491891 903169989 -824367839 -916879879 -96244197 -982208141 -529510421 -355007661 804200465 -657142385 -724519615 63539241 752168893 -828671669 -410029727 276682496 -558900079 -290391459 -938926713 220163209 318228759 -545665732 -701668080 -691482352 619356822 71698533 -737889935 685941875 -843595707 101888108 804839068 -106204695 -961854295 -511047508 -923188896 -740729420 920768684 694551984 -396303247 -690111221 -485027749 652413925 -829598267 -511928103 860711896 651894039 418803663 -829149267 110180511 -18811188 -144596529 323437715 692465043 639840775 812325177 -992856086 403704873 -840248889 -83803162 520603621 -476056102 16331629 677342118 -742367642 487932217 845288422 162573834 -900482814 -892295362 -977429884 -906501665 150047086 795138530 -857338973 -595257509 764066246 810123661 -344613369 -399412557 -391137770 -216761361 -712237030 521609408 -829644952 761375019 847763326 138284156 -289851608 185088443 88813628 -336724722 -789418242 698208997 553258435 100463453 165978526 421652186 662364810 391638367 -121235589 348139465 -195516775 700957980 -782921259 626467642 666891825 -443792624 831939009 868399353 749966497 181295918 -171974203 -572436349 370237226 371282438 74780052 -518877184 632701544 359105431 128974630 -901624746 846667114 452200744 566812598 -511909985 -502408090 774855722 -70466384 825853608 148121027 -906400917 429483189 -367553367 -818346329 -327420846 766870214 -627418158 -958327988 -494336615 -835873346 -639663342 -122938545 -194741343 917103603 -431304709 -794309694 872677333 -472235951 -476301281 97889761 -746662035 645547743 -52657626 -200808759 759414828 -351852599 -603259353 -469289443 -169565237 10851038 907363344 545954107 387664754 831014879 -44660034 -569905344 933679997 238460424 -762334313 5250265 -388324373 -881142958 -343972419 848040821 -820860766 731578462 452406117 368889765 -666547502 -706397533 424613050 -421951083 560170460 834476320 -959949757 -978282912 -497424051 -607375140 -111262988 829799443 -975360774 22163764 -776664958 -654721961 987171483 628774080 -357558359 102951228 -942389083 -624580218 532723973 829400210 714957140 -80545095 169776389 -869922514 -69768466 -476664061 985350351 -139681228 268626285 -103833166 329015673 -425127753 856201256 -772395100 107696867 -851654468 -369759645 955562153 829594279 -735260426 -411354934 -572565452 -528867703 661674464 868532479 -744876704 321952934 781764172 782297602 719717419 467677244 663510416 -992764205 330178938 593437628 -826523722 -891576045 765775707 -290012648 277270557 -781917844 877271840 589606860 939959889 -802548819 -574049689 -981369929 -407351828 -629996927 -935194488 643225188 541737779 627480413 -190116095 379485219 -468579950 -705311846 568389560 494404671 -41149861 126474343 303484510 996321669 515506152 -943800968 -313952653 606952330 482705464 -868056132 338400953 10687452 -962869523 493574183 -627921248 -727359565 855255498 699193917 -181797397 661439351 -941883322 496221404 169371764 -487050172 -82764396 482197135 -256906996 561168918 854681773 984797810 -856430192 383388301 233757878 -558275273 -183033124 930216803 987085365 -772774008 814052868 745669219 -41458508 -762329057 701286682 -820564144 -346491956 -899333080 -591725242 -882619069 -109445888 820940891 680902319 -66305859 -267669337 249557784 279875833 214175414 -989157645 814071460 944945182 849830628 285862624 456105098 60388997 386113497 -138114020 42125679 -779692145 -503866938 -42798039 -746474342 -679110149 707351314 -793458324 -854063149 -346624089 -934025610 863872018 -742945023 -711654071 -781982608 317402691 -780875986 -850171566 -583293718 958171325 533641805 698493693 403174398 -870903774 787730779 -730990002 -876533593 -141897157 -515545070 -778523054 891999523 -737558183 -561533882 860141707 -733610349 -432518087 421931832 719956948 335562115 995523210 -591115216 -901714547 -945815556 686052053 578228341 58384371 -387925237 -782593190 120678532 -903217997 831167387 176455033 -756269283 -346350635 -905777984 -286319228 16333914 -897053978 805875857 -671669223 331233706 920745619 -865197291 166463117 835592239 847011039 -979572850 -826878574 -442296459 -694015474 -578040531 -925033666 -695682499 -817384132 -759181596 293308206 -822482334 79965075 -652615427 -245364398 796602840 -669375157 80156980 362490007 -715882619 -500697064 406715562 572693378 -247439789 932777185 -577315282 -967306994 48757902 -201141899 -837219158 -186214744 899348836 -480269484 -902913123 -266079792 412721296 711927827 275336106 -837200035 -654340651 -86250939 -863597269 -823494986 -783299588 -885405171 -910004550 -273064590 -843996180 84982094 -176754969 -621650146 497450706 -473523144 -602861353 -887276668 -442610598 538481186 -979749661 -146533383 111961477 -904226695 862906626 -93057496 993335877 668674782 338734261 224063174 -885298647 -408636980 243944284 265531320 360878471 -687374618 -15538241 152749934 678645079 -159688481 -965044266 423938853 -137694054 -23169919 -658568728 560021721 -898871027 906842154 398714189 -17102029 -317456664 -26285729 -68048612 -947836484 763181762 413599613 -716836345 600891401 807395783 711346321 -733229514 169981964 423853025 559258536 51736471 763296406 142238129 -781210624 -828459515 115480877 540418095 502403175 95354091 -954763192 -24237195 846019004 703914573 -557276209 979522509 -375808205 -919666040 774519429 -981427008 -574433527 -551962168 -410452223 -873137577 198489754 754871872 879864689 -27509251 990577173 977215976 516918507 -730219102 -69041339 895790756 -346355990 -551284156 379218979 -531974206 665410358 793761195 553002957 531138850 403791325 -787172810 -107912054 -419176682 -845435071 780175452 -225789650 521864040 -247081621 -966392397 362890762 -970912547 -720062240 285811608 -735009993 653024493 180390781 285009204 59831922 -616866150 604096769 325830357 624522417 -275637341 -507560299 449182874 -713894053 -863213503 -525501356 -123265879 583209945 -637532371 784607586 549968439 -599244208 -237755432 -607557069 605323407 -793139718 -568534846 -117200236 528562789 -354547773 336582506 -332890035 567352533 -323742176 -610725463 -225805119 545326532 509633995 915525142 979646174 713527326 835159628 -356279231 -649844801 -307086614 -162737145 -59752129 -87269557 295957185 699239254 -695033673 396564057 -893368588 993856638 -647263028 904043770 268031606 730965201 338782387 -222386531 328068608 -823806044 -349261991 896700784 217349657 -20218938 948028365 -331361246 -430756097 757205449 245193474 629263829 -810703019 599252465 -2583458 -206315086 370853669 376985909 -976049955 -807949277 635347877 -349691644 13516772 -760714086 -183630528 733695515 -154523022 262440265 -912316457 694298422 725461290 -16824307 -876292608 487949245 600614137 -307497405 479205644 -216391850 -936025777 811058548 -697269784 -732890889 -860411170 155519974 -370015509 -639834883 483335093 -273046711 -159644088 -469399927 -258330613 743362123 -832688549 704494691 -724502273 -386909159 721321765 981443431 634204347 -219664030 -650510710 416252438 683925000 -217788996 910254952 -913513238 -491017214 -587176297 -282202966 199731576 830933816 -484712135 -683961553 -169465056 -716180687 -711079004 772984992 -171173027 9236022 865411577 786047488 -649759805 738286304 -463590234 -384479910 -194991735 -664973551 151243175 -181134010 494808212 -85260211 -442987501 773629769 879047686 -227393575 -353731113 -227393672 -956911888 -381302969 693481995 -526803010 498100741 -476101207 -635598552 69676086 33083040 295099823 -76075289 -69087388 86330837 -839636709 -767086559 -64645624 -435325436 -387768479 -983274217 -879677059 -87563883 975473100 330902214 -345381812 856630147 -250817882 976474615 283726805 -674356498 -695558881 -782762641 469627044 -555197362 -325322155 733614427 -642848649 -734448211 188833305 -965849170 708805252 714578158 342825303 -585037794 -917322199 -319728304 850288251 844671766 384050161 514013000 -315642747 510158658 -805406796 -334660149 724508572 -590213174 -833166027 715383210 -509187078 819266654 642185237 655737403 719854999 -190763909 -581594653 -201462360 -250893790 -546155357 -212048892 -524072976 627358448 597079227 803051007 582447934 -920510051 993299804 109103003 293845336 -733246957 810981977 314896773 -433488025 295975929 813550495 403147878 545425920 -772377293 -269127060 -350031778 360709741 737678744 502749459 497530329 -871541795 -955291615 -954226581 647924351 -857110734 146627682 -275394056 440271692 47130991 -18203733 612997446 428116148 136052080 812060545 -797105723 334262549 126196272 -273245712 -794505672 -1944564 710890825 -293216448 186387721 347159151 747594109 875057179 -8580468 572516012 29645988 -756752376 -779552764 -696834179 -121075555 900673337 -263119248 -479995397 905229831 -500033851 -616501939 -674054637 -449263285 581586456 -656819737 307330687 699365472 538169970 -306160082 -576750233 -953828556 -506620564 445860485 -170912778 -489058472 125981708 619039534 -447841671 54138822 524148989 -748374526 -686820603 -371683308 -706594186 -859942589 -208829087 479193173 -392323500 -237618317 -612531427 -760936607 -570209991 -688893786 888929744 -299204370 863125197 -695980141 -477813513 -105422411 74776096 896690835 -454676239 -357520050 -851840821 47860885 391903964 984187944 -748591324 58288446 -759257779 146080982 -249742929 -932690157 182198777 -836976866 -595009921 -568677430 -898482043 695058678 -75564354 -23697239 945862410 -176589069 250319641 -993972600 515684310 -30268629 -974518425 -151538725 -345431247 -586982887 577370111 -520462916 -363809286 -354894644 298729662 904164254 34731488 -987994128 -983761904 958560781 234852268 -680018299 -540161643 -816208337 -966824695 420402211 993438246 533839634 -133574658 -420795215 683414786 434264996 -933659238 364494491 -198678408 820942219 260806162 -209232951 87319039 -48566533 345720342 801765908 273495372 -589309153 -240660520 -446779970 -241703839 20091575 -919078122 -927503326 686517778 209696513 -150600760 -811460461 -666206471 -760235229 -541781991 -667335176 -576335644 -368089524 369932847 -766693832 218212618 963457031 -989883229 -911609024 582788282 -837705214 -542649247 -142802560 -326678614 -183476767 333529552 -290112433 74349640 -334676635 746086282 -543869913 596202932 -965106739 -110868329 -957344946 715638962 -264697946 -771377025 -360010336 -133806711 73647619 234151309 -486784588 -457797968 -369591543 -701104042 -769494372 913699813 270111545 -331463777 -958806307 809114146 833137967 357114508 678335466 -119860433 422134355 88280052 -766861493 232515288 -746659812 -951482468 399978990 936677448 428297949 946075095 -497824363 -657182977 168322556 624558693 471253823 673376069 -215674845 951351152 -194932588 722153724 -809693189 -290417479 118357348 456783450 335951172 -15751134 285000069 18933859 668098995 833520159 -869864296 929616128 239149341 -693847581 -296890856 288278716 -662859037 -189575123 841149789 -927740433 769724504 -180210519 622039631 233899945 -792660602 -798647990 -571559453 779676190 -416525354 -970071054 726976826 -146237682 -634705585 557934660 121974406 -5123379 304608274 151523600 -265511334 756010124 -4481822 -304101657 -450716658 910326187 -813891045 848053828 -407528008 962489978 -786548574 638207987 -449235342 -862484101 270679022 225355981 366651353 13145193 -248302059 -850651691 303945187 688288979 -812330810 -172847714 -464351531 -718523421 -278542788 -825360979 -923956791 91559798 -380220887 685950079 -297575698 -825875534 -680214149 -221624941 843049982 -180818463 829146754 -975850487 -448104180 411636136 189419666 -491211229 308620122 275114395 884999297 944009932 828129842 -754801228 933697779 -587359801 -69661292 -261711002 -70040339 -83157906 -343571419 -718200863 -400460680 924152770 -58303782 -210820289 776996378 -574917301 -542918875 -401419354 956372112 -948907874 168731271 594752512 30005313 21478535 768373365 114336483 -36175071 503944350 354341700 883689241 162838219 -732396613 -375781320 501551418 706600630 -297230190 -31325023 -800481014 -292780718 -303195423 -939985103 -703770596 -91321840 -324875753 880312934 597575914 455469061 -659752365 573944894 -773064474 -790959329 87325690 -64851375 -195733328 -139736390 -894839399 778662869 -310076747 775603331 567448894 -969188983 -971400632 371177792 -740576047 764499704 -170847961 -333854924 -406462694 -665724055 213263599 340992571 -929995509 -867112873 361683097 628502362 -867394325 313727382 180895036 -585047421 -850254696 -980254996 113501468 722089136 -517362705 643418518 -682883245 -64937247 87820667 755117213 -834193621 -831494405 -836355503 -443983272 607845123 752358154 -377791693 741225930 524056618 -80011673 559709304 646066080 -67397267 -73983890 847543594 669127874 -919298439 100261375 -837116811 -821491773 -995906061 595678482 84312138 -110027729 972025387 178771892 209864113 -989070863 91011234 -457082329 -944604366 348169399 -9362465 -923119267 883170490 -713094130 -206865387 444470345 179849599 -960171156 618939802 22941378 -190236784 366412896 -905264825 987090721 141012737 42626191 933194333 -306907171 -920405570 3593272 298432008 -635468763 574412564 407052781 -227372667 173708417 -34991303 870879176 -210576259 281719649 701207336 222551227 -987940417 -884568500 -83921584 353957736 697158003 -199101281 729008481 -947234391 151078021 -131067380 -917840084 -306955052 -970614265 87739775 678086936 178449442 -13002863 -698233491 297986830 -545897428 669130879 -918165462 -998122642 -225299074 -93831073 723061438 -800191373 -503471705 271763353 -672016730 423751482 -758227581 -621180816 -737563519 559622035 -916805376 623935296 -657049592 141043907 -74738898 -481641012 -659754991 -557897885 -968874179 300250145 -260991216 -837404068 -216597669 -188544786 608227998 -263031213 -378537807 -344698161 -767447855 -874597971 -197864603 -968029956 -25533911 167748117 52992210 548168352 929203508 -714214677 264880004 -340845674 575947012 -250199034 343478998 321325964 610324933 -20228657 -16957301 297049167 -813039070 804083456 -939895337 -750648236 -606355361 849051890 185369367 295791605 -342916617 -286230806 -52450496 153413582 834642859 -650056472 370361344 -344336016 704377576 -280781811 -263755441 -112090753 -547151676 -847606094 -147433694 -766398371 994958504 -190111062 572705930 939693257 647572983 -117690639 380904499 806705885 63711564 -287172503 -925083379 622793824 -330336919 -981006812 -984344700 183280754 707015579 -965437216 -682334564 863511794 -702782306 625625208 -530457580 38771264 -150028261 -92342356 -895776613 221118467 893424493 -263385611 -764295535 -352761972 134354255 474021146 253730082 617906839 836052496 -246159319 -640386540 -15013251 -828655020 -396357674 -704197394 -680493876 408552867 -707785435 504056870 -887591297 -949563616 -317158554 -144019161 -675498174 -139621091 -293727620 27102417 280087008 -541264453 -345863662 170801938 536534949 -645027584 246559285 -242240780 -886747964 -818357992 -507588633 -708553599 -655015934 -50943731 -935889842 919370135 -981075463 927804965 368445581 480610499 -239647015 -571351521 625755515 -746396879 -246167379 -628259698 -889795330 831003969 75457280 970934918 562836500 -315441959 201899799 -763179118 -812359764 -806979532 -705129996 -71867842 -674730103 405467990 788486284 -721183992 995735444 -889281840 -754581995 -912586176 -565179319 888252833 794199473 572710362 596545369 -219868770 198060453 637664938 -465998684 -736642630 541352902 -546063201 -393486830 -370536385 -305576786 625296088 -68837493 -509436308 716718279 -854952447 579041579 432340316 519911053 984643841 586219674 940068610 -534973018 584691038 490700231 -711264195 97300044 342162157 30928390 862947575 420506493 -409633615 306975959 465107057 713876359 -806335844 -993786180 -616586401 -321756359 223947867 181100993 -179500594 605911341 -310926776 -319428583 802769001 -610447552 610653206 562811758 -142018102 378574882 -175096670 -136328796 324729370 -936806693 443375153 -453506282 -635785881 778650323 930560868 -382512925 491449508 20695184 596399885 -882529450 627561825 -659713781 -113965103 -859434496 -164638782 -913145082 -867974519 257298389 804400598 -936589120 -287035789 724122262 -520384462 255440943 -604667417 52184038 -989514838 509859232 -944491164 990579471 814168995 -138506563 434893748 591269883 599212333 -976277022 -584645265 -626203870 641572005 -348929287 -546934725 834841672 54264623 -707826299 151554191 979631192 -669144937 -529086597 -720824842 -640448148 -968494270 -535659510 -982480014 478452493 894961230 -529968840 -667963768 -891854527 -523095030 -236049936 501234801 -714426533 -732184692 223788083 -853741804 -153683064 865739892 -465005859 -448653767 -191981472 273123016 -786241543 51834976 371929396 -881583371 198355850 -951915825 -229782203 -174078633 -584050321 -548856205 408967935 677364909 -127328298 -251807617 26108571 -361121077 107511118 -12768522 602259708 958566572 -443674218 749724403 914500667 -638509998 -390098166 -240304767 -522289130 583364992 571481167 18975898 766862626 498577640 8353332 -289458335 296136333 -603438882 -138834196 951922751 614261019 -551767659 -843637713 -904175385 -228457212 296628724 603783176 -526165686 -977971180 367098227 427861133 -272663061 93619759 -747905387 -319050142 901170739 -830896120 357152552 884810092 -432766471 -468028040 -993387579 814353885 366367963 -188843676 62158677 308146320 918576220 707844208 -769274912 -474127299 916493908 -109867718 899097298 177296652 -856086927 -844893846 -813663709 -333251983 -827255265 -917407353 716206349 887644281 -952927099 -133570102 -106175956 841163516 106879695 138718487 644145252 347891330 -15994994 349629390 352336158 167949433 -81412819 -646253973 -61460058 858994732 418326643 168329699 -903350590 37821885 -274623555 -104061214 -857607435 785134811 -326053401 367192252 -755368166 -880511357 941313373 -651533040 345079930 -726404257 -121738817 375930506 -291531212 536905266 -114603537 -661364506 -586153183 -259325133 -808650219 884720173 -771959594 213338274 817247186 -565058209 854959053 -874491979 -844469584 -319590887 -239937106 -994765333 452034995 479085219 364960878 544256046 -924702543 -408835399 -645485337 -726450809 633001168 -428880271 -143966607 779773510 303859125 522847835 -905539410 -393017993 -176222473 83508127 208744456 658041988 -895777004 723920289 -711718752 947330129 802934592 -791009725 -237393504 -793366542 -586025963 -271754044 476978331 -513131485 -253347284 -976749295 -591005073 104924778 -953595483 412323859 -450918715 987721291 -152025001 -761190857 -373105628 525369606 856510116 -251873356 -716515979 775222463 569703780 -189524201 -224525936 920197374 -144678016 -701813213 182930764 752463643 134345154 695049124 -572155531 614426516 383001632 -757174278 479497605 785480647 29553484 678447387 -995499098 -845758077 -988162225 -61649540 912853302 999951966 272234199 257704892 937791153 313550655 978185726 284143406 699213339 -238872099 -601053849 691545350 517189100 -474819966 -840459132 -363425713 -264545442 948011262 -73965276 -643056078 542839520 811122759 192700072 415203347 -450034738 537614602 -10253094 691893759 108519785 766761819 607374571 -78025551 -254644035 991245861 393045532 567988044 747990483 786670113 -905214204 597404862 801058451 919365653 -333031654 166348818 181736677 -760179337 -938857941 910710318 341678774 -21812426 -316953590 496504689 -177725713 68555140 -30681499 -780671651 952600232 -794204170 537139808 356836801 -809562541 482090179 -814030595 294225374 -76903846 -800144779 148523116 687627250 -809609218 -46511254 6639086 -119052316 -682380365 -279649392 139789458 233846061 -819144573 -170297018 833853487 -536304422 96042802 151909505 965653538 -177731219 853587145 777112377 -858420239 -296355837 -296166150 320433832 660466226 -650431845 -528428138 806749782 647735745 -237107116 -85221254 10831877 668809772 723077100 -752070354 -57228742 526463037 -46191842 -535355530 616582732 116755659 392554125 26118934 773544440 -906238355 -867745286 765457534 150533762 -593153490 331867043 13478163 123830908 -358745155 54919781 -834368108 693009984 -930866934 -79894017 685523593 -925859051 741397680 -860537473 -998465936 -500673917 856321578 855317045 -947558764 13856729 -712748536 750190651 -347776445 41834214 170036623 -818973214 407203139 737071240 -542472723 -212875552 547692757 -427380598 -194177486 895471390 -199194963 181243496 257472474 -480550959 -171387122 -310014688 27846187 855806423 -23983126 202380437 49802939 -862556812 515567019 828707245 222509119 -988597689 726689513 -500061384 -530341972 -74587290 -645511238 -860585486 803965625 696448862 -357213316 536366413 -957871457 248748957 615449845 -162119937 24500128 -858169075 344115068 -908726355 -312841769 -165226750 953669990 64132993 -736817353 -723128133 47708954 -171778528 542958343 -965873908 749840536 361625826 392812256 591039633 -522776262 973909654 102503060 115553709 908847466 260247941 950918433 -380936197 749251670 -398953308 -73077369 -50613272 290935783 -708692008 -495845456 -99562374 -443621877 168316600 789726051 -59390770 -773746576 28216678 -673942039 987456626 -339250702 -900637530 -714780893 123954520 -447286553 -701744773 -324090032 451035470 331915815 -756856923 -953520124 -386975917 -942305030 -978915754 -897314363 758878536 -317161546 992112157 209830510 710752805 485268731 -984675489 -152391675 -170624227 533663748 -15509179 -955947851 501993733 4268020 -422565579 -152875983 -468957187 960814440 557217457 470576114 166503419 -510308448 -998869465 -738429080 311664775 -171597082 -245191027 366583450 694226177 586015653 -623056850 900827183 -930392784 -401588583 483093364 600163764 -755134038 -856885591 229864740 22299789 -322925342 -872109535 739087372 -144734165 -966576714 -77306693 -791297782 269465426 942735953 240141611 -584385285 -584058136 -395137556 -759837089 -858490632 -861550080 -58470253 293720725 -857827965 -480573830 948119780 -214992299 -770776322 -709968462 270944345 -769096455 -143411992 3111623 -207137020 450694716 -295099209 -291409669 -914700076 -44871917 667486372 -387046278 -186657843 111081860 992895681 -781071737 -356074265 620418373 -756915783 851924134 -326751037 -64781088 -181926874 957841081 -895054596 735058339 -456140032 58066711 -983407972 -473065535 400845476 -550302624 -965124954 -132171540 601981522 639822606 392140933 813493125 -714241682 -257971649 794297000 -966338281 -820848323 -990759571 -285132058 -213695641 -788328686 277593583 -740467368 109655129 974323812 20416901 408796974 -608168018 -848354205 -809131233 873082892 -65491626 27192066 -121819827 -510995676 -974407030 986956351 -787755919 865870465 918418032 -124423063 -363646534 -382680736 -163340219 -872060939 396981137 -202686146 -733028089 -286058671 -843851449 -970468943 -703684901 -233752925 946475332 976676554 528841979 -712367366 -805537535 -157217759 -759739254 644882875 433048205 -92893213 -26351384 701505258 668741795 305957311 275781487 264648248 -794166901 10390555 -499677110 572127218 933201496 419741829 -694986425 -336424195 29682956 127404496 634394721 -942272095 204820778 439654282 -719315553 887593492 -264388223 316139552 -791561082 48421889 -645793029 962468837 559067008 76596591 -180943546 15097398 -252045405 -367787528 -825810407 611397951 393948498 -610894313 778188612 707620741 872446234 -82110229 -639052830 -772230253 -949148637 587941330 378263788 447015506 -471269415 138582622 -803679926 -908120508 -921503908 775244561 -428402416 850910247 382463210 -114264829 -343894786 -189049295 -123586810 -245373646 318884922 -221927596 -821974602 -264620405 -804093754 -776603801 -712850138 -605995723 -747589601 -596399553 -930025950 -435085615 -50938478 15826901 -727876436 -530253868 -142627390 -940497 -320046282 -300328985 -569338014 -699117817 743360149 172296136 761517090 -289625236 -971701143 -127043788 -840429224 -743608402 961227742 -220812099 -487564293 -129210701 -807704294 -170976859 -758020278 -254313057 198031574 -472441066 -885765726 -436728746 259991580 123210639 539739921 -947930204 -393035622 -1785359 -750191831 72301433 185393648 208575575 -241287690 463113505 -812940845 -242480068 -142494478 144456689 -587996539 701365278 985785326 143131077 -809113604 -384472375 -816021569 505681034 -367079210 -249231970 -191100304 599808291 -780256726 -355523974 406735375 -449050731 -608987265 -651244794 730455400 452003424 453476747 -245992243 643237078 -890964670 885233212 -734746900 -18525699 802464368 804581382 300437918 969571556 137732719 -201501242 -122647685 381108408 121783047 -224510891 -964002789 528926615 -983843608 28270183 336348677 133834029 -860021515 -467875777 -169414488 -198808855 -365192847 -48372502 -708211092 -199694454 562261248 927685118 -138857849 292921070 -550479050 -306454938 690491726 -930308259 574386708 -27080438 -518673663 493861347 827884034 -210119878 965304749 913994389 594376449 -158051810 379284438 623281534 -746935568 -407814495 111649517 45203251 760178409 -556451265 96168372 949602948 -724933839 -86430584 248529247 673636806 741981433 -496032056 -339993515 -630417125 -201963034 -709645135 405686165 705771495 642426919 -103660910 630739314 395564694 -668122164 -595095003 -751238450 -879321250 -360760738 631003720 -906402900 -426322654 -835043044 -992229686 -75359723 -625105453 96773375 -766165153 564047199 -993063897 471094059 -198868014 161650103 -320866726 91882784 -362873764 26339585 357680258 -840207317 -670475610 982792923 -58270708 -936546160 917190774 -782863639 369865384 977376868 -860050059 -394763635 -939647915 -865602287 -593260442 202656875 658892653 147747476 364469906 -480203 263642607 -941287080 87843012 -489262727 489305802 223994951 -493253678 -258738381 -762927334 -469488103 510396122 -830581680 334336276 152500348 -356521772 -476583111 -801998450 -228314278 -531118049 -861363406 -33483614 281242844 -105649404 677076080 538220669 994887960 -103595251 -781410405 -174608673 -191037372 -840395461 77260641 717506327 -797675669 -401739518 476556689 458930841 -894692707 -285246553 723464444 718605111 -837752728 860602810 209011064 -114677959 -977566421 504151712 43058602 769604703 -829844538 -967396859 -850225811 904271401 -699267616 -988181354 599367994 -870517243 -822004529 288321787 161126926 881960817 219348041 840758586 -983460128 36094224 -801903572 42846903 335157563 640764654 -332726279 941047725 -778255774 -146936606 73274461 -583150948 -363387886 -644231187 -498275147 969423935 -115623680 477122780 -16132387 601643116 840951405 -445388155 962488151 -706348561 -963226001 557489783 -416992751 649027328 534889387 -784799103 580500442 -170261985 104844547 -389386969 -506175537 439908486 -482927886 810917692 -593211634 -525403610 -761859686 -347163765 215159402 -212465795 -866215212 -541750665 374351489 -707002916 -741965259 371483075 745132849 50915377 -196704612 427504928 -436307248 -463514113 820043858 -290413276 648985823 -721556442 -627443878 502834109 413204143 935493168 -303677742 414368580 -544322922 143958324 -261618008 436771449 977158525 757132441 823824100 668410820 -963616636 -858148023 407563393 30625451 -670971182 -305243536 589049895 -227053524 -668010678 -377046054 -706774353 15016498 521936087 667009869 -886355847 -93975234 -279240800 626169902 -663232762 198509421 254254865 33136699 -211968417 -103202817 -250568140 -188725512 -268803867 653197651 790231393 -503556690 -776044899 -241740509 338511576 982512632 -947097878 776683930 732173191 -814592801 884813542 -381755347 905728212 309241250 -980861943 -6420445 -574791602 145668758 595806415 832549078 890932141 -97353600 908361698 735278692 -822289772 -218773475 711511481 -85916407 -583167545 911156450 -480581936 612379088 792613447 785070901 490928455 324738507 -628190500 232397464 -294918965 -462323122 -763141001 907107126 790992952 -909289361 148821891 530461134 -428685125 161888098 831072058 405270196 -729010673 -878612872 -110304814 -739513221 413101296 221299114 772674140 -478645969 813534836 16522832 -423470269 562838490 806118519 -451246743 -824792082 450296214 416287147 943158349 952039336 -226423292 35778494 903489875 -385638545 -711596218 -173629179 -15078041 -862271125 -212168470 -434925515 -888313065 194802887 391006574 545557784 770587949 -117401709 246476133 176633349 -433053972 -987711619 412297100 -878685202 384238234 803675949 647587774 364473398 719117018 -933627170 675971198 -471355619 533580439 221278707 199728594 7244510 51680042 -973886109 42021748 394462183 -328661473 -252712608 101962876 305392770 383798412 -807264236 108263897 360399621 -929775008 -203820430 -178323851 -211707080 -919561155 -68954216 164197490 -931180544 -518643054 898605164 -248034141 -64008683 -929630948 -226898978 499277840 956638472 -10580190 178110273 -265979843 961497296 19989057 569363913 294657065 538109007 -696740037 683854775 -801483227 -183156973 977884578 -919626875 128770378 -854722483 218444201 -492722154 -292628673 -139241911 -837717418 -928487493 -222981677 278686398 -681190549 102085900 271740082 22381032 -701070024 575178977 -866594464 -991106482 226007479 38658830 566191884 -213806689 -518777112 -923338772 582351774 -847946319 317622046 789730538 -520688435 -295106005 -554130927 138148511 -270198272 893591970 553914470 -944568390 144467875 85634795 -980776801 543027960 -879590689 -608033128 -493271513 -451457476 -458487704 -850365351 -895090039 97645044 -877095751 -611722619 417687797 -556673111 440481789 -900416933 -630215352 869490566 -980442410 -574719393 -244211547 -921635775 7213620 -450768748 913048223 -651407258 -695343338 -209512382 -964129373 865385899 799287446 -400032409 -117792524 646388745 -278142793 -509690358 519905704 486703821 -3050141 -731886692 -307604158 -932453612 -700484075 -556564499 -327937282 -333931926 -746226041 -186058768 30566809 -864678051 -608520588 217044181 -274187438 148847710 -970707364 -316779789 685503760 -949625086 -485599768 -270343519 727611476 339217846 299390772 138386015 945264870 575187141 -184108421 36222794 586686888 -778450874 -255659432 -971544698 -781774620 -845950166 834550384 180362805 -452209168 76690991 872120026 719742612 -146850797 -975131097 321591772 641042361 -724618991 -762735023 -426166979 894197696 -649545797 -875511250 -894422045 897983867 868022690 -194496897 401257985 -447371246 -113422964 396080163 33001439 843885696 -790383979 733860170 -229761782 901077247 -9656227 -470712112 590605874 -484960467 -981883356 -839764778 569872920 -542190472 639381378 180656221 -348025033 -598853483 692612098 174188936 492037103 -260196184 -843090774 124318032 568592136 87628470 -681109086 -938520329 422193627 -452217296 754034967 511441472 468457984 -623002705 -429439709 -366012165 486684039 -313435973 -306335338 -150106294 -532773773 -82011039 -160995530 484680288 -306644402 701033108 910258541 743578426 807711924 -7846983 981671537 -826121207 -157837868 -83026041 -756965469 596048529 709386241 346837907 449295972 -169841864 -897998341 -402293289 907629930 421447010 -34469018 -806472666 722733360 -124046039 -883138703 583567724 286889350 -876229947 234330276 936474279 -704665986 -728851628 -677239373 -678682088 -896887104 -832107084 461139344 81111580 560070595 -619368772 -213400783 478619107 168828974 -868275401 -667640819 565066355 -346810431 -743973074 829886975 -891620538 584213104 -137104820 -868235525 86549732 561515196 570337764 -69617456 -580722820 201834565 -818748289 -688903433 428903294 -904319581 -630139195 -858884899 -954067850 6153497 896165095 -936446773 122695763 462166817 -320887375 323293745 137781167 -536734542 -24417193 -461092487 -981787131 -56128593 836654589 701522502 -103033540 -654615050 -460253052 680088011 288110289 965530557 -355508042 -966430768 -633996528 964468167 21104408 186129745 995810663 -933095503 3326467 -299812130 630174904 -651005108 760088445 583765867 73280716 731321854 398084713 442357129 915918157 777750456 -60347265 -638174268 -236067490 612716990 -220867101 -705890830 867714019 542713125 207682470 911974986 -845769132 -949302503 -812072182 -100281286 -791788162 -216197312 -457228976 -171371790 -720969047 805081906 -202544688 678604724 -698149177 815668433 -882734431 -179177370 991823492 35820219 -20985092 -370172912 -93293862 264750541 576983178 64304482 426119468 -562924008 473875728 152199581 314541959 -792118581 -275299418 -427765729 -399158796 -948596454 -814988438 674927525 -8356298 985699265 -406728888 -613090793 317796256 -91831814 -810825630 342813568 18757342 521578251 402052022 -426251167 184547031 -20030306 133669402 107369756 939584722 -834476333 -768855219 420819175 -210839453 240049370 -784078149 704490668 886420532 244296379 -781637342 -261190825 -983898007 950180311 436893033 -349911417 -166333073 593357359 -50429411 -591864579 -332098456 -711767202 455630502 836074434 -136639282 391319492 -170722305 -697606282 -419224381 -930187049 778728491 472469110 990472060 -989037809 735745559 -627071324 8520120 -728395580 -968178538 -587380210 -693025455 665289478 912891805 -750196966 133019993 -938614930 -43252113 585989456 952393279 -838847959 976530890 -779178798 -316933960 -489352162 -812771314 178106390 -964770342 -37316569 -734393232 -260154347 591359435 534823708 -208158161 -820731368 -661991102 910612970 488202050 965377084 -822896008 268432769 434116410 -680579678 901796400 -916702528 339349861 666587406 -759548791 -550613326 691127283 -800625119 -415317399 264138654 232283776 815252160 736215087 -277142521 -424228419 -897516953 448106731 563888520 759545166 -868271193 290493649 349603902 -315298119 -913680535 -756388749 172170133 -921225055 -224463958 820595310 5305066 604866339 405124538 -861163685 802459551 924366780 236207270 99186405 -937317246 -768441983 -392199504 -200372531 948965042 -750110112 885945465 972834348 385148275 442398399 -347029641 -886583987 -490084001 -917493521 -643936997 267625794 118551991 57561719 -911250587 -508376133 -720693213 396214113 -143064781 71122809 553858687 937268924 -484859176 -533459404 285136313 613100483 -156187386 -860476802 -545139270 869595697 -758388076 654471313 66043535 -928855651 53262398 387061029 621885636 -501411360 -181934459 -909103962 -163721456 -153940481 -117743832 -399077775 363426192 -6632485 -773120791 -78052891 523584400 219592848 -765124273 -137122836 -574757794 635251679 -685045623 673872564 915317208 681631464 -671606031 251267775 348323336 -352364916 -794431514 57742677 863758513 567020810 189290032 -524258089 697893849 -27892485 -589788606 -808483503 594410249 15352082 876201122 27680572 -499563388 483070513 384494380 -353850805 -581920774 315500136 -902315004 302703794 -85072700 -722294368 830695139 -776238741 -678298202 814004837 895798980 -120130782 260128970 545885947 867705683 658910685 -705129288 514874652 -678248556 -215356799 -940480575 947456528 -412932345 681809196 634725190 799561042 -627152347 -545944905 275381660 -780597655 186181962 -206467973 -582668809 -390257111 229248860 -441266392 -878662881 -647605453 -293492380 -604460079 -802115322 -33728184 -524496697 254407247 613984134 192669849 -721324955 -850058804 -559695754 255701082 -916564044 -535592133 -383797978 45877575 -148376527 -517967143 -230143751 242031619 945814481 935756891 256673282 938602374 501444672 -168986626 -754027641 808939857 102813906 34330188 518463070 260606701 -474999677 837393566 -750389312 629963405 -734111249 262297643 390468239 66421443 -212745089 34566154 802493272 -252650438 392356653 -847462261 -673854604 796273958 -959093363 421116332 268677925 -135690249 704260363 192898324 978870100 585347445 586438324 -712876412 564300588 236669280 483579530 -204466099 -811518047 706464134 -465566500 -983987778 -600450774 -434121253 -899971935 872581480 -191215328 656219189 20196874 621126011 -73042708 279896214 743484112 279452376 291645102 664015846 -871682557 -679845644 422318235 -301601100 715654522 -370003992 -109238632 546259673 552365411 -593740706 -295032622 566737080 -712332074 782617124 -138518619 299323335 -388900865 359514980 583986991 757199351 -146498924 -360903429 455312558 -654118076 -905753986 997311089 -861079529 556317202 708965061 -296351171 614939824 415083801 -109521873 200349681 236524974 -4357164 443646439 -794132707 238680581 -28170080 -758680062 545045132 -302608214 -846048101 -946949317 -471374048 -737789488 -557733980 -17081389 -914164420 532383063 138715277 591428995 180544768 673225572 -88748405 -991562759 -144127290 -11730419 994908508 -533301964 -763841971 -14433721 815835604 -601694944 160084262 -879305887 743541671 -776333079 128969241 -180375957 -624181030 -166992405 -970616825 -378161242 -829661313 -227397685 -93044981 -947685312 -86791491 169078505 -825350532 -281451397 -68661205 -445049028 657326173 -835977441 894373769 879221144 -308050486 -740281197 -715336751 -932555221 758312437 -928507197 884659867 -844640441 -823811477 -448306085 -911496558 980394787 661786710 -767846160 189690599 448439450 240438975 -938654969 -451316179 -251686479 -860604186 -884679594 114760264 20035956 216273263 932626068 -361291650 915625650 -932113491 -951712160 -791418129 593382113 -190980496 110699702 356004973 -593073740 -919448206 -752452791 -130052504 -753144270 308910626 -768057451 624851919 -892390882 -864778835 -983389315 -756747162 -775578746 -544766380 -150830166 290395463 -589416668 -799733390 -783308219 114280723 558749201 23867348 -146099990 -811831685 -728871420 571029992 -284850895 244282926 200836281 907620307 194588875 873600834 -821915046 815427580 916480950 963348593 -848471757 -938739221 66530645 -413189433 -886633372 -244619719 300634652 739788200 89854916 364241715 581135081 666524402 240185577 -389489363 258397930 -759891927 -777689771 -613276528 868896861 238088192 883792656 -250957559 -654509910 526022822 -807236128 -787800810 704857517 -873971138 -107295755 72079047 -640726028 -444165305 -13759554 -340656246 207792863 -954981994 -625396250 733156131 341505142 -548974955 573391116 -622977671 -419328926 -166043873 930903628 -699779858 -278531172 -503796942 761182027 -943884526 945951106 952283675 -337138548 122074228 415907158 -940648411 853498866 151817 -903322490 199058186 667156107 570128966 395695591 346663420 -349611845 579564909 -27961962 -61473070 -993231663 741314892 -30578849 -905775554 867950848 791283270 892490144 -914687123 485581012 -263285107 567952342 -43221858 119640924 459569786 375299669 -450244839 884093662 -932333232 -279654424 336908096 -381494638 250296094 -578420604 824767229 -844789996 -689610722 -327404121 -587397741 -846567239 390059843 -957644853 109759545 939751579 -693468930 740171757 974208134 -378214430 -408161167 -64698690 803957272 -258369927 203931918 -699004733 559374124 -79153664 -717872125 391498509 578829060 -963226100 -900971766 358805625 541681306 54113166 -120688064 769423315 107238592 -461187279 -941046615 -168323219 790647654 873967597 -437714562 135453949 362918284 -228837454 99808020 -210267196 -590474476 -278783419 609606271 -770099336 384175722 135110729 -897992988 314369596 658819089 -883590454 178896791 314861009 131249748 -420370956 828762352 -624539881 -11286210 -566566097 -990002037 -783344866 -741338103 -11958484 -881728366 -791235564 57652974 -170817281 -911645549 -212592715 949971795 -892861856 654458234 624530853 -274224766 609523362 -824297655 416287939 -683909237 735097700 968076276 -763974259 -1291226 -785056754 46079041 -589297365 149872345 -709128397 -910947855 -28406920 -37887029 74972199 523083408 -834900446 408737622 531855759 -851877029 -568184990 458689945 550266179 -463040904 -701478838 164414146 -636027108 -731545331 599595001 -158165764 312765694 -110755981 -381028049 47831296 -952366081 125296114 -325941528 -603434398 -591346056 934393192 83131461 -186511731 254709139 -716382597 484771861 -917399605 -959616161 -150461769 875935820 -378334690 -802840051 237523060 -898697828 488322575 -859283018 -455550420 -716334296 -364227546 537250807 -69688244 -440466827 138307052 98119781 -612731054 -924901846 502094879 489316704 914684853 -972557173 678466167 -448486096 101981738 -674633515 -113134101 300956676 -316895396 581175017 -955604637 -62753997 -764952526 -820118745 625131965 523445615 624481864 -500055714 -365517635 -228646141 -164073679 128339998 763132500 43338206 -283447630 17585958 58807788 -341473368 -775070534 -309013673 -167120922 93207113 -39112836 769474099 358054583 -491980634 -937655527 -766099901 249677138 97198830 -730759303 977419833 -946396602 131171627 983341180 239106878 308772465 155685110 86835214 -584367321 -897836300 -787520342 685526277 -767270196 -391361762 -381728248 -575775674 980276373 612367476 506396247 -164501307 -466225079 -380352341 413605711 -439024586 335128022 479329844 -147349554 220034729 274797805 -817776366 -119494303 -904675626 181885482 -710673985 655592969 -733967263 -365200022 348137881 394507765 336314657 -845040529 844691194 435390312 -340047522 -201574850 -86446140 246711344 545260855 -461606710 690140316 -729330910 -764910224 865107754 -855708794 -161945039 559885622 -914704657 544659522 -836465957 -195597100 -895216254 687132623 -182567246 203114525 -304666662 400546776 -582273518 934221007 -674518084 -329378815 500149860 595186760 -324114442 847709292 -256399005 -397651943 -254703070 -281973997 -559482024 731232412 611296105 -148351614 490680988 233405921 -370956445 -682811119 -81665100 -983260893 -332613808 49428997 839657465 -892250619 -887610503 792317080 -514229893 577872044 -507448446 604819335 659119330 -764801013 844105704 717827522 -545143867 48351298 -771570557 -705407701 435568244 990260127 37866037 681226224 542358671 -871941682 -887742542 -893696468 -937377090 -805843076 657131071 726657062 306989046 605365558 -574595907 -989374096 -966438963 -284439947 -264219719 766723440 796116444 84238908 -351310344 -731185796 -959106812 -894902659 -298395948 985487851 38098791 -267881955 -358829011 318917512 494475987 227802212 881135990 -677496300 527163726 -538618759 531158558 923166694 661959242 -401293681 -310129881 -758794354 -817986340 725102457 -259006783 -726139989 125334691 -115144052 631006379 198865997 -631872449 -874381924 891832607 73479447 -766531437 -517801019 -335179199 276636093 202883113 -460049332 410412241 -56792050 -710688733 490795864 103673068 -888675603 159836923 -954855491 -829851311 841465450 -729289777 143854891 -979849146 -336884296 186225886 783537043 794392679 561168085 -994369145 756433758 841843271 -613566084 377040190 406899282 506759662 859328068 -203152214 -181821171 -131382878 -41272591 972364138 -442148960 834882518 920425338 983665484 909781941 317394340 -445185277 -253223716 677425488 -174075734 -232509207 405324440 -36697226 -470594388 204073886 276816380 -764430616 -571399305 221026318 136540688 988130066 -558808414 510913211 -763577576 -510206876 252471574 360086420 -346422049 -52073123 42245333 -422494198 -514748896 -738052163 29087946 137630784 761656594 -415926378 646746693 813314567 926061013 597854647 -75755853 -227475623 37716303 -789544978 99109308 233974767 -76811827 751041441 -310978708 -767855219 856024383 -107818968 -168786271 -721025864 -660081029 345412378 334395699 22906508 2167386 162082438 -205199022 -222321951 -627198045 344994028 -286368526 381564852 133371046 -530481058 -7364075 -476893133 -31845377 -164709532 -900778643 -767333673 166095593 113666052 412938208 -980387546 802228337 -226940207 245845874 -856809660 -209042232 203026870 -521080616 -59793754 642767042 539708168 -859260285 955032277 83140887 549596120 -286757812 869879392 329695701 -468454823 -537600477 -183466133 -657153477 -782348176 -413156498 -368898274 504065111 -854776497 439296049 -334203772 598699673 -480257567 622203388 -45736632 363390145 -911279838 -285930121 364681166 -411536777 606330417 132745719 -575535552 -928781273 -47753877 -692344899 -349904467 319616230 161916792 75381774 728789965 -819190217 -612216456 747155109 390081746 983202444 -244985502 788284357 90583876 662443796 -794434270 25424033 -350358178 777479793 624925351 -932518171 209486193 -250522741 708895310 -79372580 689533533 -202241985 -782233658 -735278873 -747890946 -76127900 373993510 -659311367 -866377671 743574485 -10082288 562876221 495375527 -762850075 -833288838 11691330 -663077427 564012175 958513485 993952754 -764497017 -892232796 733803732 494391681 456925942 -154031019 117203518 663754269 250695899 169918741 -457708381 -437078321 -414523672 -907008522 461267973 948681852 686453269 49369305 347165242 -857341063 666850858 -328171494 -851314768 807711759 869969291 350766351 32143173 -427726959 514190074 277439301 -1136945 -620933271 651651062 547217356 -855436270 800568236 -417797724 -110898486 606429828 -988933427 -275634678 673679696 402720746 339374691 902021714 -26778848 -523150210 57249546 747659539 72600450 850087554 993116541 440764557 -900005121 -3567801 912221946 677878516 876202337 563161961 -418989425 951567904 -847889057 -704049963 970608911 917843421 219793512 -711209583 -87844610 -201783614 -332078627 -99411224 511654737 -998011369 296158604 -435514784 -475632410 -488216128 -465605464 422858503 -745665096 614545365 -929855802 -774780318 35502975 888916015 53438075 -266618151 602645085 47426314 329888379 -735083561 -637512961 237556828 -194332215 412506073 -771759458 280551668 261208073 -270307615 655382354 890441026 -972881625 470393293 635956221 -967591903 19949675 215190364 -946389779 -942895020 -741888415 -724437430 -959106312 650327774 -196750994 -896771867 -823531862 974979811 864277657 -652787882 -827057568 293774807 -133429610 -636592831 937610415 143466939 710689436 -477504856 -342524007 566203864 -890572852 263280920 -788460748 -934644910 481675384 708267162 359611563 212816707 756672145 -30668373 184606611 -733075312 -822068249 159892921 -160433014 -786300325 -241796839 -79598876 216158866 287793550 -58075632 700101931 -930029087 -770012766 -943666467 -198382158 743345381 -121970888 164601326 672136534 -831701049 934028838 -228037382 -473850618 -451588076 620766545 508621644 211439418 -875886131 876576276 -340855661 -280818107 -722231180 -600128907 -459602373 668099628 -585035748 -852233645 740497143 658044106 550230552 763425059 -739080995 327861812 -1548968 -938923145 243964602 795948819 -30579758 903822225 965949003 -160382083 662114466 -88796815 768337354 664743827 -879578911 -886454972 948341380 451185644 -964243854 -161456840 370549759 987329680 -370570876 721683339 -496436690 -248581896 -25307497 686145590 -332176232 861653513 521985817 966295198 642425233 175476512 -295921186 87807380 -977398374 -839874164 863491995 -10746546 113398020 -53753971 -472537836 -496258628 -556937826 -705750412 -119431830 488182129 -272348225 63166358 121992894 -842943282 -395527711 -445776315 -373935777 423403689 -614852386 66676399 620969328 980597795 -962904981 886421082 674486207 812236679 -506334613 -379100164 103180683 -834451450 -963385021 614876731 32036184 106568519 355438362 -186710498 497593168 95134781 -302137437 321635726 748653127 -275072487 515775408 -6967318 117121061 781978796 -916532790 299332718 -142475339 -196595479 868437507 461137902 -99800138 634386582 180851632 -333831566 -975113564 -995049267 -920242663 480841764 975378266 -564291218 787232569 -572822974 -110275584 76241082 171870178 847561459 -319298299 -303399823 731634672 650697596 -758023014 908590715 111055960 257416342 483539926 299669811 567917726 -26374938 216715507 720457747 -640967949 -473710001 390270142 714181629 -780262960 300717477 -393398404 530925739 -696590922 -139349423 809427864 -980416666 27021409 -581008173 345440596 113704595 -709669229 -174434557 420835696 -231567018 -659718308 -374339337 964336462 -369570700 -277172651 -660158543 17121079 892299807 62326204 -261108444 -586187014 534142722 823128380 -243589272 947795901 209348494 817570719 568255763 -849460290 981647735 -81054572 -861976908 -951752884 185101170 -897415777 -17997613 -471081213 -689024566 -871240997 -976054969 -515474027 196253886 -964394769 -446221946 -349979292 -445775163 -416368306 -203808548 -10840949 294157676 832295737 -706652914 -459000338 -68491002 -531187459 416030781 283169063 16474408 671913125 618808295 558365773 -947508036 -327774341 -386270296 319852547 864499522 -994448902 -61394709 79140816 -881584492 -258028275 72985739 975433910 366440594 -899925275 935208873 -790476086 203433327 -276245766 -600417454 262935309 -183826619 -607468967 52727646 -870237901 -71204786 -64840737 -869323638 -892167861 -924043450 -808639054 732025139 -906998535 -783248433 115139558 -368838452 706495961 -209640657 -38883187 289445125 -567346065 -341457868 -86064842 -9537540 538560981 -45440211 -341407426 613067721 -773495631 -799651902 752909324 -97891633 -735221130 381864926 -892710517 671036452 -341678190 789960529 -212346234 -327382007 -29161539 -945653421 -223066775 -896540332 794061334 495152655 -800094028 -27201568 -780632481 -751413973 -597225651 -492710088 -20761106 866821032 -65392429 31001085 -688952095 -490047817 -430861872 -299205221 -488739761 345379006 -555849744 312541460 255803563 -544003236 -967229979 -999830238 895910563 -621250548 656329044 359568545 -807879909 39144075 -12421662 -901706478 -347000404 347350390 718266443 -742575989 -181114843 718684709 -989373834 176397201 -978373009 -948618455 -725860735 -392234024 300081943 -157367059 -755183156 610780153 -491708360 717289593 601894839 178517619 102597883 650616170 -954970971 86074994 133436422 -693347880 -784167441 -303795886 -312914251 -647808043 107329520 -633929584 329336461 774277812 954888007 -60534269 592678742 236128146 -956250970 -315932021 -280206168 -106129517 -12726223 668463103 -808081625 637503717 -734734651 -733375127 -581654748 516744512 -727481903 878704300 732510421 -757935973 828929663 -69446427 -105124332 799873286 -593728590 496466316 -957802944 -805357772 -606085060 39206181 311428146 -856423153 25295075 629817794 -894408436 -276273130 -799672130 985471448 -823172876 38908396 93104406 -284185201 550775554 756759656 -893430987 923379949 467932474 -242017928 757983224 -152571580 -536521258 -230095396 -800069395 130005090 651097018 -307723225 221245057 524547526 -307584237 354811302 -504913265 -983204653 -238435413 733505642 596505904 -496412262 -802778502 622445014 973069506 315701167 28010618 -409211444 -85117510 -847315281 645073136 381322853 -302011068 -869589887 610265874 -920837598 -870272752 -903329247 -480616966 -106161330 -990232193 -625350799 767122842 -554633883 -342187629 270314863 -201133149 -39127043 -940457963 538943213 -830383763 -883644397 336294425 -708061289 368330829 -303647080 -896574864 -99430034 470784366 -743934425 280002692 142963625 -857382914 -185787048 711827298 -52531108 248570806 -883640877 745540421 -998297796 -166625374 304158340 474145514 443971751 333672770 -927824140 87013793 462290719 -806793167 669977441 873719221 446985536 433718185 -235487379 249491684 20401772 599718472 897849490 -878749523 496936441 -101377234 -872077035 822576499 294330786 -765354627 -907999285 -828074489 789205153 147757559 736289638 399035131 203158065 -936522446 537628862 203091758 -853829587 344754933 -205265919 -580556160 -843308273 -513705482 78800336 -978443448 -147081155 -997676558 -748815599 -810433163 -704512194 286322232 658544955 -900971900 -673889780 331614457 -629727842 78234744 765025843 314606186 446253782 -900718458 404331598 36539231 774918353 -221386234 -356114159 -825864404 507730216 382399158 -827039602 146779195 -95703630 -229577752 -887271984 427782811 487068635 -784504295 311331704 -63586944 946715544 833125862 37430654 951719732 -504023449 141760199 -416164438 702828938 969234108 -789000271 -240752037 -804428390 -969107151 400698398 -249237809 68361259 477568614 798240527 77525276 -331341551 488949303 -346862095 129075587 582223760 707515907 452196307 -727161217 -296455370 -722818869 -554161025 -69112830 453449126 -744787454 -51875336 63971452 -530158929 714013203 -39322676 364290752 823379267 422668916 354346831 -783054768 -21270733 -619019946 323011598 347241002 371946123 -653072590 58083484 630758773 66498591 -978872674 538518899 856845805 836500336 264850037 -938694744 -470558986 -87710661 -632500648 -849678847 -148955538 -412085499 193706023 -206911589 281410936 820851074 -888798043 -934437877 -205678389 -92273976 -897315447 -15796662 148003058 -207444632 -98047206 964850395 -894233408 -793652100 204412804 -367557630 807666390 -290055180 -218901345 -479322869 274577740 -811741832 820128213 955884266 608333921 -700701235 -939527391 54037924 -919781329 -390838374 282734414 -170229057 -944530386 -457889960 -907821514 -961929236 69285350 263523588 -738859675 -275146433 -639575816 147917151 754091232 -692952669 288206931 996389278 68126135 -50514931 135478382 -575007415 -78837838 -918355932 -699467074 147127653 -806893720 866653951 118164437 362014380 -838522070 -946661567 841728873 -315831739 91891924 61285162 -459630580 -409737224 -961409893 447936155 -96002003 242291185 -781128987 574908041 269941911 902542659 -123487683 -627885209 -487173927 698186049 -345006392 -954924180 -919972393 -999577607 -144060315 -651509230 301209983 -457514633 288182376 -456482454 792698120 667943222 -132048255 -548088953 396265935 -22080463 220657035 -434452853 360837133 -930696571 295945905 779535468 -521976683 305599551 224738252 979343612 467098036 320693192 -387881361 333667635 73655669 378322239 147849883 -717766959 -923601336 -322793356 89787495 711873943 -718252279 -988619603 330304389 848590956 120223125 441094582 -528288379 -449323622 -727652300 -985750441 -756286110 -980132397 949171809 -261972835 -556127214 -522935302 -843080519 -450688767 79695437 512850783 -345204616 74224713 630981504 54206784 -854366822 -28670364 -322370396 -497368703 -938168019 597440425 -285043977 -16492454 -850069571 860996431 402878822 357228702 -781956168 941889638 -461046592 391276986 -771360946 -334446884 -378518905 -208690314 707684243 -98211496 -896268050 -466470945 -490516291 669179213 985527757 -254642294 -123546458 723255483 588339215 225215054 -565504972 300833520 -510945356 -173464770 311078777 -765108424 551261954 -576334792 -842480550 -722492209 -376146823 221381437 431342660 -847727059 -622652307 -656393947 382512570 -329444086 -976008975 -863766099 553993235 184961161 468718382 -351696776 -470451037 434056673 441883504 -726856111 -980713559 986445620 -238789484 -848592521 -321716552 -343590938 -967520947 -932487070 -946817372 587531802 822986305 772200140 -264536939 701167380 -305968 225053321 252045018 -751764504 410390103 473834953 -20483123 -588660269 104089548 21368862 581631314 39174068 -508916887 -359747618 -765891391 674624164 -561137605 -751714509 -260308902 -874246209 -439513540 -334652147 803121571 -363250419 911546818 775765898 204277503 366647037 -849444324 432998779 3528374 2942443 163436308 -150334152 341483576 -949387571 -924389041 -800074599 261362837 651382131 987121375 -2474621 -818421252 179204074 -134386707 454119469 995529251 252832132 -578354532 -584178909 568203937 241668995 -824348649 504572067 -105957862 -932864981 -285186941 887842748 763703583 -450403573 -620672071 641542450 -254753235 680796677 -90984200 -376765257 59963526 247614000 -414302699 -473642952 -753189474 -773873317 -869137105 791801533 340424559 572664750 743409696 150258409 -518428022 -774092262 -741015711 -850668253 898355606 -547937112 -785612285 -315563542 -928979661 -870407884 -385672411 -355159642 -787516699 -897963462 62842585 -297794526 -439763055 -389789840 -598339729 673511626 619131922 -657491542 334541619 219674359 -179110858 739587598 577950145 -546093579 649803991 685271301 -903324141 525719584 269804041 531481009 782954448 -44194654 -819553777 886941064 -796155254 526581249 -233549105 765741806 9951547 -513339988 -574697699 941201133 -804208613 -980974860 -497226066 154288279 -697849194 -738317514 -812857723 -575176935 -497507014 -864426807 -520472330 521329356 380655555 937865186 849574979 120349762 125547447 -705700980 584377195 -455896 313439441 970504820 -144362283 532985618 581641233 -106255077 -547571592 285036409 405835183 588196086 286157025 -418994264 -706399593 785865430 -588757415 -81742680 -191274008 -657851483 723285293 673895259 383129961 -883022817 212579972 689464129 876081832 -315594374 92666515 663460779 -69029340 331098027 -820620283 -729154153 -705949835 -748887910 353481916 -292685817 -239821200 -658624731 -229270910 -103197495 511513147 413991670 -423949763 362455809 748542737 -647367472 -744080034 548122396 -7696335 -400357057 -394803834 -418252630 -19401784 279454577 -454878970 310073992 607719361 97661540 -702722858 -571045330 -531744091 734957009 -598516849 568882020 920631816 -994393787 -495318702 -163879978 -110440792 -794171236 831031263 -197472604 -954127370 -455366965 -139584980 -811769300 -20262682 899111764 -322020384 -457624760 915934099 -418978713 -347811090 267768489 -304228498 605130554 769079300 -120057091 134195741 -757302280 516508606 -145993283 329937623 408030668 -266929823 -728302942 -397667838 -4361630 -952541125 -746206016 -954934016 -675765347 -738341883 -570921144 -33764565 -819309351 -174821224 674176034 499461070 -202409559 -643415409 -845702372 191666091 -850493293 -894373560 904177042 24920045 -972276856 -181935221 294899265 288050432 -688181897 -163930151 -480473027 -475186770 799149088 399777121 252764093 -285207712 327589580 -64603909 38811347 297643523 -478618667 -624046960 -880773542 -37685206 962616992 466959606 57372091 -91464463 -623839600 282035687 933283927 -959501612 -626992814 -126171894 -935308523 416230444 276843635 -266874378 992232091 -802156105 -325784908 -91524928 -113900029 -399970026 -785343561 957413873 982872019 769129416 -379818838 -996595466 69390498 -681162821 133531500 -596297788 203501514 -992417753 -352346570 277451687 -697604330 971180143 -307376950 -499109507 -128646582 -394935132 129854396 -944685950 747543997 265704996 -481341774 -159395543 -981571249 325805213 79672406 226535453 -254121194 916419776 148147283 -116982727 406473198 180179738 -823252431 -752626331 365072742 137762468 858855768 848887041 -989822642 160550759 -812654179 -885101530 -325433806 -453068191 335098258 356906431 677563104 821629250 -797440711 157793053 457215217 -591400221 -723183382 -152321242 -903755682 -599828625 -982349749 -177193634 -291304717 174847975 -528086741 -643768141 -275374866 334634245 -724641057 -315836204 -43947072 828643582 248766047 -611955792 -441755558 -934762656 -234870519 -383675894 620950674 249791139 -706067967 -490511709 -503878869 776960492 -321841869 -430239797 -950347449 221502391 251324025 447310599 753597649 7299200 -894011683 437655573 -943564258 -259357675 252693147 -217113641 -567926385 -568576764 -513233732 -93565661 369662563 647666384 -145812352 -606458765 -829902281 333344922 48889308 867912319 -90404574 172469967 814809846 -878431578 -745263644 712153488 679577306 402683522 -980862458 -537447501 -678618262 -219774837 816602488 -227389691 -201808966 320289012 922017240 947601906 490710244 -390087961 -927443816 62206382 -10669360 -264522432 -756708412 836888563 -756196146 -943842511 586941504 714462796 599938459 460440033 -363523587 -123058776 -107850831 -825975132 416392838 772731146 -283964461 138734603 646609807 653424988 676449320 -748570558 -660915101 377451025 133290541 -442191428 -436622062 717742790 -652914807 -371328494 320947300 942097573 -860847740 43414341 -434960949 608289770 -229821106 -820246200 -575727014 -420535078 -938133953 296027806 11850734 142339957 -765466297 218248431 -248096051 852624057 223810510 640161124 -576140092 664614883 -124109036 -740327816 -642799105 -571742813 952310374 -444314374 -870017360 204500404 -838053685 -598809666 410214753 619413531 124136250 298794181 886818265 86079589 122019306 -373588096 -827428074 -523627261 -881314270 -480881024 447855786 -666646667 -416882642 385314391 109296911 258154716 838448790 35750913 605353953 -140853401 -376050239 736602897 137106247 -584508488 -63202845 842453169 352118329 -468001836 -333848977 -727477880 217132335 -199916781 -869186698 672929936 2380702 -391651518 438503066 -792108359 -983669851 -228302807 367873198 -124991472 -410684520 -932582248 -103828047 -736527068 -789973951 -380246156 370657411 997141701 -911641469 420134882 135710538 -227165642 401961238 -772459172 566385864 -28637930 163170593 -971040196 172343145 572962551 -534389641 -322119736 -956192288 -470906005 857567612 -301210247 -418921487 -241332944 -992019933 -711740445 -58618033 -717117840 192057940 200029252 66473291 443672942 -290853307 -839327462 843618676 847985473 114338919 -127011283 11127139 -776427652 992616357 354312598 -488517742 -742212700 39041310 361580254 -820684922 -281245967 449553231 296860101 593436657 552594618 146068485 334375881 708739383 235726560 286845491 -727475753 377734739 -125352530 46360836 -783353298 -748987651 810601369 -869131878 -470594 -698099307 100862664 571784924 570669210 657958378 -460197631 -972918222 -998027674 589743857 700227899 -96393602 -121486850 469343482 954870026 290053174 555502897 -657644766 773841780 436238899 223307372 685433505 -749322033 -338172512 786885372 306371030 944116385 -750095293 -34891338 461141870 949778452 791672589 791184106 156487566 -966419714 55783870 -916249811 529256166 -626433757 395882887 865321925 694900384 -26554678 684812508 306134604 667878256 785335058 -834682100 -323270788 -92496594 761312825 -182222634 -920035060 -429864166 673284348 -471205938 3229558 262842340 -500314026 467164914 337455510 -972577791 596552974 -313882332 431576379 -421258354 -774461964 -87234724 -19260182 -396249440 -363327386 657232816 520377523 29455590 872849749 -426035276 -95719263 -649866892 929181230 678906485 -982058453 -486606516 -399531437 -867284064 160465145 -197255114 -893858661 -916537905 94831075 379653934 -10228674 -258053548 985019330 -998917569 256715732 130120705 -979417554 -604865706 932868210 -852069361 909913951 -921110245 -97744787 905337989 -180525657 398325278 222213407 -684994311 -779032219 -153716644 200005407 -287946604 742848916 -342832597 620910877 478629957 -601811467 847586746 784023559 -328193936 933657796 574457971 -529116261 -67797996 816179316 -148599633 188023167 -815015278 -585940681 -254959548 -79946232 -311113099 -274744149 942695524 -155524929 839608646 -223878215 281005113 213168764 173324308 26933074 345251821 -336110084 -878946775 706924164 279853921 446933293 -501976667 -306653122 875021299 -469284912 -650371383 -662017795 -194807142 164944968 37515278 861403554 -879572626 -242968915 -721966836 492932082 -136577891 -726324487 330635282 -399113773 -659036106 -905583042 955357721 687074175 -667160594 -347564568 -536897904 935776912 -860461712 -863665030 528721218 663133625 -837080605 -344646042 -735450028 -805437905 -773288733 38104734 -496175829 35338644 -838404881 509735591 -429865276 -930459180 846826509 -777330131 93261629 765900908 -493926057 -850391955 807694702 824720616 -410772481 118736461 -436484670 857827566 -840537396 -702808565 -329726284 25815749 -44387120 -112495522 -966847260 -885971564 472048756 -499008815 615607524 354221964 -552497787 -95176783 333890178 212708095 -402144725 274699866 742053993 -895845632 526174626 817096249 -778402129 -521117026 -85688924 226056631 708891305 -624742244 462693619 -375637867 53146267 -792398860 -494424855 -550499522 -231490234 -190432108 -569086052 114095560 649407471 -787705042 473128685 -296776403 -141407409 941918634 851897714 888225888 714340700 543341644 574167328 -680865441 439846210 -319325039 -526601810 -429047454 238742062 688227922 -233788720 -740300635 613194391 804601807 -923309812 933737902 680172139 392978122 -818293424 377580980 -869262348 -520676581 -698217515 -691110155 -857661247 960427324 -499797908 935697560 673314247 593944896 943423903 -642571634 -864828504 -383004259 90816408 -913194247 682909958 465288631 -759373483 721507344 -707547273 -335825845 198660936 395965512 -877185328 713268324 295465354 859172342 940510380 -346898062 747131561 -933384464 -703263068 862688060 549066952 -351821638 753653821 -34004139 377355161 390958022 -489538105 821035644 409252435 711690381 63342287 -737349461 454694624 895586085 -776664871 -119677451 666995795 901253525 114986744 386568171 -992113615 -907823887 717000496 -34806460 -677216459 -868088009 -191384688 986546625 354647012 626559925 -991542442 540280854 14407402 -597047995 -645111624 205695167 -934617648 112717370 -33488566 704939855 -753873482 -591794933 -61861581 -803577997 998600282 662340957 449645523 -785386213 938702098 -623691616 103171225 969686147 589293817 60222734 -866980986 -850240718 152657185 869594333 -92975170 -84822661 -771527587 -133986231 125784979 399193999 -941238479 -194852843 -638424881 4542779 -661408079 -809274590 697659761 -304521891 -726243828 821611730 -444097204 -620603164 103461728 259717976 -947426630 832995468 123209244 -569112350 -179341154 -425224728 648260665 -934667657 330287891 -879099273 -570236191 -534231981 -455566954 -723374902 754957954 540338131 -930364085 472364675 -267011047 -112897316 -602152464 950054989 -416461855 191405429 -641047679 228954803 -1313860 147871935 -333588524 788346760 -542262801 196242070 504836891 423381411 -660151926 773914658 273063806 928519511 481466624 511486162 -696003834 -372860081 -8978236 -886396210 14814565 899480812 897143347 162112669 -79709195 -910700408 -735561818 -850796081 170692997 -334335069 159640773 -149375577 -946070827 -94157579 864602543 278825356 -26319654 523042605 -933007191 565745378 -86639298 683299600 128631616 -938823357 428062541 -736971909 250251268 -219540807 -467531061 -358607805 421010190 -177454672 234801535 686234961 787535766 -926967922 927903728 -242058429 647855846 311017891 378106842 82030494 -245393280 -537458734 -147262478 -287598038 796306531 154493478 -957204490 -137394146 961193691 151568260 -668168224 961200897 -343228196 -949224700 -969214318 -864494773 426924875 -163257888 -813736706 -886076596 683511224 -222488425 -894800215 608791507 -7855176 746358054 -661037934 -575629347 -883792385 -925486885 -967944207 801214243 -874888699 425257591 805259923 541792443 539584150 -882127499 947296973 335141174 -103085496 -491457858 939412448 -327101632 -660317311 -291733332 -474852664 -465950510 -880939270 -3066158 353692161 924154127 -23458224 -61512296 -925071057 347309385 715125787 -102013261 -993568177 332546574 24901775 -884192599 515998704 -142688963 487789862 -823673186 -436596707 339416647 -802904437 -951508941 -666022947 -95546576 175463545 525858415 768509402 -656662135 -810744667 -324938998 -993018401 -42894059 -414158681 568497069 -847609448 919309050 849718220 -572395467 908511776 -734512541 -352587313 203168318 362683851 667546606 -453875097 739697145 -460464860 -660702822 40663973 -775305080 280474032 -47134938 -388056002 -560810051 -47149799 -461696817 -897114206 -77035520 409104783 116734196 -254167141 -83293743 95576813 79507401 -439735784 -887202283 782084694 -120258418 -518503709 231353492 956333536 10849930 -712464072 266036901 585988367 -300965769 -400420404 508993598 -810920140 -326375024 940132720 650779836 -705407753 328051992 73751062 -919150138 -678580740 377681360 -190401505 88395966 -727322229 741325232 77779946 -935086520 -74918469 -53470000 -641544448 272192683 565281403 747549595 -179528356 -18155045 -400520875 -406422194 -68430977 589840061 400817623 18681722 834997327 -786921013 54717600 201124965 -709233556 932909953 -44575459 -62689524 326540907 -612692901 465587738 -314359670 364254841 -462039241 -258461402 852946346 -469240566 -903870626 -986103911 691113520 276439735 -987724760 -999139491 942975286 929878603 -398126551 821990998 899194178 -45568236 -428014169 969994558 567281922 322887094 954828777 -942544922 43855441 478857359 -217037231 229159351 -902260557 -140960349 612620867 -957513809 113072721 377619967 701557229 792573339 -956371393 386256902 -376191928 -640440730 665271092 105583461 -865935159 678401859 -213286816 78579489 974502693 -746241918 -528326145 -533781256 524842678 978943630 -934940970 -168062187 791459213 456415749 -29693512 -276264163 268577430 956879747 601866520 -630169360 -826776265 25586620 859076342 459390037 -776661496 859590015 142522996 -410665097 -860529667 42254022 660829730 -806698836 -182303490 -355933018 585640148 -915127661 -951613329 -296418372 394231116 68153576 375585970 -869253118 571973085 -372892890 68116719 37809891 742870556 481267880 505221196 310533979 -673470635 -138751191 836456844 576840654 133259741 325665212 992582010 694527131 -376937435 941423191 -336587058 -731288209 -954426918 244146515 626018585 190079825 -823664617 -760808404 -830210009 309664298 -515516901 628066232 -634084486 507299571 -726450711 526268439 -547519544 478663962 893753236 816121638 -781645158 -933527483 735117565 -968755412 -168783752 -146645698 428232750 -434348474 458182266 773014144 761206193 269496675 928743372 308450839 -985821758 885095306 -161583667 801451983 -786293985 -515048793 794525212 -875539293 687527950 675665490 -496787630 -769806581 661628736 -840511855 183535908 -803129289 628321224 -999424332 6530020 -756953048 -37260567 -49719029 51217030 -747065827 718619233 960254653 -129997468 -696512965 -757472039 -960387709 -963938383 141817515 -912229485 -747376109 -336109408 334746612 -38520454 -709764190 -843446476 380951680 -78530193 560264068 60288906 435254489 -125368292 -576371719 794773489 475346121 393873100 613464176 355801385 -935070939 -412606836 -52937566 67431384 -342636118 -185170960 167210993 -19327218 16390298 -782454817 488887417 -541685759 583437702 781717805 -644221732 -940950971 -764989694 -954173507 765344232 983614475 423821827 119912888 -59841157 -733419041 763000449 811950801 -566900648 686880383 57037356 272761584 117027526 518210628 -595624539 -391046824 -832154 -401786170 -264781158 -525886598 719020785 -235278662 331323488 294674903 404398217 -875436485 967120718 -806873331 459784013 370257969 747428867 661623291 261613666 -876625046 30431446 210535908 674884178 101482882 -739198182 416841026 227989308 -875407159 707154939 -833737799 518601326 -984232099 -661291828 938170742 -561781011 247280464 -288637259 221764210 490748002 -754959412 386201073 85728761 -555148119 1345544 -276553623 -626604483 657155777 -854645687 759445497 13905930 -834256247 348799950 637871623 -557919596 313009485 555112725 -504287441 -511868138 311964784 264948980 450983367 918513585 856750011 -835776987 387731736 837943479 839119287 -988227231 976590901 8593794 320143345 186595252 711099907 -8132713 623887456 -371438311 -238860393 51257921 811633662 834806086 160078546 429909759 -324500621 -362223684 243543636 -414117435 487035801 682629985 -774810780 -418011995 -717742244 -197562489 37627381 243557370 827866164 -398198471 -120165244 596889453 -796305770 -996376406 -344745562 -906697947 -102211242 -955273125 -349407262 -973775816 819452732 -288234687 -194930160 -913868887 995398153 -814566236 -215761801 -192176662 -467132695 657663086 876696571 -598077936 894799843 -480753422 985392529 531889413 961797724 337806027 531448633 729186165 592737304 -653201773 -430179051 -556963472 -831176160 995956168 176439333 649687613 68981028 -221897755 585546973 -302065400 -713044150 -219616634 -242874983 -533046550 169379112 358807255 501561708 -359177855 -731263663 321355780 367047082 -851430258 673286390 922781352 764406953 239345452 437667653 -937336383 635691604 987157430 -395847282 70280304 500764646 -340522245 979052791 351182342 557568743 -993405434 742217449 -847424018 -10008161 -955988644 221512267 614991635 -835677345 416333940 545519525 -900763740 -892873500 197111623 -248394248 -149581374 562131779 79083562 -286704790 -728253801 748798402 940317370 445474696 825436627 399436398 21560990 350795734 -860266122 -242789995 738301980 -242237666 750869321 -436072846 324314209 573120179 -456007807 806503084 646883325 313607832 462489969 -52183117 145089154 536944485 -217641684 593835880 -260885929 -677973742 725696843 -891914365 158565634 -39651516 -599709847 -279158208 740110118 -541566724 391460507 -163383982 353486479 576114123 -717285074 -547786375 -969462021 131373796 -125453576 -870371463 -504461014 743955712 -843251312 733364211 -575307603 -7863304 289784537 526109380 -456773831 -766542137 -563299403 111935463 -674486130 -609109518 263117646 50021910 271486769 972401294 788422315 839056384 -556828889 -64242897 -368428116 -503882315 -266774631 -785016476 -117976476 -789594609 -892961281 -7448150 960776792 185786670 932756766 -141283197 440970150 158774860 -962623055 891338420 -106440956 -560446204 -475330802 597630734 691404163 -745787951 -775783681 -696473875 396473022 404237569 -176828752 584295891 -491608225 -305087857 862389086 -509105262 -539077970 -779258395 -575937492 -715630603 -735539750 504843589 51288482 -776055417 923673723 38439437 -361499175 299360393 -163846587 45331789 -928623549 -310365245 -484508744 75293184 216981114 309858481 -402285292 792064050 939205565 688445097 49107306 18666179 -99639403 -78536141 -666618662 -576407104 -390036984 412474117 -568244173 23331668 122038697 929867011 745312320 211247130 -450648388 -734829831 -668654241 -242375284 505578439 711155965 -922900548 -6091187 880282669 416009149 -311828959 -356874124 36475690 955315177 -393132339 -730619862 770516665 393230369 250428586 408135668 183409855 830625236 -778208273 -422342552 302184786 473725936 -230121517 152899136 -284971732 173579438 -619604261 914978299 21424733 -702190976 337181484 -871803412 238969639 636665428 428260653 782987978 -252610036 244982447 -883917413 453850233 341029267 -970886455 -71985329 -825588976 -434522791 -466581142 782536965 -207044682 829110606 156414247 -30221228 573982973 241554094 512734402 964408676 -326656729 -577556382 -846973757 758120877 -599940597 600069421 471885158 -477978530 -806085907 -924742637 85199953 -59375923 -819964179 -649354079 -664004101 -306971781 -356444444 -209928922 335749873 -31498047 912033511 185086644 3936861 262799787 389227528 906233433 499870660 539299883 -731708567 955034651 -745838828 828012967 86151207 -914416959 -901656483 5368658 -783829018 -723366998 -874762927 -568942060 351897270 890584236 611729966 897386795 547458146 625502347 511312596 -371850450 -196100841 618117519 -542471089 450247134 193975168 -891069236 -385907255 782925691 331746461 703878103 815458952 -328112898 157128338 -880930188 -522213792 290565601 -201090124 -949103036 -910815009 -943083899 198863516 -350174988 613988720 -795087802 762503885 237589123 -246972102 -221285895 442320599 -728673179 843702427 -675314227 -57409297 894350518 282119924 -578018986 968337743 611547182 -275789455 487648499 787564678 -737592113 614582962 -819717723 -824598641 -431510247 -143927759 -333780957 -760979561 719375056 78353538 -923661582 -22985120 -79244032 -993713324 564211977 412880817 357279589 995305489 -950877955 -460444644 576183241 728273882 -733212878 749322002 -890665933 -744450102 -228073370 898521099 -252479971 -977120719 862800714 -84826415 47887916 -275134693 -511572014 -926687295 -983811443 -778400828 240689319 694553836 -177323384 -402497352 -223304226 617985727 -773771104 759385239 -506109513 -217191387 216428618 -776477048 -782861841 -837972721 -959343565 -870496769 236748115 214311017 646015204 673082063 -731377283 -577480771 -649504314 -723906530 414182436 369191445 -940252225 -985797289 -680520863 486114319 293716840 937769385 306914658 154228803 -329670580 -258735026 681719409 -913398532 -736679327 -701175367 21356943 368330787 224449192 -289841094 -169453432 881923788 -912640808 -447054599 548230837 455080734 222066359 574166562 462342517 -442114985 -556382955 -880612382 161234696 538425400 -687835566 -755813262 12331415 -754120796 -321671560 629654517 -589056143 -263166503 147183819 738528686 -8995307 978664613 525271415 -16292576 -784215499 -645640447 -511694172 373202601 811496656 -913662816 259327328 -625498630 -559907875 180975193 882975985 -291272270 150475097 420339128 -766597000 -719237941 -219556872 418055565 -715769644 105144605 -269425025 -984974902 712110913 -138673309 70620044 602324958 530678461 -870790710 394415099 -472714592 814190057 735659754 -909854462 -323470926 762035530 300976185 -699002590 -746071247 -954532132 819755033 778690268 314008278 -412346678 -69762916 539632048 -753734906 -800708900 -614977204 898951406 -164539501 -785429718 -84697052 -692244606 -815542246 553475178 208680537 -231911004 -536409800 170632637 877128582 -903070993 180286576 -982487562 -856354897 51133122 -838160571 608126267 -259993981 686289685 -571731803 228150972 903350642 -409054745 -705405410 187278702 -271274143 -860402793 686867488 -573449982 -751584467 -839891887 103179298 826953141 -154910374 818556950 258629414 -779965415 542434327 387755028 403428740 33859105 384969191 -901894567 -150935320 949554439 134186935 503595103 -867273556 862178479 703520933 -880861412 -296115034 -189696481 655462220 -75312776 -76202524 -753823255 977715472 208449275 -668801856 -636193372 -432489722 488978213 -813444505 567917587 -56098722 148685161 239228908 22662486 -109060983 -296566886 662262444 -292485849 -492497399 917619245 15789304 -551601688 739966571 -224105134 396416602 -420784550 435614818 713025401 -871657255 -854331922 -938500509 -84890136 -835693147 737861986 532824882 407914674 484096054 387236559 -997949680 867684797 -431318549 567431288 481208487 -273765470 -452610348 455150569 233677739 427558347 -637156940 371775671 -746938862 437462613 875667283 132739336 160751808 -935857363 -588476485 -180164575 204278703 -708976664 898946427 346761063 738762976 -947858220 -649261758 143325449 -881558886 -60885919 759665794 224980095 205448547 -178371151 -874357357 50525730 -761180950 -157234149 -511004237 -855389159 249182261 222806019 -816088336 -90665163 936030856 44226487 141407302 -571578045 -953870219 -452350420 -151716632 -887514689 -82731264 392778028 -296131306 -42956816 -734856867 475375128 789758132 72098452 -238878031 -323999667 163696967 -178402459 -939217827 797729521 633027795 265776694 -817886096 -213247486 385756191 -763991942 -608540220 917494673 -760026760 -748308296 -904124675 818042732 232664392 -899794495 752804198 -852399257 -386597161 -180016160 607227982 -548653959 504726674 698343806 70365910 560536593 -882450271 -532905095 -536575779 297637304 -683556459 -126667244 165201580 64118500 596259292 300737700 -615260753 -552441062 -687341253 624776657 -372671518 158525492 -53625225 306441865 951273945 344995395 -851159720 25184850 892830040 27210424 -628323320 364404303 -974478995 -181461740 -906847504 13871031 161882893 636806677 191067439 79068609 136637162 -201676373 -795468758 510524445 -906855288 -839869324 443268519 707993734 551242330 379771580 967923845 862652644 -459572972 -639745008 -976243781 505783397 861164184 493918965 301816129 -615676316 193551253 682836666 -322074767 412268786 998505340 -982638051 687683560 -952697046 -460902992 -595478515 802147515 -658456918 -635616062 -69844105 -898296279 -384733927 852506046 722812994 -501927558 -813136061 184797943 -816289589 -418919630 -978177383 781335676 -778869367 -387805785 -170479152 519213140 -769780915 -366306782 407312820 -23657358 -909406078 -335143245 563246134 755916238 -204228406 -140655585 157501271 -81896926 -396568985 732152460 -462374213 286052722 344361110 -8158346 -129663472 -851359743 921025067 226223984 -412700063 -622298708 -486759080 -996598164 466194650 -477322272 346733720 806267240 -186372617 -717639400 668079138 -251321605 -304555501 -673251529 -197050688 -792089570 -804043783 458350201 -124469557 -540531493 -682244479 623306209 963917191 -718658574 -413435280 201649156 666536374 -404857454 816322109 890747324 -65696545 -779923319 -326604649 950438034 -724306190 -599158236 533253118 977827154 -656408161 585606897 -315278996 646343476 714113050 68812807 -831859592 903293250 822329133 -954402787 536131506 -221653312 939730909 497328887 953489908 -557059076 132956737 -623607391 908318222 977745848 346572653 -698425915 692750199 241124970 110559046 643866493 -782056648 824996741 377255815 -469388108 183725772 50192053 -357159382 861985204 163333481 -822223109 -11348618 761758165 -776518359 840061666 437822535 826161616 639102017 588481844 700576368 -31778557 -245472726 76860814 -890213596 599829200 -975007022 -93915114 687573193 777541778 -363614855 -899682175 243668034 956028807 565354437 -362667163 -445387202 26017902 -797147440 883007763 172810540 36465527 851780455 824260938 -308809828 -106893662 -516120398 -307499547 -817743657 327127697 -216750497 316739634 -857907695 -498643724 -40668578 278738846 100402214 307513416 330673058 650205062 944951433 -859795639 -652860205 697979388 642303109 -612490906 -834223766 477981663 773486777 595830747 821192075 -18281220 -201428396 39765412 310764638 184716994 871191651 -793316892 882700672 -923544147 20487262 936694674 -391253651 -8634354 -274921856 -76396102 -796839102 269188988 -211225663 -363028628 -811111613 514323958 968935287 613138799 590965268 382415150 -711743689 25520394 23838760 214666494 353095383 -235846904 -154653436 431103967 324777151 -975960714 729266229 -104695363 -210763225 25707563 -27549636 -649740279 -973822653 -932368305 -405655902 -123068736 996967209 325636751 188432192 636391002 -715227148 -814443910 459407246 -25282320 500685866 475727086 -921554456 -616593718 -870421348 -510999102 561065353 -325159793 -750838804 -4916375 -965949776 -223423905 484723792 629909748 -912937155 772689759 -718412562 934187588 639831514 -316583358 -840785870 -44333855 -933077908 224550382 279261238 -555938021 241463257 266897485 -723040300 180677792 409058172 406136767 -63563201 -536238669 -838525702 -739635178 430233411 -135931448 -508907487 558067310 -334647858 -760465127 413828948 931096454 998496575 746519424 -330361981 807099084 -195965149 34975065 -754975257 375578598 -906868434 801031046 -44529569 499123305 142278688 -196710321 419224177 800340601 -649864225 585342942 -129649790 244447429 -80153645 995069895 605724014 -158495411 958491277 -834710671 -560064236 -461071318 -998920063 -606636347 -501363189 31208221 265460323 695714780 -350246162 718778206 -746458412 132390134 472573110 -350839256 -966696498 36252042 -997162670 605539895 843053769 362825403 -106392138 -306054609 -964136223 19654582 148411388 -818678391 -538147423 171361891 -979988312 -209795602 764422427 351995171 936307553 -985721841 -491293644 -107141614 -74680975 713098357 254915411 -4982525 -642020530 -106421042 -959324394 34548744 895903160 472897064 984412852 22737805 -185308837 -574140082 -985523902 212523098 -859670924 -856962918 -364493386 -785892347 -771772935 917519705 -546748429 -713013147 -660409513 -771184797 595502186 -150695200 -653155027 856499020 390471739 176085690 -657304768 -835231578 204036251 68344078 -34597481 -794296621 312343018 389038052 255447777 -14652643 685163429 -2669271 540653723 302112284 145728065 100140482 530247109 -220229154 758811459 149138308 765688294 111663603 -526865240 223399320 133552947 75225005 259169859 -318378717 -583137326 715795340 -924494765 486152336 359462501 -233619749 -579742860 -492613134 -507821165 -321501797 -287734510 594580613 -578208992 -598782787 -730837367 186227959 428245274 800580238 315982733 953507446 804215819 632949719 -326635307 993770763 -518914494 -903638186 -24967857 853634361 -343375621 -864618281 -945188650 -25927578 -132044745 -31954048 94311912 -769245446 25908285 277151415 -491334178 266414414 208215793 -988418761 -970430070 333551026 -834874310 -963057915 434869305 408293863 321041283 -446462472 -223748346 15534018 -891602406 -606088929 -945675028 -724235119 -775796802 -303605643 -464191482 902154570 -542108038 -259692349 -996617483 -8156861 7032011 -90081604 64235951 -99786147 189058531 700003966 -571154813 -538389977 -265648334 277254403 -138684474 -378908387 491127320 -531474561 -944934332 95939292 -245237967 -591553364 -53874801 143631277 989972635 -824108961 676393092 -262072169 -499639562 622462696 -863414174 -346663124 640038864 -15844899 -93919849 -805080335 691891729 29896844 -169170275 -333934942 -376845832 -279856081 -315973422 -733343971 956524612 174095089 -791909319 946870765 -831680769 -204482039 -284705437 -907250268 858903043 971851884 377430350 92854249 -101174914 439435934 -857790257 792524107 -593536835 108761216 -410318702 805863947 102291765 754787245 -950769481 -598514538 959207491 -721487235 -548647506 -113943275 -502029679 -739073013 -881261523 -233676630 452899733 -278620971 892848026 -464602154 994829605 -126190455 -864706484 -615972228 292705186 728958275 161929735 179994590 71352014 690545520 -280397045 -952501600 852712116 183059160 -905461662 -841594649 -977620266 625565455 67896547 -938277266 -647451534 359916648 -438206090 377516278 -431815986 134070995 -489681701 979203145 956211564 -607901446 -961546157 951954354 -347590292 131584295 -167491083 -737073946 66351482 888858094 -246250037 163817088 -440603052 618288656 195948139 -841686871 678529187 136505694 -350484628 730613261 -178133160 514712180 609582030 -402752058 -53169984 -339888067 -99772098 35222002 -860789907 118388449 -604726911 825670647 633129829 -809204748 -678489907 -667357554 105889885 568589412 -837062197 6366449 860507782 -830359414 -362005609 524491164 768398028 -543663501 556812756 -994925800 906306339 219357126 -152138852 416275342 592721727 -895399695 472542756 515487752 -838351287 541812118 -937217120 -501528389 -406234154 -875175608 -427136501 -540278685 -709309127 -5702085 -594144073 -972649373 -136916295 -888118039 428331936 -5039425 329794406 -190497706 550772436 -302427680 364368988 362402058 526026240 -832693715 -742587596 -279864948 -834416872 300065532 524868700 -763348048 -778818670 602811103 271963603 815171134 -255503283 -997496741 -491333861 783512641 -457415406 264079456 -997351445 -252005625 -763563175 -428269738 -864309692 -725359583 142605746 -433104657 152355075 833771751 901351321 -184945451 358223018 -164349337 -535320858 755151749 431739004 523834067 -585114337 306489304 -907822217 -4070031 701236799 -445372464 -682932352 -330072425 218402431 429319574 347223775 -894442518 888585227 -696732986 -881329097 -903869602 -838367899 894980232 399075518 456109182 63545475 112846567 915568310 106485419 -679682111 882401543 -933535077 966608439 -515488525 106599560 285471989 368388813 -257830809 768172054 -906248357 -930253496 -438257492 -510481846 681580252 12168127 -381554328 -309884990 633117829 -478089638 -984297725 862388497 844888300 -814502079 -337857278 425693736 -988881655 881888195 -177819998 767685586 -572792923 -965514798 -81426957 -108502064 92884978 -938711731 620663945 -232895676 -571485095 804352253 55115212 -532345434 -958087367 929137610 814768979 -708050695 -618001436 -589528177 -847033696 -8407106 -811003390 814189173 622207651 -534421281 48882774 588082634 -857130421 -786855265 595678121 -571600087 30814625 -657610316 902906434 896517381 320968353 661781202 -445141433 903962507 114418261 -816710411 740397330 96127240 540966271 80962796 -896716701 -950105480 291035402 64304079 -952959547 123515795 422903342 950774409 830194047 24290656 -522170908 -831863870 479801915 -812147417 -289625999 887740137 978433293 214365680 318708933 -639521406 -47787794 379213473 -855427378 906022930 -929340083 183626639 325226667 471351201 -33124503 -778818157 400055186 -533169658 -546462740 -415452042 -892223242 140708608 -814429452 495082535 -290320249 -948589596 35562228 364045876 -473753418 -292197158 -375710623 -460935473 259638933 -276800249 -810555125 -128240270 -184311371 282896664 545808073 -483169190 341685973 -325150665 281929162 -621083789 163280353 -316209256 102866461 -691482843 318802325 -627051219 -774292447 364521236 -396534708 -542532720 -277941341 -877399691 553874831 -666005223 10211454 -811453780 729657413 -928672590 -362738713 502701772 885440805 -126356748 -802424849 973865738 -643265286 659810376 -942765595 -146609460 81544788 -895658425 921609790 -787934407 -337667750 881965939 -933930874 -53790279 -676983279 -402341530 459562884 278084078 559709613 945282658 -762336737 -364228937 -163008001 -171829504 -806551179 89614049 877306539 886478555 -727200035 -657882722 -741481472 -721340686 -778978637 -922115522 -57302315 -732168459 -605245461 740203701 748398927 508534261 205634693 -327898272 -316876639 539122784 729769083 909460595 577328809 284578151 55216051 -709732325 879204477 -457178616 -793588206 253426456 763514717 -27632014 -58005516 -745036363 645742323 -790571369 -933401325 -612014505 183018628 -95031643 -13593208 -621514031 -253157723 416121453 200404042 -924954941 413230991 -708993987 650922535 671385808 -870726548 -275252748 -534070372 -151309306 89943652 -53960419 853921527 706389409 -95450799 -316607859 957796454 585644862 171237647 612481985 -782748419 -845927627 589362396 487844193 175689845 -68572943 990909566 -9883465 977162325 863236517 -81092478 -313181976 744220586 -124207045 341059427 -268531363 223216276 -431251269 18195358 -157566555 -416257703 -728514498 136546195 394516260 -185808485 -731161544 -753508955 -884584944 807877113 442455276 104089342 253508052 -52436826 892349350 621851005 835407490 -28126685 106462733 649423555 247720783 -815488764 -36032937 -83211087 155705858 799496617 666847614 170187171 667086104 220756066 669988240 -951966609 893896677 -676336557 -773262777 565720694 -366421528 -828975502 788598987 -799872257 -999697700 161913579 264940405 442304956 887592237 595917745 560480794 -738633783 835933829 -816906904 154526538 -287547928 -548806540 832219445 -796465575 -673824221 -12179615 695743749 504000511 -410996681 -617408077 65495274 542785961 -75452724 500311901 -76434583 -417992426 618081555 -315580976 -523018394 826147267 -949353754 -887230563 -951833618 -541479253 592123840 -268268736 572238448 759551426 -219896520 -940021538 -539476180 -399388035 -937081639 966957570 -988756113 -557169947 -466105973 746164920 -3923897 -173073517 -626141763 -241526986 -655384287 669129505 26155586 -708459783 -349543208 863212632 -708670027 -777772031 597693984 -589751899 -799834438 -76995443 -16246644 -214019736 440797914 -751853906 -827758633 -681624515 971915202 439934560 415764529 399901409 -961722041 -847688267 96073866 201614929 -178618022 569300908 524019023 -827824128 -597924992 -541694849 467270792 545795633 608231470 -679420607 516322267 -941083351 38463995 211141804 450509201 450333451 -753674221 -765499963 -514113313 779324093 675113573 -342164152 915004737 -946852397 195676645 -734456386 -836197148 968930855 -827905432 -720789355 865545828 -236880005 251527249 -119094412 935852634 742921943 892186063 -987848379 615730349 -414811189 -310011360 432736259 342699943 252864494 501918476 -797677761 32088578 291904772 45417958 -284905099 504243927 -902000423 -431232996 -808051632 -660061476 471651418 -305415840 792326609 -830452757 -616143779 -943695008 155513421 -994724287 384478994 -8838853 299910839 938821825 -581645114 32351383 560362933 -137006679 -366650229 84691060 596984829 -954965152 -483592584 -896558662 511740461 -689195511 624968906 139292479 928988217 -694738134 729557361 -921469372 -355661306 889083894 -707235672 864781593 294313599 98028510 -897798469 -479812555 -403247807 -361365170 502213555 927111282 -827034534 55230203 712789369 -566426620 -477260175 -599264950 819533668 718594093 -832300657 10618586 455725758 -387776097 -227606323 -987492062 -504256688 126431048 725860296 179549631 286993546 485429505 771849084 -928409460 -524075496 -89237669 991911574 -742711245 354786754 523830186 984022334 -432188434 -276088236 963904413 -777778185 -741708648 791244641 -732918126 358145956 -365001358 752341142 -333520398 -777566318 -478153364 -346904174 -142801000 348602606 256875905 -966510606 -845991707 518905780 -710584869 -86858611 -158275257 -783967296 391440372 -182299370 -371294369 -83085441 -149786479 -764010600 289104869 -457047912 -508965559 -918595189 -775190232 -906286274 855330506 -25675410 148819757 -996934763 -387105014 -483258240 634600627 -226051175 -976827283 -845547086 158044858 -152386695 -168346018 -874591371 -121388349 -841997753 -152858567 787558966 -4303789 771003172 -933557403 981842292 167157173 -775987443 -434780744 126982074 -560562998 -5927899 554072740 556698146 -327468793 264622547 749787330 -96019498 -777888104 -792565811 625676064 149022847 215739703 -227525235 -704237961 -424264045 627741070 42171045 -38575759 904645821 -921048219 664957828 -619835913 -56973615 542459341 -166714471 723435130 595897820 226318642 -78865319 -861556030 302082994 -779707284 -320229917 669855631 -682463594 613114393 -943041364 -732488035 949243372 700476511 567453704 754446173 -117667752 800371003 89744485 -213751989 -976870746 990044203 365375716 -495984991 -795984063 -17868054 808322749 -613286588 -995069986 -726343467 273360542 -97591968 -105747396 -98496427 -384121204 454634659 -861261987 -946201450 -973701734 -788563265 -532760842 913568606 -65411464 631296040 -696252665 -776044215 946821086 -311218136 -726328218 -832205646 -632559425 -467355320 568980147 -550709536 621421862 -150298613 771099787 -322270726 -412216998 327395507 722107598 -975029111 -679484032 -892255024 482123699 -747151069 -235466803 782351031 985141736 285500587 -490362486 -889735749 -21064830 -432984826 784118348 455909890 -133774871 373033761 284815351 -484406882 657689768 -908769502 -774739185 434685382 526214572 -621558011 -333093497 852424502 -955057665 901823493 810403053 929078107 559185145 -386664692 247017631 868981213 165638709 -811900764 232737200 196007642 -39581278 992290031 739266333 -399350244 -639888232 5933348 -839773271 955762027 574816990 -795846888 60129358 612040628 659418122 -785947059 372086976 608403991 199676242 -288265950 -873775039 852959022 419318090 -799322069 -21386805 219353828 -734588353 -950769385 227452520 416425448 -115185451 314773834 -148393918 -92650936 -954382501 -333654228 -289319632 847323992 376119797 -646264059 56540436 -921844345 -770191906 -116662527 314149490 -446833949 472453845 -579952613 131586660 -549535884 441411186 482851414 -501739227 302820519 -769823149 -111364286 -151656542 -287691449 729439633 -321628050 -749019881 970876197 -807613831 -159236860 -366995070 -929189208 -141110009 201418184 841984879 -792040935 612056177 -6460845 -507595333 273764846 164668065 -603927206 -216634587 844400480 -423579566 -881788904 -241648842 -79296531 276647833 75861674 -816250297 654206561 132072510 713390969 665788405 -840899365 438609036 173832430 635091050 -894708606 -835319302 556932465 -445456102 655186155 -999383240 540293067 -820430372 878509746 307854516 264858595 486183675 -311282586 -904535500 376311653 -604050834 -121502238 -298066957 327573704 796346541 -282916718 -979902420 -936986691 640446278 785085399 368372925 482127539 45530065 912163766 999143930 861517941 957957253 241549951 -146116262 474377288 251689437 -86356950 343902054 -563933314 734261068 748768097 -187240270 -931992725 -63155165 567955868 513831199 692120662 387077131 271811736 317089014 602433990 -798425981 865084636 -929692084 175749850 375944001 115537589 280119837 -252536915 464901062 -688584469 -623810046 -761050583 714026309 -193774906 742852056 -601184552 -886491021 16602538 118240250 -770581077 37802344 -954662938 852209567 848912551 -388328363 -530837640 741843260 -853983477 -7613771 866675743 306526642 37985371 27343357 254678483 -340995520 826621552 547816629 -283429006 -812286870 -599815593 364517151 -236674431 -679788950 274347475 -396858774 -199342048 234884213 395942742 978390276 662214726 267293504 -234314736 -65446356 -177188499 158865298 47527469 -714013107 222952421 -821255299 423252654 -502753880 -352623895 -143623039 -289319391 875431913 -140857694 -127697989 516744571 -356425621 128457075 -701048078 220872456 620297450 -486693508 179972637 -555978653 393579183 532487726 -676782445 -761962335 -510755973 -948306427 3542078 -986974478 391738645 -273477375 -656067030 400034805 -767816553 663171534 -939829970 939724530 504901961 738913521 -849911684 216688442 -724764328 800443060 681687427 -924206855 -916783316 644454110 216922191 -304176787 -926849496 -142315083 -15917488 263214389 -833665694 -747420054 658047732 -966015118 772468394 537033258 734280438 922876349 -67270043 855457300 -619838162 -880288835 963253021 -936139276 -296909010 771731519 -141506639 -911206525 -768635444 481567084 453769484 -227020422 26500444 -635503516 646580396 -230522550 -662389822 601589473 557414605 549810455 340972077 994738088 -853305370 789878968 -973396178 95235819 453755533 -8340174 104923268 -466409200 80581926 -373640943 -552371539 869296654 -801596542 -986226791 -54414651 753836706 -176239600 -388124879 -899802405 714427522 -316974725 -917641211 109341452 -327197235 -488279896 790114080 870332161 -651594326 551832532 -749938927 188245874 -306518129 -749338222 -411980037 -478054837 -844129802 -40873206 349137322 -144634508 145165931 -697273044 490466517 991398529 -992507770 609226231 -385760487 -623691782 392606567 783270657 421729628 -913572557 -935736436 368232085 -521296092 396045015 -933364190 -41588989 -740501704 -495148309 202376977 -518356103 -549201404 -948735955 -140355209 453032756 761032545 -874389948 -488078987 207869025 -707211340 -641151238 106318359 -473288882 86914152 196705815 -124635806 -827659126 -919112425 -402738697 -131924914 198451373 -30725105 930656407 -999031869 -878849366 -82528688 -464048841 501714910 -633643672 301270772 -834249998 -364427529 -943355312 495574432 -509361112 484839415 291127881 709011076 761114136 -210142681 -983849055 531277934 615109024 676818813 251165124 -607819379 -747822920 -840154417 544540204 73215604 13251650 108917727 -591144115 911577127 725465167 225315707 859933306 269507702 -883867714 -212503889 303701379 872178140 296046086 -949689721 -896104905 278469303 -244478510 -382969523 -456814588 -255760522 507907887 12017389 819310949 -456927141 443013979 -819369649 60039401 581776399 -359355958 -446818252 299498795 -150890473 -253201866 929964024 -742225022 704326269 306238153 107923073 -895867766 -638853699 -252031926 909753838 -501185125 -604153903 -784811608 -444450470 137856833 -256462495 600642787 773738738 -31337044 124885521 -923525165 -952363043 -740933129 -124753788 -294597052 -235126504 -30684556 -937960944 764408454 352652335 166511542 -997102066 963373717 -209519822 252234826 -161372600 -410615139 259584858 620377032 358290643 -368628346 201440247 168973681 -781602153 384518093 746685317 -983102687 -592267303 188566609 93953329 171992178 -929966030 403275627 879692344 -286302114 821619822 43811295 172612733 -370834861 319993508 664277177 159057345 -196178121 250513401 386199088 -259429633 -818493636 -931138544 -484634818 -268232549 575133747 258624611 701239637 412559507 -564010738 82898087 231098261 53948021 626957090 65343546 -679637864 -588499916 -755302334 -882898396 -961869144 960389110 -952115369 779484776 985416422 -587471996 123334707 655295568 -959737043 270862924 -588547444 370009742 259505793 -954046474 487168717 45072437 22931101 797400185 554303263 -826461164 589240626 -241492913 885426684 793416493 -638423904 -924195116 -337384548 548118737 -964595829 -525102526 250541527 101726049 851197476 889425474 305051002 100160042 464358404 -855298157 -515667381 49949386 433975696 -531939131 -435496353 -128705105 263055286 -878038791 662930288 -767195230 -740901863 -863499801 -250884521 40425146 -135475343 764985931 -2730666 -530123828 464167147 977714838 -733158587 -905989622 -877956991 -4843974 750351933 -503293691 -752315852 -710175973 -384449526 -532298742 332678315 409286399 798289056 -717868866 -232836812 -606053940 -151222220 -646099295 834312288 -110052135 -164877429 237738106 461698440 -137571495 -947138325 648527341 905079806 460015547 -866310531 773468758 973633585 388609138 -561503350 835711216 -2918236 -995898693 336906311 661817631 -485169705 -243157248 -483606383 -795214704 -116870607 -308040338 -767535464 372262548 -804021842 -842003180 146818703 -637028289 -762808591 74872692 -244234022 533678403 142548755 -645917333 -699906578 -206526252 506267780 -813267828 250544860 -394698298 -737098708 -768895571 -808759656 110832598 -709946251 87090280 529693672 236029885 553944142 -86122125 -793729992 -178864695 -804980620 628099966 -632160548 547964120 -688914001 -478292813 -388074767 604178563 -129113582 -166357109 -795720224 -723806336 -526779220 -846920807 219144977 832953452 218063000 -816729626 200266033 790696472 131084558 -986574488 142619579 -636921444 -162294926 378934257 -912267067 865989668 -952775492 -482565000 203316247 753666948 -589883504 -86041728 -789880703 675609612 142704919 -226244753 -312255602 681449121 -970007107 285911851 -828716888 -364932779 -11794940 -210541190 -310152310 -619069584 -189377881 684093938 619141244 639064049 -726502153 -388340127 410415557 -268525565 214854305 427604939 -699331276 -729001903 -681684110 576072383 826895395 -247478975 -287020769 -853019512 -990943753 791399164 602785 -881496592 25069612 609631024 -948239052 941666737 -120618726 845561500 926250634 -750088409 592919898 741069297 -505361442 745249839 -790104393 195080751 -850764259 735868898 -742114749 -709569142 776110182 823372176 -700355936 2285048 854139004 -572160825 -903020016 741026004 571384868 931919950 142374323 377372838 355412489 -868191263 -857637913 -542827343 825371228 865580486 -924950235 -927316728 400867377 416742257 77765922 -818139061 -45312416 378286747 954382171 -709871014 -73441266 878925905 -974981190 -398862402 -52751978 -331480938 -721892799 -768192856 588451527 -190936468 114919532 -804690748 104105704 530319892 626804169 -386728457 780912665 -967932456 614104208 -837362234 -98190855 448420546 703202096 951797631 -112897437 804127056 -957279534 -835516337 -801017922 -771097979 -567965420 -633220807 -942333178 451302127 19687528 -321170415 636391173 925091127 -150581816 -446635259 -724403335 48370427 -361855479 -879694889 902148461 146452053 -630693328 -161020566 -453367853 -540570657 131865609 -629822508 656527736 407021800 -844432470 -655855093 -300646996 -903268812 328762353 109323382 724883241 420191730 -404302205 -17285063 -52484879 -951329240 960705486 -908104335 -467279042 -77903450 -526798172 -967218733 -538796450 -907538766 424194516 -961432157 461999844 -706570048 881199835 -200893580 -788584971 -894949826 176668080 65604681 -940840268 275387684 -116461540 329987373 924686901 -894170039 852566575 329944564 241492948 832695876 -758028794 977345577 -131764963 -126525829 280216536 -717943682 -142794190 374259095 -242340728 -667265210 705466428 -34978635 -342668499 893312202 869082467 -91167598 362392629 -947545587 -598649589 -514729128 -160741353 -663444257 -675579757 -49462943 777517896 -83118040 -861645291 -480940298 797177559 -402902819 12259855 150575951 -578786991 408609988 220047700 879585329 -122684291 -88898759 742518715 693758326 23580372 -668627127 -959184885 811467111 693472768 -820230858 64800063 -790295790 331151073 -369529630 -528210886 -369624467 616906984 -175675526 898422258 -257055255 -804873842 -617841765 264023875 -107232949 536976890 -37746085 -784326896 798653854 -34196014 -782808863 -634660747 -276902986 -257612212 -14017857 -208589296 -962797705 916942940 -853821340 -46119946 670477883 535702473 -635012467 -826805556 -919885799 -58580019 542980067 572786069 -958672330 -112237360 -446490715 106124354 -582769666 -857089809 -804684973 -923601749 -538484548 -479196059 924831853 -802293026 708213233 76542650 791737862 457168164 877749483 -680174406 -430139962 -330630750 501522265 382338850 -780683969 -673869669 75171410 773175294 -359349241 -723058375 -976145226 884215032 317220068 596438003 -929614677 -542750680 -464398351 320770518 166163112 -259097779 257944046 209898015 246988812 -953637660 246312938 -116858259 -386081967 -769623901 -462219619 -306239399 735703412 964661960 -785206823 -778553124 -250728617 -248457310 -998199324 602751343 -339524107 -279869761 -909471835 -206719429 375887935 -193708939 947925926 866503187 -154384599 -918064284 951962527 -734526906 -71823458 163305684 936883599 874687433 47966847 880805838 -968520537 -692001162 -717288051 -72837571 -966311269 407370143 -290127735 -625764357 -781721755 -149455620 -876374888 -386283758 138547298 -140539015 794421986 556486716 -778986102 -478672855 -804782156 985911870 -103375300 -440916228 988654248 2732038 114159860 -848513385 -202513270 -776698729 -651817983 919960589 -851356138 -647743544 398937010 725660556 -462088070 -464031764 699884206 -792098211 -33503068 -295679045 -644831144 893089440 -907961805 798032998 -317085398 796550998 813199160 -317722304 -948699082 -787236497 944626263 -957735433 147662704 -967127960 -708481538 -144666876 -214407816 -50323305 73599055 -179809200 343896061 -932527158 826458963 919784146 -125308464 -273204917 -337900780 -40850056 416371615 -179140206 308968642 589172514 806984434 461067721 454031702 452819323 746553679 321153037 -939015511 518025363 461295213 -506691707 739938734 -706111172 -789756725 949507361 395112193 847679732 -726323698 -740491965 403457977 -564263718 -824361896 476064106 368732518 -200248963 -42839843 979121832 -800991286 659971006 504538249 -327688143 -462963671 921431107 282523984 268692514 568618113 136695204 -617885379 -458130919 -956664098 812935503 -982251676 -216358341 631354532 27497604 -312622395 803276185 -644258825 -261380023 -818606815 425441052 113701637 661097574 939934169 -898249962 -788661249 264321377 268813063 -963644794 -926112296 151885901 269190599 795031773 303340972 -757154420 724805272 -148250524 -351518043 -807645112 877400285 -59418919 421131479 -625754210 -427673792 753189643 865592082 -523876911 123091206 -413523073 -890340375 -58162911 -494890990 -992387820 812437249 22878603 414076424 -596284913 833212883 -929986202 361839379 876462657 -829218166 645135684 685704175 748226325 -449829382 -475627011 -379057638 -760495142 -943227971 601034408 -526997191 45726127 -961829063 53845066 120801384 289940197 512493834 869014024 982327600 343486828 -822979885 -736244776 -921842818 -173367736 646840729 112114308 670984928 -990323128 -459833262 -181913904 542900842 -476316054 94931464 727838283 -140423512 -841538840 -611620441 -70710002 627322193 445224261 186962834 427345556 -668595856 -621767393 232808448 -537612013 -447003017 -888395881 -975959959 -283072326 -159062292 -989038888 -187194532 10093010 -755035495 -906689936 -603549405 22207634 43979432 -388419373 -978662089 695508995 928821534 -657908182 -847497602 -973217631 -990459559 325198588 -527004485 555167253 555257127 -122130506 -111379899 -955133 5673766 656598980 -826774921 -811329542 -222403856 290329870 -943222203 -926714611 -839940583 741215519 -162948081 -372788383 410006064 -333845921 -537748468 900820255 990842529 -715958871 739631165 745197791 986765698 236526235 -356720541 937390849 -509437005 186777644 -725259375 13976736 498576657 -95226992 -496800922 -68242612 507615346 -484380150 433179416 547137939 -897621556 -31116123 -539352956 59063637 -199440198 -449293537 795619363 831667891 -763101263 -422414261 383656147 -578886147 7730059 -832783780 -361164208 230244996 -174503872 -823982521 -708861891 -942748576 744853420 -387452027 468185430 -149284233 923718831 -23753600 933650656 -758952913 -497572498 423845021 777054931 45933958 -80525579 276607757 -828018524 -975294704 567883498 -810531492 -661232072 594526336 -959913420 -855804099 -872593540 -545040901 169263414 860401373 -504077929 887138695 277333030 -548323222 985984063 317996413 573037247 925893270 -248630827 819448947 -208636135 -541238357 -355573498 -915985133 38833267 480724787 128003135 457825090 307381889 16618740 213764611 -983992656 634671080 533259912 125515599 192395920 984940093 443025134 728220271 -309568711 -240715349 934444948 -559726405 797565837 -475217001 54106814 -831260913 392981277 -557462886 872012784 412706230 -571197793 -787652047 490952675 228444585 465823104 -86760568 -756639978 -880897024 418813957 -916994789 -956433596 -346492322 852463045 -129550867 -220113650 384398460 769180178 403148018 -936387008 -355227869 239106211 324325590 -945009081 -927556521 -708328055 -570612571 870356967 -237057939 -741673237 -859624472 413420282 -85709332 156660958 166738602 -940788213 548648632 -917964585 796911228 753058922 802684393 651858687 152129158 -57817346 751345961 470423464 -886215344 -757204845 120885492 -764452492 488760132 236045829 -891236976 -960452393 937694667 904376005 -37370446 444373440 -882930841 -138913222 -858428354 690671713 991073494 996333974 456142892 593208963 -105636067 -864048386 256274420 -564481109 -687562239 -898915187 -940747185 574119506 -573246193 822333189 442844235 779598784 203583948 733850126 -145450429 -173326513 -560195011 -995764780 -457039561 561120607 235244676 -365489268 60687166 -126198507 127282468 -642422416 -125211507 41510470 -296483159 -389990329 -228759921 -872053518 -972060829 813128677 653129122 688560402 -676042652 372059729 -605873250 684423755 837114654 894601958 921283337 -881267856 -524624775 332953856 93145440 229756494 147926510 284390058 -208024176 457929699 -251277153 659705463 9259445 -122473681 -440302296 426666271 -685717658 16405447 936739444 -348543252 444235800 -759979581 -766307971 703529292 -447685912 -755077495 -751818711 708057901 27059148 386419633 -901767944 53297824 -824997812 58569201 892177752 -70267788 77696638 561832182 -944424551 -147801004 -958173165 196727768 644840190 -942958836 945633758 -715234370 578721715 -239806286 943368695 -198025594 -855279886 -41009009 -719718736 854630283 906274188 -399009366 -979224666 111863079 541622774 -110493250 277157111 -714744635 364908781 -392383539 -812015985 243452660 -967121038 50023384 -355650213 -510404752 -860614710 373100048 -666814801 -423662027 -800613786 624210632 425681392 -782702703 -292676444 58100166 -40278439 -850076956 535566991 -334541679 3385764 252832632 207856635 -296823207 374617720 28221380 858437982 552100372 961297426 -399654853 40675064 873993544 -757280672 326019314 450890925 -766982818 278304062 187612823 -956553646 786689574 572461369 593575459 -221562019 -319302995 127255446 -701054419 769564772 174125912 469867332 -297641240 -569841922 -318625503 -388952723 -949799278 -162440429 773078591 -909799924 -318738174 882282720 531329637 -703810754 -293886981 68378566 657405294 802271224 -494740530 623774558 -432767032 595678652 -166079348 -3765923 801625906 646717365 -996713605 119511123 888879586 -149749978 -609791287 101764377 494424698 -924256821 934543875 303659236 -219368518 -495751654 -66776479 -993800684 -527302322 512020522 526089244 -267607664 -429399076 382324748 -335848852 821031156 906836309 168582091 10741181 -966773558 274141755 153762203 274697806 158285581 118626257 -486530182 833812018 -389780879 -106708977 664931841 297100680 421372954 -924369504 5712208 86683921 627820426 -817108358 959148687 139941174 274691399 133598369 550152332 -118646622 518575369 -37072648 -865859739 195128389 -930792496 223968218 199700710 254264121 -188355584 -542976364 612111924 945946581 985087794 -846860140 342612029 -974514645 899202504 -466243894 200390031 -996608318 815060177 -613317656 257023666 -418474743 80005599 -611453917 532508476 109620398 681568929 951049560 378855249 -420248100 -742374018 -758409426 -971047870 969335007 -657965256 182941516 394143280 -935169360 131292064 -850572705 997485410 858843783 -546917016 -484681255 640710568 -176466896 904780477 -234302369 126338725 -360349567 -841778256 747272222 -45813347 601006652 -190710297 450493991 34690513 -231296063 622690495 545457802 -200077050 866574859 -338466774 609473313 190641319 -167894607 539340270 -450995647 788039736 868986534 623833241 -465555788 649409902 491621939 -30925807 174763393 -790338711 -952528373 -894653682 634299933 -167872398 -881867320 -848062044 908234824 -486832410 35195176 477786821 614368721 -480766587 -693761775 -690008880 881692401 550674630 301157962 229248497 982653506 114280516 -44775861 405345952 520909689 -993874204 -708357868 334473619 522078715 -769504306 -364275870 -489962361 930541355 -640298434 -917140600 849265752 228490138 -1471301 874307452 -131120826 -648460191 662839594 201045072 656153467 752283728 -356901576 -586133268 -641242280 51983726 851704718 633612907 -686492906 -858018197 51121696 -191300266 -729799162 876154271 229833602 850515366 497911945 771208829 -916142559 566089712 -711708292 -412723968 -228820885 -538077467 812995968 -370107762 -565569539 547476836 227239355 -584892762 606877773 428235290 926934588 -300979854 571937340 431142419 -841389369 796806932 -987459865 186523483 -378422400 -592063304 319229287 -314549264 -641100601 -572748752 -886487268 -129259300 -871409741 992456343 -346432426 41709575 -717758945 -872127419 745433230 447649123 510463548 -60912764 -415898917 -701305321 -624151233 -841044733 -736309606 -427679408 377631457 -893417049 200975543 -728106385 36900359 -987512468 307251089 980752151 -223104302 645635972 -417775238 -601849649 137336116 -446187436 -842186305 519141855 -642013156 -910142826 -143674371 -565376801 523135066 881458970 -315250624 -105432980 775168940 934701653 441948959 637738169 442961753 -157278898 730543934 932437323 -512720791 871354049 -756705118 -917843970 -980259007 796138823 -712045702 176748514 -768842196 -387387182 -391283660 205528928 -393120063 559510659 -594493171 -160856210 115991030 -696140723 872693454 270689318 -188792861 193766243 -420062780 -601735157 -395452225 -924034646 -870714321 63270878 404502535 -846605656 505104201 -533546384 177735263 -748435396 137946294 -621553704 128847913 -597047675 143097553 867740841 74062985 215715253 389681364 -431936296 -494650227 -616079552 904299066 -279597880 360305643 -669484229 -230798886 -36707198 -169430456 -964884267 997018821 -613074775 161503650 572639137 811121915 -599646091 -534101184 218350301 197331887 -802621392 -658147407 -583519742 -165017321 552470253 177939659 951119958 13116081 29431120 387768067 -156054582 -265534303 -479648657 -967104921 -66003861 988836222 -173066130 643806794 284503228 8411180 -547639385 59391999 -982126687 -661447619 20972708 902216339 -56193902 3536871 -161669808 445506707 -602126390 -298080720 -336778618 -456798477 403759959 -523978826 -698293271 -182020392 -723986293 140083523 593816809 -235448152 -314149870 -396048059 724813953 -875886494 -303982707 498331268 -93218021 160537843 94936522 77208489 -183361567 992258883 65620957 -335156687 -853862918 60280473 271443169 911748562 -676715515 476211527 601695578 -66977406 532535053 722042240 -485633678 -130418404 -86379207 -210692630 528597291 -450438960 -765990901 -975846884 99738522 248358502 915088039 -280184520 261731312 -785235439 -188248377 -563624840 -163842337 599477369 -100325793 -23657907 -680168991 731876930 -156351730 -764929734 303198431 681894177 821031262 619003318 277390729 -875279874 211239439 958277221 -537682822 319474654 845939842 214817769 603164263 441859868 257686752 -777032876 167509517 232602100 197110896 305366311 923716679 -943202433 -997365875 -102204531 477629271 -603481915 226421637 304099992 -994633557 -918499162 49722265 912984715 -720671841 335311679 455872409 -811304463 -375895912 -308025860 118622990 569527016 315746234 29157868 893647985 -178594967 -965574270 690118280 -885978074 -695590552 -191858485 -373014033 595148397 -795187982 -31063629 225740631 -678881861 261095286 129759729 -122386942 -478918041 305472473 -338088854 -722427937 -128847674 -767861346 29435068 -266029570 889568219 -461485678 281656912 256806473 416469503 -526660264 -58758252 -984108404 -380276164 -635452207 -825067428 299681869 267027295 708536316 -974969451 520949908 -74869013 254033845 -294166513 -629109954 -261380934 -853226321 875235732 -25273875 -62198943 -696777297 -774199390 -939808059 976230277 994817508 591039745 -249644903 -427870002 -193105790 -400522224 156403713 998441459 -965721528 321298380 -889125228 318811303 -801614755 -858734078 -834315838 633225205 -735872588 -751217668 -170229978 454888200 -75880590 686440375 -547128824 402443114 433709259 -698100829 -688193205 -303668725 656809810 652214847 321920098 -15677563 804737758 382061945 -801612704 -5927519 62953026 -820840317 -530274307 554082455 -278565995 266729260 384842598 -976005903 -704168434 669043886 420365467 170276034 -78900528 -189194217 174293077 151732655 -533482352 291212387 62179294 -798338254 1089441 -247227197 94189377 -152836621 751246131 525601114 -568508974 -133371753 -718051523 -445050514 -509898539 -790884617 -942002646 605566331 -107553109 536356764 332762140 -462666860 563733279 -543406727 -474040758 760642735 -836708482 588143795 -962965261 -37397762 65948635 -758700889 593848389 698947555 -332129837 342719557 770889770 53274346 204404877 172068405 547087012 -53786137 643716546 205564438 -93723604 -594240703 -881669220 -79024314 758933968 -485651035 118185154 336019686 -27973252 309302600 -527690167 -170509709 -24911184 665706635 -825519927 -585927187 -741487075 -316804988 -889155881 373603695 -834450008 -134989381 -417695480 874975366 183029665 -975278586 602206507 -97876900 -759154748 -428023905 15910544 858358793 856340435 27288112 -636758969 -941763458 936608982 83380472 -439576041 -843137365 -270746949 -318978893 305042732 -823638765 -847310653 527565309 -946581058 969360233 -790975836 -858562847 -560871226 -544111377 -716077835 -203955785 294633340 -287039168 -114960965 -986695817 -919686841 675866308 598854059 -374000413 965634335 -99205359 350707252 992514415 -615307285 -635739070 -55850586 178712970 890344168 260456698 67105398 -852916931 -580850667 -356360241 -863762834 -364175240 243755714 -263112343 -433768464 828180453 124997022 -902446247 -132707668 -896848035 -291699531 263343802 52842638 -747303018 -20354594 -3123912 -727161116 -836534575 129911833 -580445834 -722302549 -84935029 -911122410 424614075 840299678 -763901551 -786432850 -963962188 -799733313 -354564438 -937348990 -415554709 -659869932 -786352500 -694052754 -244824666 -193047746 -582860451 459805939 541098037 639485001 -187488250 -280577623 -925189629 -760064638 -16010579 519698893 54848575 940861459 230893628 -238136054 -733262388 -528302806 797532141 917382045 -604208217 -818404361 791031471 -882472598 -379840335 -122939580 -915084866 -546627018 -638963607 30882063 911830287 274904311 -648312331 -363688827 -88136877 -553206841 -292846912 -47184078 817025757 -324191520 -475934692 -771025330 237697678 -417040880 -201749575 -947137086 -145329323 939791113 -23955095 -820142201 489727623 -18909047 12413005 -662648308 690746395 -473596443 -964837244 124591311 456747407 52204556 554413228 941396154 -373931359 -827973698 -821581933 -796004052 50655993 872701789 272427349 -853867165 626501182 -951609596 958165905 -789525344 -15094075 445773349 602485133 419423399 -932370498 -694772694 -486026897 365497964 764134437 -550224429 508886226 720697141 846691780 -420290961 119932676 -977287128 59515435 -3354254 -35349974 -27809419 -98117775 -713519694 -580330496 -626172195 -30290496 814469056 805094934 171796412 -847044971 153249337 -405698697 -523297547 -999068866 -335786643 -294432301 -298644330 -535554363 -433029776 785012952 235700884 -985461064 -712938450 198681846 -528274629 -757077032 -432884829 -868851046 243947253 -686597129 -103987399 -262838849 814816299 -693961632 224600767 667189604 928422518 572894888 -406272853 -48150050 -747720058 131742231 636609872 459554983 912941109 -733323675 -635838687 -587240960 162444738 -560908325 648660598 -999848821 426719958 16229580 605239631 -977829546 -500255460 -526737567 -264312334 598361144 648408626 -806243725 -949297856 -2774637 -911464327 -213036607 -980287231 169491594 625036770 -95563070 -884403866 -786341382 -144811612 -749839466 -460029840 -974514212 325595082 57305528 -914488338 704915325 967832306 769839772 765444665 764913882 -151414709 113477329 76504557 792609894 -510525697 104537936 -474626939 611288819 628463135 -392432508 242357518 -994785663 -491261578 -994760177 518032581 -940205917 319066215 587507050 -326856936 213213192 653759640 360980953 438542885 -482561911 849549339 -195821460 47557829 309002188 -289584332 248584243 -296254930 -918294066 530064543 33572930 -887886795 360288635 -277387377 -449456676 633083063 -127017195 717889650 -837756122 -331593327 312256733 337426316 711967811 289200977 86900934 -741070941 441070016 -694941979 -756053802 -895338807 524530062 -209734326 145319921 707778981 584441534 -748817731 933524755 219835842 15104817 66935316 272627565 934000096 -559587397 -222043296 -563950454 -910066540 271511098 -611531341 871230395 869355033 -416852549 250235314 -137827737 884233406 666711668 -695830695 566576749 -165420792 811724843 710986266 838271234 268191979 -934251313 -212442 -598409420 199624953 301372905 7886935 -46283706 925324183 468553733 335299544 6693147 297946894 -678705805 -791213870 -428715143 923368593 -482226889 -73422710 966280244 -831880749 629036702 442639469 -919663077 749256691 -810800151 95123049 -461237863 -225696479 37802378 -899138313 -393681409 963479804 -90153233 -481267783 860555171 -695071744 619012363 -741756346 367388602 -823878513 -709430657 -998886153 447179244 -568844174 760323193 597319293 -380773586 -889485974 252941950 -72986144 930476590 357999412 -650728222 -397008217 -873131703 -299026708 -562978979 -518850427 98560246 -94887792 -777669188 796021725 -605783845 -576631255 575717406 305505315 -726846674 -598876963 -299749571 -981346959 917002302 -949067335 -778642266 -54528357 889903587 -948978878 -66995728 965129562 755640225 -447960215 629713681 -893834411 -791128432 -506549789 971633404 637236405 409382089 201884814 -161498072 -564534755 -13502370 -809053874 112561636 -591544253 566849208 -146026101 278774116 -533525845 -669716310 84547019 890154757 589030123 -708810977 -705539780 105059708 886009939 606217577 4451323 -744833248 230905297 -902108453 656593967 -488911574 -456510925 -368377467 77901144 -829874976 -37338355 485728268 60554284 458532954 80688041 -251430726 -124350030 209948338 516512642 393501484 839975996 571467656 360323321 -587708726 -430760158 183070659 -222091859 859524350 -615530137 483265695 -194337398 -629700933 -396926366 751859844 60133462 399106571 -752580244 131010038 -787510445 60784351 -11350266 -354568623 62149504 507079775 331971067 -375475605 214659993 -320628124 237453531 963787138 688177292 264351108 -20513270 -979673528 132353466 -723277022 911964602 584171873 930926140 681444954 670271322 -971380578 -305288831 293677991 666102434 57920631 853755615 154476089 -744226423 506712289 -432496145 -961640941 483395142 891019689 325122792 -193692598 106411842 991475026 -101253021 927821073 -343659191 -175876965 291406459 -830112513 -806884760 -519836159 381879004 -929274622 756557468 -630532295 741439590 -743074599 -186690563 262421902 477410887 -929182273 -994472952 200082247 -2087034 540288053 752799059 -848077647 790454063 40855927 368793118 -533745548 -910619005 -118776190 -786943522 -579771537 425377113 -944884613 -749651394 -449330053 589497866 205585738 182165319 -547370489 18316450 281069664 -631386448 -351547427 444453732 235956379 -55646251 -775054927 -44902548 -278088637 23887105 -98585883 -198322569 396431719 -800369739 -400765740 -523755419 -380318328 -679228759 773923667 772568888 514743114 467123131 -882491454 -242594999 -984212911 18382204 -95984864 470919811 931263451 645996581 627131163 -301173586 59196325 688629618 152537788 230941975 -894685380 -175431228 -787473797 106763038 -588117801 -901485961 -839740494 922982430 296583983 -131100633 536007898 272482998 -476228201 278191284 -889632964 -92431788 459324051 947320299 -400032344 -231306497 797319858 539638624 -205112461 436197883 343637912 -170793617 -158761144 619316035 -691406260 981727057 -381532512 905263611 -597175231 795216373 893646792 -977609108 750468958 174156357 492341084 -714975814 405801103 -353255875 -168525840 -130659046 -888408133 540852302 -629999590 401469913 602403926 588011500 -561858499 316939454 559397913 -756934240 744258760 539614283 -21669653 -814483880 -828751572 92971128 978839288 -444512426 360166046 -294118496 -160741237 -740217551 -679169070 -310240704 -704575936 455414913 286742294 827264625 680838306 -178103798 -847023225 765102456 947175381 389739382 962151924 952521763 -28392060 -472798762 -241138187 -253690326 74716459 184737755 313034120 -262677865 -815357656 -130731276 -978159447 -82555695 -861255582 -856860011 -286588936 233381991 -741742119 -98590179 -105862206 -501974275 950954480 -350862247 -816436407 -281189092 444480864 -908047081 -135512353 -661762530 568710750 249262403 566706775 -917888954 -558914037 186877589 576999424 127182597 -936643385 -489308744 545806287 950252394 -667155338 -304694060 861258025 -664587183 -589853523 -288447753 589254145 -880245970 -684178203 -504271436 129421408 961086728 271252524 477626651 -16393585 -917024700 241577128 -144490239 270609694 -222696161 -449033073 858582794 240206646 -407963159 510874533 -153688859 -748961040 409537923 -753819573 -220328944 623625849 -462237044 901773189 514684487 -701052208 -861794241 -781309254 -137077034 692201799 423228674 23799323 294012367 573877228 -890468146 959006551 891097069 524715957 51218661 -43033719 828061949 -112290936 -168664552 -240943784 -928432937 692431671 -942790311 -584281630 957413016 -927052372 911277415 -894539720 752411210 -893887939 -424551603 940483222 39755646 -755100207 933488071 734676703 -647885949 -930766330 -639500247 576273764 -531567737 -801951157 288250806 67516417 631664955 361190193 657085480 -228955249 101819961 -297076555 324391604 629022253 -820127060 -631356720 813361991 491793563 -942011002 400040202 435775758 112584357 616509198 710180723 345822829 934815979 797886006 -646936175 -732200315 -800522019 -43148817 -388177462 518499500 597373645 -810305920 -743507286 350238173 986294690 787060814 953021367 -96687675 -176548205 922818535 438353863 297939626 59714578 -348037364 -477050746 498471495 -845666318 -566156911 376249544 -882517192 -255865370 622952650 -396594009 823123940 548021495 90575342 -931541175 600727181 -599831937 648372375 645809117 802169506 117458605 379574742 -634737841 -876344950 934198605 391107461 618787712 9761798 -449137660 -210010669 289735214 928750768 815250311 748940052 657197672 837741073 454703376 -716049494 2828309 694277954 -776094832 316254669 -754129625 672099751 -21743609 932090367 372406120 415700097 -198838394 386688918 -827956530 991804524 -805320721 -641844971 -810538416 693028859 117139114 -874957145 -919144367 -152794812 -154591320 -404326813 -840913287 64431202 4778848 -703528472 -927614368 -181960478 -414982307 622574889 -540615453 -805630912 550694320 -280522024 -344170987 -193201236 -164360342 7005473 327113497 761974857 312430069 -298326272 -554129673 -261976598 -967764502 849062842 -403147125 312374291 78384493 -539847388 -941376837 482937533 -877430932 -833474880 -951784095 738454935 -746922440 -823612061 -676797449 553867473 616539132 985735989 541558557 -857292444 -986956236 -515234716 -996589986 -628253856 -731919946 -911262280 -902676954 -393095452 13009541 150770371 -639801046 -893237717 -173558997 -421662583 601501008 900071263 227816476 -849570640 -74884206 -602587213 884491317 181104478 499310261 579942916 292550170 -839352976 -845530037 -852355614 -115054298 -852402341 722888175 -225152250 -651167842 194030014 238288734 -626901281 162582874 359771082 929195058 -479175637 662288610 -70227182 -853411480 705863831 -507559235 -92676208 -505784707 -824091605 -74653059 -605595573 -453771349 -10495552 138269320 -463424182 -417519263 -996627964 -575475472 -924981217 -999781777 -527827056 964949494 -632111018 978012775 -735294822 359524366 -405243381 -830489897 220118501 -270584841 -210537991 -252652421 676596539 75211618 30203706 670077915 441152499 -915172853 -558548557 -594060524 -892116359 791910351 604243348 707946954 -96488603 708540882 560871895 -328190223 -125332898 -91845751 152748925 -575267206 913210832 648159012 467251473 -917622176 595934265 -529957730 -704945874 959782068 839772211 421614751 -396185572 -923911835 -376034556 6146559 -487323605 592325341 427006668 650975919 737091619 263854467 377226471 510553117 -96856912 141059944 -722064334 -18296290 -273634320 -855667981 161533609 -830608882 -144090568 -210235860 392055180 -3835594 -358742834 206760644 -217261100 268040383 -767521491 842765959 -632081125 94170358 505550940 308622731 -803152964 548597515 -148186095 949524175 -242888374 -615474554 -753359823 -889602209 347257703 -875370570 -306879893 -113879642 -686627217 107864743 -69267100 471333135 -100478226 -534117365 -323333841 510330774 -796982731 -265146938 116548041 -115405199 -736728175 -480377882 790897281 132935419 421142275 154730437 -115665796 -620970759 875477991 755061701 824152338 -879725661 -249245354 -773440332 628277460 232631135 875304449 -252513917 211777442 -449525509 -760574898 -798098511 -503960694 783438265 145700589 -74467598 582781679 425071199 266163182 -780164323 -201596541 -765108099 367243232 395986297 505658618 -843598197 -450897071 293018574 -526351789 -859800695 -424116378 -178485121 917830599 -901385026 -217853374 582338533 169185019 -775601429 631682236 -186682642 -182960569 -118744123 736709167 -251321377 663645536 -562947933 -357550268 -44355092 -4738593 -357804814 -801923106 -962714099 424619304 -981394736 358650986 37017125 -155887989 307031048 -941504912 619713518 -407568749 137932455 218041287 586834475 -524087544 251393104 239034874 -768618914 626675698 922487820 501918178 533426282 -552392901 -177063403 352469924 302657065 943118295 -40928932 -723362866 730240891 281707697 -486436568 90749782 -111019000 -241274144 -39101326 -726619245 268248954 367301362 -400546880 666885287 -506745065 398905498 -973477735 747814287 -419035931 923590800 -628806163 112683375 824141808 -930578414 -737189793 -699753208 -482215899 812653280 663107176 653386393 946911623 -225305843 -936063557 583624722 -544129859 -140656452 693183141 -802676007 -812966268 897538166 263289463 811416978 -251324850 -370776929 -972085420 -24187445 688065347 -761700224 -800002572 -409813004 16692307 -977578796 649878985 -839603645 -566094628 -436391259 -827758674 -558677778 822359520 593669775 167664677 -497551140 -608411035 978344802 -777199280 908104348 648512321 -185060287 -802131553 189492487 -717338739 -824254250 -500042490 843521412 -307250193 -320693896 777602199 -881089935 363638602 -741572723 876051401 -229083451 -175891445 524585819 -385067595 -81907424 133587602 -989119174 -501785206 -728960815 879010360 -305753875 -19389228 -241668093 887939177 817835200 -778554424 -504086257 -469149819 -580531238 -323348360 -910281186 -919610501 430817063 599416781 -318355415 -899091042 -905711754 -64984842 268987758 -305351751 577124710 -255283340 878188931 499902004 -551476150 777887264 612897435 -350719841 -440921846 849779229 -742149487 709745273 -408080256 416112953 493910027 888169388 497629276 -936119897 576862966 89021595 959298707 -450787869 -746972415 440124576 -498360531 -714580453 -294993140 -772195112 -823489479 -987210293 -567190107 -44386333 -257633605 -731355870 276583962 -663622900 -245096236 -416372832 84861823 -899099282 -347016323 -347351550 -418935719 257807653 12317437 -971761980 -165540018 192663690 962804819 798953177 813654756 -916431374 -645106825 796056453 678592968 -795539149 443785721 304554535 102060447 -382488069 -133163537 -128692212 -968038946 84444896 463707982 -175836827 759388697 640882632 437921016 -107517517 750100452 -801302346 561759955 -747949706 -145258805 920826053 -806303178 695462440 -125311114 -966421692 -764328791 -289400221 232572984 88996113 843162759 -457245751 -167841033 -969924150 -993764587 206841752 633602840 -971781284 -328977910 -885287331 553696195 -909326321 140273493 883520196 -126404950 -875019489 796329115 -827415972 460372370 542849833 168759248 129501128 -18499907 -745454718 -774607021 -813815269 -992004507 670668011 -87612827 -718157589 131853282 903449626 147119374 -774458049 -303535990 -903359909 476599162 -476820863 -980678356 885902183 -285097769 650229663 636601164 -447047111 918961974 -127538443 -766184200 825097246 -638990973 -523518906 -603131922 -617439538 806986612 -243714591 94720688 819180597 -837198358 5149018 718962725 997305015 733869279 437886651 -351985910 -247722151 -689326032 -374406879 189996828 -272027837 477288916 -307348050 -788683223 236881754 -883683008 -497934284 104846100 982922309 -728144456 773723933 412131756 -300998477 843410397 950605531 915024948 -823343702 64372150 824950385 -617046249 673223757 339652283 -606859622 779906123 -445782169 915200421 755829427 515612317 -838956177 -633687246 -675233646 902014444 769057856 289779454 931060262 -237549193 -819584827 -129241352 -535766096 460270325 618034251 -925463531 -91680410 780541171 -689196104 241090137 365633346 -897534145 -10108817 956946037 -970311073 -430977818 -238046474 194510061 491446244 371185143 550801981 -935714769 -766998657 847121269 -187763768 -680760131 456116466 -795302479 -254644078 -957174849 400725084 -601064650 -728873205 447513492 977548459 -780202871 -709060436 260698131 767285388 -439726892 189836514 908141730 -350854492 -409502482 189869206 -751386678 -194871100 90647110 -963548244 164730964 420131902 -536286425 880476473 -705181045 -233722593 -415037299 196222923 146755719 -376687058 -403139645 528076223 -514288941 -811066765 -720907308 -217472480 -857267159 296087096 779239784 -113664298 -215403373 446160939 -817778419 -345898403 422402567 -208092833 360647448 -218139017 474908461 -972327888 -527557892 -760692386 -965870849 -546086793 726781307 -76497953 -126826172 820202560 -655755863 -833550328 -935765374 730890087 -236014921 -727170373 813650224 -731784680 336624793 251036428 -526332682 727924505 430932614 295011751 418932521 -128111817 485671804 -917055409 892427922 -556731860 -604077699 767095806 -775897791 147642039 -434852587 857577715 -142666143 -391583504 572660929 -662921431 -134321002 103307271 -890636079 575446498 306419837 -377958762 -490841674 103684950 -922286243 -723323546 903815032 -729868781 -809260384 -120675524 446963207 -811538136 -751922526 125267493 334128425 -696939500 223756715 -347024834 423261819 -343777707 -880614372 895484200 951616230 -723099261 -322737972 72316073 49784575 -489953737 -709992090 -961380169 -164930242 928118906 287374370 -637149497 789734064 179814100 731886635 -814710631 -851615565 541235227 -73716141 254363811 167062500 379212279 570258606 -425570818 -166237060 -239807094 526874833 -175123543 -907546662 -73452252 -175589588 323189562 651876573 -329369888 -921623780 849502643 217845491 -518235737 137967780 211541839 -59179867 -790137591 146680444 -388847728 -883827150 770585073 960162645 968041790 -709365081 -514363674 -966495749 964115587 698574927 328412817 -466118493 -876926753 -771715743 325040499 123239416 423270032 -438500934 -647396812 -60589454 149296879 701198353 -364107312 888033031 424471216 538910014 358231780 -447133092 -622584253 365029574 -721650529 17211651 -258675483 -598495195 -199615633 727678331 -483955976 155327692 166010819 -164690111 465515466 875456539 570386843 -366680352 985507192 -827334799 -233126533 -30300159 286177578 -701107714 -884885049 -671926388 -55626852 -286800988 -479724021 -384855421 -721690540 -506641230 671828789 -161822928 535014505 648284586 522686812 211058425 570386624 -705969451 -18157569 611811571 -710293700 -321137286 -588658687 519733610 376747042 -509542013 949317447 -812922002 -767002456 160819089 26037972 -809538382 -534979607 65815226 -46582504 -746239549 -700558638 -947472502 -200823615 -5696550 880951455 367027701 -986816483 -457875167 -75749731 -675243649 819091395 -914271614 -811049538 282594564 -3676405 -584480961 142607447 281884644 -941681112 -605035469 975291933 -184715278 -88693498 -542511165 -760369957 -705519160 469117515 167314915 765030025 -161933302 552850186 -770123825 987591242 394482367 69582801 -682702309 -224134789 796232357 -287763575 -790234120 -708227860 -923686568 64203458 878005476 796707987 -441375889 426946039 628416024 -110407463 609762419 636359019 148547270 977803644 -580255053 -681708866 676549960 462169821 256664080 -42373163 581252488 -612127300 -942568222 -301456899 720011407 -839609548 -268628681 267496979 -868914347 -7275131 -53408407 734355700 -798474281 868151336 -744196678 -185692707 4984427 101586738 -753233437 199985839 -396145666 715413192 -370804720 -888672404 -558911472 582272685 405039190 523941429 -109121501 916842155 306574629 -577356571 881497262 -916434370 -417084322 -318263105 -577481266 -397294033 -398593340 593277639 -705230242 -137954542 398055111 46816136 -958718192 -907284150 309453499 -426031153 -444870724 -477526347 -20068864 -225790849 -915893790 300226648 301781167 -356529173 125538479 693252487 -927339349 91359505 -465612101 227472765 663968172 -573060826 -204313945 186789221 983859376 -611158058 409112758 -268431755 480959025 -344288780 -943626515 -136898772 657644185 -692117378 854098015 -829743466 -95657823 -548761568 -904380265 298257503 685192699 -674012500 24774278 -311074700 -594230084 -852684798 377025000 498340243 -67392648 70654945 386753247 890864504 861411255 700533878 858826375 -722313067 555029092 -74870135 -837667407 -585131990 -898075218 -209675329 27401155 -866884874 -771659163 573180813 -808257410 -756076796 -718615640 -120117850 -475182616 -402718978 -934386547 -781925995 845945894 -966385426 587876387 397259238 -977007223 -507279381 126131206 265820841 826375089 -802068356 -348373600 20375851 -465419352 985356125 -603216744 -388378668 144297967 33731127 513921526 899163764 -193596786 -796351064 -538956224 -890315948 -629605949 207322169 -278217345 -232087232 754193133 -14141452 981232366 -856377168 -429236126 679395628 946562821 844761004 -844365654 -604667209 606353401 533091745 937978990 -226427610 -284781217 -898072949 -765131083 106689907 -413424797 259655253 375076048 -87881914 122452174 27601850 139050108 186290161 -47616971 349942599 -874530217 -419615615 200740819 -116981772 -439025455 -640920070 -155670767 395274391 -174069315 871283903 -100362887 -291758832 -606786817 -989991088 -670951895 -841762765 -996910422 267902018 -650218386 534510377 -425655064 174588273 -219284440 -202385809 -763565280 -915401728 -983288826 477767196 982821957 -398981442 -936295469 -502291169 266392878 -787373107 -859768152 -658987784 -787289573 853358135 -145781958 -790160101 -402758030 140774369 -763803350 943755149 -217573806 -241336306 -868835283 863928092 -108461597 -995087425 -781175667 166900158 -13069835 -366376772 340758024 -300653322 284492303 -14404280 464813490 -756466133 714126117 -722555870 -405582067 -715362891 824196242 -825450269 200954257 -587684094 -882013308 -830167243 -410215232 -64375144 657712805 504804253 752109888 -755249038 638068392 -22231742 -912224322 456888563 -883622069 -482716285 869170229 -872206917 853909602 527685317 485686556 -947710174 -752188176 -212297524 194205076 -604674087 -127132984 854936650 644091706 595381847 304904721 -929289113 763488982 -908415959 314579571 662978522 692269860 -233585036 819312265 695395764 -545889333 -943657205 425354643 -237741194 -230503934 -724976156 721912288 711654915 71375946 666479017 275632162 769047367 135221152 -876616540 -178664785 -213916191 -425749112 518365795 471438420 -852634116 -908711034 -972754030 745439104 -814251850 175754625 115878167 188735040 -812681830 -502136846 -365291002 405876665 3188537 740089662 353850230 114126802 496922445 109599400 -786637530 -783716179 -328811462 -904037102 718679329 542357319 590395886 -528626280 516440796 -79729956 -715510356 -366699098 587262071 246776670 -620582787 -390580996 -870010408 -616999281 -712958256 378187013 -968080640 220132116 -957453346 -18299876 -781665358 -480588850 -867670991 954315706 -198687009 -548618079 770529153 819520272 -956927109 849462134 -290884194 382899754 738193112 335113101 -906436260 107425902 -305845697 -602550788 -123374152 -965937764 -984973447 -242697299 -494790121 227571416 -237225921 765344224 -580998159 -415046995 34555798 -158131628 -399766278 -175201495 247539613 65757641 -409529371 -754622394 -215295876 932113338 825064659 -926407382 996202112 -709596993 282365929 -220263972 -268893684 -345576390 582869707 729414536 598742872 574332161 198552882 -707318898 291869218 331530173 -283855569 833566811 864881954 764911483 -428301361 -561578809 319326072 -514846068 -110974898 309007528 264375813 -415977295 774997632 -600031199 164808162 655567695 -468984859 -621538942 -175405258 -428488307 -183395059 208761814 137449165 532021586 -815507367 -986833696 -985727901 818243448 -110800543 -831771712 -757405245 -528506528 -228311447 -701182896 -691881263 949345769 -223907953 510348056 -270957834 -905394699 -923147667 -316946209 -947275922 -711959166 -870203794 -767334926 -660742061 859629762 -703377673 -130281554 395912074 812330067 970001896 -439952526 118598831 -612516257 -427225806 829925180 777270158 -217881105 845940590 596685938 -969618599 -93559898 -335591305 176768747 -123325071 -168054291 979097776 58374014 797381237 -332464832 -787944142 22123147 885915944 -84720974 -964972252 377056889 -967263048 -151644511 808684074 429573621 646743550 109477683 -459497564 288191 -867438016 -918690427 -308594539 960522151 -886181312 791220369 84504189 858434851 -380770868 92194242 -774235713 -270377822 323471082 -29710889 -774712684 -479978943 -679971367 533416131 -749065344 -851018043 -213492251 -59583358 -102496851 383271331 -672519777 499587938 126466065 -813736219 -361757163 913859799 -803157107 265847553 -276287075 -903383809 -100926516 -906771061 415656710 -415306950 -210950401 175054920 -126934684 229014793 -754036532 603733042 -473447303 -36389410 637343630 344826996 -756804710 -399424474 -224958076 -805021889 234108713 559811712 -625144171 234237719 202675286 932920958 799776205 658481509 678303527 586660300 -550770909 -216421939 -602145176 -922265336 508653405 619601990 -388035271 781458310 127198981 492828309 -472805737 614958655 376287874 -170227911 -500040758 -205418582 -592527992 277594341 739741317 638883597 -600774979 -673714933 -182369671 715690113 -59649144 796953265 -615339086 807072540 -229954757 408655643 -822338933 57599404 -432908835 -700578376 -726936493 -348454365 -50880743 756891627 744325499 479583708 -845996605 -836693316 -526646231 -829835199 936519212 -757489694 -557534765 11394422 991941875 844325134 576205860 -666133485 -59067481 528935228 684535777 -454216388 891760760 245415043 315250920 -727989767 -393251436 496453583 -111198579 -186502206 515449791 -800642061 892961210 889908789 338759916 957139154 -469560411 -826994323 436276069 -278352760 -641167101 887748572 -720154026 556079131 -145801524 -958340597 114188779 179075433 -621305220 -802335279 398364479 -178998943 -530680993 53452534 10751105 356835470 -273146946 400723767 -279747872 276831229 252459632 18079907 -400423643 419076507 220085862 -793429328 622591609 -582765778 84388903 -217331509 -316536500 -304529058 -621496476 -50099857 984899841 -876605541 789206080 -869228787 684111072 239751211 -730668125 313806720 -739195356 -63067050 512828102 480922868 -588662155 -943466260 318573296 -870793366 -792778331 577530788 -614772916 -234231141 -838449513 93198355 -751666579 496199220 -584980437 279551271 227729001 836408228 62832028 411455737 -620503836 -776718035 -865669167 -835789532 -853657486 752808148 685259857 704615560 -756868356 -72440579 125006136 878628260 215631220 168881553 -848070603 650027707 -966742732 949818907 625557737 -257807988 -170402384 -737255604 -975029979 -988322381 476749291 -903396235 244503933 686741392 -821789572 169291692 -573852061 -872261163 54575543 883668886 218301570 917255000 -239604822 -148792594 -366786068 -980687539 -468868645 -70469083 -296685833 80285786 170771271 45510519 623814100 729429722 -99758585 191453797 228726752 -731666464 -890217040 206923908 -12013016 635654677 -845390061 -872015170 666136252 539920725 987160085 -442369718 648601582 -838343533 -79169245 -956313825 42521752 424854231 302023853 -815502860 765217811 823804380 -588215694 -402767840 515925059 407206913 -833597247 166352443 -837004983 -556186925 -998334162 291930791 -446209258 472323021 729335434 891636507 -348770732 302551176 -553573532 -28951109 -207198278 495308591 -755926315 -253355117 -20565020 285405736 -640697035 -510844142 -346622732 113274080 507360843 606024050 401892040 656791420 -857444819 310462664 771355499 68228226 -366848811 392204761 87793864 130802220 -511771129 -791095463 613878568 965408141 -108743813 -340616008 -467235244 118871164 200359989 -775417528 -980511845 -69040673 -955040354 -225339510 -831182171 -475840577 118422433 -754549602 497355858 45890828 964765218 -890927787 116579668 -938445407 -728964931 786324488 -749891092 243822623 516481189 -679711728 -964825434 825995208 -810637721 809481755 610859470 396124870 -682794140 -403772370 -940272139 -949839224 481261002 371920251 -355406871 -27720396 107199724 -967830197 980348359 -380442050 -888638988 -900771357 -929908761 471292222 -722614760 190993612 -909835385 191764806 518892152 347418430 -530732805 -6930377 -561524523 879630546 -998477496 -495354121 -666703142 -712916613 -75179138 -692005175 213738588 -380102742 913309425 -172913594 387893278 238578749 284746721 776225009 -217570984 -992253343 569446246 -712749764 -315777796 -605603279 796347369 464328103 -752671547 -32987015 -572055131 -242031002 -356992825 923782550 166145096 -117488844 -320352173 858543833 234165149 -510460815 -588815290 -957449651 476437465 369806149 -720631934 -72470535 446813277 210303609 331291561 -558318466 -354568828 -89970925 457228144 896088932 -302202860 -146883826 894464349 256387053 -568479265 -525560137 -790378865 -498296054 87179551 -272555552 -625293015 2383803 558011781 -962797778 607225396 -990150091 -588297711 735817807 -297171774 -236016037 -824135508 199851121 -87656885 -757713306 42661730 -756500790 -395529563 -485938296 661819046 943372233 -759796643 -194908898 -956585282 -84082150 808923844 620833478 611496353 -896906695 -924621402 508692714 -202044908 81851909 -855248023 -116335589 -414362312 861386021 566541045 -122624176 550001864 665110032 907430852 78606876 -543626411 -265665569 650762292 161332600 25820293 190990071 44236697 312018939 395992720 925687184 45487612 -943841822 385268156 -264649630 -392198691 723549888 621214231 -38267735 726089688 512206848 250789339 585308087 892237746 499928188 -184637040 268688771 -174782506 -314499691 -4055840 703146875 587384993 -155390240 -956856214 -950359523 833448643 760980647 -37255697 -595042961 -34285931 -862840068 -698012585 -825428465 683338488 43901611 849669902 543419314 218814315 -47842560 692414980 476723918 -220467411 -106501543 839232310 -875945660 11693780 -46429299 395933231 122286448 387295554 -662659921 -645811492 -16370473 -900710439 -946707753 -855786358 -935200802 -374236339 -879270000 186823577 -274417025 -536066846 -328734267 11692758 810993613 -17317436 305420415 638466527 295336263 -124152788 -670957697 335747731 790978568 995230101 471295660 -731366125 -870835433 -507029695 -685388009 -345717014 -858450747 -860968717 -112459794 -15346776 11948850 -501684738 -309068415 -842806052 -188677702 874193753 -64000323 495802742 723485003 -880870032 -569307122 -816755667 792770466 443613374 -287659236 -877528795 609142152 378345276 -559379906 -99004692 496170146 140643644 124836306 -459126628 153213579 -564589052 142774561 521651807 729354794 -759664534 -900678618 -850434650 506298798 -559232293 920655414 561573087 -566054614 -890510290 -74823803 411352223 101555810 -428180812 -957434224 -495235512 708315227 -857040174 -987839157 -797873855 773714979 -198436916 -432051001 -750886398 96535936 -287280101 491894228 -690528276 871917635 -38228567 -857179357 -522682980 160042451 -414080714 832891417 875634769 -299496858 26390654 577691152 159682544 778947163 628144892 -61188605 969293911 -349181176 -121241277 298641119 617226780 726215433 163985509 -197483488 -772356658 -304826406 -641205145 -939811169 797432010 -942250101 -439685378 -796827937 396999254 -678101893 -519458483 728822195 -494654545 572323607 38041802 337720423 -237075970 -334396592 442647471 -616967222 -24627986 -698710434 157356294 -363186637 94162992 653540368 -209519317 -973860945 997191824 -913295506 289794200 -796250931 280171910 642761032 -843932647 -222830697 415296826 -978209812 -860037932 -705998879 643176671 -556688871 -564624433 -6306518 -869237854 -514975231 881646068 -988602970 -411579724 563349274 -768054831 -569736504 -834318838 443524018 22637501 -89632700 -398285384 567387191 358042211 -679567261 -482503261 -38517601 -461620011 64516228 715186874 -819952541 -955478425 565515070 692818610 -41974993 -532253874 -515615507 773028258 277719238 -738203072 -700755814 -518875011 17696180 -160128648 -46136 879858684 148761249 -774480905 502094242 574617120 -568963091 -622381322 939490287 -369324353 -231290757 -73962542 -885948023 -837932839 450885445 351426011 -627705911 726083474 -898268663 -764387251 -483238829 -62931626 400211127 823797788 732880078 785492523 -14546314 -872522650 -136148996 222275696 231511134 -864630237 -637308395 539314317 -8976142 -838707856 -983246869 -426166342 -516651002 631036532 -521090164 460984525 707317094 14737802 -65226333 716065259 111252934 -744181093 -644977562 -805400409 384907812 -754823554 -427813561 -604585555 -672610805 450435690 -935344646 -606362665 348028162 -131704454 -822150689 589936079 616563724 -784989399 -799743284 -530505221 -600694808 -71563568 -979183530 -835858821 214660374 471280305 -458041395 -362978372 -469335156 738115687 -552702916 283507266 -442266517 -626735344 291760826 904278185 -275424640 -806640907 767816118 -939855864 216890736 -725525404 733426897 -4409932 762223802 407081553 -560981470 545523106 449351621 -731293102 345245364 -840793424 573078520 -263288468 801353053 878527242 166653671 -401855992 -281606285 -962419079 691368906 -78729103 -757383470 -528562647 549490706 -787743638 -247680462 -410514055 -969620689 -380481253 -4507087 445833436 716108383 778933777 760851141 -347330144 699775127 -48112834 390817350 -620114344 -39856789 -222073065 -393330219 -234047678 -681832151 -876280928 873826380 -333730241 -340109966 584077476 304467216 -975243976 977195408 -931266151 396852942 -560427864 -556703622 632254829 627205930 950226673 -285018347 341270192 -367089950 772043098 360347155 -194825872 -256025099 930465879 -910838549 -443171880 -211173633 -192207133 -939713241 -798678043 -705595949 102307271 18402607 -959383018 -467939478 -791290116 -960345613 -719450054 -646117061 290877262 -280613477 570883024 -855988449 859446131 943069359 -882030045 922038263 -709409065 -543664083 269745341 187778621 -846096613 514154458 857000697 -160789580 -746679941 445203111 -483524901 -213780335 -135031286 857190129 522219418 -510202385 -430215417 554539026 721400595 184913895 300725294 694472557 929448305 730242909 -773796764 -248175593 413737164 936136889 -893269869 -582340994 953483478 204830070 584616554 -488022435 889348489 750230029 980015206 -922598417 802724362 629113916 44368814 -893552565 146999904 890083402 -937576203 -744519327 -413113143 436760171 194204964 702263771 -91620197 -782763649 -581281394 37187946 557454214 -878438420 -96034358 -531311151 927684934 -232679138 849220771 -423554227 -278985046 -137336787 392872225 12249160 -91333341 8958277 -547196069 683775937 -667243705 -352043914 83221997 -848187017 940972931 645264641 -103815058 443107773 -343620294 -991140311 -793528592 716987367 -235315498 476384794 572022425 -220685240 -967397087 483957224 -981236662 938321535 906633171 -468085777 -146617673 -887220032 435001352 -657258661 -77215929 -509551488 170730234 570531465 -346748304 975295681 -291229090 518598080 -71331327 -522940147 923297728 479239019 -4189818 210457286 63012896 -511012228 414131984 733589449 -868083908 639531893 -65232339 -773872002 -926453943 666140738 -906695625 170509670 -38446480 -449012879 -833613660 -412385455 -799317231 -127786949 -4216352 -979869013 -865667583 753542980 67335231 -591067876 -197790105 -627902856 -640018872 456288274 703560233 -355442996 861724186 -540326132 -16751391 32240999 -337545598 -439316985 556439210 -489273863 -545178692 -579492981 839441258 -123369658 -748010809 407933466 231433504 693854692 -288495680 951733420 -653708411 -294553032 754932300 638853731 901209073 -198272294 -856753117 -918179568 -3493806 -333355882 -808347036 412214635 -105287088 394045734 -821023953 504225962 -873449804 -994243303 -741097582 911000725 -632553514 438654178 84059159 -76439845 285276868 -473398959 -37712822 920414508 -362336750 302541627 -547622387 -564492716 -588068196 569256930 -727817939 -925127895 658649623 -997142920 -794385059 205953194 189656259 -847007054 496616936 671782789 807289883 -885986283 -418954564 304378246 79778026 -965660401 727922918 642165408 -365916218 575171941 -834160079 -267022350 -906129684 -910994920 -190221716 -661120504 218988720 37528925 753670832 -948001524 -812257886 347727285 -732864141 -597731544 372008253 634058612 -876155543 -581155372 860849884 -374260743 -913315082 -954979224 930402567 -829662699 972489416 235890721 -826323781 -10727500 317346959 502195831 -160886978 -913912986 -383618089 -352964625 741730532 -552400819 -796304100 575084 -327328362 -725476179 609945567 -707659050 -569737791 805660168 165684529 -915245696 42671859 -437455262 -332488255 -204388870 -197284569 -137106607 190266867 -995922484 163533715 313793489 360050394 82089001 12912907 -629193986 -929079085 337287474 30430869 138094730 -733387139 -165566813 -186759337 287063198 997181269 858356086 42816615 656623806 732852344 -915946316 124970127 -199613005 983489450 90333556 -794599011 -879685142 482911466 -988760413 237271471 34139201 -914094861 820553472 -643527412 583933863 -165523391 124593284 -998133228 -643401791 934205127 -707009828 -55831348 464584462 -226251175 383621551 -516190888 780926305 114645796 -871014516 278540034 -849258044 506921992 -728135125 543049061 -924186742 -132912785 848859791 -442854892 -277560806 -70879647 -904260177 -134254745 88664950 -589438253 798989383 -930395662 -384463006 316337013 113909260 865677366 -626747082 982411956 -387861423 80449076 500472348 184972438 -642730571 -968312830 -751857540 -729746786 502152894 418165103 329722220 -538296206 -440197551 114572397 784366715 -657173059 -51198886 459438889 941663705 959251499 -175460921 822346868 141155708 937525183 617819882 -645963370 386956276 692735154 -44091491 -977946231 345841539 108166651 -634101909 581159484 440715596 364253350 -221888684 -240215845 -910509188 690969278 -626716381 -773822308 972481455 -399905364 901785878 -369568425 808615733 98231407 -530047149 -710390252 -808250247 258911177 -775622901 229125136 -930953917 967152652 -283630202 324886305 490010518 445996286 -233730918 -634444691 408917172 579071240 71806786 -317414683 32064829 -593352929 -761473810 -515540692 -308529172 -560301467 -872005476 156624654 -108050411 438498638 201502074 -397815252 44787792 389561186 -586318670 -745851044 -168206817 -912597898 356180138 -65232523 -706699311 116607637 -454142247 357781365 70367180 -99026074 -108354344 449769432 -745090358 693143997 -899133778 777077320 454053979 -253574869 158741713 953723841 807029538 864082078 754610520 -148989715 631360131 -991887382 -850552719 30159971 818053225 -890132833 -279154481 813818126 -743941965 -154972244 -90165387 -61895754 -868813727 -409625652 350613606 476348897 302516301 -993410031 -818421720 908707411 365609246 -429907736 -50182651 -859412997 247710688 482177589 741791746 -885086587 -153454997 246187199 168986523 -41251561 -472408323 -177335715 -896211054 617327860 -990195558 484931601 -339969584 245879706 -191049415 -865030307 -676453536 861221647 -939469309 -369715104 -327334953 175155095 918193193 -894106118 -815081385 695906126 -277649703 -722017447 -33381085 893377082 385043033 825612613 -305191790 -117891107 -773178784 -615093760 -884418514 -697647172 -509814683 -265201796 -806207269 -23401570 733299887 -807451337 297924578 649172026 126607412 681462580 -78639851 26836733 -46507382 -911199927 -879385151 925104163 -128017753 -311832487 -888326554 -482005790 -711657198 576777256 728571836 -937350701 -911670628 -594110608 -324736852 -637923541 649033119 151880674 531289126 711275979 -25309620 407008687 923829971 -212260374 88500436 983925822 734574368 976147320 164476659 637387225 -503762261 -642893387 -167499521 -798722166 -610912777 996628347 -283349566 6461366 -64814185 760680341 -950892926 -520876823 692184252 -232606100 40068591 322136082 -297482444 -812887810 -986469218 -724325999 798824456 458962505 488676264 711098122 -763524472 -848824804 -606313236 -790596764 798132691 131129492 739899271 -26767613 -814952632 -995054285 508604393 739675795 -924238504 -478954068 933138608 658311240 -557348329 167533942 -486680549 306974946 -162007468 204200412 -504557478 612221365 -63035715 -975789097 -116810721 -361135236 255037168 264851097 -812854501 -620470121 -598931309 628023125 -393706026 -98514244 -508099023 149595421 198318269 -623600951 650561583 -331173928 165413564 -898243403 257913534 -885324070 83042633 -783619908 -138306824 27239494 -266443264 -922224284 810599502 832566076 331620043 -838780201 -112366227 -621872604 578678275 -755377554 907324475 112078011 -972076639 843736233 -827351094 -942658498 372425818 -680755151 -369591864 278091149 277736629 236030227 57515564 198342148 -872190510 40841769 990489709 -260412800 614361658 560669704 826584982 955840580 866045929 -39606191 -67550483 -904394987 391589610 -216443809 634382858 -884511081 -671587011 314974486 -200136726 701274920 -226009803 103194338 -49821675 -324964092 779243816 19722665 882316505 530628253 -981949679 -356758437 -425858536 848118913 795621585 -883350109 -933277349 191290413 852837539 -950655979 -970409605 375229920 781848751 453166878 -402220933 147062770 -145396853 730981882 136280320 529384796 -516741822 -552244619 -973899229 -451863890 982325218 170223783 176150627 55594049 581749230 821668945 -768316669 94112500 965634842 178541375 -894385662 206295418 -399049257 306321148 651156319 -814102579 906313520 513437547 -711850675 -154729149 880836261 -942456702 890686552 -351753275 347502293 301172029 -276717137 -729773565 -206460083 -960954453 -632999821 -236171559 -942939267 821711631 -525380771 852623001 865513538 433945939 -614969906 -629082286 -658121564 914641901 -35604651 -178356730 904911794 -427283052 -445882995 425566229 -22683848 970620872 -177715418 398181872 364713647 728027393 17295943 -831409797 128806404 -126628907 -411614993 -526844746 -842430263 419790929 -738405433 -378882775 -837329076 -822885020 -835126238 879933994 -391976295 -460426250 -589614891 999101247 -43516073 64441315 -6469544 377287815 -977363147 -527747041 783489328 -29663608 84595663 435714545 382201910 26456276 100854794 -466095224 -953726396 -42412055 556305143 -860606276 504068852 -879366769 -201328751 144951270 -291124917 -704297663 735182696 898620895 187077025 -553257989 -266969729 727109605 561857218 34246703 -837086844 320879291 905971991 -827240895 -459920255 667556022 617593262 278974446 -403067431 75156784 -760402126 -701715162 -496186946 520181128 -572879811 -228466382 -892357406 830631185 970741344 663054464 -897877779 -708980268 -926473303 -45625420 711566340 -879671051 -309011354 -91787657 -925720520 336316838 -156552500 996404673 555582728 737946041 646471921 -745956359 -763364248 164838965 -752669800 -682843882 -847133853 -219107296 -682935043 184591670 -426633342 435261940 -819980336 387461214 -702346243 846131420 54219175 -976119042 -865526745 -334569732 -821366267 -139783505 -265801820 126694534 -976958907 -529786723 183122299 -348603562 856208369 116012735 373835038 -476969269 303550003 -707243734 -311257524 731680450 -568832826 -169149349 -342900617 922608488 762229230 268620783 -869687034 -861689903 -873864441 -424931807 -908644491 966736918 66368122 -935759972 -692279387 72028392 -974773260 -588736538 -851767701 925638469 -915318205 -863912852 -144955103 430388561 -409707467 266868148 -395452585 130682050 368038814 -792501147 -863714644 676789381 880879301 -483691287 -231936445 655861471 -510074418 956754532 -732126677 -537206849 406905746 544739848 -267967870 -34624703 500021379 -842313788 -732152033 -153395832 -145879164 94811446 143972165 192904145 -387956935 -595214305 -270026025 -963054231 -936499919 522346531 442569898 891158024 -729254343 946006057 10511900 -509010035 -917063912 -461036358 -855912101 206656925 713806492 -934731062 -945489442 -260782854 -926040092 591489176 -645224962 -28502955 285063197 -930759047 -748565609 789620240 -151887749 863314087 554235282 -312491472 242556124 -141017964 208391605 603222796 15395020 -599703812 173369951 -526013910 905381444 -980577629 236554163 -814070395 -95334231 -745235131 340343577 -994819819 695644371 -401071385 -875973786 -362609041 -3714501 859710558 380021321 -773876898 -751658092 -144644542 -242034438 664523962 -949086192 -384553659 283658897 -551055352 439969920 -922906372 692666363 -57734161 -247213049 -920544067 -446759270 -470515564 335229408 107929278 530635902 -797014237 -259333896 984649986 373891350 -171964331 614712239 543557396 -58765090 180382598 732683071 976105673 145831055 751483456 -923092272 -374862787 871245878 -984125454 400199259 -623901201 981830027 -923725896 502370880 -433203956 -486749154 -28766342 -388054824 -780659616 829584548 -795488266 -595122481 -306794635 -833099288 -538330096 -915633488 190989447 -983599902 -131813818 -230596589 -414926568 -351626389 -744873268 903276761 -770161375 440191579 587184367 175778253 719914863 207461229 159445708 -963752120 947787768 709487927 255033022 152663552 -574656387 -632570667 -220729600 -458237499 439628115 -692719502 -488599346 893776867 66074581 730780111 -679380949 -713613413 -285582357 152550086 423863997 -167572231 120769613 -174796076 976965025 -425252252 -775289588 20121600 462499038 -554451552 -360575281 -74969197 -924219926 395588585 -200035580 842600088 -556477609 -497551689 -445237300 -746262717 411142584 953399163 788164505 -462596534 -845527583 -364806761 -357044424 71415136 -994755597 130369327 -790071683 -153218037 675411215 399120603 -349046055 906180758 -626006134 -679659385 -831201167 -836499953 -241808513 253841989 -803877676 -819606389 -455171111 41669337 -392344974 341639889 -424872689 608877180 -671274084 -917609724 -414632912 -314570405 728077277 -149630969 777847513 348417407 -744313215 -402179827 582932412 898275564 602458165 -747717354 280090757 953310456 -181347835 895264275 146490306 -267125876 -656525190 -642372646 710996143 -1900042 -130583971 -742643086 -802470880 -834532430 -64394334 104175021 -82845745 -618371149 423084086 -521745467 698323484 -764288830 -168035068 931780337 -665384754 -676470267 989569761 -336162830 -393000198 295628748 -836732413 -757944296 757877138 -930397776 346913017 -216489188 -481207484 -440833082 -762421305 853906238 -535464152 975453006 -959355040 -523449808 -694834756 851529033 -395069193 -741494862 -326789064 -83305570 -351752817 -179340008 -769147091 -142950038 659032939 -49336640 778896708 -531798327 647223342 -288025895 -75082956 -58358419 -382959103 106990522 601501240 876997366 74335791 -772082662 -876419948 -23589175 856353428 724526991 -26804012 -924689113 631546114 -965921841 -150050967 -884210347 -585378060 248323050 733756617 -358522789 -987677667 516702963 544362758 -722212609 572963823 944185338 558620407 342541704 615920793 641247664 408330247 -923517709 512501530 -102786199 908005859 -328309363 868554803 181241772 -940586784 686963122 210614424 843711226 -610359365 843404483 -220707415 113306391 244936034 824591281 938124010 99146437 104287320 83927671 -898370028 -917684846 853064768 865405437 121968120 -722772174 405446805 827436428 -383631048 381775902 -459191224 -875761290 -994617898 333958631 -849287815 678701454 -330632555 160364980 -882035624 794706657 147674425 815403455 -65655695 -65097329 -944382685 -203047659 977775861 -635447350 -942593955 791244098 789302080 666571718 -595665436 -775009782 879038588 -161168273 -823277066 930550175 -352370095 -648511230 -456117782 740369947 -748860475 -836529679 590879695 -603499029 276045111 -919207510 -17553781 814936171 161118091 -860799536 -712103341 -206445027 -258865570 -338456948 -849753181 -625399046 167808164 -963674663 7815636 688521912 336359597 -2447314 -656331888 907510547 -956604552 99851232 550947966 331979429 997754085 137466978 -535907379 577820623 795607673 -813799539 787593715 554672998 610508992 -358682778 731918851 -588331382 -486520959 730133559 -879649575 -909481783 -744380401 -809284435 116050113 -192714288 -496026422 381601467 -748881231 220991091 -20340081 281444392 -177231873 -508525183 -770463938 -659379940 -185142449 -740359619 734129505 -975499301 157187604 -919402311 53695081 701156524 331710200 999631405 -404070515 -25117650 -698480757 111999029 -256016497 -713340320 240727820 932667044 718451675 -882506410 -348413469 66716579 -411785379 -381095841 -568133281 28206640 -792255127 184413448 -728638263 -525847705 -327004052 -31287871 268237043 -828987552 -96840391 -813161409 -776058149 349656614 -710811595 -239216171 439307988 -548741787 -583569590 921498776 -621196129 -291258009 -371097954 -934700411 -737313626 763036460 -854305520 512606429 -14084649 603601038 -404401021 -451209055 686514090 92051752 -853825402 724926098 492518166 -23746986 -149354859 -764155801 630502583 -270259077 257215357 671646534 677584178 337858403 -803960217 -388437487 121809582 -600274793 441561894 395686908 830411249 116135804 -40922662 -538118030 -808431931 354303842 -290524863 -890608212 327570662 -816236288 512985545 946542863 769943575 534813669 709543481 63212582 788885781 799514267 -911815737 -919541689 -223364940 -545652240 646034054 -684622783 599502120 -806060763 -877070049 819186854 759220969 -125342228 885821503 -744827111 -518900592 -395730910 78279639 -964087960 912198135 118039667 -667022464 -9338137 -527867784 687023961 117898734 542106142 -993631640 -436581708 -888010687 113108891 76756307 764321680 -984524441 344847450 25616508 178941626 596464175 -715743180 -178887243 753018736 -815044201 924302239 327276043 414319539 -171971241 266348281 -762239703 -281230774 691308627 189226843 -663209527 -586369680 -973215382 966836625 313231970 316355086 -104597713 -690692809 185820558 -728213384 908948028 574865770 -932776677 940059216 -813735856 -619699947 -734120430 723932208 696149153 3053260 -983876668 -525745618 183431827 -923611907 333162979 -449175132 -703782640 840531155 307331733 -873223071 -24450102 -409018289 841440594 -798445980 407986152 553605224 -861757682 -723939665 861273397 451583407 35168392 -327122553 889601737 -332420213 448282422 390919108 492237783 -966557978 -372751890 737960936 487530188 -719026239 777486024 -926777774 -744939632 -564354816 15173577 839440139 -834989626 234225166 285610416 -789161807 -655570712 815080383 495975810 220556951 -753152418 64572341 -902656320 607799339 230787180 -410569606 -75264811 919030066 230600172 552983182 -422200823 96232351 43651359 795664484 631141199 -123007277 416038294 -173435164 -628453742 25626819 17792739 -599996157 -8803900 405789411 -524481946 -200288004 -594326658 -409229729 956138147 -981591495 -192954081 348345814 -991927966 -709409549 662623112 836232415 -641410311 776977042 310984237 902922211 -770668953 937571171 993374917 -996360397 -590611753 272485156 -337554856 -274764891 -397761246 -94314268 855189296 872977097 269036083 601244911 422595211 -95255946 -122435006 -336484137 -989123901 114206467 -117244645 255582863 741535118 -896357672 -175961433 -125739398 -206339625 -646810024 27481504 -285830546 -750286843 -779595780 609127996 -256481363 -331695104 -199820003 458195478 972624572 428105784 697180502 819400180 -434085087 -220018558 -695857863 625628445 509450880 -103722448 -495494088 -781261703 829633566 -289796117 581551434 -58354555 -432956952 -732578379 98558708 -170423242 -589742171 -999133762 -796270266 581291143 -958888155 435329552 -965634299 399570189 872864633 -674409876 830369279 341230152 -233152032 386842209 -967637135 -999703135 -520969384 -792546878 -999001427 539642228 972482627 746278756 52055225 -988852472 224591694 -593147358 -841887295 -937699226 -18381037 -682751453 406210650 -366868634 40205348 -691434571 827145075 -902407798 654270897 -308504514 -91771256 667973015 948603480 -197848915 -728487720 -938456187 897601908 -232561243 929039353 467908955 533099284 -15932890 -747844137 -331779439 526095635 -377376546 515656274 -788115558 806386659 -595613387 -394841714 794655980 229388806 -814343934 -120277399 282269334 -674040014 977206066 -942270479 -32983771 786275635 147267960 144056623 -140418781 -934037830 -503608137 -39859738 839705858 -40562785 -167946822 -443029601 -17567255 294292657 -778274811 -271951867 -977405302 -926477995 510226728 853259211 383188395 398304551 -791800203 746956263 689795199 -396179692 482652968 412018885 -833009633 346173730 666631548 -873847706 -497083201 -282095818 -784130871 867858977 145596109 -47552360 828216053 604394247 -531251613 -152243966 -734104712 -759490562 -980386220 484808197 -561099382 653536643 852079442 557567522 474135294 784092468 -567410054 996450218 -151648596 -934014377 -430475614 -777355257 -391877464 -289132677 -449710804 365930042 -832653605 -416971316 -756485245 623601932 -968928763 323262400 135735068 818397527 -742937916 201668088 764179379 556505309 -935850360 158991863 69322741 -10882872 -940405424 -829755702 -168838031 -941286069 -710550572 -596956331 6015705 128415549 990687388 -748909775 908974222 598575570 47366311 -24711265 -559552390 963143431 -160211030 -91925969 -522295088 -919232863 572838615 -702132448 -207535246 684587496 -911119029 -113328510 -611651840 953205379 611199738 219075647 786107864 -698226555 -442240977 -25955615 -284944785 -333925834 -109163533 -768805582 352140130 -909053550 -352117763 809973361 228842914 123384396 -946027189 705978366 -546632879 -624261168 523427289 -754929925 -948811392 -842879822 -819670232 727245269 467327666 -228970433 -485745032 463738355 -728104825 451515323 417947032 944328038 485851816 -515996887 -663230767 732717537 -547930147 736273618 -895016841 -939884135 -291428328 -757533810 -245969219 630295842 827388893 -343975486 -907450715 -888556344 36727153 -662253941 84145569 -891498045 171880877 562233983 663583147 -375984923 -296008812 -490841412 463973344 -787796142 -782503139 -553706872 434118266 -756730408 -206938657 -697499177 889301120 179050679 631714827 -221472326 -70446075 626967529 -939939797 -781137371 -162393318 -804495124 438044528 -141674158 -888015623 -391040710 -867623393 -512089527 501294417 336193039 350237552 96039525 -380604238 -799180422 879721589 -448922503 -798449678 -621007640 -311214808 -669797596 -445395989 -536269471 445713152 -916185122 785529640 -972907742 -63546098 -358605622 848948096 506687904 -417405605 89719131 37756955 -985042405 957301673 -865156686 596020405 157720272 943425868 68875395 -832216947 107128807 -285403136 -629033912 152184374 -205423058 744907694 -927792449 -338369956 -21424012 818932612 810461698 -303179743 103050143 -524203864 836415475 249506994 -562513556 -854985582 660894111 -764338557 919585141 599060002 353293652 -819988812 717741950 -635884939 486492063 -767280791 -398738890 613224451 418092598 644639755 -538318174 -46892449 -215206587 638056129 849308153 -339547129 332585124 464379733 -341528719 -522431391 -507922750 299352721 578383523 -935667722 983010584 799723556 -52126003 -160632874 -696144718 -642773659 -448613633 923153532 110882408 -432644015 949777141 -938521709 502205635 -602406776 -911473926 -670058891 41120167 -999360203 950329989 511572160 387236006 -274239856 -712859090 -520547390 -440054930 -85246993 -573570512 425499028 -845592753 -636453944 319085706 -727236694 -409248302 155285641 703263115 886897623 -828469976 318271878 -224446403 431704820 423273896 -613204338 -905743496 924046919 -209233500 -640626037 293163399 -15261594 967554615 -313063208 788290956 123558913 514167589 249663627 334473644 -363738893 982908793 -582063258 -770778307 -287872843 961402844 680817082 349415453 -806022643 -779638883 482533914 -955358580 457330863 61282777 40707744 615750779 811482392 -311715466 -930196150 2421437 -652361417 -934482083 528402367 -720628873 -326738122 963175171 280679929 219904645 -721084383 -208212901 -912354207 20248326 534785674 -439302578 -27937737 -434834270 828182037 -7367020 278142419 637430586 -438386492 -473356298 -176505224 -976274203 -26481670 -832847451 -113275362 316534271 -774518897 -478332517 618499814 -448489658 -525505526 891994445 204516743 -528927303 11250903 -58350439 768340486 -643049400 250865017 933640779 -88696720 834396229 969620838 466983781 -3957026 365630809 72177319 236086317 444320052 -331381938 -365064545 -123581233 -612859766 -378702586 -215396864 -508193375 710194230 886596777 797637196 -572211980 -703332384 -383907843 -16434377 -492936163 -535875535 97102825 -351949687 -407073122 -411364258 -70186268 224604073 -830987783 404817682 -725671218 -744937508 -703679036 -682094536 -760542128 -368350743 -495108436 179074810 806405712 -876272218 -276261718 -938716482 922005605 715124104 820989994 -832092949 -906056555 462118882 -878156790 -850737024 -546289378 -488472570 881616979 -980001513 -772268389 -74627713 -371915940 -138634285 -738800767 -892833233 -227389933 789542257 -73659229 215486905 -734408118 -480158274 -114497224 162403821 -783266365 444761008 -658178220 30158483 -995420091 594467115 -948584244 -901419722 -985197176 21317157 -248232903 -660568097 108008050 -295988965 178479145 344487443 -428967624 251005582 46530007 411189660 938020019 703669485 803713752 -658721600 885505456 348126459 -921628710 -856016304 204671156 -139693457 -277660447 -13380905 542143561 -513954191 791347571 -386941567 889969674 -65769131 -513406159 -234574054 996063161 81249936 -301183673 -602883968 -809355025 -641682260 -795940991 -360885049 750799551 279451730 -210669897 929871550 -55847184 -18476142 -378480043 -529885915 -138081227 380035909 983254863 267966919 -680208297 709844815 -46183900 -384497071 86327891 -557150304 735562051 -176625595 -797289272 830724878 201511427 982487322 590316349 457337248 -283903434 -374078652 -24469306 -678255015 -92482885 -868825352 -981953756 -502965986 209243357 65046661 379367854 -434419515 -797932345 -637051733 -479107957 570160120 898484080 -273951860 418135436 -938497810 698948993 304519561 -170257071 -728959588 825883795 233696235 -624120865 852891617 5022754 212811087 33499220 978715576 2217409 -880518799 198083238 -961208257 301974333 125467480 27972595 -875770401 328438977 -332362826 160260630 -970740908 -488478614 -472525012 -306290685 42408503 671980087 82061896 -285587060 -237517730 -710614959 -850541842 587289663 987888082 704483222 -558855287 -431381687 -104464343 -543700771 641070798 125182183 -876922667 -242740167 -386447663 951203737 462734170 -836302878 95883536 -243115033 490707455 -749352514 285816868 -813615003 703331800 943205437 -677465333 -633203548 -746514635 293038243 -322211431 -68780299 130044223 -714134322 -737076495 -591352669 35732187 -522358198 749489418 -16704030 583685254 21430850 -898199198 -126427782 -728843750 66632049 126119506 -775082120 143831171 -527430197 -652329596 -411224940 291393901 775505276 846557090 -265333876 -21855217 -936322930 -956130985 995752109 -821288298 -13460996 639554453 -958333008 488821186 857425227 -335946265 684080973 857545761 450767716 -844617419 28510563 -840314794 102656463 -939931622 325675188 167421456 227032498 825459761 -893298846 85136290 700509055 673389111 183586145 904092785 -452404955 -66711294 -890899490 14302620 -532727923 782500642 -284515237 786599155 -621855227 462810265 345995846 -668428682 -813253570 793657138 -788244868 -979975262 867770660 584458213 -730618601 -86963214 -109515955 796152280 715643064 -743558048 50894423 892116631 787398028 -306281458 338980075 -369604045 -505970884 572324802 -371414949 -606680624 -886189909 104425404 449777434 776368283 955938823 -743050157 188914567 -615354132 3581055 -224319253 -3926444 -569003466 706628473 908578033 -799594113 390812670 -598340818 53540299 370349270 -333288139 -132229160 -397444021 961669361 -216570248 -357271206 440655235 560682171 787249661 -259998895 766476691 -869540398 -299834521 202261284 -151007848 707262059 -184168450 -383182283 -169805276 -812813187 274015796 -892343190 -412592257 883836455 -983829721 965130560 -456005213 388220502 66509947 -852772935 868743640 -452987191 -94628541 588539801 692743105 977727524 -553179759 177210951 -192706868 -317428719 -145100700 120897374 820510737 -493636570 -99861617 811316502 909962062 599894934 827590171 94132870 -143049591 -697664813 -855935824 -526289785 -759759905 -75051140 705032043 172812150 -128924765 -892397825 991349736 -175989136 225063317 58146784 -703381581 798308791 224091629 666306969 104642172 -118360958 406278216 -453825068 -675686594 -385912468 34163654 455906148 610951337 452260012 -11162488 -516464473 785133320 998535542 134411042 863757516 547586215 -765120976 415279510 -884008716 -711462872 -124043696 -661375887 633944971 -717977886 -38892512 -918311259 914703536 711977591 -606290147 -485525943 -851599088 888606195 -939515265 970774901 952066281 107010903 -57670237 -135250693 513824060 -73531099 310829134 946390333 -267873072 -523929599 -352696043 700225829 -273213424 805913694 -319501444 -539850792 -58437619 843999310 947968905 -365445528 -309176500 22161278 576736290 414102706 225275138 -140436299 44960824 -717260993 161593418 181633416 934040724 -965587366 130536907 661424377 -552008781 234988849 971355953 246063357 -137055790 693991516 950542994 -654522674 -884471068 -385766297 -722648995 247314160 419795093 105373942 -250233305 -849189283 -408192472 -845574754 -867796810 -130251150 293215705 -813349182 -842589216 -649462494 -770431310 277481753 -705990545 -19659729 -164102638 165658131 -555298592 -760975895 511848777 118793966 14281828 -982162961 808291380 -830451406 908795404 -903354691 186285781 904703406 959192688 219416273 -214454490 -813578565 -657592687 372220659 74081075 45472631 612683092 -790466358 -191192950 -613364162 -986325380 734592505 343720183 658018689 821232843 102440542 168795394 600695072 960200481 998210230 -874339220 -939460456 -366324044 -65846302 -81000810 -772771610 165807299 464206148 -158562950 -650308398 584769703 -789026339 22540033 -411051568 284952675 -658377757 724241231 -971763703 918849375 891339991 870594614 542102942 -734197059 -733154895 -464532343 -150755322 -475100721 -523943339 -361655083 -571734362 -684179799 -215518451 -832626701 -923666774 -935676626 782913363 983969954 -236145267 -483529163 405852013 175829791 384114864 493885544 -851640606 394695264 698198618 942291023 802441742 -704975020 -781390707 -760654751 -135733935 -909853837 294694039 230176178 -398037674 605700026 -557720398 439795868 -467288493 256347960 -282151955 -272568906 -820317093 -964236696 338345314 46042746 -952677708 802987545 -928651278 -830092715 846453152 -526594707 -827958108 67838142 227665570 -761200295 -556232321 -266512552 805758283 654576832 347827370 -260088814 -127854861 -774593320 233670089 -312988638 -637308531 601240457 -335400918 -478313508 -376363164 -613297309 310853583 -108044748 801555653 -572879253 608468796 289854226 -953940731 25288408 -324955677 233428406 549425648 -822876929 -529918981 -922583939 -967020272 -273761271 278355600 927670519 -981978037 215689580 762206722 -278284948 -205337489 -803227238 -346669757 -87666101 -172098375 -838657249 669137136 275957192 -260040732 -724962983 193866215 89611105 -681979374 -272979098 -848438903 48970109 -916319660 200608149 -710473061 -485417746 -721976902 218113339 314154973 -736404926 -68830058 890100879 -811003425 -582496348 -338108542 -322578911 -432974410 490607548 -770142111 337256436 417802763 -218298925 197352970 873574412 -698550717 -233396882 -700418289 482805531 -224418784 -628597977 -543685709 118807304 106972406 -934677119 -600394225 190658331 -869358117 851001563 -877273032 -310049007 900589395 250786463 -107395523 -702247595 -505139556 -468070934 -927869965 -989696274 -826238686 -404816111 -909192630 -319739806 -780729920 -749993664 797791435 -403560750 719007453 178360440 160344304 -391514864 -163109162 -220715196 -666669557 520214550 537049610 -775117704 204256961 -927629804 819473483 -742435861 -6461798 643681303 883691441 -891422087 155071620 901290415 30430242 -698552297 -474533873 -946906124 -414111861 -780726894 774366490 -560181856 366574381 677888083 -487193011 596195743 -627857045 -571129593 -222651652 -787425580 810976935 -543520917 291442090 -588043362 -417447888 -393288390 985395822 -312720414 736771253 955581610 -624452361 -78083424 765816610 -329753822 172505637 237639232 -188566592 767569839 145120536 569691598 587855392 205948752 38527207 -894739315 702262398 75610543 -94196399 -581387732 814764272 969895269 -383355077 961956617 754243562 -338445625 712894751 548753892 932546205 -882665862 390071169 -697716214 -935452494 -13831598 -719209936 518648825 -371397171 856166788 384175944 -665177093 899598729 996308229 -462168245 -149921248 -586809182 -176229455 -972592943 315554248 589649585 -296945470 -136810959 -836580682 -916372042 -890408871 -288961012 -741738294 -857594466 -33121568 715838974 -156419360 979104025 896481931 42739812 -120820164 325315987 693602438 20815758 454761897 -786818098 948077301 101556725 792414038 869003928 307693925 230091173 -453261049 -487552244 -36819613 -405258266 13917279 -965157212 -780765277 -955323172 -851515356 -734428617 946244607 -819709732 -452660259 -462977771 -370480821 -810106467 -232520400 445821758 -463314792 -772588644 -763268069 629651049 222461806 575791890 379391785 766191023 -464894628 95233416 -711638670 -816213765 -874441431 -906053257 -238156088 -971919731 -913597559 -297164527 912580878 689523453 939904993 848374212 -972378459 587126365 -948499468 447344206 359200907 694677374 375192672 -692173278 -499161417 837368772 -639334099 -943738920 358401744 542291488 -471809014 579294139 -985565061 880318119 878663216 214466579 895048465 -361601843 -312959475 635777936 256604834 611150168 -430252552 -245477831 -274502038 -740889863 -54503915 281213287 903087667 274704252 -969762087 660148552 70510993 -749698294 -284284516 -993317570 637275310 -106096872 -639426459 -624786538 -171203312 688995982 88947959 -878141338 -89745712 -57366560 -332122231 689236421 458410453 411674083 -493465987 619524873 937507211 -331768847 -572431302 -658799762 -956279202 856198575 446600626 -597032423 316810002 773974824 -251959802 838705307 -805640705 -952874460 761916725 -165568969 363998605 800244547 60997554 181110035 431069634 -873103936 -213364988 -117631295 -363804988 665739310 -648274038 -488428006 -650791659 757050620 729878226 317704986 324117865 728157887 -364545693 501978428 -333794781 554945205 -428069703 -883065765 837469778 -3616192 462368205 197637730 776517235 164563568 -298071365 -113857068 -386504752 -646071748 -807432815 -652311446 387428402 324002117 -880435364 -84788394 355665205 552882846 -868453408 -742231741 -415911357 -57930444 359424171 -346780003 723091661 -986425025 -716167712 563866890 630446294 -58782694 70850470 -523074487 -700016610 -479091568 -672405876 -263263863 957858684 896634230 841381565 -628149800 590238295 30425273 -64216244 859766816 -32085007 -409395415 731164943 391744645 -490502367 424848899 -99675421 35912504 -1700055 760492374 489213032 554492858 539740231 -132621629 -861534467 -383730992 -647782779 946680363 786298702 706352859 43710621 -950126352 -939651447 500530681 -758550072 -716830379 497197539 -642017049 80123274 532476246 -600215349 -829863390 796766162 -146191811 96749147 434543894 704007756 569916667 -706580779 -438922467 805986590 -710411052 -781197222 115092607 514857411 748777012 973061814 -161445295 391192528 410216954 939136868 -821181354 -14750126 161844225 333533745 9488548 282087761 -323727430 951809912 -401820764 88168567 -151417300 421866397 227120813 335147433 648084378 996448507 365957145 -611471458 -355180015 282922161 -966933705 -615755333 -140826520 420671249 655031024 -506630982 108955324 -680993659 436648258 -270964356 812845410 601168518 30152444 -799955420 69177442 -450860727 661437914 165670909 466990228 -382183203 709262769 265335154 561692780 497476455 452604083 -933813771 -947395497 -176995096 -255105425 -281211295 -105650079 566236236 -932492968 565855021 922728750 599111472 650760934 -883766456 144202589 -298194992 -342729173 -235668576 -609657971 -855054297 272590561 906911355 275563572 -456692516 737055469 396397163 380366913 -348962481 -788074507 599316642 106353865 582808673 -365264895 681540898 500732599 240026284 662277724 241871404 -403408910 474082845 -680422960 -884987897 -18806986 -405859820 308104618 -876472391 -334202002 -456161686 -425405594 458264981 67398775 278232723 -85850530 -154464770 -429779272 -760521642 417356862 -554498554 -141476661 -577570429 597754263 -484227085 -713301860 926009877 500103996 377247287 136414572 -627258077 -425033607 -603170368 863651423 74669943 383809528 567417672 -239969836 -785149945 -302172210 -710922134 170141410 -536349330 447297036 274856895 -788588822 -423033735 542033913 -736865734 -144599313 614542403 544902146 -178513077 625479870 -945701109 189774463 -22952628 624823599 -936853284 -879748236 526382167 653053396 403878577 40868665 527361298 622628351 340486484 -608201910 -200369023 789062866 -444555398 -422165188 -383507987 144955066 9034375 -919920345 818581829 -999768375 -88030300 468641191 439147171 454313175 711409610 -367427095 -421064816 26409341 -354526980 -266338950 948787763 -759481903 -986529337 -353228217 -709835539 -843826500 470912953 -66976794 -808619444 -786759549 758971620 -722356971 -725118073 371281545 -627735381 536161678 -821152888 -42843760 -835413562 -969068807 -439637957 387337627 601383740 -235971406 -106368121 -813081726 930845850 -105831352 955905686 62355459 -733359965 266329207 650364156 209158020 152168820 -564256091 887632827 268072667 14002092 350785315 -732161275 -817771070 -813842157 -853884946 424111593 120835701 -307933050 81201394 720638210 300662537 928448349 -806444620 -92008062 -830819490 679792308 -847216220 -181201004 510293599 229936671 -37780309 147512845 -570950614 383372016 -767328904 -61908604 572480345 -906371885 122677123 -363667236 577126025 -994131200 -576924369 957878762 -451301923 -118404547 -325027128 314838440 499864255 92452633 -525513708 165783086 -576547715 -795297912 -204097654 -903869643 -889377516 -993846757 851031240 729427367 -536424222 -555835991 386609016 364544218 -474004403 514685088 -538650575 332743466 -962362965 754037340 -809285954 -981398199 -385644645 -986283781 -450677023 -364356972 -650692065 -399460447 -381933126 -660979339 773715746 306022013 -350168493 -977631765 -363640491 434931840 -543530491 785866370 159887745 -44459031 -742584871 942320531 458070743 -365365226 800128981 -903897737 195867136 -133511833 -890572019 -516788160 -834477886 862942998 489586889 -997985419 -51555115 -940923359 -32099777 473917962 -851776438 -58622445 306827484 -127737907 -358223460 -843844181 369289813 -814976996 143181567 -172975745 130230751 -949847591 864590057 469209134 976568031 -753130854 -194407893 -163599766 -569328043 130952573 -129628214 113393492 -834718897 -20224739 -450811418 -942811469 717178103 18852412 116468905 93847489 985296742 -341742824 330093142 471843543 -516369515 -291272855 -381980071 -446896166 -179690531 619209005 748197998 -13720807 161163235 -736231822 -832208255 -854559748 -109015419 -337466938 -35759788 -173838697 872862846 399949770 -496428835 937565454 344152268 409944446 -538229756 -339179748 854264828 559534666 -356921932 785722535 -620159495 -396287233 -349804679 -55834723 -590209992 280826043 123924294 -398371096 44195429 -724079567 -994658034 866021059 -981051693 164448368 -981172713 -726839516 556318043 57338170 147935466 -708620359 -971506367 63399983 102425327 926295045 -249806779 245699675 -259418213 188425927 353441976 164037683 -927833760 -790056431 746277131 528322333 -95887268 -342006067 -764484241 878905345 -979920778 234292601 -677921787 -762636449 -644908329 366106144 -488683357 -974953337 -768413680 193310480 794567949 348374623 749269082 -21383599 808630592 270065253 -924617025 357811027 -657757685 -655303632 -384301568 -801191018 -713127511 -893405519 806031203 -121571834 667197588 703323286 -735440423 -125725364 -362573707 260395639 -981300196 -856381713 -848806347 736628274 568584458 -418839412 -354363493 -729306704 -929804848 543380189 -101748130 313053020 -773634 -975422927 643475030 -456903306 -522290105 363212027 99806325 -951216391 -884097205 -69018586 -657335893 -204248216 -311962481 222606516 162389699 -981892083 997236139 -137644317 714179443 324364381 -388978712 -870490420 78629593 -747577945 339291631 567155241 -967826599 -691526328 -925402589 -931314239 -927478248 937314724 -421769369 795699322 -36851279 -180958261 -371826685 -524057006 329309085 232511666 -888168438 712156889 -263327485 510212069 602058150 483384045 -810824250 -90658477 -733868534 -447876202 184436396 -759440475 966862559 -650606395 -450343164 -868610747 -76974205 761439054 314436713 -632298475 483761644 25359306 804724920 768327132 -92074713 986937961 538444612 616935118 -329283710 -101214639 -38240612 -195768787 -984083610 -304387963 -329354077 -900695711 -268378550 -568159631 738466616 -532832001 370600306 37425019 394406027 972295232 472781264 -882699725 -863746072 163970519 -386577964 -492127160 756442686 77554495 799903079 -844445814 -662251147 360970466 797564756 510726944 161357320 364219420 563696319 -449070015 -328083657 -625710637 832637118 -443762606 -974936777 304180803 41871079 219606090 204177610 -885737853 -925277949 -257584941 -133123522 318674989 -846682254 123612361 879479370 -922921858 -845877116 979550174 66030541 -322070499 738290202 -685157814 -233209316 -926781116 369779848 673132338 -384901140 762015588 -913060701 939843518 -5426660 -400224119 -666747401 -929960693 960414223 447045934 929879700 55088255 380453506 612271867 -512351093 891453605 -930843571 -940220197 244077730 380518223 -934115992 268546532 -451315588 140779180 303919445 325408571 4866788 -772091577 -721025642 -910584433 190037245 833561616 -964255317 -592870494 471914540 -965721650 34783270 -341378898 -651326444 -649194256 -748675702 -316500087 -53886116 -876771120 393277109 370209186 -213858126 -531242257 -507158737 39907975 -294312001 -581455700 -248529259 581277102 687017514 -898593905 365383441 -557065334 -558473705 -445778929 520907374 307340844 -990645813 609210835 -729014116 -40429370 -415388018 413624623 -408614730 -11115597 -204144130 -707208338 978022083 -267078517 -763708353 -536235471 808273930 -833060237 692539284 5937091 942703579 -851294287 -837852729 -618137931 777632500 815789488 -320173646 -812939660 782306774 302023572 165397402 183316383 870500748 504022618 -757185644 636405625 788169632 -868010675 -437242712 367642617 -106585994 855897325 -805874875 841089730 968958307 449347558 -711383100 356641694 -899775960 -152715401 -996001703 261871437 -178229419 144308934 -972687321 -101216108 -898978779 498383130 339198518 -913317262 -267704519 -491409710 303405987 -184921183 -750027632 864565099 977900407 78487456 -946217435 140646305 791508385 663667815 381729124 -138732109 -738970071 836485067 629636963 -519351139 526579875 -849208466 586810667 -506539755 292468625 262496292 -832130860 745765382 985281083 622322468 -739642881 500756957 -527254883 22795906 -137932340 359106050 235243143 -829833508 -224656129 -59126075 663846930 959573377 287443299 -992836973 152795409 -931378514 -524844805 633643850 -261249916 221316157 -707123885 24895322 -747862788 298977541 107647611 -494356397 -788156232 -721259710 301271511 581946765 716562514 -733684212 553685493 -245676576 743408269 145413583 -161206382 -815219377 -591386581 427389796 172932080 -826651476 -314317226 883506589 -875683446 569603262 -985382741 -593609448 -388102698 583026188 693704087 843839767 831368506 118772311 562209125 -974984783 -753786998 -727454364 383206679 -217597032 380853184 -921794998 -613523076 -933320224 -722498487 -637672531 -671513297 -690599702 732141625 -830778677 375496029 -655606816 441884359 -862299886 563709964 -329312726 -209361830 -707790473 755992203 156633771 -152597233 717125366 -373391358 -668309216 -841951200 762749954 -342708282 -997793509 65187311 656318519 -868715576 -754380951 -132621445 -971835730 684915689 -212298183 -109112104 190649481 -487465512 879505751 691604491 133135359 -773499045 -122999723 -877580049 -620163256 910101561 -775790844 791475551 943149339 -946404660 -798839930 788557317 -953272082 -272604351 834692204 614466472 391315913 -890864214 -296210773 217506963 -399640686 -27274487 -59635657 458893228 672962952 682766364 -537718343 -530123503 -209347697 -417180675 75870652 -317647612 537469864 -797922103 -130259234 261359036 -178460305 -775993382 185938671 825550895 696846147 -566700221 897947691 -15934384 -457852192 779833079 110509869 435005947 27758017 -360942455 -355272011 -711744797 207639481 -972727371 395588510 -573460720 -49754673 -767669113 -875214986 527562899 634186476 365555239 -527190136 83326767 -712866538 -370658859 -66785320 -952908255 100629664 947303901 943389283 97523880 -674995228 -118979870 -875412862 -42901109 760962936 916460356 -430608876 -843993682 649772680 966838105 -96279028 -210168913 590324783 -84485656 303838549 -508004082 -565156171 -761748824 986596246 -919689009 -937839734 -600618885 472156741 -748605964 977658449 -896560827 649459472 615723957 538230235 429573417 -669843095 -879912388 -707802243 875446251 -500289705 -558316182 834394897 -276672792 163582183 790470758 -906359681 -855855420 -700274026 -5409386 -279246106 -290701663 -532287367 85289617 132696617 399441549 984641708 808368871 -574990609 -711936373 401365234 -61614234 -528433123 -845473431 -911376890 785495611 -819069858 -384178595 -217265388 -628506484 520298962 -925425463 -178295382 -737896629 490360078 -432748461 -755271184 406012239 -302293486 619969265 -412200979 530002646 603045444 -193210610 859502419 270786668 -309214030 969976766 -769888190 -960725507 -725658144 985126293 2243971 -639047946 -419585034 670864667 -826545302 224337529 -700449700 -868620923 -834445709 -894512669 -355851401 431786387 949946058 -507792019 -232832689 736371199 661409501 22558729 -727110570 420289203 582239655 -452364157 -445491239 -870478339 -340230656 139569482 34407092 -920339962 -996679618 695795556 -907924437 -928532817 -713630637 825965398 680778297 874255427 362380193 -950678926 623269171 997255439 7060193 -361384662 296283073 -159269660 472795195 -522436884 -112003501 -919988631 651233585 -457088303 452121531 -762918715 -967204540 818207848 -635660571 -829968456 222213781 -190515960 433018875 -281061846 -189803163 387353363 -837672919 48731709 486865561 -319495037 514395216 -780731093 -107044365 -331035260 181082108 -603480116 203476359 -800615847 -629023864 8127039 545815195 492860452 -888852579 727137073 -521192566 38480086 -104993270 -749308871 406172740 276940829 928632097 -740182684 54878529 -89588351 523280169 274747686 960546253 32818812 -848837704 786501160 643535618 -902005026 454561673 -621061734 517311215 -942114557 230268861 189304954 -936982815 622487415 183738423 -923995760 -102421630 -362833129 -828123254 800953314 649788331 833094474 -850636613 -653781000 -753243542 -847303167 -907871648 -249566070 -181311983 226775822 463654298 28328086 183994959 966377365 -988912447 180868130 -392020438 781477981 -32054911 90760930 164745614 -242685011 246121762 -62449899 -806219226 -435750155 121672824 -893297304 302005626 193753730 312605777 621284386 401546564 966234977 747885881 883389362 -825362398 270036357 970652747 731381124 -989039568 -121473716 101737859 -916973719 514914088 -889010504 -149040220 937924342 -732420600 118179465 184035792 -116248892 244476878 -216987413 245080358 65505630 -490689418 515000832 33478837 -850799017 -675251927 -624674949 -351787232 -958991012 409308361 976677799 723052070 -280086254 -725799106 893450967 -983196625 -578801162 -56509173 -977052218 -361152235 -531340175 75671403 43906756 305844301 -937644870 -538667925 -260253088 -243638668 -20421077 377728219 490452715 -747670469 -438689839 334038883 -776825567 -723088222 -820168401 969921034 279287424 162318731 226617404 -987295129 -965901827 69444489 -936043315 331048487 243937288 -254740757 715845883 -445292205 -737993796 667270008 -501500937 8962408 -198049911 -167268761 107335402 -780855561 775244163 -829425442 -205836301 -428357325 715212456 34849106 -781901748 -696372900 -843119900 -504248559 -356365300 -247289697 186139092 -479164820 -263545895 263417249 -664212266 187236044 -925096119 -569130158 691529094 -689668809 980005085 -570653947 759588053 -454509648 66772159 699827436 -891441028 -306384907 72195119 595325407 -710196422 234653832 361424710 215825112 89131830 -417813618 -182932650 747544734 -481782343 -832031414 551166513 -145546373 -63038337 -378187764 211354994 -901273876 -318385826 -923554310 52189350 -434232227 577674043 988247495 22973228 -659466961 940883088 175859185 806846086 -59497864 962283534 167014142 -786196604 -7158482 -766541756 14410586 -880371253 -513074841 383402292 78881477 -778493884 -891165750 278089596 121270936 -39877739 894220706 685494399 684956763 36272818 852741950 840541870 397546381 554069846 -868400329 118049411 -5953557 -155173967 146655649 165092401 -300520403 -553861121 663027009 -389791679 158122048 -54844463 -953477721 -246846082 47013558 -398509982 -686527972 432580862 -923453594 811141295 455056369 535398779 801637305 442680299 338081162 117228581 -92060737 -250953219 559837833 -998698404 -732142549 -132701351 -451494118 341203187 -654095559 -480045173 90859517 962915562 703596687 -54462673 -864036589 826895199 -75116461 638749747 126619296 622844703 472110610 -417983188 133881170 -56890642 148945727 -428446666 545533124 -627167210 679719261 644030046 -246730948 -590327845 -397911722 -70650999 565978538 -887262491 473655166 -802678320 -890360864 369653107 -582809227 131914034 -909216072 720640126 -925580991 154567551 -311860198 -958586447 254802142 -658506974 -381564211 -734577768 -425520355 956682364 518440555 -780504117 -242865572 959409332 -288625755 1628766 -212290207 823273919 594926756 238480731 -86371432 567802740 -701401268 438713239 -786339231 956143807 -501623232 660702253 378020032 264384917 540899123 -326352600 797790751 318612446 -575479421 749433586 -789366838 -507399822 734321430 66022083 -362681100 953861177 9666796 -780393887 227564514 -228314732 472850744 241253275 -726680874 686128935 -360108402 -960061964 992895160 485362304 -328747484 -962288230 -309313757 759982001 -85280063 -654644000 858763301 -548086382 -536199400 -753226881 -408392640 703209642 827168689 665922701 -600189770 -445819108 -670514752 -928844584 -344526192 896785448 185129116 191016566 -954668209 -156199543 -545362558 145218164 -596238649 -715743745 520953756 -491949702 -520007544 -784488417 -578436439 -857023464 -595492842 -640612756 -973329372 289923081 832436186 837305846 -719299512 -471920168 -951979954 -886026878 383972141 -562082036 -839394254 836633542 821360232 124831242 -87353114 761073580 -806235779 652535559 -443503748 609337472 699254887 916754167 -211271853 68985845 576568638 898993163 -88402952 503093228 -829704862 247552708 -372497494 -744753887 634379051 -250726830 -670701055 -993694358 496451559 -107150437 -580626149 -532923940 332373509 -481789141 -606437362 -820954104 -801054977 -739933308 -754548248 549652687 -704177826 377710386 -252091026 -848263218 737714880 -819746478 -977657186 -602084955 460271870 177957516 -622704803 -80526903 -775597258 -3672019 -436376129 393214904 796152777 442060972 -223134749 143689297 -925922460 410357332 47331732 350807633 158602929 -264485835 67963328 631758564 631071130 203229200 -712265938 624113345 164256239 580606668 -683149034 -300412166 -875978978 -62928126 -36995245 -750801005 749697017 528725303 169717593 -549958721 -821119539 -71093277 -616684298 -841039769 -556604737 -594614617 872231211 328354748 218427005 -214470407 -831468354 126168625 179178035 -143213972 188109054 -82585660 870827662 247868146 539516625 -207669622 -919615739 706942637 -990217008 -768900373 -904828931 460526902 671365458 305467158 249169926 -470829132 408308985 986364700 -419390131 387153321 -226337292 -198335932 -829758064 -606872048 -797395046 15284051 -96099762 -756803116 -426863990 34330336 -177944549 940833552 45103619 -989791493 794410494 -837990857 -955569304 414540992 463884544 194071935 -910760379 881151038 637440155 -281924665 741286577 417347277 788845800 799369645 194694681 578957002 -995391699 371306598 -792857172 -638757019 800441931 682584076 937035645 -680033275 115251261 545334122 -837790814 680626676 -367035596 805959155 385510559 -336409271 456821819 -660079141 969013878 -433668635 787122160 53514606 1581015 -489925050 555875471 -903868838 -504766966 -404590045 728598018 -891092998 -734210336 -962166866 -904708387 -539003152 -855691397 -926612582 -676016270 959237685 921100316 231966618 -60479937 682318497 48408039 820959840 -19958658 261195167 182509566 29999103 -192809029 126407886 -724954456 791611284 -961906242 -518467125 -634444242 -991902465 -705619691 -57302462 469545309 604455023 -850406305 -328396396 -507091225 810057772 -35684040 866125184 -337815997 -206152245 -902611000 -885574431 -776466560 432669477 -978052912 -409206665 -158321657 572507161 955914360 365372813 303816435 -100575638 -704409174 -667157997 170207470 848319434 914498424 394726006 983900803 -125892041 -527814910 -678404614 -111135279 -495986990 242894726 727669420 -712828207 -978052873 362861965 319603350 999615852 -550057233 858279772 637973878 -933805670 -34726123 -501521570 550764575 780476446 -730322815 150124185 186868997 782349391 -718823282 498388707 -874876756 940075960 478839628 305965337 -665241064 -879370902 -748652987 -513209583 -36189375 -163704877 -690651174 -619899535 733371578 -281773841 586611203 -811061228 -622700791 -160604832 171261065 190121013 -934842543 202427381 141698251 618637737 -125368054 376764164 -733225497 225534114 947165963 401524241 -957625880 796287183 -296350171 815673922 -561190328 -3725160 -585918317 -136317887 774673809 -626405059 425059386 -311699549 721314406 -268593996 102852111 525459579 -996283990 -840071367 444290851 -620978448 -817805247 -778327622 -356326560 -658717453 220403856 -78390139 -17830132 236768226 543598932 522240998 -287467791 659420852 125155933 -589181993 408459117 -961598036 -28604860 -355566788 63270457 278151440 80578278 -289254287 231234426 120503298 894699913 -705560894 -699945669 676742628 -296168204 -986439320 244635689 326875897 58756777 -994349309 -907253525 246046893 -323956266 -788035906 -760811717 127678482 231467150 -320876901 -611965833 -358297634 -89557308 -23165590 207563517 38691915 -481031180 -461790573 310189109 -926955993 -613695472 -711994339 -536147178 684575037 -687991969 935694707 699315129 783708711 171082907 -326768830 886285549 -108804350 1072488 -319874842 480553476 -538209834 558647966 850650603 762136623 -70864915 -489031597 -764076931 -213213946 606722206 21686903 720781764 -394569899 -617905726 -807987094 914168402 -499830331 440763405 170626042 954673948 63515477 -877241733 -86037081 -723410734 -303638379 -769946565 -77805875 -845341176 -758257355 271726395 -653528532 97169685 705594160 -318327085 -675290157 -131175516 405129762 -871360817 270027675 -896492613 -794270937 729038485 -934042433 -179544931 -957493778 913812869 -83218505 -71299287 -740685871 944813141 864785000 754429246 -173967784 -253760950 -808259585 -120682134 693328817 273631717 414360910 210428035 386431476 -753840649 -242021192 -357062938 -468118157 957395052 -47991428 389338923 12231093 -792572090 559461554 -656981538 309191748 60289436 562366516 -749174040 450995783 11994557 223186359 892472384 691296602 70860618 -348681653 385780838 839316655 78433103 -775050990 158150372 -328313572 -912576390 942683591 687252136 461397154 380026698 -584529863 674174418 -309007797 -977821487 -248576391 780138293 -278504402 -772134882 570047108 -282053210 249993206 -951177486 -982525576 -984373389 -849312563 628425063 917101556 -362260544 59138327 -880749913 -195766010 -885019302 364332449 692363411 -513058247 566812924 -787871125 -980131480 822334347 -754586553 973244549 97361694 -665702983 220973920 -321176480 336850383 476081762 -527498022 -762078399 210432982 256978622 -529557439 436215677 394788233 103988383 505552489 836729735 522844432 44196795 663675880 941542090 -42002403 -638425450 217510098 637396547 -917000488 -391181768 -925850855 907974197 105354246 -573547667 78191961 322530601 135166488 794731332 -800276840 250142744 -693381239 -991289984 -424178758 -180585087 101666381 703151838 -444581185 780232571 -771946132 -193589741 182671630 -789537161 500911647 956661567 980063522 -981806196 124384913 -249552717 145855717 -46863279 -324816475 630713053 333771819 206031321 786556675 869326120 -817794823 201023772 -939695610 -57923337 -789737893 459384023 -714018038 -433637809 -240348699 -303754335 -314267157 -156429896 -326384087 146003057 -382944081 732531092 16646611 -401169787 342114487 -352118520 -885019696 289480780 864462675 -112626840 -28748356 874709726 -964872955 865973783 564695878 869576660 556372142 -781467698 -981397914 215124839 -891494476 -49791148 760893527 -776543916 -678280389 -869485788 -764503608 -290589747 -949197596 244133650 666464241 -447667959 -918023650 433840709 -529959253 -722192171 -235151330 -593669743 -365412545 814538989 -725084993 -819457464 -533759498 -559544544 -249225391 -239615426 -762798550 -102197113 -864214134 857352133 976443543 299978559 334836818 -924942368 -242621347 -954477334 -759992547 -688631660 206546599 695060423 705034306 94418036 -854496725 -653366407 -769247869 80854690 -30243746 452929321 374559561 -593256248 815443852 938587012 -993488655 586028491 -893247678 -243116743 -577938591 -700626763 264819293 -501513968 -655416476 -826006250 -21718274 -747900942 -569977045 -348562829 -999407932 714027130 4032216 30394193 929588656 951218173 49625349 -955029962 279905851 170705243 -332603253 -823242537 -767046795 -79333018 -283601466 -293685186 -952751637 52467948 848004556 279653890 510284062 253990010 -791466521 818816993 -370757224 796141220 -208168903 -789313728 813642610 -849111011 909515000 -445629915 -981742196 -961962229 367718984 856480217 431003973 -791241185 -640432993 196336355 -163081698 100164255 -72674965 -959539771 -198177791 -68773820 911165031 -241761757 -235487256 754979756 -718772784 -39687957 755571918 -32723514 339621602 282366641 -738967495 127615609 -938507675 302972475 -708830050 -735543094 -834740634 612228404 -345046975 664069771 688180908 -369595603 -342446229 167957040 609294190 -337743262 -814526432 -446309676 -989733647 -33082120 562476125 -266962949 -653612243 106592112 288893874 -947263934 425557891 864042166 -767717561 -25461154 -747369453 774967064 938634560 -878097935 -687017119 -13873837 203990131 526075362 827374510 -375386031 93240269 226106483 37404110 -121562912 218257397 99435964 -652513165 -190647205 -678330371 -527108922 -397461942 527121397 869158742 489746181 -918081278 395086970 116056078 462001013 -707380864 -166647668 77509575 491032767 -274121542 -986390913 803331549 -698322822 -433823445 -638766717 -63146014 -321360735 409246816 913360832 -876357056 -829374190 -983440833 -330845513 -651979375 851366313 24192080 -905302226 -372671455 -738542007 744978591 -651936910 827812662 -140129855 397123554 491329935 -978560746 -610634350 -461538640 -227316709 713107294 -856078389 498774636 -851852927 -342904787 238522641 -780171345 -123631782 -21364826 -532133528 949337029 -284867695 -472415278 510232703 -275324151 596007279 -836013406 848057627 419188165 -877910379 -501705952 -292185760 -261201620 -41452015 367445605 -928435083 646184217 71126380 446321371 128975225 860232911 144239503 217760392 374979826 -504504263 -757634380 -784916254 -133182929 -127557317 -828898168 50315763 -762830504 598209329 -470572636 -614855855 -716105666 -643944724 -833170748 -435387978 -936522912 302535752 -900273125 563316934 -547745003 33029224 -32345098 410172687 775723516 -157499970 367783599 794358157 201245437 -429454132 -232969400 682316710 -561183974 395009640 -498673547 126681091 515465823 -856069978 -386058138 821739858 24736436 -773319062 -54974632 -878681702 -728338593 477943687 823677387 614805144 467250574 707887207 909913193 115153207 832718358 929012962 -946025887 -147676061 417963748 117659637 832077426 -705943254 29695084 -95597030 -371938777 -444003329 -522640284 950364541 560370536 -434032779 -959508860 -877313026 -191787553 599320871 -293832746 444744900 -809007119 -716051754 253335299 -308434199 289917881 899311434 -791974292 433028329 -800556024 -632136796 -285721141 -170520550 -186259824 456035101 552031732 -376301703 -302747503 -781023223 936780233 -382073627 -277039088 -37179727 -749306880 159760582 622744570 425036246 54765348 912935945 -200125994 -982745313 456074564 845423952 339082249 -938703743 60168005 -322678897 -706732436 -51859347 450362464 24058458 -640154462 720357714 457119412 452907262 819126008 -523013541 -539570585 177392029 19942480 -705092503 -940534599 -808964082 -930184772 -342456279 985046386 -856900052 -705230684 -72504980 913857929 -765920468 569610584 -61710890 -131606403 -154662572 24111842 859916629 -948049868 679371015 501842236 -251823959 678059552 872105958 817610312 489204754 -16320178 467841969 -795731164 911923019 -942646875 506832877 -729013247 695774359 -76045310 464657907 -237548484 -148100825 234111670 756650319 365715741 578202846 -32594646 -486176054 -497038532 678007796 787878351 97087012 -359482910 86926204 -967934200 -796831187 -467942355 406382939 174157961 -198885806 -267343176 739172108 263518393 708762081 433105997 112116524 330380679 -129216886 -369929221 648965705 -375211092 415708708 822854041 -846464112 710987603 389944008 -880607160 -2996658 307177556 -795485318 -89881822 786894253 -788514225 -21833229 -842332310 28677346 -873496134 -259901231 655667605 18545864 -933062202 493692953 -927872524 -60463406 -257641098 -325211769 -120609739 56741629 -226379693 732010831 635712099 982765333 -138299112 791726349 519448042 -860187033 715456029 896417921 -944025997 417561445 -849152601 -774534652 170837562 -873167080 -724099954 -729072084 -939572638 778949868 721282965 347660361 966900429 400590775 -987180815 -908837657 -881848132 236789948 -926783336 -494941922 939194293 -868865997 -743757387 -421918908 950282285 202405210 865262330 -618183556 104432449 117221871 228866655 894271800 -593335061 -231025859 -477096164 47921075 833966393 -684585414 22850810 -46226742 230265659 -907278554 576095453 -338866298 -447923282 180994841 -71037979 -739504397 3008978 630991852 967393064 -302213786 548662491 -779355958 76340264 654778792 914235467 162640155 -455768200 550821243 -245413106 -720221074 -824864965 -87487333 895267257 -8809394 -962403394 -128193885 210196275 322985462 465313634 347116300 447575491 -106489324 -27389946 -773544930 -344957916 -917616342 764469248 811177968 594010393 160100147 -817470115 -881702456 -624302942 285527511 -989709531 -966362166 747511378 -174588067 815884024 -6444307 -18338206 248255244 104345719 659003685 -929913622 -543983185 -197016716 594758853 285418734 551252851 -787692214 498236315 -630205989 -818763144 -380562862 -826249614 257821249 -750324335 -257633397 -811745884 275504176 731961698 -749659373 53610877 -763136456 -447567490 -429344847 15302385 -427190219 706053671 -583036025 -754536849 -343179343 -835007850 526742267 451823035 -836240873 -484815233 569402379 501138879 481665205 673370941 -393993195 -123259737 -796254401 -151522022 897637710 919716179 -58401813 -194233340 -347138780 -774769591 -918364414 648755639 -152527956 847048617 -143858593 -515282380 -882537945 616496435 -815131042 -793464257 195560148 72529702 -502344190 -431300857 233398997 -904118340 -628572929 -914432376 -979663966 535738711 -783142275 246498780 261258922 -706503533 -986194467 262433375 -291286837 592979106 645560524 860566609 785061557 -82483850 -181787856 357987995 48405963 -837241735 602943461 911804198 -993828160 -793388415 234343113 374444162 -995411195 -260312250 828964410 42617121 -108564364 511257353 469961862 614231637 -795464675 -825765696 -955945450 -952208851 499416556 -135408000 806299166 379006809 31843488 -357554384 779566812 -918993769 -919032041 -518397701 552881860 500231790 13455383 225370521 -846549551 -955858778 -695658964 -496970789 851099074 -603134459 -830115789 517868762 -866386835 570246520 556974395 -576131484 -977920386 -511471451 906761872 113411354 -183275280 539140998 -154992735 -804590687 465271773 964226043 -343567426 -918846512 645554639 184958802 -488468551 -889180337 -444339622 76083242 305913402 595472583 927813070 420871978 -274937335 939194896 832504813 680658243 -974562324 679732869 -738113309 -463976032 -643208328 650435763 -614545173 -826342522 640260534 164007408 -719968377 -249658529 440040890 -801603622 8124774 589118639 -548554238 257681606 -655300244 -478806419 -649737063 -172171295 518637334 -354424716 -9246890 438972177 -206651237 450437112 359221529 246201622 246062520 -459648915 -574749297 944549589 -258778250 -364120389 763144815 43455983 -857245886 -584027080 -586407491 113992233 904505749 -43758780 895637750 34705996 -48886628 -782948586 117141376 -149852399 -647514023 827999231 -701788059 -742073159 -828109953 -996037773 -418387546 -847333269 -806593032 246276589 -737733614 -46164962 431705910 271432936 -118467143 -930261572 -242043428 921469753 -191023929 732030795 329095177 302065111 460216066 -177835436 -266461740 -897718961 729086809 -875664898 -714355335 -929331211 -855559023 266505628 -726912330 -840990694 285662417 809468681 -606463283 976094765 -686621550 -270087282 -515383310 -691414751 -574438005 717967182 222570242 -169714917 -766821922 377580380 -527591144 127402548 529618341 472301704 974007081 873730845 -367500316 -327129318 918629595 -953794803 -159032147 885537003 750487028 515955271 -343398492 -142832433 662385046 -65254949 914850695 605682242 72435235 877657571 -736657578 829282616 -230718714 687756086 -290873284 -380366527 -937211551 -145684396 268006345 103612722 347581673 758097610 -185654074 -947285686 342914945 -14896145 801949176 953753015 548359449 143297649 296665768 -891518542 -21113011 -771492318 512816388 521385191 235417546 42915848 -50867872 -419169548 -440209507 977315554 493205654 761285275 698782694 237983068 560824898 -654557371 44435878 -965708960 -417242324 -990750612 71214886 606712458 -955661187 -421532679 -460459496 -135806638 405652476 814077109 -39291429 -795047090 307234527 -864522311 -763106942 -582274097 867648462 -250832941 292419293 -287813308 843667074 -889069765 -584981911 -705860429 -858068277 585243442 607719222 538551125 90359553 191362753 -431085129 -878446332 -893790336 442706525 -529239871 414364246 65564301 -831707723 -630864303 414944049 802246833 -465366140 545165276 -897748806 157695097 -163048260 741422212 863282498 161510053 757611916 -289419561 450326946 598352963 759698704 -822888079 557468523 569653261 -288722371 485893770 645965984 360679548 -364867074 -457869715 727278903 -789103326 7272382 -698889054 -588294704 153960160 33449944 -195263161 976091466 625063499 -841569437 611685899 -68978202 -749821762 -9254856 -840067129 -519756012 -675966353 418134557 -130316535 -391040952 457999794 -966329486 -340024865 301225845 -774818356 711589567 948447440 216606664 452960798 550938571 -502090980 -770463727 100923517 -565776373 -278028525 454332509 319098908 804224123 -186901312 499898180 433322254 -511287870 -215816650 224023005 -119334667 792824220 831392280 820667504 -609550252 -526404849 -637299999 -581322937 -654256995 -239421339 480508262 533617732 -327502785 -430960217 91608177 -709249030 -217150071 671673454 944795791 510812022 -118360778 -421475537 -284265255 -760548030 -794181190 -139980919 856579562 414553370 238964037 23449459 -746872221 -798913752 480754369 453010006 53919857 -387809524 566605605 -675362675 -398632136 -727602018 213482698 36664506 -513780957 980483622 -65551278 -920251132 -815454502 -90900039 -495896535 -761652212 -936724418 -171518986 -503948512 331570 -436444924 -762485277 -295220000 -492660223 -255103198 403947562 910028626 278012210 298665144 -186291733 -910793773 -638659482 -864317348 709250629 -677003532 -143385037 214283876 -926202333 -731292236 -311405583 -111255242 -244576294 295830958 -311279395 -893704698 -431343876 -697678649 -737603926 808663126 -870410579 -284574640 -714313827 -231821544 -308380438 779158110 474189109 -6153968 364193263 -575885509 -603347067 -277989468 -894303950 344096277 -451825047 551644334 -379592672 -791601624 -18830325 -520157402 -378293194 -928379576 -838458469 -767639800 768284312 -635987621 -750880861 25543335 517003655 -877115015 -822525712 -153178989 -597599288 -446556052 -71486213 613796016 -239845417 257934256 981857919 92503133 -217100284 149855355 815937312 364036538 942393759 289156625 -820205665 -965056905 733508561 -642001593 -154116602 784755567 314820610 658637650 -222963062 -450015556 464164397 898066071 648575088 -909166408 663739597 438728633 178135668 262079855 597993569 209966892 606346147 353290693 223977998 -920788043 -947597601 -959591258 -328415011 486990041 -853365572 -190139879 434088763 -872943277 -106757112 -700360619 396835050 927469829 -605623831 -645350008 -809701646 935272726 -251130100 -755418303 -463403226 812208057 -534943609 48373768 827896777 186225727 -434797742 -258698272 460954073 -208179020 430906107 -713054549 924296667 6324255 -639084895 -616972673 615316362 125648434 663348839 62683817 907829783 957020276 -899702810 -395411294 -127062153 101756394 665897113 262208631 -919990526 -361172769 -843917603 193288721 168723955 -195097365 -475476457 3145423 81133134 -564548563 -213318957 -722523792 -784156086 755527671 494468549 573687675 318052400 185794819 638352722 -380676533 -280288417 93588606 -960268894 -952864797 483002486 -537990794 -152705689 -660352320 -795576123 -49078696 -58660635 370833016 -485190708 -950918137 887663024 -264917785 947463353 72322047 -879366350 983829218 663779145 -722359487 -639482189 -983507878 -998356248 988987073 855343265 -716506868 123349808 701383183 281821561 109984554 393147046 -602418956 293803945 845843224 -354901985 -569668725 381880603 -465529853 617793300 -544842299 508877879 164174295 670757570 701394092 329673044 840143053 224734076 -247774897 -869413504 -656698958 -639512634 -995921070 649743096 141030412 210708200 -38350532 -593673306 947403870 -153827824 826654038 -832563985 -281488371 106838731 574256314 382117128 -367830138 638029044 -979172729 448633149 624574994 -796929194 742452246 197664619 610642585 695494347 12982930 -905222663 456158990 514585928 -795496746 -179294750 -601446757 -262791863 -861496064 -962246643 -957060927 -572872334 -116983891 -676317349 -858039108 474565261 -43941131 435404396 602054348 872046337 -27881091 830671643 932115157 -505974851 523754698 -793223890 230257233 -778963142 146979373 749255457 -505883414 -416046725 -416992555 913122350 618883450 131108425 -446830360 -856045049 82359514 227056984 862016530 -89462519 961139758 -674911822 680288502 -937584288 999374964 710138050 847033243 -414796471 -917325997 849674620 -747256267 627612335 718297634 31828443 208599863 70407968 154643727 102720171 -744879896 318629215 -154085747 -319045747 -217867655 124244290 382879046 -311086122 -602975619 102247766 166544557 -267660989 -188104082 824753900 -666778236 81965460 73899024 -740216136 890953578 278182323 741351473 -203136123 331798616 929906226 230813378 -525571223 -877532852 -346067243 280894951 -75406717 204784133 -824731434 753102603 -476533840 -306869399 -262395991 317625403 -93649064 -59873399 -547766748 -958411432 115645095 -412577649 -734084901 253028687 630190981 -393022040 444029030 522334057 -713053811 -928755060 -136584790 -745564311 935780837 -887731355 -12111809 220457469 346166131 -493116266 -756532853 -630667159 -672968292 -784419887 676829104 164671467 906037732 615479851 -51510213 -922851401 289662125 820290215 448135465 -408774924 144424481 464290175 -704203560 -832834942 -120350767 -88782093 -903852233 -394636785 891661473 -355316603 -823020527 952363537 -868574148 842977296 843974067 -142691867 -842783403 -740737043 -43013447 142943440 -781558581 30184784 -655474630 -974853618 -728906787 243859456 -803802957 -895510145 -919424525 -890777062 -322721150 -402034319 -215573364 -709266314 -322232810 236390783 517871833 -761663488 -797854642 -911965624 -279446957 -188085031 -857156575 -917039763 112329021 -845828412 650328607 109448506 -964945943 -639314471 -660467279 -243830950 -139269640 88093480 -229242559 -795673746 -286781032 411999173 -953498553 361375278 -772058645 -847018687 848975483 274417180 788992800 104395365 -510224514 -860514637 -957242704 599068306 -47498672 -867404822 -599182438 833509279 -892055771 952963768 89315588 -509620250 -107050036 -460266937 -797225369 -552656428 341118869 212855017 -987614453 545603127 -974946600 607105410 -974942035 400947039 865873195 -429995831 966782763 -916107923 438043507 186148514 -478520267 -157983950 -175827456 34305336 -326959580 868211025 283356401 -343688161 47507328 527917215 -375211273 186316361 -883139664 -307581267 -56849190 -942030626 344509621 960396868 433737226 -164553835 -520730041 -816595174 -79426836 -31417324 -741578366 -699037894 -4635232 524171835 396900440 -252500221 -688884395 -571018782 -750503156 798594040 669419012 -38299660 -741930438 382412680 947590332 -495860340 482208994 -122199279 905824416 148253047 -633269798 344282272 927543726 175754264 854417068 -852606923 -123279492 602048037 -771591240 -304195265 -385730064 -332127362 875247863 -854796546 -95609558 -726826222 -881447533 528250406 -792721092 -487222046 -750300569 644064604 -202903068 -493444190 723578790 331498653 -982263548 610960451 -99952224 -744995293 628542740 -731589965 108340958 -999715205 -996854966 -211374115 562446914 -829132217 -548273317 721372485 797684241 -152650882 647938089 -71984736 888301016 -931750707 -542630691 456969868 -982460900 861040343 99449070 511735776 187248637 -827967955 109940859 -876661726 -593858598 -457362163 -879988677 483631040 -555326872 486613424 83718936 640728245 84399781 362626259 -990724254 -631431945 -825108670 -848957589 219308841 -982344781 -876445040 -510582298 -954285424 -596779670 804622213 695918786 -809279967 248414984 539219573 103985959 -433997490 -383020130 -36772755 326904276 -968908776 51622096 -552184599 346381715 454836632 475448091 182841786 -922317831 -200443814 -658193777 -784341732 550427603 -718839693 -108713157 -62976810 519844540 -267663744 -339604395 728680163 -769942379 -549983893 -863557900 245236552 -314518478 467469608 635489579 -738955549 467259984 258253004 195069798 663836856 475080897 -467611870 289810076 436777848 474978634 610426316 -11954225 -274004836 21939869 -628940135 978237071 965562216 726497895 -293711215 -487836123 -181357713 -921074736 -131400827 916830992 862668825 597496411 384415134 -837893221 -698255942 -109881260 407811581 -487916168 -381557600 -249892429 -296543421 -544423634 232903173 985412515 -744573713 -952144469 -862380503 47378475 -781801320 781479732 -849418740 633386884 -806164771 -392889512 49265131 691348141 -776521158 -204751359 973489060 74921067 -114967503 217204147 622691813 -457316762 515783247 888307304 -869739091 203908830 -808601886 -261945600 102566010 -95016005 193574337 564329384 -779408591 761639512 397593445 -369618035 523666618 282379876 -284953823 13830484 138215038 -865965022 409187292 -214940011 675298534 -897659585 381766037 -337940722 -937044825 561576943 -795272094 221956894 343717530 902028139 168841873 92963317 -463395736 -59451552 32861747 918555054 569737 799957030 -478857160 326534115 612503692 -907096151 -976989105 228258886 -999637012 988810085 190933436 788478866 842878084 688530477 -5677055 378916170 -695023473 -325852116 -345207227 -521090684 751892701 -9272119 126224924 106457075 -976382535 352736662 -376458948 -562282183 -277560123 -637283198 477746161 864452865 883594233 729161959 150372678 686099439 -803052586 -8578557 -471856433 199153372 914158568 867422243 521643490 -61134405 -419908734 336539442 947913605 -702934677 -768309802 705828506 -694087771 718446053 -262094064 -305740368 631791457 853564178 185604844 -949102073 91402279 -295204844 -113424219 465688473 -506274518 20269437 -97007966 -190247389 -718968313 324261955 519220103 -30290373 -962451553 -501208674 784575907 421972162 -145088519 -946981253 355151583 -401550309 -444211679 -130921242 -794551622 -209648673 118521220 802611588 219690172 904847828 -958575545 938626839 733016962 -496122386 210087310 -109092060 -408852677 578880931 -724604760 576291866 911562804 -262753578 324396232 -106843048 -464362947 918354477 -862293684 -358509308 -126123783 -693962441 878662361 124596145 149417127 -621264119 -455582725 -919213138 -857183572 -293996834 -324760576 496692354 -297162142 -358488814 -555593884 215000770 -284665474 -950024058 502743912 -213845702 904105955 -959871029 399003182 -549666408 -922305415 375479529 -321920813 -176329274 -386265121 162592540 -640198684 -653289001 994168668 64887783 -164722915 -242062854 554909936 12713217 -970856208 -75091763 867676762 -90946809 479262561 699529172 -35347530 -837888207 -833661746 922568928 -421875227 -684186388 -854636243 -862206993 929226818 -723064203 -256929673 -444319925 462011532 -11831336 766301189 -195033308 804997801 529897730 595476700 960405644 -996982267 731813653 920750894 -812066822 -649531627 824180875 -54751008 -753038357 -326129232 -126065660 -859042412 793754521 -483146556 479560227 -662426706 -365839480 373725792 -827856487 207882677 779771242 -820375759 978860611 -507438190 -981394063 -111421128 -824501130 -543060774 -470955729 357171563 -139201366 129800841 -314496391 -955076754 -829873723 361978759 86116922 -868964751 -146834003 85602298 644331347 105526538 -478851891 -776636638 -937041489 -277374153 -621251733 -763319235 -593405258 -662605412 467418038 300382170 -121735750 -292939171 -482843506 -762730763 940405237 -878626616 -293501883 673401741 571533424 -31673258 -287813769 -578727131 -449710334 -700442382 -736486878 -804642486 -449794606 65162981 934626855 -744746279 -423866472 672556546 -771752817 631364046 -410590457 -581491275 842932576 597753199 492481068 -8828658 -424955779 -177308999 -623007642 896703833 -110236759 -216395114 226017132 -766822216 -368582058 -898906432 614176681 -1005266 -927855234 832179684 -928204288 -397670842 -725126364 -134938934 -9280918 -10573503 -332096018 -879546015 585978188 -955237471 450126551 747901441 858766690 -223664848 -608198912 -181754552 636028011 -21189712 181384119 -698907642 -363199693 662666266 -795692618 -525307902 180660250 -408148251 -754961895 -557307093 -796083402 -855047568 653738821 161151412 517853342 791070832 366593063 -617422235 -565786447 -107702942 -842848146 -159860138 -602517149 226949795 -157061732 -764074566 -969211907 278655457 -446034099 -729652341 790577415 782175675 407698881 837642812 760149725 -800397212 -149486320 528107570 921199646 353306443 449630499 860835067 45527545 -399373473 -626608959 -929348188 -179150559 -420604685 428836810 699019917 457747672 -78978468 -604481267 -724265081 -702561234 -768429199 811383870 -396076040 707360152 686782638 -360278354 -77005813 -506301815 203497634 713106500 -981616238 498386639 138891279 707964137 509401388 -183130693 70066918 -829256647 885618227 -648267756 450055637 -471416694 -952464698 597029893 -480758656 581345996 94897921 -726948757 -16794567 813665269 63084340 -561828083 -6353212 -750524073 182430573 -203387935 -609897981 91416346 297465436 -707620855 -842411735 472318479 699968647 824500724 292013374 978461330 181605241 96946786 765265806 -424091080 -855290863 -658897386 206038147 242513080 -885937062 789313197 -423543536 -4058579 700592477 785403628 669358932 388519675 -652180736 -551321979 427854191 -85877477 -605519801 198542321 -495716333 358747995 605826882 990777761 -523858734 578409907 -491839408 759279578 324484616 -140512971 15564762 -385307503 -484763723 -739588061 -582719557 -867369260 343323312 -442379924 278695736 -847422213 900158428 944137030 -597870129 -962513560 -604585609 -133081209 998068529 405035172 90061951 433572086 721153014 -696168215 -929793709 93701930 509222552 -436666315 -627214761 -15649730 76961472 247867252 -164131812 -316648331 732250313 999759285 -814893463 359251257 523034871 139416853 352817423 -565701172 27895209 -750264040 -739854385 -948344990 186285716 -832416827 530552674 -801621403 91954771 -884642033 -956879774 398933420 283320513 389665655 -985359687 904823186 597338035 786343710 19841318 826242251 -88201179 -275369419 788296659 510340488 -269153056 550129321 330361552 911630001 -526166752 -695289677 -776091331 957567178 -912151190 -738338880 327277230 903751229 -493148392 454981544 142698351 962577718 -106129198 -710030177 -315835782 -756222837 -85464687 -63105080 521987595 931460529 -563734140 -194518846 -675250646 828635646 -353044533 795622296 -618674740 -815443707 -454808945 -956050185 -357177936 957430624 -795388923 244043752 -851973141 -898581179 -560719005 86731161 471075139 -290070947 -405316660 -449109171 -275462918 -250539245 753014629 82167091 -681958586 -86728658 -693499055 -870117073 -939630172 946179592 -284382087 103991370 -544897856 769053508 489165176 14800062 -346882745 324391557 344199042 82981952 115400284 342362904 808098220 -206685859 150667948 -104617808 237794236 -390568569 -997136418 412645882 72761130 -928280195 177501600 778291834 -454208350 76083568 193476011 769370059 262337050 -905765206 -123976964 533668621 530679016 977424175 -663678724 882387524 -541760151 -589591086 207929629 -670424989 502219290 525134355 983002507 939833384 -368658129 -383861738 70306644 390309304 -686126426 -455240466 -646562117 547401884 -972612595 -41309420 674104479 166072594 21826428 828595584 854113341 -784547716 -775143477 -809711613 -616362832 728758691 948922113 -978621367 -566996651 -393495341 701371862 559996657 -789383365 -342822024 -741468315 -57090389 628127482 -204729076 920291759 -812288850 -634255240 -951525794 -633328002 138668090 972707235 -309333372 910869147 552944611 -939084957 876505166 -14178413 -781166404 -340275483 -520152129 664640743 666006911 -612430368 -697300 -997023924 -503201651 -851433323 791136649 639961572 763780264 -6251452 -661768298 -828693558 207679022 413680241 -157119236 928287766 -811716789 781525631 -833755684 40672828 489636860 -481576912 -100679476 -664314867 -570221051 107642890 -720060111 -728398238 -47278615 456670513 281594082 -695828386 782183699 94102275 799755893 -71002895 -23067633 493412830 -43024719 95272181 841277228 955286126 -201973291 168662320 62953112 303854224 -379172243 -529785967 244235798 -993906653 436484556 120974829 -576490535 18222064 933968722 291835667 -856882534 -935264806 -744740043 -774286770 -796521005 774082060 777923883 -229225607 -928888095 -308753067 -866515265 -183322359 -889913397 -836613846 502240489 -470883806 178738166 -289702746 85866070 -658978602 448403129 -996700609 203727688 -87978804 687481455 -511713143 427057396 -223683301 355192123 374235096 226943603 587547105 -170929487 342205767 -310064016 -976379265 -991419659 603284324 -755918513 686511815 -828105415 -683859280 192912812 689902742 385052594 -233974553 562679326 -286152135 -663347320 416875613 -561199861 817974590 -180815699 -800217085 650510270 305626730 -9257976 -774491303 818940718 -180608290 -637519313 327667054 941810330 -515159373 -858078277 -905065814 -639945100 -838062786 -955999516 344970805 -909925056 -687684204 792828991 -870655903 -125883927 2511989 -510444255 224922846 805640307 -756914562 -36143764 938855570 -26856210 902073852 563789212 -889616829 858750954 799628669 -292617001 477394160 -643665407 -331417453 -78095373 -623129929 -548105933 793986493 825782087 564754241 130186739 198378391 155422339 620057240 -797960629 -916773570 645133308 569522424 555827213 -688920781 -547938720 -591561074 560179121 -546971128 -169088034 -784647449 -920799418 616306632 747054914 973202203 -563456479 -844734262 -741746770 -505447406 813193276 -818079787 -858373082 163118843 -577171733 -191302411 -689566096 -366658265 502425188 -962109384 604280961 -132348726 -963571867 -851569697 639251988 59336259 -455036096 -317425183 442464934 -471327704 -847802162 -216793786 -709079859 -590486499 613606599 -577691000 -151828853 898714484 -458375200 854110992 198294765 -557156087 -821623660 495418686 -265992897 -101889167 -539886330 603638056 277866242 -66439517 -444206741 280678678 218096316 -985696207 801957418 53883397 -259239410 -111578727 210989960 -209660318 434241220 339636690 886216675 508738193 -707074405 -495859197 430698826 -607938431 216622454 858598256 -754444667 404904618 612821997 365403066 -732908731 -297815334 59240973 150579401 904282436 657947270 -32660337 77972021 352031986 -949224954 -98172784 20341984 757392964 881255294 -364772867 80345493 496769478 604738236 -22727152 -557195798 -989036014 -977871665 442056760 494999670 973780275 994262911 -728584018 -954327076 -990648962 27591968 -56947687 833914332 617442678 -105328203 689762253 509259418 271011928 -187919055 218369007 -950684824 -44059926 51159723 758427139 -897230578 923974748 -343081170 -991352716 -882922321 857190109 -122003839 -613231986 246630026 -231508929 449680120 848555713 -269012851 577765452 -948043806 -860866206 -69887251 -805245160 -363649560 -166236375 -525650333 461413130 671381716 -396844322 -823124265 260091255 -774154433 -307590280 -956145839 698311266 833560623 -870658749 -751897289 257156533 892134923 -904509892 748936229 416314194 -654763818 -581306699 -246792690 712384500 -283124845 947688868 746947035 404319512 844475801 139594454 -774982862 186032985 -943869882 -484445832 -743999920 220779894 808655122 -820406120 -979515822 -689849924 -346369332 811878095 689171673 -701397006 -986500547 -637000992 728559894 595967731 161763851 613516267 549367387 -901696966 -733227795 859322451 -866276471 354018288 570144482 5604573 -98377897 6588101 -576387526 316859303 418624089 40502232 -34886288 -733522727 -501307195 -265632615 -859231921 257841768 -420149681 18789322 -691159324 150224127 -359350681 -989908099 812213096 855249888 575861001 145837815 -849490336 -858548128 872612383 409209906 -928471831 -403889365 377561481 153053003 -730869047 -739844370 -218970119 -91469869 429125440 -938806127 -76535738 -780566085 -743775466 165566868 -753941246 -568077888 -420039543 -282152671 -680082599 -90622969 -976538008 336108026 -915934524 -707906243 -610332040 922861974 -445064968 501418144 -977968211 -994702435 293117210 -628280191 567491749 -510177695 929288894 901034177 -114759328 450820669 -274069565 868398256 700864759 -247735197 -896755660 -104446707 -759033279 -53003783 569666670 -102448113 256031919 -21914434 561747907 124939061 952258960 2365906 -991712283 417636424 -151509336 150699756 767636988 -771883692 -974514484 -874744354 331584081 -763192105 866211301 399882363 -863964612 -716610903 245122237 502069442 -943073130 -5929504 -204502762 -91000346 -971189294 -224050596 -166043304 -134051456 -448585813 -775843348 352710468 786693579 900084323 -640593882 -217228891 -715579660 -801414618 891768077 -423684580 -505671545 -974082727 -826811990 -525959511 -446001312 -274321141 -344778773 -287914363 976484312 890132533 -719639475 243087183 80469085 441645837 -161651180 789484458 -701305433 -369598878 646593855 -755999347 -899629248 -117923039 355886059 -192110190 -566757521 -608890132 241775057 -906736423 -219266856 -953660225 -407240589 458032259 -889544269 341545932 -494321585 531679937 -302607323 868649356 230353488 737463254 -262293537 479147037 945946274 -430649406 -93903178 917839148 637892245 750134814 -365069941 289892631 134675340 -488766258 -842342102 -737876686 -600226030 -149332487 -449617374 779972239 -340681916 328418359 258537114 871240859 420632969 -725368703 638896230 75404828 128609708 798089650 896274697 -419890080 878632325 -994588891 760848002 -487381128 239993693 607025066 -816300441 -940376118 174903503 -697051601 -381206640 984656971 727423035 -823531186 -786339884 809263306 95959907 -298226614 -88564580 -547065708 -742663699 236560096 -541968893 -698752419 -916918259 -12504213 179997653 478613433 -711166207 -748323186 -604098444 713092522 689930214 -110883948 19461924 -967537890 -203997746 277589679 320018254 -627826484 17388633 -853863003 -736232894 993436961 859613525 709643463 -218946153 378059169 229544838 473443517 -282516386 234760650 -230429082 225913567 484914879 -748101331 -572558744 -699513132 -185092383 -933714016 -820188288 -713055481 -509168391 14054466 -503646334 -988141711 -261874199 -879192516 -566615142 210241493 341215113 677661455 162983794 -13547776 335405924 903686923 -941078544 -193707742 -937231488 -577024851 -376292682 -539572734 722321333 807795334 -691966862 79349560 644367167 -249499322 389906495 -883667356 -713449417 304834961 169152527 466728897 380718411 -747137769 -350271890 -732737233 551348878 -564550528 98031675 58474511 293916478 -163767486 -839717498 421948473 -985449892 -236416461 -548516980 281012035 -1448759 519171290 -853336413 -788610318 -687777227 643998769 -489754508 638736647 -940137948 409534072 952036209 119886250 -303088580 659666490 -773343891 -82245563 -540225629 -488968265 406194613 113196290 -761333409 -252610807 -782884608 713813725 258508079 234843005 718632426 -748083291 -860544390 -538365277 -889186566 -958907806 -852509418 295054894 -143030360 -592890287 -51520851 666655294 -654759152 78083885 -769881263 -915655091 474709477 -878734521 423242505 -748851638 468618236 352037795 41811586 -579700544 -760717028 -947995733 121675535 -807539982 -670823898 236879198 -909803898 59207001 -559025019 -849184061 -122038275 -816130953 882259829 564914859 -483304258 -795365447 610845160 -824550149 464761936 370906555 846503381 540718261 441469989 -165119359 -439059283 947458151 568050308 -636194096 844650275 444808780 -118720704 -119673034 802446132 -720974217 770076898 -740943293 810430199 139704290 602603238 -532624770 -552552297 -818466810 -308967067 -112087000 -182236024 -554096320 663717310 848921023 962411729 -568872318 399364157 902076807 -313066783 723099122 -971056682 -274579985 992448803 676143215 -837461662 -840325770 380217143 752952628 6310641 -549024579 950297630 77651432 -250686098 -300358758 -798146587 -889610539 -837149583 -818911603 -25942226 326007779 -229559773 228230062 -353442426 970953724 -878512901 -181108475 328474152 -864888180 247530088 -27537694 556363977 -126333267 24335974 797652299 207976227 962168658 -63532812 -507790275 -675129604 351761055 -964268494 -74677424 -740722678 536214545 -401152673 232473639 -557108121 -844026788 -683944842 -932420350 -173640462 657273722 -695118041 800614511 910268883 -820058678 646542652 739082604 730500684 873382312 -956800313 -665189414 -94366235 806097684 -391283148 -918503699 259368404 -115539830 576034435 -884663702 -721383271 -591630432 -926781238 -920745634 -685176604 893007706 -430946323 -808458480 -966392271 315951386 -51907818 -815809825 -502103912 -810573855 -695301634 -124673388 785092510 -987056199 375272489 580774128 -776519820 297234144 -554308091 -825061502 629367412 -546994258 799491629 -893352699 -988487226 643656749 -932333671 428979267 916082915 -171458386 516880117 822165789 -377911399 453599530 99287831 -122792858 290685701 -842904444 -153829728 -387372332 -765938955 787778399 -692465474 970182937 -477236079 -974292046 -84864386 -519085031 455698171 412925792 551183019 -578446311 -535117130 278419767 201012314 -78885894 -543045741 -844365997 -998009056 384946861 122735403 -543855407 684826646 303716310 -348282862 -688342969 693714852 299333458 -776614575 603036058 909703962 109456094 85096062 -608259514 631126665 -805819399 670688405 -517981331 -753785281 515684891 317815016 -802134556 949902041 119352200 -849352367 -851559939 562394270 -650167930 -365390916 155977388 -193314603 904214950 786693212 -663711339 -742745499 127877887 -100326600 -982263228 118349825 -947416254 208808551 -806056875 -20492475 -668118026 399290435 176335834 9792705 -619582299 -535473862 -125187257 -919468292 -196095928 -628851554 266728675 -457900248 -93685346 307745658 217872029 -567507277 -970718645 -926792718 -969506300 -882909030 755021209 -921003449 -151478058 -351557678 -966025378 -152877804 481791158 -327395625 527932803 544350097 -729755770 -511270127 -309934622 56724256 -945797973 -141636035 -813231643 12593999 217514676 -553687512 -357638326 167216669 87705134 992531916 -483771749 232776384 -372962040 -366260249 825316631 -867762137 -215427510 42337396 594936812 -791532363 857855767 -319752945 300539413 -781773465 -661232167 -349437421 -764256295 544462116 -756436144 17824355 518779141 805032856 -329864899 168555282 318624437 118366983 -914380143 970036283 -857609276 720475847 218574896 -377027015 -458439674 149120212 533139903 616749991 -709519300 -639394765 367306311 -510840306 942148610 605929112 -663014944 -278624785 -599193152 -315493042 796100803 -240971800 883615829 -672169983 -83398633 670358773 -752410379 -594513127 827273055 -804363634 348521228 31529190 -537849213 -633239030 663548820 282904611 -270829988 -775133281 -787250990 -809366074 -372930973 -937027932 -921751763 54662023 -336714754 -155046806 -338634644 893592405 -804434048 155619414 -780381413 -423286925 -132678790 318522672 -175049139 -767130478 -872924755 -903687846 -809591413 -47831027 705594914 -662363413 62322060 -996250302 -69720439 -912498976 -996804512 931188187 117154600 604472098 -640607034 517926607 -858384510 456349289 715311725 -253508641 97759703 703439692 -707077917 80774651 461967261 611246736 123038399 -589685141 -609428323 -759352595 -112036254 -570015826 246181969 -883436273 -613015714 -883047309 25409495 -475909305 833974453 -574021051 -687582237 -277697563 795918532 126493008 -597720230 251572447 144609239 -653218093 -133912883 77170350 771383182 -708912789 -219304925 290263161 361049364 973702892 984790633 939759792 -726849860 842863205 -123652039 -179569628 230028670 -156472552 -170969647 525278265 897501712 -138241114 -59299794 -534285641 83602628 84319703 -598063986 -830384903 510953649 -980108012 358241584 790077721 -512527004 -33442167 467778933 -41791574 -872908833 -206163671 623351691 -647610739 -984704137 -80895667 -801090705 -1723421 -422042465 692921710 185824851 136257234 -800523451 -477362640 -913035293 42294633 -437261065 31126094 -785251066 -812054042 -737655855 -242363230 -919423128 -565166605 -732564022 -566995147 406736185 -760386344 854588222 -583646184 979824714 -351940406 42405385 -254904769 261073496 -777247483 318722878 903060051 -192453204 -106500490 632915343 558848777 -428929782 -444888335 631960135 740338084 -943864801 -880838005 498396307 -991815048 -917014446 889555552 178281605 -772020707 -669990572 -829792148 -899167687 861919512 -888475163 806079002 -753597304 277513537 271764379 -470328809 -284684925 3342875 -856225596 -30858453 -243805241 -943863238 422716146 -241193476 690219730 -517204574 -359056820 -871495077 379274999 -3381175 845572468 579915904 168208878 -680570010 346930131 -629662334 305827395 -366626021 357623099 -581705815 -834700837 533979313 -858675088 521026588 -235368923 -514880994 -399862744 -862116929 -810030539 -121187176 -96666931 -215031933 -826114156 628296075 -707200021 -764135724 103116197 -501233867 -757660735 277804249 -858433684 -121786220 -155318640 969768582 -673578600 275682510 -969836907 -384715568 -268384289 953935177 401279781 -249586293 -670970945 151774468 857817234 203048408 -279346042 737465642 -804677426 904876642 925853624 595043081 -842103866 848427460 907642675 -567875145 539526020 410795042 -407659065 -715462478 818660883 -799612040 -610429773 -790797099 -687842879 -440606336 -671094140 568662120 -343045351 -736156462 -307073702 -491637112 -391740056 828813965 990645969 586595040 329900961 -66600680 109870675 -481296466 896984228 -144690242 -713219239 -433244972 -176240751 644253159 -710320398 805638607 -264186365 -738562236 48420255 627192561 553539706 -1495017 167898738 -687267672 -256273000 -838270330 -832634219 323992080 986516341 -125659911 -651579813 -749548271 -13527415 -740831140 883349802 85630422 -171495809 244119347 -282829898 -653037863 716681503 -884060064 -270330730 -204771140 387026715 801123413 283917795 -265405756 -33690400 -435233911 -616177012 654356279 -712993565 960446289 -930442412 -845105985 741563777 171376658 652950681 -703682756 957160330 -907070420 958124075 666979850 848213830 -984003430 -222700681 722618207 -695479978 -522529175 752640635 -552090627 -981599950 128904043 151669120 -130887223 502037336 -757569286 681753082 -989475614 -818346993 -62309563 -28851074 -932294264 -693199512 -187463666 -219855399 -800942228 -336620998 967510876 635324363 910671908 212860397 796174609 695238414 320002192 620645701 513479476 -190040495 414555719 -565462208 365496668 656689117 -805525830 885094085 647095404 -29110443 -916316160 -219021762 -732961554 22568841 -325423075 935589532 303705123 -673813288 105363640 844145708 -527093731 8848161 -3259018 -948969456 998524341 -124526838 -702150583 228912536 -58979829 -159680313 -752368886 -976694940 595704512 -156197156 954473883 -784716069 -961389734 -344321065 73322608 372899457 -904037811 -918749660 -272791041 -357648792 621404140 897260593 235683528 -940666950 828904454 453570153 -819381128 -347030614 -60311375 -761129527 808042672 983698494 -18909317 419071497 -844358247 -818737616 -705440689 -770381514 211463922 -256978579 -405261769 740442797 79544059 -194077850 491831639 187156377 -874182490 97719862 -542553670 -682073375 649211405 -742677219 -801387614 -646032 380076819 2838502 257693366 -842165034 -711952067 -269061319 785584478 463088727 -971675576 218882748 984470609 916956681 543383371 713899739 -766415179 952794030 433589191 -821590651 -900017915 879145679 257729810 34902684 261077089 484544370 205901468 265250024 408195852 235579929 840366483 -672859976 -164486239 477213 -646097668 -127619338 -579947769 -173527367 93529113 47071876 -797622045 784080968 -892842414 5555246 -171906351 166239376 -929579 -661059020 273658467 -767885412 711599513 630871014 694936552 15690755 -874825103 854600183 -932814651 604302825 390660546 367347319 -761344986 622569470 794171269 -897019762 742098504 395238231 -747556675 -893406765 -726070839 317564622 -445635390 387191516 319205387 -949260854 372876401 801378058 -351597511 -684217631 -434810346 316095426 278207379 -974635656 -333468562 587977856 811486212 -151303015 286257271 -748662558 -462784848 -930971005 14588156 -769074364 -692216819 -732353685 808149085 -249007835 -215217393 20874331 35580485 152980523 29705334 770609460 -925999588 -527325339 113321809 -763447905 891712235 219887536 374124136 328071271 222256640 333292570 -390760726 -10443815 -637726774 -58213897 892029078 727413230 237245006 -724158259 -779268314 -356424868 33239281 481741141 996393688 -739580952 950411330 68416931 146154111 373183849 167336258 -681917192 229707033 -371766237 -600313520 -340607048 -946920244 461013476 -21047355 377678818 761317935 287092933 -603659193 -809415479 -799874190 568403624 458732672 179647633 795453793 -135550379 -39941684 96166125 284524928 -875319000 899742642 -879821437 902586617 -951673179 -963060781 -982576552 187353673 433600341 994241129 846662234 612637398 -62986694 852133604 981709490 895553494 134019944 -112781137 320745734 275046775 647258276 -368141091 -960894508 941625577 -327491149 962628545 412159482 564741529 -261226529 -528496534 -277534281 -449274831 -782918703 -236030739 354532854 -628984688 658278638 -930653594 -887958619 -350538138 -916901317 -666868095 899053481 173496827 21516031 36526077 782400949 -769745607 883109650 -105262043 721739012 -185573550 -698020289 100480139 655195931 -363738123 -989967838 -828510743 764965892 385432489 644321576 257376674 538337942 905153200 180533318 -665459079 -617741128 565645406 496471433 -733227483 268597890 124483458 480722446 -892133377 -710844525 -523409269 -659903338 -956735181 809960219 -21627690 621168390 -502028118 277934835 -522874633 -838744643 -490397870 236104865 -87061013 -227362414 -914098926 -171442173 -843932123 303866721 -711165344 -200599158 -681600764 373471964 -204427915 52884340 -736245431 -881861724 364791076 -559754514 -253069978 821097919 -862846329 -835009370 469141702 661202367 -601986603 124133890 858737394 -402820878 441220984 760697004 -229224363 -679060255 116209316 -711704129 651982157 -937408010 670264120 -774215686 352581105 995627433 329669313 31269564 780238217 311171407 -874287257 559809432 -716646700 -598346436 -934111459 -285107035 -620742111 -815907074 793265610 -480285982 992069239 590513149 -529846876 786237821 -753810678 -700792237 -462986895 -190290416 -28570396 931517071 -781823259 536528865 -89299752 329021883 924736189 1464004 -601546097 835989091 -451558289 -172186483 -969520937 726959751 354295538 756859482 495276318 -555921030 -123866038 -426311678 -413113757 -45936858 -674196362 615180654 -243409436 -59910077 794795130 421771343 461699386 823996560 -334326663 -815932244 437919956 115511636 -996265454 829648508 -990602829 631510087 500349091 375328264 -10177916 46770872 -115943368 -785855392 888046483 922621592 -882078466 187912492 -149733134 -946412974 555607271 961486083 68224498 -494083827 151601470 935596889 329618549 -275707479 -669158797 590254601 -485360852 -708392998 -956167025 569233888 -33406145 -187759925 -449780662 -475936610 291202900 710578587 820688627 -716936788 -47847794 427741861 993985863 509763547 -808422242 -686707710 -336871400 -853559789 787449256 835605064 -812887104 828001205 862306199 -582661165 850846983 290572199 399905075 -436121562 819268144 562092578 -786858042 -985852570 -562397946 295022800 -547923842 -661134100 -972998099 -55872607 -922493231 243909232 -370846472 343081027 -411649727 511986533 -334953921 -118589302 -735155347 -108950855 965490116 -423016521 743624375 533287014 517626725 -244377820 470430830 -493799712 129464094 137177441 687556455 -562776587 -434803382 -887478204 -852916343 572494475 843481870 -942446936 624570623 432125547 571800844 338946910 -165875172 -134886512 537936699 19948685 594272991 747866003 -738268617 533129873 -876414680 -120726291 -638990227 635425084 -774502852 233510408 -894490683 96563891 107855731 -961958591 -190231141 984728778 285063240 -760611124 120427726 997660106 99119142 355229812 997275145 -848921835 -219170203 876142346 -559454267 873166648 176112285 -747913289 -621859582 509738519 586791159 730798712 -285133321 -32828975 -800629593 606541415 255257502 471201946 509897210 -835180200 789017761 870264970 -787161959 -426198896 -238705063 -969556416 -134955216 456768562 -68184760 260391887 754046274 -354250555 -287476004 -739095683 -885614096 799263491 924040302 98352003 -356724210 58422676 -952299162 -961673994 97586837 -878221107 720378318 652366234 -756619435 394021867 -343512628 784298845 -23340570 144663265 -446171837 -426731 408562395 -164504028 86189093 874886318 -322289715 864996605 -175767096 819959273 -905624868 50615797 -901787968 586002795 -747388326 72285921 349204145 125966089 -243797499 -319033044 294761721 -374438769 115903697 566285895 -854880984 -992717418 450157923 162607516 -940568675 39443858 -848379031 450175960 601977336 407705803 -989475254 487429703 297191872 349012498 -978583251 721424938 798587808 537457546 708720753 205245000 -859402024 -952453604 -147972927 949009806 459311603 -737543908 849563927 82464858 988626074 -595938406 424172100 -277446454 329366295 -143921063 452654669 -560964957 553523615 120588986 -422043812 20023444 -358268796 351875172 403298924 -436386501 650205014 115792353 241176292 -373336514 -592206717 -536272643 768523163 226218649 39025056 274498688 -623656233 -84649725 499139530 -835463472 -881114087 538878632 -755213183 290302615 -815742108 231921591 -483102191 875192890 988099633 -589620181 64289511 810192399 -815476352 -283208294 119805153 -128082044 -641139286 -311418209 819750299 -741426321 115609429 296121015 873451607 -198601553 -21958841 851704277 -638946102 -669204032 -3370667 -69513327 -725571692 929118224 -998005221 -884197300 -589164677 -703672051 -272632066 248551188 -401874989 -523145851 -79357775 359593981 211972226 -39171059 -686518913 -242056442 -737664006 803359159 54618861 933785817 -254886212 823504781 881148184 -465578197 894058898 -87647639 852848031 -781814836 -712772212 680319602 -173248319 222538347 -869482164 -726167463 -119463387 -339546387 -629312842 82582466 225296389 -555875890 523976571 73802160 -639113950 695134348 699387289 -694660624 -708231967 -880278569 18507512 -629293525 193312595 -937119679 -724145897 -552596430 -975827484 262372103 958344028 -980830516 568737538 811022254 -31677676 406851870 702506788 -62812806 -143244742 -121285387 -880102879 -361062559 879747641 627160086 -365836067 -12387796 -78143566 -951079498 927630599 238941154 -726784549 -559892718 966149300 686337504 -135748852 489340541 -688391137 -887513715 -212874603 -883053975 -751507248 -448715456 304909456 -77959621 792510176 177943781 -54201515 37579571 -727402589 -463863587 870465709 -303465560 696976171 -361081840 182208441 543557568 -890461646 -528318858 -429274696 744873125 -695408742 242725310 -629368791 -462692500 694579017 -248743365 448193270 725365132 156725425 -706145662 -173033999 -755698285 432589542 -465841096 527266851 93686228 113233332 353433110 -591791239 -245740708 739221405 -499579759 -604441708 -757327020 -563936658 -946509583 905612502 -130194511 46944166 -126550239 684780586 601243597 -348098569 629478862 -947995054 51755199 -35809257 -772078693 295886667 -826993938 -564042931 -439741282 -365570503 125051991 688517030 -530185350 945484012 743380387 885807772 591895435 -470672153 960285537 -935785677 802867501 710229698 800094432 291985792 -217849351 605227297 795355510 -925576278 -547761148 -155122637 -686500403 75027815 881673559 696811481 -933186948 560033389 835391316 -292095486 -347457454 902992955 -953159655 -352374060 373501313 -797221935 -265255401 563349241 -289624738 834263981 343521916 -674565091 -755590528 -925140176 -691981467 -997917339 326622129 243664815 -707658474 460519396 972287346 250060081 618665020 415825469 -832842372 -760656145 -474308467 410758328 82797733 546651930 -188993220 -433201420 888978497 -280377089 759051429 -884007708 929121943 241953806 980936188 -456791099 -495572985 -926571532 -684637883 -800247054 -4653063 853796991 -891473797 707012820 -335441667 283748173 -675032473 -864093777 -724420754 977137654 -964095754 -220569279 204485448 784421856 184941531 -32836110 482112279 840127455 367464655 -208509685 333456636 -979469834 -23362408 848340128 90005481 -946945873 -267968687 -96983279 371860448 -585944328 462354329 -755933132 -891201545 447548069 455208422 -569021295 873549307 -263308396 38109132 160668133 -810957354 752252900 993985062 -848417484 -477608872 102692660 652748917 -178589332 -814131816 -246425962 574383643 -325947228 354121385 222274449 108064307 87684774 -268577768 -651780995 -448143042 260809764 -857598951 694543410 768616612 594546836 -477007221 364451125 540818038 -875871308 797841135 256713873 111167744 992599177 -179301889 -997846453 244120086 647162472 -773609557 -7635277 828176767 754886634 369217345 265674134 -827332278 603968169 -738266075 -369254841 555268678 -845892875 28544931 679857661 -860196462 895965128 657151119 23774693 -922815988 -267137314 175974451 521310584 -494868940 539565321 764916306 -254921274 257525968 764723613 -726604512 -958780994 329440136 603527437 -485153591 -884922023 461653040 115449793 366057995 594678539 -845116091 11907193 987394837 251872690 764597665 -910537001 430366976 -935684748 734371273 -49949854 -780100512 -640142331 569067181 525014522 762033478 980469607 -829476190 -246626949 -996001960 -826248655 757692125 729031307 168653019 -831494160 101401291 914642155 -154816476 -90957665 -129586871 -314941757 444540523 -347626749 -477913076 766836882 448993368 -315829468 253699438 -570518868 -993293891 -403932277 235971889 691637085 421292167 -726292810 -382614405 -42835251 -957055812 -353722414 179618720 855767831 -71722035 -890487122 -516170369 857946359 739302222 407849240 -858211989 927705035 -828895368 -489556239 660125229 96437807 816835523 -482613558 -305535620 -178035070 -930804975 -478733798 -249804844 -910472333 992197232 652643099 838523838 -51729973 365866129 -380514671 864674429 -373929031 -519814917 -483207773 -375711199 -17180023 110636348 -660255186 -310818157 -380150560 -998333332 488448181 -788312358 -524371646 -997717488 -290514248 -441482454 -49309824 852195074 486108889 -319888665 -492620157 -749916927 878292944 -192982995 826238673 -754820405 975514630 802515735 -676564526 -356675552 -419296512 -717418671 758602191 658606858 -584282787 -575160861 780183361 -783243989 -327036170 955199982 865928076 -757533648 -868381049 -837057734 -251792130 -143293958 -31978551 -319911269 123923579 -19679314 845779926 901972616 -354582009 -106632733 -403145275 -353801246 702681914 -814902029 693240183 842861876 -367981014 221392770 -641861594 -663534907 227647921 -937126082 -362265274 -727465046 -983271089 -170007598 -941564454 735498760 -539046982 -361492542 -318468465 -255577898 153006628 392408400 -898003852 -310422772 -814821358 -573904372 -521386992 -754603803 -240252414 236953873 904481311 -641423056 -556902697 128355499 946962752 882611199 -810216949 260811573 54667704 968479874 -113758436 676894818 -672092094 863068387 -110518137 -904167986 -338718985 -967299948 -983073277 -15219017 537411170 -840859067 -417174632 -64163736 599215806 -205750335 -498478097 -713074496 -793877829 996411075 -67363654 -926085550 311133660 -696344855 -763945227 -35093236 286225800 294875694 442852957 353942600 473987420 685002814 677132271 900654120 351817416 -980360425 -192796436 976263530 687929464 145087597 -914259619 -71832624 -237018680 854499406 -968494233 37571524 -860197089 -72270778 -785847951 155045818 16723603 -880299277 -744605564 -815284926 -547127669 -545049383 -235127637 -707451250 -295607278 -710528039 791561447 -824749481 -393699089 757626023 431422783 899228475 906015417 244255446 -220891036 -538586712 -854898481 737439202 251862155 157610268 143392107 292903181 302401951 -774344636 711434401 -176459132 -205866200 -739607269 249269223 629656422 -523797458 -735100220 -341354045 -610994542 816261106 676069059 -201618958 -923329487 -392385916 -10853746 -718589422 254413124 -257236395 -559137755 -39247178 116886303 892545991 449467301 821733835 765131276 -590845726 -654966908 219350376 -65150596 924203656 -167843464 -992368070 -410489377 434008138 -794127634 -437118296 972864861 -957196059 462322251 624131341 -256762668 -920878370 309580617 26448293 102363174 938488899 284975122 814774764 -79107606 -16852398 293524777 710175185 -356993681 533571175 68525699 -54519702 918995171 -768581834 -182224733 -350532406 198329883 735848142 -785799008 -784505805 -390264947 -714971116 506268273 323069910 -465921158 -79077514 914172657 -602298392 454404463 -734019483 -925463947 343762565 -569555203 88208305 383414779 444427589 917506307 -783058795 -494671493 -738493973 90155539 865670983 162235165 -893960114 -411332373 992733452 685263302 483288163 11083093 -660640425 712367671 436489500 -880782088 496075333 259928035 649699370 96961110 -50205177 216987354 -317633253 840962402 -663705425 -551958001 -848456485 767737307 -421998892 811614957 449762927 232631544 402869377 706138871 98028891 -470776767 -836085380 733625601 873671341 887158155 55790165 463743039 870062971 -754454197 -496452608 952769841 -846654329 671041340 -965222597 471865955 -336795288 -700350084 821822477 121641628 478563856 998426834 -464332972 670683946 -909278518 -327768206 776442386 -27179812 789862164 -285375914 -801415808 151214581 -808815898 -761561489 840910541 -783615118 -467650056 -661176157 910211697 522908797 24428025 -391515961 931009789 -746301459 -963730657 -23129018 619168980 -885344586 623255085 422466935 -540326062 -489199596 -916359733 -15388200 695037506 -869912198 575915909 749569042 -810283263 264031255 -695047727 -876433607 218023944 -127352967 558962976 943342252 300102571 -881653894 866095994 859929448 322456034 -276091675 772065990 -502346826 -860714405 527360366 -851733254 -108742694 193000222 670949220 -723740615 560040388 -376175424 983321873 925504178 -755690517 -957508266 -841831838 -673759137 -484348614 -489343588 645183903 -401443867 752801124 468980099 -875210506 -305109686 -925280412 367751410 907710629 -668479062 151032441 290636346 313389188 418878276 -749527192 861282190 -815097706 -488024559 911075780 260160585 -504693800 605811757 -147882775 889331845 749360265 872290716 521633320 -778603066 401616947 481875263 303083748 -872492118 -337749036 -606553677 -353485131 37923978 794236070 -64113247 697915709 -918439584 -534595510 809601789 750827140 41303980 -205628637 -436886247 -694572432 976101843 965937784 -849177556 647512101 603943982 -92911410 549140905 -738419162 503795217 -553155961 -748113754 404359539 111991933 560052849 -747332997 -212826384 -28652864 -952089536 -817452163 -612781719 -678783704 -828950529 42110516 286618331 116160246 -429103451 984646000 -732177668 522917618 -178630093 -926302692 895799834 -854980591 -305021352 -533471438 -68160630 599125684 -46900764 662730880 749057609 505402210 27309925 426094485 -315266225 622368958 -961549772 547888587 -788231096 -554644827 337494336 73241357 586996249 -212250200 471871800 -727496264 966004381 -172368407 760809557 -57582782 -817242795 -159635326 367044869 481600274 667176896 315002162 -474106038 -172037336 -272751248 -1045614 -26173760 452036422 986659999 -165583592 465918221 -501448634 80337375 854871981 83949603 -832161124 -654839642 -523705575 762962770 -191362323 381324399 721001786 -254846535 793694392 898683495 -870301325 -442728689 -639727207 -840483332 54193438 -70751811 -345375977 20619295 -717832154 842436774 954484670 -283870255 -708176872 63731719 -213805443 -355330062 170297918 -350473654 798654164 -428130985 -833480895 728878422 -242097573 672229402 609591069 455349693 -901008003 -269984859 -825780233 163970896 865062433 291267012 289304688 -775136353 6971607 -942646188 -926068807 176651384 -515668311 660123544 873250042 -509782477 285621585 586210868 461858065 -320151714 938890287 -417771906 102206519 644385549 -947584579 -703994568 -753298404 -564836987 250345219 -300376298 -821203294 -771169782 317450809 756203453 242860325 715455233 397322585 95293300 336707226 979707804 -135215013 238589797 196971313 -925111006 -660401586 -854986449 -802886086 -740708091 -138897942 274770404 -12107240 -829635733 85374979 974902681 316104262 -124776543 -903903190 42991031 492324396 279210468 495734022 -297353691 -471016585 540320523 574491340 -17704405 436863837 -493335811 -701855704 -96397608 -371080551 141098231 221328328 880829552 -468394174 -373919467 -588260129 768804034 359629129 967619633 410100094 -827852007 -341313654 -849440438 598249970 -217457112 -173663334 -399042517 -882437828 125994641 -890128953 568073129 433280701 760684673 -868911427 537881983 555957106 642054868 94059496 -227811952 -113783010 580637358 445880328 -828858743 -967111951 805409969 -977623195 768712149 -893819692 -448550518 -822634836 275201108 25620706 -192986802 10760303 -311243960 335059402 676310110 -527432811 511973840 -484936008 -248454464 523632749 7864790 -950302460 -203266009 543458045 596127763 141259294 467282232 -989755755 -503352983 -740979818 510736730 -71940 -478809193 -924697088 257635167 526678716 -159382231 828165296 -960525797 787638581 -780928409 -753017682 689065267 -534736416 762263791 39464679 -826164145 202305992 -742591659 51684041 -748563086 -628613262 461781242 98251489 -22450602 -300782640 953798782 909592638 -471251765 -476301386 -412552196 -440225783 -294030751 -165666698 529662858 13013956 -83037177 19092779 -633401910 -986848246 455226248 -66946729 -263245126 -874089093 825596991 -909188997 900822418 40774336 203818470 -899296232 -929498495 -612990984 -166189144 -404118558 163526516 -153654505 -584411211 298369432 37055446 966728738 -256486761 -524505268 132328920 184721123 -581961845 860222004 716889141 -108282162 600892335 -892014737 -280782687 -943993326 -468047034 -772544640 -2243024 -776120937 -697665440 197009540 186560488 -515360708 725835413 383506407 -238434142 -748893167 -636064598 -269737399 -640156245 -346795246 195027138 -818873212 777926034 -594369936 844445549 620716065 -65209485 777166863 -927464339 -604502956 -88623423 -455028930 890866138 582189404 17643414 276283773 504617485 -774404333 -403430261 946836925 215258365 922939194 -101256526 680200345 562479616 -14686483 858602528 -838488558 -872583951 710042255 -970700555 467339221 832421120 -265534593 42547337 868742395 480766350 393847925 415808318 -882545945 -743892671 -696596464 -416771626 803777990 -511940386 325282477 372817636 599542060 -778702798 -900622391 -851779766 930876773 -802041005 -173640838 -39793789 -907244580 309953430 -740899331 187424187 -776779156 -903556536 110122658 -53993163 -385208073 -374003188 66060076 -362852985 -703286659 20256285 -648879215 -838869407 -894549119 -449512266 220681836 565176154 369890532 601974903 139020586 -946054680 -635926273 -186652155 56776691 -152002830 -334359946 261871523 556517696 985607232 -57509454 -272539686 -99350591 -821515927 137123696 -47920610 -574224555 397550843 923464953 -815746456 -464783238 479174482 439430858 -596327555 -778376107 173682304 369831258 656341349 -986603133 68051998 -423432208 -59731833 775103152 -596186649 613750497 -939934397 -855657416 -769810644 420760877 -966950750 -725273560 274620550 951644804 -184173495 -781901025 704873789 585056670 -214707918 697033810 352952636 453387947 775124111 41000607 324064449 -563752075 487779303 -899205904 520002233 915313729 377151993 440442573 -177625552 698239096 -413332474 -743903967 402481997 175200270 -938304674 -824763861 582161960 36368985 691765518 171844610 86969103 972446595 -73040480 -615642347 -850301977 -240415228 -770228624 477484358 -395322069 -322034717 -464232775 -86462298 -709994440 91381875 524610162 56636776 -801912635 777668027 573663644 -680815584 -274596022 698404305 -789045022 -237537064 -376827037 801952261 104362681 -771199032 -917044918 563383980 266146597 -699680711 516271092 -989527751 -242635653 204663048 896898701 -829556962 286501552 -188044298 -996826832 334856733 639953747 274253996 -588106397 -89416392 -747232375 -880510192 -392579000 672572484 -54040059 -559935681 -947805885 255046708 349422517 132533620 -499875784 -634554802 -447636983 -740991651 -261516565 140148603 971312407 -289430164 470750570 -248415888 -183666625 -884470746 -688336818 -93851075 -821766859 -472143248 -334116610 -182252750 -858480791 88368432 404401483 923461602 277583701 459049843 -444775578 -850061559 -507780153 -398266349 135301816 256075680 15639772 631236274 211471936 13275596 172352184 689075294 -21688034 -228913144 -629870828 -912879295 -892766251 43959026 -947879097 -476480255 585069987 -791475506 416419177 -186108231 -950941256 -341779769 219192738 -572756415 834670228 -859831014 -151767925 -780044769 184615629 -458101018 -721208953 -893438731 975256799 842914809 155746626 -597426684 -351973610 -645457004 -382232294 925614872 -746769461 307069522 -476272844 -780772439 -61765657 -793254102 154686316 857476003 -764540683 131442767 -405319191 225997210 -919792236 665625450 809150047 955754064 298309962 -385076075 -255487720 -537657229 107025155 933127011 -184035842 -535002451 383617943 -96655630 278676182 829446460 -484736859 -95565899 381178929 -670501978 753999638 628532728 976561599 -536931422 -566007053 -198064194 327419130 -608144164 -222037201 -565782905 -965762314 -948480629 709585733 954403052 87674831 -719829796 580142462 -621055673 -732303642 -273406299 -81007805 506588921 117697697 -840457952 -463962382 146495401 -992177904 790852778 -409192882 914987823 -480754960 200790107 -797875253 737044225 526035422 821808689 982327625 718691830 -567354275 471870149 331156897 243341071 -146677881 -489564146 347647652 577242675 784123033 -347283237 732337420 281300098 -300397098 946855177 -877265780 571501445 -19324649 838590830 109391404 990023957 226856228 -781095515 -953258735 -310291270 -983597206 791475242 920941331 130249420 -661776752 -759065521 -832471626 -885564808 82330877 522311777 -923131270 818814043 -772290809 889306364 833718511 -880518265 172035847 753636961 -974317493 274868682 -854405672 -949900345 -268383493 -551400141 931760740 -947378347 623808493 837867400 178403317 -91254964 -49613671 -698718262 -602562216 759823083 809443868 378129483 613819296 -519413393 -841981472 152550287 -593941166 224368964 689394539 313042257 517225973 -959666576 -198592789 -602120344 -182207369 -960712897 -565823266 -851917405 234616063 -695092483 202667330 967270701 589940518 -747464593 -192490232 -760511148 339404958 578905291 -985101655 -351851830 -651834165 -912467012 -152182501 -219336594 368376366 -482486885 187435537 57974775 -724286473 -232642224 527793874 -758662420 202202766 417614877 -419393272 -559177386 -714793631 -967409834 -264242340 -791444866 -478460014 276170898 404816200 -555245549 -52987646 -46489728 -992413327 -509386502 420581553 -24345937 478224043 -911579327 251800249 616961549 -43796397 61295464 717752721 -285434006 639127268 522957348 166660186 159904828 -507475254 377397695 -97889775 -565768727 900879100 382053658 862409973 -138678967 -34615251 -930849953 455298487 -782191245 827391124 704935580 845140626 127804301 -73630594 -788903147 380805245 -340977880 -598936965 -646007445 -432448167 719782592 -592720861 -950746620 -268469776 -472757267 832452403 389776669 360898118 950965376 964226770 897033184 959619645 -235943645 799788637 -512054690 -527737362 106807896 -25865693 123833951 -353998523 -104211855 -366394745 644201538 -420020825 689388710 -749008230 142107563 818555102 674903870 -925056053 182864802 -997471242 862115635 -383276402 -589054267 -382923367 936314468 -526491766 -803084638 72845864 699187678 927007195 -227267761 -913795744 600908846 776433825 517699127 158615431 126171419 802815225 -899867136 -347866359 -875741991 -760084887 77407943 64303989 8562619 -984982203 -992425958 327988265 -36282536 284623612 112060592 67920691 866954348 -693987170 -848372185 340262043 -957871859 -351737381 -104885940 778380391 21400773 -484422306 454683140 214577200 -677247829 17038030 928958657 -314785427 -11948930 -268784356 -798469318 147308622 -772821829 -584830510 884138835 -189476759 -927706781 -329120746 257983534 926340064 -313491648 -349089306 -912577869 -168623006 -557212347 -544116281 854200210 422336320 -30140035 -996786859 216772912 -698468482 169636898 -489378899 -920677144 -404177379 710708638 828586535 128424831 354954012 -178751722 -641156283 -366311957 289918036 -11217409 344797722 -724038654 739898849 114319338 -685706877 -176181311 -827197988 57324578 -645282441 369288016 814156172 -77726960 252896481 801030577 -428426268 -867497770 257817313 -553160546 643258484 -238216884 890895688 -543004198 -883035307 -191871697 -232030463 705002184 375474814 197885409 319084894 -145030561 936740332 -833843970 383658854 14903962 -128642754 -94741278 -427063586 -768645913 129972137 -443084193 -777168681 546776383 762499022 44153476 -477002547 -170539057 690541353 576379425 -890418652 -869803387 -737732207 239730110 -659418995 -876252820 149689364 -634919896 -293235972 -291077407 967811150 -544591140 -396580601 -248630359 -406975276 32926994 -715721393 750730632 42384564 387281727 -165690673 267419483 -225414270 -848751809 370939646 292443490 540316602 -925642767 504702118 103815240 780839166 813097872 329908999 -382892081 -283364142 928603726 109624221 -968510329 361328988 -835997066 882556223 873259430 -948996524 -775425217 12734439 901394033 -923862330 -229847178 -919633703 -277585262 710665701 734310285 -328328605 -888313362 44936569 -850019124 876514862 191869147 -731028240 -921987175 152878402 732948305 997133026 -587309981 -69305942 810400802 510771624 998096730 888085753 -826923742 -924782700 191608388 -400804541 -895068470 -733741453 -207259434 117777850 -829115525 -605264859 -68985757 -219040889 -603168533 204851907 -859564666 -370189844 -669969679 226125723 520474949 169044849 439204405 -839519885 392106359 -237800319 627322479 -920521789 471618679 -980885152 -371018329 750942608 575128144 -493649882 -875958305 5677355 174210000 171214181 -891575000 -883577087 -996058245 -188728581 370806756 113137487 -543670174 -641862388 -763990089 -217432918 -238843299 233554288 -287444735 -613793950 -941013574 -781265861 673071402 579537279 -365595018 -875617457 802513728 -534698444 7188869 -693850112 460183142 144988201 -662055432 985196884 -824497690 781488942 629728882 -926498912 -568446611 -944381815 -729483620 241692037 -267018190 -770683449 -921715768 210054324 -627675254 633960632 486033076 -726715795 978709966 728926483 910548713 881242906 -610009012 -364367024 -582505034 -970828155 906307908 344193136 -324138080 674906133 691649141 -264231127 328405170 -615103094 -770085221 -286533423 645681807 682643430 -891031126 -15987313 -261568476 -75765707 855035768 -501067292 -71247656 -881279769 444255306 -775366177 -208205289 515307705 -529297810 -726633971 -553673781 -973977846 -170581922 563315618 -119327125 -500985285 -788626813 505555730 189889361 -419840822 -178835493 966400564 59574025 994961355 -895221308 265202098 254327397 -920292245 238147170 114042263 445198104 -830660271 464185842 78241464 -770048397 -848702302 -325392062 857150737 -730314050 638494670 977655025 565708728 -239397219 35477609 893616607 -834479032 -62677341 -162082205 887881507 -148504686 329415389 589910097 -108572693 831010007 -803902398 443293329 -287956218 -220614794 -174725452 -806285174 -593876049 112352183 -870307704 -995547060 161325370 -601544903 138813488 -940948442 -208037441 871563635 -942036963 761732382 573462717 -633794615 -967907638 -881129090 -779336755 -948772383 -777790288 -401577821 -22528931 985172996 -635412146 -776485522 -902772138 -310740021 279656771 936024622 793342558 -413003636 301898624 -883258537 837366348 -523217037 -517972780 -934528130 962108056 493603303 -902638607 -766636469 453446034 -411467393 372474946 -899655109 662886232 -465568835 -794003553 970520273 943742656 458172294 -412924652 710825411 445215185 522573429 557108539 282296981 -818889407 -607991173 314297699 -941891749 -329269894 -660363464 413088711 813683146 745955871 357634740 -918377727 -189326676 479094674 -912927452 -660231588 73061364 -349454335 175539024 120919253 326154062 -105514779 -289748075 403505466 -363289796 396548916 203947069 415996733 759353267 -799792014 20800768 -938367096 539472919 551467741 -730100946 614029613 858491517 -63347260 -804476202 -469119303 -435599764 551686354 -887711808 -219714495 -871793133 -171698317 265501816 69664924 -941067979 -954534521 -586618328 -744138199 -865072409 395639951 -34496035 543152200 -435215581 -573818207 987327171 628768717 595487580 816780797 123565691 -168043619 539917554 388792935 -388387890 521723377 -921077100 615493514 -817793016 -799208004 547711475 -335998776 609434640 -654207015 720040057 -301603082 835277142 524014756 214661955 104049565 154918256 170277452 -612324721 -798321762 -521497997 513163843 -487125118 -27518295 504977074 449795372 -896368724 593807194 -553754477 7742947 172933236 -955024610 111714162 -943999726 -290384156 233626152 -634586218 135876080 -591278391 -25885110 926066831 -966240792 145729876 25664027 485670090 636134268 -284875674 -71650695 292765042 -59823430 -253289966 -872334456 782202533 -999928166 250301249 325835130 -916442509 107537834 533621321 -216581583 620769722 86074517 308033246 484227170 -363918733 -426390663 -206593371 521881457 -922066556 -213468522 291187143 623986 274084380 239333927 -420467052 -216930637 -904731825 -700002655 432903837 -702462118 -924287277 395749159 407507541 -825427790 -980741661 743858822 418561762 -937118338 677074098 310844865 47596203 -615813729 -147840294 -100404829 -841462042 -153323586 -514705512 -869616213 -148078023 777380445 -769604107 -805944208 -722380177 -613221606 104526098 -293711232 519136414 489016662 147784042 -705772924 -559907789 -469280318 -876390772 476249497 72570026 126558743 856489890 -122701098 -468765032 -795931644 352007351 998742966 -315114030 -385620269 790356290 783239479 -330133464 383387211 -645172705 -502054233 24350874 496421582 -469857341 91980816 383699927 626169091 -338779852 -716567355 392269497 191787792 851595359 -110934512 -177539379 170676084 -980782467 272252260 564188980 -659573498 -595623418 182202665 670445306 -681328134 968993452 353903241 -79622908 -100273250 -679504340 667076451 -807370874 351140606 -988548284 -683313914 60007593 770785866 920668193 442999587 760820789 -714654474 563253025 437501468 939871612 -291733375 376584110 5783166 105206667 -998805677 -207681808 -558190181 731038493 616989227 161802825 -205126957 -316006346 -885693597 487332441 430389970 789705962 845018847 84932481 -927855214 -182769282 -539485201 -909336648 -777966047 -316999987 -17384262 -604102423 850900880 -144159513 744124981 622917776 -656786106 -196315853 -703409468 -831062034 -347087587 985548815 -806338649 -609124801 -691355913 -650953438 571931654 711049574 78924056 -251135105 -773098928 909043722 732439725 257785062 841176570 437752745 -450290987 524935430 -902045820 594275640 -955616548 871021690 -215760046 829491835 -690893260 613445440 247576974 682545376 -834395982 -256663732 -603711545 -721097199 -629809112 -761792733 434047555 -305981766 -328054159 -717661815 -702999273 -937609649 995670660 992926806 -406279734 372448158 -653149231 931382999 -444262875 -683176558 -217742884 914638849 492201531 -432183249 -391586733 991153989 -692261239 105328323 -55622012 -90888441 989990182 -775279958 -332027052 -718694595 875562760 716215581 -707674920 78111568 379141041 826758306 146114552 459192936 756140818 526400894 -521831229 677525434 -906287479 -435947959 523487572 -684294484 -496048444 727232668 139045534 -690893020 -538559348 282060412 -215480364 -123317683 -713652272 -460246002 280955243 946698472 274215699 -794882933 758911501 -108300650 -283991120 436442121 545418024 -642946941 717777682 137101891 998430415 -58222228 359581516 134771852 42695690 600459723 678986045 311020361 -725176997 401311075 -920747461 -762501882 774661175 485365575 382402023 630539065 -78285357 843526017 -613300992 -3211060 -838747805 -750769251 -366370120 -640908230 476928222 -350212282 911869123 -549414245 -262418551 -353588437 -874678113 -148259583 -337248781 559876974 -225870830 -373013916 957053780 238826959 671610895 754470111 374803836 919064207 -286077075 -223617397 833956052 565760081 -153199875 269246540 -868948027 105690764 438121244 -187694295 364582706 416557831 367071215 919444415 -425714262 -525471055 407061718 -786012543 667763275 -758960951 993556808 -137047023 888422986 547407192 -796630695 -580374215 -633326881 -137466680 201108422 670006099 -393222708 -652511116 446504440 -801272956 -290252874 -806799133 -367182795 -81921603 36541184 460857330 566412351 89798048 557564154 471914046 -963065640 -796625209 -934135405 -830322667 674204117 -841363500 177201085 395691226 736584680 -569349970 -903252821 557908987 -906564360 27816545 -233693076 438725402 -110699221 -401055894 689623669 -480850487 -158919149 554409843 -974876537 689550234 814757265 -707115384 46977364 -372856165 167686287 -876169482 542890320 -240081148 -276945214 524280623 825735151 -506226657 -197949185 -510726999 -534019214 151540597 -419327890 535552090 890210610 -876204838 -162768178 571617101 -37565572 -873790129 457018865 52366221 283583271 -526260577 -885469159 -717739274 20980782 -678479916 -955111129 -686985754 -857779890 -41257968 340256512 -851573005 -145276716 639000362 -772956693 -925431392 161205277 578938661 -930442932 910518819 -864473291 -905810554 563143040 -734465267 471536802 136859046 737960834 -714065718 484099461 -728440655 -973767327 199438137 249612380 -601965779 -44899902 -135109063 406258642 -693023418 -980821475 -159793080 -183991379 758260820 -326441460 111965104 -140989358 784443957 -933201405 -828268454 215081130 -946331928 -21165675 485790827 10200692 639698437 -720806847 238400813 -410892327 -196266143 317717200 470659878 -92764657 76349690 61875847 -153883208 -298607946 -281768397 -222914231 200121927 -27389320 363153977 -576477686 943071739 -64507173 -246475361 558634878 -884223848 -351324901 270994328 652610106 -347511915 369782682 106079198 -26192579 348487767 273664848 248273374 -86277732 525443732 -253751605 575387335 -279758951 765283534 -901807782 675360758 850202639 -630491455 -797131483 439919014 -196171488 -300917929 -705120658 372782890 458468300 893026188 -420405026 -211593037 329872670 -463818023 765081356 545743040 -177138644 4114938 980261403 -851338117 958214900 -694856701 742489203 280867131 -70646750 446377708 460496856 682838506 -773360446 -37401599 127016576 -204844442 296368690 -711027996 -239345858 -786601662 348046096 866040977 146332 483909130 330879853 -366124179 -940632831 654235527 -217855474 383277634 -810518102 429719894 -677653186 428852259 -583511273 957902769 289659072 -291985776 768178567 956035678 -551317262 -717855908 980520758 761528748 -664367211 51154674 102064299 954139315 -944416039 -838099399 44413047 956999484 459088935 -221644384 318876298 -179404376 -632205511 518854445 -706957776 393900177 221590657 -553307761 -463806971 -22623809 677111934 -232576131 -453530485 554248795 565816012 594697788 -121213824 758535089 476587245 -666178938 -682126369 898827514 842131290 -842410867 435226190 -705594128 555762020 -330842506 -228224689 377949441 -340180894 520543013 -810597196 283101825 917229670 -479244379 -472026350 -487038930 -137339448 -52528190 -835374997 868630091 613732045 57217791 -564331944 -915155041 -727121666 -981402284 -652120642 -846107939 -198731109 -319068795 922152550 127919223 -971130297 -832555807 129374212 -464372959 -466979704 817291588 804098588 -863994606 743006960 939969805 656812423 -571157368 -417329528 825581936 -47284726 531305952 971268550 -271867775 -580512078 -732877363 -317600217 -943452449 53104710 609567880 -706201358 88489095 884196578 881583646 -292805702 -152117230 -184933147 -41298566 356520112 -2225166 923786523 694749539 998295790 -657557827 651136837 6720766 361220531 464849742 -908259249 954257285 -409036379 -399046397 379880361 -1108417 368431679 465044306 369714569 -955568975 -578385125 131399886 176521195 876859600 525483443 -644648167 -155390400 -789312823 566149315 532507474 -321030095 473189667 847332641 -665324662 -281758480 692290847 872940571 -918750015 -454813262 -414849578 797243337 -364397180 -317613696 145600061 385230842 220637484 -884615982 -183558701 436048739 536364554 -329396475 -257333856 606663250 -617216741 256472555 832212687 -206833831 154752404 673518721 356426542 -667434981 -8657941 573204681 -45023104 765122274 605650855 -948058195 -850910347 803718284 647444671 622418714 -457739706 473966687 -544643337 -575614590 875942671 304509524 710347675 866188103 -780184684 439993987 253888808 -371026000 753067294 -333243248 -865954690 893760860 -360226317 -752510984 748029160 -409205094 -238118748 -362870016 192182018 -556085934 -183144011 -2049149 953063194 797580760 716786153 -190794581 -541403636 38626399 159309402 80004716 776280898 -82155496 -497964048 -935138662 419992838 -165720389 -617072226 -169459920 -104921104 87128075 897694228 -88795006 -800478210 -923135936 -859956452 -800429616 -307840957 -935218474 770239694 191536033 477460457 -238632464 -189724581 -92639131 61588999 904448576 867590274 -761607671 -924897018 -737119978 -587831556 216183897 955771203 -892088465 806826490 -795639102 609077962 -720070013 -822956850 133466087 617796344 -865999596 -453522098 59024670 -15594826 -890394774 -525750479 -42761110 123111778 -699801140 -328683922 677880003 -525832586 -61240604 -736989019 938284560 699845588 -742707938 -791624114 706362090 207415283 197889445 -973797398 -296306903 743111646 -58278743 52825712 743180923 747772914 890700104 976515603 712016414 386721017 -162509113 258602714 -528585179 453760638 -314260251 590013583 918942181 -342882129 630749585 -389567691 -363061831 455263428 837304617 -720484548 413007411 -642102091 -165921896 -840815632 -571580264 -978034946 -931721282 -978079280 -30297063 -884619209 934195168 -376587072 -136945302 -379267140 -485216087 -824604168 -616468561 -587313611 895974806 -242180244 757202676 50080952 -886846182 305783197 -21394503 464442136 -843816838 -676867724 -658332960 -511275 -925976772 -515317102 -803246023 906447535 -459704811 716434176 -572822289 517942427 -453872133 -305248502 -740499041 333015860 15936389 -910853836 431813743 108095578 -567097794 618717679 360452207 -986580477 -544084061 -861766836 310582623 -326046237 -654205669 856919818 -140344601 -707177790 -766124344 -261293392 -321482579 -186904259 921946167 979842813 -364241662 -808127511 839020368 917960159 -963974504 753082068 879205040 -859024532 -824446547 958164339 452463895 536119129 -883104887 61403224 314592962 61892282 -407076311 -466652710 608875306 -611851718 460999457 -488676520 -171689318 360421021 -629962068 -752958970 320288823 -575356069 -317493752 -100494812 -752131658 920592123 285386753 644409544 -325179478 631746065 4494355 -564592391 161457869 -339731988 -32450343 -299951762 -53672939 -986301316 670347529 -795029987 590333081 822788600 876087274 376141505 -882200755 -590471752 -14964903 873528974 442046762 -618842341 699676217 803844130 -407210565 278192896 -511200422 245183427 184561330 609534211 777622101 -317895906 -781492513 57351363 11782048 -60971580 -843428171 519058205 22207078 -61285349 -916757591 481260148 -719994669 807653758 -607588823 237587052 788900152 653786747 -778231636 -825064340 726406933 -219270692 -268905212 -534174843 -898757537 -444607226 873363125 -192314963 -510539398 -557568721 841039174 73046205 -982118234 310466859 -375999058 -472940123 -654947340 505493732 -885450108 -834940400 -15151365 -773078192 -345664606 -567078111 814376115 -957186015 169722468 479721054 719589652 -155856270 -785439680 105464152 -469566169 517322015 -628189033 302367314 -656495599 -743470858 377580239 662465411 -542423087 -925648793 26226482 288295582 -609754396 -528561280 350251043 958425737 86588943 484716791 895741719 157309069 -369478396 98130748 -676603495 680560477 -342986244 -739727263 -622450004 -671718427 430599090 -658418654 644610108 168010477 -300300353 -806029105 -406338021 -513697303 704603197 -391553328 -814204880 -125702685 -499057504 507044395 372848178 192079728 352787359 103631032 769377171 -31507088 952874487 735526230 613244803 -280474373 -986197987 770815781 917061415 581692091 -943145845 -900832998 -627065249 -217020788 -762719166 748141822 522942748 -753162095 -954968881 -6628678 -751943569 -233787745 318673032 -933450885 -586432848 697881599 -167257494 247640482 -85973870 -390819112 153234533 -589587762 -102985605 -631578828 -419418775 -725332166 -858302921 -915220780 -283272358 169535218 436921998 -407429811 -518042698 -973225628 733566218 -161503219 113720057 -518358403 -642976748 -471120471 -502671359 -487282469 -335140489 -176301254 -723626585 -287489480 670547579 -161393312 -395282890 406329159 -180048211 -265309174 -954020110 7630711 -284250317 -945536458 -38666469 178115708 -224731962 -288588797 36291738 -843704465 -234337500 851947140 217921973 -940345731 -61820035 -399867469 -793918480 198642199 -62161082 -876293198 127249947 344439860 -446389475 -817090631 690996469 -490880647 -960158623 -288800648 -916066521 374605634 960550924 164574831 -707236277 365091179 431125648 310851074 -930223374 -377858183 407457385 -829537751 -278404744 476198455 131545554 -101484716 989864544 -494116780 -28104845 -547955937 886730616 676633144 334289808 621196469 54125972 -545348908 -553728035 573810774 463105463 375052564 -727512492 345192849 537443833 -715679891 769694246 -431229500 -269918772 -748973156 -796318738 692079768 822822389 -892835146 -279149548 -504175386 -662716501 -950133992 -900280479 -951347817 -752829955 859244568 -923318261 -620050279 -884889029 -632621213 81488265 982377802 856458663 363592215 -770730261 -135926446 -46752564 -927794520 -967140421 -527287933 807704571 736704477 -20063591 -904659862 -918541527 611173188 731485869 -23967402 -581657215 231948665 -723284757 -253539755 -986274291 -60166866 497171919 193287982 855274898 621174152 850876471 949260177 702457893 695421263 752875090 -900985943 -672845873 291269625 105493372 -79117206 -229663800 821571867 -718423144 621594986 -260353237 -187473751 -158913838 -513473994 -55174521 -932272193 -722189401 -721028622 -243539769 107595694 -787895539 831911334 295971676 876114085 102246435 554703471 165859931 772198724 342942696 -797177661 546503359 972796141 658683651 962764033 -507665845 160633460 957911918 -49253254 -98800724 808502620 -992875016 355443332 -749156282 693941563 424019793 14075360 64701644 -638761803 -848071667 -718350870 -291348520 -555059893 -77674073 -605245246 -712414197 -483890574 946704196 232143359 623982477 -792133363 -920518080 -455135058 981096304 -741554026 558051119 975324856 104587792 160404193 -865927157 -289785641 -465400820 -17506109 499196861 -921720511 -313210195 821356551 555328706 205589824 -459526840 -623989397 976934334 189285075 -419953746 -711801194 -737294420 -288384375 226207753 384728004 993205472 805263651 -770713352 526051784 953581953 341391035 -25059059 -140696274 -236744844 -899278167 -287334889 -991356262 311167383 -49839141 713029298 860192065 -203823178 808927298 -147809417 218440272 -19459080 -917627612 -942059587 822154320 270501113 -452964043 -159110621 136391826 -1509214 756829223 -119183613 -553491041 151544482 596488323 -116877165 26868016 -160353914 -591074509 -499936493 908766368 34041344 525426251 -805073613 241423148 722104658 -84915870 116461634 58368820 -276971835 -884959770 402165027 -706753838 -517479466 119941779 869175299 995759841 345232412 550675341 45348467 -79089925 -785344326 -807516070 -378477398 46630957 -244614535 -138149565 -232000747 -684182034 -884921346 -984516591 -80374905 7806805 183057689 -93961644 610116662 604215118 -949564665 -518113620 762522691 741956626 382794420 498434715 -82339820 -475042298 -886701865 -415600790 -343567080 859068478 528865078 891603758 150224204 -342262756 -494017785 510858316 330239606 -804678991 436857397 -535918925 -460431772 815525991 -368619274 -746302546 -681500836 -556805748 -335552002 -778785937 416156622 -554201455 -848885544 592174022 -277017192 -99856440 486927338 -638673022 780391628 953311861 842676228 -759700752 -835128731 -991669739 -782597324 851172396 449825480 -788416728 780520522 -502133637 -533276661 628110501 -725220033 -904517008 796656977 593010961 -579071071 957051072 -606580298 -405718369 37675332 -897920907 526374006 690894748 -743070531 -218003674 596209691 -723892618 -480959715 627001569 -1924176 -126241380 934993728 -719636138 -580424624 373781446 -619140042 180337832 873788105 866551473 935489807 944443575 797095128 765599946 -81212779 -23149198 766304263 -581291315 386119904 -788570279 -12841148 -872268601 163954100 354630262 997374910 -448154884 -860462849 -824473735 811900756 -195570183 272524772 98507240 315508548 -777392196 -475163120 -563770686 215017329 547015079 -982157535 -308554737 421723467 -905562771 -314999532 -27125312 6992691 -403787416 -625863409 -152630403 223860705 -371925968 558672740 -843298518 -686090469 -44355822 895028190 775651182 482960325 739895169 -102015739 -971110577 -863750203 353594994 -465155154 436062687 914705758 -719278916 984953021 -56432002 -740651450 -352439937 277413310 -810725807 -370371652 188175449 303666297 -182028131 -637162082 516765084 -930118004 745264341 482349481 -48275367 407532517 -345556180 -80478861 -533885870 -707314993 508535211 -152390630 734502817 979834207 253678665 445206152 -844159555 532302155 994941025 -294550122 -98719190 -712443205 397062464 -843854377 813377950 -422299549 641673401 -45493817 -475238853 252628338 212510030 70356252 694482947 -944232165 -507638347 820396414 -773319742 205230473 855930459 -829462506 469046721 -467021786 385811759 -680270628 -445464515 742850654 514157795 -340778288 -543155867 65460970 262405089 -864674905 328148825 -125195497 -686501003 199173468 -893253496 -612996058 -923567872 891992786 -867818922 -573458582 -477137192 -819191214 -910823757 403529639 51533152 338071705 -798040507 -11444583 -571473799 -492708840 857861983 353878364 531299930 925003335 367758897 731112191 235453015 -727433701 200031819 -247057269 599774311 -527284965 -875180683 841118729 922387205 -761232471 706510502 -119894931 -505509209 -717393115 403429008 251364336 -249394989 -725754387 39725537 -104512455 -877673319 585487903 -716041294 -181263270 -74182908 -360253931 802972481 255672599 -284793337 581590462 -239743332 -900134083 -736085838 147517706 -819948783 92070009 -745605390 343770941 215944818 -322349451 913211874 -130283571 -431760815 -910958690 -372980689 75679101 687286154 -728676098 646704908 -827533147 356396982 464398663 405096376 -256141918 -971025587 -849605159 -971689587 44988853 -49116130 803070765 67522421 -491977766 -835053644 698717007 95173368 183756664 -966580004 -867561694 -141755001 851214544 -413603845 -815389891 -810245013 -776139628 -717614798 -321801801 964225656 -954239108 15295394 949462152 -741701388 -376192140 563929818 405542788 763839083 -991485489 858821857 629960205 -748439001 44174199 -589949270 233993013 -969586968 821237761 -861598299 -744878794 662668592 -180152984 670062211 -460360937 284085900 -679143970 293970900 848916947 -915973282 404273734 -352396519 -664679745 465611768 823524590 -427498849 -244352521 889812377 -441553171 -749825576 545740580 748900646 -383097481 -379713535 844862482 -680427499 -915275867 -272672399 159288878 -753782030 -174501255 -401901317 -501250921 -253624415 316005549 -134514616 -185286325 458105790 -277271525 -613163698 -93280891 -437534820 -41680738 -84051591 839958360 704481460 -242861828 -926516439 -387554269 918789687 63168832 -76880618 -727009853 -812481134 754860244 -93005362 -719102320 -241648171 -539106038 644335049 -784297032 -509583450 186583017 279452768 6018510 -383540100 404839285 318801430 904514851 -838116778 -67951859 -996962374 -114059467 540324188 447343925 389834953 747501973 440696976 439782091 -826120964 584004273 411642471 320573434 832509811 -479410348 818631010 241681748 -366156933 -964258461 500499487 -743413115 -751024373 -617133895 306707589 -495276450 -808251907 -584526990 621684617 694702114 -497160734 -769970194 -628565836 382647807 434449329 926578276 221818812 26612763 997438 -958979020 -346516807 -389481710 -780760389 -741146886 -750483886 787141645 845770093 -890713738 -935231517 -112197162 -939646700 -36854518 -814163917 268400053 103100334 -980289353 743379170 -758913071 628521895 -217616279 -271717170 -389123382 -38110395 799403643 189918380 943427270 906137656 -991049482 766230143 -22178852 863860927 -927479887 999194957 -7111371 -930390236 758788773 -192642987 -834447287 751963917 458290157 295366944 874335946 -941534301 -730983996 -537921933 -385029025 311773735 -284011968 -323321660 -112924590 -914426669 889353164 -388417980 974466114 -819189835 102410863 408764456 -213618821 988460813 -309161039 -369011761 -706669791 -793108452 -833590858 137724401 845212391 657802909 -685425917 408853369 455787858 -257516545 -381730685 -347646991 406845392 377384881 359356870 -497229192 262631254 84662352 825255441 927712341 406284134 -706709026 366515685 -338228085 -553542478 156269797 111208752 528125067 -428313645 887834461 865943515 -887834034 -798646158 561309859 100791302 66204389 576573216 980510330 629618050 -542909456 800813992 -76177633 685036170 595906104 108822302 -716908908 544212474 187565071 889612898 -913023277 906067828 -882599347 -704021314 -384357442 -407340726 -452924385 853978194 -317671183 -82309551 -319835070 -35142020 -885865413 -996193429 -871232083 121985395 713405997 -274526651 -870092021 -139407239 792883018 892192487 -758079485 943087254 -415397555 -28999008 -658007561 -10314345 -517007047 651703940 -424677468 136668581 93241925 -933335371 -50471402 504817621 337277805 256517886 64543085 -352711287 -1892821 122928930 -747086602 948453083 362307494 -881325820 -56720333 37176017 611159559 265360729 -149748223 -516542467 205319721 -486592012 432599997 -335056709 715147239 -794820833 194387244 53164976 -189022795 -118383661 331272161 996499696 -980552606 -996060443 -658230789 -452538931 -955203571 555992709 617767479 690603483 565926364 -54652974 762807955 -176195492 573029720 -189211349 14459712 -447598542 -786321704 701987439 -315295764 13622143 546623013 484411958 710766990 423260184 -761261445 -265775243 175694040 -79154060 973190009 -781659045 945360702 -486178380 -354362557 347729765 -508473929 953179286 -437501419 -224257023 -11227960 -37310651 560221664 437727934 305902920 440085994 703962315 -978200380 418310575 -754928625 -757151713 493670380 472996348 -154960896 271800311 -391857882 598220838 -260655541 -665703938 136694128 -256509369 -594746650 -890054575 370071875 -733638874 -248960021 306178916 -550275534 -267931852 680781822 -237767354 289089207 472084906 -327695090 -368378780 -516431439 963930092 -822266717 757743947 -859102941 -237134676 430448907 -466922586 -507131841 -761690754 -691517082 279544354 -789782914 457460293 -579051318 -830137033 -634890041 169612097 -780442151 826848162 -152196154 658884544 325758553 425363143 -16456907 -864527818 -274227417 -584148602 84018539 811600564 -831465548 691371588 63697563 -140911787 -397319913 -221802800 765814310 794767468 -700049681 -654628051 -31053315 112390599 664474071 982726294 799174301 -376221988 54005195 468767880 406618399 973867914 -314703309 -286034795 48865925 261887599 355548312 -280622751 -679100667 -143313092 261724107 975634357 363656098 199330370 -676493986 779844686 -799596565 -7208991 643288494 -215326111 860255220 923616391 -924838892 -915150341 988943114 455656502 -459752892 -260898359 -733072631 253779568 540168038 -650432727 358218964 607318512 862486933 -414894074 435237526 -977100561 -209729618 -409403767 -40008544 -510988289 -977656155 754873890 -65573353 -707183392 -921059957 560458611 335584834 -270298245 -853957052 615273058 706578552 -802692982 -259209794 553269947 -912899294 -309830620 916111196 311591511 381678475 -207988370 538775618 747050576 433727850 -947112273 -132510249 438947593 -449142122 459939607 880298101 -890866762 -344394601 -636839087 58535820 -719818329 37404825 -924861217 576329471 -899132247 574610956 -92133461 355756438 347428224 554013363 450540239 -719868718 668881789 702490632 182058495 203117823 -784366362 -721118044 106068021 885148716 845705969 -85907152 -430562295 388198811 346993808 -852822846 -794735586 427477162 -69308746 339222314 -879880117 -861258829 132746951 -335177535 4750993 458937540 982917920 -504540923 404144571 945924411 996134151 966150998 824840474 391988956 -631050111 377852537 -366948781 9056129 362497873 -170251756 -973946791 -928863983 -431767352 573990684 764011641 -208226005 -23143265 826980918 -459691246 -832278141 410639851 648258959 -465738018 -994925561 729658364 203957884 -936298171 -529874648 741940482 51743508 -823880226 981478203 567378393 -487242178 617455570 250783042 885227318 831812720 -861614825 88519337 -135046284 929945784 799409205 -326493335 -751604450 -838099880 -742381524 -483367937 -769568631 834821180 198337920 -609123904 225346301 -357836429 -583637658 964325235 -91097576 -261624689 -814787802 -939997002 -631449679 -278450864 149045237 367073593 -610480642 353672918 -221453563 64497884 -489536207 -222983140 -484996056 -805527327 64519901 -708812714 730868124 -424791369 -845008946 773979346 -783583741 351964881 -310810645 -735551672 -389588597 -246573672 -848286188 938576622 360373937 674922193 501201972 587015937 -784838658 732083957 -758305451 -296504678 384632041 -713832763 347500535 911816348 -812095510 41695254 546155458 -722533284 131461371 -422593862 -127157199 -489022713 -254933961 789996080 -603201270 -757507569 823981528 -871191414 653097191 509297502 -728923171 -829501359 -383571844 -340348525 -723309194 454046673 -363265860 -919791873 -321949750 -431636152 366294871 567341401 618231506 -327419581 -478529641 533590358 -811878460 -859105066 -461877341 -445379294 889969632 252067415 -312511459 -973910130 -610481445 135385774 -868803451 -444752508 20168305 -513069201 814859940 877843615 -937575750 330445963 -317834755 664657779 795079255 -231274149 -957408632 -80106765 194700888 540587448 -494142873 343381031 -454533030 -902107229 -47789349 908305369 456793925 263007334 -837924622 638527861 865975843 802126535 -691612421 -230274220 739119771 -774041979 544371438 266622468 -986907208 -268815751 -595346491 -229152943 549678569 -538077793 -892209692 -672714276 557098840 768293548 -256919563 -266157387 272029697 440243779 742426640 -996700519 -622593332 476926214 -950902386 377881486 -821209754 239540821 170743805 -650320040 -262419574 669464089 798059720 -559885636 -81138979 -697649969 546649967 404977625 133391321 870737751 -835942058 -734764063 583049893 340050912 559320050 412064667 -942217536 -301546032 -886328921 -631416099 656660186 592226544 143273535 -49967636 -906634318 -735598050 -384448242 -502023492 174748231 -829542438 161138272 -589519158 -336186979 700318576 968916790 -362961130 761040200 871380342 -177688875 666489858 -796665407 -882003736 -17819890 -352065779 820690682 55738300 -896508954 25032508 -72224411 -805718311 377467931 -976403186 -958531755 -979120513 921209759 650149832 -101677337 825196884 500863012 -399663506 -47823405 234959826 -703351228 494269065 548410983 -78212548 -109467058 828837160 117159294 -10445292 -675688360 -488016971 153750519 -734662380 -600840481 -823427930 220915591 935438999 -762892686 -201120116 -500568878 672723842 -728459627 838153939 -430042246 -973432175 869296078 973181558 81434240 -740547457 -811852530 -944641892 25352460 -548585771 -441200146 682983946 -831929520 -977695629 603440323 963042702 545896366 199581841 -177110699 -877857308 -164395450 -355683601 -617955809 -741837543 85536178 -708573135 -986084347 -817276671 532045455 -77826995 489700883 223182296 659053666 780025038 21439112 -214688196 631419546 957600733 135048775 529104063 969194757 703804835 156159195 -183759012 -355521011 -794420531 664142380 -913968436 -823235422 -899168940 -283241078 -282909774 279834825 -727408578 -488276711 -898518832 -54825192 -822536443 -731593727 543526100 -730017059 -631551253 -376056453 490260115 -846669856 370746054 -626298579 -188030288 -894682968 -576420398 -308711800 -141505961 -305837978 -919955094 -279147302 -70372831 -423748309 -451734732 92456389 -204936074 862432984 449051726 -905514641 223030981 162953528 -338575127 -457556149 -490389028 688518914 153651335 900327224 926135047 994503722 380084192 314925367 -131573216 -897535293 111018012 854727457 -737617113 718079211 581063417 275700512 576841560 788288861 -508267192 483990321 9303862 437723759 -812690206 19691116 992719953 487242675 -634578928 -85869481 -476259580 366406742 -421160903 -496624513 -608242747 -982662245 782430806 167895746 189989544 -207794657 -550366741 755036709 -8246884 330802887 -66908926 159646945 -676187880 173012122 -908688355 44417258 344117021 974975923 -708500916 -195033261 606498108 -311713315 -440521835 -122310135 -128891220 942794936 479363710 -638163691 -409160266 416982312 -783819504 690488260 -147148899 -329487183 -217604400 801318231 -622145862 -887505564 -925795454 -386507758 665030939 -758268452 -632047780 489674338 -922929007 -71344802 -16279342 -902269907 -239082925 489313951 -539640854 -35878427 -842307245 -900828899 442986285 860394892 255126046 983503115 386399246 -550393363 -808339993 399875830 316794508 939282201 403446441 -241560904 -375704122 -658193202 -424805261 720100911 -715602147 794670220 -62620360 -862115435 830853720 509102202 641451800 -150373490 731926186 -930223361 704906243 13494934 -381332705 90104046 -956966115 -515503604 618624324 818293882 753689356 -431911458 319211268 326030325 -314435310 -609378340 -786835141 143834742 671653460 -208011813 -796067453 725219983 161543525 -132591987 -611687224 443446034 7895452 -551450319 986102150 192101960 64131765 196784890 -569523816 609775129 282349959 -317276026 -718191641 484434404 487126687 437163364 -884156893 -666529749 282286181 -217246276 610376500 643273496 629519301 594187998 -977283416 -252337441 775313260 843994435 860833746 -747587201 -541306961 -240334263 990705402 548113168 -376873065 -785326667 975360319 -473094494 458354745 -929652664 614518265 -571875641 -291602772 -860242097 -194668923 -122435621 -687168272 -392314459 518507177 -800180627 994757082 -251391311 -810254204 742871929 -748463236 -168357161 -944987892 403602613 723090789 -518445233 -883423180 -587433415 -801751484 -84345121 -88566557 849841973 -244833718 -787181207 -780426576 -858201181 474494163 -436075876 -222695455 -140957295 -539193168 -800188226 -595157728 -977102303 -159682015 257850327 872616350 -872906263 -804139187 -418143549 868082676 758829366 -791502908 45212347 -827069041 193729326 -413882173 326051824 343949775 688344223 -79411849 -403408046 -971889460 773371492 157209930 510699606 969355720 433699427 837914761 -150715043 97726903 381089814 268008339 316723452 675860052 -636678036 212197053 166911364 398205639 479494988 -496645719 -997797024 -968620722 -958778659 691126512 -743307290 561049399 -424774831 -237908264 -130861041 -998496392 46268319 741934646 -924413359 -148284728 -544602427 599770297 -707695947 281902990 429168445 -969393327 846104957 452284583 901013512 564442496 -557059787 646027310 634020539 -326722861 593218659 648987124 217854819 349671852 438012556 -999606298 719300419 -93792279 308977989 -17489109 -255031401 -605094777 580071109 521054249 204654439 -757881010 372927187 -752480525 -818687598 -281944361 -141548721 -454005096 35673087 331568329 362877617 236823327 -720063793 -928819596 820823608 -387510175 162400441 879675217 429938562 971003859 -854946360 565059749 231599021 -967574244 406583807 51998790 707135975 -966844910 -136812736 540192463 907447565 959028473 -710472768 223837185 -778110851 949359807 394886076 401936943 683737740 -757218879 -830746442 -406692146 678325470 -47055280 -315511940 -194239375 60982838 -645628695 331413492 190480203 -997824035 -202948048 -965607024 861001251 -796743927 -11274384 -255309092 -706406487 143026792 -980818398 422547989 695352406 -466360667 -177019596 -754883093 -57675693 -210547799 660612942 561344758 84657566 171738995 859110196 -399094586 -800576952 -886913894 867062843 -734568423 336281308 -954918902 -313744214 -992125915 -940862732 30520666 -872079466 -228158896 46454829 -248861553 -651183723 -584644494 320764616 382419654 -418310016 -488184507 300504251 -981553568 -857875722 -866557163 494930425 797634750 -908744455 -279582863 938288796 178077536 969609484 -470686706 22840695 -906335033 194088184 -950359771 213722044 588295153 340119360 -80778218 320204863 -956374904 -62061429 804869023 18107914 -67816053 600265507 -736055994 -336217488 -52209455 144958385 456269189 -207487977 -497185130 201697006 211516401 -183935531 -445209787 -156785612 254061806 107233890 -979673026 -799174748 -953904677 -619959027 -368531358 -912752421 -486247359 -103000390 -279857915 515757206 -695962307 -501007205 862776476 -83381020 35693280 -473811721 -244724994 -144210441 948078244 -793024339 624054833 -430282533 541772985 -732717307 -64545592 947276454 -961024008 734647461 -130829204 -246733423 232966203 -897067659 -699106251 -721155598 760538449 822292135 -975206124 311657839 274666636 -651479300 676571141 964800414 -717212023 -401058502 -254008325 439783765 494052836 26582147 -771819166 377929688 916690326 149656386 259087268 651978659 -951993907 -310532133 707548661 812799297 -677077253 506390032 -951788108 -865621390 -566028898 213012520 -854743620 -599790399 871320783 328029379 -746115328 -846461947 165342370 678232787 -606121878 710102149 994072043 -708474031 315880527 -669885156 -266516721 203019125 -315718125 -834164642 -125656879 129289623 -323472742 842394029 -532030287 -837617893 111076732 -564332119 -882585252 -859869611 16067518 702741353 844234684 778355389 -32055289 -262696407 541457889 876100982 605847735 239888702 791890583 95691942 -12838447 -98603317 -250030670 -573003204 720847393 256040358 624386509 -325742760 389215805 495974990 629733488 -818556082 82761726 431178389 -937881410 158326130 402183349 612523067 276521897 218656740 260408724 -324831970 -427074604 -768648903 758863930 -256227391 -53718803 -295117546 922212397 220224153 -481307740 -647520358 503311029 -808865733 -428320003 -390649583 842396450 -680844108 -434581828 852216254 697569722 597426644 -373205416 -957977272 -813696988 260789380 -400683357 -241666094 930121438 -460962346 687616864 -715088105 676247608 348193041 -467983885 -323516904 -808025345 -74576962 -676852000 -870680634 12288202 434105156 784183076 -149775839 -497761164 -725195911 88455446 -974861801 546001960 993677354 38244172 -436589203 -82003947 489825990 -376640059 -480773368 94546668 212440509 26442476 945572993 568896531 922578487 569764310 -972084926 -271089107 -463976350 663086222 -341962187 356077924 914110392 781139281 -679235754 68043723 -935245665 -67363110 -457720763 -636718623 228527832 -697717028 -963767633 302424916 -785263611 -443336621 -549609784 585982419 -654470243 -283306709 432376679 -480453009 889667787 -729470656 -567745890 -507393586 -751801835 649586412 279971515 -437080552 -972366967 13935383 -793780252 -165535547 181985889 861345922 693348959 691896526 -425162530 885087772 -713243794 205804012 37298334 722761549 -299065173 -440718552 335619381 342131410 -278873174 117390926 -472115892 476665588 846408128 -427000041 -347852882 -925296107 896296180 -560959576 -759646312 427624403 78112864 809568096 200656895 886338634 -503777328 -663783956 479538864 -160078800 154653019 -486704020 -852597741 -662542839 491018159 -313495198 -715722620 458105958 368451839 -927474438 54218173 282009783 -730164249 -670652090 216661612 -987180179 866960268 71657454 704193546 -427853376 797549939 592147236 -747399338 -869204395 703195181 -496301268 191687667 -672649838 -778103809 816107304 -839946351 550445140 14238581 -626472217 330009715 -552690056 -991382688 10688169 527440103 655671862 182055075 503376557 -267608239 283550448 -475250077 476747344 830112882 165934826 -912251845 577379882 821921974 459352185 625950011 878642934 256462574 -95484266 -649035493 850472983 433806392 780418395 -315376150 -691368512 203437645 -647388794 928677239 871685358 117483148 865959259 -87680861 906518179 -890249274 797331944 -349569771 -741586962 -700914315 -413978683 -711798452 861552215 -111520834 -193986055 -763928131 290513937 -237087276 487962566 -739700529 527738243 49717782 951454793 -386586348 -985675585 -587384541 -234998648 -882083701 -409349964 396606645 -99336434 -907319192 -299734302 554578718 -82869343 -736650000 665938256 -462186176 882845755 50617592 158201441 927512916 858720809 656724164 646477337 -763317726 512565337 -316657868 788333816 928462400 99901165 -188476456 844935461 -607520059 -22959830 885280670 58671167 623912034 -878418162 -804317986 833590961 -153263943 -423268913 -739988158 241937044 679232836 2787262 -433422925 -830453653 -783106660 2761637 -632352434 851273336 -531325298 -624307536 841432778 -143962682 575046511 725590671 -855050472 995991664 43740516 830823325 -659996022 61468905 -478060845 -949546501 -858285818 -782161849 -940954559 -792738315 734933353 -715718847 -846414436 447217085 -844433443 900480466 372086626 140837458 -745822165 -749631171 -445339896 -185439982 -482317517 931718447 -821708630 553884378 -338842185 696169513 676810686 916029435 287282825 68633832 751890388 -630202380 -993636619 -702775294 -719239007 -46697341 776837662 -305159744 -628346950 102562958 359512578 -193065092 542432926 870865753 471718166 683905015 178158146 -763861416 -649117241 680405208 164855433 488924730 193585391 -786812911 179621794 -898386073 -983619737 75261909 789136727 -962240863 -827984318 -437405305 -141166473 242997899 -770528763 669982423 804222678 720840600 958846828 -713292140 865746486 -723638480 719286923 493524837 229403816 -773860407 669147150 110829928 206706916 -817336467 7291582 -82263069 495698963 925370443 -592949932 485871393 -877037652 914096847 103796413 837882071 -733219154 635804151 32233540 646336991 -217451361 -267453296 -579779604 394905961 -910315794 22716568 -473790107 -753741613 440249447 -771748913 -209621447 833913821 207887035 -506527239 -291642338 -925026411 623367371 -241761903 467372011 -817630357 917115031 -612596519 -881455704 551008201 -77326370 -531896239 -563578728 561898563 -759060309 607345732 -493106894 596105685 -604763351 -884409751 945096005 -999522156 -631719342 814744938 329507742 -415601902 332702174 914486307 -971607293 -126223542 -244878537 619436364 530927475 -30239086 -43679533 -602545652 615904808 22111065 -562168507 125064388 467081707 721565744 272922861 -940858044 603059532 986484251 775510513 765513173 -966779220 -568992442 -965775074 -491989822 -748759580 -244046900 418595520 283533901 -752177110 -829070718 -224229499 -489452137 -981200082 -831725671 621539081 553077047 -326305482 -343116137 744169266 910760782 249713256 -356759518 -605197814 403953108 -94119301 -893923695 491530565 174039746 243343565 -81165043 778180220 250161959 698717512 389041063 475004245 -789439009 218087665 -869832626 21259302 283380150 -216658152 107428240 -401121164 -922673713 82492901 657499343 -797465164 711826976 876852748 -151861346 -790188484 -95117046 414001847 -908331455 432316997 906280723 -997505441 -972539605 625414048 752288714 -52140591 -968410807 994910647 337461549 346531507 -817368622 738853262 -30752196 708959948 -830455509 500426750 375913291 -922189072 721134776 -892475067 924193266 820385500 347910567 339236576 422004369 770812641 866071937 544011845 142885740 604456376 159325092 -61785211 336766169 -838193255 855296164 -658642129 -835808277 390414064 644957943 573039584 -965273402 735940273 63652769 -584851488 -488157430 -409269633 -580589362 -262708498 827671863 746822435 -108390812 221144950 -167055882 -463937413 202065108 954995632 770099921 305357134 -536388455 -262340022 -240878911 246025774 -993286026 -812212864 -616815693 737087803 -586752328 -998031033 -439690789 109041818 322616312 731459102 34547917 314408918 -202682025 -830578595 613637429 634967323 -618032472 -802602213 77750645 -404362700 -382490303 -687171456 74122257 -622999311 -493550352 582776174 -803543997 -465579431 381869355 -224643465 780119886 384074243 -324579649 -30717774 -377031220 -349426570 547435198 676835821 59703548 941669842 -896949193 633588814 -913943661 443370047 523332231 -749470065 451321457 -947486521 203346206 -973038366 -198739400 -996118841 -955622637 -456023518 8365771 869327839 -229034386 837120423 879497806 -878200210 -643540692 982811062 -662781554 448399777 -657228930 598828330 729327409 130073987 -608966002 -878674560 723150619 183307791 771514295 -508098557 -661842565 -995006117 -925079526 -205651330 -625030716 850825853 -289712832 459368830 -800746625 -162128656 783626970 753204015 803833743 755374441 42582302 -370982411 -894564402 -587321849 557906568 -432292616 414783705 930071605 -165023862 393199723 957857540 -938690948 166659606 232334473 -969863101 189352022 18578066 -854165286 -741797360 -258727185 -394795196 -835713357 -553123155 -797704836 283563207 136547965 958512259 -974954747 557502580 -839759676 499946430 742815717 -714977898 -736058058 887334039 -555882136 44573682 -821646776 796636375 -870676605 124982368 599988317 795815970 -863135188 -96225992 -309884024 556512242 -283219190 464520510 -10594875 -366516123 623309880 -857050529 -627964895 -303915478 -939002695 584076910 -124802333 -469088859 -825616754 -503045101 -177583344 146874446 238870918 542082442 -869133095 -807500839 443224893 -796600900 -371827244 158538721 -54047166 -150393600 -578675487 -208727764 750595396 322835349 685140177 212841493 -72169420 -941056006 411903635 -71104553 -788034971 911020781 -907952864 -714891413 -753185156 -548623283 466713347 -478495071 660680388 458760123 -63394967 -180513251 -573670605 19771479 -470738945 -670279139 -509890823 -739164032 482975933 -787208656 -136896309 -193592305 319743221 -946790186 865801204 -889435000 -538943763 717158338 986244718 -953324225 597535351 505226188 133879966 -24046333 594401875 -368513589 959271197 573943751 -924383951 712447601 -860363707 729835984 626319574 -857481398 -785192903 13628873 -787012383 -179661360 -980145168 -911184823 672253503 -290045341 -713548386 763665613 -882108644 -180598372 -746582438 -664755838 781665711 -154851728 185297279 -707237943 865031535 -116859613 713999421 11020636 -115682547 -895202620 119026038 -782610133 -180749103 872402140 -795320696 -914964877 -729582779 -765503817 683994758 975368703 921155244 -754018754 -300948066 817772856 979946881 -237917683 963729628 -915983666 -865596823 -263271359 533632702 956396170 605510798 760031650 -822143461 -374811535 -604631659 598589147 128250035 -33734845 115362648 -568446866 911928044 240650741 -494193146 983511527 -219224611 -142492007 -20828531 157762858 -646036639 -124998902 -677052405 -62511388 924197042 -996088933 -352140815 -40382734 305171432 -348168052 -797560492 816408555 210035921 179341202 748127084 944393112 992824014 -944319201 -808355242 -660040141 577001490 -324834391 516190927 754109135 -320150553 -624606293 126498472 -503765581 424120015 698991645 452447689 780377219 -896979212 955589841 -750173569 886871951 -290548137 962036115 -668193401 -802630416 378072147 -54151280 507935086 -826981377 -219452812 -327965416 270064631 -588452009 -935093143 -807885740 -543122979 -504227083 -851730811 -887625428 -14631374 859682666 -502779825 324394203 144808020 374926545 -964010173 327271478 -856032350 944560277 345940180 554340364 402048502 607412803 739250293 672343742 -763533726 -140366028 847428322 -669176882 -397544093 389356441 -374695092 -382467376 169941195 789824290 670917545 598112230 -962323194 -415089691 487365968 393783325 -71118872 -813619654 -744943081 747425046 -430089755 -971892126 -438974655 802901006 431796135 339343587 -778102043 520197144 323772387 -690421828 -257109025 323167475 334953652 -436152042 742315918 -44401994 -162676682 422980930 941610620 -304208489 809274146 207187275 -764408687 189389664 -389774128 -854319598 498515654 619915542 -203423626 529403612 -733380015 -334022477 -780343261 -775228803 -81960562 697957586 -867967335 -784252401 -198182826 181469489 -761643444 -269100725 -807707477 396728144 194887871 13457881 -825438819 -450922027 443667228 497250678 -844673063 710531619 820207868 -452792364 622090581 570094276 -195338988 -6374732 176556834 -316364720 -834467041 -224859002 -696113248 88564813 -851146982 845742308 -952967265 -972330075 199996968 -140673239 -72302498 949499833 409521712 -760233997 -746696745 610002723 252178026 890144487 470859733 -184088880 45604682 -219921974 -960509604 -900994452 -335889830 374138387 -656997226 -3453567 308826829 -655410730 142792951 -717398283 -88465559 808155507 447747237 705781498 -853065823 -418906880 -698809141 506904132 740339411 -837867374 -808044965 403868087 -769623859 -747454868 -26500488 -891571676 584462290 -238572916 -118838804 857443647 -355369052 677314729 154642334 855136779 -959491080 -153450683 -863568018 89912462 -245625802 -966435164 918987891 345485474 -283032292 38832169 -647914800 524933037 -844349575 492301375 749200255 -793640790 990681309 -994282826 -808876438 520347155 -775911971 -924801546 -792548137 -105038040 -472888824 -527612587 557397331 218908423 698018145 -634556876 873289013 265746347 -313151422 600540983 282650856 854487268 790586521 423152620 -322881040 -570445621 914353657 -802143323 130380402 -526266646 -271241191 420477373 -725615195 28599272 286420195 226384705 -51669163 499704002 -336855578 797203313 984534886 -841894161 -674011380 -22057777 -929511474 226902374 -324080452 -807724114 -79496585 -162840236 -557512076 410125485 57682287 -854693134 964063933 697836255 44646880 -277502593 -916151343 -843635350 -376171786 -169477594 -996390776 685829927 391896018 -771264188 569598373 461791634 -133246466 280066728 -59993995 631720222 -103430427 283430980 -425606014 -800127596 183218598 475229869 596967977 -679367302 -199887588 -430040517 356115802 212009634 -674985131 -825606009 -434212971 783677284 93357778 905873354 -842448286 -845726208 491370801 -732102800 862814474 489697564 -715578362 392526203 150295117 -697845319 -65499879 287640028 -532784302 -406730707 -992449589 -800644665 929800684 66621939 -810295719 -23048418 -635140793 943471955 -105138728 252949473 -734534972 -638753549 -170018641 -549394082 766010568 -988486146 -886014301 277711230 -975373238 -601547747 996248940 836543284 689446644 -237604004 -466089971 -550785869 -958970135 196284201 -810809002 -570034103 284426130 -588175044 19356425 542319264 -851156274 -798074663 -706523459 -475015976 -859847841 -672629057 646927631 150571631 469908639 138777791 -426380590 545022659 -939061363 -625426934 867100574 385743824 -859637882 176215844 -184013222 -678933082 -182880949 821067090 -760665870 680609805 -157585087 9435997 -430529107 698337997 -848923753 802162376 -759039787 -671208338 -303121163 -764977578 -766504761 -640155229 260672532 -960791249 333584116 -845977886 645919788 767797727 -385562145 591107592 227242683 -93118634 468579918 413334936 722471664 572451809 417552234 380191208 139232355 -472934584 -489923836 -786790422 2460176 235345337 969247268 -232917092 675349246 -796630753 850188942 -208898128 -301894790 -642182875 -607966278 -958107593 -629637076 -733249585 126868101 -78961634 623833301 146380472 852873633 956849852 6017509 -111091483 -188976329 -106348949 578289795 -340199585 -926221724 864666151 -363456164 -773178274 304074415 935750230 -47979611 353674309 574939464 873168524 693107384 -893341037 -723862354 176103015 -226878842 -921898523 25200644 523766407 -495592749 -660998745 333125256 338827288 122663942 -268955031 -624186815 667087601 153686867 858095816 190681292 577106264 650341105 944036519 -693317039 -641223998 -629220865 150518014 -141329063 -785210244 36148520 -228803091 602511080 -919034325 -315212536 -348005855 762346833 -153509394 -761357597 763206934 224805339 -52013358 -778642516 263448101 95071967 409321316 31443770 30820918 157074109 637313986 -5047115 -760329654 -492329099 428563635 -154585965 310419933 549792799 -300689609 432665540 568506689 -959666143 -792849803 468724989 70174873 -732904420 821422386 -867721549 -879491737 -855128004 86980792 -117099121 842124893 661883398 551440521 -292402017 452726281 254202568 362884851 773028938 277493125 502984658 985655250 -214834387 -284833407 -198569357 -961334233 -199759752 -533834517 -543259718 -549542948 88454649 228614511 347864356 402218149 -179631568 529757990 639041030 377297674 528903306 -842802204 949463931 -612319305 -276611435 620316716 -640067735 -487780829 -923619338 354321210 -870453272 -267750032 629178994 -876015440 543083325 540969755 -594751814 -226347440 -689720595 -806514429 423433634 582595970 -106231328 -211685083 -978956539 819438310 108708434 -813864950 -420802798 -699378143 -494995430 -554111691 -825288540 984985248 -359815948 703478876 567591514 -331948483 91972519 625419744 -777250128 -886727674 -759751300 -610497459 303002836 -443894476 -272339419 320997439 972831998 249650772 999334474 812059629 38333755 493269766 775253667 353832916 -2307410 -369246097 -445986091 -209327947 923603205 -738712326 -814605482 528722710 -327156054 -759710735 815770819 -961986409 941083860 -614283167 911039793 -690421748 668509504 -408280614 -775333259 51391691 915333112 -477727255 -921194730 -378294389 -339142753 5613414 -220071934 -341330530 -356667190 387512337 146002378 992199761 358457034 -738376131 446036840 3591220 -48728916 301124134 96766716 756852247 765805520 -97115190 -995968075 -539522568 -374336196 -864373683 -829415131 -1142074 434384873 130059607 191084115 -790489208 -730511271 -896710662 -665391765 -863185524 103349035 -186565372 398695314 819293365 -904487416 646491423 -406350101 -112169396 -269620201 -363978792 -384044377 192269297 78945089 -761969147 424850616 828502614 740910850 629204840 -859376452 -605619786 383834446 173326912 891844065 853924969 711992002 -935183068 -708360145 -869056365 -923464286 775873274 -603819554 -717167414 649638350 119175563 -569566511 -108599744 -681072251 -212136791 -506171672 -849796996 -602955590 976408351 -781035023 -557693316 -845873220 886177349 614008692 505490258 -1538552 69836619 -515102866 365820467 481353907 730285254 784899673 111171796 -841011709 393684952 -720650325 -686064343 -663219231 -786197061 -64585246 376186388 838850330 -381865369 -202205772 689350114 -870154042 -784407024 574693322 667296491 519507213 905711209 955938708 900939641 -705484520 99637340 663416682 379386073 -877342614 552065606 840249971 -845102062 580150770 14704208 -749273451 509177998 330203443 -904575355 475099404 177166420 -181513778 247939474 -449235171 332181712 380351903 11271065 189246960 194318648 381051747 888230584 -825266135 -983161721 589790193 -744640579 583122196 -15481466 815717398 -319771758 620498664 -391590520 796314529 -29995124 968240046 264604263 -36357776 -47196577 -732394796 567175175 -589931919 -330298857 -722128214 520451951 -292836241 -952621536 -940728346 -354660257 350817933 -146449383 202470863 -544277087 -735406350 -896784647 357056495 -863443856 947427166 -501344582 -555070147 82160470 -410426056 -803172762 719695276 432912668 -860589432 -913401914 154483682 945790227 -505552186 349889649 683389103 -832872460 -862403135 31562807 -329861880 -927362157 248112878 -999990545 -802412656 -812113250 152099817 140216692 -286913390 -567866015 -70934136 441734791 384269642 765064638 -979316730 -354371379 -289634108 -798415707 -3232756 78401753 -8200456 238772634 -296725052 92983559 890467710 -816047812 526056533 84939782 754061798 -229959749 370831159 -402391478 -827817174 777473636 -1097185 18368179 -859882521 936684642 967284116 936402871 -719150459 218112666 -50813792 177315966 -434996179 -639099406 -709792685 -64530230 505627464 707697753 -913198691 248671267 746652439 301090052 -740623514 -919154465 764021663 834216436 269952255 -992681186 589841824 834750624 -453318428 600015437 770756207 -209894664 -439506823 -652058320 133296399 -678065582 -192251138 479032340 574966903 -228025783 746079476 962951085 655980154 534154208 -742287563 -572749356 758369398 -817661192 -618317036 176181813 57030756 195848490 -330285411 -961341900 897451932 86648828 -964623807 -691737950 -250436713 684927504 -747010020 179432615 -722772086 -404633937 -784337068 77189445 -669972089 -727159209 293254881 -954731525 -755759453 -732885585 728547696 -351676831 -418608636 -16577952 -968473489 -283991390 835652870 982038883 955674139 -453967519 -428389519 -47632559 -985512232 -704723560 -993579976 -307013182 -57425114 600075094 -517839278 -550964454 516288772 -855130908 177914735 -766294048 -979872315 -989484509 -389201165 975991622 641889467 -409754345 -462202800 -482952607 -495178622 241750544 -101419220 651452911 -914236121 881183781 -459738452 839812357 -824341261 811524417 -958710989 485986411 -931004115 913971666 -144284702 -34179352 -54911340 400524825 56964840 157131267 247959696 -931635240 597147851 -400006436 -876459090 -721677141 217144066 -311008753 -807168543 555886610 574521154 -638248111 -735640650 -953156227 -979862805 -544628277 -609699032 143708739 837843362 -627412290 -579179108 -722422205 -611546116 -955716225 -645046958 -914474067 121519158 -813937072 -761979786 861114302 -987055294 237248260 307398478 443533634 -910923370 -383841966 -368453108 19180358 779771592 -637411688 989250233 985553265 477489121 -121138551 592518478 431198421 377432966 -309191116 30038237 923187418 -192847785 -755209137 814723923 -985702583 560252498 -336495981 -515349815 -217174771 708511684 253063328 395104149 -96157277 -327050101 726904544 802281993 766829364 563983464 -730330808 210391680 -840596194 -772840306 -921447919 -391858446 -149095291 691042918 -837361284 357623246 -261755087 -334442976 -945598153 -265889293 430538841 -12894646 -643157459 -494852663 -688940693 506139110 161582164 -273469800 427246751 -501949488 896416959 -893672354 521592839 -714173866 -966708324 -663703291 262752765 783047909 804828435 499554269 371685341 -509823250 473281438 638352178 288530068 373047206 -800612085 722532001 -48846880 -477271776 -916756102 721203186 -408094622 885601862 260259297 744098200 -123955903 -606174701 -419710013 -252459922 467169321 -117397203 -285804116 805142309 -583375620 -177110078 883280796 453793659 -105275725 25608020 122767097 -980312334 -741307984 231557650 170485500 427365209 154445462 866859574 -950080538 -867012173 13161132 879599614 -883841975 -526272823 -749661835 267752437 280449600 -260569611 126902029 622600870 626529232 845750239 724987741 272909160 -618077204 212739754 883687584 -58545693 446769757 -248156817 -442458175 512919512 578584955 645764186 -680515427 591875040 94000840 -104659286 390913212 819048638 927120744 50832801 -964043355 820768772 125664068 -288234875 -829134068 981332752 -881390417 316350887 279664079 -287377538 953813785 -351760914 -887796456 57637762 -996859775 514432722 -348244020 377031837 -736513779 569922886 -867047465 787322370 -210796672 -44322920 -403283303 -641009630 974865937 -585227854 -802994947 -65781865 -959590655 683125747 -72712980 -187997601 364960421 840214436 -709514945 269013472 -603683019 105092118 997305486 544627027 -894708246 -962797784 -805020176 -818366320 459456136 -81939795 -353945642 777114734 -324593957 -849157077 -905854723 400803558 -995030772 -509624449 -802292883 -986231006 963188363 -917465859 972358702 449140969 648780109 380971736 235757615 572718305 294953893 -437843262 216347193 -916783890 -692028546 734415603 -824922078 -279570418 -929364636 730659873 -796430051 -765350956 99769754 103283870 934289248 109001912 -839382352 -307404568 147500289 -985569648 -583052595 -816868283 122911559 646326312 -737689627 -374701712 -56350201 652922687 -23018733 22929361 -78064062 -655912830 88365302 967772129 588781465 -641395209 -161247330 -44390361 242803721 585247567 -140707817 -123068529 -871474349 387291420 -979862848 -599127648 463752191 -66389293 682559347 -924881771 903491101 -868008495 -224924247 -598585020 -96002949 -26140494 736425187 -737625332 131710006 -532631260 166616318 -530417054 -603086934 409087897 -342578810 -348674254 -680233812 657447048 561715509 277585548 -215742273 362286521 -612128283 -808694546 557464334 666827321 -843531250 -782822948 33760673 -86013892 707528302 406247056 -493915938 -516000057 -822193104 -135728989 -21955097 646162764 549858740 -935896599 -396697925 522254427 -606438607 -235280412 -91867569 -219179167 590691071 -710252402 334676838 976689305 -776907982 -406708617 -227485268 193417497 -139615515 -47302247 707454386 756617863 910213793 -178519976 -550456743 -131101439 -777374444 993194062 870327181 -691957997 329779773 -457004185 913477149 980987837 976875740 360929414 400786603 81666068 924399776 755263202 -853235498 -460495105 -679214192 696903820 293035728 -696173263 786743538 -597926422 -364121858 -230588179 773262270 -70902994 115909688 401293972 638495675 282105133 -586066110 -937486655 255859879 -445893193 -937052665 168013209 606442739 870573131 -500720514 -216080518 -379429505 -502257914 417781492 -671653884 -490319422 -772796909 -66164014 183791863 225890700 899101173 -151532054 -304800513 -653430939 -252446608 391493214 104859669 -608349795 3275807 -836998849 -978582754 759806788 -60641050 -667803838 -90512811 -90422114 -720214632 -280625872 -109939459 -932316377 485205626 -624999408 -763560050 40292988 105681044 586941742 -203362479 208292012 39644752 709304874 714932998 -714208949 402403879 934423617 566212116 762795019 717559410 944760091 -205923226 914783832 943548498 129562807 -863303858 -563777341 526497548 -939187233 -126323852 -289518139 -926485148 -939357068 805249573 -452058185 676962714 -209397858 -546334542 814546458 985810473 -400552722 192764141 -324620455 372883293 186634979 840759107 414182838 -160330126 -8987035 -968654371 -165172694 867016048 198856272 336610233 374999543 -821957629 -712465135 -245465185 -310135062 -377193125 113142885 275287659 -180113647 212705652 -688090552 -643132670 -365167270 608948960 433789534 -499673414 -75731365 971849712 -828039843 27937062 493307991 652304474 122253365 -129869968 181969585 -928577023 697564895 496708297 -763715282 318845141 -560734240 476704512 -96685461 412960116 357387484 681075432 -322498138 221690288 214491895 647638807 -413172916 -182991525 781772953 -529581096 -410082100 518226563 119918231 -617768837 -795989812 -467095610 -120845202 767331776 -65623166 -472159 -862136310 -388170762 880765666 -305263 -386041653 881251875 500129413 -730611037 -92483255 713996584 920206530 964692122 -668569065 -559974335 534881735 506029689 -907394354 99217481 -23424711 898564022 118743811 613029472 141465170 -121936623 -967007687 -26779961 823850458 359830364 259858 807410583 -463355110 814464625 159863542 388134966 257595558 -655230939 726776330 -529004128 484613223 -104197277 -77483595 337184162 -332776023 253667308 922393136 -25827367 151382908 -14641977 995305625 937604979 654190995 369388146 229044365 -237637132 -940665541 400123911 504206825 132749053 422732477 -473814162 -822253177 -884094369 -261711835 820988949 825000933 918546036 361565707 191642993 -473563172 -394440254 918039913 -318557121 402968236 -777624346 696635193 -782428012 908460083 851516825 -407614332 941561929 -541962959 807516355 988728820 -308915577 -498980282 -612982869 197719552 184125506 -356435394 947521077 124548392 503314767 926121241 401399172 426043474 -968590116 305613597 -119741707 787594237 662484627 -514219454 -628418246 -277817870 -543754259 487821846 -81533207 -877924289 690498417 848212467 606313803 -24726503 382502490 -496345990 -588929092 -32759829 -112611967 79838866 277192853 897187363 338742684 -604922802 -821558940 -635492904 -621915045 867217561 488220077 -440014008 -819098523 -975804711 -396376813 -449069197 -549136447 661276125 257679053 -817017803 666657603 -512126629 -587201748 266687438 -673893956 901968214 -438079324 -647859499 470619310 -38132539 -655900678 -560907391 476477956 231885981 -718745886 875513858 763551843 -194624413 971654588 -648856618 -985724174 -886688492 -118038617 -895559095 -575144393 -419256412 -584311931 -438655071 -597577066 156539215 154476896 -892159021 950851984 178546612 -163303626 -849626250 70958609 595047020 942917096 -757609365 794808747 -824228539 699210780 931097042 -943999100 810179162 98979017 720913129 711381671 348008987 779758201 -948428694 -960690941 -981908958 -242699871 344515680 -815951775 824048543 -570622712 316423017 -50315354 434491809 529417736 -706575594 357187561 -455895154 -395179567 -852225086 -74094879 -388032299 180035743 436326622 -6939484 951986729 419550513 659415956 366306765 -308203307 57444933 -258736627 -936997700 179807142 533081848 -595267404 -851216726 -592835817 -290906121 329701513 -391553754 -652090826 -713375068 -923578356 -808354388 -609170864 -480224854 664924947 -308488818 -280700721 -743235348 -259163932 -528072511 -37291831 634132757 -907726916 180145559 49666931 623785107 206158143 404899819 -772510168 -891911409 -859557336 296817685 -971983533 -762263260 -258840919 -312942642 580430230 -866566116 848446920 -329123832 -435862814 413299139 592601391 66003306 161488292 -201449888 687019882 323672464 495962972 548322623 -897999323 848324180 78214427 -291663436 34551281 -252619954 715982488 218281639 -773519632 811865209 -801621298 597095516 -386057731 -437769229 -12671771 832538738 -907271578 -155718652 -820433649 -615806503 130718906 -723375505 -60053559 331634883 22251560 -84283960 475772092 590239351 -524292995 965205883 742806109 -158417206 -266304385 813594253 -881814236 -837765135 588661329 108460222 -570095654 907954633 -207986885 -37348833 -813317170 607850743 -323224521 -463974989 519170108 -377048028 123367620 34120860 519198919 32360522 -232272653 456964333 984219582 -248105058 98105052 728949659 353584746 957380312 848961155 799166232 -799562150 -991259090 81007169 483078867 804779610 -850438108 -747477657 420880865 -890823954 818866301 243896386 325886808 423041328 294675004 -606841789 876314617 -18403155 -111427048 -553002517 420820105 402624656 -830296227 956044513 928116633 -987489537 -630095911 -346197170 -59412072 635941044 -790095503 666534084 353932627 -982650599 380757160 -144513415 -426495272 -4287663 -361982905 621050045 841234128 317770612 269659496 730654792 -921643762 -903038646 -389614789 -307876596 569584560 243744269 180852599 828639921 -190921067 234941969 995583736 318525498 -923058925 -385349889 -791663083 571881603 670974986 153228839 694336507 -904862034 454664965 112155146 697681927 141861580 -494787182 -162457662 534116865 289650233 -394573453 -632096463 852135510 491558310 274754340 53335007 878775682 350734549 302480693 -180854991 -807828 411645159 215993805 -820847822 -87462507 -376439483 848979560 -893146131 -975411332 -770997299 978393282 -608295862 -444842709 -676443037 299565845 -918710148 255735554 -87290693 -409862682 -903257447 -507873326 -593520836 441461501 -669983808 558344630 -976041559 -374808947 747991726 723684669 655226805 -98458166 -184466545 -855678163 -708201048 -959608132 -247053171 -15481288 741593389 -501912503 312063940 -980343517 891424575 479163075 383395981 -374838730 -84522471 421334057 802411193 125605439 41241937 -509903563 -483453063 530117937 -812965963 -813931317 -483959153 766306526 -947328130 705954166 -612937283 352457687 523856686 -614828150 -903788200 42508172 -112260930 -87771683 -358452088 -234478129 141821829 -246939193 -908181394 -254187531 386727493 -379142772 249961946 -281682648 -395286804 707362469 -545941451 606406996 601663996 -740633397 777666675 -224614316 -743080552 191133337 -379414784 -888666956 189695913 -512204359 446669850 -941739370 -762341449 -740393359 -852567126 -233215298 -383257263 393620616 -189734150 446033317 202222262 857949281 -936437163 -909849185 336819027 -983072171 740832200 -243451392 485399254 -904064730 210114056 268993129 665232653 -847941101 254606932 -650085348 -679252536 -695099256 898627845 292581886 -703492971 331412896 -626907287 -245365402 -108514561 605626121 -98628585 -281503783 -170909667 942841757 -449681291 -854836047 -224921488 583565865 -258426288 106381033 -636755813 -705941282 -531916435 -286338178 472360896 117255048 895423015 -622660349 -772931109 -1629231 691197367 934498157 448849456 808498377 579126932 773227674 -385089581 441149449 -289914276 259845649 646851925 466506768 118614037 420269097 -884348777 -949776311 426023028 -985096919 -933430870 -613041898 570301721 -883922031 675407152 -495643164 966780004 -887344441 -370680773 714226049 -625485071 198248891 -487145890 -309787894 944586881 989089939 -591863703 985082856 -728707666 -899300887 932380865 782897175 -653878368 -669032872 867169372 570664090 -812482647 -569342163 516393756 -102750922 -824676661 128907826 -532597555 -460265317 953990285 -554125813 620948359 1098516 938875114 -912991555 -120854609 -136567661 -925016999 -849473422 453268881 866201691 39653460 -759262348 185785005 -741963114 385248972 634248230 -948025515 -724349554 -631415654 -551383959 -459403184 325080590 -941822653 29067188 -683986344 767216800 -971360399 330921261 -90589934 255477664 -264029036 606226202 -333959207 137251202 -540501028 505145953 369994435 -831424889 613278697 754700359 567262249 826434435 -262723163 -168246924 -442353865 449978039 983902724 524906154 626795605 -918497148 -721152973 136361211 273269454 313629453 335385708 510289570 199644226 -781164236 271083148 686459804 -856277613 -857309483 521007271 857410872 -77478801 673919808 375754907 788624768 -482207428 -193126262 833985640 326654071 -167210368 51536464 64116551 -592735296 952811101 43448291 -925432824 319003615 72997237 -512160210 569818933 -400392830 -50091549 39806934 -754685802 672620050 590017886 -676764903 -40216714 238953060 -893798122 702137699 361201549 857714094 877538449 -540424123 572498789 -788563674 797216199 -51778609 -800891341 813900905 -43489211 942829612 767549782 227921730 -442734137 696994907 -413919444 -262948911 117406597 381689694 414584970 -663643352 365758056 63944368 -813520715 -944045014 -816473586 -152361671 121089307 927389318 676385448 475857181 -778128743 -715381922 473276641 446029396 911498356 -197108582 -761340534 -754323552 301788561 -829274264 543715931 548559734 443473391 -329233505 59681220 -618689120 705722806 -362301786 437459856 -3436736 859687004 864800249 671043068 815626750 253652115 205514817 126828864 -203477187 -998444644 -933028411 -762479327 -96263825 -208406070 -761564253 -522219701 -535093398 -898837886 -916697959 841843231 5294051 129879016 656304439 -481530761 369475653 270591495 100992942 260373275 -637478548 -955953204 -544293407 4821720 277719481 -284613522 -682179396 699733795 993669662 -788244831 -805328063 496362587 200090763 787633007 515827518 -705300240 457038678 27512879 -514028086 -243994759 -745891821 -886824835 -758949365 -992165349 761276440 160200886 -747729772 -518593201 552124342 -579213242 954612572 -716415644 -415723358 -375978474 876033074 994805990 -877431373 24440093 865155961 202007493 9327624 -732451677 -669464358 545043615 -343090612 427197739 357447563 561694252 -982636181 -678876908 -969932943 706424948 -179697967 805496044 -10153231 271266912 -568078498 507534604 -413122583 711116356 499755330 -265599084 -429792545 688446192 613463580 -210362359 630220558 102047176 38912338 -717258693 399009590 -932365958 -677960428 679686865 830358459 631094396 -704046689 -222056496 454060261 -100216451 186500919 502535578 -276740787 -235079535 -999582411 -780010696 -768733554 827372573 901179825 175653878 837458059 714520106 737743188 310283904 652438198 -975616814 -314567809 287533145 349474509 854777226 101269687 49799136 -908706513 650414164 77705759 139068399 843313854 -959422821 923925469 116713194 -60429139 -501496903 -711696869 892944872 -812649872 858015897 -443497600 -734703151 326703269 762631391 -805693300 -833195948 933521577 -775213568 184470287 436799989 364313933 286442700 -700737723 937112001 -419045152 303852246 460423640 20552828 325345142 -551476733 233665384 -743842746 197332394 506723491 451535998 -887676491 -887120305 -59621862 547184381 -90972937 122976183 -80772295 227324598 77679752 26657462 -395491224 971552937 -209658000 903296832 398063704 410267286 -242878593 -796563700 260190363 -481724080 -803442055 -774719275 115480730 216908624 -53293862 -962657831 -761570231 527311084 -151691775 -908178506 212938207 968536488 -422298587 569747120 -565658603 470379647 942210296 964275963 750180208 -942247579 -874801316 -763493182 -498958880 225860676 876368618 472038919 -840014214 993139684 -89391497 42362276 -558888181 -206618936 175984050 -737757493 -447730291 413822554 -790802151 -97306553 223763256 -613893987 428292352 111487928 -658375609 -349511672 -37052683 433048518 -843658628 -740755890 -100478868 148229258 904509806 -119483247 296132577 -840969526 -124502747 -762872384 -838794742 -811525607 -787228656 852516663 -257385173 90142641 151087737 -606466272 -306749391 -882613806 -376983219 -913216162 -387229326 69723460 -755027274 225086595 367898270 -182852221 109616329 -397711603 -850413397 -953981167 -991069309 -318559721 769060497 766422555 309146680 -237946375 -606019340 654015601 -88194919 63857644 -550899785 223958745 -811427604 100180151 -750292836 -357036701 878534821 -971499031 -795005933 -867040473 -412167157 960285149 824610004 840064739 -810974886 225265366 -287103241 306420772 980967013 -652017203 -856561089 859521846 -872979355 -108395213 -257371993 -666493050 624205412 668344241 -77628044 -925201171 -264540617 -747223865 528299201 -499415307 -902221575 -566244884 -403690507 -642577244 -833327280 7079201 542471162 387478051 -363186747 -12766865 236497839 -276659744 711684906 670492277 -834289088 -31528883 -831612502 -514544564 -969575065 -130389242 144302788 883918477 875634490 -725525343 -443752056 633958050 767638821 343118771 -443412618 -141857931 -926835537 -755167254 -745378392 -953652792 90913854 -59582125 -610738045 -505377957 469716398 638711698 -71621057 585582315 -813974222 -294250253 981010184 999017397 584909294 -958990840 990005185 164384429 -309095340 917178623 372706121 -481810899 682935735 196461499 -189376597 762112176 286642227 -793025827 -53058970 -78748446 569030864 -688548989 931844742 642703951 114840901 -321102565 -708067434 112715181 -539794266 -75428731 774227667 -670034567 241727828 -260467269 -606246286 -614912012 -184311424 -380035375 -792445706 342921652 -978103877 -918766782 -663108548 113832653 -632366848 176622631 -350879872 457861911 -538995574 652438321 -732994028 78873909 951172438 -361600142 382258075 -60446761 -918219942 -635738148 284054831 799450606 379810760 160390245 715075585 -34984668 5130022 -900728851 590384531 -466910528 743615549 -866788469 -629881951 -844337062 -396228804 94688077 481062398 -445774689 -420895481 -648396991 -867790094 11484298 208011198 -177005734 420508407 886716333 951550558 696341724 281244093 700844834 -621946404 -104690450 -978381161 936738700 -347837803 -776815898 -147669005 748537339 -22863125 356187887 106433003 -874898805 256243452 3543781 505723829 -97559851 477015325 -401646722 476489910 -9302420 -217457655 -158241920 796249749 362971673 984852183 -228729546 919483202 746302229 -866728382 921637506 -199874087 46750391 255554175 238329643 601120567 860015491 802597766 -230178024 527217969 555665458 -67521336 -810087357 -535192252 180493276 671881845 -534594687 530034636 -197059618 161509256 -716410556 939302934 -362307936 -488528886 10737662 -818189670 -723218991 -482036450 -705363581 655039443 -184079134 -385703997 52895665 446735941 998520821 -681526431 -767029522 475120098 -682322089 -640180748 570283084 -547363135 468581175 -474128592 52121751 188855642 273186370 531038653 412488880 211136346 -595425256 212731189 -407601092 -567291528 487247001 -497091925 -531213458 718072387 -524527386 569879098 125650376 -373692730 842988499 -271158758 -759458578 -73228180 210600286 94238851 -784165910 -292018075 788554140 520431891 213697311 163736427 966492132 611604451 -152545824 186815042 -607957623 -153235552 -767190802 -987413498 -745984128 -924890941 52415649 364649446 229383493 693708026 -666476207 50040499 -182690376 -763637410 799283792 -591877592 -366095557 -849349857 225068235 580774008 -189280504 -476779355 -728674470 847688585 -252325428 732828598 -406452998 562358905 -905954068 44136100 -847340309 12759511 645452727 778135517 -21420659 195309701 -194039679 -869740322 -883241380 -142419657 297662006 448662765 -962992061 -678150064 657368042 -692257516 466158514 -673695570 -204989518 -878478518 909033073 710990585 395138413 -567065700 621859205 21300065 641116409 50646522 282120966 -507393918 -838007869 78168506 404926228 -430931551 -936402667 497308176 752847145 -75810360 -714403157 -465788057 203672487 907185273 -214460645 319260037 -942795998 275450522 -752946863 -806842338 378698118 843342241 -737056856 948449994 586317576 371223057 -138145705 -277051290 -584797039 797428167 404822314 -908862449 -992706362 177805665 -320373260 -361880098 229801358 974903481 678430565 283149010 -865406122 -804082771 404088862 937732843 -708630496 -315350545 -886410638 926808779 -922982198 -41552350 -81628061 -853973121 -926773688 -934471107 -503365407 951914951 -951682493 490778618 858913677 322632676 -105570493 -334987867 198935297 133228507 -329665391 -646391387 179659546 947161897 860691779 -712695304 172300745 967828629 36432963 316931745 401470652 117823524 -903726530 353140187 429908326 627364562 201189484 -952921085 -844379563 -676232033 -842669415 -870304372 -656411591 -416704414 -914416782 -859075970 39963140 748687584 -122861960 -746266559 408807860 -373039809 976611111 657213249 636173507 -978240400 922325446 -712499983 852839171 -354106241 747601198 -841866195 -822888533 -58426381 -545304500 739078003 -522663010 279386137 301414200 -664868026 -860345172 156478370 163366048 -259557669 506457378 815560015 -299001896 587594535 295302814 206154776 -521271796 -830530964 866299365 484385467 772625289 592051078 -421534308 518898765 283762236 277381999 -781868970 -242858205 159471767 258544676 116317729 -741312785 -726062680 -986173424 203149416 -31061120 482212328 -298831330 108971889 -709142282 -275065440 344090292 692527439 -86405044 -48807232 -543768499 596765145 598511460 735986711 -767501665 957875663 934592818 161688564 -41723081 929736731 -782584295 28764240 239988100 724508258 -952466712 694079652 -623660363 -395577346 -925752511 298372229 -787383283 532629449 -710350575 -809082250 507937804 -755000913 922406080 465730876 623167474 274279313 676413656 -45109351 -802509044 420103915 646674886 18010078 328549633 -512083495 -569860279 201420307 90503366 -727385880 123937433 754824880 907846774 266764997 -481811383 -712032309 -494822793 873665395 -935537783 -827352991 -141163650 832008971 -404464646 -814479490 366878687 -319651942 -481284546 -860959586 918768067 577146845 569667106 -922678444 922054086 -788242875 519231821 -649323297 -455975200 -211765326 436395148 124206809 -822984385 -205432542 889687567 -54648575 -289732762 -867567689 132055505 537915997 -717563671 -888360870 -209552585 -782981086 736946388 -644786695 -935105500 -382271225 286818634 733999985 156872002 -91468349 -475447201 285179803 66651294 -968033759 255903988 989506872 -494481699 -32446941 176715841 -274908574 575369895 -185015956 -536334277 342888789 242656425 -527483668 -12913295 -896472079 66754547 -52840259 -428682568 741194841 -880734140 -770840320 753239070 -172698863 814735058 -411521980 -829340542 -943522047 -518845364 -531065059 596766096 649877177 -491850050 323936087 -660147676 521900559 -747437022 962491802 -819746359 442298434 245006077 -992692623 458578060 758282214 -831517885 -139074935 -589356932 548606187 767163327 477959270 871153599 -129675564 408532812 -206310062 -894726932 127790481 -738638912 529050722 -466912275 -531411811 665076984 159071148 -920214445 485124373 -213011165 278792410 303166028 979533408 113861434 56463477 -841592063 927320649 721330981 -974332863 -774694052 -335934676 -729947241 -954416449 -902438444 618490139 -3950095 -967409758 -911845502 -367312733 -374641913 -767015589 422465244 -710114862 413433675 -917998051 -942788968 -791481167 619830709 -737369433 214225221 761245064 778083465 34650370 -974413079 -315513492 -401862722 -732719580 790609116 -437330713 -385126654 -507976935 -178618532 566837177 -197588744 86853786 -837820414 -22743657 937810405 89366141 313125564 273066942 456797234 -998623627 -579454164 -87201844 -565838456 235854534 337262659 783122297 628123643 883781923 -753449940 -19185526 -793814035 502050344 -967605307 513002999 -602701342 -468719901 595510343 -990665385 -925053589 -636415003 -473329582 302820482 627245593 -827803141 848020392 -422870712 96476673 -758148362 -953119223 -938530912 241454359 -254468878 191126567 692076379 808345725 335419724 -965172307 -784047749 -115618380 -36610567 13862676 484094653 -632633569 -884321202 -785340879 2122774 -190561404 -499370724 259736579 -158298957 -66593576 852959686 -952416947 -391048470 -443902757 -593603405 77478402 870375568 652124845 829083175 686454478 840902304 -901722306 44630310 -323140681 391561828 -329922690 455059262 -247952568 -710694326 -427306597 -260337336 -782997056 -161860906 219320210 556267616 229555993 -963609238 583410634 -330556748 -844578070 63010168 905307577 -455108823 794581812 -822001343 684635771 -132654656 322583187 333338450 -968042365 -934359385 -856759627 -662152859 836666781 -44248438 538325107 584482853 337084359 -715595511 296245317 -497647399 -454822849 -24845723 158685968 303714072 -3389120 -63070628 257377020 -364443027 694171376 196343711 913933401 -586293420 835230089 -881973206 -949897795 -218440530 -901780869 592310236 -72864873 -283506209 -440153145 137077268 805160470 80069775 742047907 339586080 447100987 -340209866 -750608440 -776617396 452604708 -888649299 39509342 652810479 -498973644 -235998535 835575275 103716094 -754776456 826904324 -966295803 -970400661 2301471 504130237 -901520394 834883697 -322456528 -554754338 -574691717 -75821611 -21411326 526022729 -688549695 -945293981 503366222 198488108 547123377 -447756208 536025941 479039701 165700777 698352474 659486927 -864332697 -269766633 -68724394 521208424 781750400 -600776202 848774149 -833400926 -165870955 73325012 -100081078 860945286 -873872957 962420441 -339878797 807470192 235603019 -513611905 -336151215 181428545 352900227 -542792047 -999428483 342914225 537093043 -77335070 -142254791 -919666175 641917568 -950828935 304610565 -302185988 -284331596 230645582 -849869780 -820149601 -835412400 -890423865 999581438 -729934329 -157516372 322777771 751553985 747862049 517082608 -102262126 -755284812 -638755569 426673554 415503593 3248638 476992145 577068845 73933730 -786625887 218164355 -933868344 191966610 -43616704 491514516 407080715 -347294982 559658535 -570347563 900969247 -525344968 -149705269 390549167 -905732414 589297994 829974269 -951943735 -836424902 -860780199 -4084839 320582022 252782988 61196601 -253907898 -964964985 179376173 665671954 178475096 -9886857 692380688 -103503325 -955104414 -111788590 616821367 274987908 480297386 -706752602 -432047036 -79990933 695041028 847618631 -125653402 -145315018 -282158610 330909769 442201355 -544666294 -354703404 849968000 195535226 -53868492 -335297931 551537746 -506049498 -737123549 108682014 -521681967 96188139 -645121570 -779933217 818426948 -937698021 -607523898 962723222 -217874982 406136307 521382586 255200210 -408275718 438682270 -61991077 -144711421 -162561164 924840729 -953851041 -223209678 832340197 992991748 -731517380 522280948 782127267 7287948 426654953 839433165 -660016073 -878812110 921585449 -541804594 667357610 -620774955 294227952 -17618872 294829799 -353144284 -54759335 -276614100 958738760 -853335871 469428453 -851899221 -655583803 651078960 572427039 404677957 801091483 79545317 193299125 -353406624 -943272499 -754951344 -748851693 285198014 -106731085 137481584 -896992324 -481376410 -417453853 -343331821 699032337 -816319611 162511341 977627604 -201316896 287421196 518972357 -71367917 510958447 -539982277 -195430124 -475672935 519545915 -470041601 -242023454 703722311 825667478 465150678 199206119 -834085624 -969200122 716794812 -927057035 318807766 -470317712 -641035623 -870342968 42045980 636428391 -895917804 760569342 -747632509 -392533359 444147652 480328456 59802583 -249805631 -435136114 -857582626 516454850 12582222 839716313 722766479 670933164 -19084999 -582454385 862160871 -391627413 965123149 -775010870 -960091054 -636273104 -75536056 -429191993 49911032 -764364195 961249650 -725525788 -736170470 110411457 -274453093 -668568601 -548639107 542603580 691004783 189020757 -995609044 -699106443 -836848714 -704580046 -967176955 -837850516 739636786 484909980 353182131 -158186932 -530244208 -685705167 98219848 -746106169 184333463 -600058855 -181961004 387924180 749111271 688216455 707133152 -683439537 -240850520 -71846112 -101459221 251088569 205641585 253706457 -594628790 -601573361 -577235446 -51276573 -775215357 -867448348 721830176 -539755511 -887767491 -924183288 -250708575 245644864 -991123863 -887582353 -248324039 794814263 -28927167 -700318826 -218670394 -872716883 -482331446 -153521629 922869740 -880743183 -7181721 -418200519 3565159 -438713683 436923029 -875539814 -341658666 801279139 97339045 475251155 222736955 146572963 -784769709 -873563303 -466240893 -878025213 981690841 -443465316 -185466805 604217896 -852037780 441780345 366597498 156315156 783809027 -630661464 -22028140 100229750 -188518361 725035504 430347101 243781804 -112534424 383825127 -486544934 -980345416 -403477430 -957317032 708232176 -952964989 -45175281 365135276 331005522 -628512656 -642106751 -430484019 898296160 -852397876 625937826 383008573 197619337 -159843818 360285493 823853478 -900742936 647816020 270324166 -161112199 -73498868 -251470308 -537298303 471525964 -729595357 437867431 -19742852 -882577568 257456388 609741948 215862650 849968110 -77156918 294218491 -832888496 780478345 -217065867 -951971707 -429166489 52935200 267460911 -914573205 -438968344 -898259643 610231587 -769375430 172742459 -348911014 -516938813 56294252 -480132281 379219732 772618526 -781781780 473171471 14477795 -777922674 -825761634 627644349 762843137 443267226 997493782 -526181135 917592285 881870041 -621797157 -760972855 829498625 -750805822 -80274344 -417474354 -265359671 -113322437 703148304 -116051427 410290707 77885070 -398323907 -983349915 995238585 -254085441 920251505 -893144892 -182935282 -729711733 921453142 -721760070 880558255 -382326984 -834486998 667258643 754918214 -951640914 -990718295 -707616042 -416938175 452083694 -685102948 875687229 -235419382 664756017 500593193 -687207109 -93293126 -791045509 -669158382 244585604 794743032 -194130744 159469250 782581413 593377878 -16471089 687345898 -537397326 221554462 451631300 -356754998 -482313040 449567584 666351822 357176862 798624560 993246476 755446215 619960729 -988693475 -987482352 -409055402 -835738523 897801079 540028254 269089955 -491500248 -606077559 -807037233 667866109 548575318 -874614319 982230297 -314605818 -25902616 -861084709 -182585388 612174637 -115613314 599951473 -605046851 -963119911 686386183 62995305 193171500 -311140390 955456448 -386287608 -879822802 -781482664 697600049 713462181 -889547028 -715367299 -322621442 -178083408 145380352 -141213628 893526655 -616090801 819828509 -925248659 -261400363 79888350 893380760 68606324 538671317 -898926334 867167915 382694099 -579505314 59320041 -246094127 -104027380 -840002979 829584412 -606172516 697801043 -855175288 -552385662 -800499861 -400577609 -894428792 -868987527 -189609458 -528576629 259028968 -440483776 129139576 -315825559 -862599437 -131826802 265486562 -292408742 418774141 -680850629 273610358 -787877138 -747123354 85646833 233914998 536972042 -964483269 -98770066 194552472 -888060251 -4790474 -906072685 -741447599 -203327314 -518149772 636653330 -560061526 273753440 334248780 -114241701 -759509468 -248348385 -693767471 603125125 -780350831 703373197 583039381 41923918 -101817283 58149979 943540232 409943811 -726930966 850243384 -414541763 34926394 703081713 -336092391 668223229 -677094180 323129900 -917233556 -304264698 -466295118 437936976 573145899 -965646691 747129680 -158519665 139947678 -539065165 -336711242 -723176098 363034358 -740407534 166910609 -621893934 701565368 -852683718 925060766 347011537 -420987766 -178463804 -134984833 878474146 257905884 -101169383 -367378190 -968573343 552861811 975552581 -522049280 353165016 754263791 804816651 92317009 484777022 629091404 250156503 983872905 -651415237 826090523 -705096738 -874453067 711402659 180343555 22571213 -102722173 613906229 843931612 202774600 -790871021 211946964 -353378169 -896226294 52645232 -46807850 494951745 -740807942 510819157 -891547395 797507363 -73787767 968952258 159854872 -637322935 389869363 32914735 -163411566 521425681 793272417 -844418804 -833501308 409217850 846810270 -633023522 -51083602 480340231 257776419 -130802706 654230925 -367251212 271624795 -605489535 -660163568 -352758086 -263415721 -728037265 -286517299 -769073168 307210769 163943118 252733611 828274986 949664069 467523191 -757091204 -951269803 -256751907 510521755 724141868 684259446 819251322 291019346 93099346 -353833310 -345073256 -598023892 699867100 -555693640 -370094504 -175093873 -104171989 -901170677 -138274877 144383384 -506936697 474297734 909394492 762133042 -821798008 -198889402 -941211704 -923084352 191062991 -689430544 893117738 44564653 -754808375 128749981 116261575 -971679876 -155904043 -877957562 -869122266 -160188831 843076448 -855634353 556882874 -286164849 290262114 -727981826 555950146 -321161314 332289141 859984071 -570573476 -439315930 857360937 101988237 -672935962 380738603 729215764 -816811408 42325938 -870166315 -935020740 341018007 194230942 -19745620 521282948 442153480 -332356404 549921487 789612772 -596822647 -867412929 -388304043 945987984 -750435972 -691320114 253674172 354562346 -864830576 921042409 -792284869 -556255964 244085287 -890797270 -968200573 18640191 -958429145 -726842665 -793652824 180164974 550467271 84827527 774170724 874169499 389859660 466442741 157253087 253437936 716338503 485348298 -690286610 -854877366 755654119 636425248 -366175751 -619993020 427385727 890337504 235930635 -964753066 621374018 -65447021 -29105825 -76440985 -212136463 383352041 -364336252 -838194412 -950305099 596369071 -939603899 -198596056 -775066303 142922418 177961016 -144165226 -488612024 -827975596 -715275969 -48993345 -316410562 402137974 -861184345 269780733 -539732730 -493201221 -997116431 -245728552 -642577428 -116219318 -71467046 -247608942 14043752 980882359 -767818614 -308086491 916190706 -911319989 -874335342 -425682163 631001691 972171247 -617446481 -700190760 646396143 -557127799 -558122512 -577942199 462625780 -863113027 228399011 556814483 -610207608 -922260222 -460973058 56099279 -932632718 -97047051 -876515899 255988933 -972702951 49956550 -967509577 731907658 -57718240 406817056 767883018 700205400 259197120 -907204806 -208290772 369321829 368961619 -243835714 -69387667 -907720646 700001991 -858066888 -558598527 -766203698 -978923995 612549674 328923629 472068152 568339251 -911750917 -724118602 -981458758 -807461882 -520453071 -901869481 -743467088 262083910 -820660698 -39015198 -498466981 -530974402 226994036 -733387612 933986841 444922277 -159401914 -806120008 907596695 601155244 -707460110 99595550 766049418 343316811 648258017 101473184 -856394697 -292020023 -874437146 375933986 -981584753 -319547761 945379718 -669814160 -961105553 480423657 -761771415 -678661865 -481192949 -446689905 -173534270 359428823 -904603834 -751823669 -356243680 278882374 767508652 -314076416 196477190 646420005 -209881652 65169837 927153548 -249154655 -403163141 447676455 314393471 -450746024 42023320 -768959716 854274148 -892084525 686269027 -136240862 -455701553 -20687165 -222534341 533064214 873850958 -492570728 -416493692 -137628830 -310718755 183974562 53062265 -626016244 457241626 -941977917 139964574 915438366 -237971709 -40362559 -11627067 -971354356 -464442421 824747711 -284218222 -656373788 -349966518 756505857 166054280 320118501 -506835322 99888972 334631394 -749412530 757748770 495806822 -209340701 -563783630 -156603667 812361508 -516916646 641772344 939918757 -932915947 -504706150 555830278 -470283491 386674783 815635167 412595743 -552108867 -947417668 164541122 243076646 82934192 154632379 870276417 -611421233 -975169643 -510615375 -410227240 641579979 -471977283 -542113593 986844005 -182568832 -747519296 -411452681 -277653930 -967696382 -109857508 -275429133 -152191086 804504864 -159609360 -800223797 -702556732 -240767960 -297995158 394055875 139325026 843862852 832952261 350519565 -489761758 433643103 -232557763 789902226 542041687 153789497 364582080 -723979629 -689848971 360369975 -528970843 548075726 746656746 -592941890 582075263 -43547581 161561858 -249918512 810138452 568614288 564409842 20285849 610147503 80865462 172664918 -904531114 325935641 -559928386 824625867 646839350 270267357 870125535 -37129148 -34089837 -175109269 -479088351 765332212 279494236 -764379575 -955215481 296695325 798431960 -656840490 894257561 -830979114 259394880 784294156 -560028262 437400037 940972799 390198406 -56062650 -862479488 -731597904 606213455 415379595 -104612106 -263324004 430166048 869942102 91867632 -239885908 648061402 -931829995 -655432372 -386277203 -559827353 946209103 -750971918 833800070 -189759174 768629543 232918120 -624810820 893326837 -423956480 -583121047 -562985560 -412826607 196534413 636428560 -830176812 538033002 27797423 468808652 847490120 797445548 730560046 -110873635 725341515 857746433 -294459693 -816110987 858595105 46633639 45540037 -734639585 735875269 941103411 -638125211 248507809 -417389709 -872861512 -386140590 -313369349 -529881429 468411647 -463825338 465365832 -141831883 -498663790 181865825 806832680 -657625025 -187239103 282982779 509133014 44809893 -706768860 -547323661 -142019891 851327134 846132261 219778767 -261608742 -699489061 865146224 954204975 -680426150 222466245 -749450046 -852966617 -600446160 -894571160 111930356 -629512547 -522702918 314653058 986982925 934947887 26500807 -938428401 -883130715 317633775 118789343 -20824053 -518908378 55088647 -93412203 475045285 68237960 -718918535 -108471375 338324283 572727823 -544930883 -172293940 -858175558 -785199058 -602498878 -177074586 202683264 429880614 -701517323 612271203 -252792571 976492242 350674101 305735514 -744808784 179809460 636589067 293519590 380524335 -774566192 -257918059 -170198423 606470613 -162549446 -158590580 24359541 -539907202 250274178 -990926743 -65763941 910156458 -820130016 -578686424 592975605 -953894123 996639726 185439951 -167520415 -953450738 -84093821 -797439754 228638739 -783882426 -738676506 -241296865 730256235 -89975725 178072000 -365472782 882753291 733021516 -536066099 532120172 522275496 501856848 378796452 -797824734 -519556207 -918941799 415207634 652579355 541900116 -13653731 -932675857 589847460 519136701 -858270339 359991391 461630819 592943642 101211029 768772240 -464119871 -650524595 -320778318 231044858 -700681625 534674453 -176519580 589472341 328376333 -181708344 -91922834 -867975529 394304212 390781051 -866282838 -616578262 351778643 5732394 -801811337 693424836 299121078 963895998 -817348843 373217240 914831352 -332361881 -901632294 500925576 309960908 -895162399 -492925692 -363433673 803514807 -506947260 635689267 597241707 -734745505 153492698 -880780870 -140742726 131738459 -559511100 454787643 -867827234 -209244390 529752048 591045809 898906711 498930433 774473247 -699983044 -929722985 335540692 393004260 -360378925 -140073765 -47397022 -880335983 197058585 783578324 -381242905 -68546775 100920954 702875764 -935747626 564290246 -404803374 804405252 -216431757 451154834 -727163332 994896393 -88349719 367704710 721071775 -312742337 -966116520 -66568016 -399883992 -995511495 -619892483 484209505 -883506720 -784221047 39194726 -963628031 874651844 -301504943 843485229 -132252958 208026229 -100515061 119983009 -389838674 -799506322 -828408497 -206365749 113236487 -57492919 -125651831 -246561286 407397745 -849941658 -846254496 744651292 794663653 9661960 193165728 493753423 600778848 616127904 -787838850 -35081270 -838942467 -356008722 -762094126 645854468 -611741370 41901867 -747442126 187017282 623282349 107546023 -412737543 -937162129 965490681 -656524818 969177884 442191041 -114071078 657506321 -576825397 -358417043 245397266 600439231 -182452357 -989885351 -115746321 -787102647 -960619984 631147529 953030370 320868165 -804854346 452390896 -709893847 -935957649 -591951503 -1102422 25710988 410037603 890477820 169773165 52529521 -82647403 484173578 -118855393 937132789 799077407 718042298 -548149720 -923315886 285989926 -845299046 591774056 -391046607 410811563 -773111315 -929111200 404386988 596534783 -883274947 532877438 -398222970 699736753 -709247261 397331826 326860131 542799214 910940228 -587549792 -127348536 499784872 472878120 363652331 -881042580 -885630667 -58253785 -31907185 836699966 466856838 -789921432 298152639 -929226122 -919356082 630105662 335011569 -82973774 424962968 -154857727 837316297 363427003 -885353245 508923605 -484037296 775749395 572351038 428942588 927124853 -253933166 -553863706 -635838607 -530818092 765259374 963839473 -679215497 704804917 522663959 -480123789 -304655992 -700389470 -781122455 -491892203 981631357 -751200670 -87021971 618774051 855654597 -595510135 -516018988 -901796619 -251598166 -748236174 -900954522 -750968356 81445621 -131684600 -816264075 638005621 955819256 -203357421 -408913701 968735638 -945915891 -803118966 974516519 350903026 -469692405 837713666 -163806812 -91096452 -794118064 -805984058 -773834962 -869549518 340519209 341374955 223952525 -743038599 166092869 -485306124 361664448 -998043520 397272837 -217643433 232701202 -879063683 630897191 -11195589 325196370 258178561 -934706212 151047659 514105373 -200802402 270950711 -573155213 547454159 27102343 -228223480 -230158884 -857299813 -163722799 -571922161 -701431943 539119093 442833290 -423146126 -462964413 -468015559 441095715 -271661266 66658203 881350937 -309386531 738378739 182793244 -353479428 -749193060 -171408773 -434993603 -238346534 671601311 -65836841 300775735 -577810015 766486094 57257819 -698680517 955449590 518809789 -842331673 -917672960 99722678 -875406446 682561645 -852557248 -380783192 -667529218 -388940378 116011742 -132401314 517891275 -197471060 -985545970 -26476523 -195656041 -261465010 -98217656 -546112513 755046927 983050357 589755028 357305802 -754704339 -338413584 701481929 575374775 430622074 -320834003 403552272 -714809718 -202503414 -657506235 -409418006 410780924 -16131603 197287859 4794836 456649154 -161400788 735677698 -596060402 -814259387 -631154521 -978741295 614869316 -810429632 -944208475 501414639 990341690 34745072 -887104977 -926556129 628629537 -356847680 -532631923 -165681742 536085305 347042470 537964774 227537622 896995489 -610309685 441938284 -492170202 790317696 345917623 -410111111 -134571936 -457457304 -453038781 -36251878 94733323 276530101 -622684336 -820282974 212903533 -755476604 -140027204 -833227951 527702705 -634619161 764383851 -815226828 158650322 -326151084 -34616579 407586256 42393524 -841180972 -758232915 91206978 170292717 -570157691 293614528 210162423 -898155782 172085679 365119249 -965315541 425438947 -369636283 777723835 -858394495 679878476 60175759 -35841359 407348738 -479401164 -904523916 798536241 -511423306 -241746371 -987199994 791411841 -91895828 899603462 -409309824 155079131 -63287 -448646952 -882443951 160951482 -705688508 -916901329 -94053069 286554923 727144876 312473473 -43712488 545610939 -574830462 -692848814 -621420111 -287581327 -158358552 39230954 -823602458 541310542 649751101 -722556274 875598373 -116539624 -80828822 -460776045 640098711 -756707664 -949308207 -782412113 -172197196 770443362 -594027731 760497741 571520968 -976989727 826823662 -860126330 558790477 573073256 -848533937 -410116546 66475548 537625295 244997047 451366371 209785270 -17998723 -422327323 929453668 -421814308 945506041 -66664450 -217238092 242945042 894681193 -501960098 -207224294 -243699470 794776433 -757015015 -785309193 95987823 -495604906 73405610 -339711188 493723582 987729086 518539752 782023483 -439576279 -138084675 194826071 -568003482 -705139080 845247835 411617528 647913330 407008740 -885003573 -891047236 629238799 -927734843 522319227 -810129936 102262106 142853469 279983246 -370147554 -859037756 -926194218 -26083255 558684882 -470948209 -388779735 -149199733 -608684164 -552389765 -223471767 27291048 -764672116 -253578634 -876474769 501122824 -331443158 132875027 173265788 352546777 -236621742 -158253440 235586191 -253178982 -70201001 -504776515 174979806 -506121508 554690867 18776256 819640074 -9692212 393482528 -849541474 -829609384 168958258 -332886472 242318974 668542551 -406980482 65196196 -975569714 295983060 -590877680 -402045827 -304831067 -819026055 -464860994 188175020 -429568750 651898427 -10638739 -448224155 -92098766 267330028 968487129 248994019 515978104 258197184 629553138 91790147 930624074 322178925 277149390 14672143 -119191731 -170642800 -828629774 -920658452 714615922 -63561353 -870252779 -834178118 -259731772 -342449465 951494809 891663540 681328347 664223635 499817377 -310033140 -54220953 -21985555 -847401276 646293773 -987172879 801707758 -180763097 -800080970 914102181 -87112828 424397164 79919267 -984477660 695317603 -274380206 727064455 668996740 486816222 -895497940 812371634 -887593324 774872662 -880819077 880991888 569381566 557751865 533450287 -202817741 -382037673 -567384852 -389734491 -642370341 516962331 -112927219 -297924807 408936862 -152407824 -634551876 -853244006 -922445202 390019184 503827260 37773551 432309965 -744850773 -761030950 -296383922 -558326386 -233469307 -263150330 742413928 136128013 824717282 627103956 -23567216 889079179 -879997928 -862840463 51054008 -783559338 77336645 -255910962 99169781 102774067 772803397 -863339418 436277769 667624539 -358223896 -22601916 -551256738 -72753296 -79246626 618623356 -717721965 984619709 783786903 1439825 192380824 955178345 49849988 824125762 256146700 -19434553 -802280154 856526665 553909651 631216579 684592867 -841645338 -803029278 -121352769 -926156177 -217816977 -758373775 -148489022 -228721794 537439917 256483476 -628514891 391629131 -115127947 265378564 -387113668 -282650296 611716617 -6915684 -683858637 -438327074 -498065952 -991588566 384971783 -568606778 650246738 375180364 689852340 905478324 225694833 -309023525 815154363 -155792400 -734095086 153383730 -530868261 -860426300 -108604948 661365100 170335535 827374715 -722717840 -140323324 -65804303 330612299 307921011 -975051211 639522608 325364324 905919625 -97861780 -224957293 -992795301 418400727 -765302195 -816116611 -323649306 994908180 -723365616 -300847138 56533496 647989272 411229611 -622841505 848116582 22439114 -970606038 217294149 -276002645 -19305545 828177250 -141383102 -535856127 -525818264 466065409 -217929732 -309345921 -562741279 441828069 61526848 175276332 -405066340 -907431271 353564466 418413025 -105423260 743277733 -974910252 235757955 711626028 -737026979 514964030 -966159881 -863087488 24302542 -838382826 599567262 468555041 -325602986 -8114729 485651402 409887440 116670173 50707254 751029936 -944575983 756888951 -424676544 844041988 -855578207 -370007217 421292500 3415 -119217027 111180810 -941260263 738831408 -791109076 965788031 244803713 756937087 796722957 -745072597 10606939 -532868190 874846497 545068876 -467212397 851647644 704183747 -850465398 680330391 -818351246 -176383574 -232433108 -818228696 957519517 -715502771 331716843 332202946 -448932690 -730582433 580740158 -106167429 -664162130 547989772 252449082 760163902 120167641 -872047119 804725832 -178053610 763140654 711393776 -851317095 190200137 -161675695 -633454266 -693920734 -802662218 -764094473 845016568 870056366 196633413 -31607925 -219797521 -923687912 389251107 830260866 -960076955 -570763932 -321009748 784215275 -560986037 -732659392 -368472908 -470767300 -140640558 -450212957 -981025888 10440984 -964071080 -18736851 -356094302 -201139338 -237485279 954226642 -108517865 251801721 67355380 -613918648 179616952 -7669541 -233289802 -242770957 260118059 -644489376 584341123 -91627988 629649093 899683246 -273077289 -131471309 -531918816 777467705 -879574265 -820225560 289432362 280798992 270050150 -832375810 -48312286 -297562170 -551885327 -400246400 93574640 406551601 596590898 -515914607 -615127468 886456836 434968524 -968032060 -758002997 546581591 54613028 62162287 -808670823 644670097 -821944063 -849913737 -746733863 -915621869 33728093 188225085 12127282 988578527 466744704 -637538152 -938260531 784648863 -725862593 -584905156 417788340 427929764 -288870558 -84754488 -290659011 -19789095 -824121650 253746319 237946346 -889445623 -979747454 528551513 -741089299 885427076 85422699 80097006 -666963505 -890595082 769009718 66779771 -10123145 179800933 -904017688 524835294 -388384310 -994849808 -529892934 -85943681 241215679 -800881655 -456304262 830057833 -984912726 -846635653 -334931657 372617110 -622932365 -515021462 -573732406 -796378515 -497354563 680488658 580277155 -173521465 710749778 -982798601 -522060847 -543924510 403673286 664210852 -30682576 690143357 452640415 -956254248 799001826 -601658444 -873627081 -834321221 364362990 -577871707 -765888649 -778593076 -148923148 103637767 -805231522 124601373 307327990 708318565 -165594415 -940097150 215412166 -12758427 340464773 318281719 -722304372 -66826391 504899291 609808370 751852063 294387339 -974679400 -18316577 877127593 30123373 -446989203 59050994 691901283 -241667603 -9866361 505703117 -447610733 300144225 998755732 166177460 506533882 40323964 899474773 -475908978 -982038122 -463536980 964189115 642555729 -282403278 -272416864 -757080222 510521345 867173926 -757093885 220610439 583174226 262998745 -250858904 -292379811 -115469667 -34256524 -80914892 264997861 -722501908 -167636916 719207288 -4461705 -459404390 -229153205 -280474391 300996046 -557196495 -810532807 -360925597 923200063 -713172355 -870983736 293780481 -879459766 -807428937 791527543 -734044172 966508237 -563743665 -844053238 -790600778 -783871559 212331078 629127461 -792853534 946024596 631725048 75388216 358440528 -938816368 -322396160 -76487702 -111811809 117950319 -777497902 -810094163 281575480 -663901446 -972009201 968265379 -363302789 774735612 426147239 476974621 -218248780 -563328407 179376348 -10672110 832385898 -390531896 730353432 -529952040 576728862 867766446 699307840 -19373034 -422267022 540959352 40932209 22965071 28336997 -857443271 -633373098 -480335553 55700854 112599791 159521757 741418473 -437017036 560934406 -186585002 -662863917 552805647 -848209480 214850516 618161163 308155002 -102029606 -360093575 -858159487 251585177 377759715 -747978762 871873497 -548633466 -135986389 -296911243 -754343502 -935761165 -233495707 469863439 601343975 -652928263 -707248510 -871901617 703547972 495887551 843577903 -582037552 -871203611 736446366 -291283177 -481916830 -94903834 600763159 -416839760 -794874112 -269256768 -746675985 -874208233 428849584 336171671 389094151 431295348 -341179741 85158004 963746726 -65572588 -607563545 704326941 -264752964 -742029618 -633379026 680247774 -352179931 -809886446 680427068 -568907142 464439169 -550105875 -428345548 815072678 -937725369 133090719 -869721774 -134637189 267695686 632179683 -280472652 -939809155 52649563 761227815 -939845190 124861628 -826483233 403394555 -64824243 408800135 987160238 -769086929 -877845949 -992632798 -160906750 -491187299 285174038 -948752003 487095916 -734480195 329478754 -790230651 -97938147 675734210 -738221137 869244494 -207869895 468302447 882182446 597164965 634270250 257015984 487216124 -275602350 641417518 -809766519 -502802416 -761833711 -827701324 743713529 572090735 268014 -617586155 -165489691 -765151757 755028942 -595173494 304348459 214097118 711413040 -880009155 12789132 678109361 606847776 -426434250 -709697558 -491051889 -271160866 481112284 602307503 -907499744 -542318036 249902004 828299814 741654781 21073374 318529643 245922307 969837641 156609682 70941539 -855289664 -825499246 -821869351 924523357 648681890 -231996911 -858562890 910807865 98103753 364492332 954186777 -932723024 891987327 533533212 -223976320 582814188 -124144752 -955418451 902751075 38199349 -306786372 -937763806 942486088 -284808653 601107087 -548527750 900993236 -739596976 -116964507 -514673448 598025723 -392669648 -225357173 320129365 948554180 179760920 -165598453 637467014 -815235230 740112241 -453088514 771807920 -716953889 -880990073 643404962 -555188720 -367021931 -973168133 306930715 -902980604 247377144 -540616175 -989919286 408980897 430438462 -877130373 -648533461 996208085 427023523 201533608 234792915 -457214357 -489387419 114683418 639021832 113351151 -723996835 -152636930 -562075624 -826386590 -820278278 -713716187 31633908 -827587002 -133055460 -435425801 146098253 160310730 661035069 -554169393 -569207371 -158542996 -421677058 994629163 696561263 -704921238 -144059509 283589490 -116751842 -247597876 873286370 -585609021 -751553496 -370877596 902988935 256160435 -852010693 937159406 383430193 -92573011 868067206 871084689 -403002885 912611566 101443132 -232048393 -950768402 615398401 -809138185 -864060300 -864249592 343673558 -56588719 -795397030 470187522 1849019 -16898066 -35552208 990837782 -694179999 -366091924 945233731 -896272469 -165489337 -124950171 603117632 334039002 279935225 -918220019 -449843730 152491662 -102495431 150822338 -623313509 169205509 398241704 -26904 -924947229 68627964 -490684904 701736138 -219801560 -152662760 739502368 315373757 752302719 246862236 -42513388 -869933818 -816694033 866323226 403794178 -633249451 -701639891 -570554827 -324297361 784487601 73629090 7783645 474218941 713448647 -982428655 -593369784 -44835202 44635436 185991853 -85357716 -810777442 -43973402 543638866 -727519730 -506239036 627336584 -833891722 -902884550 587025141 -653615706 -172688886 -282393924 230639571 -482599799 -165304038 609235767 70450043 -498683689 524496288 -907223617 464585636 251265067 933768688 426057227 201561006 470457217 -391817412 176483722 -856225159 357301763 606805161 287657932 -103485542 -948964068 -33554344 -878583388 -856829575 -854483289 121294239 -84836919 474148022 -289080680 -749481409 840006835 858502892 741258398 637242265 612226610 223798867 -954913509 -319726439 895214033 -606756906 541624481 -352627164 -127685871 97263264 -506705203 -649291299 821057092 -794743176 -758392169 -840950274 852898867 495005586 -916718676 137551039 752183604 469103909 -29203399 667606763 -332407420 736293260 -318487014 294557434 -615047864 857443505 -842181071 -350879486 708910812 -663424242 301416950 -950644792 171106464 -54769189 605276466 -485354142 -877309285 -758095827 977308939 664113400 242038798 -264777878 807761391 617025614 -917798650 -669022414 -20800602 -236370247 -322165490 -210515290 335387464 798021807 936295985 -805200692 -463601545 -941988331 -286396161 15832467 -540575232 427799301 -476402676 712015917 -133938815 407588152 332191582 930022298 868706705 578469042 320895678 577198465 228972899 522907604 -870746144 -127962733 528039509 224031725 -994093641 826788613 205231769 -263813576 -928637 -886242100 741489333 50575231 -642233903 -901687470 550274476 -530586588 -898453017 143074822 -351483191 -725301846 857820259 697181813 -506145646 -192132987 -361493834 485077460 775703291 -588697780 713169869 -471651685 657589973 205747588 277051225 -932344988 -972626955 902622158 -208789353 -794094726 639773747 664131895 -206823527 767603142 145830669 627161062 -649133068 970227942 977151282 354170199 503154593 -460913408 -2554939 -721039625 -149219696 -92498618 -646403201 -14012255 475105613 -525634669 -258997417 -933236201 -816780285 -772586046 665343716 -874493557 629463708 -412701139 839956395 -844659029 120085257 584973557 -950136005 395391338 729246193 -68991148 424272318 -941424854 155091101 -912049364 885140171 637342324 800213701 999487014 -101911360 -478892152 795997388 123498085 157384385 111881893 -601897680 -745122618 205781180 496013296 867133168 -326531294 252296337 -975230789 880403381 -534327738 -491492341 -347636013 -988417114 699666604 -948442091 -490134346 -708051183 -147169109 232442545 -152704407 -701906921 543435356 154129749 -204823589 -770876008 -434453810 -828123209 -748044421 688805467 413146384 539352961 215675780 968010705 937727147 -22647447 -165973457 428385704 -992590519 -6843496 -725523643 366683407 746083855 -959620441 -874992311 -714849316 871205250 -268819867 981004099 753317098 -135839646 -225952641 234207280 -402758670 587226921 -507867898 -989504590 342375320 -956715327 -493294976 189980 932165618 815364110 -502376659 324484916 926150507 -676993204 62161760 725658702 467482371 -907596983 361828255 72181957 -490242425 827194365 -259413252 -537930203 -875176459 -73239144 -981107473 653623778 -706406 -186229804 457364462 -106916489 -992289978 -611233993 226930467 194563848 52681835 428139099 893455631 110459069 -426898646 -180912559 -106516409 836434272 476421831 580412633 15141283 -526945414 -24104745 -190591676 290879089 550674611 -369288295 -580755576 -238222508 -910098170 613802445 954508509 192040030 -747222273 -807355417 696083332 366471689 -953605564 258277174 -611610923 -373099932 -201361296 437209153 -730517693 -95448261 -958788665 581772659 544482957 118864032 814453059 -544652306 465290990 76953889 -957941016 614658852 -424947299 -618524512 -119784231 -661880528 506273705 484321657 -965838439 996529225 -204227667 -799796968 71117855 536612913 230270868 -963949181 246261496 839772868 -901355084 827155894 -688216077 -933247323 -285026777 212348580 -318529 543737769 553685527 761376279 392142647 -876599946 -403084959 -866069492 -942758094 -832765240 -842612295 -6408829 22427977 318750275 822438044 537978965 -161746500 58612710 -547691122 895460889 -539807328 359412823 -691388939 214498087 -953509379 -284206335 712208200 -794843565 524066491 -986208605 -953328367 86742630 -943536179 199098052 362777358 863781072 -832925443 -233660251 392130228 431911509 518305224 -747842860 576874574 921211941 261511818 154097051 -780695766 419385459 445788708 -547858601 664105345 678893683 -111485990 -423066100 -959486215 -981032696 62330116 666368648 -647119204 -61344096 815269948 -979137833 -102172860 -821542904 -698950729 -903801321 45869178 -570498754 -807706544 -283989415 -985528259 592456659 -87223103 -133667702 -417924615 949594857 -964968882 726561385 -27396128 908438665 868999555 -875165451 -733370052 -188861957 -142646584 -713574166 519002249 205419756 -615379062 -579469848 -937236234 -32630799 -681994228 -841882510 -637737020 720706878 -696695063 -334233353 -982685200 899413426 -483883260 -899438330 -934537533 780367228 808318459 573066037 -339801617 -445880890 -851298839 -523480996 -653332478 -38754414 159568847 511257382 39244143 899982298 304711826 672314248 334681374 -562210701 451463194 -733563002 479889018 -866138292 -539307319 -597237940 -895042204 -960500299 806269429 809537740 628674929 -634995406 59470326 -147344926 -689862196 -546233882 965401041 45929003 -236108323 103652532 972634119 -755124308 -736960992 -440099485 562414297 222231321 -822231278 -741850345 -988919573 40063949 599922892 -27434533 -930201549 -746567382 -636850962 -635663677 -494846555 -735656880 -955194370 -358061258 -956241609 574400588 -823663547 -390125371 188827298 541738929 -830017125 337336518 176349685 -511190267 745002017 -29873377 -909855195 -247830834 269892959 -130760764 598041411 -793131391 -394401729 333600155 538210714 -558404184 123790716 960722529 -393223648 -993467852 -887995361 -279266016 592861795 621431713 622281697 -129994050 435567649 406351946 961785187 -117426258 -108790049 -425445717 -770157706 -77289140 643881955 28933807 -98999431 -63313744 669819327 -587884258 -897917217 -239608560 333583160 668787748 199736568 -678896811 -649335798 436031620 521819501 -273246417 -301440735 -374872381 70807293 -963456186 -630223880 -315630315 791846198 509502181 -792875953 -446811077 -17643767 -206902444 -59786764 57434323 -392654798 -170717908 -835313807 -301650437 -411866149 -923756837 662918891 -377223621 59372126 251742835 -634185636 -735733676 145404526 -817521525 -408364471 -398705969 609304887 -135828548 946837944 804066004 -831023393 342160482 -778632540 -950855900 -145954114 252876901 929842294 -600676862 -764467341 -104856200 49264780 249472072 -473719751 -774861437 883640371 -203244043 614616663 652165721 -672920125 287157526 -198715486 850981430 117383139 -9659721 -992358563 -694899089 98119261 -98699396 -817872591 -802545717 -474108889 736062777 633102628 77759001 527925076 -219554253 -774578466 725444620 -831518284 492538182 -611604560 -336491549 -80704681 -346281619 920490861 76147762 -426733435 -654815913 989849080 -720618712 999154971 120101628 549562154 -246410519 700640983 -963328042 -597703330 -309967727 863765561 852482660 -580676576 730792869 -51446472 720908669 556779235 673592991 992433098 -365013539 -630734509 -282678063 -487192125 -440094099 882293469 -750691758 -234763537 163768460 696495186 223201453 -965873987 -776395998 -855753643 389985636 415040656 -111408427 874575436 -209065003 -75652078 -804082661 970834737 -468469565 -484924633 980444827 -812406497 -109241397 -788802358 847181362 -822615494 78839913 965155914 960033593 -972517459 -535497955 640999367 735436281 111829832 442179558 -607486304 783071692 207653410 -560403666 717779205 789399191 -978758634 -638681096 -381994059 -911896400 -133132963 -703931468 749699091 860441098 901898069 787988866 -867223082 132368147 -510484568 -973009762 801710596 -235381509 -342798793 -480871260 -718271888 -677055184 812160998 -88980174 -873307855 340425342 -238217808 520434760 395749871 -402561051 567784330 -906983046 -16467921 22749590 127314685 -946126404 -3104355 54490362 -729781261 -532213688 565106778 601805815 920904060 507675368 709842096 -666677985 -118618829 -575582468 333536635 586751415 -835692393 -114236855 -262735256 -159599482 717791988 -13652511 -763498483 665073756 90551308 -289060616 253474694 32908887 -365940802 785644975 -80186430 364060039 -22602990 -737813924 -707673592 566515892 237919995 -57111542 251262248 -615298240 430610914 -629021426 -358372902 965874466 294345053 51423948 487637902 789076369 313486781 -897733119 -829512112 583791741 -665663649 303915259 -880905867 -383458164 -914299158 -939277437 -358761501 -776288212 -740156967 927856284 -738569863 -15422009 863110688 -369526797 430829063 582271537 136878055 -852188180 513623124 -257519506 256350122 403954409 122857256 741860336 -633175513 462076917 -142549557 -893118837 -176976778 -247665286 -387880982 62581968 -92019476 922325157 722814242 492688240 468457739 -731685872 -851601721 621507673 -489087603 -742109804 542505559 -595023026 -304266224 125050849 356835203 -986187978 54806567 -819711549 -463488706 579336021 350389934 334799441 -255011674 -785962749 883490144 739764537 174044123 771250567 102156205 245920979 -994209976 -505547463 -349386211 -788555339 -129692683 572285875 229982097 -884780052 -389790717 120234191 252053646 -18393920 -330124140 208717804 754090392 -802005271 -153242362 -28127214 -904809856 -111658503 -343684926 103762983 379023556 187766796 -317967803 -958989551 -921637344 -364379047 521995063 -365004589 -858748145 62627169 -13960288 207544971 532369513 69437352 26766254 -59948579 432318518 -27639864 11892315 -830603141 -725276804 63400222 4377457 -414824985 513249646 -581027313 869075472 -920914759 -152407578 255218401 326721702 -570718417 568798501 -226773309 839283505 646848889 -916765719 -148752636 186139637 407849999 94224498 662879413 -749781603 -27430218 -436801624 -13809548 -79107555 -922151880 -519570579 -877433266 -960017888 -230106120 291501002 -373321553 909209998 -728728382 -15135872 561051845 678044910 -235781255 672681436 -710129018 46016341 -463000637 -130978203 -742857979 -913663831 -131441698 995427104 -998995164 -436921165 -693712606 -842610401 854309033 -716229307 235807085 -220536647 511380675 -420528621 699952905 116418686 -441225950 -317831993 -805952869 -714843328 306167465 495880977 293998258 -940377618 -768603108 -274519374 -173992599 -151665567 -527395835 28648877 -265690052 -632563288 -394463139 2507968 356109261 660665879 -682844283 598399705 413781536 -851731474 -931554256 19363032 -42401899 491291066 927780089 -708971279 -124257732 173630641 791791272 -620480859 -799705584 -357681327 127227945 -183128885 102180450 -347333431 367532263 -219815734 989041623 -388138277 -905151106 -42458141 -811153709 286878631 120942517 556485092 -199103607 -747650342 -663611107 93699162 -400151828 344689841 212459736 -767761974 -966295177 517408968 78877754 404130344 187347316 -844989055 -856588690 892087037 -266229791 604867648 784599647 45406138 34935298 463717532 -149741594 256861467 558832770 -621891248 -474586193 -817722018 26259306 -670701550 673998442 620781725 -50614841 -245298134 283932777 -12440941 -776048378 449292298 -443242495 -576039282 597932541 -445521687 -891899521 -17203689 -273734072 -530488503 986128571 -405502240 -706432663 507876851 -890676823 -806044287 -460378519 -269444861 -953730372 -108075864 44109776 -830891978 -526444494 281353070 954231971 -821113672 584058279 -560669337 -294312024 361997717 -831207483 -862350962 -611059918 999855796 -118742121 -131124819 -107571478 -484333970 -473656983 -245989515 -606135690 605929719 209597005 91115797 734685642 787749066 -779039218 508953892 244342219 -716066407 48097019 851834085 358365230 -867466273 -930499879 -25467922 812193784 -367276267 -754349233 937516401 -957036828 660503041 -368733010 -846633679 171374562 -644628334 -150107320 -510661288 -382300862 88673816 -589923753 -351540190 -233400512 373553111 351111432 -273804210 137979677 15681408 615958143 121795685 -203645333 -358601430 -845040359 162788838 -636035955 760592432 420183400 -960811266 -402641529 -257711210 -69939477 -632748096 -287435837 113004297 -188517186 -523828168 -662811815 -57284965 -181935054 -565105568 -796058274 717624724 22108820 141828061 604556792 -727364552 863929167 208418784 -149958713 556669000 -33802552 329343504 676693581 -932433384 569455051 -899329441 -756304243 723541269 -290696236 -13375732 -378606839 229818107 897031668 713251839 301562218 291898973 -390640428 176812408 879271518 396816476 -306131750 -616429250 -409200903 255392537 85306381 -391788279 -296728708 -180805175 661442106 -924356203 -458608882 -842491799 668753821 -890119863 -189577486 -743044892 -583674914 -815282264 528579969 -118215032 -142906475 -760502236 -537976746 246569324 298862527 -618991833 226004214 -222905346 662653779 952877776 13863641 -921620113 -535786590 -192405252 -295262384 216559811 -492117458 -667139660 776480243 10684470 842138871 800266409 -291319414 -310226245 685852096 621251519 420522857 -777660357 265937948 402664734 -81519856 -612543570 -810511435 -485562335 -306244107 -980615172 -769846033 763747718 899083011 -743250186 61054758 -313120599 -654838793 -584869904 353022456 -407861601 344739097 -48294717 -111875018 -801077423 955193070 -799014491 451961229 -272876931 -742830550 -64183407 -164721841 508008901 -207697882 31380337 -538308898 798187426 796961006 -712146157 -24870278 -843280411 -153160778 -331439727 120693850 664886749 -922484974 -107231934 -710263266 117522421 553012908 -465528521 -529254948 -927499711 -156325026 -558211410 -916402911 308880661 -957175781 -620858938 -96285047 407948432 -971449188 636610634 -769181207 -664306321 115535717 -26076139 -756860098 92042097 -500443308 540181304 -501735030 321122653 -813147154 471613799 -54815650 422963927 388367745 -987136306 615737370 639404568 -318563469 822594368 -831898097 883708949 663361248 684967221 777671909 -795623820 613959251 -971343840 -578828043 -159600045 -647964993 -541232294 -931398100 -708250480 -307463581 -108120653 214005977 407578936 90657166 -727719743 -695256602 -882104412 -180655343 -144282711 -585272828 312343659 333745773 -648345176 970759604 283721319 330083870 450656458 746864682 234619419 42258221 609698601 -88656590 -990598499 -590100734 510403107 313173829 -265937554 -710854237 694298677 -857639761 -929429322 -353872263 -467784880 -46349553 832265130 -700599263 -575505476 55694930 67815746 101245168 185774356 -570664267 411275655 426597400 -14040351 -369960208 743105460 9807682 -127991236 -760452119 -993541464 620642571 -264365187 -178918933 -780384969 -760924184 279270908 875609886 854107787 -902797838 -936474596 -875069286 692014342 831142788 -226379372 -138323445 -920280980 581595112 -349117398 433212319 -235170588 904370680 -271518357 -892778177 -155943067 -234145253 620197390 761260819 -964206587 -665141784 180395254 -680331444 157178414 -1281175 48132212 -450537448 734380109 -697316585 847852516 525030660 -370080528 340204294 -715412540 -161778765 274451566 890922321 -906745313 935102225 -941679996 854519180 77223622 -193221544 613270125 -268397919 -603097473 513334424 451674264 -989208528 -849451347 -995275818 -600205835 259500758 256361140 -416590519 -673550409 -692148372 581798352 628983459 933605523 -471942614 609980130 -154576817 837595187 158018254 533234796 -375190113 -711177831 -63244038 -388765448 -122436485 -716403424 -715644580 730577928 496374843 5275313 -173837130 -479822168 -667938965 -865275207 36556496 -356925299 -739841626 534204822 -988192702 738480643 -344354399 -30192144 -682606969 716317196 -464327269 855670678 -478392832 -412487514 -971556963 820200500 651966693 607702622 -165101091 -396418283 -870345470 678524 603592378 242168136 -177739050 -597118728 -169583322 -187461363 -132628251 349453919 -298815386 -39111506 -178831926 414993499 -474776892 109499977 -266742393 -603178409 -306442564 663711082 -155993879 84109065 -55896929 -708988939 297215234 -796446716 530951384 -824843125 713444814 -760076317 351027962 -562262592 879074089 687689110 -405239952 -568908977 231030022 -325300561 932478043 153830873 626838017 -670729334 874796823 -794704906 -894949984 -821539807 541756722 -824237723 258918400 -883016999 -617438667 858109695 -192698041 -342285653 -845583984 -74729816 -737680489 429490398 198909575 44737079 652159280 -823008139 262328775 589729217 869673773 -795766528 158566721 888189300 -255083697 -499066673 -675800688 787416405 -762132208 -372958359 -128170917 6763125 -951751100 756765507 602904510 -450570695 199617706 -93702197 -416100578 653622322 -870363947 -523230529 568573527 -768053793 -865356573 551754070 -99105557 225456406 -697662681 125934089 65427222 -675266711 -793819027 553044961 165999972 -550687486 442773287 286365618 -307781348 -112588800 -611881728 762954569 -146980565 -237271195 -985711678 639521936 107989894 -532978990 15698993 980126828 537385189 -336942239 991806286 -744738790 -798656433 644959021 -379585307 742389956 -701950795 -828149237 524094102 -745234247 -955653119 -318870503 -588159623 -582421833 674953733 597030057 655263584 -892697635 -114152188 877102149 663272945 592756100 -834577981 -832370215 -11724836 -827471842 693153827 -206327468 613345348 -184553068 -12996551 72824293 747000640 -563487031 990791337 898597469 -74875650 38256938 9868538 967539331 955823304 688620019 -974930106 -551195780 144163952 -894645972 -498250813 -800854743 797839298 966610625 -447797131 687345923 -412103183 -289628594 75942812 -746860953 -951206369 -714239290 456689816 -241720778 -939561316 369986817 -968639277 483400404 86328261 96627107 -465091954 -625321605 86476193 528155821 73489603 889757810 -980055991 967815104 -840790799 -372015729 401465169 -254230855 -57012630 -354529028 592889077 -889826212 51637659 666675488 -980391470 -730949958 -499853155 444394913 -473471148 -373781058 50043584 -417871291 904667853 431933071 190459067 997095124 -511110444 -695329518 -525334996 -404102609 -371627957 -750428721 856919305 911723756 -601525799 -367929718 -583340545 -735169306 767604811 -900861432 409076718 615291564 414191163 -92123112 210609254 -789732692 -700020660 340328281 -287477229 908969028 702998063 -383218076 -893683408 -565247483 -117698582 -783625769 290738229 -394972119 376812084 794792277 -912983174 -272813307 -439744920 151107048 -671190529 -48907754 717310680 -255987425 -581435920 -262630995 -788941210 -102236667 -644166570 -308480033 344159603 299330134 337182878 713068617 -71478364 697596513 -749045576 852904333 493901150 -560077422 696654521 347027458 784339029 683318370 838581645 135746438 -442134967 -504964913 -605133349 377509765 50274997 809676639 -289900631 941325481 -326289672 802315740 -857234847 865174115 281745588 -212329454 898658146 -561706275 519456844 263961744 363360489 159420696 177512868 -363627717 236127760 135361530 678787123 174947963 -427776120 750265716 686156504 -824369200 -550150881 61762148 88504402 -707384113 924591614 -113175925 633558289 201367371 -903702385 429817691 -998319588 528496451 -463723238 -404593343 546666189 -928604960 802574687 161922193 -487909018 -971663794 -630477232 -113640605 -813910543 349244172 934323470 -124475555 107409202 464243690 852273235 -219164590 353691265 72426040 929084008 -724049235 -628648756 -552661652 -370537678 -156876020 -746752659 632478739 376501738 661407513 788354081 373661421 -833065701 -450778299 557246500 -454333595 551198327 72113307 -363549682 178158463 78882052 818765120 -532282673 998842941 -600542003 734116769 611224377 205685649 959605971 -849086630 31302941 146865127 865861384 -853165787 334535469 342286461 695529427 951034626 514103211 149831636 -1710112 -268446945 -885333556 -263326716 547009615 723389454 -718030605 905107867 -723512033 855969533 574224584 -930475703 466554641 -145230851 -921113082 211571402 -797314753 -734723329 366731118 -27599212 495586247 -46615759 -899847839 637771094 299009262 -370511325 -442543671 -476331776 -770498701 548439354 987966595 774073389 -248887441 -583955719 219669531 88544222 -545845133 746202130 384122203 -722026121 -172113209 -577550567 -777023594 921412806 -837493826 -91187420 474443407 344425038 469860908 -668784518 755040687 -992868563 721800530 -134524144 -39931541 -889460071 715361752 -954826551 318204075 -500959375 115694415 204554767 -102420002 -411257720 -255814498 -636804882 556059444 -893706931 690388475 -698479232 -60701666 -777351206 438905187 210148916 495941705 -953905903 303336873 -951525026 746890718 -196680469 51119806 596045325 -596182761 755019692 -806148143 368741557 -5214022 802895534 -137399182 -829810126 944868906 -96033631 -315075581 -153223268 50641238 -801376536 -421003605 -466962202 579815380 96491016 258404211 20735594 -283927863 -568118290 386663664 -38154198 -720840671 32815000 935044165 185107481 824221685 69101811 361746175 699151280 839520768 444198660 319827073 -810885530 795193862 -140648597 -628539430 567566520 -554539122 669498790 256758872 68635907 477076917 268648900 -546128274 935258344 -755071793 45169134 919423598 -672380725 973699279 -91784854 -574712133 -310562048 162660856 512191236 890703941 -883788524 -340199608 -93350017 233651711 52352860 -929340308 787378344 -331713128 214495122 460355867 -863540690 146146851 595742150 -897552482 724312404 339566776 724543502 661675187 926819778 470505796 -156138359 570217492 173835867 913946591 233687398 850830060 -970801686 -766517448 -821822152 566121828 301979671 898831897 910745578 -378160816 -900882950 -452895167 618932170 809385905 738406499 -370159900 667809050 -980456458 -484446180 -569563102 360494543 -236185000 475841623 -882969560 -872668288 -885352166 327294053 -77759143 726179042 170081145 -293350389 958670829 519350654 200757531 353839739 -486633080 -858695520 -782241165 -473774394 -579610314 -762921827 338339884 -982753257 324680675 -710888578 -66068980 -131358760 -798262528 -461091790 -921013347 -723691635 -315045718 488958114 357511649 -767843403 -444382385 350217246 -862495422 -408711546 50538909 774254288 -478280203 -216384179 -468255933 -657874045 -665527576 -514374062 -753239659 17229716 -959542492 857809096 -115497076 522368207 510038634 -78690889 -295553177 -630865227 -130360639 -733318308 -483641586 489171329 -861500020 636407092 -736495169 -988577281 597957761 574913590 -751714953 -867591565 914955231 956499185 814787028 35619834 886580093 -628306395 729174814 680180776 -743938395 -903665314 -961700056 -400226600 -931858611 726864023 -656756687 855302346 -514994803 981265010 391713936 593661294 -774607589 -614817896 -642518043 -318847621 336277547 37969020 230350676 87929113 -954564131 796528478 -636125107 818305197 929965727 18937856 907257344 -873866529 -207135238 431844915 586510604 -521036955 640518368 416427536 504178121 -56009680 -656128135 340143844 -755332726 434673590 233606990 -593792716 -560636788 432792446 437637519 388942969 869807832 -873507965 -240696601 -326364403 146761145 13036581 -206479835 -300576903 -437861557 -270122256 -122350229 -952512938 580118394 248822161 -329032899 881543451 291791372 552028251 84371992 343800683 -587644948 -406455476 523468102 201219738 893974671 -767927697 -523697544 -989154047 545351521 -650344995 -87703421 -951784620 869058832 -374991238 764208819 -962343967 -811813331 -774958626 -541076353 -883211809 613878491 -69122547 -663181663 -795127256 -400038575 -89859745 -72576966 546233111 -480020965 -257247493 -657402216 935804509 -758332941 70387486 784938508 552414178 -4609650 -59877104 -730030183 -861015979 737419580 -767739845 658977031 -515417278 -148626557 -285555201 -558962494 39584113 86363208 -272750281 -541908068 -465531758 -891989123 822525467 44430394 405955890 -950990795 863239770 -459296064 -866531399 -957684623 305757517 -410560561 -614336318 541955881 -50521587 641885922 -309673353 334881999 -716308537 787846378 867768721 -347221670 -745056207 103674966 862454819 311216314 -497096244 -283499780 197319096 -721408131 -725755942 9219922 858342490 383246021 355769372 -687213838 -872398551 123064702 504094390 -113213207 -381724449 177024782 -652513628 -758854670 -944060194 895542244 -948241035 -91105586 -329395905 945576549 937569671 -707270608 -35321708 -787093363 -332862682 -698155201 523830551 -434508674 552911071 679225348 -45832638 -494637319 283025279 509587528 -607966715 -749808546 -677034660 -127825019 622956250 -886899585 -832827291 -450730511 -595519970 -73327760 285936315 -901351749 797603116 -359819950 529649584 88831229 -827217523 -809631848 -104609649 -79586311 982480856 598409648 -914171090 692437349 430608881 -958918270 823005833 -835743615 43999718 -388938631 786307480 -96332702 -694379089 119443931 -428643633 52210065 833646230 375395878 -409831353 -30508791 406334708 568644278 -316000672 -636703117 -421960680 -226006397 880336051 404269476 -152717522 348653624 -489259684 -822189592 966888967 359383475 -266066407 24188145 728823816 -336737317 242413355 503629468 492983036 -402930522 -84839631 -379049400 35321335 390009506 83510897 -570583305 -64440045 71877238 -519511104 818076461 288201525 -988595717 -620377403 696065356 548546796 -92396577 -244343182 -430787481 -937372944 -580174616 -550271722 891207061 56694486 -560550486 269410501 -770963489 274230172 805201442 -110486147 -482341971 -769052304 -240021803 754856686 446820329 683864740 -138983951 -491111228 95452994 81612129 648085754 -899292905 -803943477 229503961 -124671109 -144866535 109347631 412090673 44615767 102858593 832246066 -870933766 -609272958 824308304 417169981 -944370734 -821855650 -604035510 56892871 -839141307 -838838559 774081070 -980205691 143508107 -75966436 -758733878 556003536 827408442 -780996262 -334939189 30996745 -448754835 -673870985 -54342259 -143902242 750003051 882972860 -118371544 -944011029 77500819 121943778 -210001188 897264788 -839150416 -699453099 -691886649 -733743769 -701613045 -231020689 617020882 -47943463 -313048191 883304649 -862463886 -378551364 653888105 438998396 161388472 204869417 -182699177 123857801 913632907 -763781272 -882843672 -961119532 -771468557 723817967 527054482 -590741283 202724523 -655642229 759486510 841864060 91998693 889713896 824804622 924210629 471635166 600695887 -752816122 393741157 -314543914 18092327 -815323900 493440628 -615193947 -201195094 -767852278 734822923 688191141 16810229 -422668425 964602314 761827507 885424937 -223300884 -185004403 -379202859 88653144 -475313075 -627510654 -157158581 628684959 -942689268 845967590 -225899538 -598807598 -449248517 -576936114 -799010810 -982218507 101330944 794928998 98005514 -830450816 350487642 -622945119 595358708 720069725 385062988 29751836 247379016 -677346065 -985165819 535636311 256647783 144155283 -428858461 968867964 860973685 -7482756 325451160 510244164 88589938 911942651 457758265 496203649 -780754253 -888566745 54057580 -924728194 -904853029 -253709259 -846371699 954706399 -608501184 743403881 -454013494 -531236714 753302148 373421497 -354665654 813545464 -441595185 654734775 15994426 299747516 131159152 -224604317 656055969 960040821 -881077586 -283556889 -794111191 -713514337 292831064 -873955316 333438819 485373819 451284866 -763555875 -969417547 -856827799 -17909760 50235058 458623926 -419570806 688648178 -126880704 -46278580 -138113139 -897687347 -887370784 523715450 867465846 -969108992 -258814226 194771874 -994032334 -302104948 68920409 580801570 727685437 -2787287 193709116 227418575 -563626343 -988167982 718143937 241632598 516538396 -464786991 594000635 -237959992 -977533826 -498999529 353794768 56175153 975517304 -42033243 433006154 -564593731 272225553 168739765 -398999470 171034780 598842342 -275516603 23739870 -468916378 -122086292 770365440 166450492 518332525 -691620262 -501622847 128736100 86675425 -750300791 -54155800 -982045444 539543019 -769224815 -866005537 -466247857 124488627 -78704861 710276685 -363867144 -924761921 289885035 590706265 -542638815 864903813 -862987664 -784424112 -583379930 259244939 394179187 -306703026 -46950397 685387491 224558131 938170973 -43528114 -642672469 664881995 624777617 501921491 877115011 878630788 957736612 289829644 -639824120 -696235977 -108220911 737758627 -363973811 -697046395 791867197 687898005 407389539 -534679887 -29957362 -200119837 718127027 -792524909 431582297 850543966 610511762 587308946 248199979 578038407 473827545 979030812 901800989 -927506827 197276935 -268362313 -323005133 -879567390 949269581 822081675 650460595 371503967 -28136148 -17993341 -50702220 -785322705 -533399431 233470134 -899326024 -657045056 411198674 -314813898 280650669 -868729812 603479250 339764895 890712288 -416975595 131881658 -620391192 -621745438 75013579 -737675118 732557098 354992573 -72023031 957507322 548129552 63643240 126124467 520491948 833835697 911440597 -404566453 -227379591 246529433 475958819 518386277 -38560525 438226765 -867755897 330617918 -197971169 -879561547 -723469426 -745944970 97437785 -224533913 -253177709 -841994329 -141407098 -413175968 -306915089 -716160285 -363129815 814777118 -972836244 -347184096 -968932433 469337147 -928314803 -856448684 -40815216 -433270488 975944698 -653810052 -737850164 -607108414 -893810379 -984983212 -300492250 39311191 488286278 -742352738 -503993155 -147551954 -281058055 426170828 173373399 -671507035 -242129911 -542240714 -432578595 -991613090 879965716 405737980 786311067 255356178 -99673054 -304469674 -644852487 987453406 -141015460 461298965 -958184713 437880274 -393422594 494927171 -741388489 551309044 -141050396 -933617086 370389550 -79135747 -508109398 -998989965 805017326 694624787 663465726 485877090 333339798 725876615 -573737746 214132678 -908563812 -493408188 197793817 -273104423 303115781 663350651 809496398 -708341539 863589458 -885751452 557476401 -966355884 -517415017 -264926451 342746425 725362951 716653086 -843429418 833405726 471731081 647650941 -571940571 -810783549 177107641 -988989736 -477295970 62265486 -966304638 -746354147 -789561504 -106835920 -831635361 -680883312 -290608981 807142025 931592922 -70662332 -338953288 76440566 183815124 -554143612 564698776 -919672380 -462539750 -335365479 -319729744 933092142 166742260 -755775734 112747049 577975493 945574842 -766581090 -491191459 -370993253 146318943 -972850399 663992826 871016606 513590179 -461700910 -644623466 808988271 849293881 -93529772 257578323 -315604195 139282437 366736187 729713580 -569434721 -975898108 -507784675 -212886694 -684777429 390400331 711406912 743052258 414509463 -43270087 132824644 19081575 -944872600 19707205 -646913322 -601147797 -829463207 112646989 -463107801 850425143 -960232017 54281254 -979688495 -927391210 128177330 667388739 806911170 -726848044 487383540 -875719774 561367072 -523909948 -961475558 -475358246 -164579096 -996737900 -937260645 -845293766 -877864615 -535529874 -865494389 440528607 -825753882 -742687136 802896834 237432700 -253914492 569330589 -117027547 -976896672 614894688 -690024432 -166314710 101847730 -172260418 -135984829 850863801 710438861 639393068 -297843163 -881095606 533416582 -720622019 396410638 546536291 -698654489 193670739 -315335781 103635895 -151848885 -149459091 -6532254 -408092855 330338878 -908117840 -264487134 -336699920 373727671 -385779725 -739985722 810700455 902200809 -845235876 -557719680 -768079045 -945570312 923963598 -71858282 -702498316 -415003727 -517759409 -11713774 544920159 661499268 453228130 939182164 593573855 -627101237 -768995279 -275381453 615288750 -989545211 711141021 856267934 -405616109 598524342 127436758 -808408623 36868676 -965255604 -734977036 -470422834 -756764833 -745775971 -410893052 461767425 385067247 243777443 -156767920 -704188062 -86163779 810300441 -409915217 280380444 207895149 -90991347 -589706039 432462570 -226733048 -699026656 423626391 892653386 501416802 -290043527 -412225152 611956801 -469881096 -728744602 -275527583 -541178715 224235457 -347097965 74902761 516163840 624761553 321665931 679161004 -533442319 -797810568 -801656766 516281926 586358232 204857565 -263696136 -665265928 -153107868 480473960 488730096 -914289082 894867166 636078138 849313648 370536514 -682569525 810271063 -182344512 257908098 988110788 -963323927 -105927108 634341592 -2253555 171858866 672230149 39391332 -156070047 -107926235 -282019501 -762183504 -54376006 -911379870 -949652308 -120225619 985267294 -692829401 -412105812 -577925521 -649132788 -978401279 -966847023 182391151 931750508 719952928 -748905787 500316568 959553763 -977054816 -633481087 44817210 66595077 549830561 757354468 -997955212 -872776572 241658533 -604123972 708031834 -743369437 367500399 -281845075 789768823 -783802705 -171664819 -468772693 751850334 -230827938 -537147240 -750970490 400803743 397679753 146305907 641526743 941963229 692813521 196624545 -23356008 -490390827 108012901 496740595 729442902 249938621 -861965178 -504819673 -492603327 -279436366 -579979910 330667964 -353389903 22745484 255522252 -22389496 -941828218 542245645 -250976656 827288614 472988035 -723014741 -840251790 -58435216 990858533 -504992506 242115414 122318433 520065763 -136030035 209369401 755888890 -469373603 473671801 -668534932 -848308555 -51392960 -391820841 577072385 -219017925 439375104 -935999294 -462553833 573925812 407428224 129846230 546733988 34947110 -931518256 734693684 731586464 280553933 989478113 -284760049 -919783018 256837404 542483072 -898602765 74029968 -472106388 318930689 215420491 87679170 -677222653 -808968565 -612330000 939060669 -807255526 -572780004 -965065377 890299837 -367965143 -271326543 -885948820 978439661 876522780 106256693 -375887638 635224422 -647492784 509928807 -598538215 955515954 672186917 -312407502 857864028 979716570 -297912078 -356068579 -755324094 247059076 -716022585 -244679804 -982468319 -81424644 -839614831 556444962 -120422539 -453207268 -68690346 801557002 -415622610 306788251 -981116597 27500537 873838153 -605011485 -465485258 269392146 134034217 -602030545 -749151769 775987688 158409198 581772747 -964069712 -663543797 364602752 963783929 -864745130 -442682327 -349600998 538561171 -698641228 772703402 -947406603 643700461 -198619328 -644178440 81955669 -501371643 -836376146 -560865853 -905534294 388269318 -622656715 462791152 51428529 -713501695 -651593368 43242394 325763083 -60434545 -71728985 -45023614 -476354885 -263290274 -857939797 -926922439 -576900472 -315090688 53390097 -159668317 -114790699 908978765 591753465 400274647 -843760227 -940728305 -851990332 797037815 201613637 441571139 -281920152 38229112 452989580 -805255124 -519480625 10888897 -314664536 -464388980 739806362 275106812 -36898346 -254488718 920075531 -838318917 -634668437 43690987 -194047570 -145240735 -385901342 124221748 -615742104 491282769 959252523 -303367260 679908353 136204048 -551052271 624143881 -905628599 866081319 -343497593 -821047919 -170615401 -582748845 -182765465 921367659 -364116911 510146706 -907087988 364286026 329772874 556108821 619856005 -704409768 -1685042 -728175561 -791321642 -974265402 -200465120 661027077 783740413 466529197 -621427491 745484482 757782708 217442406 736713140 428414610 -260785675 908604226 -348696456 -646761585 -929083092 610183447 496725090 418821004 518228536 -245146812 650899576 55011414 -99115303 143429488 721304217 -717417210 417246162 -931820128 -325944252 -911678682 92899702 -869030525 78462547 -828586640 -829966381 973173977 718938211 116040138 -655778303 -975768788 -836173562 -790632018 786402157 -388111431 -384098342 -930423138 410253066 995744682 -721656864 74188019 -98895523 -402632786 -317086988 959115664 186121791 -462894110 -548177071 -996961680 941883954 653092579 484569485 -184109205 -763229592 401076564 132853391 579830333 916070746 -942160126 460067323 968415383 -240147450 581631654 -751624812 -607452015 -656850302 -52441975 680486045 478951851 -827305212 -638695095 992301633 128740200 -596014294 131793997 96770599 -50236216 -910560806 401791487 -232731824 -340736059 -976839665 -744345237 271374192 -809484543 979806995 413488749 760927921 91070843 815570098 117442356 -680541674 397579782 -993432057 303936661 477440607 -182012491 -359203402 -490032030 -547406898 260462544 -819969342 -12178129 724015978 -832057031 535671133 -788825984 -424458194 -46466379 -114121923 -99144321 349215546 -66307245 338974923 -694666124 -499505965 42478874 434360447 -411770029 765230474 -28789228 -727840635 -967079953 -832117292 -854418505 964784101 -494571095 -112921638 -18714363 -626172949 801569911 969129439 739735656 -836152730 -856465890 -833732855 -605093748 328296335 -107965681 -867612753 -803890545 -110638596 -217531619 482497477 -821461181 -50900265 755090332 904867518 160884161 -291552042 426333295 -934759616 560833602 478379364 979310805 438518079 -969551505 555254389 133006406 396286745 -694968723 745952037 690969176 567230791 66649464 575514705 -810192616 -494910191 744400863 -555787629 179970856 -908222489 801556119 629732766 919773418 897429043 -809820087 113785377 -430758604 332534532 -972973005 -384459943 269223551 184491473 -976723166 -836443067 248216908 -573853033 352259693 -926372218 971001986 748759803 -434672353 159384996 -25159100 -822314407 -491858687 181589493 382134066 978434016 856246709 -671935734 -448588783 -675788920 -702993278 -464100491 185777764 -670415585 -350333039 -398326327 515843512 -235830211 -103561559 -260408769 245877309 589840229 132639921 -568517598 -987021191 -713430756 479268635 470241994 -999471771 -933665929 382035884 -703711453 -708724768 -900704124 172765129 -628083402 -164098824 743162913 999394146 406143962 -794532584 70630186 -786320056 -893584841 -51787244 558207162 -467205626 -956548371 -307836275 914139619 837423308 383881261 598182200 -281057373 403557675 -626439014 -511069616 694241194 929653114 896693407 736826377 543930445 -769116007 -872951043 800050358 934256816 -67729443 -266633400 -744384836 852116111 254525315 -21075946 -348423556 261567288 473301433 653930602 -115819782 -756259764 -61479600 -993048474 -79381141 -820703646 -472637018 -438961432 -94863544 436926092 -282338434 -938843063 -259210570 667977383 618545604 456862809 903664201 625850781 -672334264 -708228301 -528668236 461389536 50334488 -36362719 -463910836 -500077180 458444815 73759436 504476619 -360629879 1742199 144336136 662082956 -513597350 870617909 581660040 442551307 -943587467 842220237 -714233051 724425245 -53257087 354218568 362570591 -331443652 -943404132 852965622 69926182 -726616918 -884333555 -768749173 957171533 181803003 -853483348 791438066 -853282389 531429 871832166 853533072 -887583441 133481124 85756682 -233907945 518283719 511146604 840325269 -923835428 -694604578 -781432277 -915330631 -544391143 -773401923 438738379 -197618447 -854901199 -444718416 -954516317 -26383216 -116646224 -727966990 890934015 628256457 -820649048 -20440384 655287934 -344286495 145126873 -422959828 113595933 -976233799 566028691 216748835 -390304964 -977885091 -652191944 -47928670 -211901959 759045028 -632297781 84473853 223331471 815752570 -934659466 -620916185 -916645226 -222891459 -880215944 -415081766 53537123 889957370 664006704 765837186 -530752694 383379547 161809608 686513649 668855537 -880434076 -313747887 134653145 -427336613 170414602 854629420 373941304 1644575 -778186393 -752782755 -806889858 310523780 -963203671 -365736766 -887125025 -669592788 584537500 -858421259 -439380899 368199210 529503292 49803337 -502504275 90639741 658128853 189778575 293282577 -180266557 200051882 -764989402 -578467142 -677145599 -120584805 -756056589 144027466 -115661658 -807767097 739334675 698619074 -664799444 -923631186 99286810 68531060 334342555 444337065 -523985391 777351866 557623475 -803059970 428328669 -71450780 -306158856 -768653780 -950501940 162634662 881100656 -805751487 947497783 -516675738 108129513 -804748711 -330738866 641642941 -40634955 599953303 831444017 755566255 -182119259 -389047138 -939171535 -955742087 865589626 -759794269 659687182 301200422 -403481896 -381057225 -788172621 -276543716 610104025 -558667565 187895900 916150716 -348792799 887959575 396131942 -501281389 595504872 -322089689 -359155672 -576960803 185933391 -837728005 -556988906 854719940 325282503 -268513088 -280529884 -20807333 -811933422 -952639254 780612573 920363950 -879584042 25065108 93999656 -605715938 -565046853 864373464 886819050 -879961427 535761362 -684162862 969009573 491410523 620102164 78692081 -274076952 18984639 29184840 -325342671 -774123647 897553676 -720041873 -184267985 -384129203 -896169240 885692755 -930865864 288683312 199239087 -199979475 -174659009 -882923115 312038753 9806616 -747720088 -853721358 -917845480 310236284 -268272094 -542495438 -874082580 -83269987 -167218491 851083992 781716592 -396957069 245547429 -584672854 -471708963 -225225106 439179225 978402149 -593637041 -956897905 -997513013 847368287 398929234 27182181 616965586 280726367 383179447 -350694400 -174875142 156324326 182581512 -348179471 56418586 -951486783 602955059 460757149 -840585850 -464341515 247630182 -931283030 -846288533 -277642432 363387495 480733333 -768882581 -552302054 -194753366 42230210 546072406 469906191 174002498 398510019 -631507710 138172434 -12506296 117631220 -585048030 34413902 -838531660 -727017903 250490123 -685211149 473422692 -35019150 -786057297 560640876 -426879663 667046277 327025839 -484354905 313425130 -151066908 -863840551 897740892 -684089068 -471773901 -978148305 -661559158 366265912 767365974 -864237774 -935001338 -433680299 -190722425 -697668613 48060475 847969110 82436719 305593856 562481799 882973782 689942669 -242645212 -802797307 -733948194 -355843854 377837513 937486243 -470228600 -11340552 -670392780 -515261251 621091188 202424954 -89165907 347537349 -863063658 232238646 -260572487 -582726809 937648720 -628500551 213305905 -350894161 -229901801 513225400 392035227 -964308686 -648664803 289405338 -825591016 -471260956 -815255706 871423879 -150899149 -918063208 251563579 601829921 -816939421 -195650136 -9443780 87361869 991001736 -780887804 -983243913 -802778617 -887553311 -444418632 495259625 391984832 801971861 -862965717 776521374 423684191 198906985 974889406 -778900795 -26615727 -288440860 -981549416 652705103 128246662 114901712 884297182 272568365 454902691 831013574 -958470509 725913090 -391321998 740519241 182025648 -879518780 393061453 228322825 -234987649 511482253 961273601 -975813774 9021966 760630659 -67443116 -691860885 -981005332 982212462 -777848284 -432005801 -566492797 -763308950 775503368 -443469353 532731017 -744882321 947588360 -937474005 -128266306 -524805504 -194991952 -954054677 -578053165 31127508 252602323 -225260355 -442780395 -42070993 -634658666 -304333358 933294005 -912971520 -276934287 -544010621 -632557312 -929927985 -465590224 635954999 640087108 97510392 -706833998 719534939 -367214724 496321287 409568484 -17031724 211541192 895787237 -16312902 -87596239 479363839 -347190415 625937007 -960171375 42282809 -705754268 -436279664 -99888471 998281856 -949883705 631006045 -920482708 -937719237 118860204 371594201 135830503 607357924 343976524 844301243 -170771732 252384375 408736625 460939593 -876571567 -552984699 -562166580 -157293493 -374984935 403545852 -890040455 -559833442 -331456381 -409881038 -968741372 -250204284 -219172375 817072416 -41569880 -484289678 517519123 -505753520 -151888752 630417351 -757455480 929646729 471554689 -63795556 -740607255 -24861177 738116450 -328277869 -32657113 -248658306 -462399107 -642653611 -320785935 -605607675 379439540 -841795720 793637401 -564603627 642907550 942822420 940516940 -874998989 -497181148 -647302913 -841851284 -770803388 59540787 -126437163 840254110 641084785 740293981 -10082684 232695736 332106227 220775651 -516998945 570457659 -933573176 -111787733 680614959 953763631 -822328583 2862472 -10494854 -254628650 -695257738 141837849 -153666028 946924692 -237099962 936407877 759582583 -863435468 945042032 -865445457 -842068297 646980760 171539536 738030534 -936026104 -770015315 791160558 -765440979 291981631 -745789927 -92164059 -500556621 -335090726 544428438 809317837 -763770039 -29494987 -888655219 -60321050 535714384 509305980 -821637430 -69192217 42151050 925880638 -139419248 -991165224 -621805635 -829016398 917816464 239509247 -933610908 -173150670 -908951120 871168426 480423764 234168238 191446140 555377303 -836851383 393414126 9741474 345598124 489866364 -350876541 944272190 560318321 307069924 -20902247 989176130 -846158016 -473559836 963013099 -631416255 -516818051 -154693527 892965130 -302996739 488926073 382258031 -253654711 493893902 718444691 673846763 -485172924 89478097 412522631 78009599 -282746982 -119810775 -726723410 -261514991 28354964 -694710306 464324384 -687555024 -166442086 -871535296 329041920 46321731 737708994 624610336 229882667 935801529 181136510 47432523 -411250084 -103301982 239029201 -930908001 -916223849 443674145 -105358668 -470077222 116239036 -160786093 648771453 -65598272 476456681 451766390 820760391 -616929254 194046726 -976971710 -444878592 707046312 -228751733 -53143119 -307915968 105608034 -887917840 -879114006 524992974 -267322177 -73467336 123507868 701899891 591919122 688055289 -480938257 -797910747 175746603 -918344235 -154291922 159813524 -208995150 -845197642 -847500488 124793257 616202899 -410802723 519090633 786932070 -826124154 -474097703 -869329203 -907214019 59116661 706896391 330583208 -426671248 -853668029 816970731 745678793 109668004 -34852902 -531866265 -761489421 740757224 -647161255 -390358557 127189615 589063829 -609096442 456758869 619738670 -213132156 -761062878 -623797624 -676665010 -258085006 587729161 400160384 -708369157 -705916426 656852894 787842135 -341904429 -233942129 -829536942 417155653 757511708 -995996426 773668166 768470638 -460204444 467964172 -367599957 427165986 -571854732 -966096555 462051851 -842720040 -773124881 -195349623 -823073012 -599822116 -612551805 -342443428 663989516 -775710141 871478313 285927976 773880631 360894424 191327651 -929463553 -590438418 58626168 -994395918 245453269 189672693 485535730 724546165 -397308964 865728899 -689570755 858645850 381313104 -851672407 -231821395 574930439 948105952 570416378 -653717967 161448664 511087533 -858309050 -113181995 -14048554 -535300443 -266858396 -663576860 -637164498 579560410 131038868 -409960393 -109371022 -804058383 468605362 998896603 -489610521 -737692865 -987271492 607533109 -290559484 -285244330 433995703 541896377 -403706124 927296856 236925737 -462624815 -869015168 -933901317 898001572 814137080 -787037148 -647800314 17495434 -65830704 673158325 -706229643 -43402920 -559267449 -155495391 -794748059 595350686 843701008 241573694 755068295 -443756951 -368895913 124208326 -741663738 -742766334 -246645464 -307387510 -796893601 -401103204 -76415400 341230433 -87892065 621282234 -544980480 -930124450 -65849517 86456327 -906020497 -275988002 -410436863 -379886088 -102976777 585673576 -858729186 -445027374 -390051248 103477199 68980293 -301030525 -259097455 -231297955 977874370 39825138 339996686 -125806398 -98185936 352993 546697570 -263781016 -988508716 -950147588 -830452192 896882328 992828223 -748448330 -810800068 -483712054 -778530804 -582199974 478942062 597803093 948644048 626554811 703643414 108382192 232392303 -719044881 -268422598 -652736948 -78089282 -880894672 38396203 332547737 864128962 -945037048 306583269 462001329 -989192511 -83132736 12801498 -509834941 -757766857 -295889975 609415541 -401593900 -983060604 -760465648 -621827180 -686811413 -852380527 -987408717 276628204 -829198383 -294444370 716087253 58087113 -122783178 417964268 64117322 -632590776 -844987228 -993681455 171369620 -826696396 639980444 913404323 -669130766 -110095130 -332930682 541338625 -436692396 774896179 119441001 -680589022 -776631735 -663736470 -993617423 144689859 987101004 463451150 -222067464 729454161 129246916 -129776826 967967251 583211716 -887026766 -584582326 87405776 48425613 -587839680 -306161558 801553555 -852945488 -292965180 -362317074 551034800 -786540992 38007384 -806149631 -694500526 -692645519 -441004225 743487489 -45661683 803121305 -791063659 819450181 411256556 869917399 557136271 -669675636 122501920 492686436 833954799 9354635 -911322444 -406551182 -586331456 -598466259 -565420756 -878177646 -736868806 949633729 310522736 597531095 852785529 725253896 -755420995 -691778540 -764452336 -878898733 -354146630 -677273367 -970945026 -141466962 29726200 925905026 -46324909 -675809995 -935867724 -934283889 567057754 39096037 337885973 583363796 947245247 -445182046 -830475308 -317672940 -781400723 -630854701 -87675678 441928527 -930781996 -847585330 20005087 -849230786 -401117323 -367858874 343525612 -879244857 477213015 -288647497 207351023 168436824 894141710 176032079 -882715219 892629099 38025895 -583971644 18577467 -793232043 -33984141 -282006297 668787051 -419754191 -813598950 62888395 633335020 -755822451 -627674453 -723373497 682525420 327609192 -710629872 -375026283 -665813133 -332525916 -912076458 -518960084 -562488454 709829338 667197068 959506975 -538275459 340631086 415495489 514788776 762559367 -156503249 -157290499 -570311831 147624255 -28801825 -196508570 217389964 -795268976 -307118189 -208293683 -886488959 -26754242 726103814 727726994 401390410 696389750 -125284580 122490752 474294974 -932079794 -91797644 -939313003 -43186008 770303483 -901553496 55348926 -276807542 -777355760 -404297920 887840457 518384777 -969416079 -555848386 -772075246 -178483960 -247759098 -102842099 -806324768 212054928 752070623 -776914840 -313939176 -898273273 -930510677 -880612891 33510594 -317280065 -760526612 -828317551 -590259882 116699551 -273034257 383026809 314488399 482333501 66259187 938668449 -807479862 -59064053 775078918 575901591 -966700256 -396601507 -755698026 -607854012 213304748 914454915 -344460996 588570976 369138552 934185259 99679576 998833353 766050248 593374963 -867352930 537198470 -775960827 -828447566 -128606812 -981743323 -397916957 -804616855 -790045980 524842793 838387507 398144203 577494755 702193331 630303175 -618584199 -704556975 229816771 -922333461 -694663528 493493116 -467767449 192584272 -609099025 -706947575 -806769968 -725674469 -219637570 -755194569 -483663493 -643001656 -96536563 952735124 -523587967 960897382 -731882764 435720811 606657867 931014324 -44345328 -433143563 68997701 -718204134 -63811350 95680212 351864054 326571092 432590350 737637600 249323216 269328807 -187446107 987117260 -419939761 126005922 -906741247 850141190 548789491 763039595 -264287475 -53034437 -329487703 828221123 -740203989 -750603580 -918740622 -301277754 -831514183 313398057 486869134 515997252 46708706 -49381677 -770655405 939666595 -676494295 667074541 374433807 -181846064 -249322000 -459787925 -583963908 -38995341 -992475247 466562403 -273341637 -706780980 -805278314 -648002991 662731797 646039178 733086348 540348913 -705710420 -315114769 603734887 534671889 -739311489 536613164 394198691 415753358 -542182440 -896515640 -832165659 588449701 167517955 548545858 940470667 -2724804 -750942375 -795036641 187093195 -85293666 -831742573 -396239622 -847859881 -827959380 -941309207 83019415 959183016 -205579207 -783687034 -355176806 459471902 -364522422 794614850 196039994 639353186 600490270 -916830547 422673345 -927525143 -654125037 -649517224 -660738780 -206923767 -555209107 -719566046 361358084 967008484 620806726 509729076 -350015845 538565745 -256663002 -960618272 667049520 253650937 214533748 -751218513 835954978 -974626062 622707788 -919360645 69701530 -337400588 367674938 987075933 -817069306 -465861884 -577631358 -907792138 527067079 215767670 493620811 24866184 -770814122 110606960 267547464 846846153 -775410960 -162002701 -228574251 -316844946 284667084 247316183 -997754070 -431454666 124096303 -175384181 980296960 441612657 -807709698 -909225674 301036816 678568710 -354701998 503772177 314588010 -335992495 -200376991 949611240 -464732618 990249713 986368650 -939313190 968664276 -429217109 -679465065 -809215205 8637397 732233104 -812000538 290976432 582167335 -892435267 -248438376 -234717373 -967552314 486065308 -889497236 -652285721 451753235 605131487 -38010999 816989695 192446164 429694850 -192687201 -333667310 -944670859 -620875857 510820697 672865232 -921830973 -724673682 -839004346 269035644 -621494679 906235331 514091488 -371119919 -933680548 313153637 -863253789 546052501 130406417 266580866 954134957 -784178585 69367632 957915129 818691364 946745410 -299339992 -995011959 133946674 56945563 810244251 -972341719 21656699 -839484706 -544990741 -898596402 261068850 -862248783 723060074 -494264153 -209235443 -660637637 764012263 801507348 -611136997 99365124 -27933524 -491719961 -707980541 -607383818 -41148680 -617758531 -845687399 -414488987 -517419039 -331361430 -858907952 303857303 -386471100 882802586 597866899 953005574 -577546636 395988317 843050421 -529628983 -849583214 380865077 580019157 802814797 -445804908 -725022760 22195988 973036949 500757277 -994919466 -645607999 516112745 -982383617 257818824 741192492 79532421 -805506570 694364687 -971612100 -700788399 775357672 -852279914 664761007 166062300 925986345 -655433490 -704824513 456103835 324889310 -635309642 -390651394 -937187181 468987995 -889827115 223502279 -167315322 283645460 14691231 -49544205 -426358252 -460206904 -819909196 -315546022 -824320830 -306195384 961645641 -557390990 489816617 -165969054 -228172748 33856421 -302534594 -485312618 622271514 733821447 -889969236 574902891 -21647835 872882050 -962923665 846967267 43575385 -264694321 864693179 823623733 46067579 -628961469 -712116794 -473829613 -581435742 -832182490 -909596888 349596771 -162929247 -156662139 -777278991 -252217436 3424305 -584843921 -226549761 -611814610 -545270605 -796543706 12117817 -663920883 -294851396 900891601 -137313837 804963046 -166346517 -308372760 -371726621 -984842375 897027271 -148011242 381696825 -797865147 472236204 -899035795 835757511 755524266 713038696 -8438674 311814934 -955587847 -105795377 851848822 -72549335 -130555609 -965069140 -49780175 591887413 -822825353 -776529251 -138008837 -129562271 -972134969 48680832 -500040468 -948290925 398114906 504495591 413127890 -576748903 -641200293 217476636 -649063761 336629787 -595824237 633250250 447863855 154845438 684634092 593599676 -572964108 -41006204 918132643 460198059 640331819 -900814968 -311022365 -682206575 -606363150 -960163680 487059481 -700786383 -163937650 858736681 463640475 -958688339 -84091403 -756974707 -285296448 -563076405 520343680 -582630417 519652739 860719569 -181636945 -197140772 -10864015 409332431 845657766 184015738 -386241179 -134721506 15440161 -359342979 -153593275 701386180 -130641409 -330177307 335730267 -771085358 945685692 -137949323 -378993209 817280178 691700029 927597650 546979832 653923964 -23866930 -624697247 705699787 317084397 -715816568 -633830018 826447486 -569609129 -228436679 -366226520 -892356924 262147272 963485734 -529839857 766964162 -551612277 -358392818 -94160937 692349097 -145300939 519479488 -782279431 113213008 -866631036 149212962 13722495 -340348661 -413953330 430049904 894981763 745517119 -643119459 -680870979 -223004532 -56940562 -803007180 -521503789 -684459739 -715823080 818195101 -320407366 323185077 -798179648 478399476 238815975 -540106154 -424040439 -973032349 233525881 -631454633 -817411809 667924226 545986176 331695323 593057304 -453117013 860535898 861180865 -849122562 794738605 -82491156 -539526494 265205086 8855329 591599295 84633485 -752580823 -973381291 675532162 -642561155 843441735 -694873499 698281969 -509204610 -207171440 974950599 -825884136 -78698111 588655591 -960268168 600577029 -410057740 -109732613 -475111661 640029459 488167420 400680214 943753944 -152927116 -100625012 -456169660 331905848 374667180 533650811 29871784 -635381454 47548821 860105161 -671497365 -431880193 136121925 213131494 -970834639 780978656 -230257477 -811129502 274836074 -828331264 -887468006 -989291121 799139741 -777982748 -571893022 -883292694 -469283586 281571074 103400353 286114128 -618465684 -862259395 -852336392 -211208285 -361906114 -491357619 16558000 402538572 -450097638 818244617 -895763314 -151970659 -573587962 -58963864 -195730079 951632768 311873326 -404421350 127895405 -525355936 68231231 796269110 174646720 -138299833 342718943 275360259 660710117 760131285 124359353 202941649 -857797574 -729714324 -854185284 62261179 -201748919 -734815369 -169983647 -746547534 -217663640 -119709576 362074056 -148040447 669718365 275263132 -520532871 -384769367 726339887 -469583363 879085277 -142983526 113659396 -394707586 -24874507 -661696125 177270224 -512313116 659095020 997787956 46609809 -845032078 -692047877 452131782 235750970 -345850823 303668657 -842792739 -922516294 -303241152 725401652 -98340934 734603907 745824625 -344838916 -318918387 412335517 153856920 -287173704 -199107045 644995576 812899986 -344541978 -935640415 964669277 -804664475 858247656 -190386618 -729408096 -778401790 -593160977 -921867722 -793390320 -167457626 760028011 236379562 -313680965 653323805 245003353 421762642 -427395941 285226013 981342925 594909576 45184767 128229280 399333068 -420966311 -855648655 -110345010 -29022627 264147300 -760677590 -447445090 980875055 -508788294 -815179264 -680259628 438136434 -460994121 -826054226 -770694713 -31961728 -156204721 230238511 -405555432 214833717 207401309 701567978 344654744 938664174 -764266799 -103466128 922189463 166332727 -729131993 -251059339 42476379 804182718 811560492 -554396321 608926570 -798741142 -293762106 683034738 328116166 -826664986 448005249 -662858473 645776549 -433309824 -815718235 285966612 773409604 510727878 -910943049 561450543 596997235 -824046027 -928027367 15295385 -431663382 -589076720 116853086 -302605890 -916645176 445206971 -913488244 -716258000 -96508896 -869314260 -673248035 -2551961 -815750793 -820603139 -696801862 -84903764 -858442475 -100247458 -105960565 27007167 757283520 -699354592 -657800523 -699006459 889044251 -682751776 -748134925 -833849419 -38045666 27380221 -718453029 958722723 58669090 -514084223 -841787452 515266904 326125832 -290333484 -213265701 -113974662 -854854976 857027253 422482421 278564651 -845430948 -214173265 -983909099 912950244 187040005 -992204993 -433707112 -99391254 -278440416 -864699179 583893470 -985425186 27408843 -663288531 -648047936 298336076 726430819 -719963999 251012638 152681886 131013308 885551263 -789741019 -455478424 -771187451 -730813297 -248769033 502266619 138290067 -350242350 979429725 -843184594 372437740 963433889 -838353578 -21665922 -766741640 661536739 -464252447 -316374768 -604489473 -962378226 -516526675 -658714234 723635441 -992168851 -365479005 -418982259 560332507 -28931241 -917773950 212436656 312772873 -659474752 -200297033 -39399782 -920891472 -217063136 -50401447 -114728424 -570466277 -752705942 -975268627 -367500279 377333126 -219084096 776445366 915266562 649335887 -120789090 679273162 -723870281 -720646984 7047241 10569323 -636397402 -874104009 -165649385 -950407433 -935079156 -968262666 -818320959 -222217289 227271125 -678154780 -913111164 654074966 -109980085 15169130 -504353423 -790674746 141326482 -218081442 -815424073 80833127 -991607373 435507928 749004717 -827784521 -588136830 -910139798 874970029 -730807163 938016956 847643007 15759436 -150938530 -430138922 -213416391 -996500633 -960922789 -491506533 909118955 967488248 -358417071 302871176 47005561 772121893 506230097 291662611 703102078 -532210087 35055819 -911008430 61697364 774636230 -553659199 461240486 909733504 73587677 725664647 -596629400 -841853894 486785242 904949058 907696833 529115179 701190261 714089880 875329140 -239000725 -698467990 -54959347 189311884 -156974168 300828150 285493181 872824973 344290618 -505310854 675681806 -549899613 755978179 -864343907 -459062222 611240134 798104608 -966345537 956888401 -391763652 564945382 511920778 428356061 -823581210 -540225783 -162204165 -251813185 -459392625 276687568 908103217 -790207826 -547183554 769209116 635646076 -394185314 837311032 -326420016 -398894608 -145954259 130354301 480196528 977933554 -450474808 -761940158 -722287856 -391308659 196369176 10758079 354957402 -812393221 -910027560 461211235 132070025 -901554551 -842790455 -874004188 646050628 -435967311 513085942 926297999 924932662 -323809286 120290271 -181516324 -535840758 -412907425 -619803492 435758645 670400610 466718032 -662827495 -702190818 -587125148 -884641228 446101089 -810659480 566082716 -506792400 3854854 -254876512 -798160303 201591231 39172193 598303550 -978435059 -123251943 -612923413 718421673 -87225706 707960111 -27090280 233558019 -42737969 -246105538 814417466 876475136 -131014012 768387675 -915493999 -906709553 136301585 -731300132 524962306 641898107 -851590438 822730161 -37492882 -859262989 262069475 -795257590 -340476296 -455740846 -29334662 183673262 218123536 -532247608 -899373743 -312581512 -925003177 677691027 -546134359 606626200 819691371 173394699 -882371955 702701276 -928192165 74812690 617761281 -912347926 -920665031 328158799 -498285513 -422795008 55081134 -802029765 -964127487 510488736 -435520425 -632072848 -423627664 -33133745 -382560037 -638835949 -664334084 -460012605 364024383 -29442538 860039815 -889932677 528036068 171837311 864665087 -225196791 196701443 -341774122 -675972469 -155357877 666880834 140764623 -928631666 696607073 932387613 579679327 14751316 -161408450 -151139513 5370107 -929013753 -53576757 87980916 345987179 -909031439 -808357412 5885269 -42988836 312622726 -499288568 453947843 141536308 -932691911 -486387935 -102828164 -470429134 -559171717 -188403856 -986039983 295019384 364362861 -292340617 441209139 340317139 -990898483 444938902 -927585023 -822219463 -105934427 -904850298 -248562874 298194058 -965648866 866245285 -911668192 -792364388 600041079 999733672 3646737 -165816784 -491287233 -234408737 785462629 860672512 598116854 433755223 -275501036 132223764 -584101323 -617146505 -767190929 792203842 889333088 255787870 -775848228 -364594589 97208318 55119832 -549604406 -809726974 447454322 -499128479 -920730292 569770695 -844036751 -913291554 532171483 -137760749 -779547397 448414739 -39459326 897326830 -10600169 23718174 252678857 452788870 901573518 -228872599 200831470 -90950702 -497759232 -171224314 275126241 -180155045 -702896576 -820573418 -431172484 -106879679 167483586 906094146 -786742389 -350532732 508167965 -596031046 -734517512 152741879 16475267 749425777 -751119804 -588815597 -132292058 -861652390 -840408607 267989416 21121332 431615525 303154713 -743125353 327002744 -985672400 364059761 294208626 561482920 14526744 35766593 -804806808 361376607 -653123917 521720532 -137671032 -298380014 -612756084 -729076034 -710400964 -198907767 275347085 943616480 -994552905 -79528715 118885793 381702998 -740221796 -270245156 -446376917 -706593396 -559689836 -551355148 253223610 300431648 654384274 428863037 689143016 653414345 673551869 116310186 755369107 356737130 -576499205 1749140 -1383710 272485843 -384582512 -556147399 451710041 -470929945 -712047403 121615203 -700716995 -453698540 489915505 764392774 209875958 -757674348 -524536847 -876905554 -876058178 -997419552 722239358 -715138925 510660738 -228266748 -110806773 -880666412 -994229683 -74022444 -768007632 -981610939 -444250978 -959021773 842954418 -877564982 -281078246 133991160 -588535452 985184826 941000741 -57245980 917161457 76937773 156380953 747224877 -876218545 237293799 -880614662 -330941492 -127314470 530607586 -228187380 496310089 103864152 207905433 -757185661 -792643939 -447647504 -366922162 -896870078 -558991546 328604701 205283292 -4479422 -549823242 -789901451 779047604 -97476190 596007411 -583110804 299543983 294993345 -678035749 637439502 483454289 -182512099 -705059272 -551271817 761377168 97465768 -780197346 -863313517 -600332520 771603474 -791749668 -523478151 -752281885 -242064080 963841011 -173721224 -153963331 310287660 -392636830 -623148962 211661409 -579983839 -840394113 -809399123 387470773 -60218780 297681643 -794053672 593679691 -448046694 744422930 641441521 -229745609 857926818 195819800 -500567168 635369708 964009111 242149436 658615947 407329775 -922223515 697270689 536545351 620991973 -52699519 -907283802 74093362 -917819286 -100398755 -480109524 936665393 -55448794 -729591857 909625298 -810128486 -733889066 -771750821 597213833 -320621024 29455129 -461564592 -175429367 950061952 395167883 712462670 -328405484 622633991 918614708 527458774 -880795725 -239772271 406334970 444577953 -556730101 -621783197 938618321 -758943859 -844014562 66318459 -325695633 -996067647 316528825 466024945 -288038867 -328031976 -835112018 -399150059 -854468642 471387323 -382075255 -183974000 65403644 959593368 -921360597 -253027200 -12458165 176114935 40564204 319526126 -361114394 -488724007 630160899 8126453 -282006218 601164271 -40776885 58375759 -998050562 -567764515 626851795 -368928197 -529899081 127810370 286384453 297507600 -755297943 -340080733 -293050807 -249999297 -670417649 -930074753 364514480 38950484 -64576737 -732224727 777995441 151769588 519432790 38371565 -474538000 490148224 486841535 150996334 762140562 683972177 365307381 960089 100889772 -817778287 -603802056 -643115675 -666404770 786586272 284946989 -398457153 414833579 -253318369 -35583747 942065878 -26206644 958045876 -661150463 -377778363 -964944590 -599438263 -532621343 -806851666 -287903588 499912727 751054503 -77413916 -741618342 -906957402 576840321 -613611774 788124082 2960578 616661977 816706315 950234986 -431041908 -542384899 478370858 398332488 463068334 571872076 699338607 -261524860 930032751 920048001 -999560739 -951229901 829573928 123343356 272588921 996028229 383943504 -761728424 402641695 -423113551 -883891759 175996640 941664289 22175851 602953576 -55006977 -594713712 -344363652 446932068 -424168571 -325573308 -331519476 547360165 -809638534 -438581489 -340018565 -998804215 -951689767 524126181 334285417 -801285680 -739631667 -716154037 -957662599 -439042329 304236350 -125895681 -771890965 -814583765 -940134042 -716822102 942428469 954532388 -476227172 -718043171 -782612268 46894939 -864174304 670414530 210645592 -762605775 -896051235 -232760340 187925823 -718706616 721772107 -96291240 441195891 287294055 -582762746 -284873102 135184577 -691018212 -768235587 -770371368 82476888 -83844693 -169343211 -558053563 829635335 169367900 -881827985 -788318238 -544419769 -764303472 296772395 -863496426 167203325 918066552 788074877 -768038840 297839904 -187771394 -909849125 -955804006 72971374 635902908 -894721086 801053810 74815893 -802618040 -825924023 795001211 -893236033 -581555290 -757945059 44219945 -936895829 -657819991 -161408092 -750600138 520179994 277456358 -26249934 -863380381 -185374116 -712423906 792510297 -944953122 -945141495 426965706 712924109 -625117882 -182412711 -215900984 189215746 -686035914 -76223548 -863677879 -192929591 936923092 798496121 -56544995 -546140402 -107718583 -369845268 -914994865 621965754 202693516 210380596 218601243 -213261666 490590539 -422414319 -616547923 125371381 314037403 -254847452 789444347 -367478351 678043012 -974648545 -50782250 -179020575 324195536 658322169 960297961 421791174 7934966 450313569 599910561 588915449 557699692 250190389 -185650857 -198700617 874386461 634902633 941449009 967112412 -464380622 950363670 520953466 670154100 822280552 91278781 395239075 329440269 -452736502 763442135 -864944349 143447494 28886582 -145644744 -857486306 -757617664 930166937 -812871475 833135814 532699085 777957859 979843277 21493285 693791819 -242573277 904079088 -687264098 -232365368 81845372 -917064165 359321315 892522688 -336424264 -751461697 854907891 601503204 876657068 498904718 872886 -760490400 350539708 -783297631 -890744017 922286530 725268716 -994323644 226270740 -593097511 943055014 -32023772 -906320691 -979054958 -997902235 713178792 -444337147 686803337 856187484 -651638639 -337230615 58064011 757230488 332618996 -885976921 875363074 -751971648 387720579 234111845 761825289 495406362 607229861 -917088839 -594650683 223786588 365424510 -464202707 688785095 -744071727 602022326 857406824 -710577760 -901719570 372615678 -387392604 -689092026 411759125 -13732580 673921623 -355149860 506472387 -608530828 -23307103 -337935987 513435135 -728546320 -127889591 13844994 -906982501 36610710 -620972356 737824441 -609815565 -17901435 -81035534 -788942137 -975102588 -798044881 818622411 427399864 -957446072 -216472910 469761290 -553407138 829431729 -445687091 291242725 -865132289 5185770 -482447317 -772173582 383133376 401197189 -164513919 726728947 -902102893 -20984337 -198592767 724015528 760255581 118797849 300810753 -971353418 -801489885 831429166 186989352 -608765016 653546216 -582881314 -408395181 -375508582 -736979657 -649851213 986437245 988319697 -475838879 898060433 -835290854 -806204944 259651312 -825662324 481970055 102792959 -88323851 886166702 854245388 -783256978 -837446496 -289816087 -592098745 676071578 150016588 582597696 614012743 -16739026 -881894314 77867933 847034829 989027602 -259891541 395524687 -232868109 -790499399 -603739645 -876970794 504357937 -912480255 -728891514 576161075 885937298 -709603706 -214229155 -116723469 231146715 -729219630 595995840 385648163 -829736455 -199093329 -365693923 -730728204 401207932 669211233 539436157 726431093 -335938356 532921911 55563934 546404740 -383408012 -968099833 110410246 51339890 -441587718 39433788 999800572 -882975664 125392900 -881185023 566116077 -888194723 233526789 24338716 388847679 -922418854 -50278533 990836126 638941843 -851734295 762167538 308840803 33300061 -935875621 560767194 777610749 459447472 -233325400 -85616728 -705857650 -881874138 128793458 758193527 785464561 -550167372 201010487 254500337 -810701552 -155842753 906811126 -57808812 571909698 -699334521 808177231 -817269536 -787742394 237226359 -190244676 -259779014 -839918969 -775798971 -946483462 397717879 56382094 -679072971 60588837 722484609 471354972 589904158 201871800 -674706473 -892637105 -732529265 546961561 260251595 62482927 -201614133 24000220 375962726 463817218 -231560685 -740457209 511373021 -864579102 -336667088 -52016727 747493107 803601074 -96226912 -846821776 217001321 -812765837 700059797 -938795297 -21767573 -697574856 139265727 266595515 -137498433 -840589967 374424759 128485658 -349529667 -169015324 -474572219 -649335885 823171029 284431363 120745017 -407769891 531921285 494194791 -616981379 -399018600 -255539926 -231456560 -418946444 353522151 -621561276 200672190 -256007711 -675227710 -176175642 -626671223 938242209 -821731628 368413134 -770591765 -318719804 294364915 -441781200 267383916 801117722 -502290860 859925094 109717396 34894952 -841560414 -566926302 947676313 -583017319 -126111416 -992770079 -624112497 -632843721 -592286882 20549482 -537482104 275827648 -746351421 223858135 -718372350 344428916 -528852186 -945591262 330622194 759032709 -749503793 -850621649 352467622 -315786279 -396096431 64657730 -276756839 499510901 250823541 900110186 771757804 50064602 -952430209 568304353 -892994918 -309540391 350509537 331671093 785200735 426795428 305340961 -856660889 693604952 590253831 -835114257 -733044147 -107687412 554984283 739174772 -857930175 754075368 -327027744 732355420 -710199653 890710779 666337999 245927211 922639824 900969045 895413422 175324496 -600963604 33911134 -881046859 -596474976 620947312 997307014 -832635085 -351652202 -117978973 39232745 -968109493 -159887897 118423047 -742033039 70650422 -315532720 -603664522 73823126 -727186627 -995349599 -861624128 -435987935 179207849 -733716527 -460323484 -87311522 649320569 373334728 -322906662 683402969 -926262245 -588544782 904922111 -593849920 -735731090 996001869 406244706 379104336 58667450 394107398 641291128 8985749 -176781034 -832074183 -658623545 842504886 574793929 -562610243 -993790368 -735035889 100413465 -255216330 -264778723 102022732 573690616 730193491 -855354520 -307318709 -180013617 -103359598 -148675204 -819321308 -793685651 -909916430 -778194166 -743615036 265972769 346742915 -356333925 407028767 -176662377 999737352 482594795 -707389391 -368172450 -167207625 -848290164 736699919 535498432 -248515451 903315322 496919272 -140918241 769106467 -682144089 -931885265 -142885725 -681077792 -737760207 -54189172 -124798850 -392713503 -166799275 -742601036 -742758800 499158617 -219072837 815338684 682178164 215865986 7250582 983835587 -865791573 -752237973 -682011838 517123813 -555675320 -232449640 -844346475 416108541 964123786 -903498591 -621274698 -858846652 161539708 -147092551 -706144918 846222571 -820543180 -658787235 665645980 854725834 600977822 -442085472 -999084824 -991133105 443937220 146478472 -14366859 -157244577 886609216 -42585476 -288380564 -702296135 941626103 542675772 113711196 -881088585 -879198911 -556042560 491329503 984274753 471482715 143622512 -523500470 -14732972 -905143522 100255431 -976781137 -767139376 432404001 -104836007 977677510 -600654088 436376787 -815480011 -876150854 -786351664 847037588 264495223 114742292 -219568823 379376046 -383157445 -154883001 199328679 406686235 -4346018 -21964659 959008027 752815025 -653850671 46296887 888916138 -327003024 -791987196 -806680913 907059484 -774664689 -328644803 -630768766 473726765 377229352 880662849 -904824700 -296248989 249319895 589947064 577299845 -787493092 -886508995 -752190884 94980396 -107187958 528386717 689495202 472554184 182359428 -516974057 -756294342 811249028 537947688 -403917544 -271243665 -980000780 484389744 606062134 -577886125 -420942096 -173586391 -837970207 264728050 926537324 742410465 -602661592 398749025 -735112165 738535220 -846360337 380018903 -928670645 -927901780 92859655 652797293 -94084817 237846454 178473927 641524450 542781113 -975739412 645433101 986887631 791260295 -358061289 848887542 -691806190 556508255 -973049148 -766429971 199994578 582983507 -775533915 624352676 757834743 806160139 459396611 -2079084 -448883773 -623535789 776388555 -309934798 161878332 -846807583 -263710446 -356764872 -926861153 994176770 -810250081 -756552481 -461513347 -649027848 -837259836 717630477 -562707309 300751454 780769810 -904117646 -759371631 300868083 -282881655 -295435316 -157290388 933332746 105131740 -269623121 -868540905 105520148 -874035853 -146887162 820188092 -667049396 -275996150 936181698 -61756077 -813610147 102185684 -744954191 -986099679 -260069751 644600168 -781710423 -680543171 125882965 736229367 -986725144 -11303588 -322294398 391472392 349131632 -467014945 -393754552 432850857 -603833884 -799096720 130849826 12458149 70135923 667151379 277454379 -565211175 -669223443 -825244321 149861566 661412405 -392732437 -157569383 -636391222 -914158849 91925921 -37456013 231022083 -202923982 -127772556 -386638325 -246683196 -246260472 -523206390 -342361866 -796345799 838080364 23124845 -537409425 739605052 58152749 -724840684 817531347 -163970757 -880642220 -442614231 333236841 878131700 809730182 -286904844 428740899 -3519120 -57446981 -703226966 543185852 436281232 -783028645 305187936 994011392 -469387090 -192542917 -717639649 757863850 -317819273 -438723861 -686614283 -155743149 -903828954 -898334235 -862889911 811847197 -970958519 -241794850 563733718 242578118 300121593 643449110 -494219484 -17308015 -739533278 -548796463 -132100183 48286154 -989120938 -710402687 777383330 -502342095 -754648163 -543917518 -663232606 323859593 -383497521 422203165 -735024985 -706248279 734253800 858392565 -725609002 90981460 -7939926 -171268182 701090856 -282807943 786708933 819853145 368028741 246752263 -876674809 -480614501 -838662187 150114896 -167429359 -953391011 -216325478 514030932 120455943 644698976 -593561556 -153602780 576572615 -118795110 295233212 -886305656 522254665 -791087598 700556797 -51691602 -253578372 -923107372 239173284 419874988 816455929 -670271448 337049429 263309381 648847370 -92895776 -518875655 552857883 -968851679 30002195 -403529188 622889741 213186596 -885182335 925402724 -923308039 -520182966 -840538493 -940937198 -439591410 -191064046 354044993 -370379594 612757285 -767426162 -603305098 -856077201 -342572321 411012607 -751409858 -239757641 -819257046 -895975680 -309543197 581590162 -397909788 -813988315 -79915066 725837859 842220898 -726158289 -761895991 167824620 -373115730 -280732057 -813739372 94588190 -528072521 731782163 573150422 -369281828 -905438545 -802245067 -330120515 86332066 789714041 -876385866 -803238398 -601759566 283771062 -465043004 -79893041 -629627342 188743586 183252580 233772774 -938346945 154673639 -901400753 769501640 449304399 83418659 -864748466 910533435 -906350231 213441100 903935509 804590040 441830121 583303009 -846943409 324879498 -141897483 -428300058 -773161847 13229217 -46523012 -708267885 -524074821 -974784335 98800859 -323888994 -164753133 -888275805 -237546208 881782090 975453850 855259558 -975572605 343740434 386982559 -940452028 -672972650 307832786 -645795503 407009500 -13291363 830805716 -464397209 -637554317 -980035165 835203357 282363182 -99879976 -50538111 -850705725 -455321591 621337684 -440876890 877773145 -150038355 -855432479 -927318187 -465422534 693173007 -825476480 861096204 925788464 -937910887 514082717 473402586 -922034158 452841070 146892367 -198478142 450707782 296533206 -683956872 -517308291 -82661506 235840985 -783723529 -961345346 -530959684 -296393609 -344645140 185565329 765940502 -927070310 -753585007 530603796 769961382 -903521897 -989160176 -634926230 -964481048 470802752 421919181 233780165 -74194451 544745906 -793397821 -416501109 601574529 -458986949 -895802495 -830054759 -528640024 -523312359 -150382928 556298766 -412446151 -507662552 998672191 -902155300 431796902 -346490634 401304324 -63586974 -990031324 933398501 -488979283 -667589348 -321294845 951476020 845964004 634436518 -21551984 -492368228 -243831223 -855546425 -266294768 800725619 319838990 866808976 -338857547 485181271 -70704427 -579111701 -411860951 -919776028 -450028289 -608670030 -68260754 907885237 -566572440 -152183154 -454828397 -264069956 714705319 -288369649 -217807620 -313563827 502799393 540743988 -24394127 33286156 141049122 186343169 258584643 -494080005 -225006954 816577691 -858995411 -460006774 -418566369 94860958 -484437647 129514187 -544105022 462755831 -816027824 -508421101 -707515404 -153833799 -653795794 138772482 741894404 -772095256 -41559445 516791584 256572752 853988127 101206060 -108530746 -680781971 963715766 -170505703 -284852306 705846515 336604664 -772528866 140679037 692721703 621543069 -746024453 652077720 -131108366 851376279 8504183 9707852 -976176465 923668991 -337818964 -646473773 -748246256 -878184305 -88264664 -692633364 26451569 578669295 -831240937 54771459 499265724 638325267 999620376 -714174904 810869878 -758934348 -308579120 579078712 -154370976 -352286888 -502769921 575246568 -264937933 -979102257 -969023790 -844498385 497279498 987362384 238813254 -662366271 -131201125 -895822030 -950562204 -989189658 -450703083 -888964667 -219230582 534378718 -881040624 157445159 -607404371 504012949 928717260 -306714808 792024938 302820346 -942382973 -985966154 782922607 476802809 14744184 -980601177 -494848602 419681839 -882721917 321230419 892837555 -917290400 -687085361 -419741163 -284195655 -890685963 -57227359 4183717 -44445359 42631302 349820684 -855169145 -947178274 856487478 185206693 -133263330 -247818037 -941702057 -805989665 -262788450 -289198377 20268176 -832450254 718945804 -301201720 794589122 475593756 848606849 -62041120 -625576087 -519745513 890185888 556284947 -12671732 -281572629 -723032975 995990128 -265928840 5729363 146584393 -4129943 -724998256 -715975179 587387662 761864664 136306188 -870708085 -333055086 441097217 -468034206 -959356214 37451111 -953322709 947757799 -254975452 -544331513 -278131658 333368489 126386612 -94949613 -291810259 4834670 157429674 394413088 -759788481 -742057758 670258964 -417788464 164616411 -657589821 -45668497 -702570949 271104495 -526117413 173223 480106001 -221142358 -253758207 -733145740 -710356021 126148016 -723602646 -991538337 139569758 -913727831 686906657 -478960144 679406895 725470900 761868721 860816901 196908201 -861752829 717856205 218990807 -63269538 495026495 144851732 -167114798 -322772969 -839925724 -911768722 -237842386 -435296605 982650958 654366382 -964483930 657090053 526336182 8851081 11914262 -227552991 -367180980 -981187623 348806420 496759908 970075749 -746198603 -588784301 -521357033 627488414 320459486 -836705205 114597105 -117080391 -55000537 619386885 -133555690 -937363169 -776886067 252918066 841247294 -19819776 -416758583 386912026 347587500 -727167182 235935628 -846232550 -189007694 468160508 -603368264 -437300677 866428834 719070906 844668797 268194458 -436075090 644148405 -225627099 73724705 -363930278 748486871 -77376332 -359594878 -859978239 598105914 968641054 256874224 -878194085 593413548 -897485924 -299846599 -597352109 -718735674 -802486121 -718393473 -406063485 159319065 -242398746 871801585 -238118206 -466900314 -859341497 -315963838 192831948 546417665 286825941 453172300 638758096 -927983787 807709217 326005129 96260147 651409908 718189894 705135909 -305311344 200863316 -884785852 -713163227 -52388339 748806332 -404277184 -452257350 31803642 390163058 433738589 419666343 51494360 -160156049 744244184 374862594 19916768 -723096409 -741894258 -655823558 77653151 -200847454 668836893 -539675905 -694188119 883972453 -423144610 893899741 -519195758 -437088880 350406952 244287021 -804035844 334895495 -336917969 -716842472 227846440 -113378146 436823322 -742665988 -458756304 -524221863 827479081 730396193 513757320 -656214276 545213222 -158508675 -175739603 -5858309 910560269 582074975 -758827249 404313186 743237135 -89091736 -930042787 -485349142 731707903 325898293 518102504 516627740 373276372 301901127 401258278 -861590951 -648169451 -992675936 694261487 -518455200 -458292782 700502407 634896769 -983251973 -850561077 -973636790 552440264 332915056 326107092 961319121 -219225540 430130585 807004929 -668796121 -930405740 -125709015 472577880 -666870747 -304040662 -643157005 -497974177 404792596 801353099 -736816993 -920021035 296294111 70634830 807004095 -951377733 -813571796 609551618 216355189 -801225367 -627329623 -789031823 90159339 -773913486 -933030084 -919244737 -289924321 36619381 -507489068 715058360 -898626702 -896173855 -418530020 -235315919 -288754309 481558091 -410098703 -962425151 -30947809 258562397 205665209 811005471 -858144275 54243747 -344624776 908648075 -785490664 -891440644 -399126115 -427800071 109657472 476450124 592660448 638032225 -515467854 -645419977 244220973 -745590841 -369834707 897321523 -159300593 -327116984 -912801028 -822074009 -836587711 326907502 -570917015 411675323 -730700422 892772143 674832117 -271540246 -28077644 540441195 123612731 666424242 -855646727 -154241809 516715138 301400243 -493030016 -696121565 -609440251 -840708986 -803900562 -433525120 -831498137 487290842 -747157541 931756032 -850329690 851303188 286977900 914934025 484294463 -763053428 -60978819 931419410 -866152771 -989354333 -38851514 -88296967 355250473 -905234614 92997397 -170635848 -830200060 613235481 259082216 -262830987 627097771 624573178 -23100838 625277778 296621981 -637240578 -809027351 -76998662 274866055 -944297399 -577069644 250458097 237895682 -952658422 957758734 667367127 452378276 -258860347 -551034529 -236119 957740111 -351489084 -473286247 -202363792 -108965706 -226502786 -80586267 184660798 -378776451 621603255 -108123730 211420165 99055986 -891650243 -40580523 -972133743 -683209363 -938727577 735285352 141009926 612618436 824843733 791509531 -350559988 -819835880 519446575 743351912 -843284522 790580888 82578556 -628476386 382373251 913041361 -444074748 -821652394 83095860 421515948 328859240 143111758 844148319 -428743404 -901854831 57704736 -807347042 732295095 835284968 -850123873 -938534660 798905432 401239799 -335686614 -400461239 -191739555 331752357 -558915335 907968375 502440602 -800875567 -957395671 -295345338 -358213199 -803644121 532402868 -247969553 -233274997 -816503813 -895684293 -227030165 -491473195 -74271202 74638298 -807431061 -703169918 564181736 -851975844 890193508 54158558 646599810 -944424747 553835307 -911750447 -151073400 -951514377 -173527732 -376865255 529640862 102080355 -356908414 -658753603 481525096 -882059311 -601004005 793308693 143525519 371739090 -999698904 -906898107 233129199 117724634 -111217177 -478981887 563322729 -944029538 -835268297 324725321 -17452939 429498841 320790437 -929981792 -557064795 -339178944 -109048494 -674143066 -592528280 -710397595 -416313692 -106674843 208935164 32752020 -15041743 255514663 -556405203 -601022652 350907555 281332571 -200670945 712959336 63837388 -97924555 622074047 456742406 866024019 369520498 168095270 363180990 -207943945 280152924 944274648 620177764 431920364 -340659941 -50329736 -807319635 529564977 992354741 -291850650 -4556828 -566713418 -578804702 -794064359 -765154058 -718774293 981537912 173195677 -887513208 176118254 524487161 -163532094 443976970 648025203 -149345122 -251012235 -236411152 -381258602 90383563 -854402270 824068013 -640492459 -347987585 209568218 -886870985 695012897 327894500 -799688754 -496708762 876415012 -622623558 -395477425 685345724 809262525 666065521 -838177525 -955560850 -123364246 -559152718 -181425869 202693413 -876129874 -453642536 325709556 446417868 556965289 -6542177 338768662 715980362 -473038583 149312728 210023828 362238766 177570297 79149439 137128269 -936537429 -797681017 -439549319 -453972104 284727943 407688150 260948859 -179712114 289344733 -948075908 -498186079 -741322870 793097612 382922144 -714769993 819199348 749507309 -924092819 -904359629 391663019 887639348 319002221 -112174380 -809202875 625440870 -501727214 -664043499 -619637018 -708517349 -567407491 -922336254 -563722857 356044904 -601081152 -967999704 745380976 -943932630 544575008 8800725 43060525 -519637084 185331338 536325796 -145562363 618701539 656933654 -509162477 -930718930 -169442725 855039515 -769762548 -378670362 208754069 -46436252 370787746 -832466067 143883212 372320022 938083934 355076484 778687094 619702380 740259716 334365066 -215898616 -946540252 -584440655 -783746630 -224114380 235999923 72477311 -229230359 197977683 -78471699 599674180 226869894 313764048 185495518 219297686 -97126022 -745564174 -352229916 500898272 -971016822 932766041 935299549 444280817 -381268693 -520905532 369861929 952753141 171384553 -59292848 -612193380 -570100110 30766379 -474565483 33827414 -218504465 555190082 -369801871 770073514 272525649 684677288 -532227969 921777733 374581409 -205677711 931828139 522500279 -891500510 83425076 -521782351 -843096044 -931483251 -494152653 -706036607 829162875 -292035311 355867330 -22419576 677025726 900405607 -756190763 -673207529 145033942 291811786 -450412313 957487546 -855858642 -418515646 -980435775 -782627003 -979737681 625613495 858753558 790477720 527905516 -872851070 917799388 -157526059 775713463 -40898484 -32507492 -211636580 -426901983 -572474944 692251300 -937446482 -88459605 -562666659 467905818 -714019744 -563753476 852788309 -95497999 -785015813 -347211862 947178306 913377520 788344793 414967018 174331928 244240945 7703836 38065514 413185354 522922838 727285556 -762897894 684431803 596664325 -204606444 599796758 -858365011 462806342 -236699726 123109693 234669000 -441035545 -883692622 134062429 849316831 -363685052 698898493 28485197 61362204 -994972901 -746371414 57599631 778553784 -523847347 702401231 438976412 -129906460 -869319517 -557873904 -473587216 -387073644 211336467 793113533 380064872 -585438604 315783979 -428074084 -923459351 510601189 806262699 -84157158 -916750933 611531504 -624581011 469814873 -35648305 -847703496 -472554585 -873702073 789167968 -974400241 140956446 -845134495 -928847999 -362325410 157373634 -559513965 -246649070 -983864455 -100950327 172146654 -895064873 879421532 -929795002 529234247 11722128 589839130 770036540 -909143364 610873946 -729422333 390427120 600489001 480574016 529211442 718277762 -656865116 -724609734 -270781837 -275013749 431391017 920061039 -472489789 441299454 -649701749 908668646 984310461 -375292842 -297826800 477970388 732815224 -587728648 -174351119 803477237 -863987157 -933247365 381974161 992743995 -218059008 64331353 -878106134 301167705 -129917176 786755527 24708502 -938640699 -238447567 776171809 628956360 -200018335 878432872 93806428 764758185 445953291 -908087638 283165980 85293159 -209401390 -561597697 -284058188 -59128021 -998117518 376530637 887274265 -148455675 -774165700 -625576259 -683143120 4712503 532359173 -511104746 906358335 189414989 -459177528 630408099 -355432092 -918097625 703337660 487036241 333739740 -52436672 563791371 437502945 512325191 -825865889 -476248631 207986453 -735022951 327847706 181296015 668700569 -645015046 -168889997 -319912698 -158812878 109190989 585865888 -951515245 -280879866 24331680 317863480 261823187 -48472860 -837674123 44015125 -729461571 346642362 -767612619 904307691 674364048 542490458 911214154 479823549 -77332750 -926261796 -792667260 814043946 -479625389 937900363 -506039817 34269716 915585480 -739699235 206148222 760014488 714731950 534048890 -856420523 -241638402 672786835 -433432404 571687627 351655660 -233813276 884815958 504515427 642467751 -763493970 582022831 -855663050 -974095781 7815125 253217212 -12133820 341440889 -368026108 -249219605 -752044087 -309444683 529401184 -699723832 972344529 560408733 -198929341 -850346486 -359984380 -113136160 957842870 -496507714 470506059 -456671718 -561643495 174227251 95353851 -366321061 -217197033 -802961167 -436519590 -440794901 -786532723 429459099 -830144150 -956633516 52475125 43998241 113117528 665659282 383205500 -610369749 339278421 -113015648 -707301230 760910626 685034898 -92358877 752510544 665692137 138148626 727291006 -365979699 804368251 -855753973 -963993937 -763186336 907341466 -5323665 386196070 -495915663 235283467 -674453161 -854915219 904589544 391515265 -879062720 -270280659 457464810 668417357 -863484506 -495548551 193645460 145142474 922189862 -645739801 -464366504 -826234196 261076188 -733906754 -923662459 655876786 282779999 -966887532 -284373216 -58640440 767669680 -579126742 640299220 556118295 -947333914 908863423 -583236914 -423727551 668692054 890037727 -5256704 -872777745 -13686523 -822550911 911669124 171432848 -437995717 652715082 146330989 931589230 114309403 -364516086 246828993 -123457666 646894411 -363589911 303957471 -785972730 -743389276 4640565 -717688063 -889007595 753841225 -360918278 -746179393 -749584410 -839811714 653411580 -45797679 -547748133 1068896 -438832708 -803788066 -187902426 -875470360 435795125 -589588724 853184189 -363422535 -723402150 -539998254 620071641 -126214816 273953560 -606469985 913787466 -937001144 -989172193 -191829031 364944474 -686548091 -979314014 -322586478 -363712204 -160256260 954672747 659889054 -202561575 878679629 -407769439 4981670 627027035 923860036 -221065751 379276918 -184561998 702496936 8821811 -160753880 813564177 -67334709 592638229 769070197 -552753221 319532187 -193484416 -240337376 -453348995 -30176614 -441502056 828793040 -279571845 -979614323 -976484981 -858586799 252042321 -122142309 988885242 605683105 -726545233 760179285 664956572 -616880832 883125342 784705297 363580443 -918154986 228804732 -821110524 -446311105 -922955234 188860356 68614214 627077402 136320144 -943922958 -331406879 -792444960 888949068 760738437 636020876 340735738 -843892899 -156102552 918152210 -685920035 -207553195 463292391 -112698840 428693182 -758552680 251018947 -973274449 202891714 513860782 -851282564 409565389 -146358509 -886017945 -748757748 664187377 282790737 11613561 -910481528 -595490953 -170594270 991181716 266819990 -47941784 -889974790 660067238 -950908511 -516393841 -373559358 -650010829 -400373371 -911129798 -18351134 574536877 317013390 948686533 -732669615 564524979 205915027 -500011483 -789853688 749942351 -851013711 -294786988 -452113007 530528239 904948688 -631477869 -717525322 643475106 800430494 -553658355 -493796146 533695858 -719334817 218535300 -612554919 614236762 744647023 602970345 -531985122 208494886 -940235701 170846075 -282804091 -451126209 -784840336 395561718 -433292116 239366421 -90957490 117854433 -806877112 65791281 63598704 25067462 556885718 -717550894 -961360076 374160624 735176015 389406112 65206311 -405841193 -302157357 32269493 -242683575 202645025 -975109800 -702724766 -401334097 -642542505 581583713 -594212499 709347672 879749357 15224429 -961672758 437203579 -116605691 -368817403 -646448667 669397820 -328741723 393526941 -558720013 719422157 284530530 -501309395 -898389937 721030897 -803272661 -812511976 -513472441 967288935 -859932718 231739029 459708343 -506458171 776934101 -589070811 -386219270 -795113144 -890350783 -507177982 762620669 588446060 555705617 674831620 -926947639 640691007 -872042247 -526359611 -895154166 429737381 -770755290 -594870638 -526680260 581143374 -58814989 723731350 23527461 71302206 -139666280 546403393 -328967480 -857851077 607517329 -883707415 -266398030 336015830 800574043 -765973014 -49376464 -725747388 294731161 -373362608 -936833595 -147134467 342090566 -810256500 -636935872 -917907065 -61109257 -773622001 -676345543 425174157 -735207404 -811242426 28802423 778860080 529601634 -104157526 -176072026 -861386062 272585576 -527542007 -177149384 242314770 580768474 474034483 -810519822 357316996 193542438 -390456479 -304331649 669654941 102012777 832031110 198163097 699710297 717056221 384203855 -810798229 384528415 -540691807 555894997 227987674 -774149623 -32129809 938926448 428639519 -227792559 -102118032 276532272 -233271263 -932065180 -173735976 -751768731 311773514 -823943624 -841824336 -785733308 -845624364 -460247570 206699322 865872549 394179705 55280630 -61109165 202462181 733627158 404375742 -124578138 917689078 -288867823 -717018235 -238042097 -925523248 -379338204 -100077985 -111808213 443437544 -773848207 -910357072 -170701014 -214693466 797928038 -736880495 -319371731 -340735724 705847257 165879712 210336335 -28379643 -402527758 -903573602 -836187986 717936934 -122427380 644779133 63337984 213555227 -472768666 -81061618 542565154 -571665254 295639485 -8898516 709313616 512329580 -834024318 637228790 -308212378 -549286462 -580721320 952911126 985970757 -783433752 -382548792 -920527737 629537445 -516862579 786233184 527426739 735399636 923082535 -771126685 913058834 267673498 325827816 -91144944 -456913325 380876945 -844559308 -268625534 -714827663 -327457588 261137937 -996630868 595220502 628107574 -65444782 -870986057 848009156 154061076 344544155 -806772735 -736152209 -868653331 -715826900 -961157150 -205839271 928636046 909358625 624294107 -42620801 415629378 -906731321 -684828813 -224146072 -705986943 -620978156 345093149 -552235347 255164052 18052059 420508294 -134954114 398450212 -627555693 -735318430 -588857505 -765327813 231253129 -478854448 126635300 856525824 -236655387 -978082769 608336851 -32330771 153050096 -787080801 -471650352 -612547699 -985740192 760700741 -255379726 685748973 -675129756 315832002 -308606588 683788284 840228724 233581440 923463802 538856329 741361912 -852190850 942242724 793756072 8404807 745933597 516402381 844261293 -871475178 644546884 -48292565 669771594 -565349079 359076395 -822834642 263974574 -223378625 -834398720 -398577241 -866338254 -574529888 15238961 -116763356 60828254 -238503567 717471608 -992194976 -702246183 -544878011 -877928351 -620445878 254049113 -87999587 -978098729 988178497 -509287776 -73759943 -815779990 162453388 -146060938 618339283 315486337 -284573812 -504335681 659032959 -882875102 -997425354 -954363205 -357906118 810863774 -413254923 242365119 612575324 -545539050 594061744 -396996105 -508918424 -883274022 -401884136 -696153233 193222634 832559084 -450769220 449272878 443224273 829530849 -414133255 236750307 -738251367 -286465616 316131605 -422098639 235097674 2913380 -735421570 649434689 337526649 368854655 -640127763 -259904327 -392290683 927773116 -162381949 -786721494 -11687291 -505248146 -750573018 -727189445 888637848 392773095 985131813 705649465 683641584 -658957140 69743903 -976509375 966972641 756598816 272949559 -303668996 -857095248 -166679616 -889159337 654155224 44776808 -727643151 -147615119 -398243887 -238515554 135672223 371402078 50948193 -740741394 828296034 620456184 -410846488 -960281526 905578176 -985061944 -930670407 -770850674 780886606 559814095 -793905224 596508444 100540477 259166023 115964627 236570245 423464204 625315448 786143187 146404900 873086592 640334028 586434398 -563148202 439305406 -506583856 -614667304 -240641037 936737975 -116018414 550420585 -806122517 288920756 -14681400 267671955 -707608135 858800281 -342890738 758212351 33132386 -477463724 -832168755 731530472 -378967112 -985129338 515976760 -715088730 791749848 -798179455 840745605 236140243 735826221 -860727329 76478329 -712023520 788780443 -880326631 710407325 -870552692 -264227269 741507259 -31762065 38718107 389480709 -316167225 494392525 -396087285 -599156702 864415706 48305364 -2657076 -478251627 13894542 -533613753 -241669382 113081198 689452339 980610082 -202503699 704021869 642817773 839705561 140985386 -175160929 430806124 -184644490 -875472741 226878723 891259 -122438587 695600880 -528175912 576994902 -75096892 -923338476 -789586944 891409446 -808743632 143615909 877477784 -997583213 623999182 841374555 -976093809 366658078 881884867 -312085245 178244201 -873743610 745673709 427231699 403039982 650943080 -663996440 167442482 225434751 765464985 -62458091 689785460 758891694 -523966146 -304729095 -905621958 1154858 -388932206 839600040 -16458573 190722060 -353295604 -71184801 -62192547 -493189713 -123289067 721813929 618487471 347677892 -206741134 -58967760 16969594 269587613 -755493848 -723862490 632965148 -65029002 -950599913 440076483 -245853968 -446645273 399180733 688550547 -277736658 -46074635 -421546141 71681635 -316496550 -622293732 723377152 -857786714 -61340621 455618290 -705450038 -438932843 927031612 178315311 -308542562 -973794488 -708161020 242317402 -143257017 -6852996 319756509 -878084034 622230497 -232923514 -870089571 571102224 -335384021 -263264116 -502484070 -960259741 -502772480 346702744 -872347419 -409169413 -998453404 393590378 830029485 230871901 378282870 -43560322 -76522556 44266436 431856795 -708209670 -736736158 398564909 -451689067 153468290 -241470209 -646436211 -947654644 150656189 765238786 201192963 754076207 -277964789 226339483 -838762582 -796623008 -364888522 653042363 -596792213 -379742995 -822193594 837228307 -889822192 552778021 -856296522 321382890 493344897 -38266682 566436885 -189860766 -592600036 -875683847 422890064 -338176486 466010831 -433505110 -212212417 -700825424 -971034888 443287546 739668243 -952609242 -952236234 -483554222 -854870602 -990738287 924956821 989719379 -876264263 -474971096 138037050 -515220605 776120580 -168996733 -130217168 429096129 621366204 59107213 -533258009 765520102 -63043304 -705881819 337988989 -761591230 311773953 12579504 -41119981 -240285700 907523092 -394086904 994154893 56770491 -331093347 -324797768 58863310 41219030 -705441014 -757373271 -859342206 -901567548 434378652 487987779 562265696 858391906 -11816777 163763837 -973043579 -996926846 -606925261 -659240265 811463874 -535964382 -654811942 -449635606 520498166 -506541018 -568395492 -225527670 83172467 -393445047 -856404194 -157200044 -222543007 -855104846 -482543170 818256419 237514789 -912308673 212138935 690882554 -901505022 924377714 -728387488 -210598672 -933859312 441041035 170284328 992889184 996927445 340282918 271659841 -751686300 310455741 -699953451 -395624307 272561540 730380824 -71788173 -597606333 -628840063 292776133 -202006070 -735033501 -450710559 558065617 149167465 814872302 367619120 -85032327 -91921559 -998461678 928035021 595510762 -306614471 134821692 -906020143 266602998 -709692602 -819251466 158229948 858610720 378369391 -246527683 53028369 -251419137 -192325702 -311310980 487057758 -135429428 -801870959 -614193313 -414262859 -429201370 138802607 -345351134 -119167946 -933683032 -211388382 -61959988 430955791 94632312 35489174 -355529585 97369007 -887356266 -264029367 -433752764 -452363782 -770181497 -222118127 -479476095 -221527101 -790290666 -782090473 -359058086 -892173915 155289065 -384743827 10498405 252982903 568206570 315173270 592139262 -147173755 863368908 72288529 725432026 -131269077 -736169871 -407225597 -674916274 -801499240 339644139 -118708719 -232539541 -644641047 -725419011 266787781 -439352802 -953304367 -820633256 -382197558 726765547 556983762 30799368 -186148484 704995533 793297789 -474110031 -681953819 -402406770 -501802328 -310357673 208628077 651449599 -870757294 938852752 596079681 899139621 -492387052 889020007 669671156 -947353590 643184086 -906888814 -253992382 48186228 12091209 -107280259 169492351 473209186 -726208014 -969664151 239970626 697608435 587820090 822926281 270818248 -1625978 444617187 -546074335 -497534145 -714694858 198663678 -752338430 945576034 -832082243 -294759097 717784065 -717684910 73095006 978851359 935120429 118991872 134069033 653336617 521576049 -332651600 442010159 906563529 478953303 603039791 -250396707 -652544066 106581229 -552281073 -811404242 609778672 -314228287 -445947365 -825405959 -932618314 -745488269 -692890774 747261570 -193108377 -770460356 734662341 -95991251 -275208384 -899123506 973543670 -574830164 -763171714 855950897 16941164 429715858 -445993696 409892504 -840872353 534888303 881870757 -458724762 193470860 -657471688 372933571 527176820 863275441 25568422 -327950682 936176614 153670940 314500681 -731906901 -107406058 993074989 888959302 -280714866 -969738118 219751078 695391464 4328284 771664787 712938484 715889580 404856666 -949189012 -951447720 -498302676 -434500141 -79559445 756787261 -305877982 -876922760 805374479 220372898 314064126 -813885173 -942811158 994661594 -132490528 -572179066 -753168616 -567593902 855492277 -577490017 -825045555 382967735 948759262 -955058489 164570236 -299114808 120152201 -86597600 -934932532 906995030 -898601355 34601103 367066507 973455092 426996410 -884595672 319077427 602288836 793495610 773414515 -18086747 -853258426 -71347535 827750281 -332215342 -970372158 -363872191 -959889608 807585577 -756844731 850850413 787656078 144642798 -314090584 266002960 676083138 -782770818 230207867 -58492905 -530543087 -656992759 -283821399 -269314748 -764837598 765408090 191048742 -877178657 -956362786 90969390 768115647 -40936488 14164526 826722154 500873154 -37386450 585781223 295476092 818145416 792538110 -447165588 654577714 -741503468 -267471590 -40655752 -716524002 -840134351 814669242 -185506333 -134691398 352869939 2798122 437284895 -824673648 167156056 -699170473 981973124 -923866627 8715666 -834770954 576320424 83320638 353999132 234408932 670832865 424181761 -198630487 760140945 57708530 -128732646 926040692 110953040 420356767 -789808172 -671911285 -640792144 651380182 177040699 -392163868 441305642 197140636 -829766183 -594470055 484113776 746735054 64461906 783193573 135121291 -684302635 855870431 -157503530 97517183 -138321463 -70683955 58077079 210946193 -142476342 -765806693 483244034 15907807 72574082 767442835 -449092779 -870562223 -274076270 542039389 208245 -965345360 547571693 -154782765 547736532 -68528499 -404594687 -661493798 -736230992 -305490063 142583344 204682005 -913797459 417390027 -169440665 -262057512 124932341 -750406831 -181460810 -343881315 -264322520 -985310562 -590878092 77952262 -589034535 -653359519 -18210175 799257286 -288731756 -252542697 -874999026 439036204 -889169772 -862999568 -837817028 -687605806 -631406438 -857077844 920489532 494543756 216523108 758959178 348709807 449207527 423112766 -720717656 -957302670 722479529 -934855372 456484207 970574876 344328716 -794096520 460821925 384567329 416322615 -497660569 -944800911 -779965868 18544953 -346655661 643770704 -121692942 -192419317 283803371 684620439 808758443 778973052 967899584 -471354352 -918838217 797517224 663725543 -733191710 -232890595 -187083365 773710501 777269342 794617566 921428103 -794766002 -927538404 838127297 -501613361 -160084086 -783365907 754086773 291606710 390494217 336758909 212982562 424292625 370791182 -689498675 146661895 -977413917 166094467 211531545 542635428 887754573 -111226592 128994301 941077199 -971472793 -784733464 703585368 -959834645 -867241231 987382449 517395657 708842410 383218724 -488298686 831631440 220647196 -828265504 -921364242 721852266 262886833 -836868362 -365479894 -300628758 -373405187 -728054289 -289395564 204496224 949904689 -347865930 -306014914 937144278 -496228450 -395774113 -905171836 301479697 -828004640 -415319842 273916813 -709243490 459352465 -344801521 -142359981 526821404 415941056 297880948 774451017 -861396846 137162925 -678423228 -990687571 -804090549 831368403 -858841582 433022199 -736718206 715524170 -983215778 972134447 -693817078 836972957 -843834669 -997674651 158241264 -767674932 -731441659 -651818437 -587434440 996781972 -609683853 -945338132 -364159990 797495449 873376198 548581004 946547085 -176554635 397756149 -165674920 732421095 -850903652 -630955375 -949299872 316469790 625112908 602653806 103827232 868763638 125928482 -289800837 -15743737 -570325004 -488047981 815909788 -32561157 459793759 268664653 -981783829 729859592 -586767973 -843107771 797837180 260626717 -504366708 557125194 -933641361 -438287530 960202333 169341 143538009 -607048348 454237086 923078027 -509504007 -792169489 994809611 662993951 -731119753 122441242 -352147566 -731965172 -943139321 -291268655 -757057217 -963433950 -104287712 471734028 -880789161 311167133 -567386915 466685127 -561391946 82113798 768923705 -221629724 692118614 -19338452 742979191 235689971 275231826 655841770 864187668 -411010565 -716184388 -857069923 775730313 -588052946 -606254638 753199293 901921908 -352270201 308849939 -776088880 -929222630 -80367671 345985062 69682105 722075949 -324635331 -778330088 428305272 -388483114 814444332 404492362 -646914603 -867652422 643195252 -987204937 -906234167 991852762 792623604 -353474437 920017551 66757440 575000894 -666776689 625094560 778855474 -307778133 -195435353 -493431463 277131005 692644517 146645781 12215748 653206488 -139380862 760590267 484605228 67748340 607362683 370791346 -640825683 -298020311 554879469 415359705 -342237626 -899739373 737929567 -821184669 915590342 349989463 688721918 -963639055 159996479 -961800201 -980469907 356241903 -193775925 -898950482 54350353 845371348 -227731237 790973406 -417161316 196139878 -185905817 -11082449 105925475 -108426709 135584123 -158981818 -709827888 -357504737 76244494 -899869214 51374649 -186160316 56396482 621140244 -462863055 895314470 848481884 554202678 -45592847 316221239 209359677 627489400 -904682441 -367486161 521433958 577683210 662594099 -769517724 -491592649 873958708 16028372 149885661 338776571 -36136414 -156100861 813770523 -232790151 -276953370 -515528869 368980031 -338847889 -12703620 452070115 987816912 -157047916 918203218 761652318 -286812589 194910806 -461925047 -703681344 -276497734 384294086 -339970906 545989096 -426841487 232839419 -826831629 -115164503 -135610093 -736760860 -876050032 -744672788 441357990 750021970 -278675966 -714635143 -669232885 962925910 -286333535 -518789104 -202017755 -922627937 -521178577 -356412581 -695404733 -910076068 -524521975 -805659850 451413428 418431700 154661988 919033302 -324821471 289835524 -166984527 -743030706 10194094 224071290 -871793615 488381355 -861735107 -502198221 -143245334 -2324903 421434902 -136468051 184923343 575878934 -617617590 -652558769 -437453298 306782193 645617715 -890319890 721561612 -223685365 189059811 124632922 682622652 549372709 -840529268 100016326 -389934849 291177060 245225144 -383499106 427877861 881677643 652772539 -656600724 607617791 -917527395 583834792 13424969 -231370597 -165205366 701194026 177120771 -764430282 714771126 902342828 -934406998 603363375 -781484498 -422252220 -915518319 -343273953 -433789119 11340379 780418599 -850632181 -136966177 -775170375 -897294862 182081510 738371769 -61135777 -285619751 60235879 35894024 -783151972 902608286 501103836 515831749 79072696 451854889 -406406948 -858766473 -177828346 494128231 -897871773 -900920587 -552411286 144388667 895192153 -214533697 -792971005 411292344 691093701 -565280635 645553401 -400531367 541152029 -137751767 -456914164 122283050 -513135348 -35719947 -769043208 -768614571 -570548504 167570759 -214555022 -753826857 531768067 -288387204 -580468144 673566800 263732548 497787439 -136840703 -214599724 645980009 210940026 -206267799 896399383 -532645550 -810274143 390764636 -520932797 527229874 -947935778 236602658 777826580 9961447 705314671 262329100 -690094642 -877213622 -501427779 577607057 -463484457 -768857439 -87697803 378632951 533433253 104244664 -215806342 45736916 -2669302 326885201 -677726955 24020655 775646822 994121143 -795071271 839157540 984957069 -228435905 219927685 -34212819 916688362 126749979 -304281734 -791019190 -885632181 813362419 130716038 -978007222 -669153741 447670491 104725456 367288191 899721991 -129641728 -753248586 909562076 -961108757 -950153110 375892796 -999651402 -704258565 -255044458 -14497216 -584138352 517435204 243956158 -616535279 355008037 446852590 -773153210 87308782 399316559 -512915930 575921385 -361891464 922030941 648530526 -792114057 -176918245 -916189645 82382783 -968306390 -133548873 -723372814 -35736903 -223662968 671027517 382052635 517240048 473166516 791817065 597312734 -205347338 -87758062 -868290116 321247048 214972518 561093710 -352336189 530601156 -908061213 -324560243 694716138 -730196632 -2579607 654120685 -327289323 -898959159 108544558 -102917155 -472450182 -518935581 554481391 -534546797 -844481881 -688135508 -422451442 412317144 372795737 -432425435 -771178155 670208344 -953159995 564375527 548439076 112859905 -184765052 165209886 -897609067 -135137586 265158395 696971151 681643049 300424336 -428734034 -616722282 22637759 -694389735 746344800 838909880 -467176783 37603639 -177621480 -663325122 -617074223 59264155 -82304927 632677206 -582852330 -457492849 -641186895 729160499 -929959606 -293453401 81762007 -247579603 644704942 -762477015 -422635889 -751552122 974839549 -999900122 -641986231 574342977 -350546984 332729160 201087683 154055173 820497958 -224486821 64020781 398641933 -220164169 -503067879 -893249163 900223433 456794903 793774782 -599474649 627815 -472903878 -282922348 978798424 -214718684 -451495069 139004810 -92256756 401948225 -638304475 -705918628 -266687343 -401762017 -941437659 671638667 214193411 -776512619 -849645605 -62811034 -996015669 269718597 -249339521 -513835924 -480868920 -914193197 -200763357 422237089 -925573899 198761668 197393754 962723568 -149105068 -372863414 326106646 -297883412 740336447 -269650437 744249863 -79009945 51467578 -381355486 -662241601 -962682203 944862038 -162197858 -591928098 -99489896 212764510 317181535 179252409 -640797504 674921083 813370384 -528973230 -971312190 806315186 290467646 796423872 -531406001 618079653 85913994 -833057272 -747348009 868735872 -778052819 -952192791 950490328 -926173318 62051342 486797476 914510815 537383803 -614205221 989000565 -201658357 794359974 507481113 -172926275 -367134539 832064646 471493764 241007258 -559747501 -791666833 861560026 738550787 -433006149 -974714475 601093846 -41402728 843752305 -399477291 -738902122 917135905 493845455 -425802287 -988460122 596096340 -889452177 727602341 287163316 -340595076 -439146300 367917005 68292605 -30574646 -953835582 -211064354 231301297 -591505581 777103515 -265976044 569479348 -450720842 -888182657 -751698682 37411140 625870621 486544623 532935578 133111550 -888840066 -703059610 556604309 359471067 900820656 303555545 -457843760 -85439586 -157975807 -718211462 -507668745 63008357 -722958584 540250331 108018195 -197273710 210661790 218099587 114817655 506112151 -183251107 690084197 -971152093 431817989 -653599654 478567646 -486950929 322976929 373154274 522164239 -285026597 -939422659 -806631212 751562482 -718043327 45648860 86284425 393852493 625666827 -37184037 -529422710 -888227495 672494446 66737068 457219669 -176996201 564891768 870700043 -754431877 -930606724 814981767 -468325448 207717769 246203436 -144515155 363829501 228646242 558452383 -942133466 -993187873 626791164 -534341015 605015286 -580756323 493669528 485650794 -943454005 620954570 194071489 313433059 -508861982 -643735513 479258412 -838260489 -767847794 -792584823 17276458 334672492 501667316 -988253936 907041058 74533863 -119095506 8936670 112815851 193387936 723599262 867301827 927742387 724747788 -410412703 -713660813 749210217 -955844599 663540808 201536187 -49795235 192741043 118067451 -759003667 -717005075 -701872855 739617062 -536121326 310932837 821505936 -385163699 339464016 -792587189 127510035 596233072 -916138604 445191971 -529819306 -118036365 -334485558 181264424 847055401 -806903280 -3558808 5503714 901690359 -267722408 -128647536 -59417487 -891619216 550566049 -33611138 314380371 952232223 225216311 -428642745 500438411 791285346 902539106 581255663 -398980535 -147831949 2045404 427479624 -50870178 737284186 906314198 -805531163 -668357754 -719358584 -668483140 333757448 806578761 735181415 -561586152 825952489 -234687809 -14406550 -808231610 -800372233 511913226 399545278 -976221163 994884265 -825483279 -560149405 -823465167 -192383141 -260901446 -991695954 -361416850 -549752479 -830234487 -574128347 249819933 -741759279 -719103081 921618830 804249072 548981451 825948564 716505999 377038686 360785014 -756891979 -546872719 -145691587 705954147 -755585070 -892091431 25248047 252599429 773684517 87215225 -905008322 -193208043 807705982 -15058310 -953921972 588020000 -924441473 -832843846 -363203520 785256242 436327856 186274640 224276589 842522716 -772180992 -788009790 -259388668 841309595 862754722 849765231 745663802 783817303 -257941224 713790849 183673469 785381653 -978615284 -89754837 318354952 -828076101 -587254301 -935376051 212311325 -174750229 897502293 -134120207 -228268621 -964752306 891960165 671129081 467991008 -870281634 104808007 -936920609 -357649991 -12977833 968509188 -829177369 -386276547 272690975 -168521150 15909879 -723675791 -536071379 -450496392 429567404 890856016 365069497 357916815 -684400622 -776107866 819198709 -206917893 -631169409 248645972 568410400 270661680 -763892374 808119452 318643032 566450338 178079114 811686334 174469393 -735408314 -288070734 -808923308 773075608 -860214052 -147366627 192440062 -156150770 -483440602 308809220 -872261194 -866871981 -958034689 -540065299 -721149243 375683237 -18012665 -76164696 -609516815 940136700 -218157317 144682397 -385773066 -497586654 410266022 -503782457 579453576 420587975 -471262762 -983577809 444418384 822391108 -845621396 962631169 728631860 -713665875 535776079 63053381 -867407400 21789052 972296400 966762568 929433183 553953766 714978885 -418231895 -526505694 -596802794 544313151 -901751960 52940355 -427485731 140475360 -799254689 -245912709 -387308602 -461941037 -793191638 -27593125 -992860049 -351803248 891425797 552635212 638690670 49154472 538737610 501191646 257148898 992580943 636581906 355097455 -487830830 38619288 -135347308 -831602923 -262349462 455396237 -759295390 93213764 641769836 311857530 88337384 -801418698 147106041 -590757052 407584738 698106997 478941384 -350975982 -891736226 -911471863 857188178 529476114 711252696 -209927723 -675817272 684602886 829818568 -719213415 863919067 -336530065 -22139274 742672984 -67559551 -364996684 555544041 -188232680 -260450780 -23471437 124378562 -202831451 -512131550 817067567 -840132981 -463410878 403624097 935188830 163569243 -510911169 -875655590 562787939 -740624697 116136025 784883154 53294451 198157357 735543436 -976979804 -596816419 -311040099 -983569066 50209566 -9760284 -462654033 -502633313 -772151970 -836841180 -403515338 -312095493 -997651807 195766130 -837378662 168638556 -883457192 -451608535 -998948302 613022177 203062003 866156487 256617657 -478005370 -40556311 -859023067 397621033 -945968777 -104351553 -620054031 191931520 889212621 136472966 852699883 -20514548 -719029363 72849867 671261987 243036670 509095937 46686515 -725747404 -313723133 -525101106 -501873972 -868808294 -473593420 -724315240 -680447138 715506040 -484096908 -124012660 884380767 -282880039 -884576711 795970596 746325552 499124331 -800510642 835946292 -752934410 -934978296 -357686403 -541910351 -51744829 -510330110 702802787 729845740 -67810073 -844238620 14631232 -721632661 373283107 -996220515 -715608318 597863566 -723615987 -74571506 527772777 800253040 642060375 880420699 -522732446 -248859187 456752230 -26144640 -356053455 -76106785 758831424 31306657 974168307 508499130 -146084377 -655004665 -229357226 -389492976 866867753 377635367 -94168789 634679608 926846557 -95905922 -561047203 -444380534 -274443100 -492530071 768296705 751988076 695719889 -454041371 -737646522 -880086889 -411858543 -825155692 450717577 -921562293 17875344 -866759682 -437167286 -622451188 409459383 911931399 539872306 498628813 -325715547 -629993576 -608953047 963259786 -137292856 -853205914 517104894 600257175 -406653527 921520359 634692247 -351977266 -764961057 -85484547 209308953 920300774 446379656 -855943651 94894522 505154489 -765599794 -295896021 711739985 -445159297 -986601481 377140332 -34653872 -290602677 24172812 -740287463 -808590221 -277132353 427180758 167624264 213725148 416929083 -246718124 149207804 69619009 -746221449 -654627158 -505289276 769536424 -48632687 -223451609 -980710413 635142614 94562077 793312647 -799640251 713401853 -867353429 474044737 -272468378 638706374 -31592834 299467959 -982421105 522645080 437153143 370158534 404356510 424696933 94718574 131447164 -181917181 117554165 539291143 -926855589 495182807 -750321820 -932804572 -348223073 613951799 48511154 -92257316 215899741 71009702 -548292565 -171328561 -520643990 -196209832 -75673612 641094144 723456424 21477544 834744928 -391065106 59545362 -325329843 -724317776 -250580474 -791823397 -917032403 751089402 -215450204 -745977736 672156770 -196212620 595415226 195598526 331196666 427615711 -400055629 945343581 -575812340 555805146 -922797181 -801090900 -314210434 857159047 -951985684 148719929 -432385131 591368796 -623947088 237568593 980243544 302572679 291164340 929318345 923380378 -580255092 -393164427 434861641 871021968 356503980 -955666952 -615104910 -401257042 870692369 317394287 521328949 892843285 -299200352 -59125855 46568496 383226852 -730522849 402601503 586727774 -294678803 -293140435 892955086 908477380 -790289333 -30856429 445927967 409984661 198959570 -448025986 758522138 -723953300 931135678 557836797 -582644896 -65551793 451093380 -814997562 676386021 69434681 431368294 -639676334 35555411 -444778368 143542392 -472599298 490660329 -679286349 36623666 -729411073 -84155273 102322507 276099073 -676347637 -295416591 -618767506 -828560701 -580541562 701763026 -284165599 -593544637 751165448 -573415270 717860600 783675044 -854264082 223681300 -369914914 251195743 -23169108 682033441 415733865 -482949589 98387813 -793930360 -346980947 36426819 -994921567 -492889432 490030227 -420655500 -827563461 -734887766 18099091 -223120361 619386380 -408101881 -800920016 811173200 -585968321 -756746228 104126772 903655434 449755259 -977936861 519422587 -933659310 208298161 389204886 -244653464 121316670 774142888 807520849 743744683 -811183418 456655141 411988722 -960658900 888446833 -917937372 994744711 -489649574 -801688462 -804146020 655003867 678365980 -144019985 983477286 193295209 -800531981 957563087 717714441 -498849084 -48562977 -716663292 -172876853 -130580998 660625227 84717498 265981501 693459895 613520803 311533802 -165109010 118060758 825520141 314801196 43700781 -837025269 737762350 -278294685 433526144 -66088405 98192315 -773723656 -744241980 -28991916 306825501 -969015710 631538624 -839114311 59289191 -966680747 593166685 113866326 -244486307 -51958302 -732859656 -988757172 37180609 599218093 -33335869 550063661 994158089 -487304227 510859480 -730046340 -48488419 -353008997 -249002047 914127263 -813935305 891906731 663677305 554920191 515404694 -477525592 -910500764 120503280 171051913 352656185 215486317 -505232642 -732655678 -235687844 -846936260 553314837 744718527 945781947 -858086953 -651233794 -470213650 -904309516 -846783363 -893100626 90003566 521717197 -518451354 -594661182 925703197 -918175458 -991638849 -885612154 58660159 161005334 -834773508 -807042654 -461743308 343829018 898738076 -882254097 -155949383 40720208 668016888 -101660378 -341032792 706239752 430846180 887358405 85604513 236060852 -725950203 498320135 552677095 -538596880 566463648 -218330352 -909603419 -81399588 -47166605 -643080208 -318274235 -868768830 182570233 279212184 -27212047 -842741630 879411767 867212239 -90912752 -865452841 -752871504 21327066 -886518360 -732331637 44678171 -695255605 955254094 378535169 -957773683 -530569251 -557558516 -825938023 56753072 572834738 822153964 395471640 -142912620 598274126 801357418 -410507106 688549968 223480830 -688146124 -34286107 86343967 345947709 -729247043 749737035 -231919186 503621304 -334553247 -834253622 447522717 450154804 -607217724 -924030017 216941564 579109707 -981724412 636022641 -167645912 215284483 177751311 -837997674 181771418 36840562 294002125 -814862602 708480620 242247624 -72829191 -625743419 235702656 -953262464 19938685 -676790449 -741854699 -598999733 21887780 641901006 347575318 909612415 -827806423 668056655 462978822 -601424460 734146735 760706491 430565531 165365130 -161579751 218675600 -650098345 659677040 4556220 916316664 714216676 -788326315 -690113482 781102643 372466668 271801550 639624649 -999542042 -164520518 154801403 -254840320 -507307213 -14711922 -797101697 -244875067 -43174708 337752074 792550121 -41757518 649838988 -413145316 -642328216 612770703 828928438 -107860982 552047115 895339821 -217990971 393556586 -270019435 -264921774 326772844 -905007888 -493142450 -813445489 -802055114 -432291220 774684042 -852383273 458747712 -793339488 408127758 647503563 553257468 -814798227 -24515848 526082396 919247228 -733777713 470555767 -362719453 118676843 -18269107 -753604751 853303676 -46694521 -956534472 189726663 299387305 339981576 894704947 457766967 260856820 211278397 -32175232 -277612617 -282928138 -277025773 302223107 1793358 623789222 -856783540 -391985169 -280343369 550580126 -325232823 105054658 -732254063 -431739822 -973039989 -967912944 -701976876 -2041471 -104695891 -807890495 -720587566 -790823915 -150946227 999914819 694218935 -741121974 537623109 882246443 210323735 -326575007 549626672 -803540283 -595107834 -869685500 667399946 644250489 328258155 430352732 -966406143 61648130 590299850 -915817867 234138994 -237225597 -553850608 324920036 -69231588 388703837 537835142 519836389 353906470 615422623 18782789 138470277 612777738 857865499 -19451934 573138135 886164329 -869279410 347540663 326655885 893942995 -196307946 -740947003 -951558636 136090808 -281510337 -549768202 -845089127 -363347120 -951278068 760942173 819635953 -263528422 743835912 650087275 135347254 -664334372 -798295053 366958769 -882436999 824194245 -502798039 -556335215 -758534791 170464904 -389893694 -699273597 -468479051 317098749 -976164173 844753147 -155584609 -975152237 449090548 -80321338 -634569364 -454235446 -193554129 -751259610 203533619 702810612 -186295232 330286605 -298884548 612324705 829488808 519015596 -211059882 -989725903 992434426 -758803343 -707913413 495387660 356214288 457907783 637116754 -544472825 244099984 -315859909 -331789801 -766969705 149964266 -289832141 -618973371 -784641373 173755259 -210986830 245972335 572555258 -225511507 -352796299 853614258 -846913268 -783961402 244164084 -65734654 -503965780 -304792045 613020250 444510054 335994511 -13884606 -799960203 384116122 -487157214 -137706441 50928900 -641788476 -721013893 503735552 244581123 -414269589 -768817840 -398218171 -151743403 -522567763 424494973 181128441 -252124142 935727497 786425643 -845734251 -321333714 954871803 -874938220 -803205709 912160158 491224972 783013995 -961441267 -601832324 -336261428 980028 -531094090 -827853144 -797296927 -343337395 58412290 -786646016 413418637 -730092583 -218768024 -620994275 441442912 194693069 -262711447 -945750139 162873738 -31497292 -25454681 143024819 286485003 -490075550 284258016 303209926 307224525 256813496 84910896 -219964417 483111164 -604595767 -147304860 159196933 180980254 778818385 -133014424 -959721723 690726031 -387552376 409386273 -443365405 627628295 -969905120 -566000316 -645923384 -607287017 -300170370 -334160817 -100569364 -999410213 -539560916 597010067 533732795 958995976 -852975579 33500087 485970496 -19545191 744559667 917005150 -369038099 141290956 -631450218 -157810315 327388827 -922351601 833996959 294337737 262489063 359672193 199333673 327603603 986111623 -855182678 -749101492 293728450 -759896231 -625097086 581938970 -171122818 -311834932 -25762207 -443977948 66583179 350905784 -479458587 207102978 647187273 -800456449 -993662049 -13507280 -246503903 415519538 -240143862 -874292772 -826495765 -222923038 -750627513 96335906 -465452118 -493235888 570400847 254207356 227659934 527739583 249767953 238944120 -518145912 131153192 -681452222 -534159337 -975955812 527698886 -983307195 990181857 -929859963 581056543 675916845 -9486319 648000100 -897355698 -597166492 -584575784 390210397 562902859 -92432115 432244380 305505296 97714043 577641072 -809802269 -101285141 -213832247 635212649 360386098 -384555968 -138585118 808962079 477951391 852699082 -952211026 366408930 -463436290 -823617549 934779472 561952587 -12806101 595563573 -742377770 -959447208 -605668494 195126654 -341585813 979029931 244600636 -196130307 -223284477 210819813 891269131 -200314679 -15659496 681335126 -718112626 -888399068 514585485 545368733 304725449 -305407309 -985484872 -948527739 -994904875 -151476067 -706381844 -764901073 758637128 353232583 -573575113 464669782 479703824 -341216090 985323504 -694250260 319685003 -761817335 600815759 622136370 -820430926 542251942 337665499 -499706014 -222142377 438993611 -333949700 124093080 -935196327 -364476144 -201288408 906787619 2546490 -894248204 585060841 87537558 648302921 -121712173 815041564 -635804160 -728898700 788751570 366600760 -609200171 -827853889 -693832330 315106346 -596953031 -802174477 629835639 -725152283 953258582 342808970 -811278573 622530966 -441796631 352619377 -903348221 -925087016 431052744 13399891 721428174 209205552 787076345 390271316 745843643 -968051750 785061279 -977267539 846724229 372615150 -856547351 -193538524 262265499 -503241664 814749802 539273002 594156664 59004036 -514890867 605575685 887745852 61267929 -130321313 33079185 -411097093 851759645 -408131190 -783344705 830348990 -204353496 -506077606 -665748811 -215825805 -892881211 915821179 -705957065 -691923355 76397506 -458830238 191707457 913018753 -928233850 223783582 502801432 -729804113 320877964 -46413150 954526042 327046763 -71955852 -798351008 232369142 -700203655 -567968852 -519819207 -109395178 902845269 338612054 539739195 107567762 881867837 -306521292 694889779 -887550953 495162293 225584935 552212066 4628177 -310631837 -270737703 621959085 -660154398 -87698281 -261176240 284775082 -231103606 597743001 438178313 856505996 -684202947 -811046870 -480448726 340885487 778185131 177506532 -728282745 -269482762 233720088 -644643116 476530663 -983924317 342058636 -254946619 -926457465 563811310 906854854 112731685 412849938 718914358 -695533262 787524783 -660946666 407915966 -215139554 -72970350 242544820 -343858545 -419743312 -600799062 821924188 715823387 821446924 -816360942 991721753 809055922 650625711 481233447 536301814 -733551035 -758080054 -104857440 -163963623 943828065 -241312406 -256964724 -859827299 907944016 -684264224 -159374081 822975655 -990455596 -36141665 -327455393 -665305067 846992454 -705917331 -228548400 194320835 -970060434 498681894 -582242568 -659911954 790868225 816914697 -999485349 937035292 340859177 835839216 -937429526 366204292 -879469019 887687590 -475639969 -897449884 -405100289 -867215697 -900751225 523275929 -927371508 -730587526 302743405 -924349656 -132637024 154817013 960367499 -966370719 -448844001 477620452 503845759 -509122025 686323947 -540850306 445329929 366313253 -257305925 -875269012 -550449694 -815365107 -502630471 514209969 -394316832 -790783873 54217810 -386687930 -179238094 56761070 -827920738 312380762 931679887 -768432769 -252259420 -385507070 895345559 -557663622 -415319775 -327605303 -805862179 -803743231 -211805527 695709998 -334059494 201558983 328263281 -127363366 -438911950 73250289 939476614 -320196652 -245190564 -774452732 -456986440 -537994536 -838864574 874680156 -787778347 408172698 381718690 -866500859 -363001877 975463460 843385661 161248392 232093037 -809918693 172670184 696894526 -877014100 -578758010 346817815 94737645 284727947 -462319156 -787581742 -382753969 253402214 -166263518 213489514 -30547146 -211075253 -867207900 205286572 -705053001 625305161 152252949 -191771456 237899588 -395415150 -755287987 478751436 -989753575 -35347013 390438017 741313414 396920600 -211192017 -391153287 -943816081 -904002246 -327407814 -725372877 922951933 -129568900 -968171176 -762898968 -915657024 -892188400 894235114 -749869360 897932852 644273111 -704323063 -982833637 233975747 63955219 -974203752 661899880 299171037 748305307 -478590232 286431165 -876520185 84976967 -139801925 -754102253 175466420 85932059 -636802940 -77414873 -198237729 -895248146 -179689000 -289213959 -607455150 702257231 -704049539 229952038 -796205486 966542577 -557419964 933232154 738270474 -982924470 682852141 -434688711 -924822137 151765153 649928425 -118256961 -743260624 577469701 -188977911 -32478618 -407708051 -914727241 867716873 968104898 -726469011 -924836683 669021953 37917986 493552308 294799169 784308551 445859544 419668197 265317571 -291286913 17225574 -185252831 -627673445 -723132234 690322725 -855580010 974619562 -603299849 664260838 599604643 931233049 -990602713 26260873 -247876349 524860388 -896026404 -72936210 -57978310 108399679 -402269897 -33635609 -811184165 470590021 899695976 -43984376 -140474524 136270329 -337434123 -187541327 882866515 372871310 137007390 -272227128 -924515694 724167823 -743536496 759302988 79980567 -830436896 -921282458 469653249 -259922162 437524083 49469450 -745337778 6814798 969832819 667398207 -939941756 142639940 -96098747 345033842 -902760844 -339142022 407586506 874498220 795241651 755602216 302517975 576424013 393776411 60280260 901473126 -732344623 844720218 -483721056 -906125860 126355019 -672529362 249592447 117233870 -76044648 -243249044 -346011069 810407659 400278658 -442923017 -519608429 -730321854 363356311 -595981231 -127235185 -385262197 -814992919 -605205460 -496168300 143073311 628445214 72201112 -275671149 945674667 720944528 -944829428 111952725 -885560717 -131445779 -211875570 -709727781 411894123 -870819677 -670059013 -8542747 -68318706 -329269897 -923447927 -624007035 426032793 -558723757 -833844884 794451761 236034309 -722210732 -959746201 698253861 690094524 -373346650 -461314426 649367719 715747071 -907330277 -795900535 -829987907 810864745 934079823 394812587 -831295984 -349841805 845165112 685947217 -553139578 -804579061 -948458397 122780224 -226392660 -773928039 868287165 27315651 -64907955 783074842 -463524893 538559800 -67465707 219847241 -820132879 -627337843 -473332242 591627858 469952644 211359820 -548886254 729216911 405653221 -803728712 -821620657 492124226 -113548890 -399068370 -738369818 -382553582 60823378 -970271664 260360797 124681096 -289764725 -829594770 467103669 390761540 491993634 452440890 217545447 -302833611 237820586 333951523 229104360 -10782848 818494025 644274567 -741163827 202537831 68924486 5813567 678947298 804094756 -558461766 42901447 431475506 -557778701 43980492 731745001 -884778486 -769220106 273029317 -129806272 -198660568 664136264 285173967 -598055112 -132662846 807151105 -826031272 -758316069 181911485 235715326 -901958545 -906324064 167235353 78312101 -510356869 670654600 519861501 -292793853 704133549 -22041816 569257115 127972685 -860608721 -966355524 418931599 999025241 594099304 -708024803 -602265476 -847862964 758404305 77183809 -323331507 -350578884 -280299285 -550059093 -389682353 356560535 -6894016 -826269259 454372492 948451531 161163779 517945572 -867898803 709553735 985052587 -399321175 97313205 259124763 -681502438 930189231 -421088732 -904485695 -558389981 -239158143 747296795 508009382 -766525201 -432132723 -974428942 -693472169 963910352 71733835 -851792151 -809409446 384668718 737579332 515962577 56139709 -430505904 -270903172 -774803405 -891963794 -619481116 -344270617 425594382 903830900 -619091611 -505379576 -816499017 321475560 379584331 -309405541 -987335942 708216193 -738207283 223452858 972297280 -341654383 -882421951 476292264 588287956 -535429538 -51029642 476687655 76691873 -536387318 -894614252 980363023 -108563861 -572767462 -521118019 743856183 141661685 576056941 -543150589 658156663 474386424 -241176195 -498725831 -708585508 -718655507 -56343491 684155393 300864534 -290210336 -821661987 -838144747 751401582 -276090794 721902047 -157845070 -562923918 -152144309 -972818737 -225901238 503762145 936461806 -120871798 -595822782 92433192 -659599360 -822287535 -724795567 791236149 779827233 -800608870 -156900029 275292390 -152690828 -754736015 -852126431 -774130306 852937614 -888894209 264199977 296064662 -757496877 -614645417 215344689 -833566186 -153669013 -356259877 798980980 791087126 -379939467 -912786239 -767280433 5059979 -657197860 -991884208 -1835166 -782192755 793647542 -243342168 -990144783 149426245 593202442 -850181768 -743415303 -370614015 365067677 350199009 -586926755 -241788387 166168313 106472875 -144298630 -111120228 378604237 -489745706 -733689737 -845036755 724251123 606683387 286451978 -305787587 957117879 -99384590 -255928079 -249426190 -764245214 362333853 751186961 -701951551 340036658 -989493310 -895703987 -839742675 -136825213 127868912 -813125907 -583473572 -789028140 -393613255 32700809 831707762 34591549 -80253211 587567287 434696339 -785212966 829091965 472384461 -275153709 -332858609 811843182 599925983 -615909926 238630673 595718736 -447935998 375904913 -195764323 477378724 607013714 -449527793 -758629772 -308243656 -320797906 -482617095 -627412594 -597290353 -965475561 -698890482 -346260367 675061239 683620764 621580423 -533303893 -554176600 -715966153 473275499 601579824 664769143 347289750 -780639203 -189662189 -718762719 590670711 495346913 -533247493 682000857 -635620549 -500158994 977361285 -887897542 -226505371 477923043 724761090 277946218 -490879065 -750272312 133940205 -71356804 66924036 -390661964 94874163 -945746683 -559142588 558291145 -955080756 254067906 918706448 -98016460 -324309228 11579344 -242410088 -975629168 -150849691 941162972 -657563491 -558429702 71527129 -82993887 -800312371 295953219 434420105 922392058 -351028279 755574483 -902500317 -773407781 -598094021 51872654 202740854 -675066773 321045821 -329324103 34255246 -996361692 538403795 -170053763 -799222800 685814404 -697254163 26028732 -522303872 -791140734 -328199922 -953334843 -381854940 265843 -612620658 997067165 -456740575 -654076476 895834046 -193520032 363172307 -847657444 -53358303 -442947198 -731200057 -330884396 301410635 -512333532 121071859 196102409 148651314 -867643127 854133846 -500329475 519893429 730211987 972401272 -868817325 36625042 -539803894 -373196222 805147643 -870949549 -757575381 -837614409 528987865 -917028651 505278023 -509183564 956290552 -533251630 1514468 -555295832 925242547 854492282 -469554744 -469642946 -730572984 -891433764 -709764191 5772778 -103718712 -891437379 463541312 -806378523 186551985 -596430405 247287916 664544789 831526065 -933044576 -128855376 873573702 899792696 210350863 -45408973 951564944 732018665 -315926916 -818870985 715161993 -232342606 -624561256 -337086791 -135902334 -51380396 -770418525 -385508604 -675450068 -454072132 210454423 -825379248 -72492953 -550967806 650461774 750428952 -427870932 -849125055 -339665474 925242537 296463130 943087771 -296843426 891933150 921753598 649625524 136125456 388662755 416310879 -336828319 460821656 -159621314 -726740163 863975661 -759414847 -903792745 -877142476 -282060750 -457918812 153202659 -579800932 -344090833 335036139 -600138941 -613371279 -948431279 -920304821 -853240696 138937267 172971602 401637309 -885943918 804686911 -244219955 -68794636 490880521 -452109849 -116434437 728702538 698642263 -108892382 -957924030 -985930005 -742275440 -57507062 -718689499 -906376551 763432915 -864518697 -914698201 354720800 720353736 -381729952 366088406 -909444293 904813183 274344811 -941954677 896207249 -573119805 -875423417 -65552247 781142124 804091549 -714143386 966680748 -269344671 683908171 847362415 -842542193 513870239 -691046473 -515091711 -363641334 316265255 -112155803 -292994462 962724869 -423743229 667019842 -712793641 867805934 -554395946 848642201 250790890 434245798 -315679699 -285314184 -920104934 953137415 -6378120 -506607798 992254695 -460830901 -149742577 -200757181 297001565 -9645675 -199303261 -329176306 -269815802 -287025179 -934671602 836280926 -326891836 -949450662 -447546065 -583288569 145791997 -691445398 -988449636 551935467 -880267394 715046005 970325828 -143206743 -82668949 -418696803 -902425468 -78323130 802715390 -356692235 395934962 958773181 -603840186 723717390 -607426668 -362067348 -348523837 -627721744 673606175 -374448836 -458751699 266088861 -149518556 893941206 698871931 624157164 -153473432 343275824 288636610 440517058 60123069 -513121960 201405707 403563500 -813681597 -711481624 -856665699 785696029 -647958997 539387953 -127651053 -438320265 133545064 324540920 -950986796 -328676318 561281913 656298034 541969649 233674611 -236665471 -7088917 -614421459 -316685577 202134822 996172634 -548156862 -859856597 -894878816 -87098220 -967984165 324338736 945672900 48967972 201256208 -546858638 -673235747 805675882 -657421223 546628052 -665525177 668013848 946213359 610307288 908962285 782862773 423258176 -19907001 -373719784 56710801 -489493855 -778543649 730134713 838857589 914765002 172903507 -545634539 -636821926 -897491973 -473697722 435124340 -332314114 -225521435 236381168 421370600 -219921958 -812556574 -618446824 143508613 -660836603 -534936398 138848906 528319096 146777186 673244706 -235285719 -910555262 440907990 -807464859 -786794331 24911980 -437177589 832899360 -840872720 -249798077 -471624111 -507247236 -948796480 -721461875 -795787042 611667065 -484414246 -765023944 -947202494 637817110 914655918 -67679285 693152615 677611836 978708050 -270479270 -823673348 960728739 -935042064 -542049539 -92645466 646084262 867733921 -153262013 -97353400 -36553036 -329401703 -370284605 -57018285 204705334 -215459309 681037642 -39161579 -374469746 -872130052 -881490425 284077045 -749891584 -704353067 -86126340 198080432 -837477105 315558826 -428358756 -717556391 -949872530 452440267 -432841723 521917100 -460245148 984175776 -506575845 -386583792 586008574 292333256 -865478253 201788953 48092406 -466592926 -789834159 780341779 662477802 -614442001 -447148944 328778362 -202363119 482605671 -201621841 537788598 811691312 -964406633 -968413997 87466958 -473823359 -178166726 254598596 441316446 -281089127 992894305 -369321757 -763133676 -831763173 158084493 450457480 -965869667 933694836 306886653 597226417 -890769370 -640188302 50730878 -96585057 -921712628 -127559851 991091139 670257139 -906669710 52443905 940166126 -698469841 -490341342 85755682 -947056540 60529168 123839100 777645087 -271817826 -849476492 -722915931 953078310 755498027 623873984 -545320277 -503985967 -441011800 -712995149 -903927408 -950604514 -200296129 960991730 902636450 70905426 920092427 -740824012 -836466771 332623770 -755604889 -249245486 -476237902 -855252136 194286006 -178440086 -898262316 321052941 -143062327 958511197 620601262 148637291 985619222 -992453999 -309729188 -892377914 -345031068 385611784 871591855 358869005 -865839732 690329013 111716626 663127193 -576233427 -975598389 -976980799 798133596 -198228202 -791747167 -527300225 102622854 -700077507 -957258710 -346854047 -503723492 -500034561 564826220 391677433 820343505 -870790230 302946776 -553105345 -167802612 -946925797 203491747 -107729394 -384781481 839817570 -832226476 -784388542 39838739 -110436990 365974088 221814523 -849298447 -945477552 -861738471 126471130 -289427507 -807443450 -952373635 -799390358 350550500 263677344 -77934572 -827934216 -684506084 -887858251 696207221 -672818308 584068319 -826979006 920721163 346049783 953810063 -2150556 84302283 898880554 552891990 309435951 421465805 -867943748 -660790526 968312166 639893596 418634944 801638670 685607586 -290790462 515840161 -772664259 788938216 907558803 244560828 75731406 -191033140 -435893440 452392707 845970906 -209922806 474695912 545494765 183634695 -402872074 854779469 -868769878 407402811 112119462 -814386831 -578281898 -487179867 495767294 -359365324 580716728 814091062 -536841983 788706071 53952800 395587212 -997244639 -405992079 479353709 352438872 984063810 750885888 -962623486 -126842219 -991369050 631689652 -727752093 -885162952 59776724 -197156750 -741840240 -338104430 -745661651 610512258 -805810909 364357259 -269145194 971986169 -25431425 -98702381 8853965 59488374 -406668399 482683033 -189189806 781001452 26021322 -915144804 10225231 883240504 -168329501 -54746904 -544046892 637867002 -640857817 797097249 126193132 -982796147 809866882 43873960 607295765 939377634 -765403245 -890534798 586937382 106712357 -121325205 318425616 278961235 -127891821 -729793560 768804367 -811696564 -526148598 -873101692 401760707 -997689336 253241869 -822655363 558259898 -666492630 -699926093 458999283 -209310732 633721713 134986901 401902877 -730995907 652215330 236444926 -138378031 898673252 -349875546 96550752 -913570798 740662396 -522156864 -679853818 252772583 770836036 -182759292 -802029971 404836938 400189640 -45226606 -836558977 262622111 359157794 647804895 452916738 -507943882 476922437 -642377043 791899562 676126938 -504250604 772638406 18389426 -320625715 480889223 -21166521 -459588507 828481129 262693322 -918103926 892535861 -710585556 72421797 939810180 391035797 -315779516 611137344 -749210686 901953131 678565067 365376696 719734962 641811673 -791637316 967342728 -277347340 -683027554 84088140 26063756 314359958 -591442133 -20497597 103136202 -856381238 241375250 -633989978 -694048638 -78032244 942122644 870543981 -474512034 -788890405 22965278 -989039666 -341791544 -248513067 879132877 -289229552 -824800388 -385872682 -116105705 -664891791 -705627057 25931207 717860700 -17195550 -809562255 91999044 -317164862 -370860534 548393591 974266567 913064092 -836695077 295860326 872915032 525102228 60951004 994358290 886099547 934270032 403438823 -52575339 18807060 995808639 391440246 69247096 -169981437 874528424 257368507 437722411 -438410076 459261695 -219135428 -876322479 -917085668 511533309 408151423 754656157 -826229183 280939574 405481065 -318137328 -255758630 -688075518 -411900228 459567865 -118891511 562609600 116337248 -166779506 553748139 -960899187 278647329 -850482637 75245353 -159340875 -860648130 848271097 -828746078 606899042 -944801718 -746072483 271167618 850827573 -945846017 949475584 270932218 59813841 37748693 -672239545 -877347539 -769170929 -614195114 -614576620 -810026574 703823469 780665052 -945402119 -860153383 -617052899 958071962 292655433 -922998236 -509792285 504009011 -650668693 286087060 -18872028 -715031530 36027550 528931863 -305726126 -531542166 -890948166 -960727807 -720407881 -667852198 604941621 -124922018 -410834811 879819769 998792640 -865668601 -971481415 -884148768 -572445077 766688060 -139802787 -76255311 -517558860 948015034 -758306191 -331365593 -991805489 -453923589 -678189646 -498806664 833953517 744396004 502718073 -344797733 536374721 -926250460 285740625 -708843399 242122875 -347452806 530410979 409630406 -616715553 -880517724 864751435 -773960927 327150539 -180823024 -112905853 -335297601 608807983 -147321686 291197965 400608590 -628990305 190087895 613531609 -836977896 -349963086 -918839945 -242891603 728575205 194702329 -762522686 -253956270 60450049 -756379600 -959365507 -779249842 -956121211 -855542331 718058317 221138325 -492080863 -937343727 98282842 233869527 -148030848 -107531832 -700306247 281160776 -444059939 -314906016 656902702 612420450 -281831197 -493803520 53733757 -911309878 -621812121 961432736 901079720 -17245041 -303235754 -927172485 -980502708 816937686 72763454 236010943 952365854 700872857 599834768 734832810 -839711295 -162021767 -298677915 -669743165 -124027290 -610001754 -429588670 549432264 -677922827 483871822 -952874065 -710312479 -370592743 203337153 3104441 452815979 -719373526 66861321 -665422023 -756758704 918045144 849437215 647237171 -916114568 -355570248 972300344 519550781 -396810047 -503395164 907496176 -775514585 -45441182 938296830 -189349456 -897227738 738048283 292388867 -833137467 -681833286 348681079 -42901109 330433526 429890526 958061631 -91537543 -349902847 -894017868 531622531 -91503988 581685445 279381277 -613244309 -879407972 -700578357 670082443 -786934335 372237910 -709606380 -855129595 -785310810 966612330 -680220032 -853098242 166586681 776185013 -921855709 -924087105 724201620 -328198944 737620151 438952785 -881361159 -878538231 978161316 -943861621 -523692162 373905755 632850185 75166581 -843234710 63780390 -344212135 245710367 762066206 -622962702 868601946 -659332270 -812678739 -694860569 917853693 30414792 522303100 -252314938 339198170 211610478 -815094978 461710341 -179761681 -875582696 93611292 -963786591 -216830390 -311425889 -710378452 -358475726 -183788819 -766772540 214301295 675945727 137742670 26323811 172788778 -683339744 187532728 -195293052 -508356604 -971360555 453687040 -959862377 -791869344 -689286644 643886414 773709310 81867881 -269403050 722983610 -889923150 -798591752 -969037775 -147962651 -806996587 155364383 -712859734 -214289186 970681090 -939429621 -304686450 397379896 -546388996 -561278494 -861932816 327067393 219365755 294429765 771027280 -858563580 -206808702 370822547 -155735638 -225100158 592763511 514678850 -16697914 902346473 62157923 -111381466 590209309 377215499 -669706092 99164336 643734574 966620344 -34707320 985316516 910679787 282507812 -482396726 771441806 404756254 526937133 -815141960 -342816097 968431162 26524339 -91358794 644212640 -730645105 723978495 -361724683 336657819 -662727900 -816390016 -119402208 106167129 -316714066 -684371642 560889113 -319578017 356060909 -870580776 452920725 -481924365 968253341 861775222 312851073 466186386 594708455 -122288896 200989189 -418497529 166271755 957851759 -849898775 -791196546 -898850540 252950329 -41102787 -417517389 -346703881 81383204 5258912 -356368347 -12163066 -942983415 660462529 -515890346 -140783480 595242069 -988615271 -410523572 -268389153 -793743327 552133608 126153681 -261291121 167646077 487785564 661155579 -315973412 -137949414 -590529943 -972227457 -351448911 113054168 519436620 -408783160 523625324 -254226554 652078301 450401391 -672736770 -467968193 -459757550 924641016 831073506 -753440151 -988514713 26989756 134539608 148476258 -726491551 407570506 -674602298 -185651019 141771333 -934487051 -931073792 -981507270 -452075332 -201775713 -518886895 -599058807 -419346087 -693716752 -489881579 -54917607 -395314604 354355673 297178886 -776004035 437908763 679996383 -998243347 366757455 -131419380 894089454 298198562 666584965 531326216 -625960159 -954201245 657604502 295285244 -298563791 -548235232 354755042 -657686213 5141784 20516840 743308846 610144257 -712433833 -224650631 -914479766 -23797132 248522359 470623013 -229318656 417990051 -836257462 -716357162 -930093503 -419903095 888266747 -670119729 -899087472 -801100652 181001885 -420000768 -223000884 755999583 -467717478 893337620 -626001732 -229047702 394310687 866273332 821925444 -43521898 -901546179 682601023 -862864826 -464187375 -842116234 -543294366 32774733 971771760 -797361039 -838803282 881496539 -172195963 886161980 197544925 -922625893 775362939 -45277851 458003464 -929138678 -353978006 -783220641 -154485238 -514447681 842891402 621208567 -428373021 -471177082 -763924082 601660709 -688597556 -723807874 -731817323 687327542 684043635 -629178642 699598904 -704233253 -204906816 -743838513 597937301 -844235414 -224937652 -728711156 301104980 760169658 -234518248 -198243866 -541273203 735900302 114858892 -910616068 -999087945 491308511 -616495783 -999364102 938829384 -496518897 -498104081 -659560485 122702114 787223104 273517161 666819254 -189563917 -76595851 566011254 -85342840 328442794 -321180008 -163727293 379766535 -651776094 980914768 -799613426 967193822 -315511799 522008744 -915687685 783943631 237635074 -820952607 -720665905 -719437121 -210156876 -829299827 414986893 -911498629 127986460 785915122 -533801467 -346872470 -691023347 -786173836 -319047155 823732673 -127791380 151700952 -446479081 157533178 -976285088 -401559997 142170757 523992777 -928329623 558541236 -645183027 743186275 681467398 -579646065 638145177 -289054446 229733248 -701449343 -174314352 -298324006 989162168 324799525 370563966 -683180671 899706397 -837331609 607181154 440886253 -875737939 -997590652 78510114 -829407150 -446368826 -60084885 -824936295 433658717 62637336 -444661794 996625072 -189318384 181799312 -915009343 -364620539 976294363 877746837 -641650784 654227263 293747441 -749719217 -699934622 919167252 -907639597 -927645673 942335279 -12357569 -778298626 -899247057 -285689998 582855573 371864058 -966279757 -935340400 309381728 -525682014 -721473986 -976592667 -467162676 718069640 168501214 905277174 -955932009 907193736 -18824580 -743449340 -16398496 551950705 245940138 -358537334 -149450105 -778633794 -153249003 -624435078 -193259352 310754842 -559582685 -729519586 -436891750 515820029 -520417111 -711205581 733002931 -287645690 141588700 -111182701 -289345124 -232030532 -768279313 155844697 -929340734 445676384 -36008445 119497902 837279788 -476616858 136063473 198854020 797411236 300113977 -927776320 53998779 -824279586 -651244308 172922245 731074947 -195316762 560611501 579485182 53792710 -984873982 704364147 -537729886 928517625 378189947 -749592599 -392549526 -575998087 -622997960 -3672256 277505356 19683698 646822283 -581341302 -282579218 289758452 -708928463 324733312 -668743247 439355566 493043004 139366846 -164078693 459813816 -978506283 -61476824 -830800005 904956910 -796377218 -318292476 -453525023 -292260478 -455141931 482310228 -117084741 163157176 529111808 -777429141 54070800 -521749158 299737761 890402909 312021188 941148779 -362121117 -154282791 106946374 -865993549 -217157768 -238117691 651080041 -256535012 458829568 645354971 81298028 267928193 -876403217 -356507095 -866315136 96743443 -172086718 -389895330 -462861478 106477537 -225189932 -614505563 -857753261 -344543057 -179827373 584159054 -262718079 -28518843 -995916307 -33706289 187550300 -328965468 -708543341 -806914398 -821052329 -360914206 120683697 -358225671 -903074076 -477459403 -767603112 -334753268 -459902803 -56716436 858001182 -9161801 -986234142 -813862751 -859901967 984667812 -727364280 -669350049 -565603735 -515193858 277840273 492936792 -778967679 -822406404 -912618713 -897529856 659351542 -443596956 751352775 311575441 -168880058 -840787641 -350299658 610912506 -576144540 -415308748 -878139654 -122745175 202773051 620364249 386739230 643100644 -948673103 -234590717 -287672208 -818871554 -989747287 129077580 549117856 -177084025 871030867 -779497074 379585957 968640766 241039452 4697021 776538892 767680471 210074686 -897570306 -40182104 81423526 -635406662 290671256 -771443439 -430420522 -981798531 403819761 -185295627 -254637659 -347723182 231358075 869679151 -327558223 915607327 -945188889 393293662 -790330927 307187893 -324900274 -644060323 593897399 -941513922 922581429 -480339285 575365342 852291602 110433260 -456799971 198391556 549341873 349771786 -491485212 394602002 715564803 -377629164 -893089282 -929573224 316305202 824022144 -721885807 -735655936 80011761 -524424841 -964655318 282743378 -591760221 73886414 -571516674 40175669 854695420 -11137760 -422525190 271631626 949636806 -858605748 -246855911 -951241165 117884577 -86588847 121760544 -367591603 -767515044 462599137 -30750539 984196869 554964893 160031322 -55926570 -495190989 28672406 700164661 629385132 -961835571 170026448 -522335520 580209767 231477424 164823021 744521448 747849519 403448083 585864639 757148270 793808692 -194296622 -294368486 229915705 -980337535 -724438191 -70429281 880138798 -547473477 558423448 822568499 -884062610 -872246190 -113643713 816865974 -907527404 -734880159 -633068951 789224217 -859775114 -22971491 -190647428 -97565353 -630554711 873261387 -176018719 -8199327 -509232829 -935384193 -590954749 606761225 232455968 107307933 -125190166 -879851725 701206023 522918310 43916779 -274556953 -443195992 768869468 -425838499 587986899 298627498 -915670869 -629044445 -958667755 -80214609 540366945 731351551 -960230513 -762846214 -162130588 1149548 559976943 -503269748 -292586604 -247618563 -70032114 -121185564 -43132271 -217371696 150218202 815173518 -582464987 377377524 121443263 -714020111 735993012 767943493 -844938770 -40645270 579268561 577101382 -654462906 -557928714 -969179999 -950823643 -178293894 -729283057 550870762 -923055072 -862130896 966501766 922260516 156331209 484369142 -844541937 -524948746 311940713 -410134325 -266190084 553042384 -631420859 677831370 -714739949 212232685 389559486 -747329668 109409321 -898326332 683015368 345194470 -958006530 528950124 53646812 210427350 540007115 810958310 -847658671 -975712569 -232423784 -165206272 -298340347 -652583565 301505023 805675859 152333039 -380845312 -341191495 -864886541 -705036839 318982102 660711010 592273625 -475767257 208736116 -582408873 -73839351 451136637 859166632 886180049 682491356 431135513 -395122610 298939904 -71521725 -557109597 867081366 965203673 -389106435 -47996937 -718659003 -904680297 -122804478 163066832 -667513353 -973641026 336472308 697343555 -633299778 -964687054 225990540 -221328028 614223064 930534552 -449565662 -373380489 -833049475 542099466 -482269438 12155914 103495056 -401245163 -382415798 -324250685 532900297 123289997 -303265988 95579358 -246469218 24540437 -610925424 808203764 918088897 892727164 -454371876 -631083732 -812019531 599131650 138679156 13595586 330461139 -76898140 432053391 -819338980 745340898 20864918 -947908512 -714405944 -111497335 -679110296 525113188 -789129656 256168532 -825370027 -450232205 -734944491 -370033132 -669490594 987692080 871262047 -182281611 -348280281 313388944 -696003531 372435240 -972112529 -56578323 123648722 -886660007 12304345 594579291 -704688681 968326158 -816663818 352462388 875648263 323338818 900359924 -922849651 855933648 -357477102 447025732 -597374375 -920514794 -297245570 838173383 15717417 686401752 -930516001 -670054152 -452538078 -358667299 -449802478 -278803946 -893637736 571835448 -873309509 33733256 -85427682 -706743633 -242405855 543550313 624391599 -253754259 177257812 -18882975 161042788 922200583 -557128386 974811766 -151755207 -996203067 -365090346 30699496 -736282080 -998001081 -375961142 -201412741 -478398075 24484109 -958454723 338982738 -671137942 937541835 -963190255 -641297797 -679767661 -528219506 -998501360 -232015227 -549615725 766617438 604561894 293520718 -119720764 200455957 -891490394 -398897582 655577329 -898235921 641414758 704690926 -201545410 75805994 -338857096 806947450 443612690 -737531394 -162989144 -522394390 773867478 -372805287 642926193 289979198 125603078 615068135 418596280 416692693 -295727399 818069700 -405898003 31168636 -766582958 -120842668 -119749392 367060476 721065701 -875491369 382055769 -746419290 -300494516 -735720189 555910025 527201943 891251334 -426532072 483692473 965819344 312198447 250549818 995850645 676166534 209180814 -852222749 406972513 892677084 46110453 778080342 268644379 3242597 335493574 -468754312 189322193 858799764 -851634020 -422397141 183280464 888875584 -15168684 -598929863 429714977 752437054 928192958 -140937894 -889250209 -978506765 -420226040 60141368 510755449 -782806899 42409986 -764506863 201367714 -348184445 -714336696 -839402084 956595916 -135493326 -438204834 -307038896 -380378232 -823956888 -719383296 790271965 -258712064 -131121885 -919697090 -805854405 375394295 -512841068 -855272270 50758798 682524919 -265327681 -800434842 280019043 537847531 382266326 -866703700 -366981186 -22298484 835699420 -76091220 -470493744 -784070135 -756185772 160868898 -694822904 -285989477 389103184 971564004 -946992563 405456200 426388131 202072628 109226048 -182009333 421751445 31898051 -535468051 139982524 -729564163 -996158761 -106182351 57237999 110942231 885677086 687029391 655548235 -877677330 199634188 -769405145 524523530 702707384 -735338374 860596090 887418081 731705704 -647108993 265641447 -239024347 -550289466 67390984 -812449199 -511383988 319973980 911026434 -95433150 453883593 -637954397 427021948 -972892596 -202545921 -618039432 887493378 445830932 836796501 -112658573 454824097 -336173439 91241798 47729299 -947473313 -2361238 -605389477 197714902 -739289270 -919935106 -186237959 -925098659 -229434409 -112089151 386623730 50357219 289670332 -990327849 779673651 -534108457 452986933 -954322345 196414039 -788218208 58372421 782435544 522825435 -482853709 -410232322 -409964130 681348224 -799309829 -95037917 -778831137 534289243 774257239 -750187089 -841977441 -318156653 817671857 623738982 -418891118 911264820 166718702 -135723557 -758742801 -654809372 255459783 -983748634 -875889016 -571984017 -5694803 -343704497 -74508810 -678689580 -371879271 769623758 -885919257 -883449648 812834397 186530251 462916465 722858287 -170640192 -305076027 -937994226 -330475432 237733225 -256321402 650692582 323572647 968056553 553417001 630233585 -185833610 971729156 611156689 234934104 -9580511 -924608913 771981538 -497779260 -3903946 24967088 634987853 -313345827 713420023 -834357046 -834193853 -641376129 -10971440 -187472645 -40038674 941872941 -262588958 586539804 334252467 -961373741 572209716 950311322 -513341601 -642681489 208417816 -593850793 -169730142 -955148226 -440001230 -874173109 -998285860 -57980735 185370606 -150718346 705783511 986038079 -181956194 -819204858 -889126861 402488123 131337588 -969576440 -635585819 891831321 623801949 492992903 765822141 -250432700 768567760 771330592 59245875 -209632106 561315443 -938040862 -427847418 -720334458 -781325338 -714594266 -274283892 172493306 -293056008 -952262139 842323774 524153891 139443394 901997416 -856459245 -723845343 521436074 318824352 -492485962 -961007203 795269655 -627030123 499007635 -444365638 -601803233 186547378 120814658 258678853 585016401 -9085236 -866463307 -62345151 -187699120 -189087659 -253120699 496222000 415194615 23940276 910691002 95836892 28912738 559435560 173138684 94327959 -348506640 -259741176 -59320503 919742230 -35626753 -323505988 379184155 439595020 363627411 11294421 254404879 150526917 -578952108 -801565488 726227101 162860851 -334313059 -782676278 -877854008 698720018 -32636507 -128964607 675699459 -966250869 -939250807 -888858293 -328627487 446088205 -568159638 421947553 960976360 -885309651 794394204 -228109294 -420681594 205147522 -779049728 194199013 -415708585 445422952 -391861316 103308426 819952804 -941373090 82107252 574144821 -734948175 627282200 712136901 458050711 -376112619 427604866 265680474 -868263485 812978526 463849158 -95056519 -133292811 855834702 8306860 683890377 -515548815 825168761 135210627 -241275012 431618030 393944184 -117532501 43540348 261915677 -458637523 -721888384 -562354069 -580616448 992022683 286127477 390396015 -892196087 -97652365 680016300 160944187 -848536106 211801322 -551016481 103166534 -28141626 -833021225 86538029 557062724 238693802 -628377145 -909832441 -513535733 675415041 886635688 -33725402 727119134 234420784 538150058 -942850057 837891265 -100319799 876992137 874962044 -985403514 -670268754 -188811833 457445804 476398058 151023975 -806151803 631618918 -347531850 111977529 -328200501 -155401057 -912018296 -854914290 914532293 533726665 913003245 549249480 -973029627 -642045627 -870092632 -818599449 -921970301 -31070300 -201484522 928598428 -474905767 888036563 -459506093 113736567 88699663 -712963155 614821516 -448792251 779084053 231545640 345590812 756727253 -835119992 -333758170 225719959 528301654 -170322680 -818007317 816567996 483650938 -477784727 -763577103 -846499565 -913149650 425124619 474556619 13576984 232414156 999008465 -364852348 -220589801 -706152347 -673240312 -148420219 379311192 -907606837 -996070381 725092711 515227560 434126481 -630260027 -875922486 589404822 509652732 -847108857 -764160700 -877405745 442553088 945330190 566987988 -869203395 869406388 -97006283 412839793 307683064 -100060431 456707515 -73970920 -837328333 357763007 694184280 -514241646 -260095944 246335034 -393228684 -345988476 327899817 179651669 304193589 -505216605 -454839439 620172346 -791603437 -741088562 -20848833 134494359 -969347772 419311332 -621010848 -60467986 698950860 714445137 -70264946 -761038487 -291548434 -933068777 -459603238 110053965 274524921 -446297323 -714463247 615242902 -984807075 -987313714 -360803651 313942931 -136809706 152469827 -553902920 510825062 572842274 521302159 639514612 713439872 -544130595 -791823885 -64026263 -279393930 -695737015 -754776582 -685694742 373414998 -822491967 532194140 979018820 90726125 -979198677 -987036472 -308074496 -941714002 409545980 -729367883 -748515862 668854558 49136704 -561844924 411025089 834380870 778308628 310897297 -812913005 527041252 45913563 -759297506 -199537476 534593107 -977957025 726062629 825799608 -72776189 455887001 -672548102 -944382176 242323623 -196079905 -826488865 -687995602 -603190396 -897411187 243153453 -152162013 -795196332 -126591485 921046109 -314029794 -900293479 88419612 -450130690 -885458130 -918201639 -661500357 12703180 -924198207 -163785785 984569115 -735294403 -39199153 -531174716 -679889454 -149954400 133169286 -164592217 -799240644 181558828 786664529 -985491018 630781509 -540513461 908896341 139537943 -93119619 -233705777 549263043 -756642347 -902711103 -804965376 -124666164 -229709091 -105426074 279147182 750526084 -960863618 -864757620 680662023 -762109686 913452228 -780316734 -391808827 -268983853 -380003159 -8654516 191320871 -609949079 -976000349 -946159938 422546318 -778782147 -813981793 548669125 905256560 -548229002 -713389526 -878679422 113736290 88975769 303162643 604321078 59339334 -10092767 -719249659 132185913 913725270 84146357 -368361989 496839570 166408854 -805513835 -305985535 -775679188 936747358 -252911721 912130058 374962552 -542482170 502822861 233679028 -606281362 -923719930 729604189 797951752 -73251565 -339387263 -417928569 82477871 -842092439 977669817 712147316 954676060 -540580304 992863497 -608674669 502737098 -620186474 -767212737 598760346 -454351880 -363876361 -616985828 -990893671 556042429 -399416295 -569499151 939724565 -515955446 -615034590 -96365762 -969464282 -709056632 -690105017 -361365799 -869326453 -452753730 -890491213 449950439 -878943507 545038111 1308136 16994384 -977958865 630589455 -628014164 455860275 768412886 -925286437 899060136 428483795 -997153401 -249597196 871335727 -718231883 57214639 -831629348 62207243 854108187 -173168042 405731660 -152597674 -618118503 -709173715 -694257879 -445131992 226862976 941638000 -446520520 346910749 397301077 385713157 -853305830 -271240182 -970695188 -332229877 457512897 -630397837 -841519329 -910397912 16201985 726661818 -981223162 426913850 767539854 657388949 313630659 -562064799 -251617709 -767399805 544402919 -626198004 -816874493 173422707 -915544486 193509175 -76167273 -836068698 961280920 -705736535 -973292639 501113257 -772726131 927230060 470267425 -655350884 171784077 -863882439 -191016285 -332619510 -739934467 166802178 332394085 -261552424 -510723987 -860509099 -820268683 -636599900 296246333 -932427757 -271034568 830353268 -846101463 -689226666 -949741180 -373442806 -248943155 -980660016 -634214648 -306427225 -355707765 -372560646 12478686 -978418754 356303055 -200766344 754402575 -932876973 719220222 198179547 166804039 20029432 713731722 6926213 -747698671 -859409584 -718599336 -438803903 995996259 -948646105 108835575 125910829 -668324869 44679047 -894195649 -838764119 -644535001 582764694 -850645220 -139747780 882209692 -748065881 -822203707 -278583653 473543382 -835845875 324222732 120958615 -41189496 37112413 -859722767 -720315011 -47633695 805814791 -329962767 611794088 552381698 930308130 66020397 -902563688 941568524 501044773 46966286 761691091 -563092686 220757246 823958800 -498812460 277888041 -531725611 838070805 195215883 838806899 -445850337 -210784718 -868038886 -575519280 426355044 769629961 898451497 486062101 -199785992 -956142124 -785771858 -509235619 -120880825 -927639543 -11866338 65343677 -848534514 -350474119 -653077254 -844870509 54810101 312079521 606912629 -40594882 -689785758 -648915957 22043055 28713037 -709245568 -248187110 -202193266 -716698076 -866777837 398133033 -772012811 -901089431 354677180 -945710473 -934592819 -742161640 478941159 -789646341 12576301 -230671830 -50171382 -677610151 -919732800 -776781978 262617001 -980858833 -847305748 396572293 687289888 705989311 113364243 420108762 643908166 -823732126 307313438 -841160872 709791190 -390765993 777417854 -775269234 874135027 583676245 -728915396 224707160 -902239189 -585327244 -834491340 -849928404 189609264 -507205605 544436359 479174136 810373726 -191438947 -445893869 -817325856 -735678015 350872003 -736392604 -22767939 127718277 84527898 836599905 -632234179 -745709176 -466550495 94324917 48544408 910868137 -942790248 -44307145 528476230 -953849210 -889550636 554294838 -293177714 958679615 788328055 101232120 -636256891 873802173 -865128362 -431160846 542832910 -330858866 786492759 -903291275 -912485698 709424516 -709864326 -86861236 171158350 -846984970 -476453632 828900549 304590014 864690685 815008938 954309642 458633493 -835972215 93767954 267182924 -807045089 265352447 766589206 337081795 -321453230 -789502694 -428410040 -598295227 614440126 840212278 -983011803 -794914433 663334615 -500543627 -976159313 816810870 -136994110 731951158 14634146 -632334911 40991060 979603785 -629759576 769969945 408135825 286073226 526510301 250458967 820281387 -126695936 284904082 506375509 583057890 107310940 -59431605 -844908563 226398980 981939927 -705412191 -664508069 -551730970 -991720552 245299161 758234787 127826560 987028351 -214482763 495139423 544643548 4021192 -510505011 262923684 -365196109 -131777601 -847044843 -790465250 415093809 -773384501 -213156037 -373055685 -593983408 -689417921 742569994 -709209870 -384238991 481679718 886830717 -755540873 -912715981 -685894596 681479301 -947519171 641527860 292477355 92290321 9943805 -12006237 15914189 -219397862 -384151859 -987846448 524588674 -752768184 -358975258 -729928522 -910740361 654932967 -138034018 -84062677 -142774393 815244087 439552610 129537672 -164620882 428502914 -987433839 -88872012 -909277747 -864805963 -168801791 786446865 749546048 323173433 -819129804 -965565781 356526219 928438387 -771936346 121103962 -730067976 398340274 566014279 -253243224 12581415 601708350 -254627629 569680796 -320187319 838888848 -498201797 855297772 496053142 -834163932 -181117459 932250114 665905379 949425887 -974390961 994529502 480788455 -465893407 -959441029 958047206 486175362 -642513656 -602571108 -967045320 -721978868 970213549 -255272616 439136512 82040780 -998755155 540753285 -211425042 -413072008 -136233352 -150071263 29914480 617718291 -611491006 -804494814 79681526 -325976580 562077033 -788994926 -530985539 -495751964 707117552 45247074 -1857031 538969472 -887089059 330197947 899245522 803629607 555336038 537175496 599216528 515972594 135399632 -880171740 455877644 464110088 632496465 315156634 -82534605 998764392 11714915 50211907 934847147 -469695245 765405361 -833833821 -564295488 -217306504 566663008 -289708117 -184904856 -763237765 -652495269 -998817392 886262165 -255238025 254319880 149103062 -223659893 356494138 764789865 400904372 325020885 488174906 760717785 282275155 -909354068 935759472 -800756584 322133106 -320574034 599736731 -384101045 -913467259 817018114 -667814525 189922650 814821640 -579344859 -314675444 513537554 898048584 226598672 -182588628 -701763465 -438396552 -707099510 -136899799 -977770539 62907756 608821773 -566754153 -924514167 687223239 -608125488 -56579434 950673264 -790711301 -497984756 -357683054 -579624817 83509640 -890644347 482589626 -838614842 65080186 -835177987 819120915 -568563326 76823864 -300106844 161927399 -930398329 -1161697 763037119 -156747086 -263934943 724756817 652839790 -169588414 33261422 -826666234 46641623 474638053 -907463105 -354338754 402640560 226460440 86375581 22571376 501251292 -784790335 -66384633 140077534 145953020 670621277 -966345162 -247244064 -742469933 230737697 -325771128 334446234 805810193 -17597604 483989982 593438768 807420036 -682549607 -505162155 -785106140 -666668310 -267865732 -588457707 566453716 250622680 71654072 -513434636 -675150165 122165294 -398044622 -913186936 -55522095 -310376538 -992936505 -173499851 915088943 -250107787 -153013449 577564201 849039135 -249896473 523288098 -945774386 191882909 -121182232 590930707 -165363105 -922397537 262561170 -202040270 -136008226 924078551 -280431042 -948894527 871747792 -660571304 455841918 -803521278 671875664 -946852011 -208937485 422125050 -907900922 -28182141 -515992725 871466671 12882373 163127579 72648599 319930810 -570446738 -756459189 -47837652 65786760 458585093 397349464 -200902216 -453264159 -697697987 223763715 763047661 -214493756 74049568 -847232742 -361892910 -987915420 -235698287 923543860 596358821 171418535 551827921 -815545457 269533604 -899094510 -473957392 614253798 969862109 874903018 -694145663 704513099 -752241972 -625196033 -57105493 -727407518 457107917 536779742 681226026 -975049145 -62011559 -24002676 -923592020 -577812220 -598304910 692598227 -376886062 -381792433 272967208 806485602 657559660 -422856796 -192046390 410730811 480554917 983839733 -645232086 -543566533 488330693 -508894662 489278684 -462286028 -490603960 -280151798 238511286 631726312 771945945 995175789 -616421455 -526401550 -776708663 154258356 595508492 581776536 -495461349 603259416 542529003 -581478734 -415592485 660522306 469150085 -804287475 -794720896 -654280636 -411415941 -416591313 -891264230 -811799 266935062 -720728700 274580515 -484306696 -480215117 782252381 674551550 31338233 969428854 468021696 760634584 761483811 146464504 -886134608 942069825 -115956668 -402342663 691500773 245258466 348300580 -29237387 785973033 -811997079 846743402 372896007 284149092 170909972 -793013529 -730981224 -126613329 -255244379 -304551287 -210794781 -218290214 -501567039 602378221 -639839114 -214778247 186929638 -234918750 -306480240 -598294846 -394171542 -957688239 262094467 -536952649 -467740356 -903483628 87044756 957905352 -651733415 -806617488 401928079 -575851410 757092125 -429472030 -443298038 619330622 484357588 -373917775 432141764 -168422460 941291422 601732369 -117991453 46020697 552845959 -152030403 -267125580 -563053272 55589751 72732122 497202502 -244712793 213333374 -562085298 166791732 325711483 440594787 41832912 104486521 -403123225 90197294 809632038 121947491 -226604450 415428035 26690854 -807980759 707633638 -161838732 -898551686 -939082025 -553019988 735693735 -948068088 463935058 -964692135 -508688304 741270038 -764164304 -336235326 923621774 -319069544 -288729470 -233013089 977963572 532459471 -604434067 679338358 746456236 216445015 709056930 137128427 -394394729 -968951668 219502432 -766102841 731366296 790532649 934184024 -562676522 -598885096 -276104982 -399463627 -941458270 -483137260 184517567 -550603823 572703289 804569796 626791943 431176948 30490476 -265242942 -95677811 -67417485 -73920793 -820449998 513309175 -966111917 566734039 676515504 468428917 -824611453 -615906653 814757169 -923842375 511914689 -46129361 705361982 -756501465 57783436 -135643748 499469211 -419051945 734066895 310724567 -950695789 695842182 -730758959 498820763 -301133591 518655096 -907194875 -716672887 -607100797 22034100 -824731052 392825053 -868419336 -905297487 -917420273 -137999346 772600538 -957698865 109808979 -824697393 -448575559 681061683 -68060582 -463345434 -638051075 948647874 -649197236 -99597458 91131372 -203106707 -68206787 -7948101 349831627 -262691476 -48850168 -338361735 552972509 174079332 -604108043 -884867398 906095656 -920709109 -700403576 366843740 -867734113 14131018 -25632987 -820620774 -637633254 -844917118 608816664 213567997 938777631 808404689 -691294814 -552402233 -237463866 -930342093 -18432849 299516199 979138947 -284510391 -744844754 -401251012 847371611 -914314740 -619366674 237643073 459209761 -864473853 628949295 -723153196 -641413759 -236346325 269339708 -627057164 622244603 -620676788 433597835 -33778955 182277898 -802373214 508688248 326536217 -385631660 -819438486 -330394096 -205032996 -302158933 -741906601 -818298916 -700559343 -785342536 128477832 -515249534 -425815319 -12713076 -782794841 -804489278 278347812 -821951267 129395885 4894223 -876993593 -95909798 -814005085 -283901989 699511672 650220510 -199801290 -979719026 -946147431 118044835 -408847440 818631385 -203179473 979029414 779333460 -24098988 360696365 812263094 988038983 -963040757 -696619151 461969536 727763133 261216799 -785136996 -400181879 207712472 63104428 334139826 -652206295 -292137940 -916106053 -287073556 -446636132 -918334901 -742678961 581657352 681501165 -366241387 467135292 -802374948 -558393720 -969266656 317236503 -718904419 -922459239 -421657865 159821808 898889018 336504498 -399020407 797050632 -888586031 634633263 -402240331 596860808 502751938 -926582611 530556430 557647671 -977876037 -750978582 157454812 487322030 -976660925 -890341291 -946129025 -579840245 -232598949 705835111 448056621 786260999 -794753817 -889441647 344181238 -213310593 640011588 -983786083 -279323151 -320159261 766522692 -483946943 -943135137 -572581830 597362148 -857432446 -19968773 168968156 644705530 -501225456 572083819 967038947 574908285 -794388557 452073769 -997906324 526706616 -410402446 -913767589 -921990613 -829425636 -21230908 940881882 25418636 -914599699 426726690 -192134407 -288684702 917833175 913637723 -259485660 561022629 -644855935 788271263 447770511 906902260 -260184918 621300533 -795611159 422927309 -347925664 -88504804 -13629324 -650187922 628865037 608859745 329402386 356513615 -876048834 859547997 -448735137 785554253 -724924951 339027801 -284925342 933165639 387508587 -109542203 595128786 393219587 -720572929 999378967 833907102 -648876169 937000474 550477004 -814034972 519624096 -253270558 983221958 -140897073 429577381 -872997335 -724951852 591465797 -519683066 469812397 246449606 -140006448 783129109 466068187 -822558556 -975380748 -52481605 -960421758 780913438 802772454 -469503456 981327274 -791723267 -22462902 -608550149 -990099030 -271196684 515152912 -834951852 -651649947 439967983 791587624 233755044 408244661 -72770091 74963157 -175007899 133335489 -487833971 -288610004 830945501 40310878 -176808000 988049870 -615989654 -991441692 929798647 -824479600 576603584 104487602 684649635 120094561 -659921880 -354252955 53160984 377118913 -508022622 -834315275 242014395 338399485 762232531 826661800 853402766 -677940447 -704531889 -5193593 -112787383 -878410920 473822866 -465804857 -3199479 753318823 779884948 -165179567 -204599837 -758945551 -200085425 -542041268 -963021249 393200691 85797564 779553178 512523689 -775192873 920499559 -193961756 210942213 -830266840 -987600166 -907339433 -571979961 -697831018 -177821303 -855408399 -628939440 560464139 348627455 -37706656 -912120628 912302629 643729769 -110476609 -494816606 -319110720 569933735 -694203184 -139747417 541695384 413941026 -304895466 163186732 750821119 -778579184 998500351 377746000 -437542659 -371089679 -458845407 947442086 -994061105 -866090929 395970160 978810573 -119246193 -522449913 353376908 -157749845 -954528011 414121563 -278014658 606106676 -973726530 -513498477 847932154 -395490334 -933529928 545049493 812793567 520063648 -157373146 678675516 -760389396 691950742 -881616897 676457828 702023459 135744897 -698278948 879960848 675249840 -987869771 293965552 -367682922 -865311174 799530858 -330582398 -908771836 984902408 -575276877 -763809554 161138995 506730436 661324913 701384899 -652431027 -993402564 520582395 -926770507 539207864 -756417265 525172732 -254367359 270092875 931727964 509184651 -290004591 743978956 98054125 890544061 -111734401 -51000805 -970481940 272504091 -223938401 401472844 541335599 -540302973 261168855 753902798 594303770 626797184 -769040529 -692001729 574000793 -725351331 -194873452 815269738 861787758 263333463 553664627 798466680 331881247 703413616 -975032870 -978591347 631690462 -495428363 819048377 -922533043 -563871636 -626292023 523285034 5472485 -741290542 83513860 409033502 -291601095 -610528594 -97331326 790717884 -81396876 164770982 56839259 -671840033 -161917229 -774371157 -706903496 121995524 -900679231 -483966114 584671787 725697997 38262900 853585666 -257384133 807147403 579268285 671196507 -931678525 -886475251 -164635445 67303764 363301500 -924981205 635322356 -604083733 -134446206 -859208720 -606549267 -738143913 -798814523 384344978 773048583 -805677297 -819253461 41916010 644253336 -902968687 -241193649 -951226442 -586223905 -741075405 445435679 475429825 817387215 -312880389 390742411 -670179400 568991438 561250519 -596543351 -899722757 -955591827 126252577 65234172 16158193 -863174978 -818927967 224889013 902167435 761414930 -845610087 -896000702 -640687805 897728835 688436457 588383586 151686975 638503655 962183726 973892803 -1343993 142572359 738603759 -127079009 470401730 606125441 559340368 491886173 13729791 986399801 226667078 -302142190 494703680 601650447 -944205589 557278096 -260237773 363710094 212876447 -873764915 839377142 -370975145 945332059 834410633 -649253529 702387083 -831894881 -902059854 703864881 579398426 64560036 562942769 739480129 -806818350 315535551 -743106013 915789002 -85454978 -747821798 609630718 -888135747 -886291962 507996849 -577755126 673017559 -330435731 -497258020 890419192 130496342 -575195403 -170007042 494730946 709000929 -91728694 -471644601 -934030040 564413028 591737809 949730883 -950619352 -226612474 545591298 633680098 -703681582 302222788 -174509617 -907269752 143715712 405021487 -816262669 232991875 -866566435 127598016 -750257729 -391686626 -799006303 113959410 -1394637 -357679506 943409098 -182754555 117019364 738856386 -14111616 -590821851 481813314 61143904 -931697667 970976643 -445771625 -779159603 -365115128 732908614 387981032 122293414 -652825789 -490758371 -4105999 -904973385 687130053 129311535 -253155423 -350676930 937076694 507446772 914781886 -709926107 428839842 728121309 -12738231 -471053728 -355030913 -128938001 -957089414 24008002 -22218430 55159215 448751906 -907948335 131839183 -719043455 740169428 -981857359 -802231436 176484315 76665579 -988908104 807729427 -16138418 -880445569 716909371 -927005812 841483430 -449887978 663934240 -705183913 654231332 -321936925 -140161850 -601707982 551194374 -289710564 -973759325 222176062 -232285263 -843775854 274583019 -235159080 -660130491 385776624 -962517037 859675016 -277185009 -658569969 -106337483 874570804 -168182663 -802515691 289465209 461200843 412365894 -219170732 14069808 -925802475 -670516237 -575689762 -416137348 830024580 -113194230 -424932926 -902826676 778189892 -931185629 -605300312 563971020 -173487547 -57482444 247778974 -835095521 914832044 328338100 -859548114 767955606 -841221455 -418131022 -961732439 -180656354 240935204 129161735 -240663324 -213449217 -342349362 523871680 374143652 -716765789 896072316 -578037025 289231983 -868047773 805144644 -879341608 595316471 -90884629 -442042032 -96801161 -192994302 277174041 -824032653 -820094391 -781611575 -839411013 -313932871 164535562 19555473 367446808 403127934 -656173597 -457027726 -861880772 -139298554 -952210017 109819206 -10662458 90849484 -872916530 144736686 -807378359 816666724 -547178466 -403346684 -84734701 -736758093 -964268395 -889256485 458506818 -50872578 -60970032 521387306 246399277 7469833 -887523297 23185913 -764616869 -857619083 -848022524 63674903 617564888 -669827388 -973913785 822016584 -925615364 -822236400 -30801851 -658814780 -415694868 -174334063 -50028732 -124039842 486295607 -116696189 -859970189 293578280 514456811 -483976622 406475215 -387674386 -609612407 238363222 -652327433 873224522 152013668 -391083553 -725704178 -877194591 520393583 -916009955 971575521 712731805 -963770766 -834736375 543898619 299312990 -672323520 275694778 -107013304 151830011 -559199795 764240379 -844059448 -769432263 -75175063 991127097 383933918 388175842 888811884 -124040357 514413236 424235542 -192778117 537548490 907297228 376843182 711188443 -472867535 897976753 -716544729 272851784 397884194 952545754 680821952 -876745859 911997683 460913102 -927836570 -430557644 -744503506 658897152 897383902 861045270 -435045411 403792030 -829840662 157997965 -764525798 -164481706 595718895 973887311 -793739347 252639127 249901505 -865247864 161019207 -993967382 201376388 308303145 423759077 -913895182 -299770395 416769446 477236488 342361479 -855954201 201745524 -509144757 824845281 -95098260 -821801193 683049562 -893822432 -701783634 120043028 862097890 -970683419 161350153 294738134 -596562977 119623085 -172936928 260617557 884614139 -902380624 4085374 561494135 -389072850 37009359 -811621122 -73937033 975165966 687583922 507403668 -692657033 -742319933 546598733 65457622 816849109 363437980 562990051 -518405411 383118052 33500204 498655926 -106414067 -13556569 785155047 939573224 555912501 -23573310 -971119032 -304051302 363467976 -269407375 647736031 -891188148 101742055 405513639 955009566 -714551771 -59380893 -782135044 -296533018 -873407106 519497143 -37941473 -681284840 -866137793 -484111 146234105 -36641557 -696717070 -715387200 192753817 467516517 -236106414 -697430751 447429750 111097157 -499486668 200257725 149525532 -549666886 -413785506 -192343637 -864964797 395918215 589582012 941639333 392771028 -881515037 334734011 -270953249 -144960747 732652567 370563569 -660253385 -861935647 790767912 -472400439 -596509793 887844667 952745925 -734968024 -691642239 294200351 -115719773 -800922031 -890619194 990180399 860909989 -604989531 506540493 611496900 719220758 -727321598 808196917 284983065 672533687 711152179 -138537336 983095165 668659334 118225290 693758070 -891422634 -750182606 -137883734 -537099645 47809079 -946474404 -853256903 -603552174 -840901101 558822361 740626692 358353747 -149870586 -860562088 610003577 210871479 -324091091 875596619 -778402579 651838446 -751440561 -380066607 791346730 -712582982 -611525611 359544439 432802602 -319651628 -959869007 -254226075 -495319866 -750718516 -821137854 -424933169 229012771 -929439016 -29921369 -47240305 -999778145 -453740761 -139909577 -726553837 30525569 -268807635 -834603113 -770288886 762555993 -943572515 -79571471 133988580 154679797 368828179 -309719161 298235824 -862391005 -129605261 -863998359 -159423653 -818920303 702328344 -419305669 286313553 384700009 11589629 631773079 -863342995 580926346 -843327042 -401478378 -303439316 -562139555 812412544 -759040475 762342983 -885762548 721442284 -299078913 776923082 134735314 -458793964 591507584 -709929005 533839860 789454512 -719084518 676522359 175460392 920777250 -148374516 -91518708 -216783644 873472898 -704437824 88918892 346425020 887997510 -893517695 -852592314 -304190983 723630609 -130159102 -358732947 449580874 -425980834 837162116 -891552515 -323615992 651819580 303532249 -43288791 817134313 -562922488 -762421393 -766704602 212571041 128578841 131569403 843864069 312179858 -316485967 -441264545 -68441092 533703972 -526574958 -94013330 -812490518 821313724 934822968 869942441 -987887340 -260056211 -426849472 577009588 -852775728 563625290 -534719498 -657695467 -978951001 -803267126 -203064292 -700528919 -690039304 891596782 201318903 -472343324 753902582 -762750278 973659628 277524675 987424442 583314296 -232166845 -954369488 -753435977 952484910 -429724757 -823174728 532770781 -473065819 -894610410 -218457600 -295058181 -839100340 -286435159 46714889 -863081602 -997731419 -26011093 -796948339 -367344239 -378194303 329224579 -262993716 305874403 -94247905 -789809553 393011758 -209378283 -172050913 806566316 628726687 -109141933 428356058 506387917 874263666 -575110283 -72032310 267642612 105462785 -147827046 101754098 275859243 588064801 -359391281 546095605 -726987549 -459456540 -506397881 160129430 -579625971 658714154 10381197 83861482 -915731206 -257479700 267984682 -136323448 182855773 -794853152 95966085 -546765812 710197733 -383983582 523779981 -368053910 -22185141 -428348817 312523525 -842144416 -733949940 -518298687 6130418 708395261 400436505 155332809 -401401900 -73694235 491510410 -188459407 888476699 -801600126 322227575 899369169 238875880 568930341 -747272600 198288670 -44980597 -588764073 320816892 648011474 -429628582 257011079 -969503999 -965967123 -973401445 952365442 -814275221 -761583404 -647705206 -832554525 353807724 439666659 678898315 -475555027 -756521619 -815852104 324159842 -49216730 -912140370 -676534359 571140241 297935469 475489271 829437953 -583452573 -733722163 455273597 -434474259 -360780017 -407688245 -740763153 -557592659 302486766 854287111 275334614 564038449 596435632 914599207 -725553891 811549667 -704885859 322293569 931439730 156726896 -26534178 621712232 -151133797 -534854726 757884648 880821787 -604167726 175682865 -582038681 840410759 974122817 751990927 -43965103 123340080 447017107 331966883 361863536 93940401 763207054 -85662338 113725328 565727557 -868723909 -613309604 -194396241 -859205028 45930033 -822037249 889585041 336668415 -527866826 211037911 -700353963 -725060300 302643564 -434311072 -335931341 -381538790 -969774802 -18621667 116590802 -602016106 -217866487 -382455022 388533 581160363 392503394 -25156322 165951289 605726777 -47266196 398386119 -420250978 -482412796 -515702173 -808309677 902363511 -886121799 -764410098 -649028290 -397488554 -393897846 -938809419 310235299 880870113 633250244 -719236886 -662077886 -358267792 114931424 -705265196 699358868 817945798 -810769187 -546556183 -306237810 -577932219 -172135310 -584189170 -180830909 -414889855 -85641070 -570810675 -718318754 992336145 -770338697 435823237 655361131 302849938 -313846645 266810370 817412767 -50844401 -734836357 4295865 -934325919 310487397 -728930166 -450165413 752302555 106350301 -812764266 724900509 649496861 992965815 -76047162 777195136 111926224 -779461206 746965514 -238967468 -663191321 -182688129 474647348 -550956762 784534686 -337948528 863206390 262088775 932336308 -599312764 -862373454 828618971 762995841 422111158 650422808 56433240 984473166 -660699294 22893445 -875335770 -795647976 878075663 -904622712 953004546 48770905 749729757 232648050 400280928 -867883370 -773910295 11265032 -240678263 759651744 -83719638 -347881393 519936807 -866257708 -192895667 379379263 -966885294 -60709300 95924504 140976806 -622278467 331466710 -508284925 -79239533 -277804694 -279917512 -293468835 852143654 -524343577 -72533690 -942852639 986684421 -982127609 -509125516 -156605171 -868837924 -924669672 334220014 185817585 -933046563 -431041266 528304372 535084538 2829347 309804500 -717854076 -808582529 -746456518 398843345 -53226369 -363041453 730536320 -596181845 982806392 531019621 -853514453 448832206 -848881323 -130826267 -246083112 16494067 -889324174 62066470 574646858 277394453 -700415100 -660827388 478497180 338277968 -655978314 -253089726 35911783 -455233889 -841985899 -649764817 209368999 376701025 -677576784 -310422047 -692061099 -932466513 992124421 687053595 -93440310 -793458491 900115737 244818585 402427833 706116380 141346925 -559072076 -650455657 33238721 -74322824 -805080374 -296894700 931633326 -876298848 980584607 208695826 -834711275 -522565822 44183091 626345240 -307409350 -576264795 721217502 600671897 -419066491 392512674 -764054077 -192728080 -331029932 452737435 219897143 -512472990 -3601247 164828911 -426583904 351318872 -712553004 756725970 835179667 -821186730 -284052768 54265305 -793974470 -156882903 -776154387 417090312 -658299825 919392581 -886418307 -528969158 876400404 -961591985 925517939 777664785 -451082156 -72115378 -285373072 685191509 443845105 170830631 -545548634 49053126 -397727210 -339533895 -838911762 -327317173 448636243 -417977910 -940573509 401312281 300082572 -874408699 105076424 -688774406 665028340 814898241 190900022 286413312 509138261 -284240966 -681480740 -973398313 983600244 -180863794 425104485 419923094 604227878 -35343656 562942697 991405046 -767923618 -979393747 268569733 225872198 -158775375 437322674 597040172 -927449738 -463646296 -245912739 283837432 -715764053 -801670525 833987360 -268355625 833408361 691265221 -871344986 -996853033 758509142 321878560 528192550 -163465575 326184377 701891215 709964636 -402955987 -132412237 -1881494 -972885855 729528582 -490554439 329579149 542591102 287719070 905408636 502190008 939072542 190898364 -313461512 -959290093 -845018528 -912908769 173448292 -393179259 -537648157 459226307 -23956185 -370778014 -265842129 169394097 -290766393 -495738972 -371557913 -618553573 234043470 85426767 436004628 592243501 -368770694 86741738 326168538 870457645 389214192 930694837 599016043 282433254 126337228 -984773791 -453103249 -927586592 610015740 -670958120 891183818 -769383529 -26205161 -894856947 -986550665 -777483940 -607649635 850255257 -967530665 598744698 -27650245 -407860121 58270150 387641146 13496436 -765680501 248833899 483220472 572558248 111288456 510416271 243078689 -901235333 -573284669 309449046 367906928 -298585142 142178391 -863374581 216342106 571266173 -123849455 -63955670 -605739872 -742312981 -42389227 -530636852 -128156493 -984725752 -263691322 549454288 -427762655 -681681994 317849016 314013226 126947917 -255829629 349801595 654611580 -125359880 -912021415 -780623939 524596789 -414455561 -433900039 83506508 -743275841 -200465741 284899500 -186172538 252216324 -260853074 -849859989 689539950 42819689 -146073574 618955524 657002234 -67143355 -169897413 304647024 645844109 791111627 -268703378 -417686781 116828858 -537169139 -758783951 760157361 -430644316 -824528102 656866670 -844463106 -457177027 -360700087 869197532 -166387833 -846053169 706890903 -802077290 518518003 -592268185 56850153 -793478179 -773917953 772692106 299582631 901549294 571391693 474854547 98636292 750408569 437732647 -304158520 341037042 -773514041 939457751 -125164231 884659582 -214495449 72825320 -989164377 -897729342 569073021 316414472 582903826 -949212709 780164657 822373716 -372373988 468521864 -440342562 617137647 2259571 -81641541 -135083798 -521300682 417303069 -29432884 340663831 573939187 -787172256 -877767473 -880002264 -870899117 713654498 -461036055 963078549 -366471579 -774396961 168837178 672932684 -861091423 988412977 -927020553 -40868685 666005220 947347820 928552176 63134794 744518702 161420484 313230283 -456073249 76033255 -592496023 241817660 -399709703 -802518271 431142509 -526288592 -765438483 -433432562 -651782223 -751425581 -267870877 40521707 965360131 -380141358 615359849 -425330333 751332917 -806446543 679637885 -837701616 -285467508 -907155772 -321825869 -830931476 -685535316 -924773351 1142987 -390164833 -447805698 -882530403 568646194 139686159 -293348554 614278849 -337263110 120290235 -97978331 -335762643 403797560 -59892676 -598442728 87882219 -698151980 980116237 656763692 -997327165 -747933581 -807431046 955908923 -715313986 -959120784 -57477461 -875882532 -942917778 -346343976 -307382223 -176060607 -929574373 -112306097 -779631640 692865447 432701506 103677861 457209876 567197569 -789291898 -441654663 -932046522 657266105 -928552792 797489064 -371994420 -151460757 -997548899 -806132425 -760357249 -934984473 -766930989 -821709062 684045433 146928138 733683531 -926662292 -477074716 626908771 -29951185 -984677305 381823574 228262858 492231072 352770255 -14091948 801977574 425812812 979989030 -760349503 -384471163 272466024 210836717 -894408892 -840079356 -416885605 720937265 -555570028 -738968177 613153893 108025772 805455445 -655072988 56299604 -677373737 35153389 -740154532 455637503 -21685134 695778648 991087213 -576217857 -603398942 -885682877 378715334 -634508547 968481471 69849118 1760837 -427501004 -485370483 -659094760 68334651 -786700699 -348883571 729829391 760008632 295365316 -828137108 -4146645 342708816 -112701645 50988413 745080852 -538560815 258190850 -303781234 154796576 -848792368 -672508315 636870867 945463125 920730768 -241607198 -222017255 -610760800 -660901663 641615482 -984788045 -209301664 891811115 -377248006 751219287 -273940040 43697061 -798015167 824251000 611787980 905586449 950284922 -476014322 -659161119 761322171 800181067 558273950 -437818855 -635321956 -562411463 586855415 928040664 -704638749 315615506 735544040 565667139 -143663635 -19785809 -582059741 -591281375 682075495 -579826142 451739687 -833674669 -650632333 -151732477 724256149 702706484 -667690248 517950258 554836123 661494971 -964679033 831139942 731854045 840094846 -38433293 -505379804 -225073532 784129997 568585802 919826572 -130524146 -750806201 -969510255 -827239245 452759081 -772547580 527160330 996752517 -941273847 99065414 50546649 863988912 -514441121 -9003428 808903946 -665520794 -802754551 -133024258 -160146221 91723184 374486073 392147997 27762255 -907458970 986014991 -488691047 -71661646 190815244 -845323176 904866787 -905135222 714906697 -471697130 -175075413 -931033579 -44907789 -229814013 148852635 859582103 -12856813 -900550586 -360788388 446555110 711385168 779441900 -554978158 -731039389 191914414 -644449836 -131055883 835528562 -796868165 125539431 -838934789 643446755 -793514406 829126354 715325221 315752651 338880023 325494099 602453794 156850037 -794465615 -667469771 899061791 -306196600 -252050581 -723388572 -588285288 333222050 -429206132 491391243 -551569350 690720935 -913735017 584067685 937191469 499561779 -186287943 639622510 -478066890 530581225 -983358504 845592726 734261293 -732575717 -280250475 190719993 184052588 -809441333 -970658653 258976832 506427362 207042095 -162316394 860108660 -535268057 447269780 -111917845 497847234 -801380763 649969263 758330058 670164346 3804736 387767410 155185024 384387435 537945301 -798969828 997205626 -86814537 -481601024 -476911157 90603459 303991359 -241029519 -28791543 246921695 -581494379 195173475 -985990029 593469222 -930748421 705278105 846006027 187211226 411290279 -529158898 6017873 630658049 410283451 -144451255 83444023 -839009040 889109708 906551928 -443257740 -105512787 -235198483 -702160220 -936953866 -13995811 -892377281 576171940 -601150161 -513014625 237738719 109114876 91144859 188954381 470716376 877008186 -597862581 275173221 246507403 -678971697 873947413 -556445968 589238662 -628848561 -262384762 -122332067 -167031612 -441017310 64083828 -718341050 -180406113 -777609468 514005615 670685554 687013763 -94211672 276772454 830382107 -115788116 -799812219 -624154196 706647458 -920179984 875263652 440341541 -972965156 -903296620 319500321 -297221223 -73515771 -12376849 361223777 829069198 -20734552 -172489172 577687144 964066624 -778512092 -719011296 -523205023 471768255 991337725 95413533 662427192 25023315 -702278745 -848228209 945653234 -323301549 -864366834 895982990 568799327 -983865986 870819684 677208434 529467229 -848321858 -836323001 260083313 762859731 -113996639 -769760061 -845864678 -280515508 -39720538 -618560071 -537405422 138644649 -472665424 -879673689 874245463 173829977 -642977932 651630118 819224599 -873129517 445297143 -110304937 -722963909 794398845 622083087 -715855563 801518114 -893557209 -330144306 -672652532 -56832304 571430210 772616952 -605094707 -949042185 -779545219 492815181 -236803632 881457360 -857063390 -821093959 -523656078 -972282750 21995614 -809587946 -609639133 500924676 240669261 -983296580 824079915 -484836620 -821845829 584447065 -881226321 889434617 256695150 -944445768 739491936 711753105 140578384 378005646 -134145916 -970871591 -886727022 -753574679 -972976248 516523516 -242780041 437690244 265590593 -385850431 -14011094 -956094692 578018294 -456591201 537366921 6183238 -714481763 285326435 749100533 379846452 581222113 978264297 -662456402 708570162 368829861 -620352503 -866155689 -251927951 743892264 796353496 -349617788 656484882 534781052 150719710 481570924 -750226665 -986588929 570774200 -301738579 732938772 543136313 399347622 789850339 586957244 552487080 -300494583 -718861482 436774334 -325630096 -96999895 -766134287 186413718 29287117 514272008 -458308605 866276364 -441828067 879377201 -433155224 127796351 -817721343 -221614067 407766525 206545308 -937609898 580529497 435038468 541373637 -850347642 -906013958 371274627 -446345523 707302049 592120004 291991893 539777953 510822272 288189910 795211068 -88264261 -193475384 47607026 -503693606 -199024960 -691799770 -785291387 979031250 -512759474 951872506 -545536318 79706283 212990483 -963418326 611971525 36890410 -50546372 69614997 713928369 918888855 475444397 803579712 -574241230 665938424 351952486 192518458 876252879 -991524746 -850327032 -732864600 996339895 846390732 224086891 -961914371 478793914 8745728 694992108 -593406310 -789440910 -764962316 -775137550 907104416 -815182670 -236027074 -507306534 789014800 -148212047 464938805 -847871656 -761716005 -385813327 -712258094 607263092 -729620794 94579905 62263791 -65627650 -407880191 -717006496 708103658 720611350 3029515 590781090 -990146931 -910265481 -477474733 -973864162 -495661310 -32652204 467296429 232367368 -908388325 -165843508 -670192963 -70371692 -783769856 -917094219 -427514186 -553728606 -44351255 73406676 46402368 -290664278 675780191 996846207 -298489886 891400307 207576779 -22689648 -567634730 9802237 -849852517 -153534727 -121288984 -610600310 661990400 663342521 595972766 -869627733 -214697433 -129775307 226604628 -968147789 604201976 670631456 -335859640 -133787120 -104115442 -758265829 -187863641 -404221874 -610547513 -888461649 316019358 236280217 769925928 564211948 -899253196 789839633 220009759 406739571 -705980512 -138666386 -544170994 -486033522 752198144 167142895 335690491 -934908120 106246330 -272896538 -654723417 -592137959 -293630103 254444023 -330290375 -616415852 -163878904 -252330559 -134670816 38008320 -298631749 -890150617 -430427733 -889333931 430961871 -69117563 944487432 -349878363 -948808739 -562425726 -216842993 -949728227 -763107792 -254006676 307073425 -865529406 -427108454 799135997 -766306092 -148400368 -344512751 -901561825 52195773 938504724 -57946477 -496154260 653054249 303891739 -535459329 446130333 -226897195 362690598 -60050011 880409285 970982283 -877239321 -114695803 -220574481 -348097415 -1256750 -743822139 892733054 727426264 -802673252 -759049253 -452488804 -827992485 -662542046 546566493 177107369 -581486204 71507514 -599569288 798798709 916608016 63981391 -153087858 -921030971 958073286 -94279347 28897432 -237964013 577886454 656397232 845337751 642473950 577546616 967718289 344616331 -815184679 795292116 -213354425 -85668923 200112818 -570140646 -703181513 -440309401 259177044 23789932 566536732 233848705 -718346400 -802325254 486746391 879626724 336882076 609518551 -883024883 495783244 -718437077 -479020356 672715051 -760410374 672132921 -733355718 -466953885 -587523390 -235108546 662906944 919423837 417252855 -898084787 386999605 -638078004 -125032928 -649167333 -856499605 -818427046 356860433 359820149 -567544122 892419887 -2342252 -758229848 -311346423 -804574114 -322395148 234417106 -946280083 154749857 621555063 -561248549 949109647 -765857859 -478248358 -754459049 710284116 -519657853 468484787 358755267 -524864245 69957321 167758275 257818213 -770772099 401534195 -265681712 -491460274 906796098 628659983 936156124 588926457 163504127 -832349680 -732263260 182127215 -890593777 690893848 -85933563 983384946 -902339233 75949976 -746503581 -604993471 141791141 -529799244 -128700646 90992667 755577147 -898239183 -79461590 828214741 -858058939 870948064 -346638812 585966732 423287592 -737853955 -955289520 898253770 -779832153 632702241 825575595 -170243085 -713653148 113332047 293487152 608572152 96065060 166574393 749146851 -998418238 -702094766 863801695 444434132 -774313726 -791631907 973851359 916616045 713396143 -89792269 -318542106 -762695623 -911063405 875501393 -838707639 -617173679 -361923556 -564664512 423210874 -914993622 -908463775 523201988 -755609338 606990039 91191966 -996984928 -330823204 -774777506 300849822 277346563 -524610502 -983428135 -523156772 -922283122 542830745 929365748 192608392 -800561443 498805643 -542847487 -867694358 -926428778 280799089 628308609 724113571 20636172 -5897757 -576787229 -704328557 -646449510 235714945 468628200 -940875965 -393309076 665225043 48298310 -656653937 508001157 743260331 198464888 95013582 321013357 -328181366 -526085750 -264855696 999267291 -956792639 702510102 -736385312 209026330 -538304159 -826701630 -396761305 -936986265 -84252103 591436193 -45502714 -766620951 392108503 456777212 -901308174 117063680 -843966684 -792125025 -506451081 811788892 -393672326 -16887480 89189920 844075290 409682012 403618053 277190461 -765065119 -822264370 96606333 -765273548 384509282 401598663 618497059 501906463 -455311258 553781355 219816620 -784251438 377257068 -367545631 -373981643 -946212587 449635075 -203126299 -819475936 -802951239 -498670674 -385771733 -287845891 -336767856 278886870 -665525895 360780892 155328043 -429128029 -188780025 542067108 897643798 573462627 -669441931 794237276 -197787611 -822155832 -166112550 105182834 399868974 -498795569 946587512 828927159 -681367327 902999205 -34323978 974849154 217195734 287769833 -839218572 821259015 182053569 -644593107 173473671 -279178821 622638774 -895618181 514029456 291349173 -354328770 -493364082 621512792 -22630226 -813470414 719246454 -200895985 -247412132 -303213709 -945108746 707698567 -380385991 -686071408 -685288924 -668866881 13965933 394825651 552986257 197080060 -905575821 -7557800 6053338 304704908 203511452 612807429 -341532943 349751597 -359415192 324758336 -911345699 -134625791 -608552277 724369203 766862916 835016464 -881266118 916103092 -835364237 68223983 -349204764 -778066251 603209153 58299158 -508346363 917161265 -810975954 -995299573 -595708480 209906274 499299933 -315037986 -504559566 423629242 -853030031 -663759154 30082475 -658919704 -809531683 567680562 -400493045 -84439042 -905955631 -446570446 633716576 73772366 393575894 -563547974 -878522637 788625346 -402028110 -249232612 -459291488 -148509736 549677543 -498119945 361438102 252683176 -987660245 561487395 -965532903 -990023417 635678085 -749112492 636398152 59406992 -689179097 339521841 515728289 -245792646 394679687 -499371848 -969366011 483834613 -897581456 -538930533 352661539 -710918514 -124929066 894770501 -995594339 -99240090 837960820 -952011697 392933888 572751088 -987566786 -740886507 260007757 -158381056 331906391 969501432 233192157 616650923 -947016844 16375015 589084633 629375820 716421703 -593009803 253783386 -802528522 -16992996 -512401409 -789919275 573684181 -910264161 -786296566 494321105 -475435937 109867908 44741557 -100048904 -115719668 60864534 -77171960 -453258418 -194667663 161524189 -966486240 80866566 -819805551 -798751446 353268740 -971444024 4900362 -190347971 627300233 -160970753 952211165 -59199180 498216031 -16768093 -296305307 352923008 -959963593 23853443 756972757 -938684273 -167207080 -458599989 -958606902 487586356 624333578 135380075 834762750 32884077 922052516 -930517618 -543477463 -720523684 -319935980 -530648294 150985188 -381810257 980822903 707521351 919043502 736260853 -885362059 -691209943 -259908893 -503139646 -166455130 -305867967 700251715 -46308340 961433955 -62834585 872719128 373657536 -142944190 621354244 -190177400 36960515 477046521 -569798795 310920218 -121665074 595819446 -986239684 784704120 709009313 -428407708 -139742536 -943628419 815376921 -214345114 -441306596 857952283 -684176563 390325474 905987936 362550369 -518679003 -810126986 571351609 545951865 601409540 128892638 -622820645 929147319 -356197827 489151577 -437351255 -252419738 685079610 -690018931 -823893633 780518835 476041840 -709672583 -351791958 -167087386 -43331853 -549531714 -876912733 -944112192 -70362046 -920988019 73914997 368370174 863868909 444015549 -327233407 -642267639 571579844 -559473563 -268052111 -273647613 114562126 -403087036 -824082814 -1319259 -177661348 509761802 109308292 585544373 776450197 -99100212 808738290 -849698018 -777905071 420517730 569855621 700037469 -707133435 626175441 830811500 -479403186 763412616 296825823 370835170 -841703318 -749059541 685360746 178103327 -729307385 192946407 -66688683 722087640 297052442 -405244105 -742358031 533384199 -989470476 405588439 708398453 -585999064 199684574 -77640360 566351294 -388860676 -994935852 190700806 12215282 283255668 -717339563 -577847258 706353475 -154042686 -535346354 6501136 -115904196 273689498 -900654130 -858526546 -748457849 -966951674 -373548843 842238679 -115063510 368567930 711171730 917379771 742034608 468894846 251176027 882928935 -73242425 -893926737 -43404903 898208077 685375092 128478828 -996595434 -793680948 158898386 -758485248 -871202061 423417238 -453339320 317184852 -741562614 -554846888 -610920658 -442413174 -765374711 -729154962 548373038 -442930830 469803736 811727570 462165354 963165181 -889609065 741607127 773200734 714079191 -561683087 818564202 62093700 -251522764 979558917 -54021330 -727409808 -31639297 -615478700 -638128930 380792577 -123178209 -997832747 -572577603 -531789099 -230862161 -333628250 -204026688 -753448966 -140642133 213580732 337012603 -395777572 -682202900 896330062 78892238 85620071 -888759863 126535224 789692761 -740018864 237630856 324649301 28868958 -78749552 740786360 -595132488 964871358 -984035652 -219196516 268373659 461980606 207626827 911893372 653264448 -578638795 671248052 -981165795 -525164157 -449139172 -633882695 -985433075 -977640762 969893611 722442851 -881775262 -962568635 2938445 -227349960 -905537663 -472660519 -622658889 178097262 -47593830 -63936916 -934004042 484249411 597515302 259650122 -774823266 -814523413 -143694617 386655923 -201649934 -196259084 -889493635 -279199381 442802542 -329945782 -177552694 301757999 831116690 -764510137 728292160 866219971 -78191359 10741259 -904061484 -113663386 -54044706 -13823428 -650126472 326056621 -118352686 -79339517 -887971547 353775238 -903703278 712484122 -633016381 383987253 -90683476 -818832474 -466312629 -417882687 -935486457 -942046639 -778103219 30222250 -769949269 -710739909 -947419110 558273806 -47911428 707488427 986005791 219221755 916409995 697866745 621476261 921927755 -832171313 -690248759 599384908 851498548 -905956435 -21108852 -730647704 -995512458 838158238 -368200498 141765432 -384105821 -795020371 812833870 189895858 -586920942 713989895 187702779 -999284599 229044750 983794106 171914828 769301410 349623800 202947818 96226789 -939152886 -491039399 -233964942 114780908 252306564 376688762 -676593153 -956525775 -971231037 717937112 359951762 749908313 933411193 -737291205 -664033280 -813255951 160769089 -185765707 204013252 -822818319 -663309993 -546534611 620090516 148198832 -377527276 495491286 579756026 370781809 810394312 -777931358 782092403 -986880336 -8430311 591741330 696289015 -787229661 847867670 563123253 807563729 -426068514 491018336 -834630765 -558072120 546313437 -108303458 156411107 -816655062 332652428 151373555 437428264 -903383337 452752509 -176942574 99570675 -483496429 -603450140 -892018248 -846394320 -258448416 732418169 253857901 835224682 801574678 -497248477 146485616 32636027 -631628705 -844903402 136131513 -129627671 -217750013 -948981316 7260643 -448842080 419212580 -929573393 -960146303 140579866 29950437 308461789 -745177398 283371008 340314203 749325038 -828286263 -454124461 -563321317 54644401 523696770 -949302565 30647253 963873598 507249421 314860625 585368286 -916603773 -669403521 872740174 -133910240 717692261 -52912310 -394683252 -936303103 -893544725 -874315037 -584509870 -54842596 -512623399 752438672 -894331107 -919402638 -244343383 -3808298 639941788 -687222978 282689582 269937529 949663118 515154768 -183904265 -744290437 -130085928 281940441 -28444367 335159366 -912270945 223479475 -27235538 -581719933 153204449 -754339596 425650658 -811604887 -785194257 -24307192 -78035935 101817046 -64514501 -620033911 -754642844 97214559 -773011671 220680696 -932614767 868515909 -238106178 -734331610 590869799 -41762055 -717096471 612788873 135944259 -20990758 -885179397 -137696753 -532959493 -861686827 864936826 -279379123 614565834 475321940 422300529 887850278 746749715 -517150653 -930056981 -246507023 116757631 479409699 -725622450 3142578 454521964 577394032 407778113 -902115473 549251607 -693401691 962628555 -129399593 698311310 365742682 -521587720 -345436077 197538725 -535543752 -341808289 -720478252 810420098 153260193 33210558 -963036437 -718279324 -166613831 -996209528 -518298845 -874085917 59668359 668863938 733084067 967870701 -386132306 -102959155 396554602 581633105 607631684 634501392 858352172 942848563 -33163280 -895173079 695692521 -730601022 -850340247 -170516061 786531441 945594726 615223432 -18408659 -8910864 -966498527 -790574781 -239291429 -207907189 -444364045 708282667 -45645817 -134724230 948179207 -417737192 402702857 336419844 -365294587 -602671769 -794493924 -953993521 561293673 518009038 -126772179 20605167 833170183 23108899 -737622075 -376010476 -365537724 461388814 -7456667 -917637886 -410849906 84498171 329419080 -519300742 -884091108 620249837 -692396332 -932542934 -849357729 255158127 37850954 -837793751 -405822824 235542182 255880664 577148422 854064831 177619598 395838475 644555975 357509292 390063266 -995280927 -798556754 -888456803 -54036561 -746753517 620832272 -300937972 -601281483 370325364 -518147510 -320711227 840856420 -564653915 -802304211 -205311032 -909753957 308918974 191720178 -743888366 -529548413 644788593 386884380 456919534 -529129208 792482865 239141927 885931620 -141597836 -950433736 -773722687 -318061719 395698105 485426484 928085822 536780567 -364041289 106275808 -320456296 212019186 -226769864 -564278353 -379715959 -963635780 196882336 887122081 -810672943 -322050737 -781792851 5052597 951945909 -190267061 -681832258 606569629 -979738138 572371053 -747995206 -157038268 -722270102 -731802125 553598270 862971527 -709233231 -558104099 317559516 -604036744 -750133463 871999709 -933132270 193041746 498503948 -480318214 334153582 658994455 513189031 747432316 287299671 731028662 374835739 580239869 -747373558 -719079461 250079165 -300241118 -880800059 -119120201 -845287735 601296696 459739850 -978519867 150673338 295440732 -961343529 129944035 -736639500 510518153 589105089 538843979 174418185 -250519816 283241702 -230959267 -886773372 -274727284 -408083564 -548594282 945841866 184746810 -707832406 -64600377 342231918 616993206 507093767 282747547 -962932871 949961584 194589530 -805266590 -370903606 -801555853 -565152908 315272593 -782884264 -657430669 746980002 756566205 -968168288 -314707159 -985058636 960055019 93190775 476242930 -948718803 105566268 -376448696 519218287 -213437289 108424839 574866514 434298694 -67408234 -22922318 -558181053 -982480597 211604127 535715243 -633827015 -355917106 643849253 814429397 953921977 663708978 -863575324 926644199 890897200 -154344765 -109810029 18680210 116257918 -894314918 -541206250 -497591700 -949033300 611166283 930302761 242621573 -282130321 -221143976 -226724018 216373768 75993374 -374191019 483984105 -958642052 451843986 849121377 -318546030 -54220028 455846635 -727600435 -204202768 -975007124 -16192038 975697314 510693359 -113294841 362413414 254379297 554276447 808542910 44614946 -141962088 656214812 639208588 997745151 7152128 122091039 749457634 -727213954 -731522162 948157682 836306971 53960296 -584125954 -465444240 -362912317 -816327240 235869873 285344853 -262736268 -823210253 289252597 -276793440 -961791720 -75094970 -562100837 -974502119 267115217 963772170 -467415992 -732567825 41778656 -142126177 123784638 -23135338 -875314528 694310920 252474108 -783947882 907641416 79656277 107306281 828451852 -432003484 729586725 338134072 912463210 960917560 -785263923 -379051614 -848644699 -587927708 -949990724 142982637 -197011678 -759604243 463150095 523430135 -268145675 36721484 -172102770 -530626510 144721618 513117004 919310403 -560864553 216148601 -838124488 -641779079 818378562 -735677413 140656098 717077565 -6335635 357878105 328841524 -434494062 -993601200 -225381832 133386174 -638360981 739390076 -258273211 280015635 -524286066 866088094 -15674544 828136180 316388507 -465971151 -416435789 380822899 -705419223 -460897666 -815234069 -622558931 -441508896 347470473 799779720 691526866 -757009540 -271893609 -616901072 -510214408 -307541227 304149663 -882264207 944274804 -612053393 969789253 -306919636 -897604976 -715533317 -981591610 14537444 -762247277 784085109 -61922272 -846957574 -378361222 -790255885 -688612890 -711156553 149439129 -66879435 -493729191 822520934 739646705 137372551 -430331573 -33020712 875374752 -940802483 552511408 737579998 339969861 -554323193 -422930947 -173764036 -889256831 -617491359 -860109045 -798436088 404588293 -924765947 -24456112 820082487 -940668869 -698773580 -544297940 -812393805 720599981 887920002 609135450 -310016105 -541081787 -433442397 -860866935 595740687 671173405 650636608 -373083028 797729383 350282769 843141556 -922872536 -483003329 -714019643 -299499768 592768863 290999250 405670778 -871475247 925456625 -200698555 -769318993 615995667 754637498 -555742044 -563030770 -331638379 -151686994 503672746 932531145 -894529984 132988188 149279463 -949894889 -159845298 -461674625 765608859 -89709756 -426121764 57187469 289726496 829773982 -852488203 312694925 657290039 436250773 -815489572 489457131 922083117 -172015724 -862422838 -892019787 -345266943 -741229514 692612705 -763013523 -566880864 -404884481 198821063 -168857094 423302740 -633059741 -736470727 -617113666 994845257 864989572 -989874031 -597615774 -962486391 -849921645 25981499 -155427446 241241937 450935868 -576108866 -794097534 234058001 901398943 -881475339 711077729 -764673499 -528583463 -601112446 503101803 -929488173 -747707384 -813756589 -908384615 876590657 725650604 13259044 -197807441 -767188081 -877143996 837443145 -363296516 191221682 -593115878 -753968143 -583620950 -895665522 -104857640 52149620 347124698 276043163 -615474059 642055315 660074513 588477027 556858406 889973437 -553007629 -783445063 -594608305 628530064 -643168335 830717342 -667371572 -624523648 398535549 157714886 774553670 -619586459 611528569 497595444 134732841 170059588 -963781920 -751695390 256721497 -497747275 -931854367 -587323627 -759157695 -664729314 -515460514 -700440046 31444248 -767738630 -270077072 432001529 640845199 371579892 550727089 704216257 377368496 182623474 -984372920 -404178993 867688858 -459567387 -943215953 -77757517 196546383 107631895 -916486287 869829606 -898056743 -805130946 248821461 557270159 131415944 -768502199 218471504 503757886 874756438 645879927 682372471 551467670 -277330803 961520460 -501830083 611656035 -715118033 -370832684 586507651 312932483 -777588377 -381022702 -984720380 -335130396 -504034705 -475224205 694289713 -409677979 -725850975 -713072678 -878296106 -706994662 -921337625 -276629629 523149944 -828045517 959068991 503062929 -185444174 -347612988 407336589 252566548 -662941018 -992094360 968941485 606512504 -228877510 -493243118 283825600 456880848 -963935030 -985441621 -231750182 -758542952 360013059 543417414 141533163 648977738 850502668 -246932154 892116122 -369879415 156471178 446826651 -340847164 -418666001 346924821 -14406396 -783740765 -105455624 -598587130 -737787123 -882423976 -920666685 -888983807 452478665 981634935 -786896065 -212914822 -621332320 -877877095 222053134 76581946 -821564835 469537464 -355164310 737079046 133647904 -735724818 83938035 -230586529 -429427299 708727637 -700659769 -937838920 991655811 -453589517 -816136501 503164411 -927627057 -262919478 -684139821 -194174556 -558912350 566077431 -884195570 -808909365 519473547 371497716 357254034 -190227614 -496803765 63549431 -875555734 -105472028 85570864 -278478495 626642657 -980226382 107499145 907620855 257905976 -234345109 -840884195 -332652021 -473094855 596789777 648262484 -269721263 321842236 -677395900 -967801490 -791492556 968901442 -908867836 62081969 243361117 489218025 583412774 434468984 568621770 -503719654 581853551 -673669984 707375586 -879489807 -229489548 167042027 603739042 954337737 -614557684 -110155099 -544527243 -232459888 833782420 635270212 747440560 612623778 145971555 298029752 622067941 -83651952 -386062867 745340605 121370036 534461614 -293761223 735683001 722923881 560778301 -267116454 -243310866 -134591161 300481377 -43676080 86016129 -169383475 12386350 -602558821 212819526 -950262182 61866854 -229040700 125623052 395292322 759734320 318199307 -64030362 29271034 -660110928 499872236 961589326 -742777241 451356641 -215623341 591708789 -890693693 96118342 707308353 114658451 -921213239 -473414509 46107379 794021290 872517030 895862762 740504522 380039046 515657714 148989127 -80942868 -426031431 726607357 738450677 -953295065 -335096180 33236301 719653025 -183602292 -226704905 833157480 -467180971 -508569879 -129112713 166969306 -140002040 -203308071 474567786 781563202 748343073 582234765 878935404 867421090 -86201639 393943978 667315622 -511917490 938215258 448885303 858769180 466380012 -647717424 -727817879 -213875437 224856848 -711452518 66847054 -248315941 -288085955 616785713 -304425290 440247821 563180460 648332567 144349034 540792419 929032170 -209076055 924518346 947788968 83219375 984616621 287664291 -179502650 260795210 -163915608 -167413058 176461490 -252557592 -997911023 -87771167 755200935 51361999 684520994 -859501114 443785861 -230909772 -685810530 -904071708 -632149932 -965288466 252127746 -570407604 -817483632 -796265275 -794318357 -24871516 651192230 -212184711 -358231678 504544501 725709957 -432875312 784557229 714444148 154303082 755448116 246334333 979667307 -600834569 -776469784 -793840840 448205285 -597836701 -708091068 -841314333 861386229 564728447 -917457742 -974458805 -831806979 -162346308 327199054 -37838679 -911919688 339206946 986942286 -179484517 451873451 -351880581 93485164 171344545 804407875 912756911 -477326286 -896304405 -406234472 -993517235 521027632 401364201 -27817991 -605412822 -680670120 -517028709 -561654982 613544543 -993882996 -977489347 -772833473 -436018925 -352378552 419297521 534129074 -166519233 -275490763 148891990 371433123 -324801398 -3593211 -733232138 -737861057 955212483 64521240 495199223 2295597 551050050 -584348439 894653724 47674856 302725510 811360948 -199934709 -464711575 -281330038 580897427 172448421 -982524995 545541819 -206108257 -974839065 -190255678 -576538280 -770714129 -225035519 -304062974 982703584 448212693 -951211192 -65961152 -64169439 -617541094 917703175 490622081 436721936 903733998 -208097619 -201803263 135064104 924728982 -975133334 -629820084 918636111 -834268262 -896178288 -742654187 -750489683 -624159463 -94743753 -3386132 -381292344 113829786 -962537338 953534050 143037468 -210682779 446651152 279020994 -996737644 -126681471 -273456025 806514567 813012943 -621249260 -868964036 -274548592 472930241 -373497701 -928752404 -495903655 -943616360 -780529135 984618937 -699892047 -857624143 -110244156 553938534 -604670928 -576671673 -348706872 530877493 -222109808 -81264894 395979342 -696244760 -997523570 -807258473 -83545877 601751607 -290735755 -95524403 835909334 -738470757 21322027 -545836265 -480167551 -782003682 -948426298 922947863 428480676 -909901544 -719830682 397135625 -246766911 862965168 847183414 -218490276 -223610726 -327175451 -482888653 864533542 317642894 -206623159 -569185707 -766774655 -248779206 114890871 824144614 138131710 918720976 -868443433 -752753549 938962404 689887016 975184441 296339068 -244344282 -8102103 593978199 177390466 183058808 666067864 -975724743 -18224399 -703179117 -878786113 -566035920 -917818202 373189883 274661117 -179986192 -492242556 -939300521 688509124 -140393992 -446436680 -127162104 939120097 -168138925 298031929 52448107 215524136 157976548 -261481366 961594259 516344034 472295598 18045396 -572975975 741071392 442753340 -207639763 -930969102 -590117598 -713918908 688947634 -519201905 112364800 -166763910 -928572034 -179659163 -815084098 -607090035 681674555 -900350716 380062211 -113790576 -995610408 834645943 762597766 786196768 285257634 -108655664 -491680652 -524430477 539990412 -243266490 -312814426 -313900318 -670591741 418137956 -750826303 -847994662 147219827 -303284834 529376749 -611056307 193382601 -728176206 -859772941 -870249178 750805087 -212391390 -72611029 -170440273 398545073 113938386 -119059447 -726447811 -930805040 43704031 258294933 -960051185 -853958390 8688537 55509669 -523720507 -660066541 -114479659 -993233148 -3788773 -661006099 181755421 -59579569 62122784 769579449 88343636 789048075 558243718 884197760 -825287883 -786291215 962171037 -996460351 -495369592 731450192 -124496449 -613405290 -644312441 569608331 -751075443 375442806 260986444 -242489546 -766438897 -5831212 432082067 -50442941 -616962162 -336299805 441775308 377515309 335059448 -312154235 834835955 -35782544 -299981808 570015551 510480340 -914317441 63350539 -88270244 -624819221 993799187 -644893215 29673138 95314481 -555011402 -233584830 982192014 528263711 -397687802 -232864634 115892712 190949778 376250471 205378652 348223903 54574869 834248151 162185737 -238264937 49045250 -650221077 418454317 45661138 963890895 -350664297 885120129 -447243635 267743136 286095260 -108187078 -436866429 109366747 -698895677 -203569633 -809888192 -819047415 -923572742 166037082 -703447077 744474953 743688359 -527718646 -129385311 320292744 817374351 791811800 196080475 -700145512 246139503 453405703 -245680960 860957884 492871432 -943328126 399685063 633511004 -340167479 233524533 -694526282 -103135687 377304159 -863028181 765713361 915457021 -998073236 411575634 -73071093 925548596 -224038853 -566053503 934370371 160020854 -322803888 222513665 -733784895 -64964195 -714985117 -929914280 -460508954 -709296483 -835819963 442738624 110749541 -928928518 690269362 -634439709 453302473 596648724 -517485386 16267118 -730333167 -30234732 -396576807 488256568 -884883632 -583729868 -834189700 -488743270 -84747028 754707779 843894313 360121551 17021315 -369556096 592983629 -358714537 -134503552 54223898 -660561791 -157123845 -876611302 -90338721 -595338621 -143739826 569644366 124741804 -741766505 -772519591 153493595 -834923291 95367558 -379230883 -801320775 175520046 -951763081 282400979 -475185687 -773255856 -57033550 -639213383 -40304979 -710006068 -416407426 -744499711 -778916673 629232395 33359708 893170926 638984785 -469439953 69687351 594198476 849001620 -428332865 578030110 -389871525 979570232 -990047127 681134816 -836984756 -26776909 136014211 -887138103 -542545686 104817341 -351570752 -690330511 -689403616 685357984 451995546 -111725135 -157907244 -663835003 -24428125 -971288291 642435940 389756572 948007246 -410071615 349511565 -937483733 400051844 975743825 -608271256 886372674 -349522634 -472449045 -906710008 -971134485 649120781 503254430 278015714 -799981281 -577049388 -20551506 -865898301 729358796 -877075922 427523022 -332012546 -27085872 -885178460 -576505705 -187764483 -687731374 -938904806 981935499 -338815109 852311444 -316171584 -661406091 608583178 927954149 -580729401 -865984294 -512194354 -872057558 -455878040 -455005152 199312312 630076056 675167903 -933528100 -365193941 -505127478 -921776837 -831447016 -967873149 -787155097 -401729012 681591890 -771968960 660431532 53883226 -583209818 110422625 323450853 -64093125 252871883 -205790585 727662969 705266604 855651571 -813931191 543034994 781532966 833432136 -421454568 940813309 648690612 729054733 -978383847 460670431 54530821 -757113407 206441851 -670105855 668766071 -160218919 -978836735 -983645160 292840170 -252934359 237160109 67836584 -315356770 267785939 -763498672 864681138 -767714558 73718499 -586588407 281281823 11107717 -50238568 -894053048 890159841 -275138501 -305403757 -33236195 673497805 -633017222 -725841228 -352214974 -808090149 526746481 229779922 993065869 -732865640 99157769 587174519 479947520 80085640 -636009598 422121731 280239135 252754209 826022292 -731885369 -954074348 388091279 808698406 607969004 -367721485 213348207 -475639907 -84100185 586094435 400370354 947639584 116904115 -175914263 179913536 -184775972 56504124 898837587 -429861272 -401076037 -805222694 767328666 664453229 -743449075 -15814910 -710326817 -574967056 -682230014 -549658707 907974602 205231934 -976869964 -814630504 -224772161 358645507 -563540307 333322666 574862633 -699248355 184708064 394236167 517146034 -921908418 -772486342 -740241916 429752582 -72255600 402201160 475714541 257912314 -127842115 645936289 788970675 599906474 -724034727 806218508 -490451373 245015960 784118462 -302919309 549374277 -884917571 -921521211 -566342429 -857472004 797186690 587328123 828881366 280404513 -511734125 -760759652 648193174 484982328 210037832 925442433 -155848534 812210229 412202071 101050399 -358759321 -687265546 594569259 -811344372 -158519133 988762924 906548417 -698821909 783003592 861542061 865487158 -415329998 190686073 -201486395 -252840869 -190130550 -140483831 274526559 418495186 527376815 -691017915 -879865365 -589883142 -875604079 -778703779 319966859 179147625 567192623 468661425 -493841068 -560192156 -937237326 500245079 -356729911 787787629 -605942605 481906714 991400071 -637904727 -870733145 -889929539 -38980218 -187245838 150120408 389411126 -90014813 12951170 579600149 -751271961 772574437 964642002 -413835383 592738923 -368070423 128467347 519457364 -527229501 -759661657 921118529 327644345 105271948 -13122216 -950911521 -852014355 -668307164 786767881 11523635 597576196 -866089415 -948154893 -392598205 -666847006 -860177904 157405925 -566020630 -259297604 -370123350 -919686111 -285986413 805857014 -432958711 -27739314 407767163 -639026442 961268188 809234616 373283199 -910407492 315284820 -283043870 -418872582 -828321785 -838590417 -759226093 -600647279 -621271125 -599218910 48671109 580281355 965638058 -961829211 392300694 -189140743 565347121 494566918 -587900526 541183919 301447993 804905741 -484406650 344284521 -196512713 -791850716 -34599179 811428632 255986655 334832316 -168426475 -64562950 -515290183 624519202 -658825737 -530153819 712477322 118694305 -907661318 290739836 -85573399 995050669 -997557731 -218093817 561953633 -754803929 271840022 906765151 -92774383 -834176143 416863509 -414164170 74449967 383665639 -869962412 -31150651 -230653709 874137440 -81454750 -617465605 472450384 -765471360 -801788677 97458405 588980620 -706594404 845474172 -559491533 -576049048 -401190021 151597244 -744332708 -864709209 -613257915 -59619596 -582471624 195156102 500506438 -847731357 216975351 -99484291 -764204263 -357420423 258362957 668473713 972353897 453542757 -795000233 -505409406 489349478 -738695349 44143072 -522715195 72720332 -363049215 411005329 -24777116 105759035 803347845 -837817170 510694021 408544410 -760277788 391997829 888527794 -555248398 382904803 -744387686 747688996 830841224 618654060 -947667760 -647817164 -546211882 -807815510 -856396265 -338136264 -610978773 953087861 561885290 489266535 -358269044 955304924 654596790 -45144507 777586246 663820596 -886220095 843095889 997761806 -48810334 -886523196 -11044313 -385593980 -635332046 -250887508 -650055727 -712471543 -795075211 -481247104 277816869 673342463 -645738708 -550075289 -893570826 -709609556 307587015 488596223 -361527393 -859298296 -201454178 493740345 142107386 435641059 101376981 -698100495 -393450551 -545280911 906215754 560201502 978475510 -240439328 109055489 275002432 -830543481 -472491820 216804211 943066917 -220435773 -691701939 -979990013 536751094 -777777277 336356145 -706984096 200673794 382996673 -498889832 -403054872 -542712693 -181224449 -722704123 378012323 278925317 -274660660 617075132 -249792564 693456649 -893031343 -123162652 -775629391 -582189159 -255073210 -746136929 -344258847 -382655685 -207029572 -877053421 750514323 269005354 -961134009 504213512 557103387 680814247 318017036 -850337950 826535883 820748903 230506349 71258829 480797975 -836067974 -88782987 54479000 -875799453 -768022798 -260852571 -403544928 53277836 -129452918 -14619017 -302495551 670026661 381359026 -134545780 -870984142 -299624541 -886312698 291833293 -664510274 -371114394 -253410090 -52774948 -77576722 9899413 -437544564 -585843114 45886700 546599102 847830506 547622061 -570430716 -869334420 -853542338 -678624741 -192687622 632289615 967172800 67929125 -818255504 -688397286 -676083999 723504723 -488184725 493826932 -885391697 -442844328 -511303046 -385520366 -567456235 43824558 212209267 819151908 -772856528 530417153 594087308 -125790992 -716427688 591074520 578975778 -101003307 -553616507 -264920667 159247923 -145302453 -892992575 456255720 587708867 -133564311 -148490517 489805483 -517212389 549233221 -686014850 -887895097 -424255780 37639887 -154025400 -721929529 625569685 -275064031 748906582 -819038608 473597657 204324735 -790119542 -512659623 690264129 -878864868 766122776 -770445201 -40386324 615114761 726153339 -615392449 660506650 920893133 -302644689 -924251193 686551430 820543012 969441262 903677086 357646654 -860452880 -262731117 832494405 -705312759 797800999 -656975880 -191051202 230831750 226861869 -468401040 -18800316 -695634788 -969940277 -240299818 -921737540 343590741 -98972411 42687361 808150932 -95571411 -926357988 -419470065 805753349 864454224 209016135 -250932151 -836424250 -278557400 -363870223 792720321 506450320 75958773 -544723668 96897148 -670040967 386176317 -382488490 394377237 73720655 -875742318 262695361 -971226998 -57625169 241578528 249868 930057583 65328518 -721761354 -713796499 963773307 -144762432 234168720 -474092223 -124884866 639467289 -923840628 -860088421 677340653 434109797 702709259 -529063693 -384263120 -959042637 -189670878 245305705 -500969087 -903944884 822505624 -154832069 -415310360 15177467 -972483736 -531283179 -199864970 961686583 -622753322 998353522 -74592638 709587105 -64743043 -262269754 -776297455 944403245 722458303 19407905 17392439 141002601 -889517156 247679958 368877462 -115608519 -897063545 785946496 549733030 559768879 643626677 321766800 303923443 -495208410 421653814 -675586401 867445225 895121251 -627861080 129626229 -245865068 -171232853 -298535557 561892306 -402048295 568519551 -882872998 -574943729 -767937783 -823990452 -352180544 -972005556 -310942225 77835649 148013430 -259508532 -781927150 914664519 -49358880 858742816 684896517 -851466085 -467645081 11387867 -65160787 501906255 -650521330 -568853863 411090633 242128129 722065502 -409248185 -92149823 858342348 -827795083 241361608 641338595 -365750511 364040333 -960037893 674915666 527390561 358668322 -696648519 -387281337 366984200 -821358537 -684364517 222238161 -664597803 -174455254 -202565422 -641161692 -753900828 528259914 -176739859 -770282053 -19340230 406766952 -75396799 286572999 993702043 588413650 -240504979 -806210727 -487757690 49268543 -734388168 54985376 -611880064 -960473642 -384898757 825794827 522354835 302769088 763637879 -744930622 419580200 882616677 847068984 -575559221 -124577123 105660780 249457322 -812373849 858764989 -613159145 684871255 -794323519 -990563238 -376903207 442219109 212352451 -197675551 -383632970 -982290747 -981811482 -613720347 -661055395 374396083 -839191094 669531023 -7151753 -301205343 971651724 -828070564 279949110 -440507354 337456702 -363681911 -861555350 306899 321623623 -265544200 -665441608 -830439503 908578009 47182259 -719961183 699109177 635770373 305103824 257980338 849534931 -978255421 540340656 26995837 -868394120 -535049210 -18810818 544943940 88139086 -412505269 -806059611 -898169156 -381772698 -250077535 462557481 -885780364 -648443638 -680511565 203346597 -33169995 -466792218 -197131054 -903092847 454183379 -300886003 -901904882 -861520500 -822669710 408481953 -764005462 285123455 -242640207 305456841 619804400 855154262 273316301 944629910 -214530636 117271090 218175673 652772242 455369796 -39031189 -938362091 457518546 -566564066 956499811 919546852 -787241105 -605475391 -720838373 507781125 -738145609 -481313693 -940008146 132028114 695687084 -296443697 -102473003 -700112377 676296037 20367399 859874860 473090682 60820635 269377030 -730466 414081266 -524239956 -711363316 -902188783 60729040 872258769 903014545 -223058420 -348952277 -544523966 -445062464 -730451088 182542581 588107650 981630829 -970238370 -592821745 -853821571 833618604 127583143 651951321 -873560337 172039481 -211610541 -397899711 -962583469 -801838091 -164345106 -589001594 857324014 -945108825 -898983069 -851631008 658812476 561803384 -91005499 327111378 -806050640 -326654942 675587319 -431925454 -3379734 -861946106 -685809564 -211942979 -386773523 438378844 -626522264 -370697756 133026526 -151280168 -551263907 496096264 -41597856 -724401703 -421744448 -432024628 647751306 -103740633 374518748 259245538 921687421 302237088 857556686 -809049553 241521681 -67256579 -847850746 145365487 -489884838 -46747466 92468662 -491435860 995464689 -191936694 -634628154 -878872687 621823067 -227689830 781447183 -393684370 334929718 -44128786 -519427489 -923386276 938652375 -737792944 74410425 -525838946 256869222 291457028 988707923 -613241489 589838082 -758145805 315232348 -663777685 221684298 -861922683 787785822 -922909509 487596465 345187720 396859586 495456036 339812281 -341155576 -764953618 -408759246 -389391040 -259451381 -750747067 -201541440 560639113 107449978 685755417 -421081154 72475306 71093851 -679375347 -269797286 -308812025 -618280376 643365302 -22551776 -246958015 768145177 662005725 -906668371 -906953230 859260456 -843568692 -434731061 -404450895 676442477 -998040910 987980910 -401303065 -818883264 -598077462 -697796520 692793299 -444101911 -908355802 411700682 -602659688 -23705414 -931913414 3743335 713495612 -255616184 658732410 307354034 432588193 -512643887 787910300 379432485 529753556 -506737220 -628387085 141424198 -701531303 909795188 333573060 -283702915 -462145210 -493746716 -795153841 -183723679 -940223895 -368459355 896148091 -996290879 -789422808 -380203048 730641496 495968978 558839672 447557231 630074739 -857969120 584643946 577091330 -777537200 -918698184 -383274018 397716792 -676792830 999390318 -901918378 -366442608 -603291018 814135335 -937206723 61769975 928471854 328064607 -802648884 -15908501 -89588543 -392748054 -938513764 195680688 -240539662 -822562095 -422891117 -814043078 762885656 -524804010 449046294 -958434799 783668212 410515758 201902989 226423670 -809947667 -193353626 649116656 297353601 700220269 864750156 906146669 849102099 -227935833 246734977 809202282 799567994 -815394648 -322520436 -813758026 -888458281 103000426 -859506975 503811086 868380567 152961637 -824561341 839146414 44099091 -74296579 800704175 -376683514 101524965 979261604 -331694065 -674035216 764487664 623864546 876607371 359407550 55652168 -215922577 -607859444 87503973 -377742684 -512424471 -501762289 286026116 -20156838 -668045314 921579933 271096091 767446545 704900382 340835771 843255338 320266959 423278283 690511583 990292074 -554577263 816887474 -333147496 865051830 -304909985 -41455576 950194114 -837754767 -479245963 -357026653 -57690292 -578607324 634433225 -268711644 -77788087 61443066 -939629445 21889096 -13660215 -737070491 -955526540 646218701 -917504927 392786480 -983176750 79859089 901232114 -363011044 290530813 -380338322 -823314171 -622735345 -959759940 828255443 412097959 237401192 -517718171 -110318232 -320638005 596556978 459487340 349250117 -978588959 566352300 508747117 -944408100 -431276887 806877311 -275799457 -802067092 -754520625 -49233055 -748165816 -124520570 -947608499 832436810 -768394298 194281662 768784192 -141612297 -153336389 -771548970 -750235512 -26062948 720216464 -741632745 97202083 -170051989 364705546 -218107703 662697227 158766742 73112440 131280951 -559210097 621347860 -92714925 610734620 -422289598 -735575067 -128062155 379911493 853567603 -732360080 -143683865 373551126 640073212 -582598158 798681058 -102469581 -630529815 -733214919 816843902 -228498903 359536955 -102722319 -297295329 796417982 -922243885 879574375 943178525 43239448 471322512 756112374 459448001 380054513 95305299 -430873134 -419082874 -137887903 927779515 875052896 -479014474 -419438627 673802153 606247996 -337432263 -512075454 496814426 -760818505 877997700 133547796 843576703 148067921 197447003 -260138772 491218939 -956217654 -853636715 -688626826 -510697110 667228414 326449292 612760697 -933186464 -776230535 -864612213 680919340 625311617 -860126040 670009097 327296021 490665508 -796395087 -589967827 638394502 -721184925 979843764 596701734 61676565 638913477 -498583812 -432562989 -289742392 -481298631 -202187259 964001149 -73417971 -202990815 -995335590 396544786 -572124584 -723102616 -198243125 88175955 -260384914 449484310 -362446861 814306798 -343013982 755822110 723519175 -962014650 -857629815 -79807462 714772812 -643560327 -330205375 -771190345 896398698 667381538 232085056 615923757 62870084 -884198913 -820365035 967700429 50979082 -388696486 -709977193 -507303645 -505268254 -475217181 52798416 -409231394 239575143 126022623 751656870 -838595149 626284648 -709595985 -992848785 -823552865 262482989 -844541912 -74518889 -304326491 -856713830 -241482845 841834711 562258305 -827628838 -225706897 -895978669 -589940922 -246328848 -41103075 -14559933 998344538 -10299115 897300737 913474033 529729844 -419852899 -928430467 -586991106 353308863 -949152055 187278448 575310969 53744315 -266174162 205545639 654811139 164524156 -19091795 686411329 -598127754 -10597905 -946871236 -359328130 -719745550 788292950 270943646 -511384097 -800484507 -709657251 520497965 -242439807 -142789298 27676921 414197010 -702433643 972221396 386745130 64748711 65570559 -735985951 801557339 485707377 1994218 -549968243 -788771697 -598314685 -953550504 -104364261 262707073 803554252 657566702 246999822 -674068656 -207122710 263868013 -792203766 -203254901 370818730 -903971415 47918921 620951175 -951996503 423509881 75471474 -201701474 -907283596 -161913405 -335554287 108485271 -520329862 -251915163 -96889673 -863361158 -993861278 -38568060 208970570 156540697 874301175 -43669971 957956794 -932856610 -636262132 649030461 -927242887 -747336270 -268471167 666986256 915218359 120833877 -677563059 828381440 -952249608 220824870 538550117 -80653797 -299138282 561321416 280465477 -829862591 49057785 273932803 664067508 86798666 -122441997 634637743 224166674 -759743353 -758570851 874794915 589846250 635567925 387164385 -883938200 852819344 14625732 -261302854 -669544193 681230976 227002910 255582720 -888078023 278073159 278781788 -420852414 179707077 588817077 610971669 -411504900 -974979283 -551971787 -937440094 323625940 319379700 447362512 -536186915 -248301074 -630159399 -421810220 -811402245 115034619 104918940 -825206914 278772830 -980732165 942565590 792979160 -494084366 29612968 778824616 -471681874 548014330 332409203 -286592930 779235671 -158087902 289853229 -732805077 969598977 -546309955 -347235576 77661787 813349694 -420008381 491737032 -539648595 432808809 -725799613 316941568 309854089 -556869518 285879116 -580816889 228180285 -63508895 964889403 589837628 984087439 977932954 163541165 254173081 807799301 855225477 -864511634 43264642 -774324756 -479395420 686110675 128280922 896703313 -459360671 -713539006 804214588 -919775800 -540978925 366253092 -274165551 -103378906 -380010346 -102360484 926916385 -596600948 747631085 834339301 779205433 -998708294 94669974 -991648942 -664992055 -674536953 461535391 457112714 -865303502 143720328 -884320127 125734806 911591895 -658477858 -825595271 -568405084 82300227 -187689354 -142806409 -203144016 -76810662 -623288827 151049126 709799565 424926346 -799036902 66199264 -462204372 627383576 -989252689 -182846712 866237695 -945719168 -775090550 155638411 -601376703 -623348885 -91649050 -665783791 -109904058 73265714 -722949681 -593044997 -400159961 -876388994 -84006125 -583844420 810217516 703239603 -216855304 -360040122 287678903 157864485 888294011 143016289 642351643 -755285684 -385344337 782775410 -872554142 698709620 925820599 354956456 -854663068 986889418 -417317453 -117241694 325493703 325335965 81703355 -7894846 -190505779 -361006053 337642039 -919946964 -933516435 -82297055 -303447424 -999416345 988848004 675835429 -915473830 -15635160 -531372047 -823227922 366841496 -508604157 596297503 984408644 136559527 -994162240 351262704 -694918180 -770966830 -992582578 310603144 -969178329 -171341803 557506997 -492513228 306562412 864723086 -894318337 374308506 567464379 485108752 -611606054 244811 -828403923 -942264572 -956616488 530371740 892174093 -944505375 744300408 371382470 700714638 -446432143 -768681326 -843750284 124058076 62754829 711273970 904198706 716492493 -839350853 -943269286 209735932 -942116625 358335801 831750904 824290870 278384559 573056118 -518113568 484146118 -57490933 -492047572 -802485975 636044402 15756744 517679197 -916336914 -134158179 -602460079 905531808 59445440 829567923 -759967653 596372020 -193677260 -85751296 -636327006 478672021 -190405539 466213241 -820605183 324522094 176476104 -799678118 121801745 265766350 -437440605 963844956 -315249403 710676228 375851961 298543077 612462153 72646602 -759329803 -492094162 -361255059 -469397577 828121159 291410132 459506473 842543086 -280244327 -724238628 733684995 -849877163 569039015 -929488584 283805765 -728492440 494821729 101613324 -260001607 -899668928 880863160 -712299781 -805787729 -742727060 -853328251 -303394011 -563314101 -97897412 438775505 -554248372 272547942 72369011 164011608 -980473386 -870012696 -251576391 974192973 600494420 -780361798 208481678 71648912 350318704 -979614110 525202693 -325132807 -996607072 -823599521 99186339 -159893572 708433924 -306992761 -412421093 552793514 -643972867 -79043348 -953956639 797449371 -965548632 152940707 -790190773 -908866538 -569403045 -832190787 205651544 -712721398 289048873 706013183 879936438 -911100229 -945738563 822675411 -880299160 -992103868 768376153 -524427151 -339255138 181965489 423312406 836278289 237156081 224845773 495299605 -670563298 -352148320 205844397 557990411 894218515 -572148572 -729645422 31519727 604592334 115116731 -366053216 966789 188268355 -602076058 130058520 -632362964 -705481923 680160787 522058836 232978120 217218394 752743043 30674276 642659297 -634917023 -631393797 619569932 -925158867 758370394 633513777 629281106 -184161005 -52872344 -285527801 -707350718 795931142 167791150 846989158 358635545 -717427724 -523932119 718119155 2200167 435204410 524871167 -370529175 -648721697 -188695371 -340209246 722934279 -97501908 -794794577 -38224244 402126199 -398040270 -543691668 -890625653 -627930409 440328007 998123402 522346749 -632700466 -439618166 -929007655 -985134146 718547905 -784595175 -739895407 -953727573 -725194749 685587265 -466475193 748403795 891450307 -574721071 11048066 758296470 -32304694 759035973 -723550156 -157830102 -454824478 5152462 -98202581 448916496 -517696231 -69683359 -844760482 -795388354 133751097 681755366 -452724329 -149778029 424688417 439303796 -938353416 -775890599 206809507 295115600 -863937179 -440432982 -538359284 -802113368 -571847890 797079123 39692737 -602460464 -856931083 98567312 -268704735 -766838004 -975332160 479805655 264788202 915057531 845218913 -71652528 153040254 -822348213 -848062258 472660105 -219463124 -797311428 -325900923 -648410255 391425949 -536255041 -196645443 -4081226 -858972767 -501501481 -268348504 -221607643 -5496361 35947492 -746338146 496399721 728044035 -75969931 -315131410 810470333 335466872 915467567 -802095453 -161663519 -366911528 967384675 206228976 249216097 88192998 -962887218 -752025827 381293080 -775025186 797909321 521693245 218407912 -627334461 -81052101 -280689400 845172528 182048773 93776165 947568458 -746118054 -573970829 -821234662 615609265 266371360 632762803 596122893 -560613022 -938901777 440011317 723888215 552597668 -379459392 -934300887 -311610847 599197461 -150702555 -696990123 -948200886 -165442299 -450380191 -599937329 -334798182 546321910 -231794238 225074410 -427642970 -517027001 -799844302 692555876 -926972534 -812035499 -434317576 -541977224 597638259 124949345 -881067969 909742150 -641980136 790607600 608079511 -206226126 -775211570 -931495558 211309855 -600766100 265099887 -403691664 -847760692 -771566526 420322899 211466887 -957599225 -950376991 462547009 -978381515 -656482288 -816731690 762162183 444124342 -910742347 209095469 434830751 650958074 -120623775 392447968 -945958886 637040071 838442472 877081110 388800144 -719698215 940947949 -560327126 448258395 -407437502 543941624 766217554 -829862723 150360874 -61048402 -972241224 174324638 919308515 -935810844 -878172025 512894329 -901267455 853042654 440079061 -903493790 -275942468 -728611730 141790294 -619122991 990652045 -581505624 395240504 -796835059 -726438253 -955480233 -593246177 -286104011 -660109069 -976847496 -197512958 -640324258 935992686 -892561580 -855854283 -824283520 464788778 198750358 -425858828 526700763 335820487 374471095 873487276 814640950 -60597059 -201821071 374102473 77606589 -860739127 -797681598 -938580826 -741147997 497421937 713841181 485572110 772223069 -989662666 -367488481 -666969837 -618934726 -999306707 317430277 401223654 -77425663 419273597 669835511 681654511 963215877 448602185 -113753441 385311326 -449639030 34704252 -443093089 -895694756 597958467 -791232012 -455779264 461623838 316697938 834513383 -599128483 -37313057 467299848 -957822036 -564073657 308350618 -233101075 -227591014 -806996092 919188207 -918548341 -14213309 310701389 264145093 -366956217 -892707802 -993291266 103182961 -269471850 -629420140 -148863726 395199091 -80008483 486591119 132493742 996343428 -37425797 881811951 -845620804 -936929608 -839133963 -114714844 -651127730 -838547546 93026722 -371091354 -755412238 -775594386 -378469740 957637131 -802670782 -854614742 606702416 343343329 -236313943 -113645427 -115876319 -135402485 457691176 456246669 169198102 917324458 719483294 -462928961 795332629 -206795415 -684148994 778775065 972911185 712483314 -994496024 -711047412 -552071690 56979330 -346097211 -514119994 227327206 -351441664 -896751604 119623300 534294500 286893816 190801939 565594545 -935997905 -511676167 -93117930 825027868 -819852821 524017130 693020728 -134978028 -206466104 423383935 211642521 168911503 959144056 628071850 415484470 -585994897 814387030 774280976 -885122701 290819137 970760333 513230583 -799775522 778658423 567367997 -628476170 39784513 -897040037 -603931602 -700653755 -950553437 94164607 -747039405 -550592777 -950185018 -944532095 676519980 -644764694 411316879 81351370 -305449550 288523777 -725243953 714165758 -394730622 -677878116 829816259 -529633526 -725781903 297670014 240867312 966968493 -753873688 -891106909 -59693181 939907294 -811554084 523863652 415442278 -58122049 -536589508 363366714 -320372201 -563327532 533239037 106477467 199097542 -399494939 32204025 127144695 -320829147 -766263762 -972412646 -726554945 -842211683 354967821 -763217856 -550761161 720949462 261473158 -788507702 -620769450 475696797 144501734 451835711 -804978244 -749575752 -39233581 807776332 -612387713 -256460747 145995301 -777535187 -307017628 507111698 941113663 -377454995 -223542433 -971137183 531502491 -801117189 504232040 -928683445 -181998553 449253934 -310978960 922898432 536699199 254953957 52246173 -963673664 11193213 900978999 -750826630 -482082815 -484596574 -969969156 853310120 -90956595 749215755 581880183 904804186 19838575 -105851339 398531234 196176950 423947382 75548985 -971559301 323358906 687847253 777292013 655242709 -432258862 -978196920 -885824550 -282798738 -283132374 -814997788 -910183097 777825223 -81737394 972882356 -891568719 403679395 -458344534 -190436889 675287019 26056052 -147965734 -567782123 -891134073 834137595 357585692 -716608344 559332974 -968955479 -787066605 -306558479 120963178 409121926 537030753 -564213433 29984296 -114671466 978617006 -917271234 -258374741 -667502800 962902252 801825604 -996853974 802123458 473429952 990035362 -195620816 260919161 872597430 706825016 563284222 509968076 814816483 465115156 -833329110 -408604787 910747329 959799193 751909864 -662095881 737246600 487001410 166870676 -331094580 -156786033 -355520050 -551974593 23710403 -911535094 -591050504 198111174 541354909 -16065581 209723901 297316578 -57547377 -654963144 517865649 599096781 -916420418 -525488614 -21079265 416420181 -791201269 -769168847 -374119797 946481839 643835304 -190032261 578672155 667519775 -229065078 433169456 827183251 830860977 -466171580 965648916 -110398923 348332480 -595648098 -11847705 -951303608 -676700795 685036804 881867112 -832168564 572929081 14564613 -125189756 345281860 148992281 -744650600 -823493468 327824870 -968507998 -118051598 -865872548 389583190 -11335016 625688932 -780367576 987377882 538584713 -444586883 -918131726 -383122640 -484199952 -67728202 928308961 169446313 141023008 827095585 -936943445 -969387970 -964016112 -700035168 256434790 -111907102 446976713 -587924184 -785724484 -871202811 156776021 -754333237 226675946 -741077730 -897864084 501667731 249055654 453464101 493331357 220161908 865814816 -395837769 69306775 212868686 -46998872 730480941 -914152275 184145171 311804313 420971746 247826527 -283518546 -478664939 506676985 -446841639 894879394 -541429652 -727335749 583053395 -627687955 -143332177 -358596596 956991793 -756347558 431550973 -374620048 406211484 989356349 -50348836 814649903 230252552 11761951 -972953778 937298470 -317981711 220087707 504741896 88734195 -951244439 380094733 -945153992 -676445211 888410157 -724146362 917440754 204417997 373913905 169235209 260769365 -11796125 -134910061 91406685 -341123680 -90766618 447374574 -852078083 -986646826 -24612832 -259809866 -55209588 -119373898 314577845 850576090 -714998367 908949673 -253143939 764561792 -586331804 691449722 -620289975 -721932583 45015563 -81233788 41563424 768026991 -45555411 -126414279 395012298 -316533023 725336636 -818425605 356227616 -347185745 172877413 -952689688 -962969625 458209522 -807680659 -810648095 977973402 -233809160 -368053441 -294438791 550030850 -482036739 573957050 68445601 -214733009 895740701 -17214308 433595769 246021249 810638 222769122 -690267049 -687778497 957191460 -731596417 394429506 45448292 -685114525 205189816 -85342203 6166817 -79641182 -844058328 -855251069 325655624 268748193 530020524 809051393 -955770717 -525880463 443403557 532470474 887517649 597221552 -842196396 -306014926 835128728 -268851488 -254394919 951338186 188313121 -79312496 41741166 -796250333 263995950 -658709135 -314352032 -936397337 -742282320 690901737 723142377 -675102632 584007766 722986517 -348480769 -919084800 -956864434 -339385866 -323947000 -214851307 -893696029 276151062 -931745490 -8847977 -502472082 -731443705 -789651975 783083796 -787131143 414401364 -50376000 790825409 582610862 -986970030 292268893 10805345 -59572606 -38286397 -185974284 128987870 -30399176 -965795156 -186843788 -848178853 -385881470 -612125943 -989513509 -231714813 486708487 -783430801 -351509048 -95651799 -847462292 725564487 676168981 278634839 -387462624 775254892 -843470638 852640796 848325086 609243104 -608351577 -138296537 -337559402 -586439277 79970934 -925227262 -240621985 -527267082 -530482001 -44979495 85282066 90645158 313531817 735056448 -807548108 848824984 372450299 -563926856 127715708 -835943893 -843402538 894147094 107827500 770901657 283491336 651750966 670745897 517086499 -336736022 -949032186 -778195109 30681395 160999944 -587799200 -878170033 -610435786 375271876 333112250 775795591 -103924592 12046700 337621897 751729803 804172212 227846257 -805152109 -538515954 192731945 83654113 -867913960 294541172 543853292 248599657 595481481 -224186449 -846199443 603710653 -747125288 -949105215 817962232 -371617162 333754283 -785342951 -681536798 -968524384 470386488 188915814 -759750476 -63094631 -736144813 -750660105 -147628472 -666006971 920769160 859713522 -761767288 416253900 -931497151 -973131536 -946478092 110525397 -351982045 -552650474 496939386 306031417 -212404326 -319310500 -8877808 794341830 -584021495 761670246 -461837032 508901517 312146489 -94845377 94149251 -938470752 542285912 496258828 -332114955 -685723034 -909989229 950556517 -293996204 694247482 -28350223 -413477984 -507622951 751174246 699125095 -461686522 -555262763 -283842500 -162681028 -234133120 -862530406 932261254 967081552 -580473443 -963092035 -952078903 -939866233 -670064153 401644995 883770565 274226710 141245850 303485843 79007100 414026425 -886334535 595533586 -604890018 45606415 -812414182 -982225947 -713356024 964575338 -778438939 -526353812 335195357 -195129573 654221769 -883147413 -314402315 337160684 445423305 323358760 -927274264 25003332 490592111 52181846 578284633 80043276 -47404693 638305170 -443955580 371696195 -734261381 -711609458 -1748403 3041966 -676824171 -666817030 -797421309 980306351 -33880653 791812397 912511636 630420510 613763577 210467047 -562067035 -985031781 33817490 451642406 -791107888 914065943 266890318 -757566812 224237334 -659756240 -716628736 693358938 709098584 -779491424 -110922755 510895543 870319782 -865062024 -97489092 -460606088 781020419 -454988967 826048319 -918973756 425408111 935902033 366792638 -710036136 -745859126 -922771833 97537563 439850610 655170490 -416765957 -842200523 801088063 -891559846 -812057432 -577970134 -391453972 324561551 800730438 616627576 644592853 -368017328 159004351 130827563 -797526183 -701354849 -881099271 -904513565 966849258 -34780099 200601102 888127614 -689934365 250045304 -327089570 -787881453 -852013631 373270043 924058669 -691000465 -141129790 -816260492 -859565793 -175920992 521635198 130006875 648335281 -985489044 -569824107 -696493915 -566664783 119329220 628394825 360301243 -580864030 122283470 -569699416 859267886 -621713979 -688912169 851824803 -705815159 94622308 227723423 -207977454 239799471 -750158195 102399502 494855623 770028514 159801499 364457775 -912692250 -398266525 161845258 78512894 520977635 -813498917 -813311590 426156103 667092337 985962203 400628674 -769998388 -148369036 235302499 -600938774 699229512 -932015976 -849494140 693673562 -205602767 864614529 984825463 594061978 119966589 -897857861 932118120 -560105086 -320316247 623492855 141782071 923269819 826884805 482596110 -906032907 507560000 -363512477 601447909 982500049 -805495066 648057528 639023307 689152521 814890423 11396917 -612631419 576682383 -145313450 -969008487 -868369575 -858259186 -733578137 -345372940 57421314 -416946791 -755783518 -990071714 665531624 372647255 -65723579 -138349157 -476263830 -126562585 -22372049 -738677987 -485332402 -772072462 -664597621 69280289 -775438355 -768618319 -368549008 -941368151 -931565859 5730889 -994201345 -430545782 610338803 477592472 102136425 125405753 660209054 -911998375 -990566113 -866889565 -900165592 474716650 -64835978 -880112790 62211336 708370164 446585466 3257574 -55495724 686581341 805164629 -96631838 610110188 -11154139 -429548182 828762517 -454742061 -439712002 736058296 332293991 215303381 -830062765 -900414161 697787549 -309939933 -980373405 -897060197 -846121412 -835289674 978825253 -810998067 -252771541 520715070 -736955453 543641577 -193437423 -592681962 -384143322 988737405 782466489 -785419936 812709484 -780246413 540527212 623441049 -925930084 -362002957 345014886 -975244724 147874804 939809791 -31670660 806311089 -251400751 288187547 795275551 595772771 -152938551 379061806 50840602 -926969752 668209756 -1988214 926330625 -602225261 -756788598 -737768100 522748214 -247335365 -747548334 429289847 216179342 356103635 74692226 747413693 770786550 7189127 -288231842 -547248263 -562318990 -783734993 -129443266 594735336 -361275950 95533730 686371176 504829025 -585975054 31449838 -185627321 637480092 -816301122 145763325 -725080965 331888783 -722692130 851491651 -401959510 670737460 284818940 -916875281 -333562608 388989715 690364330 390764994 573529604 -873256274 393293595 804727145 251956757 330605843 223449817 454567774 610406590 -702767456 861389478 252782741 35675922 -763826078 -945851205 -222157863 -994265650 -641068744 500706235 -21634902 295594406 -925809821 487372250 -710466787 -316550641 -596014416 -750544547 518945468 574584879 126157103 450492211 -326872003 -182624766 -497878144 942602799 864035297 560920971 616616918 -705662651 -372468732 -987644887 -368544591 532235822 -939017423 -761605958 125785299 -931475279 264085669 269512801 -207453696 -217621419 -295040760 207202663 500658657 -746393413 713600982 236596107 -45397263 198065278 197371441 50954297 -602702654 751952699 -565993738 -363485949 -794894191 852909311 -299863246 626068126 -889496325 -369404871 586458513 -856039621 201936005 -290727611 -970553890 -910540421 695909607 -95468792 -390884782 758699391 -381783904 -455852541 -1483487 57242520 899915739 -152252595 959493166 -737615047 970185182 367341955 -312175640 10277160 870933848 -59309666 677958253 883176333 -718188234 -171536012 -835741765 -570121969 973814910 -346326786 -622089708 573541850 429987407 419031853 824077678 814390663 44324692 -554507157 574241275 -257730629 -373130995 -401154389 117710593 -637740223 129872593 -638343745 929787378 -822063338 -677545634 -962746259 539846994 341356418 -864436296 357501723 -833711334 200469135 824104760 663575247 -784099823 -141548278 760386680 598431837 268627606 804054457 -245165776 -412288805 -829103467 716972593 564631199 -536725434 890228860 802367491 655677585 -789655809 969702296 -863190255 -867408895 -766914296 -719401328 -328363862 393375551 -39960952 -545805008 34356342 -438836234 -702747619 648544810 -854923060 846881196 -32052485 -776705289 -656650030 203091861 -316693289 -682690348 -906059443 -357851533 -897414639 -546534438 -679380337 644167624 90285188 -616002001 -834805505 -941955457 54757088 272653446 -511997444 -758874220 -756168667 -803395670 -638630225 -804613475 -651622376 -494677112 297682696 297752636 -25995737 -830699266 -863418603 -899633039 -26280821 101537468 663375062 468319682 628245490 136821134 -954132192 -799484788 -498444668 -466381023 426401081 -303249472 -236121104 688413146 -198638827 -777968586 -267323900 509713989 -834590873 761157759 856109518 781978529 -391695300 -782705227 559714062 -5622164 633176221 -799944988 176611837 568796940 900677691 148030073 755070306 -548146601 802490333 11843105 900402364 230834668 805733888 60991260 867905250 477916371 -806888253 -779078445 -198941148 -388656574 -234859162 -878751197 389147323 613452565 226771012 -974726281 -62209745 -978051423 257354319 -369060273 -445244160 -847852413 -804411355 829444884 784839005 933604390 -986936442 -205561929 908518895 -710379680 667598769 -104318209 200071542 709657641 191813552 -691161399 393029134 -201338319 378674864 -857560873 -897149008 -131297730 -680375725 -726868039 -737925315 127894498 -693579511 -543665959 597763303 955995761 -199475380 -124297144 -996919221 -950664691 243812422 -66292804 -618369659 939920003 -358181158 975945004 -46929896 -261549563 -513761333 956178226 921347267 -88703734 623890641 987687725 -683894433 833929939 500248627 806648988 -769941038 -705262629 -822709988 957843477 -631952927 -162203313 616236302 -366685158 357830148 856698005 610395147 630973743 936965970 690214752 832550762 -599077444 570740757 909678082 142644786 -891688466 -205381016 93695905 -185215451 257494611 -395752317 -272562165 -809581398 -141363654 -793619095 636095949 -420574764 336178247 -46910527 199660034 -636910430 830411273 -656370469 793826543 94975380 -145684793 -445785388 27720454 150439887 -843247888 565369139 291176121 143995889 78066812 -46722352 -102603142 -580180744 -660706022 3345760 -889380724 -344651962 -347987275 -970318416 263385772 -72722939 365400856 -444580593 853235704 -565481479 428624781 -61296345 -770469261 447085888 252518976 -896429129 -815305223 -717859853 -28202793 -645812492 -497349891 -743449295 503107163 83605654 -732236783 -840158461 857035529 34457277 -371301080 712734223 -832838794 -134086683 -295447809 59516789 992977551 -942770872 -804018024 722742025 -327309556 520906413 705526429 791744813 -850806358 -979008330 -730692962 612893666 204527034 -870540236 -743311982 678290016 -377210800 282559682 -774900367 415125206 -38233899 -821641400 -533115874 818104743 903867366 -251436361 -259899864 39550804 514915871 -478691585 -797479299 -187922687 581312614 -720117903 -29518675 -49361074 -890377905 123006167 -264327293 133029198 635625811 145888341 -73404482 800164482 -393260687 125872370 -382045089 95361163 573651806 463264986 -832980853 767574419 21751805 -100071352 -936475466 830256643 -946634300 -490591884 -788725464 552140561 -708597018 -812084217 -707400442 902350683 -844661553 676298993 -9788406 -834774809 -560457289 -931801807 -65398583 166533214 -140879087 -262925317 -757927618 609814322 -452016895 -761452027 -780427233 412880387 450060289 363892608 -227650594 83567951 436947546 23114240 -695475040 -440713784 738729319 668913902 -80576415 -981402779 -820002456 -807392010 560694142 54000197 -712437178 -933579947 660434348 -953301408 -160935062 513074208 -166818915 -321160201 206243310 -521153353 469204099 316557020 -598790213 783529550 587212733 -616328994 108252185 -562300646 649805792 -409628615 706021574 516643897 -598280085 -662541838 299355926 708239197 -820857587 -918710479 -486460200 626970231 -282866777 595469564 -442471405 -345621807 -512231433 -185591205 261278261 856541256 81192462 1550137 -957708392 168838281 -886940778 -330269475 937229606 700295514 18751182 838790099 281317240 -708937596 -692626091 -830653773 -803715119 232809782 -601763930 -898547229 251909061 -848397355 -808689550 438026784 783379696 -102771648 368270561 -474601358 -652924263 902716442 323552718 -796734556 -328438784 -333602431 -464872737 643030806 -921918230 -970847990 809300017 -59142923 -881434560 -735116289 -810134466 -50184285 707751700 -336504960 871130788 -770864856 -120714538 611326303 -818305647 -834056586 -478788439 969759116 -229276193 -211244107 -254987658 -410509293 -752606963 -954978839 -887609895 -283511974 679555639 782266236 45399052 418449658 -364768286 -627270879 743122310 -750397721 -10689240 300089301 -704107955 -146547847 -382711952 -861235420 291730943 -556974948 919170036 -964725597 -181792316 -474348076 779253496 -5618405 -651593554 151802050 -391130352 -378893227 707572075 586486156 -998563935 -559558457 113884916 -423196927 -357112483 -176640098 -845833177 -949673738 889570841 859796987 203957673 -285489617 -967135778 -694555305 -447299907 -509517122 983204319 247397879 -979770580 -491563422 -661084404 -120353854 600843347 -776536596 390281917 -567062093 -948491007 642212678 -571925507 299527900 362384111 649570888 -892922843 286693200 -308162563 643350911 961005773 -765541304 -577056157 642534466 -994545159 -382446794 163802321 58732590 243545416 -596092375 935503323 -80377802 198420089 -759027806 -508227737 -358524925 366129026 51841069 -711066121 13720753 -885803123 -516550223 556937366 963724948 877780552 -725896040 988173536 -725494370 -553249961 615335631 -604534292 -321913701 537535361 -94839895 -486587583 -455432725 171296853 314919758 -483720601 -826711459 897011540 -705397358 607564793 -145169851 -986290929 -879814905 -953613157 512647068 -907460823 148765890 586085962 793040838 646328760 -875602435 -960827301 711662845 -427419564 724492071 -307035360 -461609384 311415215 -965717852 -513320551 281374782 330350391 -556677577 -392729223 944393865 -866734421 -435036996 -876279499 385047019 1751455 -975714705 -995273503 -558491874 614470640 -546563543 -271649100 -799098090 -105120166 -911561833 -762060857 -178533965 -263970400 581749412 -849176889 -252929908 155070789 461287278 983456059 -752548707 55632760 256925518 544657611 5316267 -628953775 749515771 498581178 583262558 -780238630 -314201251 918179723 44615724 -833628044 663003350 -752996890 -599929822 587691031 436280331 -423358502 854717915 -823120862 729306681 -167687915 528731991 421428430 725555721 -101735287 22495934 998752842 507416633 416424192 507051092 -634161492 431148377 324068838 954431578 -925029887 -942746701 -205909718 789761996 897491370 -607438451 369049447 63025291 -977296787 -958452763 -597718261 -739175003 -822193243 708761344 -691433215 -837906077 147100141 158248789 -978776743 -164506712 803906795 -684487844 640852095 96241719 744949680 129768754 -732849057 306504255 331306000 609039391 -14546423 -945925252 465084310 -641308601 -770437018 720785650 -821085758 932504488 -644009273 297551361 -479273560 -952915987 -822744727 -148468857 216529322 57401039 10741130 146669090 803433255 -996591749 391629690 899069596 -218503492 -670614024 -797943285 -984972439 485197680 -765602380 889218316 -883434011 -295169235 -904076814 924989788 156884848 -476381764 -266606802 -430178458 -16245032 864567967 820032169 578801030 660038479 308447814 -180078102 -796545293 -177574404 -890965530 -32096362 97223792 945471666 47384444 796101904 -991497846 -765097227 -415962063 -606626447 479373995 856351199 267434786 -847846088 -380774575 391426952 145287286 481355002 -388727934 -437219952 -541405766 166490421 -724472485 781223132 -346814936 -225394849 -918421329 -904512290 -508143593 -287355748 411951012 -882689645 159224597 -453938278 -927798978 802035171 920891104 -799961367 -808189712 -896222166 -819018770 631269786 -233679059 -726079742 -44908103 319969599 437867680 -810761230 191852894 835129668 -129762675 -361897366 -6625861 -163979033 910493308 -711577599 -125436262 297134146 642786329 521763151 -753603661 -926696511 94491770 -103525284 -646615847 516272007 637781016 -737013707 -837628228 -244864314 -281379318 -618603482 519438911 -707723739 457867177 715068526 -420000099 -287670812 172407901 -376436387 186272014 -443773678 -109190771 436852864 974311396 -763604236 -288562765 -27455693 213394166 962007339 611427255 167745502 -932976769 -266634476 173015908 -603504049 923408491 -449465134 -803552191 547872787 522947550 -810653825 -378454401 654117244 879485869 247729595 -822741273 -118602247 -860883580 -163803903 951967084 146236624 -49715414 -357842468 498865802 -329004123 814341526 279933135 -678126448 -903637408 234616178 424812364 308364061 710286047 -478002743 -393378483 -828245905 300153497 934686766 523132682 -778338286 493007247 -552320701 556031537 -654799688 -285631665 -834391454 354515025 871507095 555665909 522532521 809075043 -543935993 -469120433 -724255528 217228418 -903762913 -325452782 -882128676 128385586 -593894109 936184482 -903090587 140546661 546346298 689656384 -940801808 -62853798 -119277533 -800529047 -198796258 -118616344 892051709 933531078 -330549964 -541222402 -978797542 -224696367 879008502 202853413 -423248661 994785196 -307610448 682769655 508587981 -768478248 736537043 -809148053 22644704 -591176580 -783849076 689324832 700231508 -288586956 -808985895 -445156644 -788042197 768701848 868341728 531259004 -801418193 -779022991 737278150 252203694 -155807450 -686320234 -74660412 811645355 -892615393 -528370775 -277455909 -769493198 -935649331 -19565753 -560977269 777991375 -906291480 8288892 341106572 -711208090 -952204328 886388158 -195284546 -759002685 -943348505 -781166946 442995734 -736222420 -995263389 897110279 736488873 -100425162 -470182206 -930437540 447173177 -567900615 -816487315 -799484509 525195112 -65587020 -148361563 -744132739 156744107 -292976947 771375818 -747035748 -875234843 -604287143 322006587 750085325 819165737 -283145849 -242235744 668345435 -62259859 -748835156 904128136 -514721468 -736766085 75181467 902641255 156325313 -301361158 -732639381 -858171738 -559504338 -265437605 -996895406 95176601 -39369968 -316773422 -914032517 859408170 867683675 919435908 -778499740 313134139 666585267 -15412757 -418137835 25586055 156057648 6967636 349480181 348250006 955170312 73198348 888194804 -743475689 -445555549 56189209 -671473232 -913054822 219678543 883407811 623693860 -730338942 77576161 832090318 -764511363 326640776 -500076931 75954157 -726079665 -903396639 142955085 -416887654 -344878871 -955405390 -428997593 -579315079 -195553441 -133069853 641467412 -819754402 499813564 218495879 584795423 238090019 84600511 869731439 934222905 214180740 518639138 588002306 -967214937 663489219 -53574522 -890641221 -184946208 426257852 558612535 814798876 244068853 -777639405 -236404316 753592375 338499850 -784962380 971527246 371179068 464241362 284912167 -633173465 -237290648 -408403264 22163441 974323639 813765063 -649619127 -183380674 527631108 -440282397 -670886276 153762662 975706167 -777439214 -205955353 -701766573 -61844001 941275875 -241436685 -881929531 -751597900 -418341594 -350695947 -813649925 -727576557 -220551042 -285523496 -85970362 94286587 -487296453 -904038981 -418968954 -30676935 -587224877 -558403358 -25463737 -776598934 -800552963 315191370 -897547915 582807501 562593886 -394624701 194934052 -403972410 -550567195 -721072859 486488716 373089334 810651809 -155279457 252289098 68674744 -754326721 346942555 -324432589 -471987505 127378219 307000449 -776822473 122821510 -249410640 -285263121 -639227138 979540516 -893137964 259053450 -273760826 209375380 -465145428 253801830 -372085160 -493625119 -568598432 -653626995 -797601991 -721982329 -924754712 -218880126 -202891016 359836590 -652094743 946666097 -342074608 -844118801 -33252176 -898823551 958699513 564344843 296784464 171076976 -142219923 -34264011 586185138 325530392 -97174583 -478775954 -341990169 409430087 945579529 -25227402 747854255 921904218 -752967397 -904519082 71367230 -424851733 -949529592 -313499675 932013159 -158024371 -110484752 -466594800 547148746 -585994138 -691735527 352133071 132595125 949688921 -349510769 927183767 741909130 -417721292 -400113395 -421854006 595822363 593820064 445068968 -958695018 -90079632 -847916199 767212511 540189891 -703068263 644434448 -994378716 -879484960 -841517115 225619002 -730209840 348096796 -431931184 -518710318 -182790112 -506224684 433973450 -33835582 -818728544 470299096 208772962 -618435766 757917931 845146241 847516666 -37703175 138484761 -339746472 -273380983 -682247323 89243808 143899691 396575724 566318484 -108623328 692850497 703069392 -814294654 691865753 -570145719 -157367514 -526610793 667266707 384470320 -304125422 -647669253 -190860529 623720419 -891808053 203850907 587191808 -824658647 781130716 489623006 -719014728 702335373 74931182 -19734003 -588146587 951004605 -802095855 -323281608 13097420 500772809 -214781162 -191375257 -717668579 725147860 899007090 607360917 521410532 -953907344 287300780 -205838872 -971479534 561263510 -688366633 365095274 -806580607 760731266 -196268990 604597122 -813121291 -138174749 -872435052 -331862295 380042777 -134654172 -330165920 900365537 243146094 641733792 -783778012 81340798 991733667 -356062688 940866679 -319948703 -896726061 741407050 107085206 -857585775 462297217 259493825 668140569 597390429 308929441 294622146 354601463 372293629 -897388037 -411111485 -943311717 -882016307 -161721252 560700349 507606160 9608580 -710550634 440708413 -58752938 -275724424 515740689 -916461458 -413529929 -407260853 -528873002 219885561 955812227 -533198511 252310246 -256974848 -428810821 489957519 -983324689 638818212 215518916 -831956190 732635866 391179026 -174899851 731844523 -881752499 -629417456 -889700202 210716734 58995727 728251980 -771246016 1423691 -228695350 136533414 318258463 -227242566 -308991992 788290882 285250895 875622496 -733496231 327941570 -755525527 114200011 -977502631 869564194 968365196 712788955 181051927 943458301 -745331921 -407496079 958305051 -749771886 -957220926 652839265 690642160 306691592 -514859816 926681486 -443363687 363013125 -481413566 471113383 -912441651 -725476684 685894359 -679123046 601265862 -774091607 755891048 420205747 111704712 -289448074 -716080236 -771956507 435627323 -903876743 -840293431 -864047079 -476812368 705574558 -540972180 19560676 638752044 -364206762 666419232 -357909755 777593791 408941381 46091353 279175121 167947732 244586225 -44970186 178996017 -950057165 -750270626 -219417965 -598730217 180291918 -163315460 -448718428 -418671965 -155238946 -890317336 544882153 123653969 -679741030 804417937 -18638060 -172567384 -870266585 996817324 -607046392 677910531 -955342236 166430161 -906475003 -846035797 539565568 -653796688 683562245 297711806 -739226901 703362333 403388691 -138156030 -8026635 886980514 -748719763 -186468979 -699096753 855982248 340223769 -746437288 399699978 -596331773 696967937 -113448157 -529924524 -782708237 -871699379 73460327 228719480 -258449043 -429215370 -763654003 672950391 -951440696 645015306 -651454260 -588230444 -946490051 860309586 -815148851 700672380 57623954 487053359 437061935 847429397 454377098 841174248 -768722563 277400351 794044920 -875972622 -745159108 330481316 -893866080 -127828924 -324266744 868858540 -160385896 -580723259 21595345 842916177 -900940119 552917454 61480485 -82206515 460407719 436248448 -299501893 503021566 -902165319 -563013514 169265642 32695519 693980935 584854672 735276046 -27595323 -48554830 210685692 -747425295 331833576 -607469244 459218887 -574445321 26522130 43184089 704705644 -300895654 617921824 -764520122 -810133005 423926902 185596956 809411677 373959988 -990215629 358796622 -71120856 461211135 -508319952 658190810 156177189 -400152259 511549721 235527018 -4673951 804418563 857224757 -255514387 296199237 699556206 -925211882 -273857585 -953565580 181359424 474906833 678636770 -949973843 137554287 -497087105 642523059 -532364023 376838464 -755252844 -807451399 -608654004 -715367718 -719074733 -844831002 33597848 553461962 531438006 -350291421 154034992 616350119 -989432424 -652715442 573500908 -119355627 726474246 821694085 -13646192 -923549446 841869497 -947552672 300604652 303607082 -549793902 61397398 -890439470 -357505373 -892404049 -587879835 -726110138 -176193120 -824402952 621609525 108780213 771307565 662598878 586668018 871873932 -27924738 -276335392 -342128945 258945020 592568800 982087505 781908777 -894978118 -713762026 -211367359 496853518 -999708149 843595590 710280226 801075693 -840187838 721019079 -724349060 867430887 731431435 74882746 -533532599 -947770070 -159766118 -315185146 -161527073 -169521431 769612607 -114393978 568532431 -314719427 -480049915 -520611956 651855035 706056714 -313872812 -497688891 -788068735 807033350 906542033 -499007602 -287412303 951061475 -899997444 222355529 -769804592 -886260917 10918058 122769347 -82819953 401753153 -985806150 -406944957 379136237 -255986116 -847990865 -8985315 118771377 703201227 597062863 -189011832 -852786434 273814989 -363937767 -802132661 106024336 -771074488 -593650574 -844378383 -718279451 541190260 -441097648 -253593900 -990960234 -253015029 426565299 96980811 903639104 -459901812 -153719992 596997385 356529551 208828712 646542578 -537737175 -543286950 -684036249 -450486778 -798122216 -759232253 285136312 -2986592 16159092 479612430 -138787260 147944702 653419639 815372438 849496304 245628078 -867972898 602211517 -297329463 -542146732 -310981890 -426323582 -773645783 663942659 978250577 -644915661 637182146 -857092583 -129315629 209900261 884609778 -163137999 -134248653 -454967207 -34931073 503231611 -242130030 -592736816 336403877 820448732 109431776 -321145170 -111613773 138266650 -764429384 626901466 -768565413 714804869 -141820999 -741878299 -918573674 -879721409 -31425387 -955500151 -796951410 -898119003 -201777613 267754183 -463972611 -970441480 -807883984 -620480300 -682833717 -700305438 614960529 -290789873 69739386 -829359646 -145539702 491745068 -317995031 -878265292 -563078734 421278715 -711925186 632800961 349706770 -497445362 -576042812 9787373 -506384741 -812785039 785164058 12405992 -669466947 -424706608 807101701 -335033830 -887047074 55482066 -249159751 509599658 -672752979 -617594814 275218906 841417832 -893945310 -338280402 -335358538 781881635 -997971485 323315576 -436627859 -925036341 -35917398 873248243 42684804 503333434 668407897 -714993317 999921072 -641471914 94844982 -614861173 -594673821 -993283207 633351590 25309089 336806486 283549463 -458068338 -780046939 -902387659 626829403 389271848 714425478 -919521628 -854364208 -329196586 -675729884 -387162109 -491791887 -146739360 193835221 835892736 548540940 -476691035 127355593 -411500854 -904137627 17541491 635162754 -218750901 -672695604 -992592534 -855731579 -990679402 952850122 355788804 -936323770 -955359579 610106383 -237819322 -96599106 -546681573 190334401 -161304019 -907523090 -841375839 680700839 -837221252 -861601386 -540459168 846876615 274902855 -828639548 -359385685 -73408769 615868307 -530608431 -742622007 515300915 461351464 -733609090 -9741706 473746700 -815199190 971057560 824374839 -335551457 -952696995 502990151 639251755 123367678 706540873 402465612 -344021218 438118241 -410755915 -329467833 661677008 -236818916 -582827037 707175576 -306493249 537551390 960220582 -297295539 -40380161 -578349829 -88146078 863843436 175545540 -942678823 147109874 -965434757 51666488 68660375 -185539109 -364319329 516472207 -492427974 838419381 170718865 -668295788 -939177511 644716831 964646947 -125962070 -428146340 -802061769 24901316 -955704788 -881332965 -571202123 461358197 -94815861 -689558597 -899259703 278901622 -910598866 243124496 682385812 -930845663 -554701504 -978875326 765777243 -985902195 -985127037 -979353696 -343975236 638575998 553293509 -480254462 -565933921 448373758 -891620715 -23256796 360312063 704246812 854667397 -805251105 708589372 685374107 483813209 55880239 387568742 -652961495 -260040791 -961546074 -658124880 -448746460 -812182471 191881945 7550363 978715315 925455278 -272194169 -7150190 870596296 -919518302 142633384 -666813036 696703411 -749640006 -95264122 80086188 3192967 -331133478 -958221135 -691861016 -339940935 280772382 -141822443 474810299 724962214 -866720161 -133991981 -412816830 60377860 -49613256 383808356 -22070198 -788039490 -146742125 -746893763 -687622703 906170132 -822036095 -55080843 -569584264 833072993 181464869 -253352961 979788316 -495344498 -153876740 -839172632 -999138304 -796214877 168367637 259561665 -573710856 22884515 -754293318 -657166849 -197357268 941865992 299188548 -819559307 -38154963 -863643258 787545214 -961110131 -439181988 11475774 317234950 -356973440 -577668667 -842457293 608900214 322208300 -10875940 461389434 -333494165 -647581640 -912867573 355158773 -823274283 -158761448 176874456 -594688657 630697337 -952691932 499642435 312593194 -46213324 -328519320 -417120178 -165224638 -399396728 290302471 -170559209 -641301430 -897785068 -803096063 511490196 -215771456 -657471403 464270159 -649743471 -708475090 -911951594 997141307 300466605 -874992660 410169263 211812959 172983362 815315986 480400982 -350637602 -110997955 -427395667 464589473 -870476515 -924575110 -158261873 -859508917 512494568 701090763 611046980 771977698 263243129 549107821 -218236870 -574737855 907060290 608601486 -474731988 -660928077 -741108022 803359772 -847917398 865236520 147225882 -422099182 -506964068 -301690543 -777895966 -775337388 256268437 -473264505 -342090081 885468618 -720843781 300548001 889939963 -577909041 -805926289 -765653817 -764884827 -541213230 -929167991 356076189 -965227188 -664501460 -421635415 84088913 577794022 605246194 -733440017 738431776 -539015100 159879654 732871907 -904052079 896398532 -978448871 12824754 378429126 672071765 -385420128 -836569009 30474668 -619477208 -818079680 -451483410 706652454 400285484 448239299 870853940 295192104 408318118 774726316 -945097808 -220730238 993791442 730713568 -423336869 -662048186 330419497 -999289061 -54248082 -843227965 -450840856 -238913793 137189058 -55701148 654720003 -167637358 -865345210 123595795 109074447 -197426556 343309894 44891432 491321361 393010790 -161264759 178277853 -657121913 -966551302 -689044219 -940443742 722227451 -357304251 -927198929 -420470972 -879911684 647449969 197843228 -815185284 -986563093 -597453896 -802667329 -987040952 201500993 473844773 -686134240 -758046301 -306293910 -214040653 245523315 -785966272 -778898655 -435615425 -735656120 -181449037 -729716903 -329576310 825571997 83876119 184039446 184562482 581164945 885610694 737603064 979634568 -514115121 434121566 222819100 -622465660 -855398843 -247798027 432466707 275947420 -999564969 -711144024 -45022984 -526288718 -882663127 849041053 -560278228 -57888277 -985760590 -266025656 155097577 -869525169 -982920851 -789429836 302841405 18899922 296741064 360642775 311066679 -692601975 548193107 -73305326 226615358 739676281 -407946682 -215106035 -742949830 -907560981 -702979373 493835703 610504208 -227344950 -746829357 -141700229 -725086368 -624234209 -14046346 765081054 805705842 635578729 291489965 -792841418 -854171183 476752867 224176951 750740333 -338954156 -658454481 -759475928 343503784 924899671 202675541 257302264 -825855568 -197905012 -349874265 162918179 263024643 -293513990 384189958 873015236 9270242 -612325048 697281268 -433216960 -465456638 530921120 -132337649 -428877339 -539677839 -381741255 608512781 472227587 248396128 753847723 649003931 176860362 366852978 654225263 229763702 12171593 -240234196 908998464 323920918 291877209 -371276084 -245122019 428072686 -168299007 -833130475 806015338 -216282326 -971894746 -814779461 492412141 652479862 502622041 -492199443 -725079305 110649615 686806933 -248179329 749264993 -235116791 948263255 908197322 543274106 181087198 121889426 -199434350 876670914 138633911 202184324 -37920887 640698996 491524292 -663909430 21593374 -969794603 -73764268 438529962 25026997 767468886 -628094295 711094267 -786669319 -846518163 1064441 754540789 -331769076 -816323477 527796750 563915747 800670318 -181649578 676132870 -933067833 -544009858 -534247178 -813422296 -519826460 -389088996 860039967 152482533 -798072110 483635743 -993881889 -752213258 -305371805 -607338932 -602170528 -952013066 -229951900 -367972701 -4959824 -936607680 110952673 -726739428 -857449930 -923655041 -547088405 -674536705 -955232395 854152685 698999728 -539469574 -279610800 573653875 522480569 -404614354 980991092 731372409 -771680167 934492739 987930185 928798784 566125177 -84122069 -361242228 -911303322 -228975883 732360774 765206113 -758395228 -971374178 359138155 -282003377 636721097 453273187 340920059 91572589 -925784959 13007410 905032080 -711639844 309885099 304495268 475432603 834538652 -442994178 767322870 142062589 -410936420 894961239 -491509010 629059743 -284337321 639923195 660683935 794509684 -403021952 252656466 884414174 -893777642 648992416 -166646364 -75473112 -693503319 -313345942 -773649501 -682388720 26797808 946600025 632577063 -781603048 -174736248 39779490 802456629 -379485756 330404321 -730245272 -847234307 -994975789 729110161 677910831 617512879 -937346380 -232635038 162663639 -721396833 414456144 -956460467 920617925 -468904923 580428875 -946949677 -217145494 -179782184 730891807 -275627369 780341938 -781936654 -11231465 -444450394 54523347 -198879484 -281232909 -82896460 648698765 -832538426 845589889 -890836854 34543380 -791180807 408550436 -946268861 58268926 744355755 -981721093 -755170493 -122962337 728685276 841293653 825585960 -616592799 220694237 418171780 -589479516 -616102573 926058361 -601330007 -935801213 -69761402 -206330491 32447290 -981611691 992683371 -625714668 -35105621 145634352 361264079 -359300049 -676957437 -130910757 -779629957 -994903333 306812587 -35475023 388205843 490220804 355536118 519738644 -737205138 -947862004 937412175 822299636 -964668509 -285294182 330682412 -991206576 -352321374 515767607 -884183705 375055139 -783140732 -195593719 491817774 375279113 -897587890 -422099745 -387794461 -972229080 -721295911 742160090 -677048612 -392406967 -986099931 985755394 -454468449 -751420362 -2794577 267288895 651535485 757622695 -438550274 -194129311 -896564877 -985190313 573685540 803562348 -833291537 -402689018 -351753789 -350139887 -817761529 -422352150 854458323 535603015 850998675 261967049 -555667588 830636457 274883706 129431430 -967681270 483588680 -137429928 259613172 51107208 -219077801 -729619723 -269666298 -557160887 951514407 -302421827 -416637980 68737818 126527363 392506962 869123891 928251972 -73071503 -544327435 -796940611 58959404 627266871 221930967 568208144 735506225 -863873022 762848458 -845879319 647999645 -375410233 456746894 422710622 855564879 -707052134 -823736908 87690799 981300258 -174333892 -92019445 -400330758 585452425 -453633697 147808460 545407252 823975767 314236115 801404513 -984202596 -95243025 228501649 -233209607 456175919 -43390806 -900985111 -605881436 635145515 106332521 -303886819 -932900450 -497259895 976896047 257587178 989294900 533673966 -454191639 -345598289 529771331 882332853 759165507 -659568324 422448920 11236492 738846858 454649094 71167585 578497628 -37714620 -833933929 -146090279 -221046955 -15777300 338519982 -188420391 -679348825 -554343518 -347504464 701574884 447471985 728204222 414857020 -747665750 -147793685 818363396 2213374 -44733586 96747105 -580210512 204017493 -292133810 -350881206 -402818248 -749063150 395380085 -614429720 -497042760 -796340826 971483277 -881358251 417752506 -184405968 -672140168 735840192 583154467 -647227075 -408765419 -102459535 806957117 650977843 -462282164 -959412804 199888569 -476887988 2588823 -318086752 516792784 -962527126 -743995038 931719939 595318915 -644816741 378216283 395928894 -11701803 -524870325 201419107 201189847 -9589045 -832346823 157602596 630067256 851064919 157302774 92771684 309785637 -986042829 539288336 799982618 544954674 539850476 169533029 -135326215 -261303488 668542357 -541058257 356010001 -605001034 496771801 629079767 775292935 814646443 -219594338 60877440 -663700894 -715129306 -103542263 -839057158 -762801635 -817815350 -387406925 -42120954 99487047 7462384 116282304 730438552 -418338632 989746964 -809966067 -686120256 -547138776 -941608009 -544418377 -700137692 613995740 759009251 -839584945 -195597053 -842996541 152436219 -955955595 179808706 128515286 739101656 595304559 -643983767 303841694 -779417191 -915769743 -481851753 406883334 -802109352 -904303549 -75516130 -271789560 384268078 106570074 -844113023 -822519255 385360333 -162839369 -840646407 250242779 -820728302 -337001549 701653675 -153271311 777502978 -100905624 521748983 759235675 -643880973 495448937 -997821432 517187132 -734855522 803800716 -819854987 193280819 905920511 433486101 785534825 445252106 -728272414 444942523 -87265425 -903869219 35999408 408940030 788947776 322243453 -535302488 -384049508 -360864886 -375635226 964665437 -422067872 854593739 -8503271 -595985322 -769273325 108578844 33961783 684636359 -810895898 980424399 254007008 440927044 -270413919 -724847662 178238003 -777778616 -796405297 806397379 868778204 -487118384 943530230 -54367632 -158792215 -72549988 -69484192 -337023972 -772693454 116994280 378182422 11510165 437584090 -508494191 -624603856 73335336 927149881 -152043601 -343483940 676063964 21317312 -603622630 685127488 364805902 -924074459 -272517230 19137920 318941863 690228529 -912954117 -654133438 -45155356 -796462262 -674400855 -730097288 245196717 885270626 -167375044 -769280591 518270687 624288472 297733407 -723595797 367395012 -938511849 -860938427 -713195233 -519226372 332356151 37685 39571613 831537325 431815282 307356591 940613955 -887555178 601515867 831780458 -180835648 -919517992 168537530 242507661 51446892 -460036593 29992515 77809300 280272865 88348887 -34576838 734920315 596147686 432371570 -47156967 116545924 -993976817 -23361481 -493602683 -922968564 -758611387 874301831 -732737607 367398428 984791976 368665172 -552837854 -582487783 -973679498 514872720 620974240 -630523384 589204230 -64388337 -338850446 469431538 744029605 344366618 -579179761 -693099996 -414200714 914708931 -987324702 -594038288 959021476 216312416 -691491448 714956020 685802823 766474736 877475524 -210708499 13464048 927184821 71893499 -215910102 823518225 614804809 465286554 -685278262 -396717751 -49058109 -772034300 -999173999 98243373 -510475707 638683205 461915300 -435858597 383417521 85120698 -609013432 202174521 615304705 -71533819 -965210932 -914279857 497847030 53855099 -996375356 701729184 -765972271 688159637 -563523182 115958757 -125777487 193604154 -137384165 -756901195 546729780 -106466764 551928343 -613138223 127468518 611468450 -411666754 321179120 634192190 -671504990 -644926034 583959717 -182069102 -799386390 359458975 -888621147 -84563245 -222567001 -896621339 -789687424 709312528 -752219294 -967955397 -856508557 -969607391 -204828015 705107699 373183041 -913483789 701124717 -726322854 -996650063 757402477 160880490 117218580 895331713 400482146 906429852 -654266379 -168619715 -814818072 741253290 518619773 -898254791 -22862213 957477709 -407163948 947145596 184128304 107861691 -121677214 -992980711 -30053678 684607741 867284728 -43549371 -998281694 984020000 -617308882 617498992 517983666 -161332191 -907414648 842136947 506058246 101523708 -662094947 978056034 -395164925 -939305611 -630109066 783528012 -35886441 -209576724 -777821490 -639012243 753277642 -14903553 -101950138 612359486 323296625 909001228 896219768 122145641 654350545 -987103309 -16359820 -851450820 -88323077 -3556694 -174912802 812888920 352091058 339804485 816809563 97327452 -822622121 -842341748 -651701645 -821909181 688035536 -828293314 -85098605 -760673155 -486420738 -571074377 -622807690 -350211235 -869429279 -905402145 766596131 -614920991 -394147348 605988837 942631480 -309184371 243363362 276961173 879990068 -821459131 -989367709 -473543454 -168267883 -913274542 924072986 -382134213 437435148 -590934156 -116696011 -92227930 530093720 314868278 958734986 -536332792 790034406 -765108370 -203726041 696115854 -980126524 -313177770 -116055905 349879007 -238799428 65950409 -36266440 -988915830 788809005 -619616072 -795040173 348321018 444466461 120407351 153851151 428998827 667995808 -658416019 -837386229 782159174 -816808480 818526869 -118959568 210562613 370892730 37001752 52484228 -929832201 -627451122 890295702 -702209699 549479866 844477641 -624105794 -546395249 87462164 -962102703 -456125911 -124663216 47500877 217283479 786505169 -337870280 901494048 180936915 540124497 531171552 -641216739 957106650 -432289388 -347972010 -536715070 780060764 350364168 -172469095 -744170485 391755448 66800330 561976649 -915020588 256680575 -907864337 523078627 -821166639 190025534 -232237994 307867823 813903194 841364168 -109240185 -690083034 -830193514 -458340086 -656695772 -903496370 901175676 975442287 -951245880 -752957463 728003148 21274791 -595114081 -848078286 -682075427 475367342 380939773 188617257 813804482 596715806 -617902238 238521801 879141325 554238997 182180607 -687507851 -305765127 -693225659 641144298 -310343623 -717291214 302636652 -169990239 -646859705 -584866517 -137395466 730235410 -228200824 -308428543 629009971 -830572752 -767955975 409570069 261699972 -769051007 416423260 624066369 -915556423 -378841467 674001563 155655300 929159784 -961225865 -186644469 -800281806 705646163 554470572 -252738621 732368141 121604628 620721381 341116824 -930963210 -351798309 378521154 -291607933 432017849 617829469 773570369 864838500 -924493508 -607875983 -11068531 401147223 270616714 807359180 -407970520 -376468431 738623470 -876926615 -154203077 859577518 -869727134 -606174630 985654574 78992666 857383919 352636578 -859168525 -212004435 -426659417 -892540257 -616760692 -61700115 289179292 -956321082 15609319 -864617020 -886549582 101601077 626622676 587719397 382652345 -148425712 -468101922 355772386 589527140 -22973128 -819249837 219620105 763090082 -795878606 354393864 249839821 -927995623 577867133 211614156 -175875630 -869933439 345298514 -866567519 -819796328 -216763170 -901918587 237937939 748426282 756140564 447366438 -367862073 -559863368 456374054 151914009 -401294839 -791562645 95583650 935568986 -558377397 248003855 -488397696 544623177 595385350 708404594 -556701148 -446706194 179498600 -151152393 -947303067 -924939602 -779758323 83060155 507370042 225817650 -694299043 720609475 -558211598 -498932577 692648496 -134489965 -588358215 967923667 199705715 -71519438 879074706 -326779830 -748306540 -261412104 964250667 -719389110 141783874 230364883 247243809 -11474258 -581417528 291415301 -505337239 -264694940 184944678 226165824 -178478940 426275912 -765246391 -743554317 149024647 352668275 625962598 -51482601 -286507630 205128666 -395751205 -873461092 -798247894 134355999 274251881 388713555 400548474 160789921 20021354 819475189 266050253 -751618314 362643973 -78255750 10109103 -763067880 -161955813 -360169803 -82773888 329977895 788401661 -39690741 -346172578 -529813846 720006534 662029048 472803893 908735649 868691828 -363161883 164157364 -10886438 -978044932 -281875265 811277013 181385798 -915281815 -519520804 -439406036 -840360166 972205870 226392535 -680719690 729702946 810621377 236122622 345980238 685036738 552453476 -264459800 -4041560 813990253 954699515 962547782 -195577737 146090821 -521522908 -333158836 -369926601 647102478 -666599391 273508921 816123363 90534101 357049562 260127351 -386632294 -382590319 -297213381 -441414658 445839376 -741432084 286502982 -161296430 -416721815 226441910 593777758 -608644582 -556326077 248527242 262486682 -168606833 -947940215 521790527 979410816 -851019313 517037793 299836855 35320560 118188904 157960288 276507317 724254803 -372401239 -153638873 860001361 288755264 -241822078 -472295034 -970238395 331865932 351683996 -34715450 88397282 322231424 802393441 43805877 -74044041 586877424 -93544521 -933514926 949646520 294962138 853058261 -176553282 235979084 936433932 464320456 575917815 -422904467 947557296 -806530487 -342929826 76406187 -344022726 452862122 -382135947 -248061105 466302496 44888808 -786768315 -232564021 881182911 758198605 652213528 -957355772 736870129 758134976 -283108970 -304223054 789956094 971482457 150479050 -418212042 375427650 646231699 -246232077 -540329094 -716140674 385518319 -766123742 -991103733 61744939 744263587 640096580 -24047538 -83441485 394668784 31658721 -653696149 -525251738 999040301 42765506 -580402000 459462999 979034124 -718948798 397108770 169534256 -86397106 -978032553 934412844 -782980495 132672894 -145684868 -512762598 102211643 145121811 885639622 -107356170 -747414333 -915912478 -39379409 -524478374 31553575 -225225112 -670805778 -704860348 -964275500 602217417 294050005 481056760 346818980 -440576808 -938398954 155715459 563799014 -943910923 -259000596 -440202978 -289697326 795928945 688244958 -753419508 -406049978 -875717958 -741240367 -813792095 -96584792 -543796315 872499229 -761484945 644790018 -980305554 -890773524 -51082903 -906795798 -378444186 862261991 370027327 965762557 -700226056 -886827154 -576589064 672884382 -257272038 -165645899 199528 594068203 -215269894 -606890230 607039326 294602889 325017685 274205614 -58244176 -722201137 140133580 -738613024 409107824 280205449 444416514 -758811250 -826742169 -282179944 -953171033 -837531771 298974144 -851388785 -349109919 -666526212 648502718 -621676937 -500446188 -521799911 208064787 11186325 -837184189 -442665806 -188559582 673680088 -989699503 957219455 -169752330 295833984 -252104348 939160624 -610251349 -707673739 -436766261 688600721 342522374 -605161431 -913793488 -954621932 767390191 -123553711 -710665505 102907839 98298505 -463726817 -81149690 -822208057 -703585776 877293138 -928207330 331798042 345092617 -241519914 -872542175 938866580 -940285333 117342819 -386998914 -709593475 159597552 301175996 -194584909 -930415837 -438728079 -703267063 -557417540 417876182 168740420 -259942162 770018783 584642655 682536385 -309074426 -527872080 -470595953 629265719 -452872951 -502882142 44737667 664286164 293479268 -879865339 812709617 -705280682 759419343 -730710958 -589288822 -666597050 -595246446 -545168769 161959583 -624937696 151592731 -223994176 271059463 177189493 -829109275 -564665879 559956361 -700177752 -533147212 729611843 -305761524 220453699 380323076 -636610391 -648876671 112576083 573360764 -950089841 -530574295 -975834380 -781162228 698765200 711166350 -588219098 -658185712 -595507843 141493283 -997050219 -113749805 -788330096 -804130340 993073975 -901975635 703859296 245789535 -201149648 -139672595 -801990794 -892594691 -620491067 41299272 744313073 602816939 409691868 -48201249 945132569 682318782 -366456027 -229744646 670596485 235182049 -192784634 -732935181 -292723054 512815063 -375869550 -639434522 -153575482 -937714989 -211137652 -472504189 847602743 -930237833 -592387833 758847512 -152876833 36407021 -474901950 628721200 -692569358 -871921825 -857623153 733020931 972448306 813170120 -641175594 -631409158 -924096875 313416378 828903482 -136486980 721547842 -905914465 -326952753 68759001 -227495648 241528928 -764461954 -342616058 438558705 646685762 -800159553 -368609902 359797636 981351744 -287289292 -527421390 529161771 965369332 990233089 38211735 534709184 212217470 -944165045 -532850658 -222837131 881994507 825767414 -63912332 -260589265 880769139 789792777 962971133 -818636457 90278931 -270425032 845220771 -714534374 -87003129 453437896 -903063879 713232869 255790035 -88439240 -122754600 703707042 -406743767 741592031 -613570619 -478738503 -684638787 930999729 302677365 878105076 -561761284 242445296 -916836578 -624814161 -868152695 388908565 229563561 -707908996 271977171 172248031 332676709 602468322 575587397 -931542934 -65498316 -442335501 -979144222 39288057 67665441 -921449817 807864024 585252345 646274262 791917555 210257149 -860827830 -517884260 -39708810 -472109236 -885301512 -785666756 -414017422 73057052 -602920405 863574086 876828823 669638223 -807627774 333251689 610284113 -57205153 615828955 582720558 396438947 797691402 -711138242 -961336970 -147786798 39509189 -206039492 -271478594 744620432 658228394 809716814 -923998096 670225001 -172499379 413608853 612531110 -387416867 -337411537 110850859 -857264248 -298850705 -349217495 277642100 768369368 902400102 -769539140 331414003 -10855699 403158003 483270387 -927829420 519940139 -919683064 -509605582 587829929 207840353 -124523235 -312065875 -213715024 731010696 -730774641 -628388069 -969647663 -826987774 -657257031 788446565 -918851373 690133101 4138772 571068937 -652999745 -955985012 608781844 292646174 -533711848 427120682 546990825 914554903 360759249 395486899 -206970581 859896311 -394566219 26134238 132783652 -322323244 -539144181 -810237157 -642637302 159756347 -910902549 836456076 250595796 366220327 -731701450 -354917740 -281058161 -735183701 -621184934 693218720 602009039 -991507537 -457550767 -898842997 -720943733 26455078 644446694 -571448218 -752717383 -272941206 724414758 934290150 -721390403 973467853 690073508 -911553267 570274207 -985457239 164525295 629695423 604169241 -406546709 -865121981 -172899432 -919871723 915086545 882567880 633499798 266557062 469123428 -202007730 836898987 -566678501 -629133622 63555493 -958306332 -995552822 -571996465 467041897 -843923906 192457314 -233358991 -531979400 -725715425 -183458051 -583562223 -851513158 -786811128 -862629025 -865887024 287538807 311735365 -649379987 478619709 -179927381 981583793 939430638 615720209 -452257160 614161206 -717004309 947468665 -831751334 346445364 -558241555 167934629 -665299713 -711083141 542441688 123952972 -853667639 -463223852 284034648 -975616491 -857831465 -250717662 -252385889 -504998280 -987568299 -746192826 -655986697 -771281289 -803236599 -391874296 -709845635 155989323 951095589 468848417 -235501377 -378666165 -544443648 648749256 907850292 -748254072 612773760 -383625788 -662483629 -668526882 816583660 212769870 572825997 -122797892 198957208 -944057696 -319903910 225744737 -813000507 -646452490 -822694186 198327153 -577410247 -586278482 452207336 2072698 220203808 377734197 387575267 -476862752 551607775 -956789517 551381076 -702171792 -997233691 664916070 733416055 824088339 65492460 995929192 5615268 -731956806 105574925 103714238 -153331740 436822791 710922069 197497895 -633915714 614510758 -923603866 110944986 -495637764 -268128403 141168581 -973598861 892913069 -813473829 748919985 518692332 184037064 690399029 435388563 799138839 -962904589 -544325361 -960893024 439013660 304927984 -894177772 -208734979 -605284360 -919494624 -865483593 -748712138 -867026841 40839327 -28596377 -647322902 -897706128 -431546168 -277175748 -576424142 659689979 112424750 384639916 -765077106 511518583 -481830018 518402663 -38356223 -789417464 -468316697 -421112 -41617868 25091859 318590972 -737445927 -861353527 -701965067 677573876 844634863 -923039020 -667292495 41275915 -116604615 839644391 -659733728 -917421592 -999002716 -555995335 788271489 -418095044 -987681701 -807658556 -877922956 -545727221 -407276397 -88172512 -808355072 -6401111 76843929 541292400 -562123509 639657463 -33874372 366760882 -425899483 448438985 -732597052 622874758 -851769208 286281129 15592446 -812887902 -33240603 -366366593 152548327 -688795645 932489081 895104472 -327501413 -562416491 -491802471 -470157359 -3701122 -587623850 391469945 646791660 -548754356 -725082820 -43309773 802156797 -962672793 344215832 236033572 -225148366 718678318 541642163 122619020 933163675 -535023570 -863371078 -113713855 -686353029 946297699 -540691802 828066157 -488244526 -774716556 -963394050 -181635136 723258216 428819684 -288330944 -540498590 -34960701 -597557603 167422408 -140328763 -143957247 -638657642 -810705306 568045594 465586756 -780867639 503518072 381919751 -123574068 -7016636 21388669 795615816 -999137658 -475237919 -585549403 -386896899 793633848 -214068445 860184380 -899333052 949625708 -924115363 -654482429 -224889802 -389284658 -682702496 982875643 215934283 158508981 -940211808 70025620 670638227 179607820 -246794720 -853331431 -299720146 -137107991 -472154425 -644970334 272417559 -888143139 248203764 -20297681 339078332 -45860563 512531892 -946778305 -862559680 5072923 -679951286 161826870 428156104 313882748 -929552379 103242071 -855374618 -480703804 -244260906 -861289224 384256484 -896989743 -549545046 -528878460 933781251 -578100558 204987690 -384150279 -603117221 -379273946 -796195872 275326612 -798456227 -285367823 -667480361 -395688458 -670630960 486336380 -179251553 -563897945 70857451 268809341 -377825163 -40048394 -551437708 664279303 -945215255 148010958 619995591 -208429673 -19012231 644552701 578379261 967477074 215423689 274979927 539283021 759801208 365825753 -464589297 670436859 -438059914 78455663 -829348065 550955668 -833130554 -847684724 9485599 573068343 -708734415 245576605 -262443277 -484497933 520769397 509984239 523569841 -98377607 420399732 -636968337 -618094962 -690561307 964489475 -756211712 -863141178 -246586463 -612284635 -906860279 917525599 -864432673 -950644836 -708602997 529197279 -849236968 586623351 -384919902 269253450 832667835 -281841183 419263678 80609003 -545592183 547110560 -944939830 -508542656 553163985 -902400324 20933692 -965827392 785795063 -991569416 835401702 -619184314 324686381 -952274190 -778279372 -643370046 6075023 -950410277 295844472 327057752 -736713020 542122728 418478670 514461576 -404866493 -786615445 -607785259 -225304232 731663036 -767892662 -809228079 -836989311 -784805253 239545209 -865344888 761594234 509906817 491093941 552265319 -975667443 397871736 -998743028 522397826 360993773 -491538603 -835238122 -897052167 -563480351 275460537 757479365 -924884703 -963629405 -872841200 857471691 -759746766 640805935 769972325 -553832024 -345872837 -311734015 621692418 234303007 -963695008 426606437 -325743707 -286782068 -965050377 861867089 -781567313 -423111456 526168321 194747433 775955778 -164321659 697684936 -742097446 913030384 -820953295 -784578995 -540267599 435136579 -602242178 -592219229 60805876 625380283 660498323 666825549 -556497893 822082988 497843903 -196839152 -208445531 -712495078 -152220624 -103844263 142578677 87300819 -711697733 -189496513 -839142666 582772878 -758622258 261779667 -524729124 371483531 679477447 -532262304 -884314104 444447448 -997567767 71268177 -614055159 -856811363 -839803609 670233276 579063642 -662879734 -954317927 13766586 -936743240 -282664131 -73596446 -993278803 -807226305 973668583 167672871 -721341026 318504506 663269590 -809101857 361418332 -842156410 -621600577 -219703762 -281676329 660086207 774780481 -280880133 442334163 89852442 -717427504 -870983987 -850581259 115061773 -51521450 284890494 571873772 -502306275 -236114915 -906385841 -893580645 -531810576 8897403 515994428 -416860783 868657817 -986253646 629208717 241690659 -90259743 722225086 598309402 -642327925 142260495 965829754 -183343085 -172228218 172950666 357314886 -10120574 -188975392 877345909 445441885 162266125 345912483 -851054507 -726886219 -947411637 406967528 -592352116 -29633058 -858280868 -475991455 -387450549 -124741043 928432312 122125995 -979138813 513232218 695392840 -980588597 -714070285 482570704 -61891158 -854967045 756292576 599660569 -602223736 94700775 672486298 -626575913 88305457 -443768514 -205104695 -550633579 182085603 482533554 -144746780 377040200 690161147 636764120 97406718 593168534 -48488000 78725319 -880082764 -91195937 41289180 676617190 -755205050 -570744306 -834409782 -658161303 571786885 417196066 795190824 172597658 831782372 446368075 270600506 -726295273 333753624 471982418 -916528005 -807314374 -331380388 578702113 83410102 689080171 247499870 884544705 -274665739 204795658 995967999 983142219 976018182 111399918 254935121 -682658465 -555929112 441210000 808056419 918961916 -873774587 -861582111 -699864567 928622766 918282635 162472562 -578351909 -245722922 902542071 -53708340 -608056550 48081806 -327931992 -359980483 -677158622 -627011331 959938689 -910205404 -538404452 -956011252 -430902717 464771863 826080064 882691859 -895002193 923064176 17988014 475996631 -3264172 -394176121 -248255934 -813489582 181598071 517649819 -240895125 -556818919 -798280310 -63687056 861306072 -329320845 -440544252 256739682 -438643969 -267136781 -75129856 -281562242 -354995325 -653731959 -870636336 -945550281 42172790 465352540 -988005491 446682742 45243294 -364604107 -921877982 375718555 735313653 -405244965 -273611886 -759949724 47926435 -102757567 -385617448 -250360938 225898106 275807132 -365486480 -202118767 308886641 34836843 259128547 -708941859 -809147084 -208472803 770858030 422034223 -256755706 4399341 602331899 -843319787 -222125633 -652315266 -911082333 841290946 -272813865 482693587 873379458 327571533 -419139118 -355285656 905367567 311181492 389020418 -378853669 645872665 592125271 -999906263 -871773780 -836009913 -97737573 -209062435 658997685 170873437 -339009407 592368662 669865590 29980087 -334135336 366182510 380059097 -976123174 -404374436 154640602 -203125823 -780850924 287595773 619424769 230796823 826977798 -481087441 45387957 512426113 768554064 -539623032 750672702 -926944463 -247399722 -886593252 498020024 848856065 552840132 52541303 115094115 883897614 283160308 676169269 676843928 749718301 40763852 558293867 -816726813 -582350973 -605675855 3923305 836801652 -440173112 222816563 169462744 907204655 -348970646 685946406 830740466 364235939 -338940344 -657402278 -255122271 -467269432 -784193003 -904299941 -654764844 -236659080 358008302 321118822 416177150 -711011049 416971676 717514283 330034337 -856503247 -400607773 -881421263 -530681274 -92666800 -916713888 -111836669 -860839176 17198820 212734402 -330271690 -832177130 -766882630 947818321 419761313 530061347 927837648 -161535406 -346325408 -445357008 -338087240 -977712275 -773693571 -999719956 -139621922 328219245 -897576128 269538045 -879191624 -476658588 573500892 -26689735 768434695 875504567 -198254619 264962082 -179917877 -899600837 571256528 -989619910 -222777089 -724227753 679585168 -442049246 -746587553 212246505 154756696 -219008445 -973472677 -735885583 -23764194 123153863 -157482032 425153237 233223134 131783588 -701196666 968645498 195769526 445623699 762310100 444578479 -268223785 -685109911 558533173 -646878411 -595290766 333447303 -908027704 -971660807 198747247 -461345523 919658556 -373227586 -509132682 975870058 409907556 490016459 -253397337 -894179787 427429391 775234230 553604933 -652560216 -766026012 -457931709 496361258 5755862 -273065325 -267998186 474794468 -955522991 -868830011 107217050 -614481059 -847529908 388951743 -995618202 -997532523 280478580 510784036 458521946 -881704608 980903051 42816732 -226927435 -663948900 203184870 -204157986 765447691 -452250956 556519289 -250055339 958146196 703784434 90198490 -181110467 -667168607 -725873854 -301672271 -355065094 -276664173 -969809688 347993107 767716360 264925013 237490929 757312429 289873144 -713087929 -973603556 954987826 500315612 995202367 -564468481 -410004124 -798946743 658808131 -371729289 443246917 870662577 888582137 624121116 557511688 585962557 262993306 -535552711 -954301043 623337354 733425538 -620918733 -83408676 -650936155 -428289228 315566956 733189920 -748183492 -514237182 -779289042 285680090 -338845692 -733309276 -303494584 -892385668 881531188 83348290 602476988 -196614095 624412569 -104082594 -844666144 -102960771 -700738651 715220679 -901639304 -38397752 -853301765 -926354066 -295413592 -825480970 170115110 -416565823 -352464073 518606547 641899668 -740185101 -761332828 593751085 903575078 -874555808 954213249 -713633976 70062759 -136474086 536592622 473697807 -775208219 656472834 316236117 204474259 685858887 952844475 -107079989 914231589 -300951985 998744615 877364085 -670532004 -450444006 921040368 -566752710 -227799378 -914261614 289160544 -822234449 -270962159 671209290 -619391698 -151034736 285306831 929100489 -248593813 -873902604 744292834 -200890015 236838757 -825893319 671049735 -870848352 686307800 509305770 -245197192 -747966740 881386883 -596504606 -3619700 -175938567 312167458 390425851 -148385674 282271748 513044463 -869758792 -784260071 -177423218 -458357833 -958395546 671590604 -705459405 82144865 458324938 -876826014 -17982883 362766707 -361087399 -774230104 -204148286 797858722 -257873685 394699873 -257679275 917723509 -961799354 -788187023 938570574 336989909 -793187533 -128076231 -197369597 -907475911 983122980 446264917 -454425517 984653901 -955534521 -986163707 -884418717 -978140584 -765876063 612264259 121132951 -279447959 876157657 420910679 838055226 233356758 -842623906 -651132514 237405943 682527388 309938911 869665394 895198829 408176626 -171830398 173750067 258467699 -348895951 -742802553 -772727979 30653835 199004751 -731362372 963048450 -888119136 -744181946 674332043 385587360 -536945080 536170649 520680894 -180184892 -587533793 881724634 -180624455 -285518860 25117053 -874619331 677101330 -800647329 -913020138 -296787655 734007325 -770975059 712631074 889969400 -646042844 354635006 431310041 -505619871 -898338117 78703319 660572233 333547096 664246827 -741831211 -120952981 244697261 333033448 -836062656 486470451 975745615 314205142 -164971650 48722916 139605730 547807660 -983424464 895717532 134051418 961460242 152988623 -969376616 783486216 -696193928 -263330516 -602903517 -161121985 -743100591 -637290274 -795843178 -81969344 -189398564 -192722218 -655188076 129174590 623261601 285766231 570195981 -661295379 455480071 -41418492 758716532 -138135618 735806327 -279327867 -854875632 874993571 -225763614 -740139736 -838323434 804640495 -319526514 349743074 -805735661 -74671097 80573191 309832106 542295511 -822175132 -985933099 707238146 -42892335 105263884 314114045 -795091028 -702126038 6879687 -102812092 -884127526 -490167708 575404895 684321433 -87451227 -244395055 -313591259 114641304 486300353 957545705 -111172467 -390357230 -873153720 -589814810 -256395714 -807250901 -285158260 -456489340 871500449 -216122129 -565286518 -895165262 70195034 474597466 5457681 256451283 -160381494 788456412 -577126305 -218719036 124056473 -558376871 422856012 -3002781 -315566295 47316192 -393669793 537622456 593991481 -981993161 224922961 -767050842 609936280 267887157 -213314252 -937401990 -864262782 308856661 -851205736 294032745 211962133 -555620093 955789101 377757687 249774998 -184873421 723976776 911247407 -423875916 -737442262 -601406378 557748682 202854891 -988290085 546120033 29485669 -594616847 -157284667 -309491740 -348608718 544615501 970992761 230731047 -205396780 962515561 -179598560 668956352 2434523 -197014352 38999261 6745821 -932859030 -803742688 912228811 -920942498 479478816 -699349026 -67403138 -920456914 -5641658 41034943 -76459826 991924067 -289629654 -174185913 198054054 432605427 -942898940 -692709845 -961597298 306564340 -419964053 -732342742 47340282 -363136653 256842503 486671081 8376309 -936086429 -594925078 -833784025 696902741 973107024 726707535 687159559 328521331 -261630758 -742616406 -186093623 -994942397 -420241627 -164912745 973317720 -553538495 -86848151 -303211296 -115726703 -389934131 -240320198 -174113194 -364646995 362087019 -495825398 -244706750 -483832299 629145642 -848800134 -445774840 36017474 717260946 159996643 332538619 471673500 -497809330 94959208 -979415039 591057637 -939955555 313496296 671275907 -867517051 153065620 56806495 -21541458 -573974274 856161128 678046736 481786394 705394314 -829277703 -951865663 964327852 -141106972 -854347460 724052177 -961721424 -975280176 -980840344 -964291578 -829698621 602684336 -939407054 -430549843 -602273373 91447076 327149386 244901073 289199771 -825177363 -210902845 -135238048 335176256 -595174756 9223003 365519621 181197803 634536239 406591008 -781142853 -509372314 -570707487 369895570 -804832741 57241634 -672592616 -894495844 -51334223 78638843 -781957922 -760367434 -765884331 338298084 -722376368 495516778 903931107 604057603 619332879 799266341 473274744 -706033635 935130854 948421043 -266741678 173268373 934498833 957181216 -832594088 -954055514 -539652449 -178281614 370359274 -519412744 961929164 -385110407 272723560 -874080184 -340305603 457044509 -342280816 413357757 -975993199 -869352050 -822560353 -871896472 -995152492 934480083 -856865928 -540502548 -528567331 151081216 384569753 130347672 -552421346 -796430258 -148789735 -400389512 -650940584 -979477411 181844178 817054742 143653268 -767397360 403156347 367697879 374611683 -312923140 317467607 -666257579 725709686 -77896889 349124763 -52664642 340793466 -187632373 828488309 -968761450 94412271 3001520 -17909421 -766472541 387482590 479140605 -680429624 209410027 186662470 -749775940 -731038076 -636084074 -616521611 -930875997 879881481 -708048607 -269290648 354107616 -387965907 -267679838 -421676276 -859757087 -258824136 403793451 -625533008 953330980 612256361 -904784780 -173742132 699508630 -81945320 -463159569 466812857 617458031 -27188967 -746471935 28318977 478667273 -889386210 -633798147 -821180111 -876647799 426130812 781738117 -809089431 706003359 292816115 -808098647 255716195 417201251 -93505208 -481168199 909018576 91771837 670861909 203316744 891843460 -328736490 -564429707 -315141488 -449456991 -334211223 472455956 -887664228 -437690631 -623962472 11174503 694086381 944727786 993448595 -559965908 -123416266 515985983 -805712066 -359706204 977376126 -231697706 746038325 293164621 -886218176 -573340777 -269760751 65639768 746347921 -16707597 754850436 -360041483 -277377416 307271977 -57827470 -184108307 -772869126 944268653 336493343 837912509 -222117006 50104489 933811292 655766368 573276616 563340011 583233536 -757896959 -197161096 479320524 -125924661 735509434 -744342413 -608995684 -811894136 964082471 -480958378 318978866 571597874 -620297832 -551407310 -581844847 -803319635 652782859 -412262609 457837792 835020138 -897415031 -509740447 -796974686 404695339 -653831268 -358556974 -147386730 225272880 58377169 -177617411 637777899 -45624926 -406561726 562556336 -546350107 85481811 -586563342 720850857 -906289236 258931869 616793173 -258375382 -552559461 969638433 954008098 894434941 -822859373 -361848200 438587172 -705281812 -413988646 -775424602 -352011821 -287603037 693999185 -701558445 -18448101 836301888 -133648457 -374510319 -687350801 687624957 797262002 649266075 175233082 369006338 -743002633 -614518133 -159096423 -153341919 -927323231 1439321 275730277 382964411 580353846 474567664 -195451147 248447568 58005880 -769096273 -894845081 766485920 -97650079 237493620 824767983 484264573 289116718 -62595066 806970744 428409348 598190421 -368615119 -327754682 -615447291 311484707 897871045 -942476561 -736706017 531215443 152246222 -978340480 -811137940 193458431 -634436119 -891434737 733137599 238791099 295485321 -896230262 668915326 809867103 395702905 552848601 -393049253 890394818 -340680375 -889083202 80756568 -851047935 616249182 -960488624 423858520 748086987 -152391560 -666143869 -790006313 -30310423 -863770471 598412316 841743658 48181665 198481934 -864021685 -572307814 747124745 525527551 -699710037 -378742043 -608054449 -772742435 661275955 -881591718 566363121 -571865126 792274324 634407859 271350696 -634030763 -905513027 -630861908 619433654 940100263 638361149 -287844313 -939306782 725332580 494780731 -291966137 -293923409 148084739 854379151 387994721 -935430100 29636156 997472971 277391630 -861728576 764890965 615490364 946251212 -709173913 -743724352 139203322 -724108566 -704630108 43456549 -3316318 931341004 426057896 -951829877 503268088 48888435 284945050 959778848 892982444 -722170025 999823624 -109299395 895990404 -631677421 -372518178 7474463 -658428342 -928871011 562969808 335546811 779347363 697537414 -104729166 -612270745 619363436 457676387 -860586618 164511904 646497630 255999248 860866451 455642102 -849762253 255268795 -586553708 -693701735 908742148 -423617277 -754117755 -322716831 767417001 -455486213 -329504626 281013802 -998344578 -957411813 393574385 511893660 -987813209 484996217 -790632540 -986311215 356610733 -768147675 -529391161 -823303760 -934815185 -780032243 356009037 77459160 381373454 -953785063 437202096 271201154 -692007733 -734529747 626399952 662897319 994408415 -133809881 30483800 591134810 461450943 -743442583 266172754 -82717882 899164502 275904043 -337597023 915044305 862778741 229554769 943398439 163676624 655489800 780120760 944062064 -319717361 878180870 748359988 -649529692 -680647684 360217786 -175041093 -379556740 805424413 -14748879 -801178827 650608414 -766076244 -583723607 571720497 -575657182 845834697 -886556713 -139453860 -901345436 -274592103 -19819511 -224585791 518881149 750621969 697467343 -900461258 -611196601 150797584 312966119 367970760 250396033 105614391 -4494135 -133999921 -387249842 -975904627 926688360 -299410310 853953947 382552197 153821283 -871255714 675355574 775833401 282500760 -61792102 -688428880 556797916 -389301242 633485281 -463859923 410129253 -890088825 -750613230 621155711 -555852171 -236999294 -994290731 230433875 469769442 405585520 -990539627 377994405 197711602 738008344 -54586901 453359798 74381260 -930293393 557437649 57745182 831531237 -260107275 908192277 99197213 702122700 488140158 -840211320 -185714937 210965784 -210410582 -803478933 -717541851 381304215 -529520142 -357419637 -868879451 -744041209 -976607315 561436145 724333237 487205410 5174400 206220662 568427650 627898922 -9080336 46344364 -805867272 424454837 -782441541 198542814 -179238851 -466268249 673819986 850664164 812521924 -779407650 -264506387 -780220606 544695571 -902333513 871353425 743773658 339939120 -910632392 -293382140 213152385 738120566 946046603 94368513 256585215 -918455946 -143892117 882279968 790992837 -691490363 -620347866 219319383 -360167014 -153174456 710791386 -315591528 -944778004 826534861 -462436429 -593154018 478412021 48030538 -183046747 991535724 983900045 570648254 -328960835 -986630153 412264015 -649902729 -29306310 451934123 -982230265 987464267 837635666 104209071 -681799578 385994446 -738121630 -4124485 171238856 527436239 561499569 -346350684 -122203230 -583476789 120322717 -730279763 694051830 121953291 -534495619 -518255739 -444236848 365947020 -702182314 864478597 -126086981 -984398368 -930600698 -164892626 993279066 568510907 52708982 -477637309 -758241323 -98646363 869936511 465722261 -620439439 -428206131 -269167070 -836867998 -557421082 -859682233 669174987 -185577744 -927180045 -922762695 360003984 -741390910 -378257187 576377788 -272182665 -910323812 574988711 32401191 -859619943 -752423875 -72812634 -366961046 636636284 447503791 -852910872 -672853528 -573314440 -239865685 -523778508 -560236002 -770101513 -563286483 920495573 -414332496 -38762973 -245055971 242857820 671051568 -2112314 -232146746 854199425 764201206 -59978585 -701118281 641358895 -954726488 -136915209 -766579236 222830467 257410979 927114573 726455992 -940791704 -264366796 993017207 -845360155 255130742 -106922362 -965064424 -111326036 -368105869 58935144 -19918630 319591148 202427151 478794949 6242821 -295493744 355339175 -576060293 -355541204 902483267 84913306 33513138 132595157 -653955728 -133652935 466491966 868379185 -199061706 259154341 -918339669 767291769 -787857347 679202481 710661233 790338534 -249101134 762374612 -20204355 -516543548 -930754561 -500126065 447089696 -247792568 144884995 -668273770 624522062 787902615 399999072 550249896 -408672944 -958885044 464342379 346035939 -214672086 -796802047 606030909 936989795 886191973 386978127 383533607 -845392352 -507529322 -124224370 759773982 -227848744 -773704821 -686720476 740032823 695728661 -52462559 -896722567 128162050 25532242 -275258685 -157878544 559217274 879822289 -474959194 -363031972 384907926 -850958500 -639202902 -843517143 182271924 -933272261 -791768172 -888819110 -791411749 677957516 -835431262 746027645 -761349801 -356162174 -893517603 -578323877 386802073 -998730027 870907125 667036747 49561914 -982851051 906729046 -932273360 948611388 -975850047 -853681366 -987004305 -463032904 56867730 -917782288 -461420417 -546907002 679608896 -638970103 -29884670 -921803192 224139160 -95713171 718324041 -299244985 -959332455 -876496143 -445827547 -342267764 509609420 -251137930 -678767592 294651051 570076276 -976757972 -978076829 845767085 -311854706 537692967 -801938282 -849821761 -339022331 -993406188 940841150 638560920 937418760 -921468905 -678871457 -479227237 -447669447 909103413 -350014824 -243158533 574728945 112491926 -487455316 -357034315 -113655785 940787717 -344367901 720116389 856564451 -270812914 966426113 558489804 -167541947 364090091 963707828 -61263740 -529089534 -445758896 -970659005 -813497699 -5322458 420182072 -950611226 203740970 374595564 -376781431 -191928517 363914256 911492418 -938571538 222321779 -457725676 671997120 707222821 -400417257 -9515829 125196594 -332789316 -414954598 -446332578 426719609 -880089641 -65227539 -539796966 -726695009 -92806325 -89344576 -721152549 -18367347 -871245260 -69270000 -665522501 -196752654 100561649 789296332 -422398335 -221692980 615861242 465719745 -429020474 486774368 2375791 611890742 307395341 396705561 715993548 88030133 -476946891 739923299 -844763914 359733704 197435961 -532801794 943578063 292339080 -61334946 -829373764 -758097088 -417963644 -44020357 -855231152 254355991 329564398 -747893665 -31623755 -888109324 -816256489 930650287 -957606374 -815641363 -885225809 -6122881 684315700 -747592080 -455151722 240668247 -392047557 303113821 -998418371 393526338 548075484 -252233407 -346113323 -88293881 241219702 414283174 -763561733 402593307 -758356757 -780426592 -757830417 505335462 406742271 424104914 701526681 -876638561 -907501130 -949472317 -554344694 -629292468 -844174745 -770507628 -774320336 -799950100 -779507165 -387738313 -115798761 -37424254 -606483491 466475838 -836394069 -197313262 -867248795 -23713719 -972522260 47961061 -598988160 -663148278 -924365878 -954068288 413010900 503784303 -549923190 85643635 -816498676 741601894 -915931045 -862263566 398038235 -621517130 -188664401 -212853322 862496797 75459321 -913844047 -714088548 953827886 581130249 -845844754 394302270 942186163 830495291 -536270356 45131104 57202199 -254497566 774111058 795135599 10415890 -387978397 606431587 695747224 440888405 -863209090 775835939 395566260 -751337978 193253122 184876751 33745769 -101666530 230856334 965853649 -987251566 -548590173 870564252 -860323324 447865652 -543952462 -764181115 -200534271 -9316851 -348800552 -379884891 332023544 618119879 940179084 75542040 26751195 -458414016 -155361927 312094812 -901039126 717652024 100859573 -309999465 36242470 -750462618 -781715455 -588929644 -716247749 378770923 -346230232 -566896647 -563194027 -507210060 -693472874 -189446430 296957343 -879867732 -306928200 148841476 324108844 -343689415 -717774350 676328187 -524529425 775269516 -979613351 -207473077 -858911612 557580270 326960579 108633801 851575023 406214604 -895076454 -173195609 -773395137 -570773856 903647071 629859514 -146792881 -407651911 -345654426 -236762315 102138315 -71199225 -144089692 -727419501 452272672 531782111 -670730025 -974842768 429331086 -268475423 -835486378 869571937 574058314 806922146 -717299505 -942451685 -787385461 -541508418 7414490 -860417208 222920156 -59993179 -794104208 627557038 583243280 791286885 602183040 185019011 703423934 152723495 -115394516 388740036 309097974 2577099 519985219 -487884566 704410638 763074623 -106891072 -547228020 -805713335 -231116854 537157651 -883296452 -399999454 -510643095 138619435 41989971 -473907985 457472211 -263682590 -475877228 375532512 -977232851 -364102817 -380068634 709931928 523020963 994613184 -77291426 -149674590 -686656687 -838356376 957738373 -590221235 -944345691 648444277 35535494 501163786 -123751655 -951006987 268730766 848377204 331998645 44017125 169445228 -739789729 23390106 -287758850 592660554 -911369858 -574422327 -823784654 -108804879 146127730 291312381 -542456717 961821778 -679886143 266337481 80568849 -590178035 568977510 -221227679 -61844326 -528657728 288320362 -551635745 122643388 -490632876 -338784133 -952117565 -164613549 -830660903 -170554597 -767713056 -780671261 436760480 173335317 842126916 930620519 -596421300 539268612 -974090071 154154610 -689174453 -784757512 205909262 -523898010 303553891 -660912277 25990261 119778873 155803618 595944515 -761801792 404344797 730973000 -554589164 187566104 -20495623 -150181870 44526351 -913721814 798591358 -735325418 776188800 -236965937 469939473 609539238 -681959381 569713871 -977311771 -817270716 -236875115 43089771 -824597508 -175233334 -44526182 695609155 -868529980 -231626534 -906678727 -778355781 853071671 -863070035 -130739103 -483267280 -948321589 -387580341 238449255 40673943 908816262 42572710 -749080272 -584885725 -652892447 998131066 975076488 -732913353 755377693 377228514 367774515 -730009198 -531202594 -130182078 -452915395 -845436755 -935142381 236967873 139895645 -692304326 839347794 833593733 662089872 -310985297 482486899 -957129306 -825512244 831756157 -855752145 -631819835 -544079716 -886495853 -671006868 747313249 -900289353 826599147 188551586 435543453 135596707 360484077 552484582 808042617 828316449 571282482 349233200 359492915 -172875045 -63210973 458938122 -506152872 493689242 563506268 912108558 -368965368 -959237506 -810474564 -97476162 156011886 705699655 -502559336 907495209 -658534523 877697347 832476667 726929590 -639410187 -852375976 445561100 -158932047 762380208 -256201099 -978168458 -921606862 676748818 -156791411 101455454 -423351552 -147995675 24819269 561456277 -134199372 -872837438 367104846 517933730 132569385 -169654442 -233302947 859522426 -332612208 818257648 653346864 -850759568 -478537444 221205972 -360234126 386911999 951142801 118552676 838041318 -434837962 -358035180 731382325 181441417 -158506074 813512886 668867882 641285650 -57547888 95104456 -477632030 -776444595 -984782124 357085591 -516545123 -939476097 857542831 -354125621 -417377660 397533437 -678236281 -801844906 938413221 362360540 -812545940 241579095 -938796856 -568478000 83242354 -49624088 -255396879 224917522 -396515990 549929517 -132699971 -211947812 205138744 655778048 499571268 870446784 475635123 -193761186 315686557 139963278 -136490910 -690142815 -678928912 -721926256 3237169 546510226 -969665374 -936160549 -901024955 -523040855 -74449481 -453503381 934822464 -719647644 240729965 896657785 -835677213 -438688294 812524506 317238920 -773526257 -449901053 433070067 32945063 429911865 109214775 -345603184 735001091 -486063424 71526333 826592910 -722564012 -414529182 -437416852 777129977 909267572 -927792945 464269632 -893586134 920218933 737306269 -18242443 -865418409 825126948 -918781532 -707944278 -735131706 835208799 -431201546 -654454134 -169042249 777014726 569255065 -57532349 17723320 129908989 -250978733 -463073381 -815986878 -705628257 -747192299 980981963 847892889 825108454 287420459 848277994 469085084 -745778491 84912309 -290468819 -323203167 94502493 -998317853 -305664205 692979190 -598569306 -375908540 -925548172 313791175 -89552639 -305934132 960513861 230686179 -394973847 433164763 -156571811 -148973341 -685144429 -338216783 85658600 -771075843 -947966114 -534397042 -260964558 586781149 -348368777 -826846300 -767895320 -209603195 -69721718 77631183 935918939 561014463 -514502167 547847167 -339005756 -922965005 356976907 -849772875 -687000560 -450897333 -870588540 -380058932 -724878694 63729678 509006662 577572631 806691701 -351516444 -986210491 -609339515 -4573355 247059925 -499217423 -11260541 640396919 -912645369 -416362072 575975364 760643385 -224334547 694197676 707109426 -301650323 -656598250 -570665016 -996252857 185250324 626577542 -559722497 399522809 -864326271 143587522 -610694030 -685692045 -893639234 548838042 520041501 458084556 38099299 576138642 793072570 -798845126 -439650270 870210542 -864916425 -371809548 15960020 190875223 979220952 557549818 -80508233 835735882 -866326516 610190422 624104157 999696012 -431315951 330322456 656416526 -644551493 390004601 -726250155 555578915 4517737 22183173 -793984164 972214475 -545464899 697767690 551122518 -572341657 750613003 236929639 -242210877 296497422 -870827080 885011300 -469296136 -72042433 448121806 -335730454 142220896 940461567 -957909503 902179899 -926445283 -800906035 536319381 519780084 -661145301 -726636684 -113934732 -145534558 816853102 530407953 -821984301 -903939111 966344690 -356370273 -469716445 -392427489 -199451659 -192274595 -860539716 -138679196 3356927 242725440 824054373 -558193137 484838963 -282595121 338991548 978336402 370312015 -813303592 533749109 408004890 -772597089 -360287003 877374522 756926036 -257426246 944133848 244254132 893359311 -709188105 -135785643 357959223 -803857136 493279046 745770199 927398014 -962734807 -621633450 137755198 -744332963 -620531320 -734922957 -567316441 -619540785 -919053126 -696421156 150304225 -705046252 -527012677 -235528130 384744963 -957487723 145628328 450425239 -867461001 -863097674 -584060796 -752143477 339526392 -969234227 -227109141 625358039 -679974143 -537328035 609523986 641516341 -262772294 605785980 577857251 -884997952 137178817 815265539 885064475 16213189 28402257 -64807966 350706797 -308718271 -896878396 -99749167 18477597 144801508 -321747553 -253209602 390965925 458004215 688557954 278127509 -747067876 -990624539 339866159 -97561351 -959506366 247260007 162683229 -225578315 -117136122 -668250234 -781193084 -634670955 -321270272 -465223152 -293873260 399291753 -298729558 -822832917 -761852246 -418898433 261896853 999648268 366253342 -606031370 403623015 402321446 798014713 -385024388 -778157186 -902640693 938313367 957195549 995668410 -28201761 -843171738 644923134 720375546 -800374726 297802807 -184637502 -591973082 -149777076 -787854366 -309213047 964660630 -801930956 -251277759 -945150438 -141269246 -804990487 -852486576 884507579 -887012568 -766005027 -40610376 419727974 414078178 -482786968 971192929 -995963851 -392050151 -505965974 -790306204 -487630649 -868357278 271528356 618487905 -791188708 -533155259 982549514 649811182 -426970843 -96878695 -249665416 -44151397 764195767 465549648 -178790561 234094141 -842260634 -605000187 -782798559 -429936767 864787923 -81388922 448782489 -167903395 695778567 -318756368 134547990 -368200938 -939441995 482128582 997866608 635722066 765892755 -359800022 -968056228 663791831 -507827334 383875380 400809500 -983867156 -754019629 -141279220 -430737630 -809405365 -835322168 -829164115 -354702066 -809050739 590806923 -568841078 623702343 148310705 -37325275 -841879258 604234510 382167556 -212621473 250807447 811532305 -869944385 -711774325 552878829 -722028430 609123681 790733390 165414234 109264460 -363389847 951225605 -732929492 538168377 568753181 -915317283 575704362 943952179 904793002 -146429819 449635361 103487242 -288365311 -943477858 697428970 -423332615 584501459 320436975 -996972892 -814506679 -757873583 -259326551 -217452919 -541665683 207507810 -279655443 -872475829 606076499 770642362 335575511 61177419 -655798705 486213288 641713208 572834364 -308012143 68707435 -415506146 -607217174 599252304 -265196587 730166119 -120526393 195067914 351456157 -827098522 896183962 121813405 545805072 354398919 -817448341 523865364 915089770 -967737488 495527588 -908034329 -708653613 -397461597 792732043 5124093 -382023287 858182069 -582150675 -934504092 -51827156 -383963037 292997314 -781962425 -114866202 124874752 -901527886 689590346 150277517 -946685774 374114848 458968193 255667767 -233642485 -43417123 569769116 -438374453 -970290298 -762797821 -200663110 476841309 -625732613 -75483793 -483534032 927423554 940099508 -159209449 799766281 -748660983 365354551 999481738 -946499340 4704260 782656512 -487957052 -943220720 -317210630 -865244761 439444643 -890594768 466368167 -189116356 -675282135 -59116319 -800611792 -461244671 52682864 -328872544 730391790 994501196 -513722926 749419801 -466375594 -388373159 -499022332 299965614 -513370950 71510541 380943322 292135262 -125689466 -68213371 -824201430 -581306739 76478922 908598769 -185540584 -715808893 192408275 260919352 94273963 515564800 -881496205 -209310410 -640743819 664095733 -130682901 428205950 -636795362 -828946217 464325803 -942336726 -297405462 -691162599 130031939 512879876 654904540 709755843 -219913737 691569083 -389179895 -234980786 949875174 -914327679 -236828681 -148771532 581433591 -141340162 -273114141 646229658 -968625898 -707407187 6524383 -748245158 -155518675 81311153 779598291 276921306 925724040 -54349195 -410709379 398064608 -251678537 -83445622 243417353 216977135 -743396911 -850517930 -993210563 -845518310 -716241138 -62147819 27092511 -264037262 92107514 -935201700 878039108 615566705 -56324590 362671548 -141312393 -843170144 -101023648 -674489639 379220579 270703059 -610713896 -584687455 857531240 475364911 -952568191 -207345967 -764849236 -946868757 395991742 -579178173 -213446075 -210841029 764554130 611886381 -974805998 74873608 635383455 -84835944 712162498 324662267 622189563 221831184 -739385137 -837749538 -174701055 751420486 378158922 956595268 -751941045 -678000750 993658081 -215788206 186084467 -16472313 259386232 870032051 -885762782 -824568714 -976362249 -977407713 551266495 -817404472 628883477 -962789470 800930907 -808104495 295414814 -936664434 301581159 -959003861 -642566910 -177855284 886337247 940783752 773209835 521859554 252140015 311849877 244498577 -751215939 711552410 -451000797 -799964178 30581293 691888790 454946947 206550963 -857363151 -651953318 487539774 -939837543 652695483 -453783600 577814449 -723759059 -428985406 -734393759 701275871 136645357 920454160 -672437493 -956365695 -941117344 -910765923 -797675025 421714943 750418605 -706858614 164687743 -815351400 -935664840 -731516465 650981862 -757670014 376128156 -743951426 -833591504 -214651483 -530472831 256487190 -512835629 139462760 -972991195 -106581988 -965506704 -499113644 -866563488 642991495 -163294067 -831966105 363757305 -708474436 532650152 -926934202 157455240 156615911 479913055 171769469 -920637917 161803584 -859382057 462230594 216655254 159316260 -706923011 -812454334 86659791 201000613 -563261881 334489311 672062160 747142444 700351564 -138008742 298443469 17941719 -550916378 -367173568 936548138 645084974 278032256 863782830 -254233687 519295287 -214222843 -222677402 352811920 398303812 261334163 98927921 -608555049 -706716214 481239705 201221205 -477427532 812868913 -901570532 14867275 -526803240 -757004886 468419154 -745216360 831654211 -556747893 689583449 150800222 -796473605 -634864624 -719714646 575235447 -673873482 62722901 -749173306 -960810949 -171385485 -406991673 -77048077 37564395 -574012993 -439794706 -670794642 76319838 -779740637 -606379543 432140800 35570341 909805100 538520673 -304099666 346776749 23980767 -512060690 -661734849 33305920 -903435112 -23509328 824049754 -188762784 39198171 -149395476 -506459774 -547704964 184895174 -262989805 893995530 -788245798 -913847304 -692825912 -530117497 -595945119 312596716 -194516117 297626438 557473956 171148822 -367044176 -186864998 831305340 823426160 776334921 -989283219 -497297284 230849417 863646595 -778463884 -730339052 -883776762 338123584 -216181156 759707773 364271281 -677898265 153604728 464525706 -409783630 931069211 497509655 -116378016 659687213 -584066349 -500270358 -748456770 939703925 608101330 -387114323 328928096 -765856472 843991293 -587026149 -903115250 578023969 704084500 738747065 819617809 791218559 -980627421 -557158868 -983764561 373048902 114293743 512199793 -815927520 -158901311 184412619 -424693953 -674781733 -367147637 -566135571 212814914 684444574 -737401898 -747015730 -807193383 395961389 269775964 623817768 27413214 -499204443 655441475 -13285129 -162903351 -775017017 -772543799 982188278 839276396 -4146860 -161519042 -981916771 -378939818 -388585127 -527473434 510336146 -192200391 -869715435 -255568515 829585797 -613101548 -99602629 -465207597 618926594 -554724966 -640207909 -119858281 -967940396 -64106847 -937306464 -242768008 586437040 -284824065 -508257524 -631519136 -768931193 -93784773 242389955 967547588 -932210687 -798402762 982298932 -930171905 -844994717 -537451379 -258520156 -214893021 944747767 -729421291 -470102011 9063267 -367557239 133022589 136708918 671938699 758395399 -72394629 638168424 357534569 965432359 751211710 927776592 154949210 467495273 -830508217 826161591 -68272905 -81775642 63464175 -69719984 821693575 977921967 545355276 90598304 7313946 352674622 -560717916 -682388941 -593988370 579729317 -707733324 395549671 -902910844 224912874 526639860 530599490 -684897253 -215738832 923963418 -705476637 770659757 -56464188 59415785 422140235 879555044 -123129721 783316880 -730345298 861731676 -877204534 899594943 209397932 643735703 728760768 -937787161 -284621763 -428741280 -136533608 893750346 -232675131 435762824 829221682 -379368973 636416829 -2640611 -690620846 315713420 -81284912 -812172786 -544107722 -350480289 436928138 -950189425 -11164990 -943915334 -218551471 791806627 -843166471 -662248692 -347204744 391305111 -769453734 263572534 410534227 584854817 -534784576 -657153970 -267099516 121684112 -527991118 -924350916 -838451640 -476200754 -683553925 -259304260 -991620705 -786175047 -452239606 473094335 -506004467 157242858 -734199180 -89326112 244122826 266391488 -724449446 -77324621 -254297849 473554198 222559229 -751558964 -559854925 819907013 428617159 -722579170 -476213956 812339673 712161320 -751732698 -469431427 -452776049 259599382 710041714 959584784 -851528755 909415852 251353971 448345801 -707158914 -298746312 -874261242 513825743 60657875 -657746573 -237450550 -381002963 693627971 -148588829 -444476728 -927732513 -765456914 876194198 -358909923 -992940334 -156362518 805257879 998709226 864120537 -511006836 177080103 -653776047 -839189379 -332989756 730614845 -72338158 -216484097 -35500540 -798297666 -401373125 197984638 716865396 386688648 185189250 800061021 188663295 330351325 353591913 293933339 -816015640 -659008294 -996467997 -83823834 -926664107 360411291 -932817075 482815956 -389405880 -968167661 -220789076 412678809 -648815665 -770317336 -765806124 398097627 843682717 -853826732 -471166774 -943025904 -919034477 255802155 -279641487 466355136 997805955 655309167 -732237193 -670087680 -805094143 515649587 -394018678 -86541598 -178109013 -20710123 -270586256 557233017 352355083 613332706 -219303784 -954879053 960223013 909470000 -619643731 319324186 -693652211 -47231406 -973215029 605797718 183442979 -509082124 -748917492 -702810500 -865088577 873470396 640669521 -793127900 426846073 -798629348 -702715814 -232581870 907028371 -899329915 75079030 168150785 776510406 276070450 225092321 518396318 542485676 371452883 411047284 -76558983 487334389 -842237889 -266167537 475834774 463639651 755500532 187643266 136146537 261425133 606618865 779740780 -807281057 -806012711 -147378785 655037255 -955008780 -460038626 89025078 -44828060 -731907289 -463685592 673600635 -857327057 -301288880 847768835 -246557918 -202110894 -881979401 -593953506 -102909633 39653832 686987752 791559154 534885669 603387256 -877539835 -946934895 875701721 -868975225 433002529 -866479833 216164297 739656591 989555588 632682596 -826234438 -411214599 -78044185 666079060 -131214227 -43901132 -945636500 -151841863 -938158906 399100479 -718520194 484029914 -999704513 268117328 385557553 245003826 264427408 6685610 906849392 912503910 742246314 83098915 75300062 -374581673 823169313 -913943027 -794326000 -506620828 402993960 -390882400 134319816 -419622024 930603082 975910102 -326518977 -590486672 514603373 -807663266 -617339990 427290728 -574586358 -389038318 -762547056 -929886284 -413091104 -809745439 822922745 -678991009 -593777614 -125818456 792495855 243448273 -312769259 -450340226 -719851809 388790582 723986782 186320210 -43254825 -119711994 808491372 923799930 -182106624 981903070 850170663 594843939 -904518924 -931213134 -995018725 -4727100 -771706239 -965592960 -622490415 369959388 616304779 566789496 -27827442 -747096877 -785777419 168118579 933541921 183900121 -254062080 -89107524 -707230091 -463567174 -177776685 287515766 430429103 435948817 -813622806 966454825 215564933 969573713 483923094 -41404526 -346319861 648106964 911314547 -298207956 426821596 878073297 333744361 -820483389 -163693963 -887272247 147062077 558272235 427393259 -976376784 942192637 -759195057 418100706 -618904976 122137757 332039864 828343370 490808699 -880172995 515680919 744359702 -335689548 -77600782 -796161476 -156261442 -12742281 -751569903 -285581532 437439999 -119122750 -935326528 478698523 -356271157 -186113094 -457799180 475972950 954078982 906254029 431945302 -304364026 52199501 413766522 -422718605 201976022 -688365845 233583465 -988167040 -142450837 -431327869 -752932801 -897195012 -834079773 -866407959 928526075 -597124492 628581358 -21206772 -302034616 369464042 -376883642 259066495 49315580 49642805 814962983 -747905487 -333687942 -870460208 -131536011 366673441 -922787979 668545677 -440477005 -843510326 -354121663 -926220219 -514649417 -288403456 515776548 -401984640 394005347 -478749643 334190737 379433499 -345786294 -927626345 -467239261 -308620344 895972131 336431951 19949868 513875907 -508344206 -144336459 -761225071 370128838 -364175800 181223034 -814183028 -613353615 843643245 -825162519 -875185733 774928551 -738267781 -788963211 495478835 -277221049 41446398 -788429804 -142559472 414480860 966377157 -313796888 685739391 708508393 -659275516 413185693 -557439716 569733924 959971194 -528159842 -220246697 -724570662 -310109687 -335473189 -202614370 -224674225 282491103 708165832 188532538 541710173 -546693370 714166092 886825342 -59967412 -381285417 661194910 904270918 -666315305 -737243034 -211441818 555484486 -447560501 366078238 -80932164 -733117515 -629771109 997633974 377950327 -682649297 739863741 516039110 43954230 36455896 628204256 -407016693 462362037 -280548165 214059378 -272827091 -462972648 233368366 148730865 -417774995 -731863648 -965379928 -948173091 857376525 125144187 477789468 703054301 838685629 -62597685 -11704489 704840160 -610019863 678852981 437180239 -901253439 748985436 875395215 94863235 -453493660 -82294775 -191629919 231641322 779092412 836712001 834503729 699644500 569255670 -798126252 867473997 -273280643 -788781793 -792264238 -918121891 -840940367 23874557 -643632875 -124934229 274710347 -364072696 -774313937 988996908 264222480 -820837546 -687750280 829420335 -370648713 -225032854 -836072577 44963540 691676828 941760269 686646696 -127129828 -691063119 690177948 591602996 -585422030 783032243 -830747698 -81067303 -413200776 205364788 -196211423 457392960 -607728311 -420132659 -855536677 914459463 462697075 -949803071 498898205 460830012 -26718756 -437526785 -954367034 -219068545 -232778129 961425170 897550254 -232445112 777089330 584697359 -710827299 -593245387 -761674768 -503041322 521191395 -311306563 157620254 -885206847 -331287464 596448545 -393010549 630120788 -648888503 -563852055 -728712832 -778317501 -464309360 -821971320 788911160 -306183103 409259322 60279261 -713620966 318090017 965389837 -800378155 216681110 220840204 -407828732 -430436160 343891394 -455446617 334987020 -907528961 -722516469 588766508 935339963 -671449795 -963279755 -583654647 941461135 641214929 892617097 -239438350 44892941 -500912194 -103727010 612218440 994046584 -846096109 257623684 -263357259 396108217 -501569968 264934962 -503185131 -123379590 953315356 -975219854 803071387 -764429036 575469270 39208203 -635825228 -292231831 646174184 -209485270 -359243900 626491220 761532159 -802017023 813540903 175869149 -229196123 -847266505 -365972268 456744918 -178001074 -44810695 590601340 -392373156 -168601842 -287593789 -507656274 -354426313 803619278 -95686975 -102548223 328836870 334823495 380697771 -200324310 974566548 -674040395 991625975 727439093 120361123 -474688963 310664298 -138076876 886325814 824443153 867870428 147132906 -4768692 109180769 -688794880 464948646 531038105 594086432 -726151200 305801342 276673573 242287687 -736907594 -965045687 -328081949 169185931 117250541 46158942 186527046 -167011030 -408852707 779952846 198140440 -293496080 -912517177 -312925369 596024964 192578817 37475730 246493240 -213061950 -176957885 215452029 597266499 -55603469 -624776662 -434446149 -603748723 -128019101 -907042223 689642030 -990660886 -611752215 41558418 228740867 -755968565 271129421 -206558575 198283178 538043541 24814311 -918857282 -52842436 -229007785 -513065602 386381064 555372755 -760127796 977871646 -975144404 805417627 56566409 -17115458 -155391055 -754277467 -954176750 -505727917 725710223 -495993906 -680426275 608016985 -750151940 491291322 -416654967 927480350 -952916925 -779666180 -186038610 -908761914 363820920 -244894975 -950017749 226171680 -369606488 -336832648 277112865 656601698 832909301 -779789589 890937795 736047792 611436161 -533851393 120969755 -406921236 577590763 -834342034 -414583145 33973131 364632040 -341041967 252083130 -590189775 -407711202 841984831 83113514 -473211570 -15226687 530816146 -682291802 -128496825 -838824644 278846841 -844950538 -904175530 -102525002 -440077101 -579644323 -710902434 -387980068 318682966 -932704690 496772476 -715133882 -43008408 -217964283 658468616 -150509805 458717437 -391976377 61797991 274476604 -702533589 48769811 -435138982 198407420 -811987173 -724025454 -475491316 703220913 -749858196 831922251 -657394 930288319 -514118020 87570513 366654490 421769710 851934277 -134503725 301600625 856021860 -851123873 -993900544 -54221896 834238238 -490123254 -818003439 -613773956 -719573391 -808589190 772613602 567582562 -675244811 -218030288 318580958 -962338503 40327218 -966615666 -16057467 -340955403 844071014 -385122325 -82014814 51856876 523232847 -906069604 -206233993 643383475 -984752393 951748564 -923016610 -393785378 137763782 293393878 413203394 392736303 -168510952 626777143 694343604 -908175186 495774568 152983432 870296668 920703855 -281995148 -466189224 516665413 -940143554 -905195147 -555365630 -103783149 594019747 214538869 -388706553 957861290 280868821 -1466499 114741924 491094951 523433055 650757881 -369115509 -916133614 -801975231 450276747 -418589275 744771832 -283067626 -7585220 -913802948 -228070918 -143946134 443666387 -20955183 322431028 725781154 -882757230 -5964186 278765260 -881534055 -780805705 -911527039 694877251 -16909468 -139165828 -142868210 274996878 989163447 637979087 -720747044 235548953 -566763813 95261156 136755577 796873172 253005222 -950141682 301081620 636589934 -831550425 -225636325 729753497 -395741991 -756337608 611876852 -763195798 -646864732 132324865 -849034069 864329969 -286614578 -735904052 -925511497 692938346 394242815 640527755 -777505843 -485317695 -326853684 80385370 772836733 596148764 -254586696 494519153 -568212191 -93780232 -534847386 -842843911 276090311 -20184951 343812399 -515634335 -967934882 951556192 -516293149 -182735159 615015914 36158532 855300530 135589996 714531144 794211 -883495988 642817974 -602572800 -710733797 -731156856 -312474349 -684840721 788884577 -372972407 490977706 -123036834 -179129154 -860220935 525687918 -336665971 884890108 -560768714 848008770 790374519 -886221355 992461991 -735265959 -135022656 8533637 69539026 -496245030 -183243151 354842058 458373301 -236668745 209787311 28170676 -441619210 -963587353 275204601 -73511105 89572652 768270842 56264435 -839877892 -249465047 118486831 -721750637 954494509 385738418 465586336 -933485245 -747265552 -667751987 -550077523 -298344825 437490300 762474258 -995414511 366273255 836541178 -902283319 766844499 875620117 -280048690 96957039 -964644487 917406629 691167461 239143759 440010664 -861618097 -303335748 144887868 -636537917 582105332 -945541840 -882701179 -925428968 -329760597 890955505 581985255 516261100 961411783 -792470701 111357753 -895330658 -49700948 394925545 -416566897 25495129 -698705423 912846824 -809916956 -684470723 -936193751 787012972 -542543486 -873235080 -2711211 -145926373 842777528 800188272 103847435 659958907 803462536 190823451 -373287798 845844037 88676488 342306034 -342242390 836463833 -991367727 960263821 -161257413 -216322776 344601756 -770230978 -785543062 297980765 526680275 -903696536 317852852 -980783239 450109128 -443848512 -884648101 -462132306 799773962 487198313 -571883873 909488474 -601984281 -726622545 436632922 -884429209 252082988 -194550716 -547400005 405053947 -299080500 220116024 120405758 -786075532 -493424537 418758054 -869778268 -420437561 25421377 499187052 -809885689 849582211 -51943998 -197564284 -308234831 34784730 274534235 -507587974 585334107 512060568 622654515 315154483 465222122 -23865047 144820490 347410260 -534593192 580835503 740142522 -661637512 -115771000 435770453 -173829562 -816089746 -144934690 -705587277 436229676 182118050 -769955921 -781777450 881320258 -287505296 -829306769 -294242187 -872867145 -777089486 648166561 791012329 413503503 -659896203 108521179 380833508 -490681352 -278904212 -832381645 282446082 307765772 276169651 -939157362 905083140 -942970639 809059759 880012750 421992976 384262189 -94723915 -394597011 -678737148 -714155219 -899909742 -628900432 -245228644 -732289845 -236975518 126225393 770106430 829439663 -396650259 48564563 557844387 723432328 922473652 835623743 -175313850 -88261306 815221400 -641528328 483294417 -821446348 431554967 -903079111 -156045769 -444555453 178466690 378702702 -786034328 630193030 -498508317 195223572 -317056165 -83425400 -148495186 -120457259 -337064862 -238611114 351711555 38907449 191856702 520195145 -674597772 629340840 -32143759 -431451689 -65615123 114729426 -571891443 669996696 -276115628 -700986176 59581008 -654534669 89969712 279416190 -719302481 172077538 -588177507 769988470 416719599 466349760 -950711387 334766000 67642043 -350692411 27945944 -246808746 -251694788 -269509494 -620600679 -782441105 -617910115 77690161 582821637 -888286623 396189102 -773297312 -396935199 713509075 395079601 -941615921 856258829 -751045893 -702414769 -321264742 385040598 69011982 -914715294 -460739068 -448501067 750605253 187560564 -53420315 48892776 -173505844 -928057560 598965141 547955859 -998429335 -935238987 67854603 378262200 -81692458 -516401079 902593986 -820000242 -336728453 -774420457 171433664 -537457043 -959854291 -862866027 -229942685 -306379261 174563088 -639197905 351769749 -710731821 -876037379 527543785 241667604 890446985 935028644 -109784141 567165920 -802415430 238389187 768950251 -21439084 554962595 -549734723 -913850759 -621685148 387115618 -225900596 2952802 833657363 375531136 -250673034 -569996994 706653597 -77319680 457423651 -718563706 868611364 523533624 956944190 -157839877 -855316620 -664769397 -738175690 192211448 -853163940 168948310 911994927 -955509139 434817112 -16624679 708686502 779283766 139657536 410758215 218173497 -455260390 -733635892 -808650148 -155589649 -285185579 -682698696 -764247233 564763944 860218731 -867187862 -170299989 -219186142 586136327 -464038724 49676629 -865627526 -700578331 198840470 -770409352 316113528 498162684 -379428076 297746152 -81701254 -973493854 -925708465 -758210181 536954235 621580375 457113761 -29462921 174597256 -908588423 -670105475 728539868 -732251119 -660095584 -186665621 -671116183 -984131297 -869855212 195260002 499756301 -386342069 221457814 615284994 -317424886 -825529889 -637369318 -982428563 -727264242 -440316171 -803455364 -391651367 -521223719 -469784100 254633108 -916914961 146249086 244739301 686717242 980235862 891435158 900191811 -999652249 -977604367 219630724 635576508 271651041 -897051959 257427187 -260989574 268398984 -785744538 -976529224 -782993619 669570847 -886135255 -856411520 969456970 -524312076 -873334337 -830970975 570245110 886786142 345416129 389219701 797842427 -974642435 -950686732 102877153 375477235 519741951 53913133 -599131794 116995681 634974425 147343218 247397554 -760876951 -915221627 -678579580 -955355412 -977171469 -732833333 -917726367 807176493 -270777239 -908268077 709167068 606760118 -224567046 -485560825 -441162611 -467624323 746869204 -486935942 384078786 140851214 -170618517 -968535440 -711358996 99169229 80100172 799661146 -45489116 145630739 996192227 -180452930 67024978 -197177127 39533602 -156836501 646000390 -198189228 -132636586 4633297 327955409 -713525586 255016317 -842506478 -368459611 -903579221 460484832 -513116352 391315226 218437098 -363660427 -888233484 957167954 -931318033 -667360000 899051854 163827309 539751332 -992477376 714163549 -416671299 232749160 777773384 -900074897 -139969608 466999894 -17280437 -5027035 -784763186 892347397 -227887474 129936335 426297307 615037355 -877953473 -351430453 -820725733 -89880872 -405953806 738159259 -67179639 -404415868 589006981 887638411 -266457862 979191496 427184720 850692159 -731280167 941175465 417954855 748107230 -520903615 -776309890 -38832453 2562090 -963582533 872025062 792585067 81584821 527258185 643321759 509820781 -398172117 267845238 -517694631 -345207947 -897162821 -181037968 -860244893 -797545129 -718514213 -5558810 498911422 -452950486 -872986430 334312295 -881983384 -185234085 -454054212 -326741854 920499874 -488870065 -450927987 -856342428 392445560 830931898 -945629889 -564417184 -43586385 -412645524 333986301 -818033567 -86913391 -301743159 -874881777 -844624431 -707772634 -99751667 -854634014 -373115536 -200340692 470817332 211432201 -13887081 43799702 -164779360 -309681710 -921637287 -358193544 -113409813 50986677 782044424 701434354 -918750189 -967724229 -996400250 819020667 -595074154 472117230 -977959995 292924425 608775703 -795260549 -711914437 948893935 484377653 280728436 -1822898 894748164 128557470 -742446545 928859947 -451223943 296347004 360000807 268528120 393984426 500328418 -428478328 -772583307 630237930 888895009 530252899 168448785 -608202028 -491337632 -466711850 -504887674 -588264071 169599090 607153422 -165966529 -669571947 -937750861 -150629588 -975599611 -721475821 -640193448 -907553372 409369343 -754422597 36024578 464456538 -944216889 -866115090 -556698923 -17382856 -266750508 -204103190 451420064 -480241757 -933185245 -815875061 191789534 349348877 381350364 -365054272 -26056518 -982593128 -997686713 -931796736 -918679761 439782446 -207679354 884989934 35819103 -82507671 -996312306 426163972 781178647 472943540 -304950455 543970064 -592763759 -986757287 -861140430 65446259 -96730533 -286027437 331172112 599816736 854803193 -456407663 307182018 87527841 -781929883 -831223652 794299492 581967339 -872497056 -544247275 -899758184 18788239 592710619 -951528461 574997102 -481993599 -567695596 -231734188 52517175 388805881 -104218074 739356128 909657681 -110730146 -669754253 -667688968 -277275156 -891081246 -260161108 -94968363 -840642341 -53973960 -168211019 879144087 -362714825 -48434047 534379812 -968197190 799452053 -978979391 655932485 -695458697 26160087 356128430 -832664513 -748981777 876695604 300154263 139368379 764592064 -480391082 350568256 -540941678 200675659 919231303 -674248461 340373288 -770784928 -926771122 -776772724 504449093 281165189 899893807 -177287841 577372309 135369656 -792728357 -530089938 -73786401 -964371575 429980756 -904142212 -123135396 -425266574 843688258 -87344768 -947833103 636986876 -109861054 -882136661 392627814 -943117504 -817147671 745564893 548321144 770573284 29302817 682487395 -126326859 83441298 507280136 45596978 -405788191 19702185 231533412 675515717 719562500 962391338 -818550944 750143430 -147782965 111606236 191063613 221101763 -37640581 -891335990 -363126022 374456268 870180283 397501265 374948699 -726607327 606118403 -152691241 602022208 865741807 263291377 -493226617 131992256 825446968 -335813570 771696692 -822786558 -337406970 725525570 -162767313 651914289 -449786326 -892804660 875466824 -223499444 387113604 -312152438 391127009 -358021422 26848280 517753916 17289824 838808400 -927945238 -856462044 946917864 -536222590 598286481 556322864 960914024 161702720 -212224650 -34540603 989932194 992912714 235836538 695157071 414947369 482502024 604867501 56405539 -975120585 199181872 -882981936 -365221962 567173801 403514776 -81569574 859101681 -610816502 686342419 -305148962 395521738 -129528795 -62908869 -853899278 824238615 -190546459 62062428 -680559726 -315025315 -172256054 -468022078 -358824114 40563420 227370140 948517311 -390551047 -500993055 63424770 -46808115 760387314 475761076 -765456033 -730486322 -831801257 77698808 -457855185 -985666552 -533547605 -560060939 -836801769 863918144 824267712 726970968 730551901 -998696115 317872061 253439637 444090504 945944922 -172302368 -205699852 425449021 713768844 -231040674 -528663063 288088107 736594222 -141278058 451934772 -319851630 -886280594 -358056054 6955573 -851656670 -460448846 -638855757 302485820 -749901237 160576349 148910037 -753348516 -144997206 -19988546 860474934 -144353011 -868953050 108744279 -658156926 315829926 -687956463 430336913 427944070 791541295 -620136986 590466493 -192915123 -708473660 -991084068 -373314298 995913024 -732679518 433587522 -124557344 -111087637 890005122 413294266 337446671 581127496 889676271 -100854312 -833500479 124610027 -429208486 -28659937 635928218 -947929520 -296810640 -423254995 95021596 -298146264 870850996 -1180128 -689171315 130620004 854762910 -96288642 -842433620 788236606 399329658 -277414953 -860335302 56250435 -93601795 -40410497 -811286836 -304945171 -171011666 248987144 -835063887 834080325 20197848 730001249 266890940 -949769483 934252083 -715198242 -454740732 519190553 -822894838 631623146 -615510893 -939067087 838144021 75836742 378236208 810114378 573578164 140020253 303642250 -385251074 -456306833 510621636 188567403 -692188150 -915169158 -734859386 770425885 -192714482 869859373 877167949 -998871342 166358294 -965655972 282889503 350541923 -920444337 247393606 913327625 566682217 293196083 519845886 809595404 746751270 382607527 82543171 618046067 854431165 -49557347 -339155861 -47728517 -871476625 -984794849 -640187956 605721768 -607564168 553825514 -254332777 343093283 684648417 -833076150 140966652 28640313 472544583 414159965 147987045 695611900 428053994 97036016 -359200048 -694785509 -966156131 -902358680 -934608193 -383111369 -630809921 -28276897 384174479 287224594 -736730310 258511120 -140185378 424175030 809113083 417251782 -368632803 -386822509 392339070 -465618795 869609980 -673610991 314831200 789997662 875110157 530618541 411531926 804665355 312478565 523799534 -583796331 -997791614 483810797 -183303072 -285215861 -940004439 695667005 -723123894 189493521 -425599180 839867402 61877445 -813186699 -556373896 -962086747 -909117070 594730694 -785310195 -350284780 188390421 -614453854 -438877802 -762988365 763623455 -883047742 806082899 -581559018 556973858 -374458594 427651963 157669893 -395540161 -889819463 -723861329 131850072 -797676436 -212162195 -921352962 758006929 54651384 -662831344 630765822 209624081 -954877436 560483998 -510254991 -449176056 824653086 551493019 -32068355 883254921 373510272 597205236 -742015005 102708855 621201882 -117396486 -495229503 -54279532 -303089170 138004575 148988810 392663786 -889701306 417283334 71375333 323585148 241101439 -757476613 -17514307 180726 505975993 43646903 275486687 386078348 609925235 51591061 604683910 568884576 -838567732 -206309806 -770561123 790392445 9923291 -814775472 713315713 -781006812 -327994033 -671776123 -700789879 -421608190 -975797541 441138424 484909286 -790180130 -724809857 -940589810 -218059416 -235601439 557748777 200937877 -440289143 -844758701 575726274 919842589 440283640 -855113221 356938841 790040340 586375018 208372088 804020364 -534208442 363968609 210904502 -3426098 -833052029 714577548 -991142302 -317056053 -651690119 948015157 -1478777 806411839 597095044 572640561 -618750659 -724603521 -174380770 648825188 -405955145 798597593 -892952379 -512995078 200336959 825136691 -783643298 954372951 355336077 -371713178 61041104 -634010125 -224001501 216936326 -138134892 838500500 366137455 -203756923 140377834 -862120973 -101643305 834187511 -630102799 -64123772 826720484 111128517 -815201200 985569360 -379289440 -117869184 -79359992 -904033111 446133327 221283471 437255324 -870248587 -526728258 621356611 352283017 -798738898 994560497 998540881 -326040816 417765265 45963775 -777848888 -517483022 603790839 209665714 -268754857 -733178232 -302549126 -814590035 -215125965 405118853 -5547187 557241114 665898704 742530683 862151317 -629049374 -470538323 -989960825 -177009402 68576408 -278622 985324724 699127055 -644537738 774589705 407651032 -742916329 -583629057 -583601999 414673646 -582377377 -825331480 411325199 751128578 -508488591 -287410012 -489231872 503208630 368541509 -490461878 -721630301 555944860 -555615411 -168811074 -855210517 776358354 -845097114 -713188059 776559953 39313834 -793750870 164981996 -466093780 251647348 -147894 474489847 213854910 -203759540 -255606591 -970443417 620660355 -881437027 28969284 -733016279 -737762406 -770929401 -254419284 -500249284 -799846215 -554831664 -125344549 828537302 -410597511 -22011990 -89630949 452695897 953325126 335988811 -370645973 -373779622 730225096 -303296157 -184597560 -788495139 -605979431 986459340 968524961 558119102 -620634360 920166462 72125457 567977853 197182119 833608065 295214415 170097853 251304974 -224351494 -418052343 942109578 628892448 558299163 -970206940 -700909727 95185462 10070920 536806254 -37556115 25499171 257035692 547666673 767152348 44859674 198522861 54032002 -355517606 -910470822 789469487 -62704348 -935454269 -332612712 -725365294 -411844540 96561699 -182765202 65378748 635315691 677944264 -497738992 -393975154 892553352 555521327 -10556410 -105426098 374440035 -953380168 21233364 -983017721 -743586803 -907492566 435845444 -698886670 -109378971 -775757028 42459976 -554573669 -16302176 -235698674 375640154 854622612 -463836033 -973569159 727471777 -939165639 952913330 -249437284 706547156 -323768179 -352552001 -697108642 -450290230 946857785 925481140 -801849565 761208234 857206271 -536935603 91278051 -887975906 168108460 -807124875 -207042153 397304901 32333145 -856653751 469623087 956337202 -718940578 -562772782 278947202 869305423 -30920426 -926259501 256524666 -363842982 -940779187 -334967396 -544252739 -917755387 605325639 -242581519 -265410893 155723905 -449085455 -889240491 -673054241 -478229119 271567578 311526452 -57828691 849661943 642338495 -452261362 21038106 467234385 -870890936 -142126700 206395762 -245358861 266464878 -838196233 288043758 -778725490 145603644 -985050561 478053270 -535113662 626880965 -864948621 584456181 -951895451 -769227453 793218763 -290072418 451629609 -977534898 -498917953 -180833357 654947306 81404610 784413 909326960 287602206 340195268 -342268921 409822524 181238161 -826502239 -833801935 -792521796 -909655522 -639947857 -849951956 -330474383 -721452881 -993065837 -319140458 678185594 -354552132 140996730 -277090097 -925350824 -45704735 188592321 -730870888 945477935 318533765 -179709719 422451359 418982478 292301691 793460529 -691623462 508201673 -95790851 -285999736 185401675 -330462952 -144167453 -753817788 908650681 73760156 347249638 926183988 -398015182 148469148 268968582 -721316297 7466776 97252903 -340133381 801798155 142147398 -47718207 849789747 -101812052 -817701393 -634051239 -975845559 -686258827 254675117 -384311816 297833629 -116821539 -784954362 997904713 930284230 -232039960 182274329 875230850 -644894637 590435402 -845687141 -913051486 -638846130 437406966 -781590929 684417918 -947298818 -512213696 381861321 -966142010 978054841 -669154473 -936724751 -802381074 647946503 -4884874 552909553 -268474976 548302997 615848033 -830066706 450433722 871291682 383830150 -408354132 791515180 -306984355 -241296701 -287160683 -460541584 -762955714 -785682302 753869327 135103686 698170687 -45306692 -448915089 269397014 427716833 191649215 -680958581 871505788 -855762637 974176427 8795230 236754205 -495860373 -984411338 253131088 994868552 -983121238 885921227 300004177 -773449469 -763769627 -916631563 358842093 -378117752 -847094355 11092566 441041187 840065312 -791994376 140888359 -889017023 49877158 -620725716 151572881 756499951 811333662 -474117641 500051503 498522255 -455649479 522755550 666535564 -592879772 -492244219 -979081076 983493697 6521489 167145538 -290414725 -563657978 -610099974 422914389 -398225299 -596024739 308950720 764918040 698939388 -761306933 197382006 -856119628 250646745 -883013839 -188543055 -92973975 613510163 -589484926 -797180172 87084324 261227611 815868560 657478671 -554057645 -413586905 -447124053 -814648537 370517587 -185659493 -62184710 995463707 -819134635 401941732 -451008772 -76126884 -731423993 559976438 976579008 177217253 -876237401 486878707 364999911 486791582 739153944 236675072 723799147 525427788 769742283 193415534 771512604 -225397214 -298646502 -577685494 -729040823 -32854613 -371569368 -40499227 101967531 -965120615 -531555448 168758576 -871678381 -862271761 325138697 -508008175 662854396 -713932468 -109592404 102181833 911368772 266302560 -468076813 669334918 -500918317 483071025 374914217 -439455591 996499764 268949382 221714088 614701337 -710937464 -88892789 -415229345 865040511 64645010 -730426133 -69505602 -604301701 -419603640 -375478040 349890072 433401716 -629080664 -799548042 -809835804 579440600 -806108387 99954272 -390754007 227350456 -82423364 -729125198 -742886939 -932951671 -27894575 -622743032 -576423465 111604905 606503726 -777435307 669276085 993978874 132986663 -408473362 636485854 -600744839 -459078286 -569374738 278230837 678104171 -847734220 -461143375 -913316702 -704203471 -136831334 171840621 768399554 -82522080 -71378602 -943567887 -407273382 101341461 792837446 -814711945 170948782 770135191 -521909313 -329297734 743317226 -949913666 -112482800 -335827352 -729586506 6566021 -138746167 -247223651 -770236813 -320403802 612149837 -93633366 -115617522 -587144833 966393759 373514498 908215516 815647419 867753624 -14520201 -629256523 -88900685 294860027 745949218 -252548674 697402696 775866810 -828787574 -140963746 -653064592 346490797 -49043613 -312815388 332064901 760900531 75171128 -638967845 -621358875 275127692 229666549 841168822 -461325821 -470021854 -959491487 -744709904 95734694 889760772 -466143380 -180778660 82578701 374027612 -936268705 -384952528 202562156 544038792 -638151538 -815455967 165010116 -182433110 840032571 -271274550 -299017167 -842000865 -724563904 659388831 -262061687 -343957687 846714109 -220335856 -441087319 600361862 73876760 -833514489 -431886295 691895659 392396859 -244094958 635806788 -211550970 139418635 293690444 605746489 -318671752 918926102 854503226 -234688351 -263772743 -658883841 734107986 -232946410 -922648515 758376628 -891830988 -689441760 73711525 886267234 426606466 -264193346 774315433 107629026 990069180 334726094 584855475 707735645 -962962171 -986832432 567209359 390997842 996278814 509095461 850259624 -755002904 -52148283 864056214 208951859 -219589602 -763158540 817149799 529370065 -736453351 332895770 -419564451 164554252 -962911806 713381649 -936873692 -592002854 -856598291 660261817 665916012 -685976409 -842148675 -553015927 -931363888 228176290 943748491 -836519067 992484389 345372310 -915429480 -447152064 -844801974 -869010158 -471691141 -218944158 358514103 -575927742 366480165 361317591 682752688 329890647 219873651 -703379815 466779648 222523204 -463926645 103326423 942875403 -304427143 245592079 555541884 -473443375 -122120650 435223083 460688840 883187968 -756148782 -163249150 -683432111 443542939 669695134 335774010 -153317802 221416025 -233022822 -70841968 -902966221 -702193301 -700036698 -141787312 466642876 -352289884 193706212 -358004710 -879844849 -253065348 795863634 933851918 -366827968 65355527 909049277 -354072209 177227571 -663096753 -807291854 32769722 802700400 -720638247 -414605758 -878874418 319435101 838680614 -239434485 743291114 -963824257 -628349886 -758824462 -752162955 415217596 439350394 360364433 407808609 -151042018 -546198870 595954725 -721554966 644872788 725379676 970811032 826790089 -229885238 -520747311 -830762060 -894978128 -513377576 -235840638 -799132420 172980755 370367691 -40673136 -293819885 852448405 579020995 596781689 274812520 96520803 912792424 -995518544 -918565745 207515551 465312717 -419322287 -237457668 424445087 643674070 -556918765 261351876 63077394 893144800 743986563 -855893953 -919550653 -976043399 376334895 -907551897 -420279329 677331757 -555150126 -78788267 -618813941 487617854 -529299376 -93844968 153242705 -957792331 -375094089 514816617 -959226678 40941812 477490092 276662601 -964653201 -404141153 -918206982 571007385 512298941 -489688915 85870222 -616130329 724959964 168590692 -864838902 583510262 -752961853 282199208 -944425047 -595773713 332567255 -926846353 394356972 -881771752 -901361125 259723520 -990648113 -190558720 760806569 82014435 -726686916 -657764601 550962990 -729583566 -364955684 -930108717 423346254 -348638612 243127911 473144228 -890565648 -562535578 341048973 509254588 640063520 -911826252 -964675111 652944398 585293394 785448414 -477225176 -185179229 435382963 -567403321 -460675907 239102710 727972785 -401323007 151888267 -284949573 -921859144 105652222 -416758597 -623156368 -721088473 95514252 -219022060 -607110622 -226142721 -891001018 -765888291 395861546 -901743081 -818185766 374807733 654983744 306637459 519260891 498679401 868434022 2285343 -203060772 301426798 -977511785 -346778786 -54073649 663269872 82396599 -755600300 -710940566 917071546 479608984 -998816018 -879243567 157994609 861128347 -312495581 421196669 -77344039 705948046 -78629510 -314159871 71510501 434947711 -460828191 806015227 -89595561 -322212180 -424753828 -348698179 -912310393 -357191602 -827378086 -408205409 -470116554 -586861896 -253660871 -413017173 490506547 580022502 -66169759 286486911 -859036244 -168833308 -469391406 818286642 -14905447 -438311086 930583322 -656334683 124197978 562846207 -566091753 -869941136 -919649236 932323136 -765489541 -847799208 565728173 -894382475 223777189 50659156 -967929245 -116196600 66001130 944478788 773394052 -578918192 654455551 -846286716 -248426729 385887539 -924167843 264614849 -777539139 78226812 -369551776 842685710 692560260 -794432055 -284478064 259399986 993834493 600830323 289896263 -267595622 -911787596 824717332 703630416 437192615 -895451077 170931570 -910846637 -837121860 422239972 -115095761 771935421 707373666 931848367 -701611650 -102248882 171926305 -909901096 -624309443 -873103472 -482870169 697877671 -340558005 -707911215 -270838815 252012273 798266421 798783628 -684585611 346558083 326272046 438614357 -694212644 -433788160 -965672054 732114851 -733123888 3694040 582700050 20907053 89333470 466498485 -740128912 -39950793 439967092 -853047857 131813212 706176464 -757086637 -197436245 295262671 896222896 -844011858 -677552530 -867212002 310035683 -676146347 281599770 722715650 -347600196 790340986 133413799 586429712 -858325653 312703931 531659550 326448001 -759077543 -893452712 -970056834 244000590 -644643306 215726347 969320749 448155551 451317054 862394573 707305297 619942644 934126309 -163480390 988039266 103513959 -279446091 -928196508 -772605454 -710185666 712446430 978151313 -224815294 104176034 103637098 -767152312 -604398566 345774208 -741048092 -766920967 597242945 776779439 -302155698 467758092 -591175026 -379083067 -773098976 124602080 690780168 796251883 -737804516 62040704 543410324 411352284 -514442600 -228337044 588994417 -648599559 -497549770 -770703151 -985349494 -941374976 -769401509 -726162638 -652879499 718805331 -818282601 664575435 633574705 633732347 893898391 234308205 472492882 28683259 -223326634 114517129 -464098918 268883768 18573973 -898368694 -53188497 246718843 -196198527 112296617 -938869155 -543280853 -103729364 563295602 62590850 -466180263 747784477 689177547 -623298238 -193125056 531026821 -885144895 344129569 -49943953 -655508735 -728740951 -139781627 -970977875 -575886256 -948334294 442064493 -533021807 517925223 -331302767 -562033576 -886151634 829018652 -783508358 -811280333 -119043227 -736911972 -566246457 984282995 892466837 -173266732 -392901477 881308503 -820324179 683206010 -926226221 667557986 -270644957 -908150884 -579182897 -314064378 -941031291 747725151 774640727 -165358496 -778140026 999379377 -223919866 -723041163 -758812388 -467352238 552555868 -912056211 -516722584 -247320019 -611809365 -199377959 648010045 -716769152 -316647580 -572389471 2300118 583147699 526830517 -336882024 -526819930 654175560 937318634 446141675 3326266 292624139 806624612 -734138163 -792930699 -506961153 -538818297 958043891 921064362 992046574 -989546472 -823214184 543814748 915788171 621756233 142861309 -880244081 744574773 729671568 -391090265 -601302136 643741082 -800552839 -804069116 444966847 607463968 -217622652 -894248973 -68923672 -882265402 -238842244 962432268 243604453 559597800 -600677235 -459467660 687337607 808800263 938410771 -175496478 -734239200 693588688 820191323 605677868 -232433976 -627815071 -209339495 -994441762 710208479 785525439 742819862 -438662519 485865809 -962154367 -857118830 -225524987 -764352065 -436024470 391249892 445424344 -370269057 207082796 -729645888 -750602835 659828550 885244624 134932001 -193300014 -773749046 663416757 -104620938 -544224889 978739910 178744048 -169270691 886014485 -400564973 283845292 83840447 -798054490 -406527627 -69264328 215896268 715425685 106111669 -17522580 -54207943 619975292 -800884299 -204562243 878087352 124788364 -543246926 -552262644 288874289 345057828 450774250 -145429425 -585919938 -492206558 -320906062 -483180667 -683696750 -934334026 710758150 434696347 -908068066 -998644669 630584620 -879619755 829803178 630408336 823148077 90671813 173622837 925840563 309677938 865263890 -916154856 -478545803 103912518 599136154 89995436 429648824 -417604830 297470421 -200163701 20600067 -929810501 -603561586 938520706 653698104 -576546717 50319076 291627094 -291413815 597322813 -118596067 -739082022 160536203 494802244 126763213 -237838646 -965888999 553022251 -732614569 258836117 -90585903 -222358967 -931832078 104156963 390703139 47261893 270770009 334672723 -940785884 -785126059 556575243 768812886 -912842310 877424861 -875652181 -950967556 691816717 931970996 -515665421 -883447047 -271643784 -346689640 -682144102 -893634922 654717496 599346501 -11535914 -973869588 847590745 -757171040 -536735596 -658254265 252114170 993167178 543954793 -829384523 925376653 455815506 -288836751 608567858 -272148750 922188255 915610877 326725408 -830861005 823002503 -304655089 390106140 -967085096 -633526183 -210885551 -416367523 895393929 740998236 -825394921 -575240189 -390601265 771753581 980663786 -513916474 181376001 -540990676 -840094222 -788160697 46295173 -188785636 21633061 996457058 -364914537 553508519 -614766463 49994069 -570795151 126051497 239531951 -864558643 906543275 -766655094 655734304 8138909 -800075453 -674288508 997232280 409686381 -978839921 262558795 231981886 204484620 -937100156 490258140 -659765750 939871855 -169023889 74839506 753797178 -887087903 3007988 105910306 -157454722 -924026984 741977863 -959739861 126651912 334165579 318466113 58845594 248119306 374222619 -867894248 -199135104 -336053312 247474334 -74436601 215337887 -483171114 -117464413 -525251103 -335171673 -629812503 394618911 -727558281 11990537 -171583519 52982248 -575151538 -319840493 57082090 -261183489 761502417 388443326 -538174615 987050173 -786202859 336942472 646218947 542880838 79781561 -829138828 -103088740 -751976116 -887412677 -204022404 -709512301 677118007 322688322 -87917298 596131490 -733696687 493127706 216500075 -58645522 163222395 346757903 -971435594 148773666 -187470925 -853908798 -158900603 979321304 -641182650 -785042025 507742186 -85474286 69854118 -363718839 -507332822 -157822297 432132056 843663139 -66314115 685626780 -5990721 786202990 644547527 888851197 -826371120 244069928 391040941 889745848 -89640124 -736796964 -171514777 -459286426 876188851 -835109905 567919924 80254403 -53132830 -528203475 -163980965 -568833169 925570120 -112003033 673844852 -354252767 -316317109 952093423 -372091310 -850710072 250176408 913163870 61133889 927952588 982280039 770917388 -869360341 -503840674 -576009810 -716991935 881160741 -64395065 580995260 828510949 -67764348 -220387961 -810219228 -809481927 378581196 -973958476 -386883729 872456814 -442831688 -740155040 757839920 -707603029 -963935286 4795826 -933183553 -607214471 -997454541 791486002 465535724 873140915 437394027 886357137 703221655 -805928069 -756632042 -835973033 -691512830 641280897 -282112072 -304621710 -352690879 746154540 -959199616 -643334812 -722058019 -262648221 -161572355 -974754386 -734797952 88328002 -62969757 257213480 272741048 88928423 824146286 -696068223 85998797 -845498222 345582155 -164075244 231997821 -897823466 628387515 -364205195 -570707547 297815476 339106844 -656997263 -905583526 -546029286 396581939 -183228634 -754463149 117974990 809011166 768188436 442452967 929002764 -619822056 -535733330 -146142205 -210253336 -837275819 -322894608 588701202 -899007966 -53232044 798544906 462773489 182275947 -996792359 -977221637 539875880 -511831106 -172554146 -62011518 940413500 389934326 -285157499 -514111393 -892779199 -963522159 -802417798 240260259 989337707 829187416 307612242 675285130 -524196682 90748185 -333921415 322453965 879178584 -314970160 377265093 771352254 452523481 -151607502 371707189 896096863 522452581 646720306 -764937712 880673865 84424673 207813948 206747088 678901650 755274461 678580626 -984709106 -727508857 -587009864 662815350 -954503192 312911882 -560115297 127224461 890400115 -261469321 -784203909 -252787775 -751139917 -538672228 475335307 -306267312 -364633776 -33765113 47978654 547886672 369424990 -366200684 414990337 887364486 -639806663 657818214 -107979329 586744166 -411411703 -249491032 319601364 119956567 371314538 864117259 129366633 176295874 224987706 -444402490 151091957 -964618991 -849029024 -605487241 -517044829 -576247622 -810015565 -168359677 83413492 603812911 913315641 884844130 -217369877 -589640585 853172134 -849839982 -436063720 961995010 969887363 463225964 22646537 -390711798 -441442638 246712045 972073105 -826364150 -825919174 -963762974 -178504132 458201467 -272049111 -437493424 341278215 -882985902 -231864160 703592310 -314969722 -806170436 -160064292 -458851745 -874585813 -612790193 753162352 -147886415 33415210 696142243 -95934500 450269996 920229069 -784840932 848207016 658901197 -203514663 425460157 704694049 -562919808 527438301 -55695880 212090338 471773668 445002590 -865302467 -880975797 -936857878 374934403 -654986730 514117653 -873852077 668460984 152165527 -259711303 409886038 -677893304 365965697 764617799 -881985326 352202360 -826513930 630666507 785482016 923448284 843950818 245312121 287886101 444122340 -785744871 275657686 -696297058 -990561313 950473136 -184455726 -421896449 834957454 -199898762 568443989 -489656980 -712100416 323030220 -367371866 -680742740 171719231 991786737 417356599 -44411160 -127923677 -763746996 -861904915 -990432071 -88635855 -883970108 557841974 -823605388 -666712341 -894127255 499473998 -935865913 393334799 42638487 381146903 -449710982 -970639336 -907387553 -314373126 555605593 -786109312 -199742558 480402356 -245940658 -972983438 118824724 -207911376 -531295012 -919209440 102167069 -29002240 -965187677 -466253859 -958719690 830208692 602103568 603787719 214359141 -905072333 -661599267 878582278 -848354944 2323851 246908186 -49317121 268061139 -181426120 461893223 3410994 -254546612 -602577966 -592950233 -787957295 -475984373 526846728 -490233406 292113816 384933437 -985587943 -446304391 -83876009 -781668128 849366504 -852288495 13612174 231718030 851007431 -4583264 297959677 -288937086 -273857663 657113589 -179152080 -788540892 513795945 -226647667 286808751 458429817 -788120716 3182399 381199751 -859596964 -898856274 208070283 -999644193 -639681057 -229678654 -682674852 -108113571 -437311832 -31859580 -739527240 -478526006 -135102240 -612669079 -609335601 -281525744 956410186 -712413320 415100684 159118281 -788555064 -90911496 -910566634 -961222778 -468198669 -131230462 -957348041 432996402 -789064412 507114951 -887116291 -588938655 501751816 136751783 -651630422 -880811836 -23065272 -340287788 -28871418 833140822 419579649 -185330754 -893141325 -894674963 -989863374 207213657 828767147 -916450773 867549874 -402992516 -84040302 446096226 184515854 -661628501 245749921 679375753 -758956521 -905968544 318109535 386382816 307997590 -752386330 447924118 -221213260 -841296852 443800045 337123 -665886687 548096741 -614893500 842564814 171023989 895380187 -909545887 -428343769 934120754 121017756 839914794 128048719 -595027943 -916283972 -928942562 -612168214 -401540748 251530410 519511692 -496099404 -747997793 -515677193 -276788554 -861448961 -936559506 -714184754 956299016 -486144802 169747552 2705282 -737002223 -602304846 615231293 -740756771 -41151108 977368023 -551787023 -941980493 -847987848 -130675960 -245207749 -660115198 -522701041 493192125 -371796975 -820341982 890522736 807180476 174733574 -43659319 -673487574 451847045 528469120 391493016 808353738 621308823 -825108517 -871764009 7594572 -845786781 412533477 388768414 -985805536 -832067136 376609664 -375638801 970638310 -472720562 -638698468 -748818199 -499500958 -592728183 -867408356 952697420 526993240 71822631 483424889 381700026 546399100 152690593 -811554047 137408250 -806368769 -1729181 -347729797 -929685922 483168055 769557812 608322876 271830761 437388338 -793263650 -968526031 274422983 -802993276 -896507342 -279973011 583649558 -710754876 53526204 375677689 948127266 914124249 -903229398 757568820 11976305 -71615221 938883145 -814097040 -810706360 549803847 -387005312 -912164848 -405064893 -701622803 -728722087 -744441526 -830310888 585191485 490565455 499985594 414896601 899091370 289224838 350947530 92679356 -386413335 752330350 979184057 -657917764 -653689262 871201180 -815163107 741217385 -576125109 -701431337 -877931567 592274373 -925385657 -317646014 161992707 128638845 -853693405 -267940575 943451614 -379133926 117308591 743303650 540952913 134799292 -333908850 -482428069 -742321542 -441262366 -137030440 -601248664 958460656 -299463681 -722012434 -540014455 -347840604 -819663633 -33908410 340523710 -715928719 -880909415 765953338 489782691 -794615704 967106072 -706466208 854631388 -486537081 714431701 -199804866 -735920090 -325501580 938821083 962221968 -851620906 -617002645 903176430 -282135853 -653216149 -752940775 676304507 121740651 221793753 922716845 -931310789 -305440557 -898247527 959018070 -88896927 396139406 -115408012 -997455652 -54147796 -549633679 -343598819 196709986 55356358 -443322261 272709933 -368877514 606433684 -853019991 -311449787 -211442909 613249286 214474467 -146376559 -442902972 -633303065 31082330 317350843 -562544817 -709552116 978144649 -85415912 -311322587 492837126 -821414605 915091374 -723103667 -740035602 -619855102 -524412289 -385972560 -781239528 898769166 -865297227 -290451559 -102964045 -814665643 220688139 484078132 -305696935 -799254587 -481555099 247177050 -779683148 982463893 248620476 513483882 -69792640 704835278 468596586 652854015 -707973803 66093158 -559235523 255873216 -952967898 410705514 569340354 -119329273 -480567250 -350064947 -84336095 -556011324 983600206 296336945 -718723557 -760575396 -894887134 427050683 434373026 -356309194 -736511751 513089531 448694791 -595290264 763952296 393934596 -943583780 273142509 -356004367 -936130739 372620010 374631981 -482262630 -940736729 -196214514 -320205334 272823789 -893362386 -831672840 763299659 -203697304 -682869860 -980441338 -779410479 -492815796 259363068 332293722 -431289188 -734685872 603549761 -903072654 63529214 935180324 -23452389 -986308611 302991423 -420064213 96296029 -110212691 -927401509 -231468387 17705945 89249128 446985521 -603983862 -399250216 -447367589 86309374 -475972042 449895891 414687635 996770440 933800815 -157330141 -609784402 16282582 -740224867 -375506450 456080065 912470864 -895531443 647487516 698715393 -505597265 -576354337 -449723980 -468110177 875000178 315394661 99950557 602832338 237074600 -810890317 -856477923 329148216 -799825955 -995676967 -766169088 887837435 789451905 362829803 -357651206 -273915763 247299799 135223442 823687628 719549463 119108458 -854830027 183078198 321925509 -877844822 -738976383 -144581171 -851470649 914072695 553579174 434666407 -41270950 45483790 405096503 83549778 -899115948 318533957 -841382914 513362559 914017913 -411369678 -520640693 698595152 -209786165 487888639 884765008 166493302 419665367 608689726 -218602596 -701149326 -735436409 721825989 41752374 447680859 -854561318 -697430332 983484480 302932236 -54419726 -992042223 -662358687 747245668 205965378 958637085 213749256 851317430 -811692280 -298498926 -867238277 -573621071 -736789422 150197021 530942676 763536509 -503871307 -230509332 685167498 -694304906 693370869 -186467575 564195072 184486314 879743767 -864599613 532328937 119326092 -10336908 120969147 -538482531 -755091680 581145463 -965670526 188375159 -912580949 691457229 54856738 -415507536 -522444723 -282643330 -609413646 -962809316 919091090 -262262929 -291322009 -238663980 -299848554 -637601607 227151163 497884580 69218706 -52914327 278156368 710549273 -766145265 -102510513 -757517413 788343914 805758826 556569845 -456373990 -694884444 -491698850 -628219164 646381802 384264932 -192106294 -179933708 -693267217 -772723555 -497159573 -225600726 -7806911 416686897 718939336 398538808 -865809497 559924976 -215034686 857110024 -684133108 -112687420 740312265 727955616 -896007251 197208800 -551126605 840395932 830521783 396850489 727943605 -342471932 -494463247 -821630427 202184047 390516952 -838106769 -228548026 -791736303 716037937 -46614281 -354217440 14259541 -450505818 -545930121 371757661 -79364058 -565183843 14426097 327632428 -284060409 -289269130 -477192773 -638134874 -209263351 -801846673 -904870065 -693547258 -943726142 495440802 24257616 -312984394 -99659590 -209730450 -187650959 607512996 947517975 -658253649 -169008025 677789272 649340377 -884613256 -180439805 905013303 -697857240 -599045262 72136299 71148932 -243622799 540221116 -4348883 187415808 936571472 -605302303 413415607 -762834009 319204487 11138992 -60372118 439195632 76505902 44295251 -998664589 -196392857 -981237952 280752277 -985788451 -892212198 -610158691 -931277529 -323977329 805836718 543538900 442817504 -814091188 783474909 -536150313 -624158106 -481377629 233836272 -621012178 -942461989 -321192532 -473812375 -12825639 297512361 599058437 -529586039 442434785 590045186 -524069826 908435784 -110954483 740383629 -578876616 -968996894 -825093334 30703102 -994300655 145657923 -867889822 509305678 -984976873 -561993012 992044509 692048043 -109101073 -581602554 643723589 33327709 317797773 -594953767 206197125 908934780 17042786 -78713147 918384790 788957964 -13113270 651471673 -935822144 -894882781 351745814 396365513 642375323 -468631663 -187714859 -312847956 722541972 -61130069 -855549077 -784710094 -748242789 206282792 -673080753 522811597 515386786 -547103730 -156519110 -678368303 877565839 -445410504 427769425 -329175416 585577069 -330578005 -53815242 603685848 -429392491 -667709923 -905912841 -684767773 -795046812 -433437385 665427928 -890219821 886021075 195118615 802585275 880471672 -606482752 256338614 -508622677 -916317629 -935338202 -493081090 -805208860 -413069992 254200327 -569574445 145127003 155353159 -387056989 -150246927 -715990082 -219847081 -911009131 496470381 813522283 -186509791 674617484 -769153547 338475245 -833390296 -154502778 -466407723 -34623 417630179 -465269181 -395440087 -328158447 786249962 639199388 -900660908 -111737833 738012777 -204958755 -868122940 909049389 300449724 -929178853 180715150 -461478514 -868194172 -436993786 828460463 -4173602 481576030 850164584 -352962531 -765084206 472038707 999033496 -869519164 -93308768 107289044 23437525 932528944 587552960 -573037974 825775971 811187753 433177981 221589206 -575301994 642159495 -993938729 535282847 -888232728 -652061814 -363712041 572477294 50952693 -107228838 120031558 210879034 -808806918 -533496174 -946573740 462237713 854778561 -837051352 -704176421 -986048198 -812928739 -769557943 407844563 969733987 -146484658 67794199 -784754019 558468009 -180612115 -390776643 356105171 -850798612 -944817839 22940117 -894029582 -274643906 758118690 598300223 316988252 105851233 630267086 -303680233 703155875 579484256 -129855795 -323100146 654400706 -307622346 740458390 941530408 144241536 -735528155 -756725794 -135824111 339180821 639090390 532999081 -769680689 360746746 -779977675 554530121 40092770 -938560346 345204009 695822887 -755854587 402834554 300280644 -993599210 283920906 595319484 -741527118 342987543 930017957 705909474 546115759 -194887532 10935199 -413742391 -767728560 -535964290 969662284 -970920114 994607454 643465666 795621097 -653611120 -614619973 401721447 669509358 -430505850 451747891 -609751713 16346802 -3726586 -124299606 -610702411 -823023128 363252208 -683257579 -794985644 -763583692 491747930 -490493922 -792511155 976985463 -865279576 -542659133 745045194 -421513152 266256245 -422857389 -273363424 525115745 75976184 -758049060 85982800 33535401 392278732 770379395 -740207106 371452317 700292821 -888215350 108722326 -845702854 247900823 -204361589 429831312 168932261 837259346 -610854837 590458121 167281926 944398284 -410859055 -868627448 492298996 -40432969 -743889620 160845631 -728416968 -360012375 636564973 733115355 413382823 603358437 -291355748 -819028432 50498373 -904244080 251372995 -781729139 -283649348 -619625095 250924109 -99189632 -837996588 963243678 -158788368 277803009 596498014 449990430 -508079946 -511332022 792917695 -854964820 -818511233 -240190607 58390697 406630170 977730364 5206667 254549986 -724582262 -801588586 -647510423 458161926 -949491853 -815064217 -160394140 588720229 351351702 -836086097 -446305335 731415255 919513228 -750578924 -926962464 -951192076 334604885 -187588335 384642698 -51905058 -830531893 216430700 -417998826 -317389758 -775682584 -196780344 165601284 -719580076 -262503612 -860991371 738770632 -550016604 -715537089 552948369 584682828 128515286 -251130542 -709874492 217502568 -588373057 846645273 -706722648 -823399041 986260542 -556709204 -451148712 382487144 -978960173 -883502316 233458144 -823819092 -914728550 -908936438 825683242 845962095 -211666128 169854293 -658439634 -540684761 -547442753 274543242 -515912755 56137522 -18953783 873435937 -785307327 -618919598 560911635 892338740 993985029 205519814 -973242154 -758530463 -741679485 249812909 -312449834 -212451464 -255789935 296044538 -290777004 596997872 -857371672 -337632944 -894244838 631815144 -550402556 562847419 473690717 -189625566 -829060708 -575968121 -533428521 712392007 -765474086 -46707535 589595253 434518713 328411466 381909785 -470824036 -434449869 433392744 -597899862 58119727 -123228239 850699887 -799827056 25506569 289122212 890091230 997776018 -831156739 746621582 -985514512 937673139 -843386466 925143250 706527085 195840814 -804262320 225056455 344286331 212037094 626992186 481647900 -362128427 919723001 -361592345 -867294033 71178535 827130945 -959863144 -751523329 -686946492 47583744 -168799717 46522643 -172029482 986918428 610131562 -531736637 500306713 -485613003 797597658 -503961738 -944461974 623111086 -653248240 -914811350 152979997 733646556 174246914 -568163681 -855753973 958588284 986727821 346334024 400844117 959822869 853301145 -684521865 -611582722 -195085748 9992207 -713687222 225887012 64856369 -765320538 -162394859 94434047 -321473256 138187065 935990307 -990699273 -750586893 566097463 -190663340 -82448020 -275711502 831884513 -971603516 -448518158 -753662855 28777491 -863323954 352930221 -676705293 -820110623 -219764009 -910676517 481162709 -916515102 939867203 207215518 -274733435 -695103666 169216172 -407406598 -361478481 561627780 286773711 -200880534 -955723812 -654323117 432910613 488724069 -819739960 740797909 -630704271 705787542 -714838404 -516750283 13187072 384130948 -851268237 -952070907 469131407 -860519244 422012990 117677752 257976354 147215226 -954319993 184957089 -11546294 -652092375 428761838 -488685152 -605080121 914326892 689459360 26850765 -164866670 354135661 -524709067 559322485 86439662 418186250 931488923 498821300 -381814824 802261561 -129597343 -731009522 -783418299 -846943635 -997838176 796383035 -746769342 429910959 134332383 966737576 774925800 -906938717 270891440 -21218278 310386476 -816901166 784594503 678400228 -230365914 85759032 426332003 -267240035 836921002 674668500 235288258 717453163 34998108 392269992 271857354 -549224384 -893546144 -745229894 116252414 -767376656 -744752611 369399608 -972967444 163127772 3383078 -790206000 889371510 -818089102 -844579899 -313531985 273797981 -847140470 -374130197 -253941895 313621831 -637424231 624427428 -727074233 -446207221 453552095 248606786 -180942617 -627314200 256358977 -651424771 816958967 837306126 798073482 -629114599 -772676181 -70815206 138704224 -769239582 -792086307 94920999 -207722723 -220029437 -782477159 528707876 -70444171 -475504997 127208213 -162937915 756824075 -945796472 28362938 690483430 -656938844 101261682 -320801893 -730552927 -51821592 -829358138 924145558 697370741 74274710 -518634258 -642602717 323631214 -333510729 -899612136 -571711217 -369320845 -741618845 -550351395 -143317613 -311211945 549873197 -979294046 -828485757 -543579536 -605633679 173751583 325450774 85111144 -63207389 -681526809 16540001 614568330 997800924 -669857751 -17698561 884643554 -233966995 139876002 404040066 14170886 844880795 493531306 -366141129 199182302 -15524889 644130060 -321913261 -691400394 829802396 -711153222 -684431381 736142473 192286619 -294477328 -573252105 -470726746 -325073480 -566420927 901034562 -641418139 -767495063 209326025 -179529834 944555794 436154354 -586359622 808183263 730565924 -456862011 -362767083 -154931139 84919823 -910967255 -13548509 496407839 -750752181 854709138 -156533213 -857210031 946739584 -361713828 643238691 131118231 -842436900 818757237 1562061 -863377165 672001007 -701776588 -312061194 600429846 -562382848 -340323518 -573044690 352065311 -865383590 253081426 -998628310 40859019 -833047673 982923171 34662411 50013123 525658644 -818342967 -936674025 395890250 548056933 69795595 -379669326 -279267376 -801594754 642587503 -957738294 438792155 631588386 -56537266 -90338570 31331280 353683252 -842624593 -839443334 454233043 -510544275 -388732372 888877685 300667516 -956549375 -396177430 757704984 -923134876 -284116453 681983661 788683734 583477363 -489995729 368716747 -990961334 -798815245 -344931918 608150031 -990509758 -353010585 -299717575 319264410 252184701 -565555868 714525559 -878516088 -820837730 -966962166 366845766 -850417276 -321788494 -257732857 -817254459 -889930502 550108474 -543904881 -731164764 33569356 -275959079 -281317431 -359797743 -879832477 -720902683 -780656356 -13261408 199500142 276939317 453502040 -792218449 -730052690 750551953 528053164 -472875741 974385949 514085215 -505500118 -16584691 94288916 686360602 644582953 -823099778 -551785745 -192295370 -704327610 94974206 483355036 -376286473 -621952557 868175790 -640909052 -990128557 -199044270 783700760 -959816663 -367541127 721706178 -949057109 -951556884 -103139826 -754558623 -299261578 -499194771 82765609 -909304676 -497423683 -636129382 66714369 265766984 -102246759 137723209 -573052945 -653074319 828388292 741268883 -526419695 -959521953 -727324489 908324171 -643704966 686902431 -771522781 -34089994 -566754951 -921336680 872915714 221113052 -950325243 -720248095 -349345238 -744835236 499620581 -879825002 -406678811 32429459 -205677897 -969969442 627747243 674989349 -652775765 592880653 846869184 -741866234 190659910 589837717 -906135407 541708540 -291799899 -628099051 -722641322 -709404423 161657720 -7204321 401513133 663529968 -393325937 719394068 -862825147 792292379 86140641 776786781 -888425892 -761258819 -861717520 -442643186 692234729 -379500360 861377685 227243611 -911101511 106766333 -494299714 871294130 -691948181 133017344 171961210 -84374613 668830912 -776800454 470375046 -359167123 119107610 427173471 -4158683 -713049466 -776092440 -298776947 565177594 225469963 855431906 260588543 694892742 -855832087 -665742411 273655204 348462188 -851986 -453881221 -979210518 -582288196 -247080519 869122556 -947335444 -515654308 568386150 478103440 -426208759 -189560256 -505467882 518220650 485251061 494761773 -621933182 -252879593 -482748311 -185188831 884379583 -628931072 -165357349 -909802289 -556926965 -758468107 -870084295 -656852124 -105653359 -218888671 -819285196 -581203451 -829653414 -934831404 17690079 705078559 643294939 -328959136 -710016071 236763178 911914287 -866997992 126040091 -999636971 997288899 757848988 715394637 -614476250 -606629434 788365157 -988391086 -449749461 -141472874 -503845376 -313156061 -288559010 -543596213 -669740846 -164757598 -924829714 222397129 -905652323 -947314042 -649358841 754717437 726677166 -657844762 -904412499 -353160340 -895154540 331539463 -174962608 -536207257 622672562 -562143002 -93758083 296558515 -199479668 -276237295 99645020 -884788370 -568119120 -958657267 -4994601 315335710 -178616958 32779398 -32979714 -888185496 -828140437 -87528730 483900674 -936025017 568131373 213912835 -469635171 998041928 -90993396 -78703626 -440680582 -269301136 945367368 -798307569 -117704717 174298721 -265587533 411949076 249624406 -871930962 -972402463 814921591 129128705 -890088948 -360546533 -551204649 565334603 767693582 -316498352 93127326 -630190905 -729447126 -556840041 -647849501 251008708 87333199 -839988269 -717436198 -943461237 -957251712 187256951 -308345154 408185077 416010772 -538663761 -659435784 -369943388 224006708 285994909 -526185485 480805389 601292694 -312978608 -268470135 277219403 369821299 -906638075 -86531905 -267422228 -248381843 956885038 -416004031 -610974371 660868789 959658554 -749318711 -389798019 969122064 -723890996 -253787412 -455980258 52000507 -205727441 -984265315 44354225 774841936 -624981722 -753779225 -735590423 98501360 -313970064 -53474696 860081800 223460431 169902429 -532601401 -968475041 -340539806 945113085 203627951 858055370 -108812641 819142704 674033426 22108893 -163822846 -398923379 312002929 313975391 -890806144 -673519207 408581528 6425282 424165462 -87221495 -222524442 -987652662 -693886635 165084651 736450604 185862173 -809722144 -992993239 -544924285 377785528 827164871 685209348 869655629 -90443577 859922778 950079315 288964692 195698631 -465513921 104140888 777186382 -830417947 684051421 222021619 150359218 964826014 -634763297 47893905 -111652933 248872966 -134119342 -755100923 920754159 -780050712 -976304598 -413100597 -835965739 298434458 524759851 681817096 -609241151 500856471 -760794098 -791135971 -876030078 -700368586 508846658 41745114 801753878 325386976 -368895165 731161283 256121695 -858594930 -978341867 518273077 -984827287 -202348615 -807990338 27994557 593584534 -263523357 591905049 -430617471 -783694786 621524602 649345905 932282368 -346042463 -758420551 897288230 904124191 -284186969 -620791507 -904503480 -899027775 707832473 -556308070 -913694111 984152869 -286812562 621217801 600961561 -903373760 861111445 -720197909 -979820632 801736325 -828093684 -16313663 526438780 -9245508 334929315 -707453392 -875239864 183251008 -205907212 -25468305 548590185 -710881956 45572111 330997240 289604983 133525498 215471225 129649488 124058035 316732299 185305119 -918741595 671630726 12444091 200631136 -117480325 694272897 164494271 -769894756 257358865 715178083 -673612805 -619345932 705126087 -588832420 -462983086 460573523 174288798 938952481 260917079 -988893802 853419425 -274148526 256728664 -496296062 840439855 -313294952 881394603 907339602 -529339117 -205980170 -974477893 -990606926 -627950053 -531113995 855057512 -784322546 571694105 129451542 -935293478 -500904870 -707170136 614521684 849470973 835511823 -48113757 -200105661 -697077214 474635052 377864997 -270370459 -8692936 395146065 -360804527 -407125306 550856788 285636574 -648249631 675805813 -509216261 -91027742 984438785 866333341 -978327390 -560864995 2910494 478104058 -869483178 -722875380 -681027089 119619593 -548321548 234128651 -152165699 -794584554 596480727 422091054 504300268 -888108621 -341771828 -457000737 572357907 -187488085 617817100 587777465 -705951568 832714038 -409402841 -347599138 -410276630 -103726848 690511580 740317715 599669975 672890136 706149206 838137435 81314228 673822749 -496101266 -470796448 520538849 300287468 604938931 -966625809 904312537 -241203307 -69559235 -787681607 171598209 -968127241 -862891578 246368622 292661730 -717749523 491287207 -799147259 -568952138 431317317 -914139403 839544508 -438047143 759543219 -429693912 250665311 -380140645 617443178 -542561972 -812129671 -377044712 -827513165 -599797613 258027992 709332932 855603429 -529905315 -808661121 -855098199 -568648038 938117119 -369871499 425124046 -937717383 -256574113 495128790 -995815986 -410792835 686907830 627825395 788216507 162594213 -446277331 907229705 -369630265 -273906291 -947172208 -178487827 -112325137 323380136 -90243971 695418040 256692798 -181435538 716061035 -786787548 430385809 358637208 -850905239 -228694728 681697457 68548932 -278061080 -744171510 -585194413 -435361264 280748724 763897294 -746729574 -373121966 83482975 153427172 -226230343 -721690811 766735766 610336634 -835927846 704451333 634188272 -621919328 -80558782 633073051 -999494236 -288698302 35547252 -837891927 -283478092 524232115 -795020117 -259560138 700270745 -926963497 160690496 -834827078 -445491777 -253085259 722543866 -742183959 795583840 -901776291 310036685 -82077666 912418519 -64223126 674450675 -278423141 -832797564 -924314690 -322564992 -199450724 -88486570 -971784763 -554224898 148005460 -204474975 774453996 588851900 84440223 41061784 -342764240 -459970302 580549644 -376281777 -805267334 -786418937 518513021 -585068434 590017914 -66978194 -129482644 -702486948 -539678773 895880246 -299459532 -385019849 742772694 994619555 -453266815 184389220 11200151 211420501 -765939503 649814774 289086492 -129539650 -624919629 845214588 255018359 -232188590 -973400588 -110468805 95972265 893195129 189855598 -951873073 -309999543 858691484 472533335 931252999 -819201314 -50683944 891714891 -184842035 622097147 164793852 -868837368 786438932 -21018934 -794197434 317096837 -216845804 373302437 -19463875 578541973 363793262 -215943250 805612509 540500224 967328041 495598904 590426938 119448645 870105857 644542453 -697115321 -171696579 -192672322 843787332 961062871 -19594079 -925903786 -716596354 963522847 939193631 581627643 707866518 -565042240 -740476023 -745308153 660034555 493208141 -491071318 112022884 -770714627 132514450 961442585 -385257452 -869342422 126789153 147559378 -355118806 -657742426 925584075 -896432501 236896012 189756666 -907119678 249695077 -107663982 426142640 387124727 523678057 -692402681 301036646 -837081284 -960499022 -375167809 -319558421 -822116514 647481801 228079450 -50733225 278102731 -64084463 97241550 915524854 -112912931 23852059 -296739558 -206671146 -228087451 741535364 -266731726 154181082 657478409 127272487 -935294919 112898347 -169682450 -700485988 -361456579 286268160 483589322 299174419 -798464307 970611826 567192728 -997557779 -250324628 126288453 705465864 -15320564 550695652 921243710 -737173209 141112138 -388878780 -690601908 30551707 147601766 177677168 107499947 709315551 -233874809 -908496179 193042709 111909016 452902809 469654470 408101285 960853007 -982780369 -906893659 -946165705 286195832 509390268 681044964 988389383 -905442559 -939441814 -745015903 839847048 -793188809 -151029738 -952544368 238865269 -50703325 443143597 -135922832 666199580 -785374772 -346066679 730672333 -691247107 710140657 757476516 295947339 -119553863 -809262863 -371622606 680748145 -464500297 -990249965 527489694 801804929 474901094 101647702 -767955075 485996717 502815627 154384757 -657343365 209086217 -307702746 67189870 334083591 240230492 370838185 -902877975 466541976 696458814 -713604107 601127732 -926598761 642852677 860581357 267951741 -995480472 -519870491 -965240553 -949789886 672908777 177930480 498118000 19193114 194175848 326128477 756566396 -673381904 870205368 361399328 -702079357 -39159126 -879962472 -453299507 -526203268 371424329 -828830595 -70374939 209303920 457760500 -941969425 7710630 -751377297 737273032 676818730 163697794 216172984 -245542693 711449972 973197649 680739179 591006255 586372946 637261073 817333436 -919412993 -991219581 -650889255 653257378 -608992279 -595804693 -722870263 948637350 228801242 616213465 -364196796 106993321 205881371 438542298 -168243922 -996212371 177006765 -515436638 496564636 -786760872 -973978015 -660780777 -68577731 504042561 -663604646 941354757 83135307 -990324136 379091864 192444546 987418343 981840133 766521616 842874444 121502283 478704630 743886528 -744252963 990766632 -159650022 -657172802 -180750 -17356554 616731402 -445060183 -942677097 656248865 137335996 787595252 169226924 -817496505 3778209 537107571 274686827 330362545 358328856 209263389 -393600547 640426083 47086677 -856160318 -383575725 -844414890 -132004917 -688032129 -909559453 -715285106 -14138357 724503568 -397171896 -673919314 -821526940 687798135 447899429 845750067 -244179179 -593380979 -976286317 -39376655 -638126806 740972428 -741043682 -556667190 -314079154 359438406 -136794649 -435216101 171343990 106891033 -435389593 -747286207 982953952 -647771642 -768645448 606801804 -385387848 -905312051 -748423452 269277381 -312412607 -134191619 933972905 -828085200 -948207517 986711858 233351564 -155607903 -516002678 -187538434 885001173 -884036959 -850405989 238034682 -878246644 -732434908 -684952583 -808825030 -944713946 -559779095 -874135679 -248294467 352233612 -275587464 525321618 134379176 390497909 288566090 72500604 -868336908 -745975594 -760639117 745744816 16757110 453676709 64746308 944807586 -139720027 534938851 -906232344 -525714896 -403773979 -273695599 -343761322 -769996752 152464963 996866151 -434029971 -98631176 -406331845 141311036 368681121 261331083 826939205 -727514986 -305826403 -723305899 -547033871 -13894693 -885367427 -248332309 523596718 -342408055 813819637 -13176293 -931117822 -574131009 82166112 186998804 -871641945 -839472752 -522615608 -875122799 878896837 -348870127 -754491635 -361970407 -812907084 -655306287 -370029164 316396356 -297973640 -674436839 528548396 -499571004 -445743664 -186800340 131988635 -502018856 798672494 -582378073 -994821164 -785685528 587747019 680042420 -749534870 -759677844 703653016 881061729 283951749 -857037294 -173751283 565721218 -350163074 -54478393 -805508575 -304359749 -600259795 -809399962 432833932 2018888 395004220 -959335131 -582511206 669539468 743694845 -177118333 997356150 940294950 -562092802 915611575 554886606 12213301 45354652 -250889699 -922164500 183182389 868723071 860992181 380229350 755237591 -325632211 -896000325 185838435 -676037164 -989166873 -144203576 441630332 705850260 368251830 -578506871 -885004502 -262935615 -409101574 -597020457 68889591 383340494 766817660 606906560 -749084845 430357315 -462605800 2098599 -294019179 746954274 579682585 -310449315 864546173 905864716 -589688062 -676432599 611237391 -719161879 -636276873 778076061 837145640 699210419 -802479894 104128208 -990983750 57375996 -307598872 373417192 306911317 622656396 542071723 717517318 -340848562 -961661578 657212166 -760330073 -898831116 14729612 659742170 536771550 641864696 -640323792 -386710249 -849227799 675538590 -560451181 -367282535 -486649874 158371334 -634709166 452179063 553740387 -452750159 -290030285 -831648550 -797857389 886191452 -567219762 897580292 330972150 -955126605 331994474 -978459322 394199981 -900450374 -970621082 815344757 -662405205 936134517 -75759342 -352798131 -909197707 -481021585 -777825033 958138468 573860582 816373086 985758465 530854280 -852505406 737302152 291639845 -678301880 287241223 487531132 -902952512 -379289475 -253944845 -646123000 -542506100 -288310272 -117711301 318851471 554769581 652620437 -304658077 -315718728 -273889823 300840877 464792041 913104035 -844187020 349679965 891052496 571020690 -161482833 -917715696 852045270 -159293751 -428489179 -705494879 356925435 95710169 -729887347 520756488 -794640581 -393338124 175086890 703399146 787715945 824044779 -836080406 -671316359 -797873547 544568256 -274097025 -426175249 -407291328 225975668 360673357 188012500 813015758 -873797351 -753501620 -601926289 144863597 -541548854 -747956167 449750752 182836882 -501202913 -895624428 -945999405 -877640284 259470634 90687592 813735910 -454271360 -527876774 863719133 509943202 595712338 733745345 310924267 461330303 299581624 -328259322 -395037324 -99410509 -159470740 -900230072 859846034 -808331368 -425072423 -707225087 -223432218 -399481679 964734299 114731082 385756743 504835032 90694054 -857130354 437709579 -837186366 474211710 -865383400 317707001 -6952156 576764066 -603783709 840919478 265923813 -345360417 -156792342 -570786085 216416378 -944624729 -598955109 891006472 -363548585 974578555 -655087767 959106108 -565046774 -619934735 -556875510 278157786 459060076 679702966 -792958675 -11193578 -608739449 -11625949 -984316597 -830967653 374313139 65020349 -385448851 762857890 531906248 -755257571 -247141748 732289231 375651287 644917999 -953323820 -414887089 -195765451 795450878 -725065163 533801449 -185574990 404113118 163026467 867421998 -382664260 870704627 -326865053 496955644 578245329 922296655 387135624 160873594 -979245197 -47430694 852594183 -252082398 -476193113 469341410 519628112 -308202015 -432974548 6713678 -795270730 -337590240 -568007526 115286934 758121672 946858726 876949103 57198477 -658621855 700556427 -960934635 -631022078 -15085052 -928287168 168938494 265509656 80947759 984671174 -888116236 -700033234 -12015805 357143909 -683986849 24178089 601174649 54379315 -25146101 -877866728 -415140009 231808161 233989439 -775944750 -515209581 -406111396 189211228 -811957473 312099105 -976843335 537907100 -8825459 -659891483 221976641 -885518727 454021178 401780779 570884230 689816 -370029314 485904672 796837577 -651191750 353439327 957651187 14369478 938313544 253028141 750277892 396926750 -784714364 -810704282 -675753072 -72267989 825711739 -32554172 -432271015 331462020 -622879034 -985586299 750790307 -574728269 -876354295 500150575 12041257 948598312 -87780537 -886676707 -950164646 497479265 112657178 -83328235 -920940880 -952693824 -123796656 618752496 -173431775 673901562 95456800 -289065641 73314528 290979496 -230641431 -848167533 833654936 601541782 991574440 534716259 -940537182 -178261015 512585928 -843315731 -58383528 45822786 -252025897 466275261 991759477 -28614398 678360003 541065858 684204150 403738109 135424659 195520680 988223389 390619701 -618293513 405706314 -143017123 -813760911 402773428 -402544733 -230890792 238216426 681345927 -494530345 932322236 867520193 -98202415 -458774059 637152823 -984331246 909472187 504897976 590140254 296832044 -773279603 -260900510 580699859 476517822 -781463571 -759819765 -681110694 254340601 -664768931 -616209778 -708386641 -564815142 -855217057 633476242 924565642 551828210 -792296026 -176491787 -766135136 878916568 -936053963 77157999 -359953941 -884262893 248025471 175694527 63157553 743214757 -381214746 81341753 -891487295 -3623456 81226987 -624710079 98567143 -817218637 717855982 -291970316 -934969291 -363144679 -302610792 300752880 -280191134 -918170329 723967029 -667292336 -816141040 87543394 -952414889 625309520 -94049279 249724019 -263640463 -595609739 406988927 -883070257 719633741 861701799 -626560409 556586986 -594141456 899170690 -478236147 205566181 -286932642 -951753502 221703070 -99600648 143704495 119618632 486619628 742645861 -344761917 906105102 -391745406 -217299374 369186982 65388283 283606923 -900727656 -383443920 468122406 -949675752 312313139 553645550 967066614 -717078585 -729035785 -118521692 -164241217 98346657 -584544535 597464441 -32527397 -686915616 -640226121 -910750586 -587498134 -469831313 -359215213 446776889 -915549753 635895096 -999418688 -540694774 -539412657 -743739264 -150554969 878070203 -866963660 554123831 788604597 -101470931 -891049229 -129927540 475845507 -19361348 -1919939 768799275 -107018420 146254915 -901485517 -330709553 888942585 212925279 -716865211 -122553519 860473990 149201003 -759238490 113748356 -359405127 377483063 -791562505 744802078 950668629 268227486 -772873030 94799536 -739176184 857767778 572568416 -904941423 -392262873 -986129690 -895566460 820469604 -806498688 329936935 -920657404 9611578 -880336776 60868419 294317370 43867130 -92203954 -989140646 163514544 -889393132 -289212438 597168626 -783793809 -713136006 303564164 41641795 195625382 -421184915 -790996270 -305766927 206369111 922189637 -553022133 673162933 -835888888 763536415 448877202 -471772107 494774736 -671012018 -855933482 435712356 662678889 -227998781 318369231 -963056047 -707836246 -558442948 -598433350 429945449 903939116 336951072 -269869757 -311029023 -197422072 -747070563 356939314 44193858 534655195 873730626 307038368 648346892 -440319287 172786174 -904260512 -397201502 95800312 659327411 403494786 499176987 893448294 -917011030 -929400589 -625154676 859857667 -817669789 -732449619 236314678 788376496 897171999 348825805 -289873759 -407097604 -820321982 782558998 439774579 714928207 338774068 -749113361 -777421466 -275270984 -451784561 296357128 -2786070 -598466513 -237179360 -751240458 -831911793 -532428865 -989053582 -203568491 426237355 192833273 -769086933 -670554115 -38393073 -937023863 321213061 457475495 896766257 -856416133 415066986 278681288 -332857049 476132602 465887690 -547374692 -146644876 -389509712 -894838887 -669108961 683420943 -368904520 435366674 974969658 442116804 -978718997 -431850977 570793496 -187586073 809037205 564976500 42098423 -278261238 -16362022 449026607 -568544665 -972227060 -756314143 -875720286 -718639324 -799243012 -644286277 -122007647 -236984426 -132089304 145801913 60937553 192486809 101058701 -201907754 471772117 -652095949 -788571651 -981858874 284302940 -482401321 274234809 973539617 -965240096 -844926877 621660416 143077173 76718888 -852271309 414284584 -747145378 713280252 -254325386 295114665 492190801 -950380133 512387773 -120293564 -231044014 -628501704 -427580800 -961518924 -466622120 167847163 557022819 -3106760 -243699340 -539039283 -101150667 144396668 406129724 -489921447 -303894479 449082127 -432334669 862004275 -556416082 262656265 -508463321 -996954465 427965668 75195409 106294005 813465109 -354799680 292436587 -570405623 585436914 -553751565 839424119 -264071125 177894913 10910498 -307679829 24316328 -559713110 -105092329 -642176497 -434739999 77308448 -534260585 -293932650 211990870 -313498643 51740450 -27889382 962661338 783937071 604389787 601396786 -894824970 -964648679 -630787688 -87153567 276440402 -657143380 -65346169 -410595475 -511784032 773367248 927545596 906899601 -987665171 -570531015 452393781 -228724418 644943446 954437015 -933969265 944590924 -587996227 77736380 -530617916 364057320 604122878 -138190505 881437942 714657617 -799583103 601197083 449579048 796016612 890100453 -930888215 -493269817 -602045634 -608893741 -924248982 -922087505 864952957 919931561 893804288 516038049 427016620 -39227226 -194863148 620386964 -670233303 -79357753 496082636 -936598425 -739946234 -595998434 -958238349 840229980 -975754177 -44190753 746713778 -454111275 -348121490 -71933825 951352659 31145905 -147778406 -546228138 -864645674 283252100 752966595 595766629 323985098 -45777164 132412373 -149836379 -728389622 -112744659 -803177924 -398673689 854537333 -864311375 695970620 -659623066 -970788977 -853505093 179920857 942833728 225129125 671302596 -161266170 741462955 459878434 -771264549 327180254 465883442 -106958753 775361186 -850868747 704805618 913060190 207129165 -220263833 -867694976 771999867 989028889 -452337147 -775622837 -694899099 -933898768 -567760047 -358354065 776288907 -946726404 -699625300 -707454302 -852496916 -362807076 411822111 -924650047 -160599800 80961594 945001095 151419231 908858584 257079502 -58669054 656093669 271819042 727759055 -271519959 216088202 -327981811 797628755 297805182 197965770 548099634 -904844256 -896642415 759743286 21472739 -234013979 387919264 539747987 -501386366 -808126603 -964662123 107063646 -331723808 -861071304 989906929 -410037123 228314775 958336142 -132234248 -362531176 -977092867 -113896674 408498466 549735239 -567087002 662983993 -491106123 -843455015 125259729 -270463654 -61740166 -645648520 383029169 988149999 -486480347 -849396191 485318240 -789866204 195234517 -887514461 -230685819 863184977 -681749803 -506224982 -465296012 -271777280 584753756 -809358676 -749883030 -263268292 -285455128 916632812 805334948 243117529 -938788243 -397633547 -889433908 -358826156 160931395 -264835348 928240707 -929941334 783129695 559371017 945331075 16253273 912280207 -51534570 -237303023 -541409282 406741708 -650018467 -474335246 673077263 196586824 217354417 97959086 686031134 651821664 794016106 -921450447 527158197 991047303 714426858 160951567 -542661647 -194251978 -823507779 -97559734 92824257 736676514 464146986 -358887354 -63884568 -713516531 770875585 -950636309 -536471265 -176797573 -818779259 345496932 -660226522 741401306 -907272236 -371667704 207952953 -880928470 -390612229 -768345633 -891729535 -56554040 -152027147 596141146 112990552 -335282945 623915137 -540392095 -16983666 -952436809 374695195 -847137179 -584695734 -824258241 -453228258 239935985 -577662226 992643102 -813606474 563300230 -349363284 313920606 -544282032 497873020 710669059 441248879 -304459964 191921367 -113538757 633246596 -378232640 -907589799 -174417790 419864211 -435356578 -763261400 -474933089 -714933796 438019290 -389890157 -207822144 -29968446 394373203 -901766195 559875876 -809791225 -35254677 49523783 -319997448 -993720030 -526408128 -301267975 -968019188 -553534526 394695070 804723445 -869295212 106415572 355365525 849041486 -604657025 307149841 -208452003 868567079 893159274 414044160 -396354201 81562375 927442692 -70174358 847967311 577068398 -143315847 -408565601 -951253058 -423516110 -679508315 -178424034 683723883 355252930 945945643 158656790 5203562 -314711090 782276861 215481278 -743769261 -672406884 200860704 -462966279 -880376744 -442839341 427405245 495587269 174137688 416595967 -892293743 -677285682 -530802455 297033958 -165573811 -759570177 -214677112 -466705729 779186278 705755712 428102636 -178373901 148032406 -548480055 266263053 -646264434 15146264 -812556254 -92792809 -258319183 -267156783 -524473917 206580709 -815679270 -187152953 -963959090 869491260 -823735912 804962705 226578327 225844883 -332312172 369279255 650339800 -585461158 675763521 -99423003 925650488 731610890 -177396578 779095467 486570610 766531237 -478944339 -830034446 113095363 301404624 -616219663 -842074362 -849867071 999222040 -715283338 -54472224 -444897756 -858567589 -153439950 -883883004 718200570 -875975882 -567269576 353747835 424991176 -403400101 -62200321 -659869293 52284602 972065804 553892703 -804089773 748924153 -635409485 -773408190 90939177 -864413573 -868742501 -845391168 -200957645 -754656197 457815677 653781043 -251798126 -635922561 954025527 -220490680 672497858 -979301213 705419285 -861586340 470257568 -834162334 162801116 -715767701 927820387 -327164693 -809393032 -850703253 -301772830 -830495834 763808217 -12919480 178523942 -451650004 -164245562 43121738 -946752766 -358716528 -882404649 -222167008 222400626 684872746 286925657 -720866446 -91342677 -501195732 709455852 200183113 739418442 -168610614 983130794 -964674491 340552161 -719094184 -392213275 -796320611 285557109 178063598 910138663 -123157526 460334950 54285324 916644552 -79329259 98085452 -909211409 -773099390 782016703 -480342509 -692881566 -69811839 -974298845 -972826491 -581032183 -753715380 -528774506 166701137 -201968864 -705081317 60388 994937660 -864208051 753022822 116761076 455421950 737539207 -52904837 -598043015 -409085910 -418182305 486991916 65609593 -694377586 -297454214 133345437 622741594 -840153564 -67442727 -346414207 -781528366 479189807 906870597 901826915 -908481779 -460486430 545949887 -267916139 542655934 -574741561 -786479246 -154988411 -938637925 312824027 -509523353 755446560 -676891541 -732462150 -218139718 60624829 466328661 -417559636 -718490854 597748954 -268440891 -331506986 -639855966 -28931821 -508667711 -499218706 842485833 -59493924 855169122 283608216 362335206 -224613356 472653439 -303441633 -937261680 791918690 -279844413 110423523 229014169 -484303773 143482867 601240912 -965576926 -470825716 584156658 -881900670 -542164593 -53790581 -800537030 -108050043 172383114 -782531051 -744195945 -139199102 136889953 -608089789 -392322318 -879834039 -70868794 -184585717 437653072 907871486 -86574298 -954035947 -436714261 -670106896 -564527053 -168063649 84026626 -301002559 967315163 213071667 -868404895 -826637182 -584798526 173725022 827485116 -400245080 -901440021 -744900026 3399938 -941558937 -909292701 -934367620 895632831 538025372 -424770538 -310150662 -386668366 -507364219 -908070075 419925984 -725528728 -874140903 -391975495 399732471 165810441 -153680430 -654626937 73583715 -112568753 848863099 80576680 279923793 846020020 -49495289 281842575 -928197169 -739937279 999428309 -853937299 -650472527 -899549561 -599498521 33622869 -935299196 -946953642 -402490369 441411625 665185416 456042055 -544320436 -487858420 249920493 823529728 -348307714 -261038353 799786295 -75341581 124783363 -27619462 -560257523 -854494808 -957278970 -404626604 557697452 352709967 -921562913 -787572011 124566508 -458236470 -886231539 830827717 -760682888 -844993760 184631288 -721812087 -42215329 -714946249 408392114 -967876354 -1555935 623380004 519976782 684614576 -585639453 -733716210 -892621734 -643874565 -957642651 -292251544 -691663096 134445594 -619005502 557251594 -306663337 190232977 -820308828 -932779645 -520174453 -791109429 17187938 601028358 -517650080 664544096 -436934677 -679215468 35911446 -762628669 967549442 899043576 512397159 671042311 -82959640 -862595535 -379036164 732875364 -759177364 -364389067 228042451 266316615 -952300589 -947618101 663257518 -106819974 633012816 660902579 -372322738 82771719 -16987836 561532263 -987578660 -315694550 -17294716 -622012668 -620418671 330763423 425084119 973467028 -90032880 821639349 -863471709 -911334006 -772496597 -955754396 -965845823 -849572292 549066963 536179386 284882703 -799657902 -538171536 615851129 -316031023 -939414806 790346109 -715347907 -724254580 315732846 454166454 563314893 306718727 -21844437 725460917 542211407 -256084860 -93771855 790862462 562323609 643190799 57689108 980200538 -723942862 -466694753 -712136239 609581836 889743376 -107023086 -171144246 445320714 -717137894 -546385684 260797995 -853792574 745043139 -991205726 120364431 -219774788 969073593 -845669671 -197723414 -794475562 -266614105 -556167426 -712357848 -49055651 -536259450 211323051 -74558226 372657256 37325636 39136739 -857659187 -456654379 -48592952 -913794446 951787685 -206887736 745424146 9557559 -652566853 521676682 177303113 -35286635 -61626002 806383029 -591330611 -948400887 932383302 606958836 -704226150 -691916551 -890666392 -863515690 -164016404 -290038128 756294947 -929373686 -956213141 -294217342 -856894652 -757997717 162082499 989793868 546995425 -999224927 -896060778 -91230011 -773014731 388591622 -343549781 -267443365 881506552 -610537229 -244670308 -814391052 -863902821 251193757 -523372135 -540584314 917662839 846652807 779065883 -54020024 679497413 212769252 -50647352 -511334547 994375623 272561126 398368793 36196642 -156802980 -816162344 114585365 487766020 -843050472 811998504 -195575637 720149977 966083548 -80783394 -136555950 -387986971 -138078888 -380978603 -754852157 -928289390 744566220 -323348123 -800730230 761122284 -647318512 29690978 -522956745 -364518136 -872407512 -305197477 -563440917 770926715 -558632816 -926290009 223882355 -350550603 -972114408 -994164768 -565908093 359133221 514051570 -666489385 330682095 -247419948 -686619731 496784320 -109499697 -742667504 -924159566 735895808 -600218192 319534092 108909464 163343704 -985083905 753456489 755896498 -988503643 -772560071 653241018 -651630420 -989375149 720419114 -815078675 574033550 -407727598 274785287 993011082 638399547 -661989870 924457454 374191731 328344255 400346309 -550457325 -15187468 704504179 -765438131 471169751 -296251353 505036126 -814420990 -547490146 -341529793 -369581715 276877498 225633869 551879889 -980929681 597807710 -730711839 36065971 242580932 -49619480 454443693 -706068315 726649354 -144772237 -961470119 -653023761 -496283300 -960593892 75699442 -898720890 412023401 57092181 -735719446 -874489305 -984329624 46778110 -446375019 -987153748 -649582616 448227849 -411230194 579607590 -21807268 -316253847 -190500362 -785143997 -840104723 775692505 958921424 -946829433 134677507 -179210834 -171022094 349864587 -580441505 937838546 -965837164 -161157287 -803007605 -185042210 840084774 926341690 -863802473 33028954 145672619 412061972 440483638 -613956494 -370708111 -952290107 345247058 -138736769 788034232 473195453 290000958 626706056 60157239 -315310840 989670340 -403059360 828421521 -884611508 -40151921 916245665 -913015557 -717235210 -118146449 -826786419 875668060 -285840625 850009827 92566059 -341103830 137875502 705286656 164413106 -347097015 -912979607 539123122 -892551929 -473840601 977867835 409833874 -215025543 421325933 680725226 -800148567 793304409 -507379228 -918590449 156541515 -615274103 -312940083 128472126 899446211 611675615 558167159 -241249299 707715328 -777082967 -605281371 -650772713 710283279 -931310080 -209082862 502061899 -320801045 -894561658 -924004174 346749987 820602980 998741381 13408871 718126543 917129393 -781992399 -811856559 -843582698 -723496467 -480646116 440428637 915196359 -826307401 996650094 -984531479 690647065 781198059 -41325058 884880798 237407450 -510947396 -216607434 793727640 784226758 -606337527 981097260 -806185990 80726082 -562750003 78510319 159300040 643832328 -473485363 -787020914 -866442348 -794956452 80378572 638005235 -398628427 728862604 -415090496 -676382567 593372019 -480182113 -817130857 -594745553 292632624 -466878445 771494172 -954114839 -783068351 -645832807 -192257741 -527587011 -489827394 -584999481 875754235 358335875 -573314311 -421715185 200261497 425548610 451651386 -18304505 -211521888 989879053 599175182 -931018851 356992289 179424397 -757359802 850514913 633202837 -513084522 -840071455 -960139028 -834587102 -695950161 -782267531 -806821208 904124816 -729946319 -634684340 -714263378 -483570673 245093346 890475982 -142394775 -624508950 -994345131 487399956 54098715 -507208127 -769664676 979934160 -511645076 -416091869 -679437751 361943812 951749710 -301154536 -866274973 817145078 -947443169 179386789 178126752 -848156258 -239196249 258285586 862451366 788598338 907455279 -433048717 476871052 -316946481 380926099 895742290 728771097 919455037 812954578 -68176750 -612386080 -751586791 -452083231 -841954650 -58209861 188540245 -210462782 -325795577 267607380 713814646 677701686 -932979298 -949660610 553775005 144562053 -450355004 -678115346 -637280844 -751192740 411446719 652206567 729945662 216415103 862957468 -93342484 2857955 -170454950 -945951142 177407342 107361475 -317809107 94673735 -851635333 -848635381 57601090 -3845768 -660054684 -180548645 -375128111 -826482312 -615670690 -916034840 -297055811 -393775530 -151760048 -264850995 -251137173 153524180 67594093 -394106804 -837466384 -38398859 471439501 -585821275 -260617856 465438664 -577009193 371100997 -746722064 -605591236 427181281 653161505 264319593 -614911380 -92569069 -978259221 229987831 -904075465 769488342 -824412107 -857079883 28488303 374548265 -56672202 -753939824 -444478825 -82577387 -493162451 195401077 844789901 280338621 115657300 52091531 433453832 -61283145 625391712 -852916571 -423960443 -805682133 -347311523 994938961 -589688297 -931517251 -840869515 403538216 -718886030 -169267408 564402806 425742251 493910535 65528746 -258654618 752796533 -543015446 -134190174 91735072 -533280401 484843232 497797392 888698995 -832842597 -814286024 300582549 739030008 -532286012 -168827252 892679732 -705696819 -99878887 402261542 -591044897 667091295 509720340 -518521736 784862523 939515027 431171181 -52219447 -683260525 -551352078 253896879 877165574 -19794258 424392977 770883963 686039949 406418614 -994979375 -572695889 -569541187 983582412 594376630 771061618 -760513340 -871777950 461467934 -843680913 -993564474 -733926288 -479372704 -710235264 -656226010 72993655 68838008 -28547358 -728146581 958225248 932869367 291355947 157932135 -831442092 139825118 -877392748 -976611355 852390837 442069421 291165571 592677122 399546751 641359659 -723785588 -236919419 695265394 -750230305 -441691982 -954510919 -10965346 -942295894 934457910 -760755385 -711344784 395303171 592182305 -740870864 -420847163 -183751345 716167292 890795529 460519776 288990107 -202294529 383381282 805903395 -933930464 367121052 -551475774 -881235870 -10729811 -108654536 184085281 94812941 552334768 674001469 326879321 -686271441 -885027895 685257834 -597191262 811461416 -653421820 201844140 752014411 -878817162 379019565 -365269274 -775233759 839604102 959987822 662656632 112813958 -462199122 -96675910 -12716720 -109582311 -420880637 -459214102 995490017 -79849609 952512637 -908265301 714454373 587345511 -422153584 548962134 409888800 -623639964 -418066781 463060031 118434666 -891321305 -99690991 -776480391 505114555 -783813685 680548847 -261989330 65115210 -753598498 213374263 -126506306 -744134438 294991237 -49942222 232562502 402741234 803384582 -770994955 -416905881 -53207295 483775057 -60385482 843552009 -981361750 424862612 -176728771 599282294 445757637 -766981737 907123902 -988217823 940347033 557903623 -878695783 292121200 492497929 344215784 307200287 979929800 38124805 65069654 -109740051 555342238 -801573221 431033563 702393212 -475205503 -468938897 -950761234 -342690719 718774452 213273660 856831333 935439840 -521353369 -973681632 107049150 723961109 -260693515 384296342 -685055811 72403312 -37780897 700995262 154299775 -228064205 146480303 371699692 -580709685 -719950465 -400893624 -667667572 -58533766 160566749 775505060 -166065869 545867212 -819869126 565068367 940501633 264494081 399012237 948100069 -792323168 38547075 175081539 -965916981 968108588 483294232 -366324277 631867333 -406441303 -913732738 -463781265 -893860029 379415799 633803672 -940970222 103274469 -109642254 820047061 966903780 -299342407 -805592992 614914577 166496175 -800914722 852899785 -701601326 -853202671 934979857 732644547 494923248 362020683 -262991848 -315291209 786042683 -117551038 -203560777 357004084 280045086 47730577 -919091159 -861081929 -445575735 606169009 825362739 86628317 315626816 662283627 560907844 -210479328 -783535038 -520911944 96886260 460948453 408629196 -969191693 -763763246 849100913 -983967901 -979990058 -43607350 -364403693 -460337254 654468808 785090140 560488943 795437014 -42864469 -696149126 517587841 935255022 830832806 -367788558 -114590734 235364970 378517233 485481169 -856695569 221781896 -409680244 -547271106 165555744 -388975765 672131018 454754985 -179127878 -850421699 491293394 -215356333 -196075036 -586949756 -863400801 581918104 -283732430 -619738370 -139695981 523268022 -738422311 -936975507 -872548903 488203028 -527038036 -994250800 -414582282 -997314551 919522236 549592434 -358063453 -4805266 599171083 -287623224 499684825 -82934130 -971623059 44544518 407311549 683549306 -454005380 -652011853 504044205 537957448 938444813 -763500814 468096100 -429509293 804284635 -575965272 541681254 822515718 399579949 71281567 965606768 -538644155 282799466 -865621623 280715707 518137296 -871260624 460245591 -296743169 880392191 -49517146 -899385543 -671907061 607196835 670677327 -724953864 -727241556 -672687188 967936830 -607248308 -407215175 -630652498 788712500 -291785892 219380193 533014386 -614980855 389433403 582403810 34801964 -370502554 -814900666 -68105658 -86816309 -206231327 881523426 -29919589 -28922575 46889059 -964915281 -223827323 605465962 -272560976 -121732925 -926251687 81476074 -320124457 -889500552 945279111 6369995 -927798557 266870602 537637134 935104634 650213006 -835696673 623278145 -910134167 890375455 -893036387 -840743568 -48186489 -624184389 -540776035 -593507940 211737659 -135547882 -751599884 499697252 -723871728 673925783 503275262 932665573 537805650 -775992359 731964377 -738213853 485280297 -785528923 -49577071 -926719124 -954080237 694354632 -898805597 724183525 -114630020 213748732 -486167757 -61155580 873710664 728045846 -273157820 -419919354 191187000 -724428493 -3591201 -763372923 -715632011 504968944 -657867227 -50733411 483558168 2453011 332354005 228477392 663290754 155405465 481891190 -832281782 -759064321 -64678472 715782803 497840388 -305073140 318214152 29806421 201794376 446048278 -29933814 810221158 -701134306 -828457846 882398390 -880551051 -927869872 -8876815 -770670875 140262805 616433936 -677837531 -972167355 238318251 -981193744 -855609543 634185723 -717582499 -186229094 736824310 -975230653 202507524 -384160664 97126375 -331485228 -804822092 -633767132 69554359 -980559086 740978337 -861216408 -366996162 603514045 -575850179 897760491 739357231 -944502559 468808435 -287580839 -357218873 260490697 -93922679 871402159 -654887958 397302533 -766506189 -614126267 -793109440 -142864174 -691481425 -902407984 -819941239 564790871 700037353 519920713 -335810035 253878205 582142912 -872979620 47889695 456857154 980922559 -641136285 117280771 -694593373 -732617775 677181226 214398574 551038661 -426020076 242280434 -541046671 -32070667 -137096408 951291512 -409032808 -974472411 -58943526 -653292681 932550258 829646907 -102491285 460832039 -964827636 833694685 -78804377 919285490 -742257556 -597450118 -103808837 -145835652 -89332009 734177797 -343603376 702349740 -741509117 -356496660 -45414643 -712303690 -991520727 171381108 -121619051 932316387 -249981786 -714791581 453722726 -613285084 -367917243 -201197240 -720565077 162279576 -269633116 -782424551 -866220012 -561862715 -899024838 -460219413 421636489 -370895819 726592409 776346402 -718161109 -862623847 -281112474 -860890290 -899878138 -712289008 -503625284 -416787073 606760642 -246718628 363683329 886528504 791238383 -827297192 -917508878 524528218 213270789 442517013 753122065 -686149074 -928684172 747698829 -16559026 784007864 -951410373 -594480048 -954227160 -538975507 -634106320 -671843836 696856095 -771900595 -367465611 472085127 -202323577 334984029 965261784 767273303 -913176209 -229163015 -789132376 -908805378 -15251643 126077690 -702640724 850775003 -874442380 -847379990 876006569 915423253 -607889547 -482308724 -816135065 938672870 -298316865 386198118 450322894 810480179 866017753 388956959 -989003158 967259002 554873959 -228740850 928443813 -492882872 -83836270 -816818652 -941575413 224170444 572644025 -915495306 82460701 -796108385 -268263208 -160735248 -831570021 -389651057 515120117 788774360 -568002674 -916969607 -314385496 821589822 882850436 -454233476 375987072 623289539 -985857456 -945556496 334397515 149821138 -204220921 -35225294 -285913751 932936070 388630552 -996767820 -369927447 250764324 328485386 734066662 -877327231 700467342 -461705612 691375264 -807089161 92830067 -733471240 20460290 -278202290 -86069758 767483210 809373009 -126934186 880707236 -696238798 70979056 -738583021 -862928253 -863911231 -826731931 503018029 -62423891 24790547 -804546419 -947990430 -812836828 -206174117 -592518914 845302658 875199692 907927828 -203676425 886525986 -22361660 -393805655 -773748798 -990903846 -813926829 656727016 -764611000 801209649 832830608 903507493 82357825 -944549684 -576843882 -464330545 174246716 -802337662 252179226 -251937707 353634767 -795792786 -992556592 -235895318 309149109 -743133299 -915097044 -957452097 -684710608 50441601 -436805777 -999546569 562585340 566279617 504189127 150553882 -316221787 -114885255 -731461589 -326306180 -79880429 -917133053 687702213 780022316 -319187308 660652978 -821079632 -365282512 398226398 -920720522 114594726 -289011660 87529102 -45655779 -956380847 -798998374 914239250 -196688115 -911963666 929574679 -471936430 -381480019 590586460 -3647573 -949745505 926990872 -531762520 -923166008 -935640738 -888221499 -728159010 -347575027 539654599 -859208750 -301612505 -34550747 898769941 823431744 282064255 -183520407 32518123 -222045380 -736112821 134202865 -508245810 508069619 -100137967 -302767220 347512302 285565883 -543019833 52618955 482586935 -945965381 570328229 229355751 -45471527 -938010351 -937956907 467646734 -740108752 266879707 577040144 -89429058 528570477 -849717485 407854457 637522653 982894968 -776770617 -303098443 -639150141 706573476 -617247097 705340300 355829841 -585146048 -527767257 21737354 -762528037 715200973 -525890957 -235780000 -722663140 415310657 -76082293 787164935 428493018 -873743194 -921046118 484655683 -75252548 -847337268 30092265 -739979673 -313916510 60244180 -369029679 -717756530 388808642 -687843961 294895965 837711640 404417972 715920582 -955917950 -379769329 93932543 -296161498 -887100647 -809070536 101366099 529479981 468276277 -444600635 -915838503 136429086 -42499080 496056491 849218471 128831720 -122360284 -818827749 530117540 422275626 -788681613 23238354 414475496 -405397280 719144714 -937658817 -68690914 -835331451 -720203320 439788246 771642456 987273501 -280171704 93019753 -706305632 721652605 -631410952 -917628716 -846077476 873445022 74635057 178316469 -772864245 959547360 -276262131 -790757915 -363328972 -899207770 -716454880 -497697683 -836795445 -845104614 -929988007 228321276 -49104696 -653211988 290271582 976170797 457545312 -903201413 474016542 996330278 48769106 -811582717 -327692358 -255077311 -711547181 286636226 616295814 -741418473 -130289892 332687085 606708391 539122275 289719741 -1030808 810698616 -796778909 738131056 875144795 -403173686 172395300 599163381 -191972666 -216915681 -677600954 30561793 828790674 -32173202 -949948590 67618570 -771347413 134031209 697061749 -737230638 -639290046 -429130087 895229378 -857933887 -386852689 912146832 840466331 -388111065 -536955598 -134600546 463685928 363151485 779381683 528487425 -415514402 -793457156 -353144885 828369023 -316988592 789079048 93149392 297719743 -208072355 219290186 -731855446 -840180167 -542262255 170898028 43189905 -533813580 -161880267 338533926 -500164857 -301782451 979186701 79034258 370263032 -345571767 -481833273 -404522131 -928741808 -894969435 -559429768 826399493 650326286 330400320 -430648303 354579808 -318641045 197867646 -887148188 -769534546 137555196 102470540 -593500804 849788883 873860381 -992505036 561163608 -77805770 -548439148 -867048162 -740268190 -800028111 -815524627 676827948 -975359248 -107536479 496376442 -5660761 -863760961 -899966668 -729789510 945875320 786700316 -799639194 328772466 238716656 833548094 335860540 817060193 152996060 -581103983 -982068276 162854748 922020294 712379927 227706733 -398997651 117103121 -180318184 636142652 -801962952 -942434458 -973201656 -865298323 -281708102 795467223 251719618 323010597 963189442 -777144157 -296573226 423705274 931477308 -354105359 122854682 278279358 -491531004 627923279 -218950047 -741343233 272220646 -888563657 -791484502 172370419 -960115817 294330550 -715890358 -957051979 795698029 -562338241 -890464012 -470007205 368050902 -871934405 -475289884 -915311520 51714536 555387044 -72362776 -426727694 -973740092 -135611577 353471665 776327892 -934075969 -486019369 83799995 -915555080 457700014 331963883 -188279734 -65132976 572408371 461644298 -655212201 -904159085 -758402757 -687129545 718740295 -55410218 878308375 273428172 447391870 -862901912 -907535273 -214494722 869755107 -604957276 -915141128 520879591 587520073 178417581 -448704451 -937728357 -963637448 -615948520 -588168628 789579462 739550112 -926245468 -5369385 -796087167 421121980 803523057 310999462 196678362 -901649763 -817067928 -142281135 -306000102 -188940360 -75775962 -984247661 -128053200 -749998356 -654610644 -665346754 -678983435 392682270 217450995 -631038722 767903844 -896971454 -185607067 -985941254 -785574461 378086198 -287782137 453762885 78207578 -774472961 561724447 -792720945 389957770 -542049506 -571181155 423285083 669492337 469158248 -588090824 -977357836 -87606339 83189767 -449478685 -149971119 -933734253 -260721961 -172595308 -380621220 -794950109 -724378565 -459386702 936372616 -449245523 537320475 -455128241 -937770399 -194877667 -555219918 744329079 -504569371 81860679 -903658247 -151535069 218862220 -421635339 165953878 411634606 -396767130 -589227472 -533054842 -838629868 39069860 -311832984 3373561 -755594501 -663003010 980068024 -337579503 -953955627 374189190 -79405139 125095302 183469379 -775962367 -642048736 -264495235 -794885770 -219277132 457669491 -711957745 861023876 264262956 -221094086 -157038501 -289457939 -897506727 -798494846 -547807725 -995342308 -787971441 631839198 -384430370 954592400 108556955 -111887994 -571176365 -6092479 -534406330 -933891927 -191653372 -548873830 891728368 -695366033 576034495 -584997458 109004417 -252940009 905170948 771424347 17038858 -231227506 944403458 291076261 -572787264 668082167 -149209533 -153629047 -885445295 901372306 -172840703 410413030 232163815 -966635110 -917391832 853024487 -607718242 -414231440 -582330279 456159314 364560863 -107029130 5742496 300563867 145625409 -986105080 741790739 540271282 -803499736 894445403 -351708758 -482673418 659055877 217594097 -750474891 18985420 -902230584 969050757 -91366057 714847663 599479220 794440668 -161290325 881652921 -176870369 913554353 -733044685 361266139 -30764494 -949044665 -380213164 -510313796 -583619804 535160504 -483161143 135244119 -141524427 -826084228 257981169 410701593 -301936807 -856560033 521693753 -36247367 165588637 587573772 -892318232 -973265846 505617312 -18489710 -953585327 762662084 608620924 607028052 -930286304 -809495098 -247042703 -259665912 -35416284 618437256 213319582 -693560555 -894705186 -666682978 950826957 -254374296 877033016 646726529 -156978556 -915468170 367406267 -970133520 -950095889 609845239 -802404307 647278137 -281112041 651440887 60216375 -789237685 -736718352 711091371 -721782939 -985543732 -894276487 -464267412 521465856 620899519 -182177885 -606971963 -665382725 843283980 -829213376 -599362439 -229912422 700428772 -863028593 -610623424 11691710 735091857 -149654453 -26247845 -253603411 436314256 10217546 -792852264 838020715 448385580 -27631605 -313959163 243002688 -48559868 -369824169 -660244113 -737080476 -176073131 188671750 -502818811 -395801596 -303848857 -812729294 -230691685 980761805 -984436893 732400192 -870377786 -768923626 -793007111 -426149524 629888000 990563728 -921830728 -678527404 -38542908 -797901545 90780172 558056591 -601396685 790499021 655234565 -16447225 34453939 -908840351 -798885035 -80662041 759225964 457357011 -20730127 28013434 -751657854 620051339 -486362946 -48466838 -266618945 444544363 -557997073 575935286 -170268726 -181200859 655316488 852202944 722129047 -295434211 -720335935 -800913667 185353481 -127961359 -505988146 377475618 858076204 69173662 -7045328 -366986284 791788380 -805654532 170912085 90305691 841951455 -684942156 835143346 -136944005 758229699 -783392406 -203146857 -638634689 762678745 -637347085 520616305 -409119017 685221831 -666111888 -872457884 -93711077 402073631 599540987 -972163278 -409450593 -213228359 -264399045 794592672 19795822 -27406060 -779799094 312085200 -570090623 -160924997 161635637 804828710 251241170 128874491 -429689641 -797590878 -980662432 870513589 705225586 -81215224 -325311736 -980056686 -3815638 -614444447 813767242 -493583469 -196703399 932014851 -585995805 549262280 -292661924 -629713537 960461957 189119443 548870174 78794797 -385173339 -89439017 719778930 118243735 -484591873 63698379 845042191 6785495 835915966 196002044 351250827 723922203 -53804156 78132999 -702733360 357709849 -197137265 -337597613 -307765366 226894240 944090108 635322953 -855587443 -577910790 504765888 -81697797 -895639706 -725382135 -154254640 27208896 -807740947 898247289 154771647 904576049 -564633053 786112382 479632309 333918365 -681843233 -407907571 -801219276 709717199 653721648 904261475 -319585927 621710713 583458203 -736553506 927851553 109372198 983285754 -274255283 -81082952 572963786 -511188600 -345882081 -805587505 988877976 673042458 -946960966 744343193 733016553 -733427348 -997315043 -771146262 -467004665 -772025232 741720989 -95247526 -728300639 -428773522 -869273434 380649941 -281383669 465329977 -849808219 650453532 904995324 668145668 -777094847 -264927488 -105764730 982758018 69688317 88472657 -855780596 -301095409 -382504174 317334827 -175870 -257533073 451508384 -731774312 -703896581 -718576834 -769272567 909915541 -929593952 -883994796 -356645032 -127632000 767552333 -468038035 -246691492 -209762933 252180321 -432116346 245317027 -423432458 -408128588 85725162 -89366673 -417486281 -723871360 206496443 -356637582 -866028247 989491796 63293957 -482290836 -937638156 8648573 -718853406 938757442 962307709 566245197 33763612 -826410205 -646363221 -823199429 -442387083 -277537475 -26835728 -735495599 -584596305 904539757 -709198386 -889978385 544530429 -768330698 -61441632 142129162 556352955 -762221018 986394811 -759140059 428512746 394401863 -230461097 -737141825 409101832 -727946407 365042965 -578434337 493775583 -991263566 190982680 -836732125 -907289775 554633214 624308186 -780354984 -975002198 -188644492 -139952735 141693918 326026324 356599297 526815002 64939670 282745833 -853129304 -786788278 855632873 5628448 751656500 346059097 307537674 -725054251 -772675285 -719205981 -948181741 -878565102 -221309821 -673048502 928730121 -879518233 152328167 -902957127 736969180 -214445256 -542213258 -98591404 -390353936 -404352299 610259710 463726260 5922658 -862580920 -193866724 294110063 -48606820 982548278 675503578 -103880769 171812612 554863474 713888750 84959967 -437241661 421766020 -501760021 221934370 68792684 -445140531 746015692 -626721399 589984549 -297155648 950072412 -345649025 -449209982 579218767 -85000864 -674918886 -206096937 23976341 481311663 -713425903 857109814 -824940570 -855542094 -225477586 245522560 -603582056 -472896018 -878985037 702613729 667068814 682568344 -518476087 -1157845 -418288207 -560797716 -416980894 -841820189 -835316764 778586959 -653869078 55903664 -810889079 -311593888 -239097604 -385609246 -942836728 616004668 -488610836 713188022 682732849 347965129 -930492429 568992236 -901409444 81149869 -898622890 -833153178 -352790465 925740561 473655443 278498136 -779109173 291741397 -996578232 486779748 410182610 -748413701 -141665504 -216010159 -600153767 -49305550 -420854606 -804879837 932952180 -76118467 912706290 -25829338 604080545 928487790 -345613123 368993527 -945981676 -749192546 721076776 123011931 902049733 -595865650 -953687397 -274545447 -787960501 -781840524 -868467059 694866305 55305364 586643416 -744598881 -120588125 430932654 787576178 843785849 176697205 -254793094 909329987 418862726 534801416 914223600 -353038233 228728899 938767632 542909864 -256224723 -502202553 871694998 -790881561 -930498061 502674317 741469561 700958332 -527475448 715453252 -981708077 312938037 -503073018 101952232 -108636422 548935232 619767882 -765415787 -231011978 -322664711 602826262 -110916887 -319965292 61418091 349365869 -629563859 433678207 -285615661 610559685 481909885 -875543137 -597466339 807961322 987629181 -155867763 -416445749 818327443 -637104736 -913389768 519438412 -862172950 -967711616 358336641 -910535051 86466621 -714035037 -883648497 977709209 -9676415 63451794 -607459095 -680373744 646010426 325940970 235070113 691790098 -895001792 -995342556 -135232776 -636923397 -729616228 -869346490 -645388033 113727411 -86009449 -614418400 785890531 -152071298 -596598321 -295352456 963669351 432877347 177297142 -78017279 876887210 459450429 -934243380 519575008 767860830 473119344 -549133090 184414337 149680538 -229703058 -904736714 -809261800 963744916 -287910484 -851414305 209266467 -985902774 -842950619 638179993 -14224037 -162204073 774647102 -820042588 -836335278 -828047545 -562016921 -427937443 -138142095 100425723 276593479 -721120818 -596976806 326780405 893283728 446033493 -647982739 587534332 -899800463 -342012865 -821926627 42594850 243460128 -373350599 -904005339 736047333 -822841213 216699175 314116085 -574878866 -623399711 179378079 -599267782 938174076 -56529902 838528273 895583500 -33365450 -387864235 -422718424 391714646 463311203 913044485 579380592 408023438 -983971875 269799964 -561713549 -839999845 440892489 -622042589 533588710 796144300 -104370974 560336830 -857789410 -958996076 718629318 -348595767 -116711568 -493322117 -10701942 -742711083 -997984825 326243416 -477357493 -39622937 -66491169 -2111109 669943094 128501706 298844725 -663567107 -346652382 875170049 -590311046 -642520020 894093963 729169913 716025429 -367089135 -96585676 270435689 759115601 8984035 -849008012 -763560765 292642416 -163026267 -480576411 -866020092 -892258718 837550145 251642660 84947008 72966554 -791410321 462860491 618472518 -446433369 38976334 -28229509 556454222 981665043 3918842 -902985936 -105646655 -968212923 -844972592 83177112 -950853815 -622331926 -180460645 -98968799 846205422 -151067061 609310399 697860146 -725845405 68025799 874483074 -811995134 -476094646 40041539 530717910 -426596944 -842030684 -134192769 -145188497 -597682174 -64243763 -178696021 802385179 -676952906 568560750 -812641895 -231807310 942382179 787538569 -508767948 -647137879 -626443485 213361109 769481776 193543990 625200594 520305115 81236382 920012761 709599273 995669203 -835319486 -906821432 -685560930 637173058 859598157 -752202541 -443550194 -223373596 142054937 -655145566 847642222 331482819 399477544 -985820848 -921225369 943584372 -124676014 -943317895 769711440 -270021764 -164160432 464962791 697918595 -596528585 -980898585 -398884453 599461415 -915835042 669832498 238056743 -709512801 -519233586 -379117745 106015687 -9879140 -798163875 966668497 -973154616 -814039595 -60735741 4554180 -814415788 -203173628 156825548 -779014633 202096558 -616327522 211963347 792206533 463240608 889958307 -246725452 -368885622 -416561112 714818938 -91979557 -911123483 -800318585 -241223296 -472779325 211575293 868934569 527073407 -480953940 -438088715 -789584788 778363567 368050575 371300782 -24704907 763492931 355819984 -973869363 761101373 599186179 -870222934 728405407 -937881713 -254322465 -529648206 -383691251 477299503 -615396428 -462667957 276654399 -205037249 -695696231 -356670038 -698682877 889342212 494083399 475704683 873764229 732723332 984685500 509890829 -524297966 79220495 -968789012 -287464351 601355168 693044277 932024178 722464164 -283671149 -64509197 146255081 -312933407 -541953579 447493755 -722877278 -535224356 -406296931 -303047552 -598318391 -661934229 -58433877 -806968603 -980254367 -642690171 975437449 -656869099 -834814299 244611429 -243268081 201890612 807798897 158712612 -970456576 800085072 -943867586 -652385884 620093734 -426697250 457427386 -981351872 -859978248 -674925847 -286455176 847298435 -629671426 -723560762 -544370662 -222869981 608535900 670256770 -712350248 -695278824 836995280 683770469 616970807 575938364 716584790 276290308 -80955567 254226425 -468917131 -16647385 -13713137 -960167738 221126650 -5566714 -127640455 948135517 -837728976 -171775170 287224164 316780279 -54018891 544403213 107252140 976136336 -87902636 -649465416 -853801687 -934737520 -356081905 -914554282 26643830 -459637075 677994832 348849947 768580129 -262389583 667028936 -605827321 342606696 -353126774 906889496 157826913 982781512 -158513693 -400535617 200453744 -542276986 526177265 51602284 -209890388 210492236 417082439 736596100 -332194609 673007816 -117246630 -983897697 -871961440 -31937936 601180256 486290620 670990831 232210335 -809014586 -584084190 915130072 -922239966 710027742 901039837 523480215 -904467707 -877653986 -962050169 471829550 933638867 -176597578 662421959 -788880850 -491319255 429120252 -24510474 26257375 715479986 343920852 800630357 -61695965 -778791632 -314796137 391105457 -991287878 941843750 611250359 -408361175 944993499 458843788 -151815806 757614772 550556 -979169509 126100483 -980462261 472014014 686428479 -915482032 851758830 -352489038 -643939413 71156645 891457434 -826953563 51786243 -900559118 -774706294 -194664274 -715630784 251860595 -300415176 -590218577 947370953 634787814 374848764 645663393 809715166 -317482820 -368995655 944496189 -855748713 -423184115 -622378215 -93863754 38230657 951994025 -995878324 -881782790 -750430290 740225797 125221204 -956851774 816821583 282642670 805983429 812275992 -403925957 -183174949 -999550022 102191483 153811297 -23729256 294734849 828937024 -93791412 601145914 121277592 247302285 20563978 -87169047 816587897 -311803091 217081797 -320220739 -393331159 266369044 810233205 -163097665 -832549865 -266523781 -410177157 180362301 -255081597 112762614 -679900150 -770845501 40917546 65089944 -494837017 55856405 788266740 236257167 -149186336 237049751 -745796639 -36680526 -394794297 -160950835 502564201 632299911 -141258204 -767259481 871148061 -296628423 970369872 744981196 212772899 -302250519 -921558756 -851948908 -491549618 -757796470 -285039360 -221022450 181300534 -841643846 607843800 -839711723 -115825389 -753942894 173332787 998828454 213453226 551228040 56358618 163611414 481515515 -787798831 -356531482 -652908362 -822760079 373685198 -810166254 450218830 663202095 -895543511 -218232756 448433274 -78485872 -445152672 -750275944 188552584 667687908 -704903213 848457583 -731434195 -509872436 493724124 -112566808 212193524 -989186049 351628182 330476301 59802447 963754699 817060780 320848153 -968446609 943361670 -125347131 -18248680 248169313 -408303046 957350562 -198369959 -668153796 404398616 707724724 -557054765 -487199253 -522562427 -183137526 -300273705 -37400083 -579308763 419615139 -618954644 492811684 -749634092 -109216212 -828174273 500048025 380659965 885808205 -716726335 -699359851 -35611614 -425132916 934675022 133400439 371923036 963467195 -236245923 -394162294 585534346 424803736 -682944673 -546114204 908093081 -644531048 -962626553 -964877989 -777934998 856995397 412358093 -803920245 313515984 -389302744 -901961806 -863997687 -187957134 504875236 116472729 834586735 163299102 -758809534 -330273287 666482454 646158465 -845937308 -375217736 577464805 464241071 900801281 740655136 879429421 -889065730 128957855 -171797464 -676351330 -860907715 841317737 314999759 702969260 -491660047 -751344607 420685352 451476281 -42362035 -442453411 301639997 -789239578 -872016953 301824587 990486027 405955156 651896696 -470878103 811084947 990838334 -987933110 -892138565 -288706550 481712267 408614827 48660742 -639972066 180819135 716789628 -461877751 564424038 -548725255 545838078 -228297854 -997556221 -746611630 -741498835 -872520957 -487248142 -838795780 676543902 171124326 880783140 -176471156 -8569103 -242281752 909826492 -623433771 -941084315 -548186775 -195771283 -547963351 45919983 -326473159 -615409639 -503091546 148649003 -135567707 -5442243 341504952 2526977 -972901141 26346612 121433117 -995846778 -707181319 -201837747 516767718 368157518 124615474 339982040 292878997 -123371271 -529297588 335208005 978166552 150009613 207302529 -342773966 210986572 -559461355 438978923 584404394 -569765519 -847688413 -438906152 97595449 579597675 866203988 -532136023 686484068 -625017968 -712906347 229751711 -453873326 40334131 -42358082 527928980 751071668 155672048 717124212 -983063242 -528229121 -405047603 440349916 -87580176 631108316 -714658670 950656181 -572360177 890503129 57682065 -785791805 -395589219 640035201 438940575 -258112880 -999125988 -182080773 832395170 -375320161 544899052 -974574453 771978736 887793184 -569607798 888260255 362782052 78086607 -479569793 -893129465 209815541 -746479515 879791912 -339699076 -541822971 -525498549 -732295561 24173571 -354122039 6922014 -526295581 -764267080 28960213 313565827 299570983 -782882975 747597799 -355493434 -767357630 -772307085 -672356157 359160089 -578720621 -999511688 485947487 473597878 -578953522 495519035 -864152215 428890891 -443557005 -676560307 -738823176 -495265965 -415001596 210067841 520290748 -758197285 445386168 799678890 -733402486 228875415 738584965 -206214234 -282340869 -124697090 869335042 -900553734 545546417 252537293 -87514255 -987000348 -971639573 878128562 659769889 -417276197 -386799117 723337955 -115149304 -697784841 837845847 394913979 541755320 795021540 140609636 -983450427 -3913587 -771557137 -431694785 127337993 -184620756 689113880 48067378 924944770 -169540949 -136916224 -982650540 -49964438 715870300 -377402191 693777960 -518039698 -262354776 -706768814 -444415932 164680498 491551556 -674365234 -467194148 -59610383 441812293 916142003 -809297871 770277695 178512536 804304721 -447328685 79011962 -962009690 -955806528 117376879 165748035 217724079 -426828404 502500246 33153323 -733468184 -453465831 -852251690 815231998 -234337011 -989798079 -762212467 430979307 15409689 413229250 127899575 -286305303 -775092765 762272578 -903146530 -476085045 -171710900 -52539786 213181105 -174625680 65993098 315656043 879074564 -938327039 -315450466 -714906027 -81466815 -388859456 938053191 -89834684 -282349851 54365412 45309501 921034141 405314803 321509516 702049840 56544313 -654904079 -307945983 -987585843 -174481382 373021493 -400413797 598955992 -710517810 -708338849 257774598 -387083006 -840131064 -882918596 -295190487 -582768978 158708885 -245090617 410055062 -693516674 267126795 327446317 591120685 117229106 143274452 32357112 476372903 -844572287 -766135505 301388548 -7287278 930570245 670039065 -580685505 881192802 330773896 227838713 495520886 496244161 339281657 600974563 749224074 -322835269 319853720 395648554 -170175262 -327015460 -800341061 -393992959 566484914 -764574762 359846911 668937696 550043563 542002661 -960884349 -926244585 -320124845 844416751 47580038 -945233331 -586310528 -148029410 384408498 -539023648 -523169454 -115471866 -696804977 -722209949 -886984429 247877821 -235662088 -533575989 -293850978 316469396 336482303 534507859 -468475193 435169335 339816508 903808179 371460928 -576055184 535414204 -633816317 -813968510 -637370753 -582640597 -858938794 -104325040 510020002 -3477208 60368015 -374603765 979000062 243741518 847352575 -462870096 -76320343 -905648429 268374347 277527135 682242689 -112550381 -598047376 914089060 -198819905 -735769143 -2308705 102470447 -281021624 -78001765 238947700 321461959 -754649123 426258991 406268664 176172113 -826673487 -810953988 251458977 743024951 638003870 726173390 -311053037 -883517046 107997795 -898760220 -794918563 38990905 180705088 -40465905 -778003598 -784896736 77299269 -462607492 -547848098 707943477 -54675563 -959218453 481769721 -29807965 242499405 678393954 -466373844 -142260022 -806647433 -42772940 -364581737 17018330 -301137384 -428176615 836892750 180507520 221863471 399271434 -444624260 28346922 -482144641 -16113564 -764999600 -419417246 -271621698 -779728961 295238437 -459176833 -563847618 485809947 200183636 -456006287 -69849606 -965867704 576460829 -760136327 -936156469 -705459719 501834751 -953503677 -979496174 984334501 240088821 376184290 996434779 442507841 500931678 -76374438 -424653778 669933164 -921038818 480712656 -771915269 345341185 737970401 -233777967 -698108161 -521812685 -807692091 114100329 22363226 729960429 -497493902 42497309 694743643 888939031 843918312 15397360 701776928 -735105306 -222168149 41721292 -824320276 -627010755 -949599425 444851675 -277097769 -688809562 695384814 -934499986 408105356 440690808 36031195 -962281506 -619803121 566675863 -683631236 -976441763 -862943030 -293893137 649658162 -359171803 288715793 -135390384 529418204 825538159 -415997384 570731133 823600283 -844960003 155078159 624070422 909508866 956026941 465134324 -976500336 -869930456 -754589243 -167982127 -984896092 108037636 -996080934 -651257556 -328120242 639396679 428863021 476872639 -125596319 -210740088 784347039 -255534446 -952215382 -447361348 -506271532 590176252 -490290965 254955599 -782145408 -778710770 386789925 221863101 776584439 -247959777 34864438 904682154 469144405 636386216 941568990 -340585667 -942247933 -708864477 -393780136 553989692 -881947544 -908337689 922792885 -286923245 -824180877 476157926 43996121 388235992 -981210190 192167143 -687105289 -979831434 -143805581 464334907 -256445742 938611531 319736966 394411833 -350538421 -586152889 988304478 159235429 -811664854 -949828463 268800643 -508093739 145767232 -605203405 -893465837 -736721980 516456457 349725194 858253815 470922522 316491687 -40789278 450189264 990021899 -114706625 347215060 -157295254 -835171047 886986483 681808942 -970542661 -611363917 -242800239 626567213 -690912832 835775894 -143301272 463881843 -182787506 859809715 608025936 529385294 -950683057 164244678 -690496884 -425251115 -12528525 -663557675 -380814110 -782495004 -889060581 -886274643 362027365 378617683 -26514254 855098327 -954218872 815397328 -811151393 375209310 -666858300 958336783 647972941 -507944510 31322983 746544905 615828605 411367990 59148398 196532547 88878522 628451534 789608680 -462713869 -200070357 625888889 856491610 972362235 -168071791 521509953 679626173 14580536 685741741 -866104844 977919861 -656035106 -842967242 796999502 938864710 631543239 256259967 360302611 18356417 406213352 -98516658 -28068146 -740299117 -71315410 596616648 314444693 -136216545 -320721647 708585897 -87734618 -264343844 -280156293 42539360 896680840 804761643 -821837169 -157843142 550050744 -892150707 653803168 -995137538 -975828361 -675728024 707152879 585932976 -69731726 -304710240 718497699 547967085 370228595 396937231 610535172 -631957991 820884337 961289190 -779896804 -867803640 -934247995 394876323 -639401571 470111745 -282237617 647940394 -919734294 924759181 -609046905 -980441428 -332598742 800828848 -526042227 877476158 -942801693 -599984218 -827428499 -643820687 -965763956 -224036831 -574292679 -49258784 483606032 733066421 -829200310 8763316 -755395942 -247344169 137661338 -424306909 809690937 -619945529 -530677989 -132365537 232014619 -360090676 -495959338 499098564 -762275962 -630760591 642142609 -535242918 -808425375 -129916991 523508464 177545970 223973765 426136278 -642857886 591476366 -312228322 542653238 701063426 -658719954 -652227191 624287850 36238595 -860025827 -528789221 917449909 -58344297 24266834 26049188 -247433525 926491798 630889494 906809387 -868472065 647121029 -343994432 817235244 621307596 860458279 -431199987 901568270 699892012 -654634060 218733596 930809308 -60935830 -769210696 -921737317 810022767 816011491 -853700639 211959517 445525188 875542291 -10768836 834074173 -130595578 576473329 374991517 -120125960 -592355332 119999542 597410782 -77855283 -871544690 -697038537 318447696 -444925502 -775970125 736305961 106379215 -930233068 -867850897 857752373 -814031899 -301668868 -356134620 868823391 546512800 -101876415 419299157 204198620 -762902411 -773834424 -169330742 -663176902 -990975900 373266298 -250529652 683160411 -95973867 -744659315 439457006 -391703951 815590693 -998783551 -808994468 740691352 482690324 -891286861 -785087160 300456160 -190144901 931485797 -526919293 -419349365 -84503332 -831506502 640659986 284348541 -475453709 971838623 -308087852 -904270895 489951318 971510949 -918427123 403776123 -912009311 -858069548 -738402619 -823983790 -791852991 682554489 87711027 673419720 -512062598 -201959991 710778250 -611529829 830053837 -755626156 980141829 775499391 -851763733 -342655197 -402182556 -802917376 157994988 798917616 582924626 -203571581 721629257 785654727 -735373012 -678316145 -753070854 684081636 66191187 -124728682 -961953476 926413457 17738864 583095916 -908671405 -935905621 264282035 91981546 -981083530 -731905450 -44842323 929956935 -703915512 929478054 -261968158 947132058 -341862111 137019707 498947580 -287235162 638914354 523869993 -784331166 -563694384 918565281 -823764217 -571756549 -866200639 206495805 815534275 -566325806 537657155 452138145 213229755 943027435 49686058 788340006 433485957 -253296398 -760952224 407648488 -792787318 -6326013 136065478 109951354 391656074 -851039648 -943873608 -44682654 -280896769 -900176423 66717397 122705658 551192085 117312791 118632697 -634301209 -951110524 704449115 399294124 186951565 -689969422 530906854 -955590022 811751895 416102140 -712689258 -353253845 826864891 -993676096 -852451541 -127419357 220402845 -27930149 909933488 -418019792 635468367 407569749 -384763573 438463412 -336185765 -989614495 -503243659 -487504240 -200951725 -179967254 701518858 913794937 134030593 54208563 -7838797 -105341956 -902788419 -311906156 548601936 -199367761 420471551 -296749257 818570886 52407886 -196655869 614394908 692487452 -247040936 952695722 484704500 -268445929 -146194424 98714980 -710404255 379731752 210880610 150778460 891646007 635370298 965969632 550608124 872102072 618395530 456960441 171292869 989941508 -492957018 227851581 907509321 675499577 -426598575 426830128 -658749264 -711031015 -845779126 -811430587 924986679 -372328909 -553981572 469914567 896459369 -700434871 -320413022 -914456061 938758503 559925939 339696926 741126334 -838355550 -667375049 54479094 -836011274 706882303 877229270 -449768905 122427967 -896942471 31232414 -356370501 -815713038 -387639176 -165585885 381357791 -317285673 542818342 -423625782 -949068782 494547887 -282642242 306947725 -233189472 34772922 591780324 -302867456 -605010926 -201103177 -427725642 525800601 -73733132 14894691 -756601829 -300646565 -405658497 -648649582 -317118112 -50964112 -593231705 -426551974 -959273918 20196592 -827405899 -916530049 6754955 -763691278 -253674517 640267963 -553200909 -914119644 -318594341 286410148 -933984596 -433896485 -662586571 373005717 473038201 -236695251 188399081 311289106 445621340 853671279 618801025 -422032300 -702566192 83911562 432627754 14346268 -234180800 -292818357 689529985 -266377967 147660779 -157703871 843978365 -704188974 990546170 -317960397 571624523 -537134576 493757450 -785114075 768224091 -548175189 36211064 -932602372 -584429944 -873454533 945874149 157976842 133602350 -315941527 -345441553 -674131607 -393145190 136895399 -374014391 927820744 678024457 -772100644 282489031 -921897404 740334712 -738774601 -638104673 423931768 187616827 -941441396 399798583 -907118707 -921794182 -479709203 206603515 59942531 -536284965 -46753044 396097245 -817565814 -321247559 -463761216 -702999899 -564124063 -943842526 -129364977 -924033818 -810425188 -706070406 -797029935 -802562562 -554840390 -707903490 285699595 -149170895 -785495914 -770499868 296367818 523081144 -168658492 892943417 -874831644 55904307 -191967528 363813853 -3774360 618508084 603447913 -784267234 763351080 95423730 450828160 202783404 909320257 363847171 -963939370 128010959 335709593 943954256 490548117 238104694 702922178 -654137576 -683965349 -620650150 -521559279 585703377 816876564 707349914 670365203 -842997225 -168129469 244730951 768984319 -835639604 24568480 541236205 730398276 -56315160 -694318292 -191179678 153587572 -560666853 -570365326 -417004059 -909276756 -313072293 -578836074 -176714409 211414659 -672868941 -667727618 224000489 -903367217 -943194970 330848038 388004065 -872312094 -78086899 -352407967 124662954 -364872323 898797219 542217222 806701421 212302160 -553264880 -467358036 -111047705 -749047992 -159494855 -611134481 -945269114 350724608 -39129364 -643242472 154756587 -898122191 -816432712 -786769128 -700998090 -91728621 -80490109 193424598 -730858437 -820758101 -984689018 555500349 489344564 795762478 315340667 650192937 -382530383 -488806930 13002749 783142939 -217457225 -764571253 949922287 -905548656 -453960763 -879498479 -458294328 298096080 -20826690 -717471223 -873512346 -226948258 -631037506 -658570872 617773650 -758934315 878067750 -938612294 -964358953 -422718028 719555254 -793210139 -733779204 376421162 -766208879 -711947169 -89339500 -319238160 -983875985 326339883 -25925961 -945955431 -740832385 504182020 -814679008 704117462 -507990707 -44811371 287191901 -904114982 -469830538 -598602501 972633609 -979084006 906369783 -68730611 745836576 789034348 -750048595 819210702 212783897 774990132 544920972 -743865875 -39410262 432468069 -409513436 -737040979 -374586162 -667489462 257839570 -441872001 -866179988 -609847144 663693419 164026159 503162459 -965036629 743856508 743191869 623429865 -147941484 -825466470 -254021209 -321216898 -103195657 -695120826 -455392565 -792127364 108950200 -666010334 979189546 -848432405 -222406231 833541889 -238860367 883970705 -37351261 25077098 -178793501 -258394050 -76173522 -81153376 166632005 488446531 -491733353 -459708106 503995715 434552785 729591835 108441096 115634146 -853562760 -933151461 -414982474 890270831 952057410 -901608774 585552732 -860970336 203540925 -849127608 56607348 -997881104 341087496 -533603948 -38758641 365073177 482854986 -606369045 -870433916 -332549803 136946881 818809651 -130337560 -452499467 -517096807 -348703580 803768538 496809541 -127203183 63233166 -819625704 903825679 20975226 800069642 -872403076 -17816545 -343801847 -920506030 -165964259 824154730 -709860315 -427685298 570534425 727724741 -601266774 -280219413 -793262161 612284430 -826496213 21794888 -816600070 -928078705 473372395 580080618 -419355239 445668240 -997193168 -887160996 221632770 -967768469 906016161 744361751 180028231 666599657 -549432198 335225412 -803813947 -28228788 -686357131 -851423180 -147296321 -605158859 -405216009 516768723 -545142656 -771775664 -872995221 905200849 285210340 824944441 34580935 -183361332 -939257896 -507362439 688042072 445564826 829994440 -710804676 -402493363 595836961 -856492908 -70672896 -867930122 699798291 -6125514 -948082986 -620139720 -853987176 975154847 594902417 907708365 781744181 -13239545 -35146848 -251977286 -683627179 159702613 419943447 -523428929 476596039 363865259 121822732 -562240307 -778709005 587554719 615831484 -652906084 -814494449 435024276 821292923 -201304804 -911420976 -452345382 312220370 -445946096 -490512323 10044939 -361218283 -219844785 301298392 -648646345 -205712304 382614270 454330130 -54994479 857631609 -444343531 130912768 -924782717 401140089 -50618391 -313269593 -722700703 -539783996 -756518639 260843126 332427750 -710948353 64884435 353931368 994737256 6755122 954908313 21537165 922248782 291634349 -850492578 -279062478 -3093505 566148769 -662415628 -841401146 -44653241 134039952 379282666 -89079128 987410750 422869537 122058178 -855548356 587423196 328318292 -669047472 -972154676 18484786 704904119 -961123379 -81686928 -270390654 579505552 -930972333 -224274456 -721895954 679504286 -70355386 623605094 -861604955 -388809672 861785377 -222575108 -32319885 -885890470 -153702546 -890968941 -857962955 -929049209 -428641930 -805555498 -994792350 387117219 -971643025 -269706118 -149640549 641567584 -280349498 -712580476 -474733134 -221191679 780236747 678411325 802506151 -908293387 -609807734 -870619876 562789699 165583714 546004329 -389467706 988907350 226696335 825053306 553344696 -258003080 720531055 764146496 -195862428 -241790766 928245869 511708860 -216577665 -792052141 -879246336 -353367341 -281217960 579324234 -569502882 -566271803 -964231574 581346292 -170763209 675083274 775571786 422054264 -129329506 -272232268 -938861599 202588919 352957833 564835447 7767430 603939426 814801989 -951967873 -998249073 -423228275 103172764 -473181629 -267318961 -315119484 257214350 21065330 1162059 -63485336 152246015 -530963429 -480328604 279542607 -820437066 779213415 -943673202 -7805340 -317427146 -827119670 -909242908 -627763085 -319295755 943747977 775447414 59363569 736790828 -826253318 570312830 -52287737 298407211 179584587 -859665688 -80530494 699607383 -972791020 836918621 -547803152 -146996656 325998456 568115485 197361443 -913545786 217528363 -178462114 -912193436 574844267 -33092888 77939208 -524684870 -867282954 209348889 -748396499 -411851330 -524071601 744483299 -938926649 496972945 -331274483 534569033 220625533 -334357207 160255233 -586528758 -462319140 571188303 730234849 -83554127 -185544035 -328579263 -13735437 123816715 781509520 -43780716 353913270 2089702 331831591 -41982568 734751721 -939943956 -871710678 -11061130 -686238106 -80075632 183382176 -593009753 512969615 -207747558 295461139 -822160356 944631729 365794455 439665026 -403322001 -258402742 812182415 -888011039 864533690 734160304 -931770420 -559094361 187009738 -336268478 -829722782 -905840999 136294143 666313268 -714011308 565750171 -187561686 -361198281 -6374455 -751683360 554537299 -430981755 -885465828 -359162030 439531582 996669015 316151078 223821096 976884029 -259329064 -512605627 -158144056 -661851064 402734486 624563434 -828942774 -557582716 -997559255 -259964854 528477381 -482794829 -726722612 -269481698 -450303744 -591795139 -469532454 -371846968 825418210 -67260588 -789906472 -850397583 -884751644 322996010 -334554483 -168486363 -21890871 -328046933 384871712 887071119 74654198 -638150722 -974056696 922577794 952459007 -867556925 563699854 716781874 656568852 -188378366 900710421 -656488507 938299435 430878967 -939249123 -651934382 924249386 325199579 -668206086 630702482 -434905156 185346356 305815445 -675448339 -626794204 -176035212 -560477406 -511137349 -360237758 704424429 -492941934 -825374642 -122876547 -756978716 -674970973 900979063 -133339767 -505676609 -962492280 -857773841 258850418 -34760433 -741929526 858151563 591679670 -509969158 -517938432 707688103 78363805 -414888188 -797510156 488224036 -773579029 539197603 -848208207 20380770 -34838675 931975538 952964912 -601387510 -207847762 -754396511 992210565 -266136102 616379575 -380778598 -774984123 -140740499 181224510 -149104869 -355143605 270658727 -803952426 23940318 -972452805 -24151333 -566049363 328798382 -723110360 -340579593 -779033194 619410112 -77419577 445712601 -493233862 40905817 -564737735 -980979537 791640023 -730374203 -739073334 -403761928 989108614 411117100 -942674388 424208825 214790165 -572998655 627318202 -598822718 -92474340 -579396834 -348321070 507156997 58586202 -266798050 372062020 -640659814 824887417 -358638881 -247511662 -814186735 -742364591 430608008 -246718532 117039525 481274881 -764070981 -912798200 -192015563 98514141 -794990401 -279327375 -880385633 401863289 809678723 -804761523 655025201 152719526 -828618764 583502033 -458722434 806605143 -468627267 630826257 -261379567 -422088598 343560691 35967515 396197743 -794186694 -478127650 465418183 871916205 64997444 -311054682 -644613224 122373739 -696971008 633851804 -833999986 549999153 935830814 -505022926 64858458 670253442 190466443 579290513 -795847654 794512614 -761851415 573789373 107864150 -211269276 815915149 426256672 -323937412 39801762 -474591400 -224708366 103590019 -237964127 502899242 978495218 -375634706 22497621 -687682266 -506361725 18435181 -993940270 -503447851 294310343 -376643307 770497889 791068854 770858085 319163741 822084278 993293531 92729774 -664038294 -627749862 -445924011 979073856 -733975037 522417033 305415396 -934982114 -968607459 -755395418 -662864072 746031261 90917270 701727792 -446332976 -75889724 -95177770 -781756574 617945061 391689192 -9360097 872059656 -266496947 243823103 750308470 786804086 -552002216 182863959 -102204705 -376707963 -843232371 -555130189 606768969 -314864480 599264002 -138192955 -873394529 -368925990 -765597967 422728401 355570554 -702095704 524078439 -857388548 -928287845 -453934094 15475578 -471335924 -860005857 -896998521 652245444 -46365089 305432927 11177880 581193196 -302040462 601317903 214413881 650941110 567983522 -756022609 751502736 -983477478 437419911 640695019 388104438 -815199729 -338831315 504666048 535476164 850551899 236770078 -250768669 -912683828 226302461 2286242 -737460778 716061513 -123335023 516041943 -176411546 -681257381 -634270752 -913192006 -851018332 824247401 -891812238 629327466 -890388856 952195981 -613542278 93254533 201189023 174117094 422212190 687622272 -128596415 912542537 870100317 432212977 -282875748 117764301 135228476 793887862 -529433244 -701914811 -818361428 -423214416 -409942801 -317059802 508612220 974143227 -729637990 -145589911 -894895728 -995007168 -777722996 -588983376 116379908 857511141 -184255982 493592443 -95498444 -245204900 -489877606 -985604413 -382048294 -460531917 -150840432 627169180 -971344826 -203779128 -172099259 -694558676 50564156 -222424500 -117432975 -793391705 -321295313 -668544698 84467392 489138229 484732867 -829310806 506192026 -990244371 -231981442 -562912754 -856893043 -954248616 -15607699 -773881149 306487371 -999948017 -705107649 823585223 -223931638 972337455 -419414986 -51599086 127932294 -343082210 -551624116 665620868 715606784 625775799 798867162 358056651 715387214 41133100 -252755746 -147596391 -777661702 -664007003 47529636 -657459853 895364883 358555012 -990776993 270701901 -490212289 395360558 341495742 -368747338 -525602170 306819957 -321608259 738469337 933433968 159931022 622938368 -819898752 -77023744 -572841657 358263815 -689306218 -72770602 703700902 74226763 222987182 252303480 -967175045 486387471 -100145748 -617399582 -999004101 -627268140 -961844890 -86686643 -748795134 313292589 -79401201 442944211 248689571 489673002 -302109334 576333719 400327671 946586707 -29000673 -506663901 881378570 673604277 190363511 -25733670 121217939 -922306773 437586974 566208796 -829394250 -585156248 883640389 310139844 -669949971 -933288544 875637734 -139416344 163700183 -781391485 141086558 -739741465 -896192665 -826201191 -301998899 -715413070 231282439 -878549194 965223818 -695051150 -953085482 127814179 -164610655 -789888961 -908911031 273170185 47901400 643862280 -934739097 331811693 -148347285 -981660948 -903219296 471782630 35831724 654024065 -90280812 992730119 292083278 -500464440 -94983501 -402662032 -34127303 332034567 423117123 176757529 -886208661 -501386006 -38473614 936950273 900150289 145809417 975265799 461291215 376721079 633357824 -282889125 -373220843 -445651002 -958000980 567463446 -674509580 -269188931 80350468 -618927034 11538160 817736139 -829235857 825200998 253554992 -489944083 -949127910 -908407016 756488404 479927500 -362976003 -415591136 -179031000 284793350 -926718334 120591007 479846644 -938511970 -337280690 855810476 365981621 -737193813 -721856116 920986731 930799903 -333465301 349549250 -897664494 -343206442 -240365875 -190801529 694358681 750579252 766856425 58273297 284526929 837488187 -449926540 754134857 852775156 74466145 293900807 -613979050 -880726752 677146506 951549477 23805674 673903734 -605668671 542528756 464520439 -937905226 -758274856 62841846 94188885 -913248056 622011795 -81942953 -973003352 627775797 -261317273 461713988 921119239 260395699 -872335466 -229866637 -613458828 -959526638 -305938177 451542618 -59197339 -790625117 222759352 -808276415 -567663490 -925662532 888246845 880982155 293666038 -697742048 954705119 -898679003 -232792958 177301321 -201869047 -161967228 -926368211 -901937879 361260411 178885360 -499655255 -198024018 155300428 -124341484 -507732599 601620945 200783423 834923775 -496100529 -708719480 402168112 558043281 3102787 -687610142 -814561313 677612812 -710522022 -758939018 354256905 85305851 665653338 -955274140 -362734736 -28519304 923002743 600965412 -267552687 -282935172 872657965 45453134 -735122791 608344645 -475450274 480463722 -559257676 -427554183 914063661 -398983272 -453853110 105536380 -124290226 -983120086 -136070996 591390706 -113414659 434301903 890537525 -47460187 449451259 18553734 538701706 -588365466 326678144 -139358107 -766148559 -125285338 -40789024 -128625287 -409319215 710874639 754286314 408584911 908485414 -135484360 868826372 -332593162 -883491659 -581273311 -956189121 -184440944 -376415646 -277880401 598590046 895338916 -847388513 272822091 -622549011 -387733229 51210038 -4182046 91808720 781419223 -481657283 -764431792 -264988080 162343480 436753891 867892683 130505977 906116576 164519832 -122825243 43151911 616064368 189563712 -952288363 -490321596 982052064 211157655 -591036550 -619130121 -595071167 -614015342 563569550 -980050994 767745943 34719461 952625374 -891730621 -88110349 -247060077 -609676751 -918201414 -790712999 -353929674 572947348 589949490 351893028 989299799 -243919576 584145730 271904662 -941816620 -494716128 -629217922 432379199 806757245 -879969934 542857643 76072442 148039950 854702858 116725613 276510094 702892043 964294592 706133479 -450787755 -825550792 470957740 -881294740 -407067765 328045461 898897019 642468425 749615204 80857249 439286853 -952076531 -657282749 815166206 -729893382 -455394379 681591645 779081054 -51340654 -410919780 -786960961 312775015 -482507423 -754011995 253705104 332007397 -778606419 -737382553 52397350 231628179 951600596 -564266516 -562698026 -454031022 945620906 213723275 -361925580 110801464 -225225468 920835846 293272350 -124643475 -789320163 -64503422 308951231 -205912442 -34693785 -421797580 225753034 -191853706 -408492453 473759130 -47521299 658785030 -593736279 -443050477 -5920875 -56751112 214591697 -448838473 334188895 -878424389 148952888 148108099 -37976017 -427624074 -720489612 -482204794 748792568 -43437577 -39262423 -723984238 587838384 722157061 -816914697 -813405601 -629844158 -184108050 -979151126 -680585449 200494867 -915584321 -370366151 486138435 490951181 606470251 -485003106 -760684535 -618096333 -68203618 606910192 863816554 -919094838 652295457 -806472282 -780486877 -604283484 955589860 203119036 -788757348 472095189 -666508017 -911997759 -922297230 826106610 490558944 -990460905 596809473 940620497 -152966664 -625939000 65775647 73590036 107308853 -453499343 -947862196 -807042313 246834625 -562083899 403272653 -893401994 -168198777 -287014199 -67601513 -767144756 12425482 574280812 -845909893 -989959896 -210828146 875825715 284252040 -790251297 732344660 -242225195 -791901969 384684934 -754808073 -859857345 406862374 -436255446 -248402053 -857588399 -503168784 -653426573 -169237385 11151788 -676206196 -735335832 -933376764 679739112 -48974108 912673602 -720980258 -978969265 772702017 354917160 -982719589 959280558 -77848127 456583499 746947941 884985057 177702000 598939330 -958846715 -786402278 -84675613 146595331 336012007 194614604 607599833 305906718 -456833936 188061847 -300594993 -853727558 458587319 125023242 222611741 -596090335 562934317 -635049923 -53814187 834721270 465998429 804462429 648653762 -1014437 -832863625 -814778171 263829725 344323715 -57352461 -4405022 -443090657 -461654478 -222464343 797338020 596371878 251700279 973323544 676093839 -932040949 -630899848 -531765249 665521414 -261858945 364882009 -624984969 41415348 -578876310 -490036627 643425974 -11397635 404168957 -660143382 189249338 459589282 701849362 -473740854 -157993347 -392290634 -144210273 -441334364 -584259389 830464224 -750049127 308762355 -717977056 166639402 232826129 -683143505 -188676195 -854628344 270148137 236145301 -33097678 135519499 -25150425 863284985 969289291 155850752 719612938 425196980 -963113691 -828694429 158012386 635754992 -774465454 121460516 -282984442 294729414 986369696 450613289 -603387528 439046600 370554429 -663581988 9553097 99919547 -690990768 -802966411 -821374175 634585545 -241322088 -911411322 624371966 745101070 728338653 395766147 992606504 -852934786 560568401 -25127629 704688025 -131036024 -863822271 -957874407 -6380459 -41483250 -974699843 370426919 -469049529 -999594220 913132146 589261470 982136221 551151513 498793319 -115614572 54902535 -792505245 -742968762 167712225 -376865338 -253601906 -478328754 470642243 982194796 -723848172 -481198595 912780893 338366437 773296170 -87634462 643809091 -858872293 385300554 236725083 225535302 381643970 931005781 378624821 -167064666 -788025057 61099808 100699522 -522353744 -120645690 -884244485 321737564 266963045 74436584 -531878204 453788382 55145451 -406926967 -7975555 -733041319 692802146 -339000466 -734104734 309879920 389277848 392422142 -462354864 223122442 795020508 -511991624 -410117283 -857878711 -770656886 -125261638 -109671016 -612156933 -806089082 754123303 -2576038 -477373234 911710570 812071882 303917072 348254148 -764237298 -717153736 -175091041 -833972611 -328291451 -858398952 -882818001 -955143362 247240548 846505651 810910539 189317507 -981026516 784091037 407999909 -777341347 -202568008 989582402 -841491402 521573112 -728521581 386735634 591139105 -79062808 -821771439 897850837 -148409534 -44543992 401299574 -113794360 -851403156 646964719 -461532831 970723814 824697018 881474993 477005548 725432766 -324970990 680153371 -870252393 -783428396 -11053390 845084899 820572630 -909039515 17732003 -974033313 -27707042 577034769 -764599217 5286449 -537301686 -952613038 -780016931 54350777 695659949 -939773891 -406018244 -198197554 -690997770 -192328267 28188464 -914395847 893753296 858089851 -114424739 -770855559 581680754 -36401319 713929763 560974061 -532265882 -44722257 725415595 -53785170 -694930593 -683670915 -321351169 -29026132 -50729988 892209611 260563451 -372745986 -963837905 541999014 493469639 -139012850 -273427982 376641963 -91304334 876282609 -950588374 355693898 263064267 -226075257 -739581687 -394372254 912768991 -368382103 384803852 982356234 -286435765 132284819 -795193623 -250740933 -204947240 -527225367 -103122460 -803805294 -731422120 -925554214 807080629 -382167706 -824174706 696566933 -727621159 -210881005 70671429 474593923 84562773 -386105495 355616514 -825404107 -870216094 465569234 -904576470 421816529 -538335669 -832764717 -173380302 -253958416 741955219 866410666 55501193 286788026 -419081138 231924943 -233094265 -301548565 -316033315 -724177675 -567861631 -281388110 -421380677 903332521 -15913673 -957583107 758691982 -712660514 -174570324 -928720786 -961731942 355610939 561696710 2163493 594502612 -587379437 -852495897 750654278 269594971 -571011807 253228970 -367766204 897255668 961579238 -839638634 826202156 176029588 -589953006 -806677049 -579428949 -980740807 -893069480 -786578491 -951378464 755872476 222365799 -725964565 -830596265 -993253507 -743351641 -907413858 -503370534 -391496153 -687333608 -176136736 454319000 285788834 999765691 -121056700 -11676591 977039879 216003561 -903238735 106934345 -592833095 907384917 951831694 -630144363 -220953537 219719164 -939239513 -783041710 -216467156 -366924340 327720203 160756119 -629429614 -216253296 -660544739 782350827 297969974 49426749 512785014 -86356397 -751235734 964166508 472873242 880210365 -723747000 -777083490 -815097295 -126582191 -345487825 134377572 -4393272 376741133 915512432 -380223518 -206519538 -702535960 476496541 687584382 852546408 -744775344 12982560 -654795260 946192164 -637381629 765907914 306188944 -612301760 603929193 383441156 -804957366 -305237667 912028755 174890371 -786684919 -788574720 -724739551 720094247 266704880 965630140 -194231643 -109574669 749454347 -841217014 -87969225 -297927543 604498667 -250129178 374507268 -361808780 -809079815 -974716087 562539461 658694553 -746968632 -773347546 -392579241 390628741 -108631721 -436283870 -535894389 -793519888 -646581326 -865479366 548254384 815257228 -929006468 472266675 929161564 105662113 821329799 -420156951 314111317 -912528541 -465476412 837625256 -144457625 -180365635 -579618933 -378517910 -516617858 721613179 -847629131 -126695230 736910371 -297179954 -460281251 -755406459 14472413 748240137 -679610262 -715170201 -929410941 -346713399 -724663937 751789881 705841192 -491802783 -12276673 -50028422 94959808 282382394 862400649 -572843597 840785347 16546172 899986360 -924683071 -639606434 716466712 909387843 -628289138 -791360666 -408790956 427030349 623784732 -544942959 494314997 51661498 -76568415 -5280086 -120887178 989380503 -869431724 -702157850 37868600 219638473 777534293 -284763263 -855771297 605550230 779532965 -38207085 372668326 -300323548 -97616541 -20615914 -637716662 -255919403 -512582351 -638966117 252232720 -359068774 -917460011 146234950 -908909121 -317976759 -355355621 -848951856 -673962338 -601998966 916746543 -971612984 -769750175 -396255779 370875030 -800011350 698546950 823433293 -902618307 384534776 -36507858 -33580425 -876858415 121341784 -314188721 10605168 674599973 458337511 955723392 -448422413 -620582894 365212016 959426277 -622637049 -856377775 546847624 -673514088 833112959 -9719122 -292870208 -279195166 732750528 263861153 994326126 -903843641 -997471175 738211391 699839979 184503907 278242442 -156284181 -370647320 52062277 -793068569 -615678204 -488571418 -311812670 -495977573 726039994 632221604 76898352 -160638976 440975234 -244952827 903800391 95448780 -474544182 -694109601 374604296 571879055 -822258789 -614256424 -82145316 395469949 289684490 -966649780 857726232 762110963 -800226083 -802715363 -308691156 385442309 -974040634 -577611729 -789346453 -498012677 -124083904 -159132683 932304771 521322853 -987819354 742251275 733896262 217906823 -117915180 -880936291 -990193148 298282261 -804555053 -975937116 -492691989 212176588 693054903 909609059 104572656 323397436 303741794 450071489 -937520269 -372869648 -515662402 71789494 391324112 661436954 755478360 468830225 -373842219 -647704768 -712815763 -148463536 99630151 -302365314 980493605 961076696 -768343776 843170158 496265425 -159714922 281049711 193248870 412360960 -71645367 198747730 -724068123 -186453752 595645642 -834719487 -779698193 955635700 -944161202 533174566 73388487 -980333196 716748767 -340760704 -972693570 674975034 -785548568 66682149 -323488211 685673304 -313042577 -678291635 -692320226 -960222725 -225543151 367604975 681142226 627412960 -14704123 -95257289 -907736271 669905012 728609073 -727664197 -333902093 -399283103 -108947161 -201809929 288741389 37327254 733212198 495152712 859483678 633941817 859103303 -820071243 -653470756 677908247 78565038 -603185539 -852658010 613920193 -379161920 -653767508 -536962163 537213612 -875470900 -67976396 279674178 355934995 -319733128 789024526 298099031 -177139197 112979078 -516841550 728431324 168042325 -829158830 605268168 -934752876 -155557890 701308992 -495067834 -623791696 889163223 -182665366 689238787 -830626003 -551891872 -522139202 655065037 -853753540 558440644 -424192019 7163879 842088352 -771802759 360092200 -906642773 -850163183 -90253915 587554609 868957049 507243509 -624004065 -591477948 278752055 967416129 -626761665 291925893 624072006 117624986 -588425716 355834889 -994062726 -743318597 -890995679 24491947 -894009970 247944883 818812610 504090176 295580846 -528752831 -760772966 451743331 -66939259 -988326 -433333695 -124571882 -772621991 -360142862 192630902 937929901 -645599275 -848662060 -965670903 -241021646 996613722 -264468028 812675118 -537773093 -26651295 232066132 595452417 -711358884 -808770614 823985561 750709710 451301791 -502403787 541499064 -485191931 -634590057 141435287 -743055617 67057337 -914956624 126949956 -568064633 -503276540 975649816 -340222073 -237895325 -720613136 -406562458 592919823 669157935 227957034 268048375 -215013866 -457006058 104982570 -366082678 -763076542 -564856864 278740839 -752186673 -520261015 878821522 -81583534 -168008943 -766629983 500748075 81334719 -872858103 -699020548 30989868 -880045552 220433769 991981424 77306153 101529891 126172304 559320951 594890250 -550426135 -527379674 842970257 848684714 -119358642 -750298644 -381454690 741883428 -354900025 48925627 395747311 -19694342 -716664821 418459134 -807049639 223731235 -785508562 637481484 -878939607 123158945 -793674086 982422137 -966597168 -828248015 -882856572 -281974614 750382858 636490451 72729009 529047637 723378015 22506569 713608484 793205906 123668027 140202020 -765937170 985813959 666839770 -771417929 -629902150 -411157547 686481674 -798842012 -847265570 640730434 -231955473 -787360459 -405239759 899088665 92868133 496929524 794539088 647666937 -981108918 -205689553 -808844826 -39155239 -749435971 -89316168 170867272 32650163 732172680 894038454 509704876 -523264185 987770885 296718065 -745671208 -748746961 269659555 -755728018 -779180302 -479674513 500749216 309637963 -969947751 -967352434 836496641 145068581 -318747548 -551771247 -402953604 180390774 -986305719 -284320923 541614545 -46404540 967445029 -60653767 -989726402 -924421442 -657942497 -20016272 -936971627 -425299001 -592202692 -261780140 754606611 534389331 -331048900 -996302036 -869388789 894309594 745709539 470534341 -98003202 593182762 -322613903 791384293 -452901225 544192392 274975864 611628947 -236717064 57497370 508149344 506499196 -708247404 -895871988 -251707188 722492464 106105405 -840883238 264219394 -407581735 -448277808 884827522 915308998 788444798 -719745469 -933405892 431726065 502854518 387298502 389621186 576058339 -287261839 90649385 -884998510 -435692207 988449112 -828423588 880007096 -785324867 -787150073 -604884635 -597883933 -521077637 -562291401 228073506 -754888721 227400061 867179972 -526916955 679193698 -726692154 -87648083 -844330953 -478339215 223891810 882190786 -926440818 -362006278 610341529 157574709 795921165 -937633307 896097262 -942841877 -755577746 -505486960 732754725 -62086717 976563310 -779771872 -456405458 -845932673 -58104163 -392141316 -919651192 595454164 158204936 -237819979 508813385 832398853 -784055306 -636060895 -428187426 -492852367 -525964529 725686276 -48883051 -443625819 482710229 -704411561 -772512113 -647763174 -793034143 49817583 584183550 554238839 140681570 -724185745 -569032487 414221900 819074578 -299657851 -162592768 716069496 926423535 -296443941 932321472 559295117 -382162029 -6897515 -450795579 -452017428 -120419212 259133674 948804724 884922300 763834691 718370873 -805821276 -502229952 -738266747 944406784 -14557113 -253144272 204922301 416648187 302516648 918655328 -103149088 -140372606 -842485616 735505221 900149025 -383913159 -494403605 -926614248 -624071358 -961140395 -910134750 -332739204 -861167778 260483875 71312725 711060635 -362934994 -554910997 -670595037 -143514911 20550094 964338937 -741403264 -386571271 871181593 995701216 -86770992 -945831503 -811693125 -109034816 262184835 330349639 -100274411 760864883 705831818 -907610229 696360325 -537707250 -728458767 -30261542 109241559 114377555 -977983293 81597760 846586605 380394219 192851365 638457314 639752867 -262977403 -731856381 -470404900 932135648 873284596 644455380 609757042 -548425927 -847967925 -412217525 -694498864 261895864 -868096379 -370169888 -153228052 -811641244 630169519 -468802283 -686048697 -257846476 -831053570 -720075750 511117918 587100517 527929242 748649128 -838716233 -656856897 443944719 442368075 -519313084 -579312892 527559472 459997457 986597871 175625927 -716155645 -473867088 -238107769 -444480200 245672054 -912104612 -4079465 -731883115 454310680 -370999678 -766343589 773469135 -670151453 -8003490 -243750213 204207884 -616338826 -398942913 -274435431 310473096 -779806166 964034593 374489221 642941757 -966693033 751274286 -626119784 357758272 650099218 226917293 124979800 -751705809 143429671 -456345020 -855335588 -967633762 383732283 64808584 694399951 282315462 -722020129 -401342667 -968592888 1370569 -231259030 -912080716 335172406 461610519 935487733 -588499470 681718750 -985326502 -969051546 566232249 -579096716 -851866994 -786383859 -738865185 -757736237 23049042 -318106850 -773970038 -927406869 487656426 515390721 -220582664 -287919789 -999690371 816740414 -845501348 -843596265 592594825 -122726250 -193368266 -316998292 367959397 148958460 26603451 -591059007 -806197921 -358843643 -413593159 -544704520 219206540 499771286 132661687 644384038 646939833 -732153593 -517529032 134085739 -694574047 -720747447 -665620907 457258119 -809931691 -860161277 607645081 -101061360 -275370233 -208639203 408676883 436463910 -897238443 -532192085 -727424326 -721243576 -370772403 -120394953 -48364529 -529749736 957356053 511641057 -786061691 893076228 -552061208 176277048 -621909008 -188889565 -395722610 -357461078 867098284 70540646 115920644 -652602505 155812809 505133304 208691237 -740852745 891842498 -240674574 329119911 -215090816 -891811201 202102678 -496827757 365771183 908195166 336272801 252748659 419976727 148439128 879488929 46154396 -293310717 -629233708 -304866435 -624505487 441712295 -678105893 209644913 735859771 -168640409 404520805 -101346927 -803946953 457514222 -448091756 -878573762 642086727 -272939047 -917123442 -129297211 9019113 -845951917 -976280416 373341482 -162460016 548971440 -644053091 -855440470 -75800966 -902418407 -322741473 932229916 -881269405 -198112574 -345415282 -46737454 -447706711 -834629197 383234108 318734586 -772712139 97042683 -357797515 183853013 337188000 751881228 187629482 155143076 -835677863 -10389865 353551673 -633920321 -754194309 66252028 683476489 -159681133 -419027651 -434538022 9519955 377421371 -322807659 -319556529 752176699 -305073865 -413657725 385296365 521530604 941536074 479366241 -215295971 -149034514 -896559698 964408118 777009768 40634014 -952381175 885944015 -715458663 -115429182 -604621425 62988810 405554082 405223833 90791377 222380283 298290200 -719629511 -483934584 41560594 192361184 -445895880 -332931412 -61218158 465221447 -148614518 238691171 -750664 914434795 -511777557 -69382705 -726904954 -248643633 958647815 -209785705 -770931258 769111247 190291690 -285945625 49067863 -647342767 -173646501 -478684573 127845107 354002751 -987265852 -894409290 791884989 -247449668 -379070496 709637004 -643488778 -194666220 -882921865 174980613 75297479 -420826752 -91343322 -562257413 -112613827 -75001846 956432492 -508145912 -797689652 626632817 948427960 940884347 869467875 461240286 -502159503 -866878037 162697189 442910468 -370945486 -507886001 -177266803 -304186827 -885733881 491535640 -799798078 -208980017 -359784549 767503494 166907628 -259327774 -468943146 469887263 -856170653 969606420 -661718016 -295457487 -324579738 -562813677 933658131 243134380 -771012893 338642918 -564110811 -55723149 -896102229 406203974 -675964762 445759237 363200504 658317537 607076643 715595372 -831410071 -790134944 -267749552 -607173012 663328856 -938635850 -892197519 300356716 -93266641 304819784 525968681 -995140911 -227130593 -970798993 545924431 -805253216 -298751933 -163388954 -944386591 -700269414 -190186918 -702720186 31889738 -287014134 -466743828 -193592438 76213319 -16073013 -522534480 976955800 -807056515 -98775351 642738591 387873980 -255551022 903617628 -898172143 919503849 -991635713 -637226089 -6032802 890385411 454489182 482259321 304058005 -449202074 -370405036 -525847709 276268707 924433150 -532076149 -618795323 -93275198 -240880498 -374526821 -905140444 -894310107 -295649335 -520638885 -419566047 -498088409 -201622695 9238339 -315066730 -132968174 -868542536 881230204 -808270079 -573389353 494570423 802387397 -600475767 409648159 -256079046 -736998042 -331229781 172950334 -359462415 869913024 -73561875 363797037 846090463 -24152615 -984889286 -186834604 -947978836 -936395651 -532086296 -760025170 150140648 357396894 696534300 70580239 894944101 -431540923 -820689975 -161957169 -409466297 -946250391 -657017008 -106195435 -664578072 -133815497 745860531 826940623 -260206535 514391083 15241104 645408311 798594555 -92053435 388718502 -728627967 633356985 -815199602 975429791 -143416979 -882025614 -460919708 882671549 802347904 -550015667 4326628 -586559394 885575780 -628427943 -361892068 651143286 766702467 -374821462 997165915 -761129439 -333316755 50563521 -294002255 703326657 -953444024 724440756 -86373611 -760995734 -944270943 194975247 501488672 290035346 -692617008 -261685238 728068955 -159422270 -852801247 905295603 431314965 -221374051 -608868087 -49329998 286640605 -911002241 741999614 907533147 430244175 -523259734 -355289689 -85165711 704721670 -947790672 -960236946 432910968 302483657 17010531 471745754 -112128643 897962968 -956789964 -479256110 -371430226 -130313981 614057942 -688847923 -700243554 -486652994 291170337 -397906138 218498452 65612414 -954690341 419797808 -616112235 -154265576 609583589 700591670 -705040946 -944235373 191032573 301676561 -873567829 339266250 -755233333 -782346065 -359072259 -45320202 976265395 272940005 128561695 411219721 -286481806 -870477049 -90738115 -827693341 -973086800 24081172 917019511 80566937 -328917849 814716337 520247165 901734363 796930978 159004075 -778380737 618810932 -537287321 -518607464 792287144 -817663501 385090336 -845604149 -664730645 295116295 229590788 -851141408 472441644 309147881 -833231961 968715982 31069838 -954483383 -754287252 743698186 -435878397 -290440323 -188700095 -269299852 -639492616 -259827581 464086953 -785859356 -33785253 -793144773 495556001 -164642396 -843918590 586140197 -760452349 822180935 -304667374 91457566 -470691122 483076468 689691985 -889912811 -538663627 -928710731 -882103829 718721719 -994568315 -661237044 -333521939 495233280 -426657716 -931864815 2651580 610820467 831278175 822107084 406382213 -133552424 -828960641 -587694439 -336938961 344564472 -352315691 -484603308 -524047027 -617827190 681583621 -855138321 623861524 960499931 -51383818 375038293 341092633 946179334 917111459 977277192 -787541169 -658764949 508263825 99922949 -869317231 -225848719 -55986566 100378763 -423321630 -38781748 196522188 82758835 -705617140 -608450946 -990663147 -259810394 -958083682 -992860782 -948252631 -33061989 798602388 115502805 -475028479 489881482 -300434102 602749136 -608551198 971143172 -779276235 552525302 313251841 58381832 260502749 421428000 -475133776 -976940576 716425047 -651609267 407635643 -211196743 -683189071 530167143 -233614586 -778295435 -377997786 614708482 144061084 -155846112 -603494326 -724372589 -190169295 191480865 -570282591 -566427620 825486936 -689176091 -829571007 684691055 -754352731 -526152913 -504058772 -850512028 -603680835 623680824 -338056589 -901338873 329409945 116158071 324559690 -997176274 -333840075 -865643653 -374711337 -542399642 -351020504 374232372 77556396 334528945 -404980449 91073682 463538348 -676130665 396041049 -381603881 -764171915 307499362 835154563 -753852192 -970225855 345560336 -27877263 875735218 68362596 -158030260 -840567917 236145541 -48745791 -174375562 -415774162 -624132745 -705906511 -624741947 -639289342 -793336388 -945426495 134717497 -187031459 -976104291 34285220 -835436369 -243569833 -61127228 -803243708 -601294095 -651721840 -310771772 -217657200 806679527 -276610347 -450625851 296936634 431948891 -250184250 -866624220 11010293 -613923647 -877939754 837219553 308722720 -89774276 358165456 964627307 -794304106 -273452950 275991580 -593562077 -616330104 -520048852 724360236 -867887628 -684323137 447441759 20046448 506380974 665907309 229933041 -143832492 -939796940 173519890 -619182573 13505809 982765295 176124614 -990251624 -985270919 368367008 746264586 662474720 100537495 -956247146 63908038 -164653443 -63437696 507913939 731424350 -786000231 -315280306 -534710719 -933659272 809605453 238562570 -937119223 577649065 470471847 747457828 -130796230 409883690 130737464 619148577 37679106 126162804 -440085910 945165271 -643590042 194840392 680322779 393283113 -329645285 359423968 660109468 -773832549 -87600695 -823112949 -983401216 588450776 64047141 -811410580 256718570 -285134755 328400911 -834158250 85652003 488957217 672414899 -335735521 -547595492 224722849 735001316 -779529710 280537529 889578433 -257001241 460674490 -37293419 163620 165131201 -201766718 95149362 281172965 383296764 651842470 -486257137 -416856392 653649398 -925124011 131133307 -316170352 -867290300 -346833107 412801117 338735044 -993289450 -418038729 -945585763 390721256 -188922793 980017699 729712653 -938532147 -790974465 -767243732 164102602 410936127 567561593 388284066 7147651 -662264436 730020130 714177498 658820395 741851573 -784071852 -501194957 979849143 -991732675 981396909 376953309 -829032900 -989328581 -689259734 -88071511 123658719 621674906 878969877 400078041 620783548 201281420 -756729364 -952769907 -184189734 -786166311 -8875734 -898732565 -271659377 237776272 -862122451 673491876 -382548290 -63264012 -689903242 2601216 543905201 268834740 648339316 -262283665 -529985758 -899315281 -368494573 -394171986 826835941 199339141 607205969 -87773532 -923213116 289316210 -78962078 183852487 741537647 -129702229 126987505 -118242559 141886849 268513829 735552789 369294784 -732753557 936538016 -315535855 -398158209 48176096 -898701226 657257551 887597884 -67691227 973060365 -505928984 562901904 -333380176 -689812107 -155750568 -989269785 -728740167 -2092224 -365005858 45976440 633825143 -52911513 270786370 -298454274 370330871 -727471814 -22813572 -895557775 -995868752 180132114 -562563362 -627616192 -863189364 284236207 -991672187 154207361 -553833237 570666967 -245790227 759925692 744185708 624785478 -651840090 968535920 717646627 894713724 129387186 -986276046 873588380 -619246427 -767788837 -731028255 -509788600 8732211 -473025340 -690756898 -566187022 -413089856 732272135 405507636 996369238 -71563589 -754112386 262689411 276179736 -443155084 253199268 519014408 -516762153 597808346 52516904 -159969031 261459063 927213504 7215973 933209603 181439670 149374534 -804403917 169330226 -630703356 -219131759 -949973315 377208354 -416391908 -880745666 -339970543 -460629401 709457807 -220286835 743215062 -297028746 -968224741 -265508151 900441000 -907521383 -134423838 584006039 -277242393 718720701 -667165037 -628914735 -62517569 172621381 887343495 103231210 -949815224 510202795 319243671 -871876927 845206506 359778960 -715547592 249463808 -680295946 353501549 -525956816 -847472499 -601335056 899862209 48375494 -143048247 -689076919 -470140141 -508767542 -423165538 471525980 970532242 -673409061 -800760104 425185393 -647424906 5633277 -360015550 331668378 -286563358 945028756 -823349904 -223049142 784843252 -88888288 -909142985 491550870 -444709914 562890860 -402681404 -384556886 -317625201 721567970 -995005012 -461542903 379996835 -448555898 -886217680 -443015116 -126685773 -981187488 -433486863 -694758628 493970552 -117536287 466287474 -399395670 -796386396 -119841439 847451773 -194999274 -325664148 -627179904 767625451 -910544127 2673049 -299672806 412912969 680901926 419770304 -221738192 57185662 282247463 -102153884 -237083107 524945433 635567675 669946278 523776329 -760747219 531749835 707349729 -852603354 958168802 -843866370 -819703260 412122635 175242729 359947202 -621664747 -463396120 702810572 131049585 -953612986 -618588870 822391913 679300061 806784383 -627950781 -659786995 782815546 -130216275 867241443 -805172124 271398980 -513895594 938138988 -860926144 709796753 705165465 -209736265 -259164025 -59392807 831172429 796282449 912044890 123803605 343219833 -159856385 -640285775 -793110401 703021175 -284537693 -860212007 181363594 713938220 245274740 -354332587 523614450 -838422694 -751629800 55501749 979220956 350290988 431895178 -671042083 291339053 185835565 460673640 597203319 798237808 535255808 489016147 -195032433 -343926131 -977517140 66158054 282063561 -919222702 170158655 -988610381 380773621 703652691 430043169 -950532719 176664395 -949876095 -114098777 -757261528 -741210810 -640717182 -973873595 789666684 -679523883 801075972 122080012 -979972507 321116630 386936996 -986476453 -832810135 58336146 -326754985 -782291121 -717070886 -440615754 -551545217 -960276868 -580887985 301219715 -491770755 669988259 317134298 616704866 738583405 841425222 572661229 -872683654 249200856 -230720903 99148074 511552242 -596394541 -969682679 -649554532 244235432 -837727034 830497256 -397654509 -613663188 448060002 -17274101 -959138491 -710303123 -894478476 835513785 787533041 -902609290 446097171 436519464 -974828151 -507316543 -87242740 215283580 804611682 -856377359 -232618224 421201719 651792386 967708087 371745115 -29124957 -976304621 47853310 -924141681 -437811548 837186082 98304737 349864331 -48150145 -519466100 -351371559 363402228 -20805631 319710704 397312053 -612943524 -411235521 433767378 255022874 -729752106 -727433038 840736911 -956084573 -878297459 863612301 371103902 -332775845 -981716624 864274580 -928148038 -813800436 -369104632 -43936397 -916340021 547395980 403177407 -346982649 -908271214 -366508298 675374467 925157954 -242208884 -659252864 312406956 837843237 549334293 -989005894 817905549 428689729 -533278089 591783646 -905088175 -319974391 235544987 611487828 682645436 946660416 49236672 -289623529 120594586 -988102831 948536199 -16446110 -107720386 299462749 -934035214 817953524 572498088 -983939452 83341314 63326091 83722766 -950303075 -204863263 582480583 231340653 -765953981 -575507148 970133271 -898287639 -6314143 -265646923 -27606698 -872375488 182016636 170450291 -190476078 390450824 484391472 -839115858 -293718617 -323564874 598394778 800872439 940153976 279067396 793002861 207186754 -784878012 -24111706 -949105426 365350741 -270769830 613155472 30524755 -178806079 -568675106 448585482 117833528 -688488452 440973018 611595443 201533925 306257778 498580973 -802205209 427005691 318194337 -891406341 -834570314 690602529 -429277940 -654063317 914761641 800712571 832214950 998396032 458229439 -830376199 618530652 938747026 825277124 790246244 30877553 897604680 102980276 129512026 295290854 -400750489 562635538 -568246087 -785094963 515084594 355145024 536517832 -615792213 -937825730 -949922620 650126909 -103485729 -741561463 291309578 731882820 -271354728 177864479 -43206989 -786640826 833368678 -302740795 44767134 835655589 335776727 215977567 541371998 -570185632 818936235 -910676152 -158330919 791278578 812019404 -788637218 57950207 986643519 559820582 660207640 -970331507 -179745066 230534620 -350827389 -700428761 -328522080 153923416 -430988803 -816290188 -196987639 -147724733 -729988361 -474173051 332090818 272304887 -774612834 409451546 129602249 253150462 -819967346 -741903321 -933400400 689259986 359000854 -530925419 -451169025 336888276 731073190 -901919162 -734745040 706157984 -102208660 327766970 603422383 926164363 373379437 -131161399 952066777 84526723 -881139597 -891794306 955214357 -684148892 434199247 -244561378 -296177914 -460442987 620511193 -156253292 -667946581 -896184608 469512624 -654644115 434451104 -268787199 -986546351 -929596516 617011674 851554199 326247469 994647138 709508464 525512532 190140259 -676169683 667365251 -590385984 612980529 256300369 -832733525 -439846629 -833272368 -770072687 179029375 367301416 346281162 -622370589 102508533 383828463 -417712054 -915289989 -105390099 406549911 745929555 47277432 -819959083 799349629 -949331133 -384842857 542423301 897603189 723561537 112822735 -411632688 -769417260 -198705422 842893905 583900967 731755308 944830965 294369153 986214905 -655712941 -109703321 745227705 -116402520 849651822 973931719 835179696 -48006945 -36405685 -280444059 990680970 -142473188 214779358 -522305201 594269732 -7357048 278314481 -710291072 82106736 -371278886 888218124 316227769 -870434142 486299462 95350755 -972961538 -998430832 -441352202 163567855 -889034735 581620221 -253198226 -156013000 -707880191 195603867 -270570633 968425682 -601366616 -187523977 -350601322 -806501682 978140198 238071730 839395177 -217838552 -690919161 -878108318 -460154627 -822271457 -335390795 -860856058 675120049 -381697431 241277004 255727817 985228580 -964419683 296593343 -526320816 -544652658 821491134 558456632 916691935 -99095032 281723418 549328328 523506072 -476027216 151225295 -955894046 7403302 -824712555 -709730741 -340300880 281648914 -505488521 545010340 821916589 -710041579 -195045390 -372487631 -523115450 685810963 449482546 -276298733 517913134 904002888 -62659225 -188425474 439979235 627789216 814234731 -716457403 -905191141 431516458 -338630937 -836595351 -814849041 -572775075 380748705 -113126184 665219145 -247633193 500722222 -275952044 450121400 710775019 -971205936 -500217393 59009812 652609520 394477896 -550010917 -254983289 -119484793 -519778825 -700336474 -52515300 -976862626 -144271681 595281744 138604037 267337797 -143296403 -827046376 274660457 19515769 -354621027 23497345 820733172 -974630336 -71865635 -570211062 -94852242 982297130 321271674 580002284 -335588148 -395463079 650070276 -961123260 336092814 -123489934 -219691477 785289273 346468613 -463160107 -360574389 -13374501 939897135 449861844 160546151 -734088073 -728966936 -11458615 -687022190 -743149630 791516979 838317771 427609444 -542876985 -175870930 212012236 -811310647 -306389843 216771468 -575817775 409122340 -489536207 404545310 334870006 717163170 -411380838 185562674 440947057 -113961948 -210490623 -131399003 -90351095 -162695307 169190354 -846518126 466835206 -5407325 -546759900 391618173 273750057 -578629146 623390705 -700620894 -746363890 -145091927 90107474 -601729866 -175112106 -641530698 795901432 351233386 -261955139 439559263 611553728 469751006 -825734750 494326834 498491280 -327251973 268120830 253905441 947710400 -493667219 740208161 -141713834 -18837847 -579803508 -874476494 -225800415 -931516670 990718710 551771501 212831512 364150238 -873318007 303865356 -856802835 -921838824 133211864 -975659262 308189663 875902200 -771462908 959003527 529577653 396577305 -579874351 -114630185 486628026 461293524 -532596591 969490613 219205159 298579406 87867828 -195059031 419300336 253195421 -571430157 -125189893 904028650 -63509780 251416448 93688588 536688265 -97849184 -839994595 983735365 -408272159 -955328043 500784809 309343110 -621098059 113559068 883094109 782354750 40486760 -911657940 524741045 -978496527 -506085833 -759130199 -417186206 -687544428 -871812096 -91289989 815843158 735832963 -734764539 843471764 917866272 -665790828 760881358 -964322605 685162936 435105908 -103288746 253234207 173214035 538993003 -109064117 -422069377 815188191 654037324 618223912 240905119 597894425 -152236815 -958613416 416664540 679554596 -141205476 -872782334 -701621916 -826941879 943590309 -802224027 504711617 -437217057 -492272890 497216686 -467621846 -438781259 -658473374 -245772944 380401717 24730635 -339205923 -84750399 434660831 257456479 763482086 578423565 843777754 -426475369 -38235264 -424751889 -63921503 -316607725 -789962603 -761937427 -808112589 -659201388 -298821573 503102255 -895219305 517292658 638204202 589022854 -355913950 670634184 719168763 236595856 65173066 -393882221 313662672 -718800619 -797602112 -80260586 -281922930 253686173 -34284576 -361999792 752320471 -613320550 112691220 -5704530 -689965739 233809635 603430203 -365595724 -326550486 -47344126 378394192 -166226910 31333379 -842065389 -798013839 -860629069 868467334 -261988585 961950737 -185939192 -974328094 415612439 789274933 37346447 664909955 701309542 -76432745 574472530 503520446 -363374982 153504230 792933551 764277112 654218918 631996153 -404473185 -844822600 52184146 -573138782 -36405917 -459869463 -772209283 410600341 377225666 860595720 -764259867 -123820665 -231197458 27662626 -370748858 -339215173 -742967938 407433542 -230295042 649768508 -319942855 -7607967 129623781 165198491 970076974 -538723282 -931541885 29669784 -770883450 -796666183 671258583 920197917 365276454 415494254 -38975762 -316693243 903745858 124317710 802074074 -339092352 744501455 -445898628 58103704 -348313797 -418543823 450797246 969337683 -441296160 591504053 -653356122 801340208 416126615 -769366107 374776318 -358046774 89164361 145849427 -513815830 -655014873 -144547055 -941031710 -858814323 608169218 -852017810 -96661890 129522719 -27442444 -990393166 -402853836 -975829953 859741548 -937178915 -108610736 -213577704 -912751155 -282946454 -313414081 450247205 -674956256 -983633110 22888461 -355418923 -150288130 -680946424 841849077 127908215 -789199041 -797228212 -326488993 -907832448 -251347938 885459024 -461219723 255286655 -105136601 344435046 -527768752 839663968 225093749 -808245270 9247041 714715252 675248835 -937575512 -384749747 894852761 -224950080 317009467 163876574 -822322950 -127962732 -197242121 -549928748 998903619 -867641215 76708681 700547245 831931545 826168174 765760889 -501489804 783115550 532580631 -104950309 -56082041 -695715769 -424646448 -972522770 -782414310 897170986 541189307 500680188 -225151325 714460501 510469429 54655464 -119675344 -45644430 -658013591 543167928 200220743 466849538 -764698605 507248509 -151555473 163137139 -143696376 952220742 581859296 -176009673 -509966578 772010045 -992269929 -889432368 -139589580 -793009428 -606070226 731887371 258050948 -224262927 -846639415 -129966921 -977835521 345004270 -146342007 606911949 192804083 -745111318 -876560059 -970259663 -245705418 -695018510 -992493238 165442931 645580964 933738718 -142568278 -777131081 315496756 118224548 -346555324 -999027574 -854390996 -322409570 -570335794 506175915 -517057832 -767851946 252669566 -221577947 -352615457 -828825236 -468943945 136360908 -568922917 82791373 -259362504 -320402637 321874184 -904599461 -789096922 -900667688 117731404 -662592069 783142806 582533742 340473506 557960762 170183459 -712192592 -288649784 -767506221 525706019 -452621662 208403776 -988703741 -973351499 -304314318 -950185889 -375867040 -443373688 -902715411 948005033 971020859 975730449 -434375281 -162524044 -616894321 991591427 -499749603 393525294 -31902903 741637284 942645920 -897088652 46615339 819466880 -313498116 428322204 -492393625 -829414978 141813860 -992871670 225435524 -751842056 18278970 -753347183 937812165 439033429 335501702 875844946 646556890 -705839074 -16481323 -421976904 618066436 450965836 -894671082 -682806685 -960603014 -943966828 -722200439 729160311 421763908 -522216481 952566467 945064250 -112848582 -258293175 418299993 744284007 414285402 21001664 -448490916 40735043 348302025 176246870 473058752 -797269860 -122394885 8820259 -899324684 -890693068 -2329766 -148000405 336679999 128481004 -670348988 34068745 -940970948 531373590 550177995 214441800 -410022915 -803016327 -217941495 69910106 189115686 -660936005 -203910170 -386339653 -817331745 475870675 679355812 962586178 838674823 830072357 -185384796 -173027644 402603574 536251247 185042030 937170839 528593800 230651155 -835161712 -812554093 176694191 -685899516 -437711691 -882335532 -647717356 -512066215 -792217335 521165513 -539276895 -537936460 922744928 -298192989 301189958 536510391 -888996075 775617040 68446256 80935413 -914259711 -245646798 -608578409 988154151 -551157611 -478065499 30680264 -558311625 -740426776 -379605173 -852551501 549128076 603857340 520551621 -513476784 455445021 157540319 451834254 292828704 765398360 709071489 -776181314 591570998 -785361081 929407064 -219247711 -719566305 -9805588 -38551617 10565071 -424582102 844608782 824143686 -274309378 846229358 830073412 -12221904 -37399415 -152247135 374968551 -523707440 -20067652 -495388940 855147024 -44686644 -749833355 -104345666 -144462349 929920706 106670581 -791619251 34772528 -497148031 265769934 -430788666 -742894378 -191697024 -568263044 887934598 774280442 -68656 -59704667 79080900 -890850762 -493801428 -666419194 -62669412 -293280576 -236287812 -583713555 488149402 -701054194 198557524 -861915283 254104663 863011938 -216251437 304774326 -73148945 -339555995 -234550004 -866867537 969965072 -353752674 -201227022 -236837815 -639013273 649324014 -194577891 443455675 -750868779 -609496276 -317828011 -67568744 129472018 -9234275 589755121 227522647 28825535 -117070179 -987847847 885231321 682337320 -361542413 641738510 905583083 44915652 -374803475 -946343701 -321699616 -758299519 -792621931 -582333012 -300603422 -983397183 -952465511 313155892 -232771488 230481410 -691574199 -737938623 -577651274 931972411 449694501 396849351 -288669757 -821972584 -105814243 -624380775 -756351672 936004504 282452844 -723901467 183598166 209439213 468549783 -499731934 -290869751 692756735 18970418 -853225950 561275858 455975112 134561498 314890279 235687280 17836050 -84650862 -878349418 689069907 183166561 -221824764 -159370830 939560869 -934697270 -333680573 810797500 -79374022 -879719089 769447096 89587837 257446693 -579954755 -787399177 -986040840 852153582 -140286141 631236696 -544915839 -546384841 703919588 485993623 -138663720 -876812302 735574820 43436941 122972062 -203060231 710742588 -929829497 -744528068 -606982304 759010972 -179159470 304011155 635354707 -576018114 -996365298 856640530 358903894 132864178 481887848 279628932 386627235 52343824 -359464315 -511141409 -535508431 -854843814 -776813049 -421335957 -582387201 832032756 533094918 951506544 -269805035 -250917981 34002639 653380088 674328483 -965568690 187798038 -57869203 90701019 -948217799 728472153 -572138768 -308424796 270434062 89347863 -465114578 309969587 -765067553 748036729 -136645480 -950636023 375459892 199052193 871312762 104943323 -61634349 -933433730 273753506 -721329488 -77742315 964175499 888418030 561969161 -406439999 728451932 100710478 452807702 912929042 156274592 -485693739 894232971 252477753 -634594262 226678644 -766606578 -762878567 -201886924 291394463 -609472999 -866209524 -852706659 -851044337 -39426190 303337075 -693635330 696821770 256940859 -903472663 -142684284 -99256988 -386698691 -665293138 -795723789 -519624446 -483361001 410213268 920216139 -87686135 -860198870 -783937969 -721298148 675848557 99140777 -1469880 -587865150 407508394 329565278 -718852450 -740554385 395937225 175425567 -519549496 978562850 763710840 -335718485 725190630 -292240993 -168595887 -64193880 -496829353 -674310000 287126134 -606377997 -890728475 381776667 512297524 575010074 504362713 -228449675 -370337932 -701847286 355321055 -59247310 41275827 -555781778 -386224053 568349217 -683947168 -888587922 -889411337 849135840 122369809 542250587 -819128531 360493918 -917592528 -504473243 -522025086 -621106898 996407894 -72493197 -881658957 534684460 133335125 399065710 930832976 -185176125 -223380540 -879336098 340834568 724154815 -519767761 746402131 480944105 -564247979 725325852 363143305 -397298970 -117777313 579395297 -241910830 -962073139 473281110 -788156504 -541184252 206070786 -907454555 -423642238 250177266 -855637960 -503034490 321343601 -963790477 -779721082 -724738448 183027695 764733049 561420880 -17572797 -770059586 382446730 163573160 85192319 657215797 -355681348 969519435 -209761931 -815793515 -249484918 -657171843 -964833747 -410039796 412005802 -577383772 735797811 679203167 -882263392 -945727424 -90110293 674977793 308571895 496490436 -719120512 634402121 -13322980 -643070240 928360241 538787805 450116919 479563122 78020176 193993209 815904159 -794940479 160236825 661018740 -996602181 -727536945 -406368273 -235987140 -955710975 -766721613 -195418571 226587399 -960017571 723367674 -974949475 696766727 -174924884 -985779820 -327106348 228714333 815549442 -452740739 32991474 371654783 -161448042 -480966721 -98359970 -853001166 -769735173 -657305090 -773559272 -136597323 744696151 926109614 -869257441 264317483 -639705054 229671001 -449125385 -122999196 -627659961 -562800787 366785569 259686148 711442331 564782933 -709627493 -791834304 -543235261 -210349552 238558336 -129273544 -722825152 72594386 770197039 -982120367 -819243271 -654655914 -680227025 871266446 -395939516 -300419461 -558122888 -782619299 2553780 -539653614 -110698776 674559415 293757407 -296213713 288632296 635241465 920487473 262683968 498606216 -537871810 979738616 819579603 -548745280 -451285411 -152734554 975250039 803526389 601309942 -116543873 -410904670 813038122 855786423 -71674200 -938768380 764751730 -309219177 360338532 -819592718 -457661515 -431724401 -171764671 393191767 741971818 -19178717 777125747 -370862309 -171221141 849201105 671778051 938119368 -926608059 -29105834 630375950 -942974210 283751055 463126173 -15135531 -865541403 465412442 -801506908 -727717454 78179032 -305048021 -836495244 -875903149 -861945816 -973694274 424074394 -376782371 -765931519 862376545 -470697649 113739047 237988495 989718281 -99820199 -235232070 411090061 -354035649 440722272 273856773 976966455 903570801 -519519414 -994418293 165603228 904905822 35293867 -524214173 -953849491 -607498956 -974107917 -672724247 -729207941 -835936958 54282941 -234390885 803737581 -715783282 -693581250 283695279 -922050910 629989944 -878949631 752257442 337907909 -369885691 -350625066 -612593112 804807894 -311950314 302886109 14373541 -345752564 -648819478 -23810103 283786033 -50490825 -181353653 376837841 -854137943 989539923 -164140446 -652900562 292929205 10463883 -636081482 -627688120 911171840 712762927 -756414805 164150362 933951111 -889372526 66985034 -197130702 -698435056 -973815402 265568656 -403967743 202759420 935390216 448250974 812368662 39210525 -254643363 397522648 -923994053 -754475863 -442302606 -767427651 116968000 963373127 328075589 -830531857 594036840 -755690007 -995733122 874630308 -483145301 -574442662 -524910800 -699796599 480776217 951845201 723719824 736133701 -732438890 653497277 -312041029 -967968629 -175058476 -806165618 917478764 -666707368 -455694659 -831033555 -25065496 -823144071 149438217 -429700667 767232472 759895458 -883245864 -472501077 434921124 -4361312 760950405 930478430 89185632 232091237 138603561 -170358753 -27986531 690078965 -986689067 -482099705 637473465 -654950455 -418996612 -138462305 -755658299 -572628617 800267673 553031168 -196212111 -734304134 -351136830 503698787 4384220 -382237461 275251275 727084347 -865557283 459683169 -513808204 -665544387 -970823734 825725835 245456020 680292295 268662174 -206402387 338284245 840400786 208429133 61570608 206763688 525171349 -265192041 -512736173 415368173 -36017027 -15970051 -731221594 -779639837 891446669 146499163 -409530106 -404108309 822324998 686384093 -792170439 220692379 -294665102 208278779 -628677788 910173510 703724224 83065120 -302079261 752502520 695307108 -138405857 -879509918 787485847 145882734 837294256 769823089 -319182311 -382811844 949329464 -930292741 -245800085 -270678325 -627405622 -741622522 965882666 -808556294 886481915 274415459 844012899 289527528 140928283 160641018 -101246300 -301359367 -247927367 -944833635 171451280 491663622 856854261 -560659116 -896445973 229201946 -326825497 137888559 -102968817 919709237 664692617 363130427 887595375 -31824341 615476178 691012895 -784428314 56657298 685326492 -783585456 261483847 149985781 280396149 63643666 857046175 -211490800 216056103 -875821184 270228999 -892861680 591577020 126463172 403139636 -913357972 -817477306 -732734250 -206661417 850962851 -461735930 -890403101 -824181184 952404453 745539847 552347975 345871061 -540774931 346191012 933642637 -702164372 -874055575 -830998538 -917993503 -120175910 -210934212 136832089 935531950 -229869479 -81746631 -731672841 865211052 -453913856 -584998709 -900358052 -564141342 641210602 730717717 -192339964 -652616468 -971366749 -863361440 -634337173 -361204510 -539091568 -170183886 -857388582 -283602817 -788552410 602605523 571004022 -776962307 -43570075 804332438 989653499 -77709590 -365067023 -340150363 191595177 590741394 995378748 873680778 -709620614 136177610 222792762 191369260 567162565 186720334 748632735 -732794892 -561812697 -363432926 -530932682 972671962 -834697855 342173182 -221429136 -370045355 -880019231 -665178181 716601780 175002103 456271490 -411119241 -986555594 767823270 -965248419 165054548 -406522462 617048161 -821833398 323390570 223936471 360179938 998413110 424268994 603672639 -336623333 966651845 126154649 -641984330 -928529304 655296977 398058564 350551847 -231014802 -71196379 854366221 -430294593 118265301 103903218 566854007 16654687 -23571981 792754350 -498176523 85153481 -781865683 228162848 -68962143 285175128 894132851 778984855 128176152 -36936675 -54633052 -857649633 -874312133 -229465781 890352761 329171056 -210501830 791081141 -792971221 741759219 -810648167 -346985567 -187159779 670990701 283224610 774026398 530307829 689251670 153721269 110711730 -203246211 -207733002 580586279 -761006033 135753393 -338346847 62553854 -153042186 47431209 -864845475 -323270113 829299349 -516482159 673028797 215004246 -828168542 677431333 58685333 992768520 -511483445 610972004 -622399992 -890380524 -87434475 726582564 601528899 -805506926 394591568 -790039149 922960106 895502056 585438273 787821295 387282226 -349107525 -679187117 237050038 641494881 -817282233 487174852 -554184739 -217681222 522886388 -454318983 -730787985 781591494 643505874 -980523811 -386873217 494008255 689556596 -923934072 600858231 501512703 791090857 -545553198 -744256476 889220862 14736214 -230131219 -470827571 355506976 -891231649 119036608 358866918 936150915 -134376595 165411352 581885367 -766989195 421371984 652205586 -62389765 649150008 -900127145 171314126 -635399292 -660048322 759916537 906078223 764021767 934166660 337122663 593660515 236057958 -361007301 103384910 284120754 -845822321 -955590089 284544485 -765861247 445198375 790603153 398158940 257529725 -205755913 -768699410 -350236227 152979420 -373983522 610581872 -764581845 -122084336 -632786414 -380495627 86463109 -785447649 -920450320 -264934791 634021920 -692306838 -594763394 -943880667 848940776 -678699355 -921106650 -361216594 -741179617 227170226 347221188 -909440916 -995853240 929194018 -958103165 -911961387 -262948557 529212783 385283146 -763789126 -627733258 237558333 692199425 466979325 -860991215 91938848 -990539437 121662411 -17034631 -473422598 247994615 787320919 225839945 450554480 364414543 -959413136 -274472246 13821767 -10547647 -231834060 472233980 601798248 89370647 -897507767 16030423 -611049611 -889740439 926990983 989290309 -149003064 -910364178 -155190806 -743985269 -20385207 206312811 -492465259 -906114836 893521605 -607484332 453349562 -246035777 -971842607 7793100 -889120971 32404560 -110562014 145059292 -150416911 -34453541 -221662328 -726048877 -983403156 804948676 851361298 -135012675 -887883608 87865688 -749149187 -868498520 930767224 579760007 960106887 -514048608 518435061 -262938438 -275688012 657339344 -397229927 -171927550 322164568 -201336191 381554887 -46802110 -768865849 313844782 -603451994 -112355203 -618219694 823862250 -431206169 -215814527 -649296831 -14170983 315210890 -119762123 250483187 -906530796 -145618731 -571703148 40296237 -1401954 601761195 -757345513 -139449339 -759213795 -858601305 -719746281 847017468 -964079926 -611171730 -720037534 218828771 -541222244 38958952 712799652 -712614254 -847902113 -641040649 -276465074 -314658884 -703295280 -766960988 467294244 -123528245 -920915735 -40636496 -493790559 811740112 383265021 996048566 101927989 -274243791 187096518 -953413662 -948737184 -626854409 177386779 -839352148 -960364382 832369686 810802353 -345359998 22892711 -581246416 -719633755 -664046427 594394552 676964802 -725345142 -70561473 598345619 -403073772 -113325084 -970431689 -64654715 774948389 22924722 40582090 986391072 -936290911 -199317670 -202873188 471619809 81838042 -626626174 -166880916 -255907074 133121394 -246668781 88928791 915518200 -771504494 -448831367 -49050707 -776238116 -568554087 971262960 591360018 419203411 -172220158 -494906025 -680462353 -61975756 -966993576 -760529510 137752820 -769795963 176949049 -359723343 611822074 288201733 113104915 778181939 -939370054 -968311190 433625563 -827483673 -617107136 911282580 466793469 168750389 -749588039 284602121 396542348 338275598 457761636 -699839816 -827722697 -907688290 650217825 -613633152 88953190 776246699 -336488663 678172551 -803885480 221693298 -350589634 -340706279 -489062574 923391591 -914165115 -390928938 241553051 -37457017 -41612274 -470601162 604996951 -637875320 307453034 223242433 -91771275 -809008580 684006491 204823814 -471012887 769173178 578848090 968331388 319558971 241329573 464021639 509482658 125638790 242096243 -882586467 -894467829 493440703 644017669 -771997573 614885672 -634689401 -275043771 627887065 883925081 -822362590 343969242 218146403 632026286 212439672 360626041 771158397 -888633848 162625389 -336966321 276295555 461079396 -478550940 -841474055 749437465 -51505991 750989271 395436284 -815297429 -161785333 503202311 354928529 131212183 392047780 -744539442 290703096 599950941 103005162 -134036019 235780515 316256199 -224295065 -606089682 -947716579 809203410 -208272560 147625712 628992294 -766733757 353218843 327784811 741265183 1990322 578250727 193835247 687376192 -176663545 550848003 -959719932 45498944 611800062 -539439593 545162065 -833648387 -22258939 -148310523 444372451 832195706 517228615 982584919 966724218 -987417988 978641954 251037743 541526408 -12332528 68283185 467498519 848778698 -136094896 -921636620 573879060 151437985 281655700 -317517464 755278770 351544849 -808101052 -309283493 440811660 960717713 -153593538 -482369279 365612275 -449591336 -928649467 -652532204 402283978 -520628556 -70847120 509606617 889828584 -171492207 -408601353 -251396282 -246732808 -950719923 -900416111 75116691 810020238 -143212483 566084161 734441996 -68991058 -817221144 907956554 -5428053 -625982238 -595349284 -733682921 -729076494 -356870126 213268157 -451923574 52807030 -389026202 393955340 -670732146 235194382 -901969000 -320592409 -172079816 -316620465 -744279894 -482820397 -835878353 -688418124 -754403042 101533887 -459990395 944987911 14516520 88179258 -262008990 -859416967 122194856 921482795 -243132951 601624899 -496281257 -235589876 -830529414 299608206 95585810 987281208 602012213 -651082724 604972618 483140739 -391558067 81383495 -802035046 -251089850 -904405477 -633252648 646497271 261875324 749356438 217717274 626779120 389561705 22732590 -267723503 344277897 709356601 449442670 209959303 -662878821 -934997213 441247490 -490383648 -166178690 491934132 268176935 518186790 -95175395 555234460 -872801712 -754120678 336803038 -724165795 -768607164 -652597304 -925589256 619333222 -399788829 -14549392 -364851504 773311254 -674949954 664973210 -174636588 -860338336 212179536 265233912 503510403 160112416 -506089311 522664646 -256526741 494641201 677767304 223263729 990279178 226722193 -653457683 -585701031 190778845 -871361088 -617183087 718866736 456539845 -198437749 198445477 914293709 -112879026 -905243815 658017425 -5423483 897632417 912542181 -349346238 695207278 -236906665 171924846 817543334 212626199 -618228571 318970552 281720562 -576300345 429635951 -947447982 634199379 623432819 612029095 -939755897 85543486 -304166216 -341705499 -870417379 338453296 -213693890 -463116883 -570193809 134324049 491941593 -655806396 449998803 311928608 -979159863 584362326 -339250362 349827494 -833716541 485262848 -951742272 -287554072 843219994 643440284 -847669053 42040491 153498846 229610238 850230213 -876283587 -783218687 726143585 -111571654 902510590 792245595 952538062 810442118 -416154433 -327916748 -81248953 452711765 705582166 416555890 139551086 -266818012 -741402129 899751346 878639372 182208302 -121253639 -395455217 691298168 288978301 -816274196 -52619577 910314429 -504131955 -646528056 103376893 -838175105 544386557 -225189957 232459168 -425059524 -742624699 540659424 -164184167 -588388342 -652133846 -166684354 62590012 -175640605 955037899 727814728 -16659843 -786055740 -185824426 436155532 -236274952 -558876143 -496719019 -460919195 -295800579 413209343 159974639 -699246443 355204458 -625369737 -78921929 -161539933 -782098864 -871212970 391490927 -951659854 -643969918 -907612421 -880553610 -904148832 -928316893 -161328700 -307720501 907739664 -447954529 -899123153 758075648 139907808 -774037167 721259484 434478827 496273943 -758900619 -67548679 -803670871 -611866125 -893219638 -562851810 -966409080 -845823630 -660662132 463356141 144076456 894743538 754699218 342906904 292486128 -583630245 -683440440 642776786 -29626487 -235400708 915867057 673574489 328904503 -331389464 -462338584 413727001 -777513425 130477280 133207733 -779103225 386496817 -753492505 84423775 500642967 -421701882 450972242 -685940728 284612760 509082958 -451800144 210707743 -962390283 358644716 40125769 -903270802 186710895 875003768 257491615 811692731 973689453 -844794282 -638406229 -988465245 -791210994 -61870780 -149775204 814352699 552102741 349652580 955496244 829419541 -381445146 388474707 338384012 -170379026 -790703412 -255188597 421999107 -804540618 466125860 -727116106 27964536 -952493091 -160471050 -844735662 106224309 864197690 647479562 -551517972 810686895 316932814 -879912714 -833101607 -448562207 458093992 579411100 549744101 -540481574 -561469923 388071679 181359326 -284961210 -211400511 236473496 290603379 35703009 990661311 880723999 579610574 229527293 -123864518 -285038039 111815163 -885323285 228881454 473822924 -758621019 -726617051 -415530606 -737524729 -862781170 -845172219 -883583192 449711889 -545545293 358731695 830141014 851809657 -620090697 923246733 -306127572 -158680311 487010680 914112269 507876439 960521621 -602127758 606854929 500948639 -881010157 312611088 -783849129 240594812 785903975 775164633 778646604 59201407 19935705 403097010 935532502 37191010 -263563319 609815533 -944348307 -501511972 -963650142 -134407955 795527503 -778525751 -681915484 -399568281 953340327 633441727 -273732839 767294891 681003240 234244815 -856469631 901993529 624229387 -700797480 70391274 -123460020 -66113628 363427784 424151784 920941252 387329139 -748755076 -867644844 -234453471 588487730 -172200121 -493273923 -793335423 -825866434 -94938108 747157457 247742094 -543036687 -497368827 -820075901 -980659194 -26880870 -566255912 -778015364 673915436 226293206 68729588 808218268 -521033571 -760214001 -974618299 -637440701 -841250401 273662716 -166476985 288978333 602038309 585650549 7890607 594833077 -291948772 549486971 268974932 -927438613 -12999009 -871911328 529878562 -627844253 275314564 -374339386 336474922 991832273 -705991074 -399410092 -883098486 -995516751 -781749502 -881552636 989017587 155823210 444285401 336488210 -402417513 -99250842 199722163 572766619 -672039998 -145198747 570799282 -287893919 192214846 732662583 313135501 -842177217 -780946731 46760267 676338745 -540782325 -983016539 678459588 67086907 -248351459 387492389 -66332351 -276054833 389409613 -970560803 -483537121 -29262485 -224451104 -614764659 -757720155 310454929 -485503879 -802811601 -853576850 547597099 842526810 515786121 37441994 -931561062 634655423 -835156985 -566326312 898619158 442085985 436996639 694921324 790741949 34807614 50799844 -491998706 -689510428 -247020112 -599460087 -437484458 -603363601 -892054092 -44813993 -728128747 250792528 -729265164 -844749981 -30203359 -9521074 959025793 639535949 321181175 961110742 -712104000 -212043663 -134537440 -887442274 -990266870 -535048294 -248135857 376127165 -786342250 81265813 167846811 734799080 507456137 530784546 -196768111 203823712 -138994860 742646668 -772618821 356544829 -825150501 -145441617 -417365905 -958619196 -528338616 253614066 -148762021 638271012 84432088 -455220241 450856708 -553541256 -490301402 -803449550 -277568829 -588802918 -729684525 -149017265 687997598 -986483855 -346289309 -464389687 -847563892 -747554827 -876991588 637493569 249308173 -745892523 24464596 -899994976 -242975855 -181190043 -415258314 -744264561 482085259 -836393698 -342859818 869174172 -231586383 -805903524 186765466 -78369040 -146895354 -770955914 -685229764 -834024844 -958504539 221025351 -506393151 -990020088 840116565 -481412131 291097302 649974076 -990172766 -57088469 606106196 -470892636 350370197 -620735507 -731924443 23985561 519807703 893681709 -225332848 -613628518 -958812062 -635998854 493961805 -319225019 285611681 -722854581 -809768550 -952785119 593726741 857149772 604026870 351954495 893983989 -988623058 275804801 -49435160 344695975 622944010 502734841 -539286257 -811760273 368436921 -650962932 536745523 751688020 -412825273 -808147754 -8792061 -37032807 390591181 -920837973 139819564 229506242 -791794153 665774394 -159107365 445369166 -159784713 750322853 -997846776 -175376387 -840649514 224816080 -882221111 -722019438 117213405 -227921878 -19992491 700057495 670231546 196392405 -851540940 -808945896 -447279349 -105226440 267123017 120088962 934150492 -616934247 623403244 918420981 49836120 162251532 526980807 903100035 -368393811 -711789886 580899106 -876499753 -767525440 -71851603 825701860 -580315877 -958351336 -782761515 -133611440 -945824476 -317106527 -685856477 67467383 100510548 -517327680 -771694941 -877153299 30481001 795661095 -287302600 248841487 -830885148 888981009 -236765776 776439691 -531254170 -836851530 507607777 -56440187 98843312 610495562 732614310 929501294 -946582725 600492609 200323442 807745631 -992414624 399840511 -281314372 738997080 -620552861 -758191023 -907987105 2304597 53420807 870650108 268228504 847705385 453241502 -561409014 -578325113 54830432 669359666 969245884 -505266366 19704483 467593208 15876530 110989693 691780638 983382298 -141326778 889068125 -782845575 -215193726 -252966643 -395993183 905857992 -279875772 835409840 518676482 -260020048 -516149267 591066290 278400221 488234878 917450162 -946148297 -777587580 -232574737 37660566 -553576960 145056097 2493495 -771732044 -276743110 992939865 -515585685 -71849463 372969140 355153471 -467157474 -209410936 -644857311 -923328477 675106417 -87454324 -714804636 -83091164 -512191864 -398929507 -203028004 -536001854 -133941134 748633017 359388086 653156716 526853650 -765680364 531839549 -723116629 -872023816 -424825578 -204193697 647501536 270880815 701747206 -992523402 -647474907 -411547580 -174059862 -772697277 -517698155 490401495 -325578116 -767316014 252034658 237913209 523366675 -929307410 -438406820 262200746 808176379 -933006647 734013009 -877180471 -51226362 727013160 593778542 386493006 -765500455 -195254508 72766506 -946639908 -53275897 78340261 107912249 907128348 -738639469 108437894 -115233043 801543843 -664415328 653110134 -834125367 -854542186 -404934551 272905746 -880141872 79630977 624073604 596574794 336553093 367603426 38644521 134607658 -443926101 5935827 -234602054 -866595365 -523478695 532879924 -272542538 889484667 -185338559 356449981 -553725233 292586961 549261645 -665659130 -971486482 -430589815 -600551669 695669271 644997604 -713758184 -105309765 906525177 753792539 104351887 -630342440 -747029728 346370962 -463791189 908473674 -711774057 285740030 -974224426 512996789 439977007 -981607278 888036408 595881699 835084433 -425888644 -180915202 -838724977 -148431747 687836928 955229529 -748599394 -15087499 322834945 53103435 -388404336 195342976 672941096 -234439149 34679821 845787279 -181246572 -801732044 -819973050 -414648560 122779505 882426821 -699887279 -294052181 -253586759 633895219 -21318058 -294945719 -344103243 -767657784 -124832835 -884086132 -795273512 993053125 544680811 -803649081 67682260 491425066 249710196 -714120325 -126150213 -451205557 416029673 180043555 898306171 -532541236 -44615162 963590268 271293025 555086047 277129079 -753201941 -128744282 -82100043 -429302260 374010242 -638112288 -613885584 -582637764 -452016128 -432727384 925896509 711424315 746184054 -376089253 352834926 180785074 -537301165 -664236537 -478405386 294640041 386851446 -711361606 -117593044 768654430 183860221 -943700393 631226311 -129066108 623432618 -965285623 984160159 -284449306 439450692 449693598 615163488 566999915 403603036 -433510592 -838798889 207407276 974867929 552347510 251293129 855965519 24197486 59901741 24914713 632568948 -479629654 -533404794 -145099261 -818052234 -856299770 212039046 578050504 -93874489 -283668647 -274758747 -481744799 -296896468 295739708 38147571 -740707558 582721873 -237094742 -978947011 -826506500 463214598 -670950614 -925533551 -965499726 -545786016 -872964935 348988472 -840330571 -980345137 -327782534 117411324 -282022882 -841310952 322770154 522183926 -585292118 91717301 145866535 -611572207 902745067 -261022483 -947013169 275133678 -210935033 -424802196 526925007 -874094913 498692195 -732617110 -788223737 -308558563 -196171933 -758758706 -577409389 -702303493 -529234929 706673250 327122430 434525179 208022726 -396587536 -28172921 309668757 388523596 162629279 -903580634 8091180 117038537 948316537 114462565 138735119 680096623 -767581033 996179578 -780723290 873034288 71628769 823091492 222641627 -207157127 150392238 -769201465 608987273 851761738 -653774293 -754088964 -861568825 726911417 966223027 -452814112 -94551636 -276670100 -786559403 388569189 161461574 -935667274 467382087 -221980855 968128793 -870222102 -419162509 968096643 -249917149 368029705 -694006775 -812187919 -275615187 390469246 -997371425 529023719 -541393705 -194459031 656389426 -241084701 857994790 371079519 -809692902 941610553 839565819 486295701 909215915 437464249 107195176 825942526 800180132 -414060071 -496415041 -946014325 96710643 895980898 -841617248 202875518 919517752 149718586 830727174 -610250273 746600713 -815220667 566773019 -151195988 613698139 14507059 -494356569 -834616074 -871479970 775040770 782965625 955904573 -715634902 -849725496 -798636354 517304268 -383767177 -737074147 55466427 -604103093 -977693308 187631513 -845535448 810157195 -424493470 721587292 -187417906 -105639775 -927369220 -202981206 13045877 81212269 945943234 -671207382 513360407 -941094998 -719029782 -23139519 -314281100 -64656597 -916632485 630225607 -584143604 154433011 52475412 637750808 -681219154 -734225400 -964986689 -612067973 207310197 561256121 -9047951 -803737231 -784835423 240917629 -365106399 -968024815 -882170505 365356396 -783867217 -992711046 -770020809 -780574879 583952964 -397183426 367959581 636809339 935786664 -337563484 436535503 -542994133 -364253956 25876146 921575990 797535202 -951986054 -747280133 370015463 -146920372 458887230 117331762 975056239 585031858 -412337476 -843060607 -770311976 310045715 589608223 -39113472 86869938 -418036490 -231247401 662009742 -224338057 -835413702 -557983214 -877746720 55764024 442071038 -996155099 -919333189 -764683177 -454854663 -954270149 539688501 -405909326 -136745200 487724647 -903206808 -781178916 461440255 -419615522 -993740215 -299970800 -222481645 20555060 225910977 406137523 -759178295 -890463407 -897462487 795197890 367698255 114365806 -23789109 -783509757 429088484 569501734 -303168117 977539691 900036191 -849995399 569742699 286596836 -850072532 -612715042 -938521791 -352413506 -647874016 137568704 983127340 986105672 -858488329 -895123969 -315607078 -373939023 61831299 830170692 -25429988 -119150489 20789891 863777130 -31637521 -489799956 688461817 -227787322 415023198 -536984178 -135118608 142329897 309352066 -497495002 -930975916 555498780 -425860336 -802982977 663853627 692481643 -821669256 349181094 -914972427 206921123 -825286381 -105875301 858283045 -46603547 687261643 -37931371 -360896095 473824914 622918125 625370872 -728995366 -793697459 442196683 554482286 963832579 322210591 491296878 476963809 23557908 -223746330 651488425 -434954732 830775191 -798050951 -883595112 122538147 -250796527 -95604458 645834296 -582986296 503544625 -626218427 -611262910 -858064484 490443897 133008704 327674009 -215476502 -629880184 510059878 -785842535 376791708 -937730179 -454151432 132556806 -919334617 707978104 652516499 756412218 -771729871 -250529238 -792588369 452047258 453049526 887005065 -489557737 -213966070 -450008470 -45956370 736959839 -227088150 -775326094 90501422 -566787105 78996787 -871900569 582393205 357847502 162706742 -565563619 -430640191 -873536321 732790717 -589082851 -725254288 -441468568 149391218 517681800 455161641 190707468 -602780309 -880051165 -969358650 -673501034 576753772 925325573 820446793 753697865 276735846 580218508 -903692667 145259159 726975890 436905590 980452689 738029256 -536319786 862499983 150265880 743112067 629723332 -127838443 98134419 -918339332 626507950 -93264292 -842323207 254209507 684455921 509509961 469160405 -844168276 625573462 -80689438 617134070 279212988 -760703900 405797339 838519233 249440457 -74165714 -984760748 -190783808 476397237 -949187870 -986343962 -872369587 445118507 -977634217 757180650 -686427896 -846670793 -242390542 727337956 -348795485 446911651 863215842 548695393 -442760806 956434834 -928160712 -904271515 -340241057 74886011 770760756 302336031 836173510 -811412278 914039751 -810052220 209854690 -658562082 995257506 404953944 -190097533 514521205 316143033 -870495509 112199398 -933435193 -613802903 -629710046 -512580569 -750036348 -308540089 -67302988 381750713 442228922 -188804922 -951136425 -463790599 -26467562 -733214040 -92362682 212474169 -881353997 -981388888 -686916398 -592075442 150344311 396760495 -896264969 98074117 -32656684 -187043150 837794243 65965984 -312977180 150527564 -185264171 921553557 -711091463 391563288 372452708 284469444 888280130 834736273 -51334038 767264967 409119204 -979378953 790441363 626742293 480355560 -720485784 108710624 805316982 212596345 281324748 128276955 -894052475 475081116 592637801 649926160 -135098242 -298080083 -304399959 -763584809 310290080 314257950 368853278 -815898657 966324795 108515334 356709387 -899716474 -982366927 -172924314 -740666146 93721865 -361795369 -472684014 -169245161 -29055693 -859709266 136801592 -341462959 -100537926 285899332 547680070 62547304 -673254782 -536031772 226096159 -28224977 -903275968 -953703047 675719832 -431515480 -198153784 -829742228 869085003 -586439906 907211923 713808154 326626784 738929952 979403555 891791697 -858943232 785037437 712605289 -256619654 815491441 505186992 -635625420 763026300 990969080 277986989 -959656896 -439142560 -766651131 -892110189 -38727161 -899469016 6405702 164972846 407548674 973475007 -910548984 200845599 814478555 -182058795 689774495 -432375976 723019024 -280150844 -2174633 -561159370 622987073 -193053531 -776243425 713705665 746320309 -910177297 332385959 202386883 450731675 -440680113 440135951 -463354698 -716386028 -328193976 895589252 850141492 432372239 -275150349 -31036758 -436977932 -537785631 -832511874 -959735587 -916822399 444738119 -743737833 -23058887 773535386 -592918723 698890370 -895226171 -296291088 -484284880 -843081189 -243856492 -957503716 -835352384 -80811764 -15512514 301155093 835588679 -35864491 -828054051 -9130794 -458771249 287406483 -294701160 -215509021 -776437508 -898280917 268411122 -915231482 -391397725 -270572009 803960646 118758422 937317075 -942486578 551878799 -882463895 -763832530 815048117 -451842187 112392076 -865011392 583594053 -926380975 187979495 -291406539 21274776 -963855284 -229320143 -627395071 496693805 -327940779 -337808124 908321509 -420097760 793799235 240604795 956982658 165055015 -960814938 -42990977 -416118498 -663624832 -337618389 954944540 833894428 33336782 -74705681 -402728774 712359272 374008184 967842806 -579539604 -76088317 957216672 -847671424 749363727 -643821783 -728569947 -913339092 657743412 831078650 -646496081 -994850529 518288527 -742219907 -923474374 -454930874 914175545 -230754849 -95119992 -85375895 -81722947 -249105382 -240811904 573614375 -840057059 -861960381 121927650 -587394805 266245334 573622303 -751475462 -807744256 -38008239 250923873 543908227 -389506009 -367942418 -43931160 306786349 -834590953 603211615 -966371824 -306056455 936346311 -123268398 -998860016 796696402 223627432 -331596763 706614204 760948617 -895779834 -811469061 437596355 -912343318 180986163 734006373 -184750373 -610669858 -633730933 -814324255 291351139 -21193807 -860441699 809488500 -995766332 -555424810 251985226 -134087984 428588390 -375512437 -912358764 8355335 -217844732 235433091 -358996477 278373666 -593498053 105276402 887987280 45839966 452999011 -584443628 -864997095 884687668 -883642263 -191578547 688950904 -500967004 -77561757 197241542 -857701517 -639802761 -753811297 -986702489 -918498760 757755555 504703305 -276850062 -74306250 1935195 -184388220 -443438910 985178338 134799461 -843368142 -199316263 460022611 -529335417 -917372989 -200383145 139790907 39151974 416925875 -170663126 -713651898 175877562 757447875 -656409940 434193906 -737720428 274830656 -214537767 -835978021 890431728 881791399 -628424620 813667889 -187366799 -476133263 -823597147 -493056933 447925669 642547957 388610300 -23240226 -550404816 -397055506 -67580389 -728374730 -320965396 326900148 -284428710 384679215 469405918 -98254833 4811341 -923294259 -907472057 962943426 -815907200 761445161 -297743899 -755860096 670898425 -418255426 -994715884 139126520 982976050 -509214549 557810471 274501116 44982859 962354815 -729699120 -760426476 286106875 -360132190 -432939848 789912907 -771899120 -840365749 578583259 -19848455 -88735520 -146020111 460883851 69142552 -102791733 -820387829 -39937106 -416823688 559789418 -855081959 -758910159 -676286995 -598000789 -416830190 212109700 -551752278 -988565207 697064557 515309509 364784913 -454669307 -844362665 86923507 726590163 -68418767 652621210 369720961 881673650 649808178 539908515 207480503 -792495026 113809592 -191804317 844804813 -288664228 924626575 278871634 -998374162 994954431 -244452013 560830522 40002219 959800658 414094747 829951195 402570655 -745065736 828618234 971414852 27708993 321340143 961680200 -622353649 -834792024 -235714497 -915597197 99438684 563336730 191132822 -52407219 146560778 685857253 906197632 -924479657 474047386 -76043600 581874433 -674445699 -386837662 -680203719 86350232 -305403153 -602873583 -128705238 649179348 -714305481 -883611479 598516694 -949014871 87263912 567095224 531662046 266494076 521892251 -474296771 169516006 -373844407 306152261 -170905270 -639377995 425302887 553166691 -539194723 -221867609 -101331813 806230528 242612566 -366542796 522498176 416582774 -119678272 -925309884 -173473060 -97878164 653559407 -526125468 46279931 -262069776 -446076648 62776804 -899850706 -756240086 -11012696 -820634743 -707154791 240531005 545250104 854899763 768641954 -314744501 863461807 -529244463 -587896752 -537894954 653991018 -837680534 -255210428 -931970226 -453914944 4791793 80973544 -934630822 922251377 -930286039 123065000 -638456053 776091983 -884355756 -773558284 -762537307 818311977 -991785210 139051362 -109810871 -110719392 -878332259 -69537901 -761378150 -502735260 -143834472 -237185212 722653334 -66593913 354726191 587597652 -647560228 -274984127 845964906 514198542 -772761369 512721039 452531186 836007657 -913511327 -216003953 236909324 -794510606 -364480456 -1914535 -11252514 -697310317 442085934 347523458 359790606 -410600919 535742674 -335987758 742211788 491506180 342673615 -668665896 479153207 34063557 23415264 653189962 -700800315 -335749370 145784546 168634653 573188749 725757518 -854821162 88557501 468592609 249612535 204865876 987632072 -633142627 482413293 888611090 747107011 920760813 110119032 -412955446 -539194262 -879295341 -615770062 920941831 -393330616 -719372059 -71066750 -700397947 601385369 -276766376 724090898 684015928 832712918 322008365 254490881 -804067825 181597057 -827207279 553938210 -181166594 -915417983 -373764587 -88594405 -301978841 851853502 -758233175 610615176 -810276829 601148585 -104800232 -237238477 -903434445 -51334563 -384882194 -224170474 -948400703 711597408 -938801147 502766234 -771547059 446327804 220103400 823916743 404773603 -539125429 318208378 947887223 -750925911 -962096800 -498971544 -523592859 106104346 -768733382 -864387718 186144501 915973629 334913394 816537102 -288165575 -873216919 -879444696 -484044853 -773852110 -766001922 229372962 97622592 181439026 285007912 104069463 734703873 -874234891 759308249 908475787 -290821118 943664825 988293821 905017369 -610477384 -111245392 -269172283 -525764448 308733121 -196319354 -6629809 544045098 -657831762 -853367754 607087408 717928286 140485263 380611593 36980716 -63627320 240195850 -424926149 -820661278 -447838942 -280894619 -876776777 400924839 -948975369 710766671 -148491686 -836038033 957597668 -690088034 -447990686 774136247 -890959491 -455342052 -727099431 -690100292 -808490699 -773801112 -890703114 133155858 -211423778 -421110611 -670832411 877910209 -196260155 883873873 15461250 -418710284 712653043 -624205806 -72122788 -329912931 808576450 829877134 913471129 987813969 684016871 932871360 -815260099 751746725 403357538 327165425 -143782503 997875042 -965726574 -479511723 -515345140 846684383 669649064 -356588349 -505433178 76769789 409739895 559448534 -907180428 -882305045 943263287 -527671778 723482693 -611525601 894598508 264128007 -893098637 -616723149 950468206 911122658 -730212116 29802221 -990206492 -766932555 359169580 -533745853 -65836147 -943404909 -329182133 -132880256 889704954 527212359 639600484 162098369 223100148 -195039259 -181985652 379267856 201640918 -982699189 467071561 -536022735 936206248 -623411673 -320286562 -533054569 249441746 -568607526 127557818 -150660894 -771190135 583886789 -780800000 742180368 140758559 -811639828 -145570917 -348383328 -92065374 -7117267 -176235688 -59395991 -12161979 272264079 -253370721 67001667 958475466 -462325277 -899942336 442430425 676955848 -942651657 91686677 704661502 -302831459 82907960 608114952 -788440810 329754430 -617304061 756268366 318784147 656508464 -376166252 -718443984 623483749 641963369 -111242967 -196903212 408375598 842879134 -927650757 929301412 -269896925 107453351 -798941512 284547410 242596700 920907197 -280096336 -294915856 100372516 -457455691 503519066 -696593985 -898494766 13867118 811348662 59793119 794078330 251199669 -622194920 961850651 514722529 570037269 -769210435 -218585560 -720788770 -71673913 322467219 138525527 595708783 275581633 -360554301 -479315957 -31267542 685599488 -380297049 294490719 -761683499 -950720836 -151004057 752557995 -736908330 610662446 -912999092 154489099 360143293 -888476286 555312732 -798009202 -83611118 -979009056 662912881 -63015936 597395318 50692018 -767525101 205110423 487688668 -777172868 113904785 159206539 334714711 482392503 -36740845 469971947 896072994 847259495 363704070 79737246 630615627 -292135570 923939764 -639433542 848630744 -271909328 51994792 -377363759 585974617 584567207 -331199077 866814129 -640742516 -871332338 -725656263 -149014894 791139294 -785844357 891047434 51548649 -848913359 356353267 -816348063 -181362777 -91216220 -177009680 727578040 -680346322 -647254691 547624259 351841789 -410868265 973523654 536556174 -578002900 -579289719 -411004004 451527685 403261870 -502935102 293699991 -319181087 -148225733 -997909183 -924586644 905044335 -628701805 -714743542 -708485657 -715912977 964918802 -294347642 -505224132 -328654707 -595952720 119498600 -175165481 -933315840 -67470698 -843949454 975971595 -804486191 -994449350 -217252171 -160219461 51330337 -337191637 958187412 580900607 208064169 -770346726 302229004 -505176862 391781810 -331348314 -695085989 321439707 -733793298 348073198 931223067 317113676 -895836034 -438214252 227716568 -105975997 -559139190 -19099230 513955555 383219714 -219341247 -957125231 848968977 769929514 -627727814 -594391564 -771617668 -690985832 -653246684 -460693225 809487404 -117502900 -42715591 686213378 386931666 -833203850 677732666 -210429022 -94854867 -277132559 -754070168 -814321607 -314131544 390102559 -945817599 -773616751 -242794385 -868282064 535230043 -780328227 58419949 -244516816 222507122 -457658386 903128403 -957161493 -64998575 934618576 -971474017 -248385574 468439711 -281741907 939405987 480649776 877918101 372728739 -922270243 303296927 -517378338 665516448 -161131158 -165192307 983729237 -87989413 410977526 420990762 -550616621 483516539 -150750862 409951276 -495316197 258868833 970432853 969518922 -411687088 -634374168 -96804954 50017477 213114402 927299709 668748836 -248988079 -816312171 -35137462 430877409 -957203788 228847838 -998047841 -80406881 -472339294 -850163878 -889078283 -789556440 -239021799 -953781372 -183991386 623496234 729446645 -925699624 -22327849 338100092 690860463 531506926 -370045132 -207833197 -620626788 640811473 -486934063 -862219044 -875047366 -807324109 -466311645 -639895062 -720190073 846604191 227829364 436915237 -596909517 -24289795 689151198 926859139 -836660072 125826549 -43939268 -698839741 -830504555 -948840974 -370958013 998055869 461137828 -682250577 699970121 -318422682 296429569 311315179 385101046 -123446986 -103034837 -77562342 211159687 595370136 -67172601 661050799 803605850 -103690166 955148496 -853305088 294843850 -224014839 903360381 -114036394 -669613251 -795944299 -444769945 211632661 -557305532 630711758 135324626 117435714 -406321831 346523497 130020062 499773863 -67551672 272775555 -45069042 747504759 228327135 -742259109 461237804 -994829927 405461309 -910777081 -86816236 474037610 315700465 -320227157 54656143 855068360 -254220042 643107384 37013433 -134405266 -289092684 899401178 -897289265 -834389355 123376349 -200617230 121998431 168672481 -583360444 371255040 -390296766 63644611 -867339429 -42331528 -765680946 866294904 649761443 933977126 69961569 -408860926 514382017 321407373 456110674 -907191136 777732756 286587298 -707729659 620014751 668639438 508826203 -612124757 656636664 -355887896 -328424900 366773391 634886215 918268108 -374383405 -824065040 -727629946 379161838 -986991333 -871303041 468615080 225082021 373898968 824864001 -838356763 277794886 -39755705 469689887 -236284806 195508584 -657845610 331082128 -664136996 417088588 588122092 994458332 -441794317 836963519 693814326 -312668910 423458032 660001785 458722578 126489594 379577779 -981957011 -678301137 -593596020 65420551 236413353 -943602161 -317371375 860228227 81291376 -876186394 269605406 -250629772 315972106 -630696575 867607935 281271828 -739686134 -52209373 -214093134 227144052 -86264998 -595560303 299708961 37204070 343376913 166904921 990404574 -423937982 -212157832 -460254255 65331840 828896775 -759332091 -345057512 -872909973 -910438581 -813335954 169768006 -125208345 -669544135 -452534097 -895750868 -662394046 -399493624 919904479 -882562595 -47879817 107209875 474781598 -996325474 911893419 -141931849 -188983360 555350540 946365018 -484281927 211188310 698375657 150801982 429113410 565324507 -558147381 810299859 -647315785 -656027674 -229358955 43412042 835231081 -987162241 -888399892 243147085 -119423815 -317277046 -347940026 597505122 -820907328 -801409738 -667259596 -130094833 324325052 747175107 -332059733 616273587 -46595480 -965041936 -73280720 -923769077 -195391164 -564346793 100715722 672989719 -709079658 505608112 -918638059 202174029 -891985806 777518718 302731775 608870203 -226329468 119062944 438633822 720295615 -497702794 -153531694 456577508 403757863 453869441 854282758 -471156748 -807591185 -977989970 614058727 657917405 575739805 -65971147 -636581341 -655102424 766506620 -978090458 13806524 -937158521 -649042300 -64329942 -220737443 -917061177 -168415540 -946500431 768146582 -279565096 598633310 -863995575 382105769 397825902 100049162 -34659468 -828235361 -665650766 -366664182 728096522 -68092503 -232687422 938747254 -800454333 965995240 -163629339 -544761967 -310739126 -52121099 -792284370 691603949 -967333620 -4288228 983394121 -767995425 586019650 802155238 -823787693 -696910986 -447656222 -168256393 582518720 79042225 206923202 -521634670 842469501 -61462130 -663057951 -624153341 633007627 -754962539 78772690 35416673 -864881002 -171801675 649259592 -613102609 945849366 -797498228 -285375794 -311697273 973057621 419706020 617523168 -436126844 -269219394 664380487 -848402396 -812332238 410007852 880505419 476742626 -495916829 -865486007 -992355875 163972758 937415434 -30442060 -164887106 986782332 -636535465 -636598787 -687508742 -330206599 831007350 -55924991 693641839 264057366 -791845617 -841062999 -352510818 150025934 433825502 101955294 736214198 58960129 -948214815 -847363714 -800757476 -570883951 382275289 348955926 -26297641 -862676571 -487812169 -219090732 -292211847 750556847 -496002823 777147016 848606533 -677121471 -704085602 -402012574 691232145 20431341 698108546 -278184700 278696089 -840413835 751546468 -66240527 -751725976 604553654 -954860219 621249515 -325136740 413775824 -283028948 -519578963 -56352876 -835672253 -942083274 976924647 -95569889 525625303 853939813 -885036426 -612696294 -122740621 467783730 680869293 919677556 238618127 61821704 318333580 489876060 137457699 505785353 818375427 -282929926 621031028 172864922 -774233621 660511529 -714371396 -995843541 -961869078 864960051 -572273941 165207154 -850497027 -780641709 -522426629 16488740 148336404 776245908 618568198 -532223463 -506576726 -961387897 261557126 241132319 963264490 -814823806 142916664 20124662 524762694 20595934 543904054 79758614 -318773513 -967050580 -799826632 -893367615 755511342 667086361 374413381 200900999 -579258935 -347744054 -402254669 966225170 643090835 -740940118 -401176802 541190296 167893914 -373676946 -760968806 -840053823 -101509434 444291794 -214253524 964226987 546736459 -504543272 769190507 -451118662 -704116987 568111764 -792333699 -645698160 -826130424 -776958066 -46360885 -173363161 -518404890 -636617455 -265415965 50034822 463182873 -175551340 444302037 177232313 977877583 -775638837 -494774936 -286616861 667928810 -699746410 551966717 -289327628 -142745958 802982738 121805371 -936559572 301055903 -764333964 887693315 -750604950 -820449371 -955329268 -731069808 964267993 -128311945 -461318517 -734648553 280716961 -746831963 -864157739 612117854 -351290622 162098006 611190927 676978314 247159388 -243613822 658342973 -694171460 -398129059 390874843 609183087 -652886833 728531162 -343149750 184585764 -562820465 793893097 84001466 979281806 -296987125 -827747742 914441817 956460939 793859796 -778952311 76672830 -969377251 130186455 -791697793 -436317567 970123023 -756936601 40329705 417044830 839627255 872261887 -743453630 -263595773 211834337 -231980513 784337733 68820581 942115359 -748857599 858280525 784795439 -617304068 -760473753 -411347445 434554381 -29345330 -275282678 -169829952 -197420925 -677948985 420867491 891686868 989268518 -291997456 -795419005 -418903676 -567253911 -157801271 -340621520 -790891375 370188061 -175254580 -914539249 795675511 824675094 417831059 684663301 267175817 -803723352 965617247 263744210 -138175944 564314616 -697303292 601699070 -541156335 338043326 561210681 114699611 -723931064 399543888 -806671656 956893202 -989227662 -90556071 -121130284 -477405497 -333121425 -543164475 -840496782 150025298 847830807 976006267 507280778 724947356 554242110 250572318 -840701407 -581611694 -262537189 -1546385 147335934 -499873392 -526076100 522923991 -388263476 576375710 -463756837 216778368 746701638 387427815 -570723916 615600690 -134357530 660591794 -66267757 -679938802 970456289 -204953936 -876863087 584841601 425165911 512871416 126545525 433202607 -60702783 931762856 143412618 -574289899 -414230995 134499534 -674325925 339571386 -831380519 655219698 585378425 264449918 -842879714 -757796569 -622508268 -60492302 744124588 480597077 -307169281 494261460 188341956 -735009746 881260371 -691244439 -404014146 525789482 -5501634 908725499 -304262062 -485306805 762632889 -489882077 46197678 -678955676 -707926494 558770046 20323180 -810958212 -71707464 -346660440 -120586943 -581514113 -870998045 567742886 -694477680 -114952273 -150817979 -992355142 -12216407 704131988 -599127100 842271857 -223067022 -27628046 -290383349 -102303747 463664049 952865023 -728500927 -735937269 -402779860 -407896154 -668036633 -53872206 383184117 -478991164 -800230399 913922259 -376507423 -552212171 -624763846 -977970245 -875211506 608710635 -490363894 -307701192 -241950122 666540857 400844467 -723261561 174035864 73799776 -252936031 262104711 253284954 190641307 368989449 575556752 4607217 -485578015 -637038943 466955992 -205945116 -805827889 -51359245 -989325447 -656126375 -20018701 -24435450 -240613012 105287037 -382373058 927100962 267717807 -560931396 156630432 -232287462 991954058 -845700280 -13202573 869684643 -984755702 240738208 -944619250 -169289622 -869416112 526510541 207189958 -658762209 190215335 82412358 -115096719 974577835 -881828762 -988548435 -765319131 -981479538 -700814316 365899037 -142277910 -498381257 -961318449 -226654928 110466224 -404995481 866457133 -727683304 171363455 -641776364 -475721918 -914711963 617931314 -272570729 -903612725 -126499327 -49469729 -249819628 -117058355 666204713 410045699 651215569 -376809865 882367262 370545587 357161529 497481330 -587866657 367715978 791549222 -115831773 865121626 -803547625 100758451 -580809824 683678600 -386060992 -721919193 79911276 -811874492 -821466552 923711494 652486649 -824874601 453130800 906237979 -481958081 201979710 -265313810 508484510 366685212 297996628 534335616 68155051 658215106 115055324 370961109 -438503185 -597241425 633208891 -649233377 -997789452 -648233241 -214241091 -464652448 -384508391 425926972 -379979038 -743611202 524048096 184403640 -52472223 735804135 -852690381 -231955470 11870884 449794398 592477072 -166647807 655499549 564394144 -38880659 -534209349 68572580 595774009 -847864995 -457518624 -752873863 -938774907 683894488 -932197498 -829098590 327771317 825675332 -772859961 -611503239 -888487449 -824284281 -812980106 668448942 -772210770 865940108 398439398 890498748 -716516645 469622622 860484832 -148427075 180706430 808822604 -825849825 -877993449 -469948525 -800309860 -976113137 -758156059 739041312 -794479592 -212226940 -412881402 313960919 676537324 -948374563 467245137 680275614 -76191981 -673633365 -804379796 -235706322 58419508 -494113213 231361113 -659776884 -46890936 -356411535 331892781 -54257403 -691053611 894270148 886430603 657217957 411279718 -436611198 -258495134 -100766954 157723371 -733048030 553946386 23313180 452509818 178034303 -429360989 914089730 -67025321 -703756735 -687793908 587488578 -149906374 58979764 -342266895 433740985 -40557973 -863695741 -761384763 -168193219 405539565 88912611 859153024 912264682 523589213 -517164318 679237580 -222245294 -698256785 702850339 -762616008 -971793936 763334027 298276174 911801443 -557018022 93102834 21236513 153584223 -21984911 118664822 -479452073 243266679 -564317696 472776853 44534110 -658222480 -595300078 -370412558 470063155 792906036 323048302 346642410 399053981 -584643043 414438845 -311453757 513819092 -913602953 -783388124 702139846 367841637 -193225045 -706963907 966652942 -258308318 15294607 432369420 -725043195 -818330199 765862467 389463528 -772558471 -806375710 -789476002 353710837 -864185645 418872024 471727925 -245625673 -231221543 614127108 153246269 812006432 788590335 856806615 886997375 32700362 -598749779 814781233 622020876 -694941373 -40386850 264556752 452515566 439192175 -277114600 -986128324 -461231275 -999137324 -564280474 792119628 -149910516 -404219824 443022274 -44242948 818797337 528563233 -25633644 -438908795 706996279 451373690 -11511711 551386388 -69519510 819818678 -895065927 -781817453 237022765 651875846 -392041242 -948907688 -842012981 -342197287 -308974633 701710302 304652320 -948343478 930015012 -905798451 253653988 -452075410 -159525195 -130102627 562379491 -759763445 -646991373 983725242 298104522 301777643 130390839 -712512649 -693935090 547051743 -940640899 -80891555 -50368395 364814304 -641000727 985456039 -954339190 -343083273 -224513773 208032598 455418130 686647489 271031249 649408240 -857494672 -716803129 -913960832 357004721 884770398 -833776644 -245013963 758657747 -109704007 -711497235 452654267 -986626383 -175651395 260367319 -570687772 639157239 716798230 -258383605 365658669 -447822143 -597623752 -192519834 332486891 301192649 493090219 532017479 -402312984 -785828672 -893028750 -804005267 -794857504 -469438448 949633756 -155351158 -472085613 235549558 -734069873 -968710985 522094478 15577797 542054413 -296250355 372370695 -341029615 783359684 -669533402 -578609141 497011210 -976751992 550152240 -226893425 -14439182 864790236 886594236 586759591 178506513 30281791 -71931019 586790892 -708661825 82213888 -556462735 992756452 -987195169 -713692678 -91631561 347764035 -766419913 -369578898 -990822245 -415468290 938217485 223065899 -920164876 745269842 -355551797 894910826 -63041346 -915894414 734781422 -338542349 819872771 574791555 -731643082 -141915109 -511005764 244101513 709688966 -930100547 -846987512 13333612 145677068 111974949 -905021214 899785341 -667316731 784964973 -960546585 -206457189 283765457 -203672800 -316530535 615841175 -286253062 -411611858 179743516 -965353952 11879180 -984850738 -712685562 834668606 -905866530 231555161 -863517730 -693257815 397830547 -981646255 -329982822 423856887 -245139175 -763526639 261557480 -507088139 220460752 569978562 -961744603 -576886009 -605954325 -921749048 -686401842 247357278 -304899998 -971855204 -767177565 -731089282 61108139 842135403 271728292 -53819653 -873191757 975614464 -940543238 -557714033 -549004067 -180150688 71999654 390016294 574726755 -730239006 569796592 447470628 -309154625 33445212 -534030488 -290222109 -896501122 764491889 -363195500 205668089 425114199 716132356 510205008 -36356497 875843497 358275186 270621890 647903516 -676651064 360887343 34742455 -527405255 -700743853 167412578 -649586665 -31146879 35103151 -407813787 -824502329 442189771 841787104 -631660764 95257361 462489843 868043259 -474416696 -763293602 -287634540 101528600 501224144 -300518667 -44295160 -771161897 -132571849 982128373 -338640187 682547923 -821551014 305584722 497661713 -480323454 -196795435 907952250 -123948765 -204996125 -944602350 -78792936 -778630919 575751589 894962942 378022289 857866456 -781709706 -391961078 904368911 -719964724 -890536803 -78644128 -314008893 848803299 456262914 -690966444 331757240 -84736876 430010606 -282786732 -216001179 331109422 -752342817 -187465746 237650344 -919773174 485493991 -67254153 415050766 -451340417 914816780 -912504467 726785900 884325141 -508545040 351582159 -364200755 973858035 648643563 752708841 705510990 436434734 -360852105 652872288 781908345 215525009 -480301051 767107460 400107380 -187458548 668817246 -154736517 -233022371 506929670 -350521537 -898533357 -805379807 331655273 213363002 -127360072 -928170055 49119345 -790477919 -598640331 -476743023 101138035 807884828 985309309 710875865 50922358 -102019103 -818508245 938892538 -368489588 152751605 -111845456 -371049586 267261927 -494991020 -316769908 -853683715 497347078 -911253603 -531414638 -437866833 -636305759 213494529 717270711 445002927 637966155 109737912 756356487 -925782425 121191252 333469959 283313770 976687895 288004994 -953585231 -541706446 -118550000 -521325353 311657252 808192426 -707758321 897549321 -747557355 840524703 927709592 169820296 -183238053 -862131044 -806750578 -501725182 432171506 332200978 289128725 -224141566 462867458 -586033124 120761620 507407095 219233071 -805542157 -886897299 292567277 83921999 219374963 -789887868 -884210138 -980630717 -618235559 -141079759 -251852809 578801975 -735794435 -646117775 485780625 -716614153 -463174920 -431780660 61638480 -181781145 788852802 623881318 -527026767 479916202 834391637 304511443 -786917104 -381978932 -718851178 679122552 -122295262 -165819486 -707392630 -320843784 -991088919 657528561 -214932357 94648431 -698051522 -159676687 -983625082 -741179857 -776478867 -156401281 -988856178 -832893900 840526006 -928966356 -345612201 -318121204 -47667373 -763473679 -944414429 -669915376 -730887618 14971209 -546157392 118388109 500414447 -743154060 248935834 -712319452 777341740 -568779635 -688250169 379275679 -852572065 463704761 -310215524 -209308614 -353348918 -196520238 -859596226 176578961 -167698880 13392244 470974764 358631438 -253470851 208037827 255721360 -951273305 -172379210 -14286668 633187 86952787 912625340 862289986 -431049937 -881572734 675167921 -73339321 -405357830 539818823 712762303 953973804 68508998 -187163463 694648897 -853609771 -267058472 -293268373 312304177 -100289948 -446909620 -193524565 -674856349 -321063256 423276897 -960714822 -885456552 -310548782 -535132365 943147193 954820893 883509953 563525829 574645015 328485985 721564949 -916126838 -39668297 923114672 637518036 811505187 509721465 -983944403 -742047918 -98929894 239178710 -562275332 -180130317 -76960913 -526639314 -26135183 -584615805 -791355548 -614110519 120981509 908295974 909205839 -358795653 626267202 -279734266 315820363 -262451704 -549613359 -628106396 537071217 845212884 925908111 -810128557 -913339289 -711516262 447293194 -173671484 -848662074 301324079 -978439463 643051064 965217626 -659547488 -981796939 -791990488 -780866378 -260741693 406282999 -573027566 626052226 -987758295 277967744 863041880 -754210057 -447659540 327851403 -700923875 -562656643 143255635 -790049722 -431753308 -505028918 -925958035 847235374 973834780 -410194935 -627167410 920618860 -931892135 -856092148 90318049 305647496 565635358 546981238 648935406 290350987 -979031934 -812866555 -967157842 326082993 199318830 598592661 -723605235 -85717840 -752014714 590876245 -451638091 -374044998 -533572527 -156428042 486058030 -923723164 -495660186 -879120580 -454723244 384116955 -463871810 -937536564 -365545844 -900212828 329571422 -154617431 863466943 -612812319 -546156088 922341261 -979902566 621619829 595099521 -523285749 956251736 -776098891 -873848351 280496817 341432771 -418111370 -762056702 -514723914 272124521 -886333319 -345690704 362537668 -349970096 -756647706 -762570746 355169508 -491651044 -750644655 -714399012 18912267 325213305 -539777936 -713305300 455766982 -847937178 101459454 -80811441 -775931727 809543997 -782660713 -836005363 466003581 -829114061 526745408 -554602407 87620028 -900680581 646742241 -394090300 651387672 989810729 -811165055 815075174 -846904432 558406795 -593998312 686886704 183226380 -619463793 488812440 944500059 872414575 -231937566 -765077741 -721559023 -795774643 -733687637 -286251364 -748299716 -573052850 -819535841 631142296 469474950 141604583 341153885 -397939002 -887340348 -794382463 -411660577 -993449541 -406395567 -88392616 180425456 -51727995 571138649 991281021 -36103335 -443555897 860482093 -139004405 423917105 -891432965 401033395 756106499 -662067697 932697075 126634317 627747394 140158825 -254675052 -504727389 495914485 272181630 -448662208 -671598556 505010697 -637431669 345450680 970692836 517168428 197154082 -952457423 815589120 81579303 244508576 -767198098 -986790777 545760863 669794814 752740312 -388661116 -369187279 -412380611 -454648386 -263926775 -712548160 -446093293 981794802 -947335116 -714510492 -739059940 735506313 533837300 -592591160 714779787 978586629 -241935147 -876822660 -877977549 -949560388 890230493 340477132 838970763 490986943 -878288645 886108322 -408789642 -443836819 -818864177 688848385 -587051357 -939948391 -122454879 -271739148 183841519 -521953093 -723367988 826296146 -862486873 -530315667 204749851 634266058 -701538234 -28231665 546025187 215081357 292267764 -278371318 -737569631 -177426147 -448449698 -227690930 -815772465 461404095 -403626625 -815573040 -132678973 -375160614 109721219 274212298 -250311727 -892572606 -180522190 -873818698 -970150285 599453919 626449019 -907476185 83853418 226501879 972832062 -486059886 369493888 273664643 -912772357 904086215 927684212 335055384 946931385 865460528 -428916122 -645085389 -613252123 513761914 -263661736 -139766366 -776324072 -768270233 -452116668 -977276383 -274542047 655540145 230499751 -618144419 -314541157 882976229 -847536868 -994448028 -983277976 738310331 347638911 -294685355 445008619 -497873236 -837676792 627186067 -677660168 603741962 746235774 -148381682 -496491110 -689935706 570302893 756030717 -571244942 751184455 187382391 883939262 -120518867 -117786106 712785346 -987799146 -983747474 -411356616 411199459 -657483556 33254745 -637578194 -824192734 970255881 -241437423 -731054801 -887439354 -944282658 -20788498 147552322 339069940 -960740724 -905687219 911670222 830326050 -379032461 374946127 941764611 -405622829 -279478195 231548746 923200405 -5954696 -614997395 -898070116 -488407063 -761442883 -6382961 -667117981 859332768 -926663505 888427539 -898452572 866199554 -952652575 -116478152 -392775500 923107288 -204977557 -629611454 960575104 -584289120 248976161 499657402 898878895 -704296585 -500139231 134027824 -247246177 175684088 944659249 624132242 12373542 806362963 -324015433 498828409 -153165209 239069924 -773302050 -524691394 -581661828 500060449 -670883493 -963742066 -865477632 -955792492 -234492112 84869135 -948589831 -109079703 268999271 -735759241 -643638820 -865753413 -4342978 -775277085 522483293 599616647 804952535 761668694 -232854862 -605341716 708582419 360539092 751555105 904915243 103521188 -368825811 812817856 -382686142 188802688 -574716071 -128410276 -508580294 -81684242 420514634 -604946574 -949366110 384625118 108009538 -186970805 495967818 873531744 -454563374 317698970 694875896 363781666 394735380 -743908977 -911233115 894826993 667792018 -727733854 -172697405 -774007014 105210695 700718084 -305244061 474477643 -465067222 -371061570 -549815908 -727123979 -540205414 692665713 832326225 386032231 -286463 -677943659 -520865514 199663944 -326958478 -898618969 702330643 -639019662 711093249 -718179612 -136962571 82804561 -619522737 -346416085 -513301558 282537396 931261109 461319613 63773189 -210925088 -379197692 -913477896 -93865044 418978446 254544786 -709088845 -928832547 335840566 143415070 697786509 -13183081 979404369 390797369 216856424 -974177992 207170035 261213983 -53595091 726712005 -56012498 28667364 -38149337 -16588100 781342089 -404125436 -101706771 98266890 548320865 -669237233 -591112750 999892468 -605902463 -750650852 529688854 -631324788 -943457130 741452861 -349070073 287943698 -903745964 53154981 -172460756 -344192325 -878073227 636453089 989978523 910051396 640870496 -542429373 -761659486 -971518677 -840815925 -718756327 -701090168 -365300258 -553256106 -664998080 778959875 -795023451 510221108 -905493327 943928531 311799143 -905109269 -560607664 981863588 796716060 785692382 489244193 -753369990 985306294 -852793695 -919441819 911590615 -877099488 629325831 -172921782 314618418 3128420 199817688 -27325092 757339828 280722370 825358198 335194883 560115632 521528997 -400362885 982786649 331583821 -766572994 -483961826 641400264 -54520237 847396563 580486359 -103189525 122994973 -16499712 -941291635 -366967719 503188515 416110714 -819719860 -258607540 -644294662 957398807 -795511248 657582524 965795641 -281062918 277889450 -60447234 -200107821 -599907086 -876877505 181588185 880838967 477869294 -634159618 106472622 901342274 -753501405 890141777 444542162 691983029 862713188 -856589369 466658140 -610319655 44318725 966913867 -829281417 258522190 238457224 -942829404 467609313 -221882498 -806664648 -960185100 -534253630 356216678 300996456 126245286 -581225491 -651406859 166144408 161727342 -778254523 407878266 346303437 -252917158 -482028155 -963719928 -879583858 -849861885 588403498 -677350236 371305024 962292729 -716852780 -917985758 428479242 -553591125 -42775875 312404702 -648291733 -746570044 -530870658 271003858 -876680540 252127079 606539838 394962510 -848892580 -187592655 -473035084 334254040 -331051877 899264587 558175711 392285696 550651131 -882062668 -848596350 219139969 -91395265 -413420033 -942576851 -895044517 75793365 372063049 -467083989 -599657100 182936434 -244740798 -274337309 -666923643 434383097 -839289274 -977757705 -951020398 624598863 -24082892 -815257236 205888097 -776375596 294536421 333765892 -325256602 683425849 211068147 677909374 -409372771 473181723 -432294687 -262057272 136375045 665202979 -200017902 766255453 -348539157 -169070073 -959805305 -888630407 229165033 77915291 855498713 244893276 30203540 -803708208 782133323 569987383 -950411284 272194258 -475368622 -759005865 -123492446 644487473 -522391327 742348212 -823760815 -588367011 -176854415 486156987 -706398039 92181728 -765880533 750148185 594367936 459136774 -313524866 -999758843 -292790876 -914511726 304397018 944169417 457837366 -489677795 -659120618 642947829 -973451051 425077026 588090598 -833204574 -20661514 -886456177 652098658 -53552948 -458142812 -738910357 13733117 240788885 -861208533 -953861998 433317758 -236649131 -423250310 57167007 -343886701 -829633934 735995485 107255394 -92174588 796296532 383462437 -135423216 348324964 -752508294 -863468520 580083354 -371837333 420892913 -683486436 -942502387 611581177 -317035206 668400809 -359126020 645214958 -800085002 -290804555 -327644160 -231876903 796001982 -811188080 -959631614 726445971 -380371902 -540259648 -639352224 883992066 -641714136 438092037 -418482127 -961298605 -780414428 -543163016 -756371187 -480129125 -354835396 288321160 -870060011 -936949522 -992174259 -530641752 -326141528 -693398105 35940602 -73158831 760128554 823460000 -689327547 -636097238 581216223 476543727 37755536 -893158366 -845963401 -492622021 563550910 533221892 23297939 -666331874 -934323753 -816538593 894739036 673065758 -734494044 504641904 101054898 12691674 -890340116 428775840 928710103 128816400 -599321080 -307826376 -288309793 599807716 -843229535 766682241 237955618 -961586535 595278249 551758403 -469263261 -742833906 470136452 -14582051 -725483624 70648449 910275547 -827941792 -893850711 -16541197 -546547545 768660400 993930520 -291207310 -491162539 120819025 -231194753 355806404 -17459427 644301980 621091355 -848533025 -87653172 -887250654 620497417 47683120 -630023139 -630393363 68249998 -703197432 -341735207 364481225 371596318 -591258024 164379913 86189750 -22694606 -415773020 -723639489 -210022599 -200135233 -261706591 -142773543 719074403 703722404 414410676 -297645836 252958960 -167803921 -405705915 765325714 716612472 889767647 -646003048 -918587298 -344079134 200922986 -499544820 122828992 992262708 -507149921 598925938 58137689 512626808 -159789265 -441704863 -204355862 -916754298 -363180804 828772578 702507956 50583077 962951720 -956835014 315253855 633338770 -29485081 -562183384 882709669 -607800374 879625618 398961249 883069379 -920161062 682746229 -467766105 989980966 -390442356 221227695 -42775663 -911459372 908693373 870002789 293967813 -384261535 49892792 620902570 -744565519 731358027 978507224 357763236 653649213 23754013 11918336 26348153 898569432 -330183303 -781935326 -923868801 110794889 33784672 -992441257 -732412920 -954626179 -771003643 380165692 -83336584 -654666572 -731669513 -506643508 708734471 -860773406 -554455790 4551120 -772043438 -727462805 81187716 -836513434 899503429 176519899 -129285065 551187432 55522089 562952003 -491017419 -918204593 826830042 890313361 598637919 -824358654 -941240727 50577563 206613468 -501648704 7958939 649311198 -80320079 -36621442 508044522 139875753 192892852 -823875270 -735799327 972881567 159892831 60562173 164672088 622912760 -73415094 908696808 146843819 876962151 494438023 -713111453 934857195 -962976282 -762552619 -367923264 -552862577 -863437582 -485655652 -302963129 931441002 -750078238 -784153628 -185057453 663268675 537195260 -135760144 655773822 960589716 640904788 -162073245 -924895305 -96234600 -650864638 439542161 89438893 424817144 -146611258 -317643359 440405845 -19676549 662183666 310866864 405915544 774769632 -241181803 -819825422 54181169 -866194519 960060032 755987453 421947944 -941185878 -27829933 666913598 -217774129 -649911978 -455718149 -817770879 -712460693 -435922651 555735656 -691351002 -202160424 -792411834 82180610 101266638 -922615615 -28350897 245073855 -153923898 912678119 -477120717 85048069 -896196656 -980335239 -775403366 -724017638 498796359 421341567 140029809 -335298428 -684722435 842919564 -786791475 -145497339 -157052159 -428110118 -754740771 957852168 438268907 -712512142 -705839843 -7413428 -256307619 302290681 572839673 -410389009 850619468 -703823275 477387117 400040114 409585010 399432703 88861896 208013181 790323304 -718140014 441987633 -951630856 -740693093 610842200 848268908 874155927 719325846 -341373144 -475197192 97005831 -808786476 -256351538 -786684745 624013603 -475795926 561054703 34490245 325654338 166509109 -44737809 725718030 490403658 400921698 836243817 197041888 21390808 -92928124 31966390 -599630911 929112275 -850209349 294051666 -707607940 218883018 -175224445 -664401690 -722223642 550815558 -564119446 -250398235 800521771 -395457179 476653232 531231381 195454506 -260357000 217663619 210280094 -617591216 555760321 964582611 782522164 67587766 423976487 359690084 -23779531 923162967 884058369 -350803529 326831816 -811103360 -746820569 -958745207 -835209666 670659585 -389979022 768873474 -887476942 16893378 -699105987 979145449 -367318001 216809363 -362078410 -460648516 646528086 11081716 -662377328 -902393882 -745477192 850005364 -180105581 129863906 931956683 -711404639 -103713945 58956504 445401078 -253635910 -275375005 591128507 758793979 531216956 622722721 239754813 -845655455 315739665 46948490 755497181 501989498 -774249875 644690135 422298614 781687698 -352106034 -976906129 -608328818 -631748838 476624033 -212786563 334400384 -456747992 -375241737 -726206326 927816262 296624205 40347852 -641591307 762766737 690770726 165371772 -191290619 -205279730 -238652600 -918744133 -269938190 -777454039 -493960591 864853253 -943355073 721830365 783801543 792318311 -836310235 968236649 -780387714 329923754 144615251 -996746926 462654552 245467107 -958698498 -423650323 -731228640 2095269 -843921672 -390654922 100800492 484490052 -220877286 -656867766 708718123 573655504 171308921 -668236685 700763856 54064372 -873896927 -917628323 -500451361 -353485497 -552844390 803617586 677171009 603938914 585353392 -579407357 -764161280 893565861 -972842082 -851136694 990538574 -74839312 -209374404 -898235065 823015933 102200328 631510268 -422728833 -946146961 299535521 -728921103 -401603292 695105139 220311141 680713895 684777367 -76472418 637741554 235132811 -6736206 620162843 -74486283 -471263874 -672260793 585187190 345519472 -291547967 -865646993 401423406 -799130333 79840967 380820574 -363289741 -935880773 -929953251 -538848305 -852556499 -679398374 276783003 -361525805 674307997 -6342314 -869809228 -651263800 658607441 857867694 -882224799 110807120 365894198 -105755001 572472904 -27976134 117556259 -774507039 -558312558 -569068312 621670712 803699129 -251940872 196962996 -473368942 934119267 298515320 -944127960 -793454204 381599614 652321396 -833034768 525463707 -596609788 98544591 -703361616 252531627 -401853496 643529264 -284743757 -68326815 875725592 -929314197 726679581 -882029950 -675768765 -163471953 -319150099 -585893801 -776935669 770412912 402200905 682059614 -54471043 580958987 -63801826 -635150989 543239572 399391122 -522552594 -972921962 -721345276 -996947245 542322360 -823901733 528380688 -277102088 -782696689 -221941785 215276422 -904219154 807659837 701812068 -987182913 -392027262 -234983199 -650447229 899338463 444868123 -156565627 -871994756 -211497635 324078882 -181546593 -738071055 797454843 -372164536 -921244783 -903906645 -629466931 795278809 306924839 -18719484 -518967160 -755908504 -796343718 -828853358 281431168 191870338 678860219 326010703 -354994705 286558313 34123810 67125393 829852291 428638118 -171625915 22750412 -865948382 -742160968 -835583740 -240466241 227164271 -842017123 -52268181 -40459372 -619460627 -832114267 -4774906 -13509772 -964524945 751001654 843302942 -976886246 -94086622 530916313 690371399 320066832 -933094135 962251555 456598377 -975355116 23698198 -675543928 202994357 216136459 -344449609 898819574 -966201478 -5931369 -86191202 -981849881 -26762196 -863703324 -951714867 -332495512 -828012472 -799900459 -942192496 783280952 211868533 -686149987 725548639 141981112 896829819 763594019 439150030 394062494 402840995 -539525938 739399755 404091053 -747751685 -342660898 626811338 519933205 -747116273 -664356334 -501837315 -380206592 -816213383 -159798934 326941340 -914381479 -113188611 -294618250 -556267772 411736145 354335942 -660697537 -876962557 -932237241 -601502925 -881378350 -950840816 -746651503 -923619859 530850717 -968435646 862947052 -548073392 529817584 -147169032 -895346362 189038341 -806185363 47756851 459163879 -738889485 -295873953 -184924290 635304338 91058329 791775722 -597311979 -303598087 431072259 -788381248 758874365 -750064355 -462671775 659452329 -745651296 508339139 899816368 861540234 691031099 271706215 22638438 -649035831 6357273 -76699236 -877693931 -997919462 -584232560 -74450823 -568728060 985744101 595640985 -204635896 -169849384 402313889 -13353987 -857109004 -226097149 76889196 -921556079 -701480490 446501642 -850117246 -819770333 -212070522 -734456653 -778925453 -418945041 988860949 -958856345 829333129 -825076329 -561747126 -744728913 -947271467 735447260 -453857905 446574867 -501404396 -551178265 -468967556 677742873 161187040 275048411 384445937 666622986 -586381511 767491448 106308420 779870842 -481754037 913480157 124072865 28444903 365414349 168279820 -896859118 -824072988 -547996236 -343820626 -144589333 190497657 -806756783 496249705 204137041 -754982290 198188237 229745110 559761604 433931253 -998580005 699836612 723668582 272914576 -684210183 229297159 -4066466 281828259 698314142 -982632183 -805304441 709491325 -843742788 939520397 -209130304 -922924677 -954332630 912018592 -925415744 -872444257 -315992338 -240955217 801949506 600688461 946281893 300834283 169241518 -551489837 -173150089 203550382 838656666 -679027180 -6738176 -970179968 -527451787 717152537 -614376300 228943659 -763889716 478109025 -143537787 -878979259 193570328 -204799700 -723356620 -176433305 -973292234 459502535 -83358561 -53120474 -386596823 648644828 -911815119 527286332 -469954599 473107892 976073284 -204800310 646604639 -57950841 761179431 -833485919 -514228954 310515996 -2969367 -824375474 505694388 -986016418 -62326802 -304049241 -819647377 -998423251 966511006 80766731 -426142486 210999337 -70578252 40396049 -976911259 716322704 265217168 956001625 -186326228 787886215 -265201998 -281812236 780294238 -85070875 -51564162 2192807 268357875 -944552841 66602342 812811334 -670887781 295627747 622970558 269789536 147453877 -815916335 -737858861 873228653 153619640 -83668529 -41550996 718090659 -832365012 359530904 116341001 -531049167 -188236330 2243389 266945550 -592624633 -704790920 -673239760 191145951 -66645633 -958462119 -316477725 580067723 -395378517 -64871723 -103151163 -703668096 756043978 710987119 -666647419 -873016174 -899038956 -893766100 -578010599 412143000 596365846 872482273 -366776771 779023499 995398654 -929047900 -168128178 754267395 731188877 -94595078 888023062 473733174 284660181 659715185 -436454738 931864686 -197592842 -926526840 366791703 433382403 -789140791 -482003629 -25259916 405215077 909548740 -428573871 296882966 -587765426 824254139 683414641 -370081514 -729950574 -758138188 -13319940 -475544915 -52744223 829355643 990891086 269792226 960330292 1467970 975317750 105837610 -363859160 -310108627 847369149 19872212 765625704 -813826387 -820136678 -663710693 -613981711 35564801 -629352092 405477 519120922 875492242 418172530 524343515 -867971587 -658238724 -648120403 -271196468 196918610 982218423 356721347 -992379311 367375912 221790975 -511647664 313180519 857599292 78544392 -252236650 -236729859 547688788 318864737 -463132591 209562994 -93634019 -26855604 -329797318 -67762296 112808005 676563166 -598138473 -259091561 -182393396 -927271275 840873258 -510850726 -775500288 119416555 -310315728 159233292 -891917699 -936115344 803515675 115391875 701872714 -401180041 213367105 301642063 134352922 -445519262 609324077 751555046 -770370283 716308335 -730568262 63316351 984761137 416081006 -948304854 831798392 -302190459 335966251 -705385031 -397684756 71514551 995131576 -762271932 397283687 -994320957 -17048771 802918088 -314587821 218327205 691351015 -63316316 -249515936 -275787207 -940193658 133639897 806121231 -170506065 678941185 -975288560 -933962883 -937700019 -342472385 -119022650 -882598210 337323023 305905212 828759962 617813805 -169185389 -605711788 -774027268 787303330 157504501 -895465196 376482683 -260405007 -982815624 903801628 118444376 -147090067 71384245 -97724915 -212640191 536990658 -998450559 757708365 -325132474 868782478 -478009857 -742336293 -91486247 -818855238 976007191 490633171 -851552 -791725728 -310236117 801779784 843833208 817112970 881135997 -453873309 -517018490 925123806 -953427505 -106081134 -438735179 512914586 946744650 459451115 512003791 -989473395 624560154 -317657482 183422653 -853771165 994489889 -535660906 -621940715 -213380252 259995085 110136191 -63325295 730410155 -331593533 567377607 544683351 -262212807 584621094 -715594089 291649697 450835515 -371299820 357090902 -592250029 262475952 -924926496 -928863889 991931791 841784214 959951942 744013763 47572705 -84645998 -770354766 710328622 -900291013 -954445953 464741169 494303660 59664399 -727210991 -596270552 837039957 340896679 -996946111 -139647579 -459699045 -846000985 -705279385 258719558 763934992 -161521233 -330537577 -127579447 -577488059 705806399 -469753267 -43437033 -626003680 -843673278 -528321054 8673519 -678610882 670714488 -19041197 -780193763 -417856203 -647120893 -386471095 932679277 546005400 261750002 -213890404 944169453 3768031 -370820079 -593735302 -145964011 -110076171 155837563 -6914152 -576135711 -352988064 -890055170 -856870670 -819646882 -351205091 -628007514 199124709 759531223 507797413 -518621747 -392660091 223923684 -274332287 711108090 115204338 968677043 -852118742 982163079 660656290 529603281 -967528974 963466268 855646000 833210827 603099544 -692631660 -450353689 310194564 -509093589 820891593 -51406721 -524438792 262657808 564460837 889882659 -732923706 -952323910 -490592197 -645754115 -749892878 -225835518 347716024 894685183 901669085 -638856682 165793292 -892473528 115851240 34948146 -66573537 -37653099 510373592 253147868 -65623732 -771026979 259985056 705895292 -783898744 301956175 732336 -949771549 -535659359 -680904883 928837021 -692060055 -902356009 -669976463 336791972 -877123541 528896104 -858746816 130549722 -926919178 -853669637 333412681 -941936618 554363135 -690521337 332902892 -560226697 -513957702 -539773505 -996726689 -65104722 486363669 451167191 979688005 -807877597 531205894 -898064837 -507924468 825106943 -659943605 -375553204 -746146107 -70462862 -704091286 94150086 -688630298 -908092126 470858420 197554936 -984745945 646275481 -462829662 -867132053 331421603 227984104 127203574 -218237255 -493415700 -286414395 295021981 509870664 -985687991 -710425537 410181010 -389133269 -624766638 -671807884 960816352 882537105 -634095156 752354289 -680878226 835362345 312119266 -549289164 308438788 -96958578 -937449468 40885781 -462648739 -817418306 929537362 -396889031 -565621917 41200218 322901869 -913917471 -213589997 -574267580 173003336 -49402452 85412008 115781142 389072966 -537704864 -130445043 -808915708 -711542537 -776023293 707890978 -215798840 -295417364 -602920697 896376950 -452906854 -544746866 -867051463 34549535 -791401325 305455759 -621192747 -164531781 327313969 812546278 -862323832 267526200 -349032035 683088638 -808168955 730491957 286788816 -703250784 -559842561 -985838150 -662140969 581573738 586943142 -843999758 -499144952 183519315 415949965 849524024 -503902773 629894520 328240714 22988317 398945035 -749369065 -104464481 511881119 711096787 -147935555 691013912 140762495 836275040 -64825768 -70719754 -577085332 -590102320 558725072 -606069713 -458117967 -761550151 828667185 -331698084 -58484818 -236238969 -503773391 -751461584 765427394 715289146 493004189 233509692 392968908 -604616644 -106968632 -624298240 159225907 -896936956 -850585303 123663234 5451646 -37945067 75608895 216684829 894880055 551869570 -430862838 208876425 434483840 958729011 -678951380 381045262 -544293334 421196526 757978247 -599516610 380898774 -168277145 -508675079 255075138 79867936 468097707 -500450010 -165428883 -888617440 -435832200 922455878 -166641459 831183615 -613948392 -154074855 -473188045 -771420604 -502736595 639920972 -473744698 908681298 231536733 782075127 2857437 -651929744 870654516 -699761278 -554465471 -958588786 -3852632 -477197051 210020147 -34798577 -511456377 549867823 144724301 -694886917 -908155643 62618516 -516349287 -860420213 -299421693 848573166 822955647 -46129109 485188565 671627578 379503599 -430797544 -288225266 961355980 317113901 676068619 376656890 -705214112 -672420283 -572448908 -856086805 -81709048 -161323080 -716851884 -726498047 -951208348 511493957 -706317511 523522032 -729135663 -456679646 -926078776 471575240 -910346724 -199158144 -58824903 -962834936 550221526 -462506567 917768173 -361712899 896113991 -124129157 -734131133 739658111 717268966 233179113 -290517518 -579025350 -953649334 -423348339 -632516280 -588844158 -559646629 30309192 147286822 188775880 429743516 642106525 -426160338 -118561677 745166049 382937787 889432638 731232773 358887828 -891481035 -7272451 678795369 -561435350 200618820 -759743046 -464825333 -779137198 -232729158 -891789621 -152668414 -695437854 -754607527 889853034 -832583414 853531770 -347861212 -5055293 -129984389 182192114 216670794 -256695938 5184272 -323051628 -846989974 -422628349 709896847 -590204670 673787586 737388527 174361608 -842158785 620855264 -928495341 -135497875 691927894 -270356077 -770357008 413696537 -679496766 -896493686 110181 453548121 -226007774 -46274452 164085207 599123905 -467173609 286669956 -459724394 721637303 276729547 656042619 -983373225 -930568699 -10566066 575307436 95909713 -813789844 466880991 -963372441 -749123752 -964201220 -624289882 -566754850 -573769650 -306224899 155171018 -386918287 -968990933 981461113 588120892 140905245 264345891 -249808877 -541565888 956048280 -222384495 -228910090 -89473379 -428458608 571706233 -377446384 646983139 -886761600 130687688 405733380 474730681 -149484776 81356575 -360181483 985382941 971022292 486729969 -475705429 944871051 -573843630 -883573461 -164080026 -160257414 205743518 -15515108 -235580866 487817879 -685680126 302559437 533032773 -30491270 825232293 893982424 -189100195 -369926790 347669080 668709700 -5422361 -400269296 -491929549 -651561443 -337887710 -163746615 241035257 -287993707 451900992 793400347 -946639180 317720622 327139121 -219336743 177614808 541256330 -697560725 -31744779 -483820040 793073342 -256405824 989400075 -250094105 4307399 445564750 -99045858 311494709 682727944 -243692201 -280731952 -771361326 -52220992 -663556817 -628302461 892944604 945787039 -457507585 -426379203 -464151093 -197443235 243049231 -880041630 365808622 -507008407 855535624 -916836733 -411525147 825529273 -794600090 619615663 884938842 193237716 -481857032 -345450817 616954949 -735400249 914140716 -73809863 466607860 -580855380 -78910354 -384606733 -223049916 -39279917 -293141832 -791961765 -877919301 567943884 -43192671 437214862 154599705 -918290515 -555810428 207989705 796323972 568210259 292300660 -270473070 -781772658 731238046 -730525626 -753634749 370466788 162921637 551162621 735132226 195845693 -882729079 957916621 275984123 410015921 530712054 -987775066 625603424 -66111072 515640184 334012708 -975171621 -780270612 20102050 730742011 830126880 921350175 -427892993 901585618 792500486 -82269138 983255039 -542270593 -546222564 636880717 -827647263 921563485 613429649 450031394 -234092728 -394160099 -363293695 -638980773 -733026058 325081171 -999581456 420543166 -861405315 830543396 725912415 -452391889 572127059 -236828750 -456861833 -390473008 557341608 -838309000 -440900235 -421689589 -819899072 -845993617 -548457943 581604308 205855891 252954427 -496992293 225664098 556298623 -493258349 -812715015 -626291352 592431520 327799704 854073304 -504220606 315482682 164545832 259625552 -843541974 606677143 686227983 653919487 -742004294 -237087035 808030029 -833368279 294303638 -805544611 -121357951 131858284 -285889306 82925824 943325589 -739808614 -3053276 -931425773 -658654535 519983198 306078043 -251729411 712940521 446997705 426867282 425216634 949202418 736334879 586508298 -259996881 415308264 -372788768 517090922 -714051382 898718104 -705722174 205352664 -314209936 -777701602 -947537750 -817644914 955164860 437248440 -789554998 -813188426 50186665 -374150512 960774541 179186752 820278921 572225208 -451527419 462840379 992777434 -973634154 81557469 621285667 515153746 -566555167 815464623 585519838 -747710870 -10143349 896056270 343112160 295109033 -125292522 936542148 -774351299 -261684976 931024144 -807743222 -995739345 -168412512 589165949 -994128751 691002718 201159388 -808193726 -184388598 701274647 -921730119 -709311156 -756766713 615379656 132223431 932841708 570413764 243327154 232006716 686363284 -484748357 -983698976 346925496 -873530467 -357940194 484218143 620836551 -861608253 -205439084 211197005 305836149 5687607 961766498 -246609479 -151225177 -616458752 -885879559 -940225616 -878024098 -975031128 -909893903 -975129476 -619521359 469577415 -144680053 -180646544 698435353 -133591721 385731029 93644052 761163539 718231855 887287676 -480365354 701383704 -970136206 -966090409 -597032062 805797584 766846929 233468663 469890515 -862041532 535443064 645166968 -242120406 315859334 150081980 319452281 -315633127 -627377073 -995019709 729222114 650336299 332716348 766407613 -640821633 -621514856 407932439 -987088565 -923465597 687206896 -705433752 -990024987 39801825 -144784846 270733638 -749503291 -882128639 -24256477 645888063 -481432935 -257305008 986192484 -826339049 845736686 868977029 -954768059 -431161883 -994365425 349472063 13209485 669226424 -248674717 987614834 -436818221 337177207 18883260 -365978385 -292097766 -164358761 750190839 578762203 -951818061 -869752136 347823821 55525037 -611782020 -181887158 200846733 -707522195 -63204390 -845588537 -214469837 -742980838 -971286788 -273034154 -75675321 555639036 244509869 -681959681 287671692 744609574 -867289142 -682714955 -948400457 -207627460 23305383 -373424726 -459777491 -986236501 900860661 -602616453 -460187282 -287396495 -826216775 19215490 -310087176 191405540 -14165278 -711870237 377167813 -114689102 -280974982 444732603 815867853 719864236 109943557 199302455 -838006674 629998354 366993521 727213333 891759250 -546443299 938681362 -902131742 -47792562 772748266 980849323 455691992 -488760571 -970598314 211516830 592859042 776885379 664678727 720363113 -661558020 175786936 -535027130 531416890 820065392 592760980 -821936626 -794621866 630200532 -971742288 700525222 456908061 -135346875 -199557618 911728810 -100665318 110255541 448272318 8920383 368940563 -440224082 890733029 94049778 -600139636 562406032 446241959 417383489 415491508 -450728732 -69751050 -434352435 -446365956 493446118 813348408 -752582801 -521816473 -717353812 -706204762 -911683252 -121639203 341722537 99428745 -571578364 -292743604 22166905 -603993398 -257908767 116480813 -774491242 -876636312 596890462 907357328 -536949317 -421170501 -612806326 -593576828 -782286236 801518364 -659281967 -528321346 90042380 558836535 -116186420 389539686 -563999568 -886631607 -556264557 -679560715 -863148043 -174933738 -941143958 -945202071 -416690326 200579493 -548585679 355808396 -390775356 -366739871 274786906 -258816655 572944026 -797062440 436077021 -852932306 84295723 -826577426 -903533760 -555864144 657688919 -595626578 547113576 183951012 231546801 -104418515 690156011 641863827 91753429 -501285657 -885286924 -993924327 -866542504 -870829011 147258153 -774387677 91824968 855984932 -800337386 572976763 -126605404 609871923 599692140 -434694546 -341800090 -191561742 970954222 178809462 766323755 651298366 417195123 -692058355 856077306 -699416876 -441825439 471790931 -226701204 251522255 886498342 562837231 -666266177 367981398 -52603972 -962860870 -414327897 -454882555 44770817 16739897 740947852 258129708 -196110772 97577423 -421154235 -565535946 -709701940 371550144 480040686 -113115154 -433402218 419812832 383766989 -942403775 -918589536 -763093619 -691669943 851438489 -554385673 -881942273 830133291 -674266968 477077209 -555421938 171183217 390610261 -750692102 173042672 -463612978 900410433 559419919 -734811392 120461821 48155857 807162344 -47254569 759722670 -9145317 -267473699 147401939 -35227168 330017851 315533637 979051392 -822410601 412396279 263320550 770300461 864928366 -576423587 -385721558 670201826 -66244797 -848891594 116900754 -763415071 -460856583 772790312 -193892874 410346546 -216359755 736627789 -820404468 70404933 646440872 183902550 586519341 -857014892 -277239665 455490214 221236096 -621184257 -930567774 506013595 -352922568 -199389807 -877408759 -859383572 -774434956 -150336069 -192818294 -817842490 -962877672 930135048 439292339 121801978 -495091323 450093062 772234367 256569845 -568656969 498543669 -379372763 74418941 860553291 893677814 -534225841 34315901 238098074 810719713 -919380778 -936849611 -975273355 505397066 -912862139 -717903723 356659444 534400475 -500298893 412373253 512266043 -955302569 547940858 682709456 -994271841 -929353167 668958264 -646806470 242821502 323648290 720695055 583950432 166845393 -761618714 -198438970 -146997558 495206680 322442230 614037488 3748017 -952756447 325726732 727560523 -815658401 -694864273 308435613 -628607273 -757862573 261533598 -360478341 34707857 877569004 638586924 -6932514 490471790 383270878 895931717 841379326 459745863 -286497329 -597095670 689418265 77417255 350942849 309058892 960870720 -415138574 -721590148 281772863 836667853 -36975512 331649032 -495473902 -784928491 -520677615 -508024416 776836958 -291700054 787220025 900622534 -219049728 998492898 147286098 754403721 -727705986 -74636443 933890456 597699821 694019929 204727132 356224133 -135514398 775215209 329552024 -644824061 -646193395 -539371029 -832953908 360667556 905657355 961325942 986213883 -268431591 813446866 259120457 928641312 809613976 53708998 -953610904 765142633 392353029 -98239198 -377165096 718298873 -538204686 19962350 733603158 952999062 -571870020 -547841683 347608993 -358085810 72951696 -44288015 190941321 237532631 -349525936 -691649414 443843871 -572177107 -77736660 -141925700 838976254 625256163 -926000610 -924853333 715936833 672057385 506464563 -584782035 999496311 914150013 -363582515 709484669 26779550 -997687849 -668608606 641710852 -20837141 299911676 215068464 -730942855 637140069 160472932 -242829516 -930544697 961822414 -279258554 806024118 -380999030 808066758 -42012408 -761210821 -133632315 107604986 -799514456 -145074759 -259360337 236141191 -815041971 357419636 323576278 688111248 -795007538 44159395 -185751497 -7185114 -570820172 -445271775 284124767 -483158414 -309225102 516218934 -358339899 396745691 962175286 56589156 -123928218 -606151874 636056708 -818526054 194793044 789921234 -719846673 -35298144 251970703 222503239 -469041369 507210559 -755447480 542515089 -559567573 287884481 -573680759 453891920 375871830 -61449964 -963235902 -256491402 62369852 675170964 -383544301 843197019 -961356254 -55224551 38128337 -683997651 882796427 -762468463 -427574197 -940641442 -714722429 -254599450 -264411781 -81086466 -584099664 -458829689 977434314 425778761 -354496062 727874519 48325924 357464202 -879548360 -148680363 896899933 38242363 -596973218 -24187006 954188535 90941507 419961860 954462346 624884245 -7727334 -132505444 -314795470 -82235945 529230632 806612558 -773833015 434363210 368498082 772716080 -239560963 575013583 -561127661 -226583944 269143034 -506362144 562203049 104068614 249220985 -976263274 -542257191 -346586229 -975967679 282678136 -921864001 385544790 545350805 -91409477 837471351 -357746523 437816825 -161417005 218615024 601123870 -545233192 148184588 -311589763 577677587 949366034 440139418 -630755042 93025225 -334039760 231496123 395521640 -580747970 -377094298 348639247 994876630 237009584 217163987 -937747123 -425944395 -449700571 -996995629 -326130820 791017093 152915297 -626622713 -956872070 884961655 756462704 585042055 -717717369 -143649293 -595683637 717599128 714019850 -630457878 279592229 23798093 326505368 -949189484 228736376 54603832 120894860 653112594 -968690730 370962602 149712785 -462349319 -33532244 -722261322 736939885 853613836 643376695 -54527219 703257913 90921906 -639697441 342808676 -625062710 644026289 74792967 523940042 495728003 665720573 81419040 -612612384 -867031935 28419613 -195122096 427283546 -977026843 -176894015 190415727 -936774834 54249624 -278769804 -232234473 -627264514 527673331 501909173 989519759 -875333877 439519847 873741006 712657834 457055824 -768580698 -711451422 -536687316 923140175 514549675 612962664 865240143 -824255463 -931541146 51315617 402223379 -546317000 176490688 221984227 -885288221 432106662 -225484038 517680289 -724330609 874246460 -800795266 -691817219 702610540 611989201 -839227205 -956910176 104922946 -815888322 -452243479 627836173 -612739974 12055915 180110672 -406505113 -300137875 466718115 421824053 177558173 613897651 463035869 -751207410 -998616882 -218901847 595960687 840747823 281690328 -62951612 643515607 -349221181 -42960380 -590742454 -853672538 351609624 -251494879 -205220023 423861514 -794485051 506122995 -838044924 -265710967 -803516589 -660397383 -897836470 -44581417 -424598730 -723899682 224057525 428616217 -290142311 531284169 -46751985 -735528388 144634501 -990512765 -431316807 878138267 -121193907 -621196147 -978108494 -182199666 -912346271 -979088597 -458549594 -981379199 -601545455 -967406136 -403855901 -280591329 805926426 904558978 179920639 -969401054 -495576878 996183076 698395301 -626110972 714446895 -950812229 -520883657 -821224430 -225019709 -216493311 -308730652 104360307 -153594141 -813827781 -113952766 -830799118 32122925 -999729937 211967798 662615451 -784775392 -943302931 405213400 -837552165 -436587661 -494200541 903031651 374942257 825276501 548215894 -47278886 625391092 127052773 -84060359 -931342593 -351849022 450736388 286068391 199276876 139454065 -530657792 -579017555 230756974 -216491964 85261093 197299943 -109757667 -304442907 -315789864 -795102960 -728231679 -127159678 -289257412 -362328045 734248564 146776454 -376693181 -1983241 13979575 -257454624 -442056402 -191056402 506872456 -868447554 152583777 454641928 561589889 -247949878 -938890534 120514114 670165272 860616176 -387330749 -330071205 819086057 -875785819 514713181 -227782300 -923768785 -811750067 242683684 38719398 -850112523 -681048136 -737328997 513784388 88305034 -488183601 -587169100 -433470587 -56534526 -40895002 -490909616 -979965570 -986190964 337322475 -507934965 361041751 676308663 -582787761 -864285943 -814090928 -720781660 -266091691 886996491 -221084315 -565020983 -594687253 182477421 -386332198 -482494036 89581573 -771553853 76058341 -490325220 319111688 8317923 263642466 12567370 923734720 -201884631 873566637 797413862 -27072178 105893275 -236212440 -305081525 -130572372 454489766 -260770015 629999599 -540611100 395321356 227180867 447929421 -366423081 -95407689 615662218 333049704 -566942398 266233036 -875436671 999094472 -219617322 761931413 462298348 994017221 559185133 248120854 162653116 991622813 -261369312 532995570 -236148206 946322594 421651470 423739465 925726144 375002639 -168643426 -539662413 112836127 -989868449 18434903 82502410 -314352700 -970908960 443270370 -704973664 -611056197 943201381 175654159 -683778582 843629943 854704141 -39538002 224322657 467644040 -958981184 -40580649 187399388 110702053 -763086278 -820099407 249149225 -165877582 -807292073 204599558 -230913121 -375634103 399567925 -652365864 896044928 -118829529 344971812 -410008719 504743560 -629375471 781239700 -207637549 -706835187 135225248 -267480942 -238341640 625275761 938818502 813385637 601270069 -405248378 -57298227 22459418 51441314 172576480 -291694170 -991445190 104565823 -403597615 -600766952 48283189 351193886 665298911 -645403853 -825494212 134375833 466374016 -594013297 -939430699 -234923257 371630812 581464869 -297804163 911386305 -804552966 167799067 668606838 845226413 428008745 -204635639 473520725 877050272 141374177 -728783287 -300517410 822357341 -866445088 192729780 304981317 712423244 936399473 371553222 514791911 689728692 -771106326 -732544871 -341596390 889371769 -542612042 899422908 710803422 -345733535 -764394471 -733591360 -27441876 -429522455 -358202388 -926460178 -534245262 -509731814 -707827639 -682462648 206486418 -959516073 54878864 923144882 -962435498 -622353099 -179827978 -70262698 -408943598 257071318 977434274 -417812610 -616970113 -767067764 -181081425 475847956 327027025 -758806539 669049015 -245760576 839774423 -893797866 -71674124 -475490477 129328557 -904141098 365243429 882833405 -329417637 22003724 -781765540 -953322403 759553762 29394215 62942376 -218447582 -354629551 -504136212 954042418 -518604799 738885635 -20905853 786786849 947703250 420076532 111667761 910368445 361434814 402199809 -52913644 -959710764 322143973 -914250415 -875073027 -102311161 474770441 97890519 901233477 18389139 -689577607 -445156315 -355620094 468178804 460348033 -908585546 948583625 -396352807 -244753850 47539079 -833438127 367108397 -232408352 389934774 853915369 189923119 -726960874 -909905411 -571637170 274986209 -296992917 -620499276 759582440 -605514931 646536321 -630698936 -387846369 819641527 -776440520 936024880 -813505697 823327319 -296515389 -218358166 -884172553 -394595548 144240936 -843899778 -406209595 -192043025 869177260 -263951079 353891914 286738520 967310677 391148546 -792216570 -521980038 -437494806 84758458 -665459817 -2494124 -152430165 -888075394 -743639785 -200008491 660799067 456418729 180208506 670595702 -697127873 224597751 155476179 -783925744 47288711 -501551187 514426314 -925892698 502502816 -944809953 -916875983 -555558598 -173371055 -59680939 298892684 -967715139 566316125 293096284 537437927 144218673 -923385563 571762722 -934103337 34867077 -806667792 190584144 -169161425 -624577494 -881940921 -415210995 133026521 -258859132 -878036280 -597623326 296638969 -580708221 953251448 281052068 429009484 -731670524 -951567430 566027339 -754237485 -874821598 -30449521 149775809 328575976 920041890 -3172340 689142808 -664404180 990666409 879124885 -904793070 -49131557 -797927886 890336554 456015873 -125718206 -110365707 -529542867 499828449 295829125 -859643953 660467740 -767321803 498749182 942961075 118597728 105383236 -748866516 640119082 675762791 163594278 -793558749 500659418 -654394148 64099110 291693177 751328436 939771073 411212894 708335310 268970601 -676114862 -261731580 -346811484 531127227 23921398 -567263595 401730693 947100235 968209318 -158098477 -811622737 76586771 -422083046 96475275 903661057 -534724818 -734426181 -413893933 -370918136 -187550076 -698174184 -367351281 484875866 299493343 298503325 -864403514 -192400256 708105552 449433847 -861278890 722176191 -167341644 -327623241 -405271595 -829566177 823880629 -570848420 647422517 -659764048 -945702329 -595723633 -282148771 146987088 208420409 -903215235 -582012823 -68162937 -516971555 -766424195 -32796181 -841893925 -371424341 508237869 -663629030 -617042493 313313035 258279766 525847227 917424172 -750473719 -258947050 -200858521 -180780202 895765096 498159974 296412979 693991758 -243081363 -192793408 -273801241 674049720 -812535122 782542021 -651836484 19874313 125023890 -315533628 -158028614 -551836521 -753819905 -974666223 -988098525 -687847489 446801791 -965490887 -436669677 -705693271 954722794 271621499 314185444 -927853928 448063794 -726988005 658932969 -546721408 -231465941 542931155 -947034555 -836502346 562418907 148110099 254557576 -872966365 -951931014 314006698 491070779 779698249 -628321592 105372015 196773605 913302669 -795593066 -665774611 680684420 380111430 -807534911 -465595791 776540400 -920194862 777642915 563791698 -993342247 -247871036 197695034 102435783 865752995 -570138656 572801400 -901699505 770978435 -22380412 -495511131 -908083282 -160967493 146374279 721304556 -45518118 -785902639 -136401865 -577072827 181816876 -957836281 -684369778 83838467 365300773 -231358517 -694604965 -593301812 -847338697 -323157257 -737876016 -659165771 -541107873 446540672 -884433830 -452629403 -106720246 -908305499 -331634675 -743915791 969724961 404329638 -773745452 129935913 599109589 -304796370 -712587885 392452441 -146275690 -472065775 433617617 385193087 224858095 -229908447 -291213974 565505 -436635462 -459562236 -115060614 865796199 327488257 416967932 -547266463 62718481 231664143 -917010366 697149501 -235825352 671340624 670427975 -540880681 -518666889 811648082 691260986 -281454460 -945032865 -35046463 936451362 -27755194 1033654 932866604 320266556 -193347598 -894989862 13443334 -126754137 -586084276 -933473214 -903154042 738163722 -386228973 -847042922 780644961 788858372 243059935 637312561 204340045 728188009 579093927 207511578 198726997 -530399109 -350412629 -319795707 -371101764 -279477588 -541217351 143541451 -119943120 258994908 581408651 -217826078 -670587010 854151091 -931187213 658101407 182003987 -315577676 -519701500 535996319 22500594 -842614318 448037616 597063944 293576690 602388750 -58167075 830139353 -136028979 559621810 -907926158 -749290972 -836854977 497428274 543380886 -108210407 840467561 963669521 845828664 940244567 803510066 341135278 -228738732 -453135540 -217898819 914163155 -183906342 -905548672 -893018293 661230566 -293992652 902665176 -338602773 -469177455 -78106213 331059684 -535481695 616783649 -949760831 636816111 800174096 -696329477 978519031 801614414 -326420082 984700894 -804735429 -384040588 -67745405 239632428 587209585 260672123 -630732667 -890082682 133955203 -45434173 44661567 985290423 986736769 298315273 6992272 -13063464 750241732 222040510 -350535138 484177678 605068798 -410394867 -704027753 -763447032 150445439 -294601575 -156501460 665378750 -810273553 770604926 -658675210 -26164460 914282828 -730332607 -711900609 712370321 186885591 -91145645 -828700489 -501074915 697173730 241818530 -426335929 901944108 -375465075 920228124 -331746821 -718110368 413886361 919529067 473209184 -599181875 -294393635 -917576379 447837122 -122536421 -518318957 932751542 934664103 -707065249 325272585 117415919 976777943 -689244319 -436675857 -703738238 789010602 465666220 -74321219 674476178 703701561 -996330628 1246979 532671750 -940815667 -318767320 -380998893 -628956879 -859326950 -902026966 815260116 -934365874 413787840 -420925495 428229577 -494653845 -542105792 -702713978 347521527 480950056 -251630611 582099059 252295997 -759190575 710199425 -176588664 -772247193 701590538 272008741 -359470548 -713060356 36690455 211343553 345942541 814219735 -247377912 557734170 621766056 369505755 -376754272 -872477747 -434153998 -416223314 -509315171 358829061 -427507852 -727365246 658185 -758254201 863654641 477033155 930127492 -156076744 -924406781 120572711 -740503181 859300775 973402285 497763423 348604976 128085228 158199026 247376426 848213932 -558608172 -608819995 927671623 586874052 84325658 -872422497 704633602 674229021 -194415805 291841625 -39046335 -974719252 -610265984 124061603 -478984418 470350300 78143607 -12370454 654652134 -144368762 -261521169 945451137 -794135713 -463480844 -615308141 -977012829 446844059 755739088 -752030888 -115512710 428064866 -399869643 -851695284 -52130868 491062393 -86208205 646398941 334393117 -705826566 62762731 -775138368 -648052653 22088554 11019862 516141324 -771521774 -853696945 -271074923 -346485545 -510355489 64162697 457708095 217841374 -732873494 -954194618 -659713503 -567119370 908562639 390449022 -595192821 83746471 865271769 102484583 -712501200 286366869 781391570 -901067489 630534083 -233541568 475240993 161680105 711017700 79088450 141049017 461322871 -975979173 -927377987 -793159685 -903954669 -734968125 -138047307 156552991 -884837078 -843866552 933218566 88430056 -654081534 480594830 170730858 -998276530 -339488573 -811160881 319147806 552142734 158935556 770429202 -706489796 87523671 -867261973 -796566079 -683817065 -302449276 633209224 53429441 -63365900 578821860 972174148 212700769 874395466 -301345466 -875311575 -770971911 757894625 -845631272 223550965 -8332208 340872425 779893324 -543455195 -158264084 902700295 140406746 510298301 -61737124 -236511419 289888214 -965313298 -236201859 -266086221 -829470076 -169431850 -813182407 -728710901 -387326400 -279665331 823085457 382148703 -516524217 -129151293 -741693515 -767185287 -459204331 110382390 -601250096 -211237437 -570150476 -447666846 -85040190 347640008 -816650597 982222627 -396332792 252415356 365819904 954980401 834079887 -385787997 -816275395 -744282588 -437166807 -998376334 -394582990 666222348 249361134 549439891 -749443470 518031147 -643242532 778621143 -941232929 -805439868 1575326 676845501 556055933 -748015422 722010430 -521998768 -303984251 785320343 -785250909 -753861649 -645746073 -368849485 593085814 -879127777 301263948 -883289851 -952971027 133488697 -933434344 -431107040 -180307215 112059487 665198984 793187689 -723215597 -164262604 -904016674 -288661553 -693922623 326025383 425032251 -644594961 703003067 -615116451 -998144762 162262262 24150964 549513349 956995098 -753690714 -476877851 -121542766 -458168497 -132032562 -831643741 742014792 -512095805 893901575 164723591 -156641889 -251505406 -845629461 -142573090 464595784 305537532 3345225 373944796 -374036116 884772601 -35165488 566940506 459635956 -488225658 135460261 -925802360 450953141 -822973794 382294198 423969819 -997751226 -793799032 673579414 -742093132 -98636445 -94602359 299763866 -518854091 736067138 -885803636 450736612 562526964 106994884 905999538 -181894661 784857325 -308920544 956208955 -411730523 -988781936 111664299 563685012 921075264 -673708656 -956648522 457018972 -811947628 -938712468 -793793968 410708360 -351705734 -735000841 -159083480 328728166 -911552704 892178207 754153356 855853163 -491613339 -759844653 -527703831 257853309 -870295761 -749631496 511810422 -411063062 140278437 -921774515 737406915 -967995804 -857653136 227583274 927548891 49905603 293938832 480175447 -372542911 539122526 386553758 -596850402 560156417 216915545 -840940109 -445371917 -187692602 931260280 9168500 967408149 297005980 -208727125 -120712388 -931779763 -973551054 593701140 19223087 430959691 561102101 -887158070 650373133 -923266918 -260538073 -115726476 -972221611 -267736400 -76108203 -118105377 601303396 -872057981 -834487701 261904273 -842856588 -928646149 -486939096 148340703 817411426 -529865068 85848523 21537071 -286914029 477777145 877225499 345703199 -885248297 937581148 -902093070 -21670820 -525927266 -500358117 858317122 -910433307 361560070 658162014 191835869 -939003859 733118934 530472371 436707857 941147142 425794652 -410763324 219482447 -676505982 458064745 573568181 -52051171 -881022469 -642620345 587542140 -216404987 918506250 -508574208 -130461304 269709943 689909130 51365480 -326863995 639313354 -989367408 -440516313 -227220536 735799326 58496731 967826305 -930117868 -747087579 -664300250 -724156352 -51015797 -607071871 532327170 -123735212 -943381394 -581519750 -444122998 -337284186 -950145081 379425857 387892315 -770307869 -815813259 138614129 -977458224 -536640117 332112482 522616120 756002181 39416660 -882247340 -358883558 52208895 -52554095 461285643 356982241 105871351 -893295583 -111400246 318863773 -683735949 368207758 -159812039 -225363053 -177582857 38411323 243501815 234965896 -771992475 -371858856 -954878178 -28663513 -206467779 75888186 -312678391 -237243843 258198137 -739507951 -776489893 -825759368 849606834 274437727 948451907 899530843 401987585 -485834008 381858637 -970715907 -622140209 -492350617 327146031 826420638 -597169757 305833050 422034333 773810588 101344268 -58977377 -806442170 -931270254 615008466 983450770 -827351538 -914449796 -809526543 -841396388 -536239748 145463334 -167171199 -598253824 -904057717 -873554017 302421609 -963796140 673305172 581434244 -631430615 644267201 -921825092 -840334590 -616258382 -131548228 602419589 -803331012 -448453520 -430580871 -806824256 967971447 593468849 -509972447 848913347 -772385645 788300036 696223791 -335520531 2371631 -262637736 180056748 353696017 -356837727 627627113 824141986 -361168582 -768590677 -982758886 94018637 -782592696 -984037597 -895214709 -740397497 -795612323 -946634175 597486246 -317691075 -312875935 -184595753 983787334 467030878 946509295 -6539091 -62121829 -601205681 644536491 854065058 -634201184 -903950993 835494959 14596039 -958832456 763012217 870445977 230551039 610436269 788960085 -414367513 86452101 70394715 -490939217 -67234156 574977557 421740336 -713135110 805581740 614608823 -736189503 -774328234 906079136 -664404567 -376154914 786251496 -993447977 522500840 678696071 -948605425 -964224857 930444994 -149590260 -449684416 -981129305 -884293958 194515439 -124979566 431312930 -916088551 512567841 430029874 -848240693 550791383 -851961203 511748981 -793135959 213776785 730032569 -457612748 806038433 -995665666 748441883 94450120 681879037 -779304278 -814454437 142267652 -949010791 765122843 -783620630 -776090748 626687754 620834838 311455606 595973738 131442784 122577241 -944593363 -718072709 259886813 -39378107 -850874606 944502446 847144099 -779081589 864216213 -746756067 784638820 -39087758 -219739462 590013019 297746205 685072167 -964807151 352493391 59039549 -168446518 830357389 100485535 -35717618 849972815 -613532937 -526693052 84911533 -150150773 -244911247 -957884062 312253284 661962422 311902269 -927239000 -428615632 319126476 -30237449 -428577039 -390979899 -782999313 710542344 -740249995 -766554615 -494283558 -384024171 -905742326 -715950506 -605544687 208477760 -106752137 683431551 -538236469 -413749755 332631838 274005020 847734619 -831799268 -932384088 239234357 621953414 -60533193 701110492 -228741606 -801648269 980703878 293091046 -763468047 718333972 706833146 -114333656 -725788337 -822436543 526187648 -158949592 746395679 105212947 -107059628 455124499 19173221 -587189910 -142406963 -637591189 22618280 -45240135 -520931691 -580951911 -270576742 184668117 -956549561 -248957146 -932313542 -667594002 459042251 653587799 -444005199 939497570 71478064 -673958021 370276671 542810899 573521281 -540974178 188448158 823518376 -954147636 -199779250 -259873590 -492123748 -919398440 -711741936 975652858 232509387 -486870163 -441485354 -731509413 -968607480 476531644 -875662901 618692454 -646743131 823266328 -900115300 -968360551 -990601416 966246532 837923634 -82494226 -709401875 999369219 941992805 -607025501 36197233 -157246538 -791701512 267875188 -68493158 977727643 102747179 549712617 734868986 -596430183 708331910 557039183 -251765020 410186311 854857398 11274739 162318052 -586749869 970330301 703028891 617081367 825952906 -316499957 530119947 18566706 -129341431 986747088 552992550 -139283787 -507969355 734796809 -620538599 -305930269 -611697087 -130380122 750534242 63098135 211865736 609941035 203191508 119010602 57564220 -673948509 -608330170 -345150142 -663791980 -781288250 -834663866 691046897 888023144 -993335231 544655498 -875339466 531679746 851246005 -726198279 -750554824 -196258322 -978633544 776880371 -887063493 -968321902 -864970865 612866831 -269142116 805776375 77435251 -739002289 217688932 22751139 -285763440 603949343 -490295310 -110212051 -605787767 -735656755 -353096996 78823863 722216291 69236567 -468482718 755389269 -348639638 468045660 -89215130 -678605675 812256815 624248280 -915111973 358357309 -380659316 451892351 327021262 -292786737 976250922 -184680907 -655483575 -107744230 -897871301 505810065 853940885 -202605356 -970188750 -657187539 -979984448 -276047541 637617027 -681233589 -596563026 792601850 852898835 -331286665 -204166278 943315602 180581999 -335373493 -29105112 -500112760 216446420 -229909299 -309503577 828338003 -982966042 862314509 -798735717 -739442462 6066319 -214449732 -425139287 -35976422 -446369250 236685687 -327715294 782228341 -935643358 -353796596 -736393996 -939180016 -813042158 -95826151 -757212901 -889759101 -548792529 -638330646 168468884 -479539509 -857491900 378658099 -690945082 -872090668 -384997552 626849050 -794067323 -719467612 -975351039 -792200861 -230680658 229050191 -229166549 392564387 883437102 -336168010 689245060 -862081315 594406590 -395978513 -883671897 -728994790 10361305 288013014 17777298 681296346 -917840479 385262767 -559885224 -661963007 62741554 -978780421 -263916673 515386967 582201482 301078547 -880754675 311082755 -523968700 -957794728 11208784 653431201 989060991 -98731220 -33625435 307915753 -99273194 538954944 -371223073 40201994 721469235 752487186 -818561695 -579087068 641299818 394760568 -875856153 824723820 693947947 -971172640 108727918 -708807065 -416239060 811312282 80428143 837453856 -898729677 -366953051 -736639601 44726519 784375211 655618564 993586577 -480298265 -712071060 -121029878 -712783070 966754472 -864341045 927423864 -436181874 -20591859 -204324893 -953858810 -328819705 -914940574 -804030567 -908477798 -924795667 360067678 787914825 -89563823 -198295548 -650768149 93801551 607933231 799742240 850745369 -947856581 -797229216 768623466 666111638 -623403648 -519802987 -177413480 -745674842 -315818228 847086915 35844620 -883252225 159150059 653271642 767013930 -737059964 -354698485 -282541045 768000345 45669180 -989958620 -410613881 318140350 120736837 -673186974 -863678101 678762416 228937732 929874896 256203024 384378225 -518998617 -801347347 -891753189 413743959 -704810148 -788281593 -596811551 880425785 -969371309 -29628133 805560969 173017569 -100670617 -133421731 58006472 494944086 -928425267 117229194 954314260 -363798246 -280368596 -898096100 68538973 688910562 -888676457 727176174 -375842037 -902272731 337769370 172890645 961660708 546007235 286282549 -740220542 740485529 -117043298 -379939095 -748365843 848084269 -711640622 686763718 140314371 754309420 374042417 -128721838 772102855 51821987 -921501086 -833041082 653719421 204542141 -221601778 915206027 604235369 614604540 -691811952 527956779 250358378 475896451 143027081 662053233 366517424 585845625 235036297 39416590 -708729988 -826774362 8805915 -682131661 757429195 -511463691 284874846 49278758 -995064920 103743596 515104566 -245228316 497091556 -965216575 -736165841 848860697 572629082 98932465 -905440077 113365295 -772332271 -343964503 198423500 -261820776 231514428 -982819567 822304644 -646446275 55627726 -127609493 275847601 -163506792 588922752 909483380 -64483762 -996466985 798553121 -273897883 881788187 -938914334 -242725646 -885736439 946718731 807103685 -665401006 -870724637 -590460567 -564144297 -329760061 -929686984 -235447617 427008513 -701229861 -863177765 -22525927 517902914 409325948 -521281265 352281069 -120424651 -926005818 -616358233 -213444945 452649055 400604649 -587400608 -169859877 -750906397 -307355481 477722343 594594860 659701789 461203351 550408177 -344614669 602445869 134132167 775030584 -194114368 -526682354 -136311651 -686954624 -970536342 896259432 122540550 -170828499 214119274 85883847 -3920883 777984606 -905798215 -489175461 -468817398 697031626 563584275 -544665669 623358260 -13556112 -151231782 78957374 -383371427 149257214 -865167644 470165788 -425299245 559195277 -939049080 -831058114 -820988467 -535297496 -469915747 445251053 450971387 -547279720 -986096090 -550627943 47756589 420167070 -588321859 -447878516 -659085991 102432635 684814492 255474347 -203103264 409152190 518761451 230738500 952854975 -88986651 921839465 681303500 -624696033 864597749 711534565 397370495 -904161338 902734417 329210702 563633606 -852835432 -685189951 -768757066 -924722161 576821757 57396308 625125290 -709429842 -326062820 -768739307 -148916126 -310392176 432236715 -647311259 -735200007 858197514 278344214 -718012431 -744660575 -544221423 444665647 -836459746 -822715015 992060902 -738035244 -97994834 697976701 494834992 730059058 263275956 678120954 994925514 443053267 871354021 918111110 -187992481 -441410919 661463292 -136136631 -923813767 933113756 -853551630 -935837760 4909445 -640343088 -46868787 79734300 719528715 -311764974 -646583892 906965800 113793282 -447363267 994303617 -288410723 900475692 -205864048 -39774444 996162078 41365871 408564196 -850086585 -825894668 -607159172 -946107528 -193135277 415266261 -874189393 488840307 -789114377 -179840926 -345660497 -981520732 872154789 -914050581 -392935281 -741996056 -223757647 -337527399 -268594248 -254901928 -779609410 -414165808 -296150657 -25129519 -840779912 681346541 -811787250 418740591 -345947209 349902903 -224985300 -814338297 -530803169 450647084 -107994339 -325589647 -662746685 -993434653 214803506 608496403 -776619238 -750896474 -784206149 -145070129 -145611815 532060240 415934279 815532376 -687274468 -574828624 -983867007 18299845 861725243 -263683839 90518771 632224060 -44030739 -367018650 685537752 -971885917 -990384378 901876991 619709982 -854476781 -531756075 361729847 -707570821 -283396011 -694477435 923846478 993526421 -577112468 690782215 -952226001 -181403304 304634738 113381299 -504286136 -624020132 -436945962 -909896667 -789013767 698921505 -758365538 -30626004 61188076 -830998855 -918079356 539253960 -941846386 927474735 608453247 -559731363 -219588181 -582418355 -428408534 944560898 628664471 -128329691 521317785 -766446828 69883118 969038544 -211902230 121100333 682519550 -322397497 -252555036 -93659773 -623419348 -381741504 -769163076 -161188957 767296697 450775833 -675392974 -253646984 972125279 -417147900 390956026 -247554733 -595989773 -434820402 855919989 895715078 589675420 -219909454 -850056473 634614501 880627967 -653900522 230446919 269294994 -454137534 930034790 708792414 698012234 615660410 -974632728 -771977402 982249577 -793819953 65159636 551170621 211180060 -668374216 393062522 -932616595 169863141 -549960092 84367038 362823640 -248727000 481242892 -457192069 -236840910 -594168744 525592839 -986814731 673385542 594328458 984831785 658719391 190000420 -821484843 772136390 -916409825 -5383254 54627509 726697392 -910293317 265171401 -209966088 -215843052 -277064016 297241643 -900545619 -875746489 -310011524 768814974 -490360744 -522409220 294547158 938430714 17458778 -682897611 -371421075 580078642 -839251046 -774472513 -677010638 221043027 438907150 492878125 397865314 -705929778 -740201921 -113955290 -983193881 -841602066 999882021 -831703476 -728751906 -895837760 313944886 141611519 71935729 -74493910 -974243394 -789927202 187308840 -186179084 -738080835 805763296 697060978 -173628504 448081012 3862046 -253722395 -509645491 -222364222 -496979194 -464621499 -6601779 477419995 -826532870 641431732 830453425 498772776 -505601210 -630332793 -224943431 -824652034 -26778622 -472522123 317402192 293921439 973383078 -371111871 -254032914 -819604958 -617974076 357120336 -673675056 482676383 -7149336 464520398 847934474 -987321647 -252136867 995588275 99716204 356647331 847558015 556824313 -719479643 -806956693 -725165791 -962307153 -915766332 -77788882 -687257729 -771243286 -287647357 -594851979 -869039296 935365799 -7662552 -995392856 -965621190 940712424 433984510 964163965 797203312 -459504340 -795233918 -260230434 435407284 -717442021 151606067 835029667 272297819 -537405986 -919102406 -943460896 217518031 -727736031 -830693569 853152619 -351167794 -744929930 -615759625 -667556135 -520104558 780243491 -236098870 -797254733 -163132298 -997257930 -6667783 -465195907 643758415 -319680614 -393771086 991308871 -778784391 213139551 -738575279 731777991 425382717 580166022 711768116 -93775233 719936276 -119452892 657824108 -879122072 99543893 809338019 -409134256 394459062 -735470725 167689236 -385409657 -390357386 861740771 -616530134 783267350 -859716201 386006064 -288342201 -668293808 -881548248 988524815 -839942891 -191576432 187482468 -293870750 -7064335 228004879 -614065560 32369375 89793131 -961308896 535446763 449392591 -914304295 124245954 334699473 739250102 -573126876 2914461 659217516 -553147280 -143177781 -649541342 219764364 -66250172 -404620559 764120713 506007635 -1076424 -386216246 -758667850 854040449 -264953061 -647499201 776724946 796319287 369421157 741074833 -288876782 -276321891 998527633 -428202821 -252235451 -135112659 549213462 -156532763 -766816826 -511313854 751438949 15241744 -750953337 -994634499 256004599 -392815788 -871837334 -190127973 -976696116 98334158 402773056 -893270281 -346011599 677660372 -489936409 -844005810 -354248485 -800421190 460888768 -679001330 -9859145 -743467804 -506881801 -717105785 484401176 -754334871 792130706 399966985 -653614872 -482722309 -833843277 232910173 492971341 -734471967 131250394 -943318709 289047629 -372385227 668654320 -616538065 558607853 288536121 299337081 169242919 -904285553 659073918 -642268444 608973476 -641766885 -656025121 -204830053 -985091432 219709612 522082491 -471449509 -355031165 618245866 -424283494 -405939064 -306784249 -299175474 244463488 -742133893 511224084 -72536938 858659676 -126552647 16474367 -995214479 606286865 -880419895 -239674154 677618905 -796213386 706386908 131552321 187319602 -862985207 377301622 -392554704 -736031171 -828612473 903597229 -112703378 -367522001 235845266 -659842614 803024294 94967548 -779585306 -867760535 -955439678 997356950 709563690 45878463 -56103240 318921916 -388073420 462734190 -201319350 843478223 937350820 -283691217 -162881894 -222518159 308379663 96309209 -641241430 -603297417 361596038 137951024 -600978099 248294876 -657439682 54034573 678187594 81029521 -13606801 230224916 -854265919 -761048332 -725334116 742731876 -955444324 -993947182 -154013159 386499115 50488206 154699392 57861996 -762698495 -127314719 -433610352 -846190796 -760446960 479151899 424617776 -897931869 642641151 -959749661 -408342969 -477540788 -274765443 -633146603 -439106404 -887868731 -812288224 -798275312 287555186 -151465882 -233167810 -604485423 450860247 -332157754 -229721853 -969518790 -437981945 -359891038 -735894389 789921496 939411736 -71197338 306126987 -747099760 684543113 -287682593 -742573985 -691783368 -92905374 581969286 -278287394 -346679313 -598618530 369388648 -824739924 717186024 316125555 -910193698 943524196 960398196 115437156 -311248407 -71878844 -402831909 -83049607 -61437132 -601554384 780545932 814018415 436565923 -956675273 395287622 -46546204 -900279914 -387767036 -998878765 -921162313 564360039 -133236407 591847540 -696532235 105444159 582551624 -725317807 924467886 -714145308 -732802728 -15088534 820585793 -658240164 515564025 920433076 145242520 -439289722 -316318955 655465778 -567449775 -252218080 -908386075 -657561138 999772630 368292510 -906997525 -177631850 202611693 -656690919 -882147398 405253361 720423614 -655594908 -373057661 -944058470 -522508246 -500586323 551959712 -341008689 65168494 -949200705 338254674 -119617940 34413559 -212026001 38334872 -88646619 818092787 301711464 379201653 609978730 552558481 794778190 655426794 -571981651 962560832 -219076206 -226392461 -345789640 -36298604 720091687 -911704599 -266028772 -142938656 -769650134 -938426382 -6390587 726805468 58311561 -854668273 497874192 -913163826 656925482 397703407 -473525530 297222881 470350963 626020319 -912903856 -308363195 -954139287 -994624240 -440277141 -963556318 -606473361 -135958637 918219347 -950265407 213496958 -198863653 400039535 -139083597 -145245896 -984458669 -545978417 638511392 -681167067 714594513 -53778638 -616811164 12434511 875732468 -877871533 -49591180 497274060 728529760 860259816 827577203 49651699 -939950655 927320693 -972792170 -566481937 317800865 702655726 -947181072 347308813 -432234765 -894668588 -185471916 -37491727 119088986 840061538 -50963650 728736603 192049528 -124150930 -653327351 -795988407 -36007198 889650083 -299026384 -816082148 300397046 278740472 388831747 46792291 -443927881 -142823024 784761959 -667070440 890253547 771317068 -971862267 611274007 -904655624 580456615 947149668 232083081 -439512550 -891560540 467478792 -191389041 -138218930 -836576638 -823981106 -475422798 -985856526 908118781 513056141 -37748167 -821883935 -30362307 -794433436 -905719638 -875270566 -175206414 562782151 -612310537 -635622615 -552833248 -705080592 -742730069 -414980744 -860117398 -330258377 -34350924
71874 27927
-43172430 -20141749 332521864 28789834 239975126 -709540374 287472203 -492750943 -614315763 855955890 972064111 645403424 -651782644 -786974303 474311881 -768507628 153738805 28280107 764072660 190922951 -477253334 -470418862 944865644 -466213052 -576305044 320140189 -737247390 617186887 -263167480 -730578573 -252688856 -482642506 -893943421 77281036 -127826103 859020991 613243851 -789966096 788675635 433203687 -648590447 995317580 -244048267 636280967 785272537 -959577262 -620058027 -942360716 -811966625 -457725635 -357042939 943576517 -958895349 -918908428 611249477 -839916454 -771828229 403810572 -245489348 177845373 -840203080 -962501640 645323143 579780945 -364817262 361984346 125778818 -502116185 76463594 -435266758 327046969 354398004 -717262115 -884219517 987665267 317309510 -385757778 417179771 535356471 -647801716 509429775 598644211 9214035 311768326 968363442 -86082788 -974683072 411512946 -110680388 -147373517 -130661285 927309010 414848324 -960678776 289804955 -619850463 876187522 315608937 853120455 299243258 606971958 456633776 -457100337 -786023473 20124337 -132633961 437384246 -4610791 -53437588 -491770186 -419263076 -915257047 647083145 -353163901 -130818545 -985416991 -761160512 85315683 543620606 -243748072 -31166957 -921022241 192824749 -912450338 128385722 512533691 691097589 458715804 959665342 -603558205 615958464 -932925286 -80448940 -576277802 -521331780 -486208355 -886268317 -480441192 -446824670 79560523 -465217894 510616584 -420068643 846537912 843744840 -917046828 -83878930 -734660778 -961505430 350854428 300817061 624859515 -967317116 -499611086 -668670998 872797960 676120977 -953166754 -870635829 -323965628 -901924319 -363278711 -318201289 -432281522 254504258 -426741882 291557182 790862207 195793196 -30801490 236824485 -305231535 77973207 -823248272 767129033 -299639254 334221579 14541171 -84168660 76305719 -861882405 -645267516 487880492 -961924749 -909567180 -347863951 421598251 -817740785 -965271178 802023045 -867594775 -820425000 -593064096 160132931 -69347826 -665322166 -843054846 -671359154 -909827627 -314519634 353194514 -584628540 161995434 942994805 604582830 -495006593 -556916070 883228257 986877643 -823555896 -755597972 -829321478 -601029249 -775556151 -727521792 -485231902 -16292856 369304898 151217553 236973920 726596557 801456838 -485567267 -107562951 -232156758 -876503374 783237514 -918310622 546508761 -618198574 -115959535 -711780956 494820556 -510607894 -191634387 726470528 646035230 868964728 -601157053 -789528104 -715694991 -605012027 173661398 467775269 896582137 -898119249 -696845337 -252617420 936577015 759953027 832436798 544148129 711424422 -993036603 -401895707 -247808157 379412802 760283501 -464314725 280293688 -621602413 -257619184 902849416 -429560064 48416562 -540850797 161250926 -546459488 128775827 -273535469 -965046657 486374623 -947484293 -745527507 -387282195 33078253 275864366 -28257206 -680963163 271332702 249705415 -383505793 -360203036 819654165 166009327 -992560533 791860239 419425015 527192660 833265131 87528197 -545906434 -332548738 502311137 -506210849 358032311 -478496709 392261476 -855423847 935821849 -68028940 422880593 -683318316 720364269 -457007708 92083330 79677321 -740233800 382082329 248126575 652255210 652529872 -418546158 -860898835 -818464236 -425873241 197039218 -388986899 -916524990 -644950418 -848105828 281284965 -748652771 -978158577 -228672008 -321461536 -1077495 -68622218 -936924445 -217932289 607682611 -138446707 -620274332 -845539440 -346816609 -494424780 98266805 -714771793 -288831932 103670186 140615470 349392199 38407733 -993957074 -203834639 923023745 -146642513 639378555 -769368835 -485308420 -12376670 -759743892 224609866 936457626 564984500 -51208001 501732302 328362915 27042806 13975314 -456063009 176551239 544114508 471125297 -240740750 391500725 184432975 -514089688 -191591965 -402071165 -422767340 -283433296 622881227 -397860547 474925963 855151490 -299729962 118220753 -855236099 -997033105 -292740501 921654660 -808225964 757261895 -632415560 542136049 -286976277 -75464648 895547600 250747016 -901281973 123959038 774149100 -611458335 -192104720 122938552 433164113 281601959 -411873827 306711486 -161745740 779283718 808612402 -454088606 -725719870 432746277 -604671345 -897728997 -918235508 -654289472 -185081954 -580519720 -67538923 -963426221 -700444979 -404612331 445330575 633372050 217671298 -951795791 243191554 -227237252 886323231 855443945 941337492 -837455473 273262555 738712362 -494489397 -523435120 878658322 -816983802 685959294 626836750 -63299421 -369573584 917543455 -656994357 -214370974 458035373 -843838120 953891711 472895225 967618682 -697528070 -137385183 519999078 -273094657 981049879 -263533484 -562056128 -992102159 688544706 319898688 -403537942 -313980103 -144351439 110996386 -745584251 -716668712 573570043 -781021090 -50755496 347777728 179254635 -216876318 -705489014 68808139 -875442664 -394914382 629161193 784385469 799399946 983544305 -623914667 403527458 -167188797 446687461 -834121534 -53910841 -656959277 -5698613 -762125221 676229689 448415421 -254510827 -677518857 -846146651 104948254 -907435482 -49515206 -877425885 -769298865 101217667 50115835 625819620 147025828 -3548708 -745151969 22634615 880292341 -662791452 589490966 -470857657 -990169931 -42540676 290821602 850610462 316120525 612584668 -735032712 172446126 -890150562 -731999536 -25626743 -685731289 -617505573 -713195795 -360692639 626196883 800914740 82520096 957762473 943683252 -614821749 -754982600 -927282985 -720273064 -705487972 785390838 700560758 495445518 -983781373 124467926 353263884 406201845 618898816 -907093329 -602927384 460606406 -160827780 -387155647 -98046371 148830763 -102592358 608412028 776409480 493274190 244294166 -922470782 163618258 -528846194 -492255054 241914210 -289714397 251990715 403036340 983391626 -460454019 -689162672 -718101113 611185605 767233972 -357671730 768375941 166238350 -574675812 -328420998 -762809940 -779911374 -774333005 -572203449 164155289 566838096 -102243326 -768678331 560076896 -323953529 813084617 287413990 -756648110 244692525 709652726 778325501 -122080862 264816513 -552042319 140668184 422476418 -507917820 -353288573 904207327 -151108028 532574916 954679413 872692848 205358818 -578888889 -364901664 634461755 -90380281 78343180 -600483318 -553960522 -822244630 378980157 -497580062 -533353344 111092069 -489890633 -446885778 746983282 -375168639 -15416021 654730439 -322151823 805746609 477271299 192865574 -962520715 25935725 -654047908 -490475930 -387980551 490315069 -597279354 -774105436 43217044 -405643183 457225983 -90692727 -933346240 -369290365 5614436 -265329867 485213510 -620415548 -647075505 859019742 -492093027 -835577554 41807951 -613079512 -24995157 938828010 -770048457 462248101 -133741507 358519091 -385611688 817654662 -308968822 -232623553 -131941265 -388233339 -346776601 868585361 -991076452 636311269 -958297398 -644233741 562083004 -449566198 -340657487 -149150663 -810763787 -700031189 315777284 943072979 -462982404 641073882 -467812500 -68007698 -521640223 -868332015 54161959 68567376 -11031229 -856325660 618873657 683244989 -653448143 -448771796 -541909193 837952430 246588852 -570697240 990824091 863394333 -216789686 98334600 -672257168 -662838299 359190133 -676608299 551132216 429025206 -637940947 482392463 127976198 -846444205 -962457153 672509742 -538576929 -180708616 -531045177 -984436186 -421077673 225794033 -900329321 696218286 -626850697 -534260291 -749074928 -657891771 -817499744 -210236152 -6311069 845245493 710833180 343846764 909697083 240168560 547803231 868711032 -755302207 -723703259 495968930 909909578 278422816 -520626392 460163438 -938144944 -853364965 -930237053 -357617010 -708431438 -180951429 223288173 779163046 -487011951 -463142021 599585865 -783337394 -679550438 -65267589 43019361 652267492 -809632987 -574970279 -517720489 -886271996 -731973050 138223511 164537463 -436665154 -175354596 -791433374 -326535616 107569304 -444402311 -435476601 433262652 542971067 -150509739 -58510799 -925366431 687251420 52751644 849137492 -162115065 277880506 580422804 438462720 778849400 354324922 -576708879 275626319 -27490141 -650514685 -109496679 430727395 229971522 -923926918 -616859573 121158597 -270755404 859169747 -30703033 -433012804 -929775085 98623082 545722023 100130237 -105344266 804457078 940357794 578038861 -517227033 89033301 142237845 315876046 -353837872 -895709326 178231088 626808293 -21595064 -601651386 564598136 178759761 13835744 -31111559 -57566398 -197065515 -914955533 -731917062 -756554816 217410294 177894 -958971979 -931023886 -811139537 334040132 672578663 145349894 328158161 646610725 -222464808 -195250923 -482238700 402140016 837682183 -738235976 700645246 -640732243 441976617 -652620145 912659545 112023158 -677871864 -69751658 -413569053 380938637 619229659 711949666 -341944354 -378570271 -249427195 714471227 -800235736 -955857298 538835865 451394715 -227234157 306218814 -577472103 -767813308 -153069102 839555839 343930483 -542131346 -413005310 38200244 192544137 527072522 -403789578 -759507570 727311754 -743944412 -369933389 513425876 -808446271 -545426709 -391532689 947131461 -644687525 12713127 -314579017 -935325839 780635028 192910352 538243035 -159177821 316577650 470140899 -431102455 751986717 682229275 812602115 -319715141 430424677 952131828 425973728 -916569869 -680686364 410198703 641062370 187378373 486682489 -506382059 -677069827 -185233859 -191259418 -73839565 -575183525 -154287843 -746278664 -673338790 284319202 -180848951 563075115 -326668033 -506244678 -274436882 -89036241 494906120 75551982 -482656912 -996076358 -236152076 -803379897 -152326539 -656142380 -411731194 311214824 -486201155 399586904 -241289194 944342546 9094822 -670906232 882771784 -721870478 -391585933 -969652021 -310279851 -230607576 -310930557 638219287 -12880782 -600161490 150713696 -862804025 534038587 -780324221 -275401968 -56431384 -466490548 -575257842 -519915218 917462245 -927697921 631724250 -372966846 -782810041 -559889066 -835205116 -163189858 379082345 -998049250 -871220969 -748403261 -780497365 597216880 -746879561 -175374976 -6908321 -856515839 412733559 -139494863 654072634 175791435 -632058710 677808991 703308396 -905530425 -695465810 -373425825 312570560 12266453 450798580 841313899 509724489 -423899685 -494074379 -354124395 806768308 715729006 -400767894 293463904 -23692161 -953316210 -721799700 -432362668 7883408 931724768 676044653 383980633 -607298164 -903802819 117312488 -280369512 427097689 539517860 382654828 -438309775 -362909960 67924419 -510618656 -886340687 294896575 -56684181 992939823 -176866987 124547016 -39927098 607534437 -781230069 855193649 -490273462 194724571 -739633717 -20003386 837256721 192621079 854623734 668546190 -24563869 -910504804 -424308228 926202464 -752004223 -223880655 166018821 -998444070 -580796282 -306058657 -290925542 477202340 -788297521 -138044971 867500952 411346668 171370808 -859175464 -261398621 -62414256 -756883393 400047831 79975646 95382691 -481253535 533194447 203376968 -23125832 743551749 -350280854 353379540 378729607 -671496000 247857457 965528753 -587626872 -319729231 -728456403 -566085318 945743764 -141057317 695801000 753976 -886358780 -697769217 413551899 35866648 -687242572 164924398 -966734862 -429575836 4443525 -137483487 -991526231 113061437 -235383054 918552972 -570517071 604440185 -817645632 -616164846 844056457 -982049351 -347157969 -44072702 -247043455 -574383442 867459732 -226517321 452601661 544571177 -36047750 327833677 -637621832 -603223455 -484265892 259732609 306587244 -682508729 -209726042 -918019496 -108915833 -158886666 566096571 -700028674 -113374440 454033964 -498166283 393676742 -397086316 408133972 817861435 800156949 -884842550 -228216874 -472863821 251987898 -970989040 566559425 22024368 -867780278 812662431 356923794 -528434955 361065376 332352471 669487769 -875512196 -163567208 830309424 -56434095 924275359 -2557313 -629397869 -14397947 414393246 -899909341 -668754944 752888651 -991954997 -576097246 649187688 -549738170 901464094 83113063 -574585440 -846939498 -496874357 459470720 889314399 621649498 757965798 -815507628 -743991309 240465264 -755935772 -904184114 -855173633 -167719575 897799192 -849042961 72026475 181591113 791363358 830765188 -584965103 187683806 889002989 634869294 -474973749 360769661 -415451634 103989316 179244872 -579267101 745611692 -5413984 823969487 -661360335 488644590 -689999851 -107246008 -972093252 491268633 582427840 597798351 -730760124 529377425 -485733783 760822760 396652527 828848181 495784331 -492932561 -591172846 -980971180 306869729 471270533 481882390 517422359 856432688 -372634361 -95435725 413306750 118585229 15071293 602158713 796595020 -923967950 -828992102 -661460748 -197104333 -337304143 -675271427 -996621968 -885914274 -91636006 -652880825 -534953905 -564518107 -137887861 -999352813 -856945255 339823770 -142925333 649665695 732214038 321332677 -539096086 102111155 107417260 -144016908 -8090152 730998498 -297682860 -679822628 744029279 -301830987 412608349 273514006 -413861304 735147346 508095529 -924746484 459556056 899775566 239054850 8129435 285904869 -642775039 338194321 825669098 -654765473 667083276 -692989490 -535373163 -548050442 -45993958 -514583620 -548174339 -259110760 67089599 -209268678 632388254 -323878417 695483546 -523661905 823584206 179492503 -360077368 -846336269 42305307 -248486603 -221577791 -423327717 -534680855 -640048323 -688550067 -392523932 -960238809 -197966925 -284083666 -923225143 -704177996 -690462916 -748245521 -576364498 -444481233 -954296485 412666620 381560897 670797269 448467824 -568921193 439843357 -908871851 -231177838 -388612151 -290299157 -952341490 -301574637 318689262 -701886470 225001820 573994529 489495276 666902038 -891054182 682004191 -40091553 814715108 80072093 147182914 566612335 -485119446 392153912 -700259644 255537611 528864392 -829231723 664387203 -226828727 498607506 390902544 -770488853 -493661520 781056316 -613743714 -288652579 -661812148 -957980999 203518449 -989302875 -875919363 380775699 460038646 180940149 492144964 -331625388 -307231250 -206607563 597247067 505211755 -18074011 -633295864 142086299 95046824 -32354766 598205681 479382135 333456837 630688102 611242812 -939035200 -895226042 -615819139 -758424767 691042183 -913108309 -10249942 -428018938 -709132968 139015327 -464630514 -752607548 -208086610 -791583384 24440356 -62453941 378506001 781160435 -940494216 364774369 -824099209 925092504 -488444760 457681060 322201380 -763233198 598877411 -680586796 -420960589 -202929615 56112634 -56528447 -919808483 692571660 368861841 -499822644 592673113 361383486 -411276904 -529331560 422594616 -161809645 -632877662 -382020099 -553534956 -744220740 175584574 13822342 -729093348 -33688889 -1668471 -922604540 49899861 -641360213 -794390770 -985656541 -99503935 594117038 -375858667 -541453674 -39693869 248586475 689778980 973585763 -964096256 -644967917 -398571600 -10253919 -347535394 456982218 658740925 736360212 -930000293 -801069697 195773179 -503214201 -384621402 922723115 64746586 348362129 14041249 -405516744 -456139453 422746223 479009747 -253449428 229143173 -249322917 9248142 -533639520 652145909 553960946 193722609 -774961631 -9006005 -937202197 423011759 -780853002 888777398 -32903662 -202701583 723152808 -95750041 20964605 -637074934 -407367830 -368598582 832500484 165268265 320798394 273273070 681258311 567920887 -384208855 206075182 418749642 -201118615 -187982466 143244997 -871376472 -987505106 -521686401 12081010 -58460601 -282702885 -866578349 -936959853 -435179561 13968201 -11607827 523149406 -342342726 399030792 544952144 -815256869 -445355960 180532938 407207705 418362649 262881789 176188349 307409394 -654381302 -669637197 -629558517 988527541 693082640 163616461 571145130 454782437 -530518709 770310372 -431004585 -937378869 -351600622 -622972826 176284137 -269724406 23286650 -862456371 -43867174 394363158 576239800 -703579373 -535041093 -297883543 603905576 -919072735 255144651 -91487631 101137004 360630328 -614392528 -281824251 -401659030 999712984 -677828508 -148299891 912819483 -272689826 -855388847 -873464616 -555221614 -615862214 -459436763 261467244 -886177584 -851400660 347100582 -496705752 -868523535 -957259936 -784199317 -229967868 -335723065 399408281 -589347003 674036629 763201331 -978250441 -498032334 -914255579 461702345 -991998896 -83555017 -205128839 90409879 441658212 -338860733 292745118 -243334506 109587332 241640680 -896439722 355311607 -352964251 86590911 591724612 -337051446 661187597 180126773 887941345 -435533687 -341284070 16732282 973192694 335528667 470121597 -872835898 -91194627 -451109215 -619257739 -264023182 421347258 3799856 455740469 -604007485 401774894 -488559128 -97607255 473184515 -710977584 -482509867 -363171118 -610659056 -578264221 137077613 -220994096 -639770319 188688541 388596804 930142788 -617618083 -414637656 -371375536 -180873483 -320307558 -760007789 880501273 -195074902 -400060243 -436945541 -58459182 148862654 740062741 -188292501 -108391199 747743872 -772031688 -997722471 -791936834 -181432461 517883742 -701307902 -348961324 600145037 -519666898 403279177 -204351604 -544521895 -145565667 611958038 -650155995 -808910131 876275586 -550939813 366156641 -892618199 -983552646 831290629 -505273858 -892939704 -540554006 -375717370 149713405 -436321269 -244723324 359163046 -100499366 -169538807 127635166 -843097248 691603069 -14365245 -270901512 -111181558 584809163 -978422667 -193564739 -224945507 381445270 -395607172 703394112 -152923744 358245574 -830020546 387167337 525191806 774554671 -154666189 -156913853 939555415 -226011292 782555040 -748315711 925112893 -496410367 -550632084 128981274 -419026216 169004483 576512229 185619745 -570599868 146527151 -485611052 -253160240 345307021 -97909142 -794490796 -684446528 -784143386 -693753451 -303213829 203799093 -872830516 960058319 181853586 -35920615 233422790 300237368 957871664 -443667145 749289182 -33200738 -258417495 -586568211 -344091164 -78909010 177980936 -313376300 -869950767 330442753 432188614 -2877696 -874955946 8843057 -455619167 -645568468 401145195 -38894804 -169681096 456378584 -876841632 -231733488 343792508 -465475737 -729163572 -886323365 688105953 92285972 -416692870 -441100764 -84315661 238522687 -722573068 111166175 -801682513 58213443 -877509586 -846937730 -739224677 600949212 954905967 -969438787 -246121001 -995628782 622376463 -746239095 -135688273 561022693 535458204 221306200 -193467687 -683857295 198820604 -64320462 -360030863 829816182 462879492 249100929 438622397 814539092 -884118676 -660344601 500140498 -588865439 606676739 688608617 849303101 -644074792 -958337335 -641041814 -799287935 532941504 -205696238 297851308 -909386466 646181264 52752747 422511394 938385916 -995273514 -68079428 -397424930 115760341 -760307285 646668254 321430873 -929810788 845145165 -631611426 -513324365 -704354923 -296043453 -489214786 -297223058 987073450 -227388550 -906148685 -553825674 746491059 -609203708 -598480521 257737571 -480715758 -662273038 230322612 -867941214 999596202 -189190958 -39415157 -758816995 -289310692 -841916768 -930533209 185023416 708629336 572378301 -759291163 362676060 -280013194 -779079170 -572666514 -878970389 -779384052 -247415411 -391554792 515992026 267526246 -554794939 468186510 75719996 803625563 -923749850 98420114 867809873 686569971 -256166443 723590861 -121917296 -895234804 -377186798 -983956706 918286507 48441344 -142150058 -285371715 -840672304 239886544 477719627 -546732686 528302096 -13597533 -900096475 -629517935 71508803 -949587339 -552244208 -567565796 -550337907 -852445498 -187236461 -651202266 258552669 967077634 381557498 -776898023 256184964 852362519 216458266 249548497 -4137894 -161995720 -832076120 -655082020 -680206059 185265360 178755170 -117855511 -571400894 -643614293 598048890 -799593191 199393396 -695624812 -991431274 446432772 -862770284 316351629 273861206 482769068 -722536174 225220995 -143208309 -841428683 358646138 -552712724 -140063783 -711223896 -85297803 5810254 855266899 -358258174 -896216058 -565373183 282504580 -441151748 -230926410 -565003191 -819470778 -973634226 -567645963 -442389804 -528879634 987738574 477678461 143752890 813031394 -864086075 -464736632 -71467281 380110146 -637839405 -287617313 593694290 -207588913 133692046 -107730758 591171723 -816132675 843933395 271938967 -573435469 456137064 210412963 518401704 393196845 85943940 -175969458 -224396490 670436347 -621576127 461183116 329981946 -307733952 -618336138 -485732382 489645314 743659867 452053179 39397396 817435759 -878251729 524161562 364879507 -900789163 -994367127 -369671463 -895315939 -895702163 -682864771 -387087462 -444945530 -803400355 -643264196 639726137 888907110 -766255671 -950495866 655551109 -72868144 424925541 -70156340 -783891290 -895903409 390749845 369139941 -107183548 646991087 -455537928 -687661235 -904861758 289307978 -84955199 537250481 -300748666 17359027 -544289668 540554660 134560685 361003158 173452647 -810349533 -465157752 426168993 564969924 337385207 -162454623 338009459 -140388398 -219821312 -527146554 465705853 360352620 -963751163 -478462986 -77067722 773942842 -453139012 138368350 -393144978 384660453 -184582863 730035270 518412544 -710211796 -147019535 -825950387 746165859 -437035557 -868951402 -774130008 -912225325 771869989 382861595 887572886 843904161 922027021 -857305586 -993254984 -621657623 153293035 556590783 -536646464 716401668 -108722238 919861206 -646893911 680394133 -655306963 -360764697 625035449 -731903775 -55695702 -81376438 198198264 651519519 8896212 835668175 324998064 515120083 772265913 -310125288 168679491 -382504141 -289124913 -594013201 -25705070 -978821651 -878738280 -159478777 -5450485 709901384 -108092974 37185479 -308550900 809180250 -555469747 669033348 -250729367 -920608818 -883428722 107888739 683468572 -761281676 -501573863 -922248488 -587596043 973806818 -544431385 -790590967 468410862 329867250 -193953391 781613460 -263110996 -212883806 -731810534 -940604897 306042851 -327353400 837974191 522608133 -718535949 672474821 502245691 -821391542 -965779370 498476245 -951143370 -251736756 -75688835 674298094 -827658320 621812467 -643539992 -875670200 541804376 -491247763 -190048948 -641592192 706350259 -810737680 -401817650 1497030 -71663596 660268694 172563253 175914816 -38297944 -706541872 -811889979 -452582829 -529644029 -960696555 -509625638 715356159 575221726 232691694 966085687 -992961952 -6330229 -579945827 449307923 -421625695 -333346502 300893762 522949208 895822101 33316407 647006996 -619499467 -474564763 -924953723 300560731 -68431471 -664073487 432291710 -296086201 508677611 -484508985 -830810943 -194270167 -871889164 -639557664 -992023560 585124323 -586458429 -324051504 200886762 -82100204 32907253 -320805077 -709874238 -935539475 187708116 -390795710 -772460135 192082861 124518892 732208174 -352374490 -903636177 111858302 -446646826 -576490243 -100843710 -798938152 -80605067 123173206 -47431362 -327016908 898003638 869377160 -671900365 -655315375 250398287 -510450134 -103479571 139208160 -582082403 -185368951 -424378221 396696318 -774396930 -784372356 -962251908 737227533 -559330574 -235965320 582292946 -650061341 -221355046 -316363788 -756077516 -767214598 -759604717 -530655327 418325505 -859387297 59907970 149250264 425890672 -228501325 54641232 729135543 91830801 -458513420 401981276 42857814 727667762 656474370 -778373037 16687695 -446995636 -431807094 628515680 533591311 -225673248 -960560472 -791352925 423291560 312701224 62705642 -854653255 -524195974 -823322410 587294954 -140264138 891056719 186317226 -852705900 -306209016 -502764511 -270978113 866061925 -479324629 679452434 -118658369 152719599 -334715831 -884792459 -300395938 -187466853 224479149 -309734098 500813515 -801214796 540388515 -727330837 -867550422 -90925196 -102786468 275898822 85118363 -269398545 862256919 -573908503 -341568817 -193691502 595234606 139978416 755774413 515133737 -999206711 421458654 -476527071 391421222 110914163 -631515482 526511866 331954252 -612430872 487698266 -356542610 503632281 -544066204 349559582 -590145496 -803174763 188458746 -304709788 -868048866 769850607 87616695 -332222914 -54433621 -101158998 -640691961 -821057125 576876902 -886905160 671662845 435650594 7730273 -651111699 -277371673 -550494691 678271911 -542562091 -168708308 916678780 -539493776 463503340 757118451 955331278 287210595 -469781643 -64459867 -516848457 -522475664 -616940184 -540467517 -677756950 275043944 612430643 -766308821 -492904321 -564966400 -932953476 96939712 -782039954 -293100074 -180422055 898861348 976830130 -377420691 759182570 841614538 -420205470 -384173054 -930912584 783358518 -402104912 -388296201 -279244276 -592564342 -740808268 234865673 -503157630 367659638 -420785189 833919318 791352956 -157760842 -489569735 -279994418 -416430580 270528721 -559508873 991848322 -645761043 -279933654 -177669874 975620718 682494603 -190707708 891033677 672853466 -399192871 159468169 633144026 805322972 550674532 -589847010 -957932732 -746813012 -897775223 30689754 -483967079 -351644880 -346219233 -891786964 -992570788 555238320 77671188 234553668 640352843 486844502 -767143105 907029229 -898877819 -687430096 -343793923 -747748397 725980555 -525498473 -8579039 914993135 756918094 -539844385 -868413700 -646227497 -968140569 -389946854 644749166 457826589 737884517 416008510 -286771495 -360968064 839683489 882448318 -79220853 215403200 -831962941 -797288037 29687945 -263552981 532737728 75385702 -455341384 973569045 -261407007 44096725 -277788709 -921247874 356379834 336599324 742601861 -580674687 -325018069 389266321 -674287581 441127149 -228433420 862600845 -307637778 492774105 -772889277 -478380316 -551931309 223588634 -545311643 -671606448 -847566545 -965347849 -13359996 -157022055 -92886715 -13393324 -221502504 894797019 215557393 526285283 841578214 -944603382 492680738 547760384 664067994 -997260067 836368498 -116191605 -558495317 900485300 -914457891 -880757498 364138933 -32712593 -805410296 139114833 126491304 132813861 550221698 -679520613 -473330335 644812538 -763538101 -948523173 444312328 916380627 346804500 -107124390 626365212 -272542920 -548034673 -701291029 68738968 387902803 -610298931 -146417226 386951517 -197434898 971166006 -553155771 -734845965 -190102886 -627494104 843022827 198622955 -719737792 500471734 -825504620 999901917 456631741 387525632 -858030271 -273020573 67328548 662342686 339100793 175859222 245045459 709852532 -96849511 -559410413 -165953834 -820697496 -276535650 346650235 -112747821 248036087 -876191488 150635322 259978083 -612009275 175713098 266147660 367740977 480435433 308767305 367081776 650264601 -809464314 -252641316 -227935121 198299349 97149888 534402210 889907313 -645693253 231707687 279049846 -614330075 -839103217 -934564290 -731772461 -248871790 229099892 -818737884 -678809596 -662839189 808804179 -320036272 -659890155 142976591 818302760 -560231989 -384691617 541185162 488039307 -134046025 512137304 -33663023 -462134031 -780274546 416517612 -573147937 560303234 -685098761 881324562 -662617946 -103165019 -987123621 12031259 437150080 -502013331 -812074022 -942859601 -365165425 -964159178 664045477 684888509 476440297 -959519225 80088039 755275056 -839919164 -159062737 -236312744 543800737 -880889178 -120687862 -597325784 413362524 -600582603 -237518292 635938126 740967492 985781039 -395205622 -407933907 -343041833 -239432513 718521968 -963582109 560080951 -801163022 -834560066 837912745 -766252171 -409454274 -693249497 -576417448 709480390 -857579424 -597460997 -74762250 280314517 -375636191 494580414 -791977453 -879638814 375163776 -201255854 539238125 -286026664 -183540462 -518625128 636932464 204507363 -38244587 234238755 -6018400 -868081007 872972929 243758375 -52219572 -902208444 141267081 -657761696 -242885834 415380719 460049071 -470458851 -403855054 -780258944 447065639 92382604 -682091577 -383142891 -760304648 77588703 499500877 -410037269 -603047700 547466339 -57691804 933446649 606079161 -987954624 535544741 -433479204 164378702 -910361577 -388206877 654704722 555492136 526223600 38175241 41411932 -178667167 -798699255 33832331 -282758748 180831134 671893157 -54939420 -929468095 -504213256 -182451024 -933901600 55600227 683906892 -734695850 -551306225 100379353 -181233914 -915020672 628714406 -319812380 -832979001 800124282 523310344 -496399795 -423050426 184876898 -754993966 -166516281 753763193 -768453907 -27165560 -822136510 301426452 345398319 686281328 305180315 151528 -410146225 -448741889 -309833033 -538865517 606708217 -283757478 579092033 -825259162 -811982380 -88461257 -774785804 -977894214 957373568 -148448597 -352323968 307073850 -416618814 612829023 -726607397 215512855 511921444 -78972601 268737384 -892896302 688894854 522320849 -623171667 -90139463 450292191 -883928091 -508246015 131061251 -644412250 -664115499 -937806646 246817235 -393389459 170329716 -212815410 886480661 -615316706 -111089508 -196542848 -563975258 288418668 37511835 -666609091 -557785363 -484515757 498610653 -445513586 -897298555 157873367 812726753 -720882792 -20236960 -646495323 633411094 622329452 -947924007 -30237576 -810183921 518196426 165083998 849936009 324030539 670429626 -336268297 212187769 233690329 195070897 -583889010 630270594 -768650520 -819615576 599995211 -384460724 351973385 266447271 -479705731 218927311 670588789 -637931675 -423242355 528552000 -679152573 -57984231 863301284 473146115 -377665926 787366505 -930277397 -907671560 -862886497 391407385 -415509585 -936358362 -401047841 -352523370 652883517 -751935121 368725425 736650260 55647920 -383067600 258139341 424725352 -409836981 534626616 304387725 -751518257 -666019983 912688297 65708501 362639292 -687039031 567522483 -210762468 -634507759 564525354 185978034 -130566601 -593976581 797023126 -779739818 -195688509 712561897 777726957 460919966 -867363107 50187587 -233557940 160444578 379242891 -970791135 367542680 19568663 -238951988 -559018924 -182631792 333723351 173496450 -442180810 -534892369 -854454422 817544687 -36117752 -559102083 935815472 947948781 -812569181 -886147325 -911168540 86972438 -735391325 -389312609 -296909864 -755252670 -17827913 20296287 -474552497 119126586 -958814123 -112103270 27479312 252206733 -879380282 23485673 -843234578 156486078 -27573543 -309988260 -155467143 -67669258 -321424996 -467360024 -530382493 322137772 453721803 -445114987 -408030674 607009521 599378820 585353164 27217490 -721803101 270557511 424043442 891377139 -868715249 -124878483 -607214708 1502422 462682808 741209735 -256339533 384850958 982826199 -777547512 -867822186 399431731 70891233 285437534 359100042 -537210638 542957408 817500629 247923533 204890243 -916671606 632512568 125618007 850061619 -401529415 815049864 -807303578 273487659 399262590 -789474004 613268678 -945379175 65662782 -776360590 92513432 -667557787 -321341007 510040492 340283226 98942353 173413490 354160916 -685255775 473016702 -887487331 -323383719 -374294962 342123159 774800294 773737694 225342658 -623779947 -900209555 -748533702 -145183621 -402146923 -232125525 -259473621 -586204058 -320911044 -793497645 -510151284 4205697 -660804072 29058045 -339076013 -330443503 -456738351 214294638 899696025 712097864 516109222 -618069388 -606529644 -141096563 -475359228 -632983189 -81883188 414893873 -393306683 977512185 413924333 -468622787 72179546 667313285 429605536 83613019 -147012718 934190637 641028758 -854801349 809001228 186267880 -480758154 -721715420 -433740871 72428380 -515329369 675936489 -629185073 -593909332 -322716486 629620336 -462263389 78782111 -408763018 678314838 401821633 568696938 669818098 167108323 -521977655 230683362 878203068 336066333 81827633 -729613369 -807870537 -490767004 -292952045 -635697843 23549753 -17505054 -192332926 -31022527 -77752459 -710162567 648849341 -25676244 -275660903 360569835 -883313940 321049201 778056636 -469103131 -262823690 597746615 231637839 160301589 265876849 -603839712 827728041 418837703 618239496 -798559475 723847238 -178561363 648189336 457412164 386017677 30040912 370193645 690865505 650558326 569044456 -940524253 149765085 -414098870 -809583753 -192388929 -208523105 797837131 674416970 -48941273 -939635318 781158711 138541790 -387965978 -535718648 -11282497 59719153 556258029 -585268763 -257884182 -807836398 259125755 369696932 352013936 474768264 765054531 -913437733 -155064414 -828064777 313399975 -616227554 -900072745 -413929440 -445441970 -587057873 -355542892 543993469 -650903879 -868855656 -540258378 919325472 20570219 589403211 -513363096 719097820 -618599387 818263996 -875285296 -403940732 122897359 -847011657 -900522007 -182413305 167475606 451196936 -309930223 -9671883 -86544511 -812093411 812141925 910530006 912903840 -5319927 -612370699 89049244 624468825 -332659030 951948377 682277298 788155707 -352131496 -103675885 -279222510 193189756 817749791 -829389096 352665342 -974352438 -850402395 907011059 -399789100 536715454 432936117 -798578934 564805022 -250899753 -681516429 -751991415 -903683619 -214746497 822109699 358972492 538480460 487136888 -727943364 -589551136 852579682 -754519486 -851695473 484950542 -625970606 -952213564 -126818998 960511110 -546489495 -355479390 -120479104 -304226979 -677245445 678492681 -622631975 -850887101 153259650 -409565196 556590634 603529055 -657908834 -194943778 572875379 264001945 -986540875 480427869 -528482215 -69424605 843024513 710760372 -28272243 49917560 226074026 836946386 273518943 -550775744 -114723868 133216768 718297856 -753878463 -425300384 217490951 752152048 545230059 462391500 462368408 499681797 507675431 137825871 356781020 -411579293 -954552994 -398287005 -613942504 -348105685 -26612740 -724984212 43787948 -882875442 124794653 -300561641 -818495616 -269375809 228700901 -183113129 523419188 -255307260 543471474 -561623835 -929588477 -472868481 447284917 677236507 683458838 976104556 -446709703 106828472 -806307970 415148967 -203672635 705720878 -354467555 -407044736 864330472 77962539 585599236 -426324245 656243198 519082343 -46647674 -793019598 -473157318 997647260 781443571 335770306 398963244 -675578059 299446166 -492014591 28622616 859668283 261540774 -54071934 351126068 -644104657 -409552822 -456970843 -897943206 566930667 -416613074 686839902 -692661209 110107444 -742973710 305702670 -449187992 301291565 672082355 -603141715 -20508789 544854499 -593875887 834754182 -106492613 526237362 308341752 -837055782 425843115 90442861 -27652001 -876597501 -185247286 -42799998 472663532 -381414663 113508520 843265298 -579499837 -766906104 125391698 -846967060 825474986 -910167931 -827241762 246427080 -831342264 -529716440 -626932731 893902033 363542757 -187359119 -488669169 75087115 390613011 52070564 -108306092 892584166 587570370 46636837 373911276 825292475 186698633 202184152 -220247964 121457785 -877462800 -961324023 -195849073 -240297300 926833515 -51479674 581624403 626003842 -28376677 1851751 -165318535 -451766724 586214626 173512392 -482037290 307857806 -680853763 916018080 -879098596 272388639 -13888951 542587116 -521068186 -223006146 273678836 78074176 -293773148 -426858237 -399054336 -767977261 755650970 370712116 -218681474 -803486130 -775036813 -415028463 -803983899 558703192 -599378302 -695627629 665232612 447524459 251716499 -747771756 547711428 -159023346 -190640919 77646126 -594262862 -24248989 -437593284 -4472437 715599697 -999917539 440674575 740031617 512270173 -932784802 -598908914 -804712512 511420508 77246582 -729237842 198810071 -418380175 320046635 -248117999 -262849477 -298459326 -808813063 261482705 665967134 531841025 -275919994 935864460 444751352 518894630 -196304079 160834377 899015640 -890178649 772638447 970839362 -813289485 389505507 833107105 153789286 278119333 524841352 214662014 430335963 -279121766 -562044899 813970031 -367555820 -921362224 -623469149 289325340 685476394 -354387647 -725460737 -977921443 807082043 78002060 383665009 631410486 677247511 -425431513 -487372537 -996268558 45953674 149880717 -470918779 -987838565 598284337 66185278 -946970398 -52214506 367545288 -85927563 115991924 700495522 -147911208 630007121 -209857685 -806108799 317415070 -287134165 -29633008 -480420740 -912120595 416588335 -262205557 813459542 665572612 565735164 617206646 -546969548 -242231082 -41166240 -95381933 -974759159 469136656 514652120 257585754 314686812 666221163 -648943767 -742553652 525584549 -177619023 -455094250 100307224 -251905440 -833760796 -628959318 -878423168 741085807 -25791644 -352143746 631514613 -707558728 -937950374 797168737 -400559845 439393002 995895357 -440842407 841840214 30059646 -507697620 -50448864 -170249336 777140339 -418638621 511550159 -317040938 -689988321 -524623136 542826800 -916548366 -589771322 616913580 -263403479 -760965401 -683704746 -509732073 -465577863 -611296045 315432960 -250933836 -300015982 -667709650 761245269 725789524 -493335685 -79519602 712940847 -432593629 -671074151 948351058 -914470732 582771002 -277915643 -174325162 358923064 -989420445 489515344 414540609 -458727585 -464837786 522307261 7840340 37998926 -856037231 -558674149 575449202 637801996 -310475815 -764261218 90877061 375665943 136764833 -761179950 -635038880 725031360 941393769 587113310 129097217 935804563 527720154 -757768994 -889087750 212479358 913964206 351415675 81539880 -560675367 291913733 -744195715 642222849 78068218 -465798576 239552532 -441947056 -865260974 253568494 -154599871 -575867380 -15463789 -37108096 -595299694 56846912 916806396 -386129821 -69306756 44614710 -278126105 976508674 -937940917 -301026826 912469296 -470267793 -695477308 -522668720 -514425003 358440561 -80915843 538829373 -782913216 479487323 340859038 -314753483 -916901423 733514732 -214272877 -4743328 -723548597 128000159 -720373956 -45119449 674754931 340589224 -621733430 -149839170 851754900 -573463384 -901802648 841669375 -725723730 -513130690 -666307419 964733735 -892332272 29482195 351302665 227506387 154151165 -588330049 -586824909 -478883808 -570845759 542465132 -899357825 -788337787 951489937 -984642262 445532817 -26688619 21282687 803908004 306037731 270630677 468769843 -499140356 -116320075 -302990538 -84002489 -231423674 -344018649 447570238 -938771980 663888249 815296108 325209892 -938114617 37274231 142103027 137143618 141345901 223031562 314163554 -348484216 530331243 -982651870 217445627 -497771447 140501009 -693705448 66072313 -190380753 -530951320 -932110592 439130020 -274047980 -448367807 394128302 627940970 -243036450 414041369 840092475 250399256 -430406391 318631169 -607772173 -653661319 536543419 -782673546 -37114168 -305683751 325185349 -22126205 746204093 524901976 -600532332 648108453 535816921 -987875286 -665749602 254510818 567652402 742441721 839889250 -100550143 -861378111 -929621142 -305278301 -218781674 -543058445 249464664 -683381421 233618657 721623223 -408169085 -326503031 457176980 -431908239 -94093457 -97544132 -973117889 -262212339 -461547685 155954934 582658036 -559448591 -977968288 -673835989 329475445 -776851039 -501938439 -342389728 -309619264 891235297 -898072029 410325888 87056359 59117276 -506077930 -180745219 -241158135 536158159 -557162035 907900488 280262943 725520927 237914774 -256456546 -483101531 -27851288 626847986 848259892 298538019 -739191156 540339392 -666786139 -521131235 677791998 178083032 975533470 690798983 510202278 -286257855 -559050158 -476264686 -634838353 -457433643 -835763445 -181964253 150454387 755826264 -193015700 -543081715 420003196 -613941471 812255208 39544376 -710441307 -905102930 304667253 -427189207 656683162 -608006176 -173317701 -163415932 537108624 569877306 -47929099 -4716606 -112290516 535815073 828378050 728112328 215235339 -650376105 163998531 217356080 160773610 -770535112 12313796 173682813 800656634 -679967770 416620959 -13113909 -26105047 602582779 -734883075 322244451 -826430529 574845999 543257662 -229736082 908230640 530053894 347783164 -836535863 625223705 -520164064 646463217 -10731929 522369966 -866752924 -358563631 -493950913 -46337522 483315041 384947898 600143802 -669457386 -38363854 672177889 935632297 -601962618 -121226614 59597795 -972639794 892009794 -312558674 460637323 707186698 166934047 -15269625 -335685144 -455009479 127461731 712043242 -915990269 985550295 -498154153 584045487 -69539240 -857312022 -187974869 811511582 473834554 -875346544 972708818 -835103542 -334692120 -597941015 578262654 517994556 -46392566 133774727 809903875 126894038 -383553498 642317798 -729889523 -823397516 354516250 -39475430 -719835940 811643143 -278907459 -517528204 -137285210 -31380386 -932399907 121366069 954362528 -212376456 -431243604 282448620 -10054113 -637699600 104858838 452573329 231888129 591221463 -164602214 -746839433 271410874 -346454181 -815260050 -442107829 953490273 874233665 -780279410 -198041170 -460282721 319295289 -256691411 -995411348 -493211866 346115290 -289850552 168808331 126793746 -945459508 -457479567 -457971550 -823849921 -744583940 -943246463 153725975 -747600031 823320198 -402611514 272949333 -771313030 -819674474 -215584174 -786719145 -120430608 173835071 -508773540 -934129780 520686632 -759288303 -913111755 -966045361 -886534475 -446625731 -272215607 -982637057 408136798 254623292 -380926477 -360608669 279454920 -968458236 -463609864 65669361 -694666160 -808303356 -611301555 58714540 12896638 574902881 -284676901 609979545 -936896687 430443658 -271715109 237349249 674000563 544169921 -867276148 -813993831 -468743076 -893836934 80268632 -476406503 -93140378 -325223030 -918581264 -727320156 59876543 -805331042 -541508904 790026408 -205884007 958085411 -916282828 522050693 714188783 985347034 133996938 309330311 225307163 -456829715 -730821401 6248125 647674974 -217489874 -592486128 482657486 56119977 796809465 -477097814 375121766 90656473 679850209 -447855740 393116202 -635961961 -897909944 -866621663 -742565503 562355242 53195356 862813950 -770832447 -797460149 -745607143 253004122 -628805774 373948761 -317924542 859723515 -587474098 883407343 -511428711 -107654471 -363388776 637564028 -101622763 -108053059 -795432791 -360105170 -858721418 -124696287 -104344403 769023671 -383158140 17202382 140488836 32682099 260375393 351732358 223872974 869404722 -5335294 441160335 -204612034 -282248744 536162060 771559431 -217863614 -179994253 485898390 -7688039 865197421 -928613687 -448032630 480658586 -829911138 200812051 190426445 -513507602 -199605905 -316658639 113192428 -570144541 -988800088 422804114 -538830764 233673463 383116865 799664527 980441408 -38892912 558268810 -558743351 317571114 38327025 46353768 533329247 945062717 -562458628 698935665 -109932553 -209083143 192066123 -809320811 -565016193 689102969 471742036 504643064 -653207913 -634013018 147646623 -8196313 784475522 657390360 50470469 -379651642 -851533558 -850628269 643572800 192789540 -478549916 -32176412 -468855082 -70594378 530263347 -173999608 576935554 -542606134 683018600 682880532 -96563782 107557696 131136750 -714406282 -360337307 781121877 -902212946 311146632 -173542031 -680080815 -895905567 -598225250 -51288372 -78904006 2318490 -277454724 198805746 826355539 -881926122 533285583 411654312 -40725980 700429344 -978685385 461921443 -878022871 642740381 612228126 -889611621 -812989350 116918264 -587152806 -996502422 -217618057 697523892 99375928 871880856 535300535 241304302 202012662 -711386145 466520943 819856599 -718111685 938690769 207676759 -587568269 -156053631 98389165 -423207126 -555831640 412662048 66702713 -921633545 -426614592 -594558972 -359130316 -951084391 928130044 -901437581 -93850315 273350611 821652797 189017535 -185367627 -938260472 -317032426 -354862531 -655861741 -17672456 -331493147 -315302274 -899005379 -387045964 713401491 -450846246 -816709012 -593202174 -289288179 -455149626 597330814 -812738032 -546895564 484351896 321741586 -971087048 827636021 -276376086 16038433 292813552 59836828 -446662887 171017718 -24129870 729608861 -797080499 -631094434 225742225 208826090 449118062 -672363744 779712719 -632204891 193945401 423117818 -992368547 200714841 303414321 -909245779 148535221 -911380733 -561725587 -836957182 -832532552 90824947 526642438 -56265219 249159902 -610757415 -226347562 -914468439 -622428877 664158525 651853607 48744003 -57434291 -675339653 39135756 519814438 260704426 -719957590 -32847830 326434808 -966753464 -750180029 257593476 -258419932 236090077 -345283654 -589465425 -111645405 -589046331 -930129654 567962941 -799263057 -188397590 -877837486 447857359 564549335 -646423685 -814363414 -11617739 167172939 657083387 -434841369 -593978984 -331120250 -762143733 852558072 -622039195 -634079241 396291358 404017449 -890541246 -880846769 -708745494 -526096241 -325478487 -587435824 645527717 -49676805 315935282 -621748186 -278590476 857795923 -344533272 -859388088 96283171 -178972658 -693457985 -234538889 -67859025 -747858966 732234254 439404833 -503453439 -175402729 392677038 -505286698 953373092 -29478694 -597683711 -669907668 458092503 -918709552 833322209 36098687 -142089085 617914858 411589167 -56789874 -877551535 291738359 -929766825 -538715967 -528214871 -386174785 -650389128 -465774583 707867923 329528403 -896404658 -589767161 -836431627 734133279 684518953 685266212 -950319455 301969386 -527771029 598485522 -337718255 71202897 -158362464 580318463 -426060988 -817671964 801626128 -460695985 822660207 -384752664 283832400 167192295 543242840 -659668217 716862994 613207959 830528877 -237640207 913123493 93853279 -863972433 736203086 -564744809 -621588063 -859482979 -68516313 -644980057 -292091882 432243531 -736054315 -814810045 76881841 -142053381 -413216957 -467191647 -586804532 292070506 -327186966 -644080442 48773657 23448483 507695172 623553696 -607822712 145234227 735457910 -448361362 -898233670 367949413 517923546 974911088 -958531194 -567471284 975166756 -969308183 -318574076 705713719 -824537442 -881996355 458996114 -179860457 437899325 -423710254 677498835 -2792147 224326682 570052005 266179785 -454015753 521352283 -703219671 -613287986 266350092 -491382527 573616865 443106967 220065093 648498352 -45938746 209633702 360030461 158262872 -528031824 -88419689 -789948315 -859057244 306839058 540364920 -418782652 66699057 -615093393 704782390 211533779 -344786756 -512232586 936462212 -963128789 930527543 710081920 543993163 437621732 855878220 -748840604 -909767864 -356564707 788676770 417913723 623180488 367261830 289508613 425696210 -995449292 -269196924 -513464726 518387469 -772849417 -729297288 381282895 -995547358 317355170 58272522 -857085741 -926830666 771806239 417523057 -56140738 -114507267 -626758582 1241451 -460275548 -694945982 487975434 818039677 360352482 -183900010 -504533715 -928552901 26818141 168773944 -646415497 -214486772 -162652265 950975230 699391502 -726405097 -381190218 560065155 467760614 -567839524 -282417467 179265609 -265727565 -26790135 -946838192 723786169 -147465054 -826522428 550094260 568015931 185898080 -232207302 -416378680 892326729 -755997936 -88453425 662415017 -972936689 927609377 -319171198 906319625 261989266 -862833591 -456832433 -558387696 525011997 -409874177 978409563 -846159127 -539321860 -429945207 622670175 -96365966 -955927343 489978250 70714626 117950175 -318690806 -865849955 937941069 -6256466 -568828174 -351202520 -110499974 364135737 -132991931 438678147 -451521775 -759020607 -802296045 -948635823 -375214128 -682673659 982387451 828999192 280331580 -614405148 696859227 168253052 -441148029 76057218 -885967835 -592463962 -532546977 -416110018 894088736 -395800146 -612361143 -773409997 283780201 731874370 412713261 -498379054 15794957 -391808806 -28580506 426222961 194446458 -148828201 -938453150 -540849447 901381170 41687674 -952171702 -479214184 343627017 559030035 634215998 -328127007 505439229 -339015010 277470427 924096608 -978506304 740296454 -647653658 -157045520 698147256 702647856 -666537173 115248957 773363188 28211917 691067729 -717332737 -785129227 479372042 -34923754 462630113 -995493198 -842979778 -137175621 -476446692 -500482115 438036406 183733422 544712681 -527003578 -503907967 280233866 462773301 476765285 264108881 -614801835 -267986200 -908922202 -521304494 -805131773 -353059243 -194989175 -678090547 362614744 -609822612 220504734 520857533 -511518293 -335399094 -366080495 -836228329 779286684 -399237084 490417893 560654164 540411169 -99943063 -936463846 -779522403 -520553549 -145885902 -642387898 -753622934 -648087545 -325589311 311318562 -258888909 -683639710 -391235278 189985920 -717695765 817637428 974960405 524489537 -505657674 205917121 171660085 -276693148 -980736154 754594880 -284307935 -634706938 192686774 -147766429 -821074673 -741514841 -520060320 910746919 384833145 514274447 189136274 191426849 -636356345 -90070980 5599378 -219796210 -233887654 -246016109 -37938034 408709395 -862547542 -398634520 -297225619 -55887984 -795948484 605337718 -526247234 431149147 -794002569 998547426 -788742219 -63850490 -495231788 646777132 380846328 -771068931 571907833 595646166 -713922047 28202839 982218122 -645658482 328955627 -856693379 -76353680 126673264 152420006 -745421095 -146396828 -342860898 119792299 299282589 -279217635 -778498094 -606322924 -691188293 -378165446 -663999602 -559948042 760594077 -123056345 -134938336 615602404 555293371 -138295897 -172990607 400699920 393551714 -368964744 -674190409 192280825 204245466 -444066849 -437192864 -644963489 -444411101 -755125028 666029837 -358299573 -269796672 4414742 141226092 -357302468 -567489817 101541330 -405341161 -757918876 -455080110 902404795 -924523572 -575278922 -870714811 47489781 701923401 204730221 -92887141 -134888745 -727487168 -193891381 -298659575 -34501478 -48814343 -797853080 -202103902 -589006845 -224403065 -711425014 -74461184 -286971789 278277025 -702338433 296486954 -906571706 -481664726 -301357449 638021376 -488892987 453607770 763401034 371813999 -535068536 -579279855 -494023505 361953589 394848323 -982107628 -593426773 483412644 -122446493 -730593806 -941497354 646236460 456895834 -569569195 744320641 -167906082 866494018 -244859562 -692036415 -293218387 -421883991 -533566636 498304018 647728465 -473054551 459770975 820727666 -242918492 -471197072 762211149 -139785453 634642118 875727877 800904624 740478099 -730295879 653002515 375286973 -971945207 304104812 205618500 542059740 -525310 -941036957 10397812 -30762587 -898391240 -361005713 -807680300 -485832193 474130149 -845634968 502013066 -508806249 -991050671 -661872933 -608491326 -907231082 -358449187 -642613526 735822980 632497593 596912618 232916595 -445181188 940204817 -970747162 699362975 161011045 -294639190 -957351300 -129637619 476736932 -617915553 955606417 -420155543 747904552 -879726445 -975274197 -106116669 -857852191 -730989613 713736274 204680679 -676929235 -979110182 260149128 -670121849 224842135 -91605573 439736874 -792275262 592196848 -80275545 -515519131 811967980 155042130 -112666958 -488728274 -296711650 950293563 -784749189 -708961413 -982357843 239630720 587978910 308775244 -536769322 -118969189 246050559 948735332 -201710455 -441909649 -914946121 -812049290 453957034 -772340006 717143303 -388871085 976214868 -11440349 375162012 -852800354 661321923 -41119822 764130335 -627712184 449475565 -175429898 407448750 829903493 -461199775 405457955 179822077 -966597447 -563809455 482064731 -402275771 -454744738 848844582 269066924 161957995 910676426 784850496 433716728 592141525 115374432 -657190746 386436424 544426942 567297969 -432247430 -942489835 991280335 -420931973 464552571 720591635 -441939887 -525977758 -675042035 -600328583 -542592467 -307671459 228648900 -581629459 -845041832 215529157 152556535 700501129 855714791 -249913068 648668468 -901172036 -266473365 -445192458 84323589 -992225987 -984880993 751138336 -802309898 -341095157 787050057 840323026 -323825391 -607855701 -559457654 389091026 515622783 -745370640 -517815518 -483242800 542539107 466899025 -411675571 -524131212 -365286067 562956592 497906255 -28768531 686647424 -510833823 14633670 352769119 760851829 315400731 -941207051 -425376212 278576827 157152154 -61445532 -690687349 872138327 -654742539 -963312894 -53201241 81218384 752504248 -106790335 603689453 -105472703 228982202 339319600 553700694 -86856251 -321902801 -203981056 532382652 -75185178 -334746529 -514262963 -279854840 447561750 903779127 -749848626 -484660100 -623341826 80907655 -556949090 -217592646 704874063 -253941755 90526411 863077502 -921683783 494398196 -941780480 -466569066 220475048 -37817967 -502191947 380832182 316941806 142944166 -93783287 -869756595 129892281 -520175134 124823799 -668081500 26683320 383882645 -154413131 -999590355 -533333719 979148890 751713916 524160237 435534838 75163018 -555194315 79361748 720697715 641036420 470433819 463102733 -552848451 -109231487 -755539274 934047193 845539601 60119233 -804480101 -688776856 -657317087 -680084125 -572147547 47605183 60964748 -768258655 691811898 -165155612 -408672137 620123698 311841719 -594997940 893525806 436942324 17710559 20594177 842939882 740906319 -49228198 796614051 772980795 -724883753 990715361 884040539 -956464166 -793827986 302514942 74151202 -602577210 -890540823 -623751381 725313142 908897769 -782152370 738416600 258477619 686089654 912015602 -539803194 212511211 521629544 -469329423 -914706384 428603905 -5042279 -357658388 489305009 -808708552 206343875 -356190196 168362159 823911340 -628992863 406207069 -893414716 488561076 622209122 -703863404 -726250814 -390124942 184885334 -233924902 500456291 -943147208 -379092346 28279999 -942516029 -611428256 -722193530 -952285838 792047877 -612346735 -298640384 -78210271 850714350 803501470 231057590 -688105968 -937842518 -977625466 -593161695 -412295027 -891571024 -605467219 162399171 55276333 -752246204 227594021 -738609949 -18753971 -34220528 650356077 -854456771 573220474 350617909 25312092 589721909 -997592969 -423815701 -586906444 -798106068 914279867 338186280 714459134 -987040049 -144108799 -908209102 -519799795 338452923 -277145203 77107646 194750934 146473824 -695668469 -343586845 375470418 427298381 751207477 -344468459 878738901 -903900256 -786506158 888485791 -490036330 -312439777 -267836646 -722789825 508804206 292221570 358333891 -945059362 -490496629 -721166529 -821512194 401467216 -512777014 -397790258 554452866 676676590 -844730827 -914034833 -560410027 -828398070 -236555215 237335619 -345860593 -589453463 -12411936 -77753825 -282300194 52240271 -165438096 -598915667 570420877 358134100 750345223 -484972782 660370814 -447189486 359261804 693746323 -927871648 -854956213 504920551 -155874294 -545204756 -590655247 -762675708 -14981675 -346026609 588422895 -956025328 386747445 -995054075 -546879962 414857711 -208841260 98421752 571216262 -812673326 210388665 -676462490 -48593278 -599668863 -358542697 964532521 -510612654 -492977138 962392166 736965616 330908454 -830094616 101467096 -250837392 -773502384 -886725008 -128485102 -963939010 -54762178 -765867755 -427285057 -426340656 560789134 573919502 -706305054 -796833726 -318516439 584108512 -955765078 416087397 453914525 813007482 -522276333 164144586 136649672 402371149 -516278838 -464333651 886724655 -795781733 -353202779 -330961774 827208241 298246903 -400432535 -146116431 58874771 132603955 959484944 -948109449 -916062380 890620008 55482066 -639553450 298490623 603736397 639915607 413127991 463394246 -443031267 341523389 -900922359 -728253299 -703022538 -765523211 -601981112 -480414303 -884289445 262591161 655224592 -733802847 -878704834 -348308761 -57944327 -552305885 -565970038 371231297 -917999107 392628612 100916228 164866901 -637299028 -573795467 -222508903 638768676 204669212 -433078576 -599078410 442791239 817997866 485717120 -475555730 -575071861 41043026 214302275 -258944608 154658396 819508485 -874753819 645087873 -326905623 408967085 -213445327 121264475 262521494 712386391 373954029 16505257 946478992 452991818 858477786 646641955 713618741 -17526426 -667256865 -796798737 499600752 -948703580 853371126 -872739378 -515726531 -717698294 779814906 698922159 968573471 374338061 -187189679 -575429762 789223742 -708934867 -260030230 -607743778 823239164 -252824887 387211566 -906088221 -99473116 -504842067 -503709092 -883127579 -165774382 -200494426 -142005022 -705260412 -944006960 579233957 -354721423 59019875 -862594880 253675797 599408264 151173112 -395980265 652259338 -131509869 462084856 -486883411 619082541 -560794262 278459835 -291273903 -782410761 409125669 -328525135 -970109863 -260602779 252499163 250346135 -422624650 -144167318 -791494071 -532010750 43976082 -159622816 -411196662 -88119169 -410232471 -992394849 235288654 -843446158 -38995483 886838229 -56987257 955260096 -456203665 -306373745 -872121009 580283333 -547865976 836729411 814013327 -961137356 -244119997 345103261 430574578 831501597 -428323902 123906516 678210259 -390143490 -886173755 -660162047 -563687117 -18951803 -881186621 817769511 532495931 527284204 -473994117 638730382 815442882 337500663 -464557164 -559623166 -556861678 -562474970 418282939 -363637887 -677260369 676289345 -247542886 -109172180 558954872 310010538 255159284 -558381815 7849609 -250498092 -768625895 522290492 -788543068 -406202293 -547995274 8992463 82016420 -961507494 191168366 588823053 882681211 622095716 -363836371 -262676932 221312211 215439315 -720646848 -350123995 -484059346 -894544841 -883529031 435672322 -612403570 859653221 -203162463 -421509701 217540815 319928839 -999153257 358235373 -395925750 819968799 682031441 979742665 962524165 -599628308 -83388705 -900325729 622937535 -893439851 477652084 -180596251 -636577641 450518483 -100603491 -394266969 173593657 -831420643 25836417 475022291 -514409388 355324861 61913849 418736385 -542935170 -656751749 520319552 294332198 473804194 647584907 -807930522 -898539031 -779304812 239990128 -888681661 413205515 509183627 974307659 -501026404 -293471548 999503059 -767753491 -36760465 -148680791 -233689601 -399985631 -625898041 -734024708 173933272 -643318905 654024397 274055869 -813823010 -78927997 -515425138 -291467417 705449967 -10489421 -12503264 -365472721 244762302 363240123 42813258 127761515 -606744036 -389821649 200474240 -30328445 -952857709 229084085 -343324611 -67233566 6610500 -898809859 423740773 -523637926 -581163145 792454102 980840336 -740384247 -965044832 170914792 -757227125 -242968762 321585172 533814977 368354838 -395723021 754764045 153570797 20956351 -405635225 89051205 83925075 -361193683 -350547439 669343051 505108867 250277993 -232314707 617424281 -990031284 513586382 -172041448 277393554 -955338177 -991471214 -763834999 314788829 -833028246 -109294187 -102555925 -334610160 524553602 -190923663 -477234011 -477919986 192277485 -364211275 -187503655 -611942390 184523884 -430575751 769890544 -411021151 818213180 -919715939 668490361 -535045887 66571988 -273309449 -763672541 665805418 668566720 -660846090 134429726 -298637069 758570570 518770113 385001184 -390832211 -822656976 -93590070 102963348 -63225755 303823488 -251291653 535997348 452192599 -159958158 -608356784 -792273472 -480311200 -337500657 -48058693 -478605808 908982137 -35599791 -591885937 229745974 58155783 -925152004 740619615 841031312 706638188 269127985 632540320 708058757 -714389907 183097311 -435260337 -25446071 400284806 -43847655 -134785641 336939405 -159441642 -729418936 -952588931 -826328919 -94668142 180402649 -912716173 -719755830 -336187637 238747240 555628006 -101053688 -487257241 -321240974 87525749 -2169770 411270410 -958209389 -562019796 -513352688 -147148440 495416834 922583263 -654748284 539850548 -31309822 -787854710 -824289634 155288325 524658395 656022359 -379395757 136334665 447149174 -9927406 -222328456 11763249 -136675682 -431070896 316979350 -187457226 -865769203 318772088 -399039903 -627155362 -243206765 -817409516 -717457774 -360963802 624499375 -934670466 -417438240 992795665 -341586655 -761151839 -206414207 -796036620 170094147 -644816471 -591843621 -677061208 -259637876 -76629445 523155593 408538515 497418012 278063746 -529036261 187607403 -545974670 741294134 69192614 -994998067 -506739038 47227402 464902735 -984329048 -418852035 557483343 -261582570 -573408112 -766851833 -819268809 -777266753 240085576 114162164 15383685 -458716419 245179349 -65332355 72475775 793969417 155468581 323017360 507931300 -76956330 -836974075 -464928217 -550638244 -522498852 835327116 423814691 553085441 493450792 630358706 -225709872 464735850 -392746977 -551990648 733699237 149658868 -989675932 -3523461 742551834 852697170 -204581735 304905393 -174456587 -289500934 -575441456 -977533481 -793457681 886505305 767543171 249264919 -744040214 -356402351 -323228461 -502502723 -101796918 -825300663 469052727 -257627269 -361096439 194780945 -957062314 -835659724 15173906 888553561 89588065 493303097 -410338567 333722737 -729628688 -377881525 -124508448 565406639 647416518 -873322662 687475513 654030971 516616188 -461951315 -848517211 -985749324 -619215266 -617300068 -489928204 -107645677 -726965723 218265391 -113324473 -135601566 -620732450 781498511 -615720098 -869714297 173879436 -997181484 -289064679 55112895 -545825392 -120186559 -973715260 -121103334 -877046268 -926715997 834446123 578462942 989297596 -233287451 957118529 -278151548 -796717424 930009837 855522600 -940002731 -369499829 119011397 588203900 -156701975 280827338 -272767532 -573652360 -952784423 21577264 -545170032 -642620126 932842235 -312830675 -592317155 195213950 125558165 911567931 504401395 -318784029 660828551 519377340 -599939373 584910517 954047167 -664440117 91434721 320449428 149247584 -467316069 477907041 -523642397 591973846 -425874581 -616128534 236436633 -473751764 129436709 -186188315 -116002978 -789180382 -799518753 290665848 645253022 -497186742 -76658278 648453572 -602061495 -802050728 -905607808 -717057626 841158106 504457387 716874012 -582112424 -820680328 289381563 -685010746 333105117 -294703983 334590391 -869653494 270395686 -667389889 301865669 -430492581 950650746 -246298323 -376228026 -805884492 17625055 -437724248 -154870302 -484600289 -858408664 -253857419 75541390 -445966498 -254781279 780210933 -600241372 -286641551 -538634146 -758222520 -773668347 574756564 -987553182 385879243 -632260202 -629312640 -469778499 -948132289 -473823436 -73026111 358603408 773557574 804657091 859204005 -298862018 947538951 746112277 -148410717 585175362 -903598526 148735338 -325120702 -142460841 370201802 -632825377 624196598 -431455603 614722412 -220790130 407519502 283866025 655208094 -136523148 498589552 -903124055 -116768880 611230946 -791719426 -269371738 -220538085 43986885 -290154780 -445785525 -714662098 -515933959 64444214 -703935571 -476496598 461608440 -389388611 516312405 674564740 -244419748 -696146238 729140378 -116489171 928367761 -251550522 -522957654 -504567735 -530356383 768487468 572445858 369885348 -453969593 815903717 -599391393 -250573206 -986749469 -421097732 543255200 -999998836 954980570 -176346988 101998076 -336603852 -437303347 -948086520 -565719296 694286419 -52734702 428733024 317849129 -402936991 -18364083 -888494571 660576562 884436398 -761962264 -117493659 -692703767 -434126543 763831477 865740985 514010340 175372050 -532962449 418987351 -226024487 -679070183 35267395 504386316 544617380 423935319 133389244 921365587 527355651 -806460951 -987214461 499301989 -964794467 -262150009 -587035649 -705516638 190360910 173555975 -474577968 -699531908 -887545926 773137933 -349881180 -343522948 18832206 -565298758 837356217 -861854974 513114739 -407430274 881708445 -629503501 -417634256 182466925 103538735 729173534 -781666214 481767470 -100779524 455385240 469388125 587661126 -496588531 375607121 -37323766 -727040626 676034604 -119447455 -623405655 420556852 -546549698 -799403107 189378511 -770514945 130745489 -540004681 -387702998 -243665277 -93142318 853136455 -939600338 133760013 683128497 796072937 68729374 963835509 925191779 185244319 -104879958 773606325 -18740123 996447884 -38256920 74468382 -882455159 -364582687 -864779898 -721652972 511608679 670469697 -297160438 -820341396 300040741 -76047409 -697209827 470423802 -294741198 436126109 -573451343 99426193 996935083 609463360 121974679 -401203336 -325332903 841970142 -88824920 -28031881 -125954183 67539098 21099714 -658958868 316279781 -490817130 750987912 -840938326 -4954519 -43925389 -806922020 227816296 68749963 -479835999 -138212013 -566240017 84262441 -734847612 -973811391 -327809890 491094578 -967225435 -168740023 710784879 826562576 -970234870 -387051840 -514575997 813831348 -232596695 -600122427 -858611152 278207922 602802129 476273007 -546960168 186707033 -88044743 -745034021 -658388473 105105905 -765781693 -436257859 -603540 590252730 293502225 75670454 379548259 824618120 694639381 599437616 -810206134 320090195 -94063626 613258051 341979101 -336109115 -831501110 521583621 -346851905 -220096217 -591206967 360542075 -913722494 813282034 113418787 -47881893 -651386676 -584816933 -902421431 -839972049 -594468501 857161287 427648868 256812054 615604049 -663023032 -26708175 -805175266 -931141988 -560469282 -437143618 560080477 -641586760 -799550189 618176419 973513212 -365353945 -136118851 -940986174 739384891 598686539 -694657824 -474438147 -272803874 792302632 -679658491 453089717 -293712894 -660742118 666930543 378146835 -693654279 572683899 474062824 -583120455 -792130903 -350476678 521958241 925715108 847866763 -620087360 -597494513 -216295483 -483211742 -637252004 457630325 592191293 -466193522 174272675 -68877209 320270512 546531604 331577543 -222890707 558851124 479703774 -876256907 -595890905 404208351 -580452623 -263121326 -192217922 -889116327 242360617 -410647157 434226268 844936060 260201860 -286680691 47116289 302374864 -247927491 746695195 94540714 468543655 474408381 -502272992 -566883120 -755843303 489016656 -926338168 -778570069 -380052562 322710847 -932868614 -115270930 -582305281 -349298393 -445379277 83789745 -892940819 -622880750 -893630373 168277990 -763274952 334310980 -959957146 -405917241 -15320747 -699896226 -970114253 -751280407 -310454826 505851 -974089397 -708494276 -746073966 -248637305 735448264 995845193 -422228149 -213825276 -714715927 725332593 442933973 -610490354 -734447706 655320093 501411469 581874908 960318073 270680061 -719219780 784826938 -106966714 -833358506 960604938 807676576 -795624146 -834136234 144266953 486018635 -583085489 -373239418 589156733 -290791724 -66927740 376955721 -394293701 -50648375 -702766644 -651772638 -624944588 98576591 420200424 -853352815 -181414323 655482937 -163179371 44802382 437723624 849443606 29042008 430228252 464784261 45869873 -792343221 -411020996 -447005750 410120721 -703893312 -157207979 -862935174 -673595739 -745088380 -854316669 803140629 284631177 -654346367 -245311593 932782702 -356062301 628575410 -594489848 973772339 -294711246 -415540932 456626006 -71086631 -477086491 -279276962 517518847 569096612 334388942 -402272343 -803022176 -699431909 -884481834 277349645 -992183986 -636842590 -274310035 13562970 666927693 -450961301 -122045063 -232263931 166861698 -759302756 779445958 -806162866 928522740 -368062410 -228524607 -473911160 757753272 -727428355 -895857078 -970710507 318386395 428379484 -442539471 654659097 -718363221 -187843012 -458131151 -141407604 -475675344 531840061 303363592 -890023499 -496948765 788082907 -924211246 669326254 928500017 -755615660 524152235 451355861 607280217 -299487821 776883596 834035684 242246757 -624905585 741358504 -606074132 224415130 451682423 -123706071 693007477 -395103862 765354847 272066418 349150030 -665083161 -944581451 567703176 531052737 771700900 -220192951 -553832013 -420066069 -634913324 -19391813 -203398255 208342179 -897896970 -425711972 -603394931 -861917295 596688906 -210013108 78737501 941147631 589825204 37423886 724420412 494612901 794323925 469522564 -53802264 -467457201 -376713471 -244751359 -653504188 -559715232 -272499135 289212866 577154064 -715465186 -593673492 -33183485 -855205065 -933924904 -246342998 -708753631 -508663363 -381168518 538705756 -301360380 934239754 123116082 -700022203 -317528800 -567788975 -401812255 389092197 -379382443 -268274829 -440176719 558097284 981379501 -957176218 -404269705 -740609185 -441352376 499619842 -507982179 929542566 642294166 678860464 339118767 121847778 -145043889 -521456293 -508213203 -651569052 -506628384 -16629162 -751035606 456103464 -179588140 -975415291 -308861947 893725553 -765760733 -126371502 -632771833 182078058 693190896 368439990 -53662480 303933630 30843610 -417556961 -25713804 362677261 -212606732 -414027333 465087268 -805167937 268990930 -197552268 65262301 -235254045 512789508 -271869302 -927011017 652909097 456272322 86927334 -365335811 -217048125 533614842 13195668 -254055575 -904337350 368657154 -704954660 -848454607 -121644795 722782422 973430122 731916726 -585944554 -712505035 -699763402 935261637 452476776 809325177 763858199 70278103 513156688 783639005 -968737176 -381033773 185804039 -345960653 568710087 163856843 -555100053 236434640 14041903 -727007330 -295894951 477629955 -879003500 261920872 -21328733 -550995626 479706539 782100022 -440351365 93111868 -600550911 -519670054 -399421978 70645051 -156043514 -126145040 -778923882 -593244332 -787083236 589269940 152535384 -6220300 571790565 -450095689 -411400614 -922967612 -323034067 460500472 256753612 289597331 -193760272 -667260346 49608717 804370143 -242776679 -558192058 823890695 332994423 -390570039 55502297 -535002907 -799959276 -223649152 -501489444 611020950 302873712 -978668090 336283111 222015289 766691916 -641164544 -325878004 -742236545 649908508 -328900550 -274050331 256680596 -138831096 -137177810 399561939 684060745 -146573683 -876523560 -987404613 -226148118 -911338185 853180510 -281254913 -263563522 -538661191 991269085 829814259 489904598 704057313 -303650319 529461145 -588424473 519854569 126171647 -318450061 -29600101 123569302 -866106904 -744853848 -20073515 -641420180 -380799806 -349052581 892527704 -229782753 378532754 -481800611 670141134 -752911308 -589210875 499189518 327695634 702879211 85990515 759093075 -86561497 703346385 300095766 -831147869 -134354057 -857911603 651921915 350665986 639265096 824403320 412574604 544603341 -234362968 -714227258 -266795657 905290719 954338709 -562159851 540458813 -5439620 -709059476 -633487210 849545749 -16984785 -859303834 622263593 205959424 439889816 -835158288 -905166874 -849084280 660479754 452096881 -392357981 -517889098 -435555130 912338228 -501414380 -155664144 -496932149 -843985596 438408881 -801755485 94186247 341168223 980993822 502666487 708454412 -780267673 -769469128 -892979039 855313352 -732254222 -291881300 -689740041 988024388 -783050161 -813925022 200940081 -253912975 -218383300 -906002805 -733269927 304267692 -351094039 -969631797 -908956651 634318509 -470956600 -931943643 -857161477 -565528366 -163738985 560385862 450694070 -809016875 449433231 -932315735 384360799 -693595729 509131607 837383993 -706713652 381329159 447747049 739039451 -654834335 403625730 -626357312 877975057 989090898 479083767 -962768676 -182818491 -130085330 -740307215 -466868755 -707905125 -32067145 -752766977 -402945895 -621486557 284722759 -374226522 -546099034 -841392750 932803856 641029520 -196613296 726091951 -716115196 -797596498 -357579239 -585925665 -689847184 104324667 848331792 748567778 599462644 -999274880 837411567 291902125 507253242 525559099 -600313351 -147148659 326385441 732999533 465798988 -403963699 600965020 429028247 542871110 -521142728 577368812 -239857040 319955796 722796891 236141267 340729141 -197293499 -753561016 548231964 -267246340 854292753 959299839 162932675 779492848 562077909 -907098102 996783207 -597697886 5643869 -658431756 426640707 550910565 -867700553 295196637 355647618 120475990 93936456 561841027 -349389736 4316927 -133945156 -394478189 53927316 428641584 -922216883 492251488 -668583144 -99296125 -720468096 -284680014 950021293 521193226 550495315 28692168 -223455292 -647830170 -219273706 -506487212 -151853646 865842692 -30651055 32014593 -768514563 -843071007 -327652637 -854825758 -658535721 -941293110 -522692387 638677009 -361035675 499885183 -863380312 -88312185 -626702969 -992130208 -581284326 936984239 750413580 -145061452 -308223029 859750745 -618442730 -576232375 -2521555 962179006 948233775 -340933792 -983290983 76822874 313137185 786360173 581827907 -187166660 -520908852 -655088703 249417859 -240155338 -71049772 69849817 115542815 -704212759 554181057 -511218787 -683436615 -632700719 -262870666 -309044612 -629569829 -701858049 -448102391 -120032976 410035547 -175322949 162216432 478147610 -148685272 -957312227 -415231108 -196571286 -659411507 578894176 26295944 -152475955 -848010071 149594117 194496217 165018677 -202765473 -613361569 532957162 818012015 270642841 257352639 -51464171 -969075673 -512549015 244073458 -277301482 555550933 806060020 -925379166 299381051 -786160040 -157541699 305294507 603903430 868261777 -975650885 -459907603 -355651303 -878400081 313287838 340859027 -197963070 317829503 957007657 901172042 30416387 -512902897 930859338 280912520 380492137 -954193110 588055107 611894988 -847877382 -37319826 796935022 -418143320 -329062861 368935611 -312968118 -18062221 -1421816 -957959704 -453938597 186141323 63903639 -411692336 964415653 -635550409 -161677682 241182206 -205264389 -371435703 970155716 -851231932 -859810055 -202879744 232148020 -334592487 24768096 -283594158 -6154209 125922566 345254610 -44498726 797278678 -518643368 -26472774 -640473104 -714976812 -600886368 699463465 -787956166 -866982778 -90664252 956859516 449319679 73285547 512838461 271571224 -771054212 877295713 884157986 -766914985 -266308580 -550816085 873741498 -888576298 469563397 751047385 -147698539 360315130 39698412 -861663856 832507825 -533794979 287595917 712904732 -188683766 -955566472 435532116 -832767845 -428489491 817402943 284347672 644949906 -957907659 -827664740 359134412 336203865 123247916 337102367 -206611732 -737468152 -761749664 -593596669 -426141815 519939232 -593207614 -340362020 673759322 -827706185 251599732 -726358634 -135593119 -745149153 -424296056 382639013 -852297943 243498534 471058623 -61051796 986869128 -734131749 702459798 851010922 875018597 -175353572 -917656281 445273096 -342602443 -319188045 -633238553 761599336 609614897 -814350013 864605189 343212176 695465106 -399035836 305483156 -472758249 820115340 -47455131 50745760 -982412386 -824741458 -866947002 -868951636 -844489732 662335248 -598334602 -374665223 59789914 -143959332 -832401802 -546605068 514539137 -987528053 -392393704 803871064 695530377 -258295482 -344629943 -112834013 -513876222 504517895 -230443045 536146513 562599147 -198901215 723487850 -527734544 -851030640 394411902 390595797 -631107009 615585988 -228024802 795588996 64386175 -494671734 -293311596 -189867962 678577812 669241438 -538510766 856736910 -25256653 -357797909 -249136623 -218466785 -94958462 497257597 -265165380 -426939576 -673558221 -212213827 449958100 -865568386 632643222 797742482 -224962205 -836613819 873608708 -117768228 -882339652 -409742477 891664408 189592283 575554674 -790130290 632766610 643187957 594730205 310454929 180422296 -838760441 583565173 781237981 -472403859 -568714499 -191054036 -614334757 -291583397 -953674261 103631294 -177120813 376092524 -780798043 446381478 -442699423 -894389062 -90351555 -114266867 -973933054 -80091904 66114661 -847388378 202833943 -868514695 816522903 165029264 -625952724 648256641 -436824147 -752097390 217007191 380725889 -657304801 68138857 488816645 586379692 702403211 -983337416 -594654906 174772408 431614635 -272359523 435933214 984851088 576820935 10623558 -491086350 -569424023 178128070 -290244559 -290812380 650855156 -725993767 -101875885 -629045369 631413981 539890014 379144792 496900054 -497456418 603845178 166525702 -768923909 -580025001 -555206152 177724612 -461910674 905250694 -353633695 904381405 -14623947 -829189539 -417913025 -600361342 -559048438 -557001350 -873756679 -645847984 -828727469 -810997494 -668713552 325451807 -103246819 927738765 -574368126 -3078109 531112741 244496681 943722604 -884546060 577745654 -90276343 -498705109 394114964 -806731001 -484389434 -532494751 -312162341 426240828 -902295819 -221529354 -74259784 162949228 -769944981 -407209670 888740602 -469984601 502570308 897390972 30656677 -477969464 -871524259 -714821669 614160493 -37550972 -423625425 -618885429 -377686741 -132854207 -698060459 617345424 -741195332 -395726605 -86529963 -748149975 -63003598 172824692 -236055755 -458803008 -620967416 -894653601 -791419838 809264611 708237630 -284521943 -201403975 53856545 671881438 -522509947 567511508 433717259 730287191 117637990 -200983604 -496380663 -958212991 -786286867 -593039700 -412449900 -633245947 127347318 -731353259 -24356413 279044494 -376317095 -529130545 432328630 -76441385 -877234577 -789584304 833080068 245743987 182490144 -320042001 -208541849 -297169993 -990444107 -436264225 -982148460 -672282537 -955814932 -281276779 397190507 -641877999 -44433595 216306227 354926320 359712997 -822738293 196472904 -275621894 -1282564 78682385 -476443311 363305392 -343499347 -725836662 -443537788 -575580421 -571233526 -64547786 -958484429 -915237770 136300155 212721484 564375315 252250039 588354977 -755374472 278975981 -418638220 -963832852 -888825432 -341345618 -973502875 279538237 -343446977 -730083523 -610809753 -803596566 703115666 561228842 400555686 235986933 -658252659 -80617410 -423470903 -529438689 212498414 314317540 545292685 -671546905 -565346742 826438471 -283861670 -236080777 -534189971 475784678 -394950873 706155077 490042795 303375123 284114658 62128196 -394575079 -633876137 -664391964 -558182118 -669611961 466012764 -816449546 -445493338 -966510000 748640701 316176367 514558554 -809757988 665370395 -614173004 847030036 -98901472 883396378 -707967081 -872592613 -147012743 -314747705 725382553 -237787971 556394946 356815215 -644362617 -184020217 274258063 -90458772 -526069523 752451006 423141418 -600766952 -157042402 -151735477 3286310 -443157911 263038206 -868576465 155080057 -269555861 -516774032 -935018364 -523084516 264207064 103517296 -924240311 636846815 -236607664 -32984200 -690826894 -84317672 422910864 628100118 481702755 -499337566 144539707 -184309372 -411559106 -919292431 -549793018 280514670 -716955187 66299996 236683014 -804207364 475114747 -7608863 174518484 176210169 -216587084 798195161 -626747494 760739658 51934952 371775625 -418513909 535917687 754667509 -122217254 -906685984 48655483 -501449982 -969570360 650327331 271495370 115724563 -872443467 -659827018 109366916 454958456 580111292 62589082 11866880 -976949791 636597738 143025066 812231535 -627748477 -371398060 -256556904 46903381 -388459881 646558304 -434949101 -952893246 -270722936 -944314550 -631624413 813354254 -707221805 172405985 818191067 488580257 -587240863 -926486405 -567370893 -65201119 -773862560 467623630 -546486724 -310816531 -499816379 -958136355 6725254 -742735711 -282935821 -303449070 322107159 -654813400 -177200417 -385244217 435113357 586553271 -505693700 317663848 -345595717 18242294 -974351744 205787615 -906558140 -949381894 291343759 -342432487 764673839 -838960465 -578013773 432557712 540716332 -240376145 873250230 -877362524 677973246 509732211 -35560801 518106617 -563847893 -581853484 -142227838 -816099129 -247727660 -140369410 -736231774 -225164840 -437779324 437756478 -423421568 791077941 -301371194 -748002886 284472831 -325259370 -47831758 -99954270 980641268 -652499204 -285015658 -862068809 606441156 7663345 -844468029 659942859 -244964182 172598292 916117575 545885945 -614583452 607079278 408021126 756502979 -235985016 -798529121 614194168 515423620 -833603918 -506173291 -716538201 -992652362 149026170 -209535252 -352377615 -902200562 836525498 -224736353 865735779 -47780883 -391172687 -535463326 414099685 834945650 104903504 -766921947 382631326 -38167448 -695954307 -951599701 299432721 315407183 -343519690 764843530 -494517393 593472177 -793323888 982539885 631743405 -747243042 -381834918 894010511 370189869 -776894146 -936299204 -843617992 620763013 666745050 -645882680 -862566533 224461074 -768233593 -2963261 -341851996 646433285 206939748 90662211 219841523 -951533891 -890413031 582588236 -664878771 -639273057 316341122 15736616 674569889 -159931445 700820034 -724212107 -817911614 427519625 -512165787 -13663495 -652147328 -510738505 806365400 -57488590 491309428 389389533 916304538 -222312869 -816119178 172557560 749078009 287828688 -518915077 841140385 356803275 94673852 662734409 -315393612 922073370 -723895760 -555582713 205233601 -247225859 806294591 -152231321 -90883244 773036318 391279901 -945626009 -524091462 -136133012 -442283075 -606590323 -567147587 -555579723 -566849986 -730879527 -844729680 502749702 -305785567 -956301530 576054071 689945464 -410615239 679530834 864532504 -354060747 -60933630 -134375584 485596875 -674889887 319761350 47007738 -418885082 -497184071 -26896547 317856097 360806770 -56494155 298134932 730648166 -826338339 887088662 -828049455 -971371833 -224105111 726061702 -401237092 -275408276 931682595 -907494849 -809892583 -526488565 -245691903 -225696162 282516438 -570174813 291000732 160381567 -508411391 244803285 -952116439 462918127 672164141 181577501 -567183953 823218190 -324990962 -964725866 269733017 -964841874 637949376 1417274 820105883 844644573 -172107195 -700337218 913445685 749448086 -418815796 -872518321 -573622017 -940960452 136859202 -792470066 -414511822 -68949066 -860779925 422748524 120747832 555709553 -886255637 -308408431 915284828 -367320190 -307516305 155060278 -640457253 -700235919 894417411 -438188127 -446438669 -437571123 467805655 -496627864 669739047 815215539 -831817239 319802198 -850909047 -952623357 -750804939 659987586 558197854 979033090 -892115250 -353908458 -498584905 -134542898 89447294 328861864 -721068026 -688946935 346064902 -886438632 964535110 -588522499 275099355 989415205 -641768627 484845258 -645795095 824544283 615198 395621889 -853340047 18636165 441806451 -959344626 -290379522 -3195495 419197751 -761059568 -458140972 -517923641 92324291 -961275304 -630205892 -769207869 808127779 385053138 -336106773 213419128 -541280747 -24765120 -52140316 61288891 104104369 902530453 -916838228 -897141019 -287529044 -583984425 -9272215 143797084 255750274 -941584070 -756115728 -954029432 942764208 616836369 -38603467 -882378604 267471363 267784897 13857115 91256770 -364775522 -950091828 -373433857 -789170211 712068325 -333803250 -355615538 191577820 -834861033 -783067406 -209667756 783084550 -620105800 708154583 -743829689 -463921534 430601281 497232059 76227405 -457921088 171182112 615201947 813960678 -917583326 -296956374 270656605 -141108380 67398505 -593188640 -925129028 472422092 -549399722 -537409104 130790286 -30894972 -204801023 -955918098 -515538299 -573048242 500314877 -95945188 595698229 641426284 -793495453 748583535 55153188 -128104382 -843992600 -896538032 -701412803 -428201259 -57362262 290779358 469439685 -649199629 -710948682 -759173632 -459105520 329852566 -588910529 363431328 -848771572 874020329 -529882970 -137659410 -539413603 953379533 603119096 582470132 -216234728 -50429247 -567656311 -630817910 -689312625 -339216411 189004049 87900722 -931572923 -84512094 -356754975 -556887358 386976136 -304342516 -205216326 376076888 101843807 -711984879 -649986116 -595653632 248056951 -687536673 -479524629 297536633 694097406 -709677383 106413368 609139645 -491148263 317781949 523417085 -245800652 718291833 366618770 -387524733 241682075 -711630087 692546090 -539704407 -887352637 81735220 702437901 36429675 -550589774 -466877407 515783998 133229513 -239239180 -219692425 -307143460 -469290133 -467294867 373348318 478556421 -476749130 -280918256 497695694 456159107 416260020 -111080538 -928810509 -522877437 776001370 -908092920 661438779 -50008147 -306369272 -304887686 -503207848 568559595 648511447 499382337 -46846663 -363183299 226806545 -696595712 -961331865 517817325 41808013 -201287221 -543668342 -824305398 -372272645 -969204202 -982396635 233472423 -993567782 -767061588 547955362 558414739 24820810 -271632159 -718416805 -843130115 881229065 -155808546 995635042 -686073819 955061902 550250254 -984240170 -734005678 -327107637 -208574211 23677635 144053941 762185689 123571171 -265536004 -889607922 -800669073 -975763404 345957608 -662993062 445786164 237292209 -614413003 -681500083 346728791 503631596 548825929 538376749 957450403 -127474089 3067957 266987019 819546132 -351654548 -542715923 -870993556 159601712 749620535 -488318310 885290766 -782077345 -719193713 -360294274 -314000427 -133970613 -976926573 -34114463 -831941952 -428975719 -63345561 -627330942 -925478447 -466097625 -894381318 565106632 -566042802 281875 734139478 -651303066 -822914515 395949098 -132556721 -807845148 -821731898 341102253 194482356 190700227 873568506 595570328 -573874795 449902186 596443438 81244607 -845018802 -515492570 43791930 -614182259 -600091610 655555932 289842573 -909603581 270680522 837442646 -826590066 -377866956 171597799 642431738 -687514636 -572635207 577123464 36292842 637857169 -173930746 -654383152 642771550 560493072 -32570952 608833632 533283657 -861544310 -785154537 -564768976 197736491 -609089053 -778731504 156563382 303742600 -985692422 -755492876 -906354295 -870750578 -709308450 560640680 37983997 887859946 -586897150 380575595 -517638550 958999343 -22342770 -874589903 -627027009 949870884 -412989990 -804869803 -780538353 -130470306 -449100125 288732298 -942243601 -895668448 273616863 586843118 -350665909 553318526 472063470 -104846329 528853551 -166293252 -923779480 603540876 70245354 -799346448 502488145 792286355 653785174 -641716334 602882894 349906831 -612239017 -405933226 190800454 361936360 64005083 416849371 298007688 -942349397 -164221445 398455983 350372403 868672943 546052882 571266064 -228532611 588021138 -314484925 -99645166 -686713785 -931229974 203953417 376183216 -504609209 504389057 55826814 -997584504 968332745 -213390851 -712413733 944363377 -619828547 -396989810 -715577249 314424558 -989865075 -658815927 520519504 -774273449 -835567704 793988356 -410114237 213507780 -162682016 -955101531 9995298 -221112328 23489596 -241998519 -702309153 364108490 481656140 398750124 279423111 -396797404 620575446 -951057656 -509042175 -663211974 -816511713 117560543 -784426587 -257674504 -664316689 356065112 663255173 752504756 486040051 -377379275 -905982601 995570587 183432298 -110211343 -786323572 -424372074 -778306932 261996010 -610770448 853159142 400023197 -62765747 709186952 527579860 -610534399 809117591 289565271 864331898 -590438844 -311981978 707075384 598693719 493286664 -152200235 394191009 206962358 -615564662 -394862407 -250714921 -477856831 25430493 -278850497 -592547184 -587687529 -19407853 -144171836 106572664 -517494352 -733824489 692375973 -748614750 360715850 543977768 -105435948 -577085264 429082321 -997062273 -961788716 -178498844 -336547121 -119335603 -212154121 -370824758 -736967699 -257950677 -932963250 -580523956 -864771537 893766214 -533851887 132144114 -944066179 -606281331 -924554636 -305008556 -900424433 668922453 -141353269 -243813865 -832652076 -631330213 119099618 -880538437 -415655233 -366059478 -933870567 527064550 -998643462 -890917862 -946105366 -297746238 263778692 -762465446 -47294176 -60548119 -18574419 -389972493 -545304167 -834002524 -882380475 -567312298 -438660375 499399913 904461601 445233965 967893006 260568684 746582210 -983466909 695852087 -396997982 186129956 855804390 -49535684 889439364 -371467866 -815275012 68372056 -223198701 373895578 133917545 -684554411 -57906188 281030983 -720154491 -411413210 -762639525 -790873772 221538979 -250970782 734674086 409940513 553406444 450527035 -120012005 -656568444 -11771660 -41689618 509902778 -269638701 -264245354 549458810 -378102176 -292103365 902915750 115462597 -504290766 724918012 -972196098 743516177 -614521020 -791183338 -588227627 -215937781 88401684 -108434051 994361081 770182432 -958902062 559196909 -446777395 363174077 862817464 -276644999 -912949758 -27600582 248389742 -850031452 -676563631 909464584 -382273818 634831602 -759950772 770592392 286752590 -131091442 -224583446 694360028 -752417916 929868937 737892426 -828066160 -890011701 294185232 40871123 508679836 591873670 329686000 -335181864 84033973 728413717 -898557902 179563217 -97043940 -690657030 -818843431 -708411938 59103355 -918124143 -49166445 -603655820 852473127 14938441 -762248748 137903058 -867696444 229261008 -501362004 -834633442 -936231136 498646480 -879131907 119852704 -512117916 38344332 972253871 724005852 -53486069 -513417430 706550316 -570359417 -298679168 340787206 40047901 8349492 57986598 -893209101 535379953 207287794 436380075 -5932859 -72971581 -604278751 -399515214 -440207877 -482214093 -136893940 872177917 -816055944 716207025 564387546 -515754348 940072928 101263257 -938404639 37999986 -818093691 406279119 -860156486 703384291 914308982 24721967 -586647334 -715096473 -862668330 -981027928 -983457416 890712850 -996599485 425319298 -825340742 -451749171 172941489 449053095 -823492577 -10205821 -734673351 -318051416 -540846962 -473043699 350638724 -365686701 -808346097 -718939845 -535043621 263294603 -650979247 -930796074 182704970 -600657389 -948627580 992524624 210128124 -116892662 -836292499 -779930092 987465578 -349996371 367818278 661076829 24711617 270089961 -946953796 -361531857 395936941 521952997 -458231872 -608207881 535248178 629011273 361879979 -259187117 89892957 541787081 -322783015 866386731 -804009070 -488181170 720190205 700273568 996932451 16723143 166162577 -882392635 -767479994 -731383772 -692804213 -824483517 -859634805 782951070 -395060864 -657260963 91051160 308327586 350773365 45782944 -316288476 243901084 170023656 866096768 301898545 789428797 -750130412 58942320 -173868737 204558949 -495752721 -823161897 759394705 941958757 -275353975 -175840377 494227334 117680450 -52830480 -510948650 -211312930 -640916060 -298904476 -515632373 620491214 825078911 -258759916 -462875876 -323318671 -859494695 774727641 -873862276 163087231 -845866146 418541975 -507395033 296486806 -803427349 -905635949 870394525 381860209 -458228044 -975543647 665840483 35684576 -435217089 -972000148 -11096613 -770708844 -246706598 536359591 107492347 -178068746 47628338 635140060 -991671552 -835569644 428553106 -265703709 -756776879 195369807 458784097 -259667689 -730592861 721301449 -188756620 83020382 126591575 -526253831 -226853994 -468375636 77466564 297240626 -8505628 -698511822 -678029927 663985363 424706191 -904573421 -488012660 -744318199 388779040 -225185449 -385699716 983514222 399086610 -861582453 146290300 542790002 411079132 951111416 -925846891 288980238 -10372019 38253650 517444090 -315191890 -855891860 -576099496 -298672956 8007152 -382874927 -449724409 -401111227 975203057 -376761276 304471120 -226366202 -671437062 299796794 154686724 -343954462 619782307 -862344665 429241444 -220393677 -869204268 403260134 -155350688 919930610 450017161 533441984 291681288 -390530596 -514425356 379281872 -313953600 621932999 -732872571 -896700930 -849231470 760943892 -700712417 409275495 -620723521 -783241491 -850589989 324131997 -196636160 -948981022 38443635 -604051911 -361282955 270774527 -601434443 550326286 261110798 -177506446 130268836 -239633160 332440527 25781734 -926174762 -10751629 81625561 -465880400 492284262 142401896 679472948 -153435871 243574649 516341408 471633095 -987631088 449391225 -465003149 -5833840 -863260482 -817862957 -441184429 -214772230 533633799 -802163682 -427352428 -631730777 -939657933 -273409350 572930031 367802166 -495003922 288639548 875399578 220911268 -896841000 940669114 845515243 342508525 257752015 18172538 547488294 705758282 -885418169 -576567150 -409699856 -180510250 242481365 -883352585 295422059 342938621 -959006465 542822895 38650208 216087513 -606914578 893487697 -492709315 287145898 -565475440 -938105311 -551883562 94388359 -880892602 -881205624 357979146 790689019 -647341126 -977790449 999262251 326301052 -182448033 -32613236 832987441 541748384 -437517629 -459264893 -66128618 -818800128 -795927002 -869551377 -58116063 -597040085 316777594 758433039 -34384514 -120375502 644818098 962124954 625330207 -990332110 -939088883 286432199 -160954815 -270371710 -688322765 715701167 442056933 -229125637 889531207 956066173 213067057 -398855207 -276518977 -883741432 -165236705 119677820 -723922148 -437072523 18553496 884711348 -808640752 -540825095 835503121 -569793338 -610583837 -976464508 13920897 439091146 216785641 701463803 -833656082 424602924 -905033060 -15990609 -586792479 -544422319 32749599 -591272164 -763893701 -791582379 163750613 728056586 -774557411 989562109 -584042196 -252006105 968303552 -21376406 685132524 -924719639 500559910 -478328256 -313205947 105021365 907701891 -685008475 104789625 162436331 -597250752 -96023832 789014869 778020124 -632034319 -180370911 560939986 -589167105 -994357973 -240366758 -390353032 730006132 88399166 153794193 392588477 2687933 -765440361 -171652147 -681919432 -345396263 52382203 769038948 -587748240 -921001501 -221030366 -874389350 611691255 554590029 -105631372 377729884 69694436 252243622 -342991950 -180957545 938385997 753300234 -692351399 735805842 157867928 -67841549 -71975187 -573343740 -239214230 21054455 548388779 687675203 -680615023 -239661138 -697342654 24670055 566745147 223556667 -476573009 555878252 44970712 -656947509 -103710796 -389640441 -435558509 898606076 -530250169 -513943666 178409076 -744957115 891773206 14510778 -83096366 91442169 398176604 -202612739 -8274208 -369402991 -447013115 -428197205 -763541038 -932803575 -876063198 262881307 -17561918 455250286 -759945366 -244132744 53353351 -327039467 -550749641 -660708346 163878043 246937395 -798296678 -116774552 -364400994 -625735346 -268915916 -613379312 546742924 548238 -369374049 981981435 15950008 -881199647 -203819740 68922713 -208801663 639114101 877800215 185311474 -462475268 -719322100 958670506 -783225440 512023829 585677296 -719285563 -499905461 612605159 266947545 -697422947 538204732 -687343186 539468044 912443329 -751052793 -518740272 516943673 -939942160 -855447911 229786821 -909038487 549529119 607943077 864534879 175934990 747278213 -817102494 373112147 150667523 327640334 554359786 -989601066 758048332 -857702330 -858428391 -514685458 -673313564 991022276 -897296366 -968714565 -421270022 987598556 -340377543 770234582 -772823776 -906701708 -891903808 77228989 -910079700 -352613566 -662812997 -832382688 323674535 -230513966 -31568948 -541591224 -639569875 6102658 138113363 -330969246 379726975 -894108355 -560290750 639467547 240965202 220604635 92444924 480852259 -376778946 846401779 864610121 245294979 500425557 771988899 -971081922 406827704 -475885415 603608741 -679949195 -161601977 25274821 106479794 -326427980 -120027320 -25838598 896510960 149618137 48289483 -241057581 87650775 248907379 522039468 721947347 -520487917 587996750 -800660056 924660962 -964099582 671171068 -218901209 -101598085 210358544 569942523 703977406 912925341 -894859483 -113904564 49598065 -349229833 -444853785 -186757211 -712999764 -132940720 159455150 -292182952 -554744154 -451449907 677889274 26153253 -290700871 -355942792 -444199047 -518020829 -994723552 605394622 3254724 -485298243 -353309527 -452284206 106882877 284433608 -14717350 -690441074 -259968855 58292101 -889465156 -875446208 -505927356 954633502 -62263623 185616231 -560238605 -488996576 -792112667 202280767 -601733335 -908985362 908844463 786797200 431789463 -191700048 568204942 -729313471 -31466463 987254897 -689248514 -892867218 -672588581 336458877 -134843154 780492576 -631159761 402086152 -592127580 650946359 -281132346 -894214762 -627177491 -177536495 -831637096 -202960236 909042829 759925054 -91712767 552228961 201764845 -812930165 -232944071 220536740 -732475562 -805727636 337889667 176359521 974567981 360178871 982089433 -324907340 -576975782 829531270 -134261670 -847007971 658924169 -175207373 -528103627 -516846362 554372151 -171651089 -419552606 203401183 236106423 -577642404 979703192 769526878 -748212067 -303574921 960554864 -382426906 -394325904 -942543240 -382655832 -640115815 -270258805 -209687344 -311409116 -879319970 65335594 -525237636 652397692 666112794 638376305 870581449 -910603543 -706109853 -521660831 -700894646 -893051547 177496158 100187400 387252199 -585866309 -425478768 -470162217 285315097 301968741 -639153782 562090446 238162533 351753460 639941875 568126491 -691526004 885110838 667379340 592902104 696591906 -851565368 -590997022 -540591178 633071079 -264780230 243539917 186162888 -297713864 155767883 543864382 805210360 -146557964 386870456 147645852 341017197 -6880257 794692429 -689354695 -927215193 -785317865 136826955 -603360230 -523848563 433664201 274088428 -122405320 -889789164 -828577768 206879632 190337118 -246309314 713660222 3169535 118163465 647631658 663958530 713704933 -420592955 961276102 -50597018 -476821390 -972510578 -850407634 541870178 21438721 -760985557 -440764713 310799260 -268562132 -459324505 -729197903 235154474 -642987178 604775130 166268462 623914588 -53158716 763080782 306834814 509245181 -594301336 -227451949 -951070582 -947708062 -480553904 -672681009 -506458564 106319986 92049218 -840548733 -749863158 -276618673 -608793937 588607720 333552167 223229258 -162945740 -234194161 -783236723 -108757897 -725904497 -913064400 257010471 -289391896 -621639113 953926076 571670335 -635384975 832713740 -191486028 -85457884 263399475 104858174 487717181 -456462614 511009381 134559899 -314149306 -106940076 904781683 55825571 118684616 -836541645 -587483964 335015826 -31630184 257595600 -660354345 320522399 -440219775 -621060441 -745009878 830195110 -875436225 218946036 888897111 -810268404 -966154614 -848159986 388300824 462939019 -738855497 -146976924 975746849 -831930319 264602627 306998709 -108004579 842416324 -848668497 494051920 -621512854 -937936504 821255669 -681327627 -383754332 -874363721 -749869968 -553351970 215770148 420644534 379113610 -842799148 -13254404 -465441330 843781994 -706242333 -126847287 -382207578 363621499 -735297740 -336877350 -594985454 -372849627 -19318895 412007905 6889859 156766939 -70624437 -352610730 20646172 -721791264 930898524 725985029 -501752270 180539395 -164947633 -337094646 803506801 382481444 711944858 134990111 523805970 744336543 -82050505 -740788921 136772711 -262968543 281199144 -546313022 -859405683 -341183561 477029595 -944752632 -832814035 419810439 -888021909 748966227 -645772533 634126930 -203365812 662089420 487822733 389083650 -612890022 -283097508 -150364384 -980461832 -534083980 -491646875 105542306 -664446882 929155485 -955737638 594820574 372378742 -853086231 -113764022 -633528812 119119341 81613949 -771393900 -146241492 160069194 257471155 -923049354 -3563709 -531164959 -11505612 996878359 -424512022 -578799543 45133502 342222370 -721345175 214173838 -466186993 -687775507 -161600648 -606411857 868638866 826098629 -589831238 -786005427 774589271 970304767 -995251503 -669126862 860294116 -389469691 -684301326 -767671676 -486781265 -743150705 925542049 685768462 692013668 -793591949 570744205 -601151543 725443446 841595088 -216410636 -917796811 886438376 -637779125 -128338648 -428911452 -183148121 -933988426 892915473 -197404386 845906978 617894522 -607744990 404982131 -912015947 308675459 520499506 752112989 -412567712 -294160865 169246915 812023216 -845300547 183655386 765394743 -580335058 120392025 742742532 676321533 -705218336 651911011 -152501821 30772393 -463384034 -945513505 -794315494 -198754383 -512089590 732845805 -71248075 104578142 444607688 -694332300 -750818045 -120430141 -590265950 -322458604 -498179160 -966131853 174514761 -414770625 155594280 172814352 108789247 345912441 247692525 -662857738 690085243 -256852707 -835973361 589937854 -462547184 -17741163 -790061171 543025645 89798299 450360592 -182333987 -631034983 946429268 -968411029 218049582 -520011211 -362244577 265813893 -192880280 96420020 245708090 -419564160 984127561 262990489 -724503283 -918913395 -422467688 -344638127 -778329246 -935967527 808766608 -530479691 -549490923 -26197538 -656454323 538440565 -432348113 674922301 -638798199 -410137012 -226764810 697088721 33745641 336281780 -468776604 313609864 -790667538 509149615 -154208745 606091606 618335208 -932089539 641933089 -434890266 -631787815 -924648579 287354156 -292464493 -954707694 455794530 683408360 -714839843 -534615647 914335312 -237451836 -621131674 369721164 -679034069 -560296310 239189727 -935524050 -11109313 470136338 -886380382 52656277 90202023 981720957 -986229246 -406587838 -666997516 -554813339 -239040786 486972672 276416089 -181284002 21378575 -311721470 -361623646 -405464108 102192847 -310987866 -507532309 -763543275 966376806 -177593578 -837533323 -654628083 21233163 175037688 802037584 -25657693 881038165 -819994122 54226245 862080433 -144185126 -216231670 -801995772 106036633 448402272 -575644076 340063799 -246615080 -30512528 -533536599 420158572 196395210 556303913 -355520431 28552700 427764187 -14589596 -63104334 -412635709 68476661 -938777318 -144571287 134679537 -673770415 -789799256 817958860 -873691075 -116641422 -661247732 -975325392 -704340790 808116838 383921962 487084293 -92853 97795823 -336165454 -406886149 -758548729 415289628 435032941 -752675516 -355270100 296741888 492820373 345926515 -149192946 -501244835 -629710801 637899699 -290754161 -846585169 550600802 -124156700 498658716 -38157414 -469983461 406334948 -114618371 796047511 670346742 747486778 -183370228 -407025791 -321966104 -393192293 798110306 -994666852 -550581904 -132537874 -415124422 -61759749 -303505306 -446522114 944732922 -724618656 -822690306 -415428066 -415853052 51930419 -372110821 -101630045 910960212 814122400 -461900169 -519511333 452012360 511962513 807077723 218428880 -727056969 -563223188 -408452611 -351119747 -392197477 189067712 498979405 -280186640 -640872460 521674474 381483339 -499352734 349966126 -661013147 -250537882 -434708042 -934216698 -442898201 -703937472 -210559130 134133422 512616096 -962047675 495495669 705374679 -986071670 948679302 897915668 391026420 385963105 105030737 464208847 47132849 230263627 206414094 167878333 -199349099 292078603 100573227 -902206489 -849902629 -883643229 -170262744 -920451596 -17579651 -588272984 -317727600 595684931 242732770 303833480 -337841909 424013821 253543342 890592889 -467057804 703709872 2759776 -444260147 791938944 -703623054 171262597 -101252921 162508361 -14063323 449127759 -267577569 -941554696 -470719090 -689178517 146213574 -441126797 671525327 -963636300 557542855 759561010 132558715 330396140 346319171 -39361079 186728796 225171794 122504095 -144273912 464332564 -113826501 -487701529 -106198215 309417875 -810338244 -511145159 238653355 -369496616 66274676 358254150 681644614 295128779 -591441208 -438792915 720736798 158017292 4468940 -212752534 -280928856 -907289017 65791652 569480727 -974678875 -535934650 118963787 721367223 -377110125 840871973 585769985 557181594 -812593324 -801002410 97941850 271936985 890868825 -708763849 -877601071 411601692 348244078 -186903294 291448746 -537256545 -641134506 -34487333 789256646 344698896 -546178316 -708035432 -727035025 -501925138 753691836 -353154829 -796299075 487536022 878473439 -410925999 -411897996 -549605612 -44204297 56400493 814929876 -885067675 -770201210 -679053689 -145330198 -638658057 670516613 400172760 -537084221 -757207354 -560954597 -745239317 -830469827 940754827 -198679867 589963350 -826746793 -240503674 -614755139 -212642926 377322860 450449102 -186352730 465568327 594238614 10334419 698564122 361270324 -336304137 -456444333 -814650419 146709614 -233417212 330225896 -213745946 -66529837 -311778703 683097784 379004969 350177293 464417166 -403205576 -384208465 -378588225 232720764 -288732943 -527463849 -710762743 -977864650 907154128 -52921996 -252344072 661902976 -453291399 -338597382 220057889 -776584715 83192708 500421091 -787172547 6549120 7804757 -541566411 21935808 435045161 -548708151 545354329 -742759643 -365001866 -502255205 215556456 -696796603 209595146 660171644 902830770 -581244405 -592509041 757764233 -3530015 310121405 -501047549 614682338 -840382400 410555214 511663689 -656776934 -821768591 -27617930 -472296467 219005909 -236359716 699070178 -304334113 -438437957 -100630324 -491629475 355159224 -148546231 -537361037 -117283199 847186496 344890156 388131469 883014887 376641534 -497513409 701065361 917245918 420695882 -853343933 -573129328 -522165306 353598327 759051047 -68164877 -372232878 117591200 -189983195 657659046 -188668208 -246074494 964347469 -913381663 -450821728 -848563123 -410399916 -663400577 -388802912 -259132086 7789716 -761843498 863768534 -982321208 -289537636 -235714239 63775309 -203832191 458641593 -28466516 118460487 380922748 764685790 837533248 -856149758 170059473 -779784536 -644522483 -194727807 581709715 -822311953 -980994858 538633088 423002609 -932066503 16101424 -499121641 901525431 -608926434 -467535415 -89094533 350861695 -405162663 -603548667 -561277308 751426634 -171010194 -909947973 -822671143 -890838075 680730344 -359101621 -929630918 -928483231 -110765705 10151176 500761758 -974044938 889981135 27185023 -59848741 222126865 599403074 763664099 562356451 836909633 559453268 -619826451 -752625724 1740649 830057133 -917199060 -750135344 -245432579 231029857 -552790305 -391325270 -759714028 353717066 907563880 771158548 -951113405 302266727 -843291612 -192087496 31570802 -262890396 -424064617 -228478563 -477137054 -825557632 -642309515 -242890158 -597502176 -975195133 891253621 288150299 -151308111 523107193 147630077 491938905 131296732 750098862 -496549093 -175241372 -818544837 -913265260 -234158593 603624240 -486931565 182669326 -780711501 289556007 -28456926 608849395 -35848735 -198305287 -845363792 301850351 734708503 -163387133 277524882 -488777254 -102141218 -198876612 -611720499 -276575468 -533111607 78246153 514525915 46498973 -475763374 -953722367 -869228359 624609073 -839396827 660378609 -847097060 -395296153 -949457239 -749803450 -729182022 -446658589 -993897290 553050379 -527677256 -73201352 579932657 -149423872 582635397 -946101098 -553217175 -444038801 -636903340 -146245184 661869699 -784952580 -476769700 900512652 -72419909 -460930716 -748105035 -10686437 627833842 -56272931 -303195515 50026142 778878003 -351546356 -611429395 -705192974 -842604843 -605218040 -515772888 -216194484 594291239 -635179623 -438691007 -434715596 -987705148 883340657 473645330 971693713 658666046 -470038850 -296273857 680791616 -440948669 206104852 -296321331 993358905 -623721646 -817367188 -527279590 648670141 459064837 -437095645 -327645948 -73550989 221143092 -524363368 149293940 205831538 -784292878 911486685 234207588 598155605 -798139230 -965820782 -825682920 -43865363 944933402 445740998 -529511781 -821779938 -436570257 -1310766 -574329641 693858897 224165573 205174532 693165031 673756816 -741097106 -59019467 -765569854 -712561968 21423349 499006817 -428097585 -507234607 423218012 -524994560 -170156540 379161421 -503792147 -577079914 -625190919 -945177403 491491013 647687861 569417710 21897772 -572389289 886371922 394977523 -704231344 785291079 547130575 -572708909 -636505664 767516895 757201832 232541099 -190421208 -778777050 401202881 -27257975 -723612974 146078163 -781731090 -812532626 307103973 -502922966 -720337253 -292108500 -79860941 755895902 824588558 -382177089 -497432026 -78953579 720025226 -838916111 163905899 840877648 -76480833 260794081 -324157851 172954457 -185583318 -260023564 42410104 -660237608 -634390211 -389149904 -806949048 -252466324 582745086 310370084 739482565 -879076809 126386369 -943862462 -312214226 -127882459 -364946727 -558301586 744341490 -462578515 482623527 -267924856 -772006881 587844786 809148948 -548780445 279872481 126437792 -107873643 161396793 594995377 -90068566 -129500038 -743616510 -327641083 -444163462 -654302171 -125572574 170862041 201259229 613619959 -299970391 -614000979 478481102 -665050854 553189451 60213281 -925902012 83400005 -735091802 -168623043 -580375494 -603175666 -31497939 261223350 -926062749 -500627340 706735717 -139296063 364510820 318512093 438434805 -867379938 273454126 934780396 -758417008 -357196539 -593285738 886291044 -315235121 26622221 294531525 503853933 306501141 -92831179 768073761 331324717 649615795 -183413950 342685984 -655274226 810253913 342929998 -219781087 522010363 529884219 165079915 -520186948 -559058122 -500725202 -126394583 751705567 -290651283 531601993 704155224 241486506 642106683 458823028 -239882805 -656116177 288566016 -316162694 -50801250 722789671 -906717315 196761798 -786084214 27692656 555720782 132202614 -835347028 -400405335 -259100931 -959411764 -653216324 -524497741 177644008 553839161 190179541 353280100 950417812 607276005 347994262 -912239174 -200915747 -794361228 -242124317 -270337524 317380290 -404479645 863513003 -672667655 243664679 615203876 -773171557 -662669963 -632644647 -999706777 195047833 -719108774 -37022325 -45749971 209822508 723827806 86773324 -497515592 741500644 442115892 -363208285 855998606 -434371068 -746825085 -914820505 779879365 -500521766 104076759 847204571 -565175712 201964700 734133768 788186049 76220832 924788687 -562825519 -71800883 594073571 519599763 -900752668 -640660775 -319129601 -627194857 -615406068 181136156 -228375902 -959111911 -893431746 630247990 340154067 -451367704 609721590 855844479 -814447552 617024333 -216619563 715995877 829685920 -692434776 778476925 -677038715 961007955 103469475 910599583 -317348151 686718949 -907568717 -998688681 -929260907 967647369 805851282 -646352420 764902193 351447380 -836435370 -16802556 -729352544 -667674696 143398677 143279810 -407307591 102066938 496867273 -534199218 78010456 -393039389 599272700 -492522964 185407993 -16905738 489434586 31370906 -935761249 27623377 509293738 -161816238 139492311 308045941 -711964306 -379686529 -597514411 815742009 -888666907 -953190410 -910766624 229156920 248989407 401233918 880154166 -169683896 808530725 -218093822 175302520 463528098 952579541 -72331993 -434444762 841989782 -415429070 -673899494 395853705 -44415592 -463394089 -508142354 608538667 -903043880 -433381363 -443410780 -836112570 298660435 584964435 -257213093 401246952 357801418 911528643 235113284 -790272824 -593636095 525846288 -132898802 -127368248 -490069824 618585538 -235596593 -551548603 -691065089 825062678 -547861773 -900968043 -549718197 -838421080 262618897 -326772154 -391894854 -373006530 -738054575 -745386842 -969820185 68911504 554110383 756425068 39216117 -587458415 -707689807 -74694548 96768699 166301038 337444995 -755722120 196216737 437944399 -418134914 -302063591 -769832162 -875130596 46255012 140777231 -868076375 -716605118 -282100869 -617969850 45975454 -540309821 595669673 100124198 727724683 57527711 -192416158 407146328 -294496960 380278346 528091254 158578439 -6950652 -117390415 664470643 -261337762 -915746713 -216931081 884384992 187966613 580464374 -536245405 644408651 957913707 165379159 -26485456 -594930935 526442506 687311802 895043576 550536309 -79246861 538279315 158546437 324562137 275246182 417895937 -712277419 742316732 820867863 790160547 -822054259 540797607 -875277833 -45723183 -491555397 966213731 -611943783 -851375511 160007749 72090116 -912614957 -31826710 688610535 722947534 446593564 -524176186 456234582 252035225 -162470356 665382213 -942575076 947919163 250909396 -472402501 -146479462 388980231 230354620 400388116 72269675 20377975 682405147 -535427209 354481547 524715723 -583741121 -479492126 436750027 -887044966 150897759 -354528258 500196157 -84131432 398849941 421007431 -789490575 361173399 868569620 868167491 277011128 -652091300 -539558266 185608393 -479379572 729109828 190672689 -399579378 -186771682 820752501 -892867136 -199078673 84149475 219345530 509418469 732612752 114232104 -180922860 -540327757 903615349 596839506 59185044 -719521725 921035463 77844293 560689275 -56547559 -128378982 145813109 -301070283 -319023018 656344142 837810668 -295551136 -739879556 706124144 -345890360 -940177675 -504049504 -955971681 -678060487 471107501 -967763648 -964705527 549398636 -517539473 -820185222 589561134 464672372 258480881 -855792503 -990869249 603943641 527211551 -90651153 251382351 -144721983 37965006 827173550 -330248782 804325119 -414234882 739403695 625372903 -777709142 927409863 -494965534 -722113603 577396311 -107808719 325104635 -236632600 330008751 -184162386 468491608 -926261344 145186994 34995777 952171234 753305955 273454610 -592239238 5601131 -444156538 -392134717 -464432139 -229393112 819941627 556198971 439702230 52365994 796165034 492887470 111864143 -189168084 -487199596 -585618918 -403515695 544633822 -470298326 666114282 -677232805 -441951096 -810191360 -273327689 -831708030 590758592 575265171 880937267 -477700685 454729980 370175954 291317643 -307528125 -590653628 -534907035 -708125565 -555224901 -406072092 436563425 195655785 -869683969 -982503372 615131061 457152092 -735049622 -827204200 401351462 531902257 -458252677 -617498346 -945277361 534280976 675462915 -510853535 -378927678 -587753159 785417956 -907619667 88455435 -407527384 452259991 -390510223 -500775074 -108412551 -51229018 -598817650 -164929020 501054023 -431523091 121515573 302159707 -700949056 -557991525 825308840 -442535643 -412692995 336602795 -714195430 -771264687 -468837515 -1737618 678091871 -764505812 793581309 -803932515 522095770 -632611604 515055392 -653912128 -552308409 -811787072 243914585 -373130946 -576076755 402758612 171540788 135848373 -104274169 -241134640 -365626102 -292724167 93865097 892795105 361840048 -993054337 129227063 -639444397 -656559564 -724353609 691800564 575556509 -536426452 906076526 -655622399 638566038 129160574 -689565135 -580007825 793314312 981972978 -281961597 -460151895 897189974 955664593 -636598926 -363188763 565849938 -43321301 -767897744 468153577 -179739474 -865495941 -481166174 -96804278 -780567210 -889087643 279785516 750198978 599790863 137850123 545158673 -940534508 580951786 -56115627 -634308985 618619897 490068690 646009798 -416835471 -511733318 -547216645 -597742749 400324063 -696289869 -905364093 -755791766 -706838256 829467802 -690002123 69084153 -200313419 -67933437 -689997983 418596818 124095162 -99485243 -694185231 -999967202 685905947 508852145 466353807 -451221618 -569335021 667936760 555597711 267625498 218485625 -23322096 -739732168 -323236399 889699552 -602001765 -498316532 -707172695 -656923306 526114551 377794746 -459368380 -322388977 169029503 -981648720 -16125521 -982649284 737744724 287112576 -831824579 -424816976 519643912 294518359 -981053339 -956986775 -949770 -515536729 452582166 592537012 -566047140 918446023 55710302 -563766070 721932322 -219563174 698775624 354123417 25787205 -698308157 -581585152 439315041 -666407443 -872189634 -614203375 989419476 -994639410 437920171 -486140675 -332241518 -873979761 42733152 463120750 162123368 -68689979 -866677643 -511841466 -240555844 21261976 -615249664 387993936 394075109 -606379339 -588102722 -782070862 -655660529 520491849 -567257019 616710652 -966784558 820453090 -64839558 100581789 -405755890 -462372850 -314114857 -161552836 324942497 -769107699 344958556 -742513783 -499377606 717621492 -794438090 -458009629 -22789209 -963913599 94414600 265998099 297279935 977390678 782621997 31412900 -649034492 -431136460 497726458 94114843 -407691644 277563704 -759486747 -162256118 300707414 -924786015 -55158086 -468897841 740536217 117401440 517754891 112688655 531369492 708044345 463669068 -600508362 859643634 625778821 -542922067 288639026 -4836107 -407749679 19196148 -73896943 103319849 -188880453 287304395 -111609848 939529698 -598866705 -486851942 -9689217 -372866417 -479672287 -628423522 -590365751 954658884 -487401156 -296698368 580025202 -52282326 735485772 -475559843 -365705692 684180468 -125818273 608240510 566444897 663471542 -282631348 563769476 380083987 -736181584 38882834 584992242 -530563959 176459329 675005423 -502766413 537012373 260630301 -498075035 -538012953 50699477 -646740852 528679617 825146154 7361915 499198760 -84293788 597729752 740123979 -947561423 -330371618 643862606 -742351991 -412451035 784039132 -111621923 557100643 892059315 -989999916 -607667481 -682953557 -880264844 -707769244 -490420991 -81779702 -339881953 143402966 -246615958 614920698 438368464 -826930399 288632480 151857653 -647693649 -437389025 981046122 -587629894 105678225 -569730787 -140739820 399753162 -245447607 -588194868 -961242705 959081777 709980510 -714721420 -449767177 350794348 -671495034 -334572151 -512707384 710820676 -251834297 -934382066 -843958295 -248657947 -875557397 999812108 -776554648 -762387050 585539225 348072138 -664478812 -826760272 396210916 -526810124 67070421 233354361 -304190191 -301434160 -313045911 -135390188 909988571 -652675481 -925809601 -856874883 987424086 740814157 354393415 483638687 124126413 249340633 -390185247 196485500 231872947 -128845473 652902987 -831649687 48058050 74247261 -786096377 -629600915 -972649091 -403353587 -734934791 424687144 -440149142 612073003 -326249724 993751569 -331108596 -282204909 146546367 398604124 -775544365 -662842909 -89708871 555591770 -745722270 -821236734 85732863 932976044 -113002483 -412282264 -400037062 -477909220 -931425613 -370166807 549261273 -555130424 -798529646 248362455 714437796 -550627887 -762020020 -820386816 -612802657 -441669677 197257076 419169284 563598851 -712714684 -439897619 -932276501 -813936672 -788995978 -215494239 -492393286 -280037946 -821806014 853338777 303004372 37733978 555767556 -492512215 -500248888 97846301 -834197955 -450407038 -177933437 -827432915 -935385299 615128293 621489559 -953188337 -628954295 -622351083 -688775328 448700685 455172584 144668381 -729622731 -576958151 -83496910 -503715612 -819008176 229832163 38435927 -166343388 -646615414 277604101 723405823 -437650762 -962586607 398517546 1026561 -487227818 798950016 645741455 -485391768 909870200 793363718 -13808934 909671703 -232044893 256439878 895720782 -991820310 -873910811 -829952348 -362890181 -266016160 297756840 -840614331 658360319 -258978230 -70798802 159028508 -316566254 -897208362 -24585257 802745903 -638385168 931813267 -776438131 -659953108 -265829399 -362072851 622411271 -529914191 -787895747 175430722 555529179 -177334370 112156370 -775711255 111000868 711518303 -504392438 -918088183 -856761239 -2403261 834234353 -745199841 -24008889 -484208903 887540526 -454457000 66199302 -997639409 -202931487 366714077 305288101 -553229043 261311702 218376421 -921717523 -691022299 -536324920 33254480 563864900 57647940 701529043 -696707515 950918436 514247886 -452922331 819161439 -503919004 -260946655 -962955084 -950127462 701695317 -73351976 -578695509 -79191893 -245015395 -412627836 763998069 442675513 -809550847 -525368300 522861468 -53147999 608411967 27094380 -628454201 -422641615 -673449972 55075647 -545749430 -837085156 -675275063 78837763 281515293 510079897 -916791877 635546123 122086235 472822030 969278261 -493292303 -860347092 -845783010 477035643 -545092875 -606545766 612103420 -900535894 226089303 -750080487 130905901 562777629 489623517 -405262965 -464571569 892628670 -970260561 575428285 -430803042 468880958 -771579908 480748775 -631679994 -301678820 647416921 -443670970 307029152 628578292 602429674 -921171906 236802694 502005519 -67851199 -50844685 296914342 509191847 43958108 660362534 -132196619 -517129096 -188695411 612343229 -255337976 -493494855 -218063806 -436002716 782671349 -64308890 -891817778 629110201 183979541 -774085529 393197539 -510547291 -294134424 -474906197 -896465156 635420260 -292475910 763392602 694998509 -78690338 -362757744 147554709 669440132 -207226806 792700316 633379417 312482441 -11568598 146359213 -497880244 659490135 -23213905 -767450467 -322567237 395252809 501554835 123900332 296923992 246968172 254005713 -938773650 137502669 -819014995 -535182228 -700987670 -341218874 -815439485 -396371686 14931833 290460376 -211317897 18307727 -470875914 -506520579 -7949519 461885713 -387358456 431969672 -534647384 30534002 -264249113 -342230593 -410304758 768702994 54969558 -644797945 -567527084 782194382 -151976013 552956937 761438617 -617628457 549467411 732509288 266462154 -411470644 -895184799 444525242 420476109 690831599 -400203333 342922903 -425329975 -735419441 -915645305 -394551818 -437831093 55393180 -151998613 -291483534 510415239 -918477634 -501973286 -67281792 278916151 -868784174 574720724 -606229527 190332705 -614893035 -223959550 -887769530 -167962421 812101160 -442259353 -537432343 105179117 225914131 792435518 189828310 -456543133 228573880 -810867585 334544167 203166268 -111765685 92167700 -415668938 524252391 -538980558 -872442275 -941876319 -847203146 691432286 723093500 -736972874 324934042 197138654 373304217 427860158 282247201 -727972793 -107294961 846082369 930587211 538160476 669816807 256941558 -271897333 -332710163 -828124846 -884485453 864472029 168899853 269162773 151041191 631214877 -913576047 -245957223 332054081 -392131610 -973123897 -840119260 797052512 628349945 -117045833 317602944 210246071 -733297369 626513281 -24652159 -488810457 -971427237 408846739 -679235876 93357759 -634716539 -905697738 -304078985 -440717466 488272218 -932227492 468150952 275003193 878411466 -75220267 -583925915 -825477713 276585716 -678553447 617624275 -107601067 -519627331 -232771104 270058841 607563002 -302115252 -342572166 -590337664 -645332288 -741334483 295642530 579172811 -483742461 -412202303 -851186785 832124126 -933559811 781336176 -339212729 -822242032 -744439970 473243911 -677215070 623225 67006360 -97922735 -271351880 -824952655 -811439171 -770676485 -184385408 647744616 -472451863 599122370 -642479783 -961996888 -536466192 -473138550 -592054589 -504550272 -375572687 594332239 385796152 243815013 -408834942 -806778353 -147770035 295091751 -838930074 291409891 531248465 -203153691 465488473 704165795 -631700322 341060937 -496661373 300838297 625175190 -564430593 -447464792 -659757917 760135854 -223720290 -427856676 42117210 900239354 -550437473 459697660 967264837 -278882988 980899893 -526119374 -838770843 -728953614 -169396570 -677604714 -578714272 -934955476 986822766 -924327955 568879289 -205971451 175787308 -332821216 253253359 -867326383 -688062375 181083843 -686012123 -543415692 981591860 -835923423 -580682134 657649164 -184715239 924799724 731744849 545695023 -578260013 938339339 -965424937 153426543 600397457 -358364734 766470812 -758001674 -813166861 609160622 375325344 -103658682 202582430 -738008449 252992210 -889532017 -232431475 415209778 -892573094 381504826 -735290385 663436923 -809814222 -859698915 263348862 623941825 -725862095 727890912 216137558 -348056543 -389463532 -929766220 -855995528 -440276797 459241215 554144700 783799078 -723732310 -912694903 344052763 292744272 979453984 807230315 569664922 -472237414 354598753 345340825 100516472 75747667 -502155131 -228052884 -251434563 403082813 -895673460 324553612 72492538 -764664274 -960878211 -373540465 -766819246 927264936 723221157 491002314 -176372055 195641223 839672261 283170001 511703702 248369157 708933154 274388105 -157570567 968711735 790687942 747188199 -711554942 -660892875 -852860542 -544313961 240030508 21128779 38974985 -843037589 -621014826 136975901 215311571 -368804607 -856993836 -220976394 -864095032 223218632 574883574 -542434484 -773259241 989911780 186390389 925041584 410459473 -945358072 730129930 -63317314 577272032 753072978 862717339 113239019 781790860 329242093 308394733 -680915654 581407730 -541854329 -276699438 -738802261 688857405 -87887201 -477816507 -840956192 -464416676 -128446413 -737188494 -478442014 -777620323 -778890224 49336246 -676894873 153689072 -868503355 37884035 -265911307 -361728429 576876152 -650399909 -39368853 217024024 940034261 -273623809 -11720096 -642991774 989821328 -2357468 782243809 187564944 -5613649 -805694163 -8534982 -851103053 262649787 -265972357 -48070000 -370962740 -644052982 -146601279 -696507301 -698190565 662123519 595783381 -597113469 791190265 -573297525 -255503010 -312933055 -629670261 -503296663 438079516 -961357285 -414897374 -551353057 -849230556 319134615 718568036 -774182619 -993525404 -299518299 751975625 656537009 -610563472 270171893 329302819 -764253909 -178415376 411409356 860370373 -678116009 281612144 -355600482 -450593430 -451068397 423645813 -45913500 617905958 -863051702 236894896 -392605834 -39796772 170497748 207255081 481012927 -435102479 163833607 973967296 -439719675 -955365401 -149976105 725375690 -301221407 -899396087 -57576597 -962173212 -513596470 802850579 689717412 -912403923 498148303 -798331236 -778796592 -928089016 322889333 278391059 -962699224 -871092423 -904581109 -615239680 694453065 -978821893 483004482 -582102705 -142980470 887241207 -332472228 147763107 -847096568 -586422930 -340302997 339512545 -445639026 955924517 34476423 -631727566 -437069059 -534505115 -363771985 -66106700 -195838519 690587145 -69544208 327059967 -577437018 -56189382 168698279 -718403518 -603285300 -325607624 -244195795 -145772536 -17632596 -925812730 -721011234 454483764 -408234331 785078962 588279130 897017672 495122897 -715090883 777247807 -803712530 -220199724 531871134 -777684718 211296906 -372643567 -447749175 -335809639 -837652949 237246832 596283043 -960074495 632139264 183681309 662011290 -965686888 16467715 -985770456 246302881 887072664 432422018 417809763 889960657 -629314222 932457233 545148822 488073408 -749469759 310365514 -737338111 329500303 -164988742 -997836183 -236369832 483111852 -603378598 -908698776 96692179 240172916 220586339 151465549 378626443 -638551366 -400089293 -499740030 898769488 -904167154 -869965032 465517146 865049928 250506315 278792346 572058929 489343017 -965031586 -269996404 564619710 -45917711 -705318519 844097377 756956979 -897088716 -332181743 808659039 555737630 -962775686 -35660164 -526166897 -916013295 -387684864 -108628083 -945696897 79012896 -406264286 -592798116 221883635 -407927181 -151951482 -539717110 -882390865 -483592962 -159550134 190529229 -712484587 -468978266 -480227892 -593039034 -560739406 644799748 -48171544 973571586 -409983084 165336037 -737784789 441419222 827335985 -824937666 -211399562 473028558 -194845719 -339433617 -11608947 498591300 -726498290 585227572 684093966 -222610064 -888330674 -914966324 68509661 -716316551 740060757 -924119640 83956 252442241 443902644 -520928991 -276315049 -411414065 128375352 -186398280 -849397271 -445241858 453104901 477004712 883348388 913403925 625569966 919811354 -966766591 208347740 318660109 -925598712 -578515731 103437278 322363668 -898024925 -848965347 4477727 585111467 -443234872 901986401 883708812 -191881969 128887542 -102550817 -870406952 -178121431 219621122 345817785 982624404 -677636051 60945774 -741512083 -765175700 570232225 -415831065 175941318 -110057905 -442665810 203287026 137631410 741811474 -17086161 -648747233 -604681807 662399686 152313956 704653280 -175525463 -743268752 245102666 -420745703 -832623988 -655544562 -464917582 79020546 -740054606 -573344337 304268017 373006593 -303259571 -122422704 -817084321 914999224 -282608721 -634211001 -75673801 441136239 -662168724 -559730828 -799768418 -163319973 -416956541 -712835630 676090403 -337965942 667943336 258071123 -819349369 -385624821 -522879994 -411184305 324614292 -665416478 683770202 482534685 575094066 946607192 -824381502 632217953 -308373835 734357826 -530177757 -853930647 621362160 435791080 -963199733 66355649 -979593763 269493301 -163886795 969976398 -854371108 -853047577 -732802324 -766702601 138039377 -377415537 -608136124 -344753562 867518463 -421871267 -702954742 -9298774 294997023 116410045 180766398 476152079 -749267477 -76363665 355331623 38717368 -937747633 696318460 -583812967 -516108640 343735488 -404663432 599783533 218466270 -422576408 -354150889 -544861522 89340002 -310243287 129566857 814103476 335189725 219063889 411514306 29166059 759149068 -181170713 480715216 364858674 -391751962 955820709 -134366315 -410216705 79778470 -802753967 -16913022 772190716 -144432997 476683856 430357022 -880560673 565991756 -308517160 -98943390 876153881 737466809 345337464 -462965249 -690632644 -897593309 978465508 -482050615 545818831 -6029266 -808875219 -669933988 -382107880 -952565369 -534951840 -407544535 -428502995 -26266892 -559889058 -80165437 -547503887 477928232 -790492459 -620821664 80129594 29520400 -114887605 725865609 956227542 556766494 462194639 -513524801 731116571 205002333 -334123394 488035930 -397404856 652380213 484454579 -548787506 436173023 810912360 -234119498 818880185 499685474 666858152 658468897 964810921 -570980061 926482162 443036450 -416991811 179251803 437822263 -585407892 -822202014 291520068 -671686804 -460791692 456054195 -745203839 -385752477 -261279632 -463613546 -910765341 -598488512 269496328 880242259 -779345217 -824367430 -618255638 -466198046 990345612 -406143540 -834018787 859124752 -65123011 647777448 707570380 830038197 230446540 742655349 -148563912 9580087 -275804327 -319627819 -227922382 715723419 -823934929 167732552 -385037027 499979613 193379140 -461201266 -181054803 -200306045 -128428194 359460248 -585652103 -164443327 208243606 532201782 -336507599 -889325058 166684895 553671292 593607470 -39268794 225419021 -229042769 955050187 -954983893 -394166601 757381720 687773599 -973060977 464435965 360529060 121917736 -729508230 -552723830 504534728 -313372894 235630736 -463017473 50797963 -593749888 -318466388 -762112182 -739442105 583868994 132129019 419253946 -541174383 -776690005 270637914 -813276962 406241227 278034104 -132005503 -628104306 -302869804 -177812602 72783967 549168142 195401197 -12226872 -877525528 580070501 133484980 839921541 736272821 365297829 -843842866 -610543257 -471756436 250768278 250867411 140003199 -531056251 598359392 573185943 -976461324 284472350 -205237846 -973768231 -308962931 -569427939 799496871 566985698 529685569 780609189 -898748827 376693999 -483364388 -131363824 -433369112 -470326738 -608191278 -538660960 753037527 -924879725 -808916319 -263026263 203552739 -398761680 376952724 604955619 50928142 -981789988 -299670290 -899385303 -981374229 946396725 -257259030 -421041456 -503482002 384237804 156956149 -366112244 -804187606 -781874499 877511171 -487348018 -477754955 6415824 751021895 459856805 -781533132 721931336 -357763577 310123157 501813843 -258638836 -511038102 201246742 -731870432 -707373257 -735552313 -844519083 -18445470 -753208166 629423292 -694772710 547505836 547355847 -381850513 232804239 375062211 -811779698 274058055 446741044 808838902 841370961 356056384 833851733 14423705 -611887684 -361725957 236004664 718168450 14472222 -197264460 718363426 -958810788 -632831789 568733109 -825183271 739388681 -182167365 130731200 539926030 45582726 -265276148 -783305900 -658526564 -499265959 906116606 732365484 417588439 -91661853 -481486720 -372003426 -258694622 -749405658 449406335 -788916563 345842778 -742096574 226763110 -343018607 164453027 -464907111 -792823423 -868993360 691433726 -992003931 82626702 260438038 507574068 624899856 903889080 259768810 996791429 -534414897 -498816916 175677786 -177910328 363712381 666050908 900159791 -443105814 66516024 -907982970 -25063688 -980947328 -445045630 672029430 387176266 -114828294 -711569430 -253427468 200643236 -3400789 368575784 191256378 148426410 450138741 -72656458 231188269 61908759 -589918891 -770665218 219997245 -902290685 32339961 -609310738 -724379896 532480173 657501655 -535728739 -399591869 -706071086 139191337 -588106959 -777532947 446994165 664815964 -188973362 576121451 911709278 -311971914 827881294 906207705 -771793693 -467584707 526851525 716629411 662990033 -401431303 -679622106 522795278 -392043257 -438264060 525999469 780551504 -534885694 295901105 357454039 250620549 -171059732 171898761 -373515395 497545664 140809906 -818806257 610091237 576889917 914683458 39253323 -634579988 523672914 264976503 -506528220 -760379477 -91766166 -726134430 621731617 -409149143 16782089 -243180477 367964331 -878574178 -768487423 23251902 -576445723 -568989140 116672515 -956203590 645633489 601316365 -16246328 -50601972 347494942 299559537 131675337 -9161022 -687985527 -865732866 -822012132 -63561757 508789113 952349913 966965835 142047266 -254441529 158503587 -333765349 -392743614 -217353690 -14738828 -969632046 958940476 442613918 -875531828 -315492013 771227865 357492468 -562808287 438607912 -831852737 -396580723 -127226445 936276444 214548065 304963147 -572295556 -426814561 919518353 -514196166 -51469010 -682191307 -445801745 -914645704 -244515243 -930531807 -314459326 -704868998 368864523 751524770 444783780 -327238079 -635247632 454580126 490433619 525884445 367534502 137047866 -144964933 -353684639 850492049 76579223 -337637126 345146473 698767293 491603222 -289791663 -616720198 -674964648 -181063521 44196372 -979519335 -367203913 849826547 536068542 -77655790 560732883 -380560256 871717986 630327349 -314054782 -245954514 -892032758 -357266477 -291681349 -350400241 -812924510 62950345 -602565890 195217475 -686097685 741124046 99352556 -103700476 -667885948 95157324 -180556075 149163382 -997358705 -75866883 -671699252 548496223 -612350422 -535428027 581962455 -104479061 278546650 -69033594 -992127012 -406429900 -729124329 -986483389 -890308963 -569208957 -718082044 231941309 209951433 364123603 387745200 602144048 -202810716 -919310694 402855179 830720337 -961674452 -783126581 779786937 -223554784 -531846515 -125149050 -371676611 -741280450 -482126474 -573859318 235135232 794283116 -637384793 301617408 -680228294 -460825834 -106902399 -499248283 -898204603 505454423 506112224 355370992 518074014 -379214952 -330322075 -930683732 688564548 -639293088 -574246139 -156167655 -462719860 -153274437 371453006 -478344015 117493221 734611400 593003264 279179513 597049209 -671035727 -437453241 296591223 -550648365 -460963982 995094978 -836518841 -356002577 395383686 44071053 3120112 -493284444 627116880 -489973132 -597248810 716667696 -966447615 -339471902 -882427069 -836477757 -476360423 -849798709 101560770 532890447 362137231 818220220 443929161 -811588887 20752641 190185545 -815894344 -433278223 -833264647 278124945 -778146591 379190241 -872008168 -215511048 455843298 890914784 -346769207 -854433863 -812423006 292637355 674182187 7413643 730975976 22444679 655077768 -608608251 549135835 -576320844 -595796450 565949931 -605779487 391457038 42196444 -307707353 -350541720 -596635140 -613638857 35462709 140808880 -761430675 -788634372 -129702300 746782802 685746684 -233361071 -270997162 -652542596 394210243 90555014 -73456864 154525712 -847810580 313103767 710660941 -866148834 -849093415 -602378692 -842353434 817179944 461201835 -617362491 -870451702 219488299 131991725 -745424803 255330424 973088713 715796756 -574629172 -518758341 246970168 -967073666 325828286 803137383 -225048305 495452545 -577326465 -475209426 70676569 -413028572 80263544 -533243253 -328584672 -98762162 -440922004 -818473237 682599729 -965583515 -426017740 967107624 -814432484 -641454452 263957819 670039508 810285942 -52009639 -104806161 346041426 948692178 -190110157 -381053073 941502972 730081146 327067845 679022091 924108500 -149271999 -533107247 -523013653 -552789392 -600529995 344721508 -844414867 -380895551 -821018820 35970973 -598868663 456487453 -104572464 533431487 -344150073 -164023209 793273524 477614471 -91528789 -382047243 -6623470 758576194 503035202 797235527 370318705 -403591175 -448934026 -818242479 288484228 -127572538 -956784816 -529029680 -522642201 434978200 273975434 -990930682 -433156095 -450181556 365715134 887505759 390597908 -831935387 -914803973 -519247071 -951422195 -123570444 -879826162 -342421618 -901810828 999088821 947681126 -114187462 248294980 -377295414 -932171562 153949586 433896690 -244283599 -727854042 335913534 -729047035 218787383 10731907 566405435 487715393 -22702753 -2518349 -953933181 -292035748 423191063 -117811235 623034326 804043179 694013222 527952 -429971613 616166550 -871448419 883180765 899633495 -992566990 -800814918 336470677 275337220 -325004475 -468315826 -676253209 226259699 354905136 -95416160 -921253012 129830351 -381248131 274825090 66591842 134435975 619367544 955087683 -877197724 -765161149 866501938 952091928 -731485483 -866106295 -441067170 -596976711 -524158554 188883619 759578147 -427617456 382705671 -527593216 251195976 -979560723 -153627099 -706599229 602300277 -165300091 -257167247 494343962 301652368 -206789873 26139636 649630757 -599546107 -579575073 -549473316 456653187 -703478490 281150521 -622237788 -517192779 266311545 748894297 -926097935 -427412579 -550674333 -193102065 -613589862 -425622104 844261974 -541376103 878588029 653890026 -683864782 70598957 223812170 456054827 271032612 -433811696 545179101 473527374 -108717367 -57574625 -955264820 -498588118 -50216677 -618660955 -68296646 75817333 -474260190 60378219 655893786 447586802 562605276 641104296 -875784850 -227485301 717351577 425789148 -906844829 -476033076 -132685199 637694033 -84318664 -565128147 41320106 723987036 40304272 -915784922 -495110040 -536699092 -590099505 -163115076 -519324388 967267169 -701325023 -563896965 973938545 641362403 -465385421 847546630 247556648 -799908064 -993769973 457937382 975862299 106405553 -196719451 -545840916 39819787 -377276073 455270301 -965987014 -970460612 -91888750 626732855 586415377 -160817666 551879203 -612312689 -582583990 541511846 -921254300 -616269176 -125543457 -74789957 -466175610 -408063637 38331206 569995906 340889308 -554177839 87019051 -346729879 -354054919 406024424 899762142 -550745374 -839656480 557534001 -182643887 755197687 -709716279 -672383810 -406974238 -224551998 -701417119 -916725805 -44822093 37459504 -798219211 -288156751 -931763933 529587839 511200420 -930227169 466893292 -616566603 734245944 78383998 -303172171 -441394782 -862497949 -790611090 50826757 710558922 -729368713 -75843272 -823125981 -585538648 -17825187 -502686555 24454372 658032198 -526577721 504211746 -637210063 -355938542 480439326 -944475153 -681079203 -714390141 79621479 630251061 -333996205 960010461 -198108815 -284138506 642673771 913987729 159404536 430184932 -947784795 -258977320 642689927 -444361458 -491609095 622207211 -548410193 -755513812 634625935 484691149 450805090 424304263 -571634397 -291922022 508768459 -231429647 880119619 -987340862 183338710 -728629716 -594537434 -161750252 -982621502 -246238297 442820690 903277491 -880764226 276476441 585854367 164000515 -735519765 -773826828 -940318925 -320255261 77363497 2301771 -93223470 507683152 668775025 764466903 -888777729 353528543 218047837 900664411 607414709 135956719 -503392594 283898638 -201323315 -324927201 229678408 -339682119 -684473656 575846383 -958027108 -350162906 379740552 831025223 -421253165 -833688151 -726856608 -754435725 -625403669 149458423 467261498 -55551994 287953057 516089810 -62171502 -666668252 -451775637 -351474873 -707955906 773773455 622020400 796409180 -703023240 110167099 -166575485 372441383 456365308 -829785053 -299507384 -88004963 -799273078 -751479708 287419146 259004254 -587072611 -227240329 -148560178 -770795041 198494030 458432128 180689674 345137237 431586643 92190360 -488723790 -594829699 -726551999 588000081 307166133 -847572939 -834067977 743165564 299896033 -461589853 782321677 955033537 539385274 404621841 -260539292 -557505715 -599145343 132104827 -831210676 29338218 -736847531 578269452 -769268209 173359012 753782600 117560412 -294008433 -367696897 701497376 -207478726 212733787 -690585253 318417221 107288594 -918994964 873815456 278127215 -441002607 -513579062 -961630937 -85809478 -305272386 783151449 -687615137 -59814427 -428194048 848316260 -701642040 687115550 29814172 737914831 489392176 -465287787 -89285302 -345555062 -976366384 -657557681 739427505 723901672 -735541846 -209295104 382925462 -508296994 488838456 -849358476 448141393 589125990 -940217897 127957554 -871739584 -677340456 -528715366 -987704340 708626194 505879657 -472209034 -221406334 -569499552 -379959269 977673118 210970575 -325968133 -317279989 784015175 -48427501 -976025808 -229277697 -644768671 -734239495 82529679 237592633 -15298236 101355708 -92170058 345318216 -877468517 -778841997 -815103898 593945290 112606170 -993222933 -339738958 -276155681 134260785 230169094 -324604653 878216568 -211236328 953861636 456022721 502398213 751645874 -862421067 -295653783 -346133311 878785401 438802688 -182130170 867317980 -116495901 275468181 322989310 -162844899 -578661578 702854844 521146915 495205719 322623582 -243451350 220988468 738184338 -198656016 567564044 708853999 -718454646 -907756267 159471274 922375364 -949005176 -875919115 769238378 -552504277 -997063785 9916621 -538486410 -841001189 172893605 -102133090 -335686511 -880789148 158513389 -333075451 485736415 995675901 565238679 811359100 178468597 456274983 662613794 -234108533 -846717212 -202906457 -835969238 -678586257 950354984 -462275376 -808202648 -508486689 30243319 -583673677 754749817 -981189055 472342499 51665398 439817979 -493543969 582784598 208625830 880429862 -749248761 -846970631 126745588 -867691855 -284038965 -91428400 -577385902 192112894 -376729257 -467800967 130720751 521024915 834233863 132585730 -394535784 962250195 -349038965 716365747 438995675 102113235 -164464630 -333084412 -220216648 -293826043 -954951251 -556835652 492031314 -848520447 74444210 574300691 -948794226 742231400 749591800 915894648 -512763357 819614444 -910151784 -557431460 -554593038 936230629 -928372392 -586914029 -794646497 689015314 -726591854 -780278963 684606792 -838244628 716467091 -501238850 -776983596 -973356251 -122001441 860570511 -991638670 -512784845 -794187098 161534788 121262095 440411 937035872 945065357 75103644 -737351106 -361786475 -882016780 478245155 19461093 -17063746 -677681960 -904506054 -501454123 -508421328 -74224446 831668989 -718443835 388890887 -710232988 783294337 -704382735 -178443701 -64271620 481247879 419805994 -845012367 -891018144 -46508569 576392576 -614837840 -987389464 -633744516 -712350594 -447332484 404544470 43150553 129378046 -689883717 -432863136 858333330 -423310509 670631570 -649996499 529181662 -992396589 -142056443 -754354405 -712546691 361657678 792732352 672049341 -13874015 -529193845 -19691623 -12421198 -369662285 -912509738 392646834 684105102 -779671645 907890412 988329390 -572593269 -764399279 737755879 -763282820 942320232 -933248742 814659915 279714371 -537549304 -499175564 -49186508 965142957 -696727757 17503806 505133074 839321671 343935156 916784536 -78290191 -981536994 315127885 -558559854 329699261 815370388 149242470 103293474 294555531 -807858920 22623404 -246418475 209520696 -642587317 555336348 -649045535 -872767518 58190126 655297332 347170058 -946132476 -795273988 649982550 -12762704 955326390 -111560997 476403042 -836905129 -791170767 -112967818 -155074651 582889305 -308851050 229291148 -663071503 747985928 -911865722 -125866102 -203231489 -275143580 651291156 -582230542 145403045 -860851066 287348099 -523620927 674648598 -377639153 -964847395 -578536025 869467651 -462183545 179170413 -351474161 -628458528 77756304 584079240 922583622 41547589 -176618897 509993018 -554319514 -203446378 -829805855 999609180 541395544 -410111660 -779684229 196602092 -100693945 -765560117 -96825496 -530113662 910258261 -315252704 431941827 -238913474 662357735 61969209 272561932 -951751049 769764125 -416765790 -768039293 -912865055 29801289 519921800 378253212 239793529 -750572706 286272918 -642615425 -580170995 -508495712 826349961 750101307 -524537591 -350465339 -540011267 566808331 312361381 -70451932 -484677740 342657392 519485026 -679839268 -904389303 994579410 -260288499 -511668302 102805516 618217214 412280479 -417679544 -766176252 -862424455 -947118651 -438936350 -573731760 -78610377 -662848103 981967167 -677464795 -336061604 107028828 -595824101 -849382059 -827957411 -684420890 -27228379 -567338378 -995012817 224474280 924774424 423397139 -138058108 165507318 -314837294 -190781906 500765819 334100901 -674712655 -594696399 -959961420 734916997 -629033934 -921756691 934538089 -37932067 -189434627 -868589198 335307973 -872381978 -360180480 -350901410 558195777 -31704218 78270424 242932940 -950300254 -662423750 -54826759 -854609889 806349701 -302271462 849318174 529857885 -337109645 853359658 916923472 -143292907 327281382 316560992 97623220 -283711147 -955373247 193355057 -839324943 826313914 -534027729 182080795 -660897102 -835155338 726262898 -849954599 332481516 217516386 723314155 -397904149 -685443658 686093132 66608205 -768691540 -970214620 -220918558 409716788 62338424 -571432040 -181906333 -919998355 -679985015 -484552592 -983569931 -474095665 707238615 -310437003 349091102 651378477 306793965 -609408708 -595307782 819024054 -548535643 -91818006 -925931111 517591171 -488609359 -558932229 511524283 -170282275 -524626716 873865874 -229069070 -141375966 581363679 -543566780 973990086 -760758315 316478363 -184416656 478974185 203389184 968658310 -809853364 -750279813 434425199 -533729557 666891905 816991216 -936685491 743988890 -891859697 324784732 494932474 -378530228 785432425 -420971229 662520485 -341613563 -808909108 560437334 746813475 -84586526 773717244 687989139 -756892185 -81946217 688528888 -25878380 -431057322 -45470948 -456075686 -574210385 233604726 -813660927 553263998 54215790 411432535 414124028 -243503053 -549884762 -412976366 316835802 95243455 -487079986 -478294938 -638569381 -756618707 -582293754 -995538903 -853241438 -774723926 -720881910 -535527223 722703967 579270319 330288921 512525609 31694055 349702548 825466553 -345853451 -958616032 82698196 -98775397 -181576497 836999147 -521780125 -580120483 -738457547 -785443950 887723655 298498318 -568188186 750643045 94155471 -754463131 -569963987 26883903 597304662 -569188897 610130048 -489626044 -631592229 -513746622 321841296 203669819 908461999 892539824 -537220498 441170657 -981350162 445849341 -542664430 -123403370 -283007749 -504857252 705905641 -113361480 -134993713 -958119335 -205783627 -880651444 -40105333 -504497592 -745105234 -620290792 339197173 -293007889 177451110 478065919 -433095127 681219602 388562306 -953374794 778850098 127972606 477043674 -768996116 -12974020 586226015 -312312528 -368233629 -393540731 -621500974 934444013 -616113774 -588744530 845245850 -391665554 458292680 399607344 265021700 470509133 -569506362 -459272942 224446893 378085729 -863171892 655705990 593187705 -469178591 27199707 -971862446 -725919221 360595080 -299937812 650185893 988927038 600929873 -864177201 777573698 -417310730 344376551 -940280327 -569083460 -835789636 -894046829 -456144469 -502429024 846188607 860877926 -201137445 -350873885 630137244 270262228 557048177 -123377680 -577247486 804226737 -535782659 358066906 546500020 258711987 -876574684 823789136 -457616615 322550048 186821132 -53955905 -529978935 -955762457 37741024 -672369350 117691135 -417196035 426597960 914190828 -453949803 -541488405 304699477 593946892 761664114 95527932 -750681433 -668577347 199684976 955793636 862716037 -291289488 -967956834 -525019320 739835925 308999973 235922459 -113294910 91362931 795790060 -192607794 -554815798 -832834974 -316699518 227035546 836203305 -28392226 783009741 -827089094 -237335697 810240193 -580653797 -398415090 -358883895 738448377 -291563976 -748311636 -172260801 -534992225 -406817757 -787355439 -41116220 412862246 760634609 207600312 -823049890 613609367 -453794366 758278178 -974548483 -644003507 -637679472 -914380322 -762674385 -722206277 132199554 -411030543 -288104892 803566254 -940715566 -76422061 380550752 192555543 -750583320 880363579 960599895 60343343 700503111 100187212 -178255470 889639199 -829602153 -321723392 -615348759 -527806420 461951500 -622069033 -370943090 721091631 -913307306 118267230 -87062595 -669592428 653384538 -988286868 920762634 -758843894 650234535 882623073 -645930370 643252882 76543854 554585721 -683553234 -576686933 -110265481 -736185952 422183063 -793074100 -92157439 -530180011 965743541 570840137 -407869019 -242752489 516199647 127336260 -727866806 893376483 -137447794 623800152 695472158 -351820767 471131873 -464129662 -833291564 306689370 -332447763 -576520001 -371608241 -937846941 -53180049 -270107619 517866594 416686408 177864789 556478970 -100387325 -218119274 -761889688 302094619 60046119 -95458683 845665508 419246086 -796860106 -104248776 -125794817 405593269 197339823 575850477 -598946959 179936881 95956325 441589466 -695268865 -200766374 -571919281 -150580785 -434898805 -509731147 -944332920 438381820 849549942 314199402 -198998011 -803429689 602801499 469701572 -958048433 836618186 763370589 -694126694 -517104134 384147359 -533078781 -444100953 -408631411 -604426066 773626789 -517571459 -281081940 858664203 -123869329 410458338 -672766994 851458438 -457708263 720258023 -737998347 576613493 44684611 582768541 111472328 -360753975 -738584513 998255725 -354105101 -295408711 -721490955 233943596 -59699338 490896502 566557156 -918451587 -857494172 -873420292 104865554 -415666325 -676260993 548970592 -243414014 -57923080 51061831 -74719390 946928047 -147181073 303738597 524710958 214698059 -647631749 -271033048 -922516736 -396895137 -147307449 328764851 -644730557 280597250 -385556775 8479185 -964937545 -245328360 853370932 219801732 -163033886 -839816242 641216633 678011470 -735563304 -166146970 -155763336 578703261 -676054200 757325306 -398032180 49471732 -779454253 -330498121 978971921 -360635188 621155409 312428653 -335667513 -998281050 619256732 229805470 501737590 -852632893 -692293784 462511585 -331861203 91627955 -106504226 948481877 -141074369 -415844668 804725932 -540354167 -153664145 -232599142 -206843117 -227778608 133755775 566070737 -972151341 -661547568 750744207 488821132 -271322812 186537030 -95934328 -882517068 -90350226 662160981 -649166243 524123933 45162674 -913527058 -742959365 -994764625 -961832810 90689159 268271916 -629643972 943816133 -760499711 489333441 776854663 -935569262 206989633 -644134698 -848157513 -818353666 -975987613 -510668208 -256969590 98654527 858719514 -99527224 855761130 453092371 -295687371 133253717 -79907751 -121199404 -447185671 216177000 -912444660 -36635224 -542070447 -351024840 -206909117 -42594402 41931524 152606680 689266674 -487005012 361680725 985220406 472066037 762011720 337169162 -49869305 -384856323 69273026 199289674 322916126 237545321 108185365 -833429357 -569502115 -494244821 -804822334 -247329477 519895894 133024552 791359254 -43881934 -837974390 271354569 -570171029 -329368158 836692766 -668757877 778247280 -975825880 -141411882 812923981 -202386809 434973261 -388758965 547516267 -24630104 -362764542 617957735 170818040 -839181813 -769725332 -935228158 -464683620 554774116 -399310733 -36955296 319947422 -382347839 898978096 -10664847 -391046278 -273380160 67376517 -359560374 -711869519 15723799 332308488 909988768 -475542768 -444647379 -736383585 463953358 -696741053 -275913855 700885738 -440390235 -616195669 853920623 415007410 528224161 417504439 860907023 522428081 419191166 -899520697 629001738 707737873 283647757 271407536 850423219 706174817 -323682225 -97787860 -269948697 -45227751 -371823020 -529111064 923443096 -358317816 -637471270 260739847 546963307 -766369152 -482467745 906724207 -457303496 409557313 -168542738 35406705 317294159 989806211 -85565482 -9963391 614901881 483332685 568481392 -189120015 798902913 216447218 -349240495 -476218893 973358187 262431656 16547004 381209544 -206478582 235284246 871331166 102706348 -718108556 537042997 438708313 -90173107 -802544179 -651400436 -101792684 582526638 228372953 -168833830 -55783922 54801421 -369124640 -682056853 14369648 10030687 -84899708 -106151946 -753077330 -818315860 5018400 194763463 -451132604 981541870 -403723715 31676105 -445794542 -142237092 650643958 427214736 -774128693 -873334271 -54658688 690919515 -909951319 -756609177 518718157 -781117606 200957957 555981516 -819703602 -407633356 405483217 -924602818 -921090156 -54855366 -199362454 -973194081 481021858 -895535868 -887945432 -957191268 -970528997 -775266688 492973022 472747694 -225618601 612376156 -499667933 59805818 198276932 -833697288 -512635258 12878786 285525739 403666767 775401512 399728086 -595227910 -451264931 -242016273 -809996101 -613534921 -735109024 61247346 -698365169 -119506108 -773476489 743485693 167518233 -526849272 -443909718 -756608433 228352263 -45165163 31050497 886564880 -890135114 -544166775 920369081 214552709 -951023990 94664064 640272436 480355057 -124003444 -859039939 475541988 586545388 445407943 -622893377 -958103676 -27589258 -774449153 300490382 809083321 327363710 -959199476 530778870 -571110584 933455646 796534566 -399157824 479359693 -942168017 513650241 -984149881 413317939 993112322 -115435404 880352908 920289884 275275602 -886699990 -402017480 -999207866 -631452849 -557885702 801200577 620752973 -356253545 705928261 173435469 776810564 622639595 -655111056 -177421019 -391407885 -885443849 -647433508 962110502 969720359 -729233685 -573948767 -174603220 687979071 -116968215 965002746 -979149278 -135728890 -542816251 -103194655 -665413109 -308019337 -786490145 820026395 289511160 -465261790 -390018357 141430150 326052874 594401821 -614891775 -714876055 903952896 -945710330 95180706 -609065934 -464895041 356223285 188434715 -121872403 -793010690 586953347 -809915352 538936138 -303409650 635872777 888475739 -213210209 733409580 -386640653 -903974935 58308307 -426431998 -909060081 785617571 450906335 169392889 -731888499 -392691276 807950777 529390868 783429681 -521567790 -507676156 358678829 -84961773 -861199289 -249247586 818227939 282054361 -699912462 -929792848 24800426 410789682 477952581 -751425674 539774233 809227686 958332666 34772944 611978833 419863851 116284201 -605587150 672895048 -948573173 -166834072 -798822645 558538462 -350581020 566945275 270048160 288145361 -233964355 -440020626 -754368631 -801221951 439898208 252077533 809486027 870076637 -751171199 -678964427 383902072 -831953492 -410259338 -645449260 -62488456 -251540452 -725599084 -820366605 74696597 283564738 -514929153 92189531 761419783 -830671523 -747646185 286667741 -839122857 -738329267 -88416525 662052965 67964339 -635838897 -591982609 412155252 819675565 293515568 -441980444 -590913575 168391190 -804664704 -967719496 824246891 786386284 281484016 394885125 -473556294 -675408499 671922903 -723973619 605400729 -555152639 953330620 -785392456 922726895 451656755 628835165 -628934176 -140657864 176011716 922790677 -32929428 -878359425 -179639097 -683973461 -521484232 512698012 252115844 554435819 799498266 288647211 -973069886 371329538 647567185 -140653558 587606335 521749934 693987730 -595228069 126637152 989770413 587452930 -744976674 718296193 -473113457 -953601018 -880156120 -835029801 777374884 -282091836 -154989434 -929697915 -57371067 891229728 619738072 -451107563 -507582699 -750214949 -552065355 565293997 969609339 422258349 797602682 -554801896 -139814242 -394009789 -381653375 475416756 211743565 -633166294 -499562468 -824155980 -655814510 -305955718 85910866 -466873397 941542236 140093840 -298701589 -964057765 337999273 269132184 525802000 -964539601 691989946 -858168074 475484710 -494874465 924979088 -965611843 -273168237 834328341 -190237782 379270778 279668588 674944382 -473195811 -685040957 432984973 250626091 -505788036 306713339 797212524 2151476 -498672789 141862499 137039293 734060867 -944162423 -479649966 485502200 -449473756 -996450164 -757973647 396575110 -542581613 952014530 889805099 -907278229 -443126819 -663252141 -196227066 -195236726 984492833 46641939 237216582 287580456 -575433711 46173144 127111596 -818917017 108401222 -216374199 567286694 -944714937 534257557 -213839357 -400660995 -913254251 -829125169 -792056770 -413239206 -513777520 -664199007 641497009 633001368 -451309717 237497716 799262650 -517561303 -581116014 317954837 166918830 -10348182 358479353 -540756275 -215107132 -234453002 -953995271 633135858 47060624 -414375423 -506023344 -591599717 -843467273 866148474 519265825 -326332594 -35571130 -160451588 -837582730 792090550 307409770 535688881 -56443215 360281855 -446730367 21238969 -858866882 -96522663 -511827 85381190 -759895492 -33874519 -310556104 -772663205 -390176890 203978847 7180046 -256978119 330084294 414018832 366318654 695181888 753631604 917040220 11962260 350558889 255444683 728573202 -877490629 -256816807 -464481195 -643642979 635667198 -395885322 -809725801 -838435623 675254572 -14815136 278132718 -582769455 -997889955 80405432 -695615335 416278350 82514256 -370452683 -949514539 -216343469 286964776 -202714614 -490953487 955707721 639710334 -155436556 -624112616 491524459 954773490 332143259 -656286655 -653327063 -940430793 -559378953 -108476884 344959058 -933030787 573109290 844060043 -47667301 -774196679 -548720305 367064445 804945217 -28352327 807194922 381993204 -730028061 -458891534 995230894 -231574090 861628701 340196415 -732697253 -118483807 -863832163 -585611623 476498242 353000459 410662278 152610748 -498389737 342399162 194346390 -89109932 497163054 -755196425 838427610 -851204618 535361826 -384771390 -517616010 996963027 843910838 634705740 488465048 195250877 -235846726 916561928 -952930678 124299224 -437087144 123293495 -830279950 737516379 91826139 -606351825 395103393 355368438 -917177154 684218823 -515459235 -743355279 -929358552 -656779461 -607865598 656904203 623103455 -746661649 -889424907 264859416 -532782437 -273451386 -991497103 624866927 -556172915 -406637945 998775895 -878158186 -434085209 592800144 -738180068 -297762987 -605566316 500411241 -874588485 -892622580 -745006632 375138592 871875782 -325402431 562489014 569141690 -139037517 -613660236 -460919947 -632155122 180794168 412530106 -879059552 -661383437 -58761739 -305321411 -277219491 671208595 -533410220 -102019114 523226002 394696757 590447452 619248820 670859167 608016755 860179501 -973153493 -438658235 -948938062 -227091324 -936675531 305138712 -797084902 -124770119 -660909757 -941833511 452855723 732389335 629696862 -554160687 612212883 -758364471 -572441501 504793104 766198782 536378935 -355892856 437214081 16772826 577441339 -831544390 125424261 -710487013 954742698 -297229587 -729040911 -27645470 622564947 -138342001 -867733228 235330090 400204589 -31305645 -8897002 111139110 -570040847 -714434451 -780017121 289171038 -462446645 104166128 -743293717 278404802 301069491 732245176 -505711556 456584294 -460014834 531256651 -860577034 -104226550 19115133 -286680156 -447105113 458449457 234159343 351930603 864784176 -724405934 -498460664 976979761 -379787908 238286338 -63843534 457932318 -632256856 -363527819 -666629391 -885534053 -848196578 -320306207 -969132627 -973772353 377114567 -317497137 -763233012 -408332027 -672549196 178429862 46406742 410232393 -375573306 -381602052 -707030038 812400510 -221988964 569536008 255415448 -998275357 622546349 -47015726 639984774 -206617045 -367969701 -741837174 416841692 470250048 335584888 -723342947 -739113256 -203482751 -601526548 -949630567 -982386426 863172355 117485345 -967559163 -502824589 -440868272 128419673 72933676 -653900454 -269122952 -372416117 87707714 -88729607 111767222 538692439 -357669997 16873896 351775134 -238060076 -515827309 -619188277 452792371 875438749 -611731778 910582855 -538421700 592893596 -766264755 -920870739 -442253736 -154178352 232076938 -153228421 -936619682 557487794 -906175505 197458157 -795790136 -266318020 800370941 -279482279 214480440 -937930557 988218838 -978250424 109263529 328180801 821631706 954351714 179451714 -779891740 -905248684 -833035599 -130829482 395872612 -378321900 -197041387 450660777 -544675553 -79100354 -861176158 -529351339 538779875 -33620441 -592689711 143650720 -883080595 -455884274 -787531917 -975253973 -973645018 799646897 -807028116 -642693912 247330313 -798168387 905743357 -732436691 -641493785 -181230921 978197391 -757936142 -875175177 806907811 -900669754 101298893 48133638 761635915 -516052238 -793632555 26909998 -265681250 -28213027 -923105449 -944840753 259579656 994562452 -805712846 364030816 665650258 814561051 -756293870 -731393923 -361344031 818251310 -823645851 -570049148 -845189330 35533603 311408086 -908342785 -240536342 -717049637 471118833 -303025154 -744341622 647018263 -762733479 -502202043 -300649921 468629607 550928446 392608797 -767772354 313557231 -956120204 813017825 397274269 180342799 -32500758 -798632405 -259285723 470974318 -173673396 -895706097 767905729 -495058105 107924064 200360344 -8606260 38141660 -881115000 556016315 -835588884 490674901 -74448787 -531633079 951805171 -914850464 603194820 -822336867 -669308323 -143102519 -399974675 630959541 -6152428 67390910 952203466 551116390 -109903804 286397150 334171215 496600376 -953341407 464046713 -75084671 -859208064 -926171684 -838584263 -119923383 702830134 -390519102 794421376 -517866614 483491092 -758818286 -231745963 -146081708 -158930402 -450098540 -653408545 -66832502 624389010 -593054418 -322252499 -526503483 -819729666 -634712949 -585578429 567941934 -30651678 182096007 341177661 470979439 -652932423 -225233036 -416139331 316108 422132630 -411157634 -451248598 -780390238 -441754600 -527327788 -950759156 -367921701 898461380 -364551765 -997705851 -842697863 -978831136 -995125633 -902249789 -814732174 17078928 741364866 949514629 318442810 -755334328 221621741 -915403056 79677021 303640475 608896711 -681122471 257073238 620574011 -239201614 -393261178 190185966 28033634 -615526072 522063613 291524025 -907576792 -718688206 601597170 -712665712 -307719424 -788473301 -420877310 -674785900 -321184830 -926851802 565668842 -525854067 -845544601 601197856 642443986 542635472 -883331712 70909862 -867339678 157670492 268260143 -17668454 -410962717 -375174119 539483096 -339658572 -520715418 -411243573 604645689 638321469 -178306536 288235499 -262671633 -777998793 748826570 -184125476 -140458932 682268056 -871184506 522359895 -567506284 728268852 470326622 -447200095 -429974052 193459479 -786891927 731157657 -109290241 320239842 703958505 628748184 -485912006 302887135 690264206 -92517556 628104913 292494847 -114137304 -266636629 -855749261 48270721 52935270 -700762084 -943263547 917902525 -337765313 -113471945 -494343975 -830594434 212785568 952622366 -828328773 -648143531 550367801 -362151870 -864576814 716482455 -606337479 -864279593 -752209688 10810380 -891195103 -695659644 -959503099 862075299 -628765221 -983465890 89853637 25029978 -4620981 453397861 -836226616 754942726 571008163 -320790309 -658281459 -839254932 520156233 266743776 -573386501 -930688494 531424673 873803850 320308120 412816107 -433232185 484246383 955587234 -58049249 -786349912 -936018761 517346239 -446708035 -913617468 -372823631 -199384400 -969225898 293194537 -391192701 -900505078 856933154 418094373 -326965944 535533149 281771669 -495586878 374788011 -703943424 982228149 -661454523 218756904 -601489756 381079258 -262162965 235312509 88958628 75096761 203057036 -840709533 -482766875 754050011 -823925576 633996842 191699736 -760399405 -78582092 329552740 -906375718 -514795673 894909645 889801730 -292635239 -86535728 445512895 372275565 292338056 -453787695 -855884808 -383926346 34337197 -468064100 -241660605 664746956 -918775288 -913025797 258089142 -404053071 787222913 -931314401 726573619 -13526029 190518149 -61644656 -662453414 -746671866 -191017355 260526508 -418727133 676091522 592174071 233415185 186941165 -580411376 -836544664 784483645 -184354656 -908661048 516462064 326856232 77616028 981723775 -101958229 -139886349 -40137109 -123733219 376902948 -400762575 188867754 744679625 -670062318 638690871 -900728464 -951988690 -831945888 187817720 -34037848 -786936937 -135967634 692911442 -968474063 -989716891 293653001 -144054669 -533552303 -969942250 499457620 -910671268 -452652322 258974404 182504538 841599663 -964761747 -686467360 -667229606 674463621 -911494736 728567677 35103985 -164574001 -877696225 -391681607 -500371514 -468351112 993547386 848711555 -862429361 297122757 -447744354 729065441 221574405 304496521 943436574 -740997977 -591939937 -460690809 -566562022 596364542 -757717040 -645355819 -942097945 -325308369 387489376 -48530002 -556097485 173485245 -635998520 244332697 251571896 -419961456 -231699115 -161425256 -623007712 -595460214 -173699424 -342429913 -408715481 -679213373 -702001771 -785399974 541495742 -860597506 -873719850 -571951648 -74680906 736692966 -41020348 791385307 570697222 -513497751 547170033 664985044 -947254914 -317545724 -904564402 948846291 598339716 -454128286 545730525 265919643 107555660 -768768283 -853268128 359420569 -234554017 213070694 -7857363 -320882852 -631792088 -522337098 612089459 -425650158 532589793 610373012 -386665869 763978455 394652443 -373182967 883903466 330304994 -457894996 -557817168 905119983 -770941360 420267821 -488561582 -142940598 -949276964 743466597 -644493674 595231115 215505382 460198513 679699136 -901782427 -341261567 -2227966 -267660192 631399696 -597616007 119296937 959775749 750153395 294465379 -464333293 -385917599 -241352218 581745706 -971169064 -654564163 -856049589 978556624 330241503 -505914116 781659329 -451213016 -427694658 237034533 -88959602 -590628296 689957102 806551838 113853301 -635051086 60380392 -392990133 660968037 743830530 -728914007 -125628016 -906363559 863570731 648789222 191203239 741138281 310246696 426773971 293792527 -628446148 -974787745 -631133607 176775604 -942656506 -703365496 754704782 -109170267 -389663844 -14321363 -50258660 356113330 774641380 -500375192 516973575 -823353244 973770035 492609561 -143763786 -327462346 -988470884 -433894762 -558294058 483764832 912854464 -523307489 -441400632 231026914 -550983521 -562688983 -358752832 944405121 -678800894 -700728564 -949885595 -891263881 185185230 382161099 -188920782 -59227830 584532607 306427846 -835148552 825897378 -309116683 579753395 498372100 20210683 989636335 354659226 -768917974 182988861 -560384573 202781153 -68300878 -232094628 969556218 575464103 -120921 544784242 -118430013 -855338491 -740185870 -236678013 -665114339 468398821 796888429 359451218 390613457 -50562386 750758717 553992132 -399858300 897632663 -473582320 114303690 390441119 489987035 201882769 -988198348 905226187 -823436143 -268959153 493016962 595025236 110291613 765145982 -47667571 -967216846 618340732 -583803275 3250331 221222766 585452735 201996802 874273854 -667577923 -57257083 -102925314 326387137 729400425 -505562469 -769908210 -128632934 -727417779 84392983 -468638739 -451497204 643225154 830447854 310914848 283367943 -267797510 -539170568 -802298103 703614394 450068357 -4284705 -376319512 288483899 127025881 -492031312 -507506973 868931025 -874674134 -371050418 408367190 76745407 754523604 461810491 -148213077 698164096 -403135440 978661644 -487106187 407582783 728730821 62101808 454453011 -546651258 130634516 613247273 797305475 -904501119 -393839062 777079082 -356650034 -283259805 4683580 -731700070 -161874582 -985216208 -376869972 -530235712 96259493 -150162438 398960585 858038752 -14153496 -780947826 -471201599 524871576 738304380 -987387587 -959177548 482717421 302668965 -258553060 -61062633 114447877 -209687016 -290195159 -518445122 -106306658 -652639366 731647134 691141426 -556317627 -958330388 -328244617 754618474 -616335741 -371356146 -484281491 -523169004 895798388 496847557 -987071692 -939132919 516915956 -919475411 186957218 260335349 -479782731 -790360117 -62771058 -515294156 109792998 -727582725 973903631 -779136748 -940227992 748352367 252752176 44777440 -838513122 587864996 227172996 -955827442 440475444 -505771715 -897205438 -267585495 211541589 -920489990 -363160673 -970494785 -346659307 740373701 499139919 984919328 -55152113 165155435 441752958 174643937 184100456 144799544 -420742495 -86933719 483173830 -211704268 936634993 -264619544 390741476 605245131 -287962435 -355535296 -289586096 64944708 -430910649 -437070560 -316216433 -667257616 -196464752 955502962 -318391993 -534370165 -228727795 559421402 -175558726 -652137746 414551692 -570617991 556708060 589532569 29261147 799793621 -995402993 -790610832 -964539323 -186706661 176435509 -615908068 -459371518 -718821195 -403895236 56878518 -423105397 881631412 -220778153 -47329588 -966155695 887076730 -529676761 693837535 -837877282 -388636296 90746721 -626606619 -355008814 588575842 597803921 536357041 227296867 341065152 43207625 133309047 -669452873 688652889 356018351 -635536731 361341765 550087919 -142057828 14680410 -551165060 851752302 -676581830 290098883 687786341 744563810 553113301 -413139553 334592396 -983002304 -467807778 -493757076 -975274875 -803441886 -337239226 465175496 -219006405 -214126772 868819431 -958065929 -405466550 657638135 389404547 484338677 419393110 -23078119 -951083005 665753091 -180857654 -171635470 657845257 844734102 -93586097 -842801475 -321908520 493471863 862485638 -158239180 -659675627 360703150 914150103 281219610 868625794 -301644287 109456191 -992228845 -106886907 816056288 390643123 -142467638 -265516388 506948713 -796884246 -901445656 -982025243 -199588735 677108570 469609759 -267533246 671286590 -647327447 416236473 -566331353 -544282728 253245427 -286387973 613504944 -866100160 143568642 338197673 121991859 384560616 -584005760 581900868 571998239 800357905 -203913094 390014866 151482009 -489878413 -539633453 -748587808 997975052 -306243243 -767342442 -898413810 -386914682 -52711815 -668433772 391481035 16522925 574058604 396594088 -50546920 149518203 -579247840 -136770763 -288936374 745285977 721889408 475169368 468476622 -268481785 976067989 212912028 2849049 -910110799 -303319665 -264882823 -855171673 265188939 -526135948 -409972413 476131791 170060726 833908232 -350358465 -684151031 -229978139 -419292617 -113308194 -821117552 235283624 645244510 -410500513 -522788771 -282688436 541621553 -732891578 854922852 -299978606 375335556 607528565 -878610276 -200988411 702319871 -237359971 34499701 -516769286 -883563209 861679950 87882734 -379926778 -382101958 -945141906 -577643054 -283332373 -195599747 -93879038 -482241964 -3331028 566148249 160190080 830482003 -340493743 919088083 31176288 -557666333 766439950 402472410 704948101 557096131 374971884 -882244446 846873285 -481158350 -24009684 -186594622 -597416113 -988724585 926243590 16070840 -922591474 -392436194 -69176475 383008252 -574810016 -911245957 688259477 743088226 -951636096 -531975782 675896640 -207423116 -813313135 -621144466 693653479 364221739 181882609 -828620539 -897225719 -325656327 233806675 -983221911 733833548 422985287 264708762 313150038 -459940736 368378456 403707078 -5162077 -175937782 -534502545 886997811 492509081 651439351 943625042 113007384 -202057267 -667400988 -896128794 356273025 -917464516 470293408 -848891741 179853078 -231239349 173586843 -199953672 259288904 294971327 -163204618 -353522653 -841014697 -255054053 -676817246 296025839 922910187 533709607 133390832 -841335420 913761916 -119401187 -857284902 -792665610 -402495669 -191237201 -653107977 -513413652 -480882469 -749073209 295928478 -712688426 -253013439 -968630582 554660604 -454399828 395058996 570484771 -96814731 495519813 260506002 -915880210 381272546 -784570238 -421641423 -496263425 207424836 663031987 -517087760 941043757 353798798 528168219 -499851820 786440256 947650438 -407956140 -673123257 -581358148 -643678805 -586873585 -759919933 -330024731 -795417420 637051325 502965709 806474413 -59255971 754400636 486537380 567904060 776749582 -220590762 -986583999 -789332129 -50197147 273400504 648330464 129949853 322176780 364586038 498689643 681342988 488826072 -874585458 804659795 -600561448 -483823867 443340470 457363589 492163370 -491770567 779217472 250577276 -906144989 55383973 -291485714 910571144 -713328210 739208840 163528545 -654570091 419473707 590099122 -753419242 650091396 -156512073 -748144425 -691328174 527746060 -270874562 -501436216 991124630 -300822533 715491592 557481681 334017114 -758828265 -132995589 -510263165 -394560101 776582219 -478921364 213375595 464277485 -31749088 869572179 301230875 -941615765 -807597458 -530884355 -432563481 240633184 62707801 -491455797 -506726933 945321944 -386622816 710464887 -399809457 430756637 -985484968 -944319549 -838499662 120987525 111801964 -648494825 -687124368 761464505 -982650985 414336074 -521629739 -926824753 -571939830 -806375355 240846604 -847055537 247524681 -95692477 228441138 818254171 392389863 -456371956 -165329426 -437918562 477914489 -482326149 219410403 -626475098 132167014 48128062 -771205718 612584316 537794223 631532079 -691811348 667872230 798550070 -121988757 172955216 -971180615 -166614469 169266502 460388312 898622032 -904397903 338243545 950872514 -998895476 964434385 166943359 -238237586 430113425 852338704 448424331 -144181231 664201205 918602209 -4674041 -737327288 -353189757 -880992656 -320142826 -899866708 -993860105 -63268142 51520386 263389266 398047893 278121172 776337359 -730053050 -268550680 -798545158 21527896 -371690663 628938289 501840427 -813562815 465499676 -983183520 -264202395 -943839850 -499692897 -234662030 -884230285 575833014 342240682 -960362920 26571506 157460310 570932316 578223791 -486314703 840376569 62454034 416347182 461071871 -213465454 -566818114 791549384 -537508212 -735720816 -469549173 -802556959 -613495214 -775845672 -326126703 -36833384 146726031 -350715885 -771008432 919536064 173870277 586073203 716045563 423661989 712614447 435832485 -309494697 424842126 -540383093 -137155181 -913111535 -144109771 16875519 574763551 46702221 61921629 -703558547 -87913098 -727558733 -226343713 -259293437 -740805999 442378310 -672523132 844351549 -702065389 -98489208 860252745 350030870 -881739393 -273274338 -31413878 407280496 -864224109 414003076 -352164641 -340358363 -764310463 -351800396 -35599779 -486168738 780420596 139318147 -426198383 -722265508 -638009619 -64804134 -627396002 873658648 176128973 -237333014 734241545 688584420 -571125993 -108470770 -429837007 -871697689 916504769 -455301680 453255178 455670094 982230386 598731501 -329787916 -617790203 240245957 459653347 -864494590 -535545494 67281906 395413651 -540236776 260746499 748072957 717443812 595090194 229245031 373217261 -659488155 -319574573 -899931465 -386733157 -378572643 -504741752 5946282 83954942 115079708 -619246033 1578491 -621208137 943754355 -47583749 -469970340 350285402 -908326654 671399576 302676486 567970871 78660941 -692515492 891417497 -959982957 -764654631 15022921 -348363494 -36741188 759020670 -815422437 -583345593 180389144 605212387 485185842 -414797188 -745073432 175339098 -35015478 -618692780 262381182 317413961 -817328219 125445931 -79366430 492128685 654781328 -322862026 486238875 -795597451 -357015595 -448227462 147724146 496881880 603853988 -570107425 -616160262 -132333534 -793348731 -940410222 -683833234 679012513 498139252 962331485 999515609 75208336 214666259 -885529489 -464102828 -109672376 -734934894 -443490043 402738832 887767607 541787866 -895651174 -35138499 -364831256 204279370 133270218 721128174 975045666 751112178 -112157715 -484611157 -332476163 676331727 -120844480 774558890 -680850498 -760669519 -162470503 -698350863 -374905836 463178915 715027489 -797643777 872507731 899666621 -580570490 368589871 -846383600 -159373147 -192552449 -332022279 -863903293 502733428 -139421558 289708937 -841152193 -260804836 -878629877 -370625466 253149965 187129196 -826229599 19154051 -637612077 279497561 -598475221 596705665 -567334817 -553116519 98455159 -195864940 -86609828 -713539537 478428847 331773108 545443100 -421254566 -392156282 20691061 -579746366 127012239 254611875 571700274 758683723 837106192 -713544194 934643427 546757102 508175930 -341716470 -415914562 -989136596 894611333 -517638542 -13925929 -674785537 -293365489 591218367 697615284 -499161278 -743439672 651337568 -832123166 -525099120 357747569 -609641765 -778801744 -990895223 -340417367 -972446606 381464058 -724541728 95794863 -101550757 444414494 265880379 -572279323 -291932195 -14127103 -172932017 -991322742 715543457 692775167 -623579550 -251403702 -863985536 246602421 176910571 -268595235 -531374951 -199097763 930548763 586000740 -854814643 -231467632 -69331058 -167236367 -717466858 505688985 537027572 37856949 -752809844 -781967026 -550169958 -944053380 -220586220 -466128492 254754256 356940677 366885780 -657261866 824001262 404208715 -582907168 88831887 240205095 331243272 386483492 265601039 -433319156 -435603841 127588528 216308877 908497627 991231211 834779174 -180792918 394185763 350414381 -992997365 -335777694 -615080867 -625260890 -42136672 980331474 -509163819 -644504806 -375499381 662160010 467189231 -542012645 -569519267 636067629 -895170385 159505483 308903783 -730009404 -145386213 636391763 548786392 -145075828 18321041 461794854 -247274577 -498306633 179921742 590826068 -526423629 -875066527 211030949 -842452068 70329479 -303827313 601506660 56202958 503033835 -543466694 -426538061 741640081 -470222078 331100228 -955244851 -600204785 -774019652 -379582783 624693703 899089763 561510824 366571192 -356511447 -783760009 -143303171 281697276 170378460 655458923 498906798 -337117235 451238688 193724713 -572995265 227019878 438244435 596850370 13904980 758433842 -198651164 969260592 -459041487 -159980941 166334634 -824888426 477905648 -113225278 -227907359 -523513064 640680381 -485059373 498299443 658674587 801940551 691622665 -62036439 411163433 -143875140 -19468909 849397421 -850368008 636852877 338151107 193074421 595869442 -577215497 167367269 -810103693 182776334 -449313455 -271079972 -46834294 134313442 677509152 471110607 339551426 -476863996 463551149 394290752 206940812 -438848552 586587038 71507377 -874406144 945707334 181630520 -587760145 906874725 972956198 148566175 603696905 817831157 273704273 -252423810 -574330083 -394459519 -427552742 -477444311 186514527 -140502147 -104479593 -204872051 -359152838 583699418 -152133192 -323268233 389152101 -897098606 -469779690 697575019 -773220279 329080096 731846319 -234625386 -219117551 526279540 325062064 -591667539 827268736 88898094 677019208 -160553005 133208137 -740503567 -427594125 647505769 695771997 -831221482 652006962 -50198796 -397375377 301515723 -868268565 117633991 -895238774 -309138966 14113883 -643778407 441198159 82580122 181944833 -855075684 516917307 881408562 -413867486 408777871 858386506 354287476 251793142 -787332114 931819125 -428490302 -951595848 911640981 615937249 633464085 245281003 426329633 -417544801 -683768803 -778291845 -94761659 -933527551 301546342 325631331 196335254 861764040 -609696912 -369517481 -422514447 -240274596 937672108 -500508902 -898504990 -60332881 -470614687 754964221 -456863383 -667570719 -537703280 296975147 -571603527 -702852800 -378987041 431277758 -516567953 48730111 -322938695 417717708 -885408011 -362050043 -120013761 987425828 306120668 -635043233 730214767 549999299 369291914 436442355 -942174605 -537595543 14871344 -106021296 214652498 -976804354 -327678256 -917219439 386606082 782554467 650385531 118934475 933337564 858254866 -792414109 -462818305 890425814 -57484195 -864493874 -236139104 538084957 398824846 808770620 -43611867 465930882 -679111458 560417873 -813124406 617794166 835278950 -579260878 205870598 -444236737 998684341 -383876058 911989467 -404428522 428349609 -159778771 -384286173 -59481956 769732444 -111921843 369936388 -13848296 604415889 78737343 160088866 -883065953 -547729570 763936244 -770007155 250073353 531936517 -653455894 747582347 -459846708 371107567 389762789 -234002193 -733554443 468713240 -766457533 722905699 -91043240 471782948 -454749580 408959311 472803446 -529860766 -9142642 -851857500 -65544274 92875609 500109312 668024644 355022750 180904272 -670388749 -9270429 697887323 -26537511 -636538804 -471300766 -443456614 465963608 77145316 328490797 -457274072 -134655583 -32036633 883212679 -394486208 -88809960 -516578421 86890965 -465371020 -617983542 900401387 -606855064 -966690114 895736072 343450223 -820888526 -220106332 -213316114 372102727 -863445855 -386985085 -704203686 -326048761 614997695 314893135 -895777057 274462087 -782556048 238569099 -638474935 159268313 81262229 -408468034 -758376947 719521119 -681682357 878920774 -440305815 -613669609 -456619128 -654034508 -505488490 -595118177 -381350655 593814969 450407568 -355596840 690551180 -910827824 692029305 -235842596 690150391 594855919 578502351 390142031 -295463162 -775109422 700976146 426792240 -491029987 175463287 831717483 -898006031 -194286908 579147340 333515789 -454022280 -6701044 -189438171 -211473944 -43920727 760494174 505350456 -828654401 95233967 -231645153 -285714758 -835522126 -491600705 -829789617 -997671268 -774415350 751441128 -486267701 -463699540 -263726987 -590721065 449392827 -598172040 -321214538 -41779606 805140329 -657418635 108894143 431825031 839855541 727322339 -837870341 584516701 -287315604 687304961 140221626 306237729 208771975 -300920208 -733848789 928651162 -27512772 53577666 -660472565 649951879 -928228244 -236507260 463332422 -257637850 975753361 -866090983 328286783 -714646455 -985362332 -161826095 -539360378 600920719 712308210 2715572 -155932545 -694933708 377809179 -815695726 218016665 -979231970 -314692962 -351886924 -807454486 631684749 -388710395 -992453508 -598033733 429733193 -225018844 172255669 -450006094 -993409684 154548695 -389401427 -530322366 258148218 403190189 -471700682 -321803899 991921740 -712146898 15948468 -339893342 336512121 292559028 456427475 -555911282 138889649 -948663082 977849076 79586455 -809802736 -406940894 219970745 191448486 -630165816 23127355 -876541879 -844339652 865638783 -262719326 417715531 35957812 629394869 -723240223 -624205609 -619365763 -502714556 -278895729 712878103 -348982420 -334570810 807901395 322021374 -476083956 -177201130 536823998 -637001748 -968050761 126871849 947047846 -476615604 -884644359 495819209 507715129 -639783353 -466608002 -516376389 -499232826 -920561955 -137967262 523936456 587116888 490357382 718237745 506543444 -649353943 -85681176 92443967 -449051919 -627306231 -222894326 -876308027 -386130083 831352688 -914493333 698766823 -431663377 -201157676 -664985210 146409221 90043178 -839502805 87801346 -234020006 -968117289 202816762 -118829497 -265752928 485054130 -477163039 86137149 -268555938 -134098721 888887546 309110285 -809282996 -978865798 -932120947 -720355407 -613398148 20394727 -288264714 -306746045 588808013 -289729666 -166581958 -465983278 -558351483 -209257225 978392639 607443348 451867483 -87023882 418046164 -774006294 440324699 -988990809 -160447935 -909023520 538072510 869494294 525638261 -518676908 -450423046 940202154 -589155997 -385263930 -194205115 -275004595 771335897 854863164 -558458569 132671945 578298102 298847587 192301203 15718832 755836552 -456360877 -460892133 680570959 -651815349 -492884466 -571585559 -614170463 -131815204 74534549 577876870 473999455 -341245924 -887724420 316971604 600269738 -657287718 602211775 244528147 -734573213 84053661 477394679 480608036 -679664326 -685278791 -507981451 694508723 -92836484 393951333 -41359375 907700236 860487114 -531268664 160608554 -644716887 -87875596 932285288 -651765467 -294680464 -580346420 308150325 -708321627 741905371 -848695423 -914715105 492078992 600921706 -134368999 62212658 136219187 -246414021 852317425 204650597 133818440 493267706 -647803825 -854321482 -332339720 257694262 -84263227 -761488629 -206063942 -137703217 -732414604 618801363 -979704166 55663906 89329371 333512029 -909326635 255232397 251150216 -267149536 569850554 292802637 -260768726 -842480260 783741535 869541446 638113941 804670505 135240328 -465248596 -841515886 -302919738 -648497947 -289397495 90347835 542784168 780032324 -572801772 -307049554 -821540187 -352865849 536365206 938171775 -280134153 59147702 -730546969 -292775016 385481364 904162751 -809579761 -340406439 879197850 533782678 -866947212 -975505897 -26258822 386373092 312869411 -718177673 -10515488 -90048862 280823970 695821314 -225056406 697252726 -851273702 838572273 -45314474 -140574840 -980526000 -983227011 -592810023 495640355 -327030954 -937326705 -176779826 -535796980 555842679 706097110 -294892288 10672940 43207919 783560033 715646595 -788854040 151712686 -86301148 61335847 8482483 -979522116 -392137390 999801369 996713330 -785594267 374514229 -776490801 164380775 -864708232 312853476 783404563 800748242 629071080 -447850424 -140763888 -993776308 341206050 -784179890 144177913 -72777759 226002840 705166176 -865467788 -56790648 -897170263 -199140641 815981288 -55066513 569761815 3388529 660810752 439436100 277831834 543263924 515133491 -199067833 -855544904 -881775665 -353718820 -232336786 -420376685 -282239244 738125416 304441494 363619649 -434775818 861869817 292935703 707530685 -927984466 -880268061 -758576443 -587906040 -400894260 236549499 -492331637 -552115154 450961327 452301062 -559871137 869615481 874181507 -559495534 852109098 -374316678 833163012 -62778989 567648441 830101230 -586984017 83476582 -412668921 112267325 -617536605 -739460293 -168629000 -507777397 60762597 -344927847 -551580185 -758368493 -331559502 -198067852 377030622 551778302 713705027 -375429908 -97215981 644495183 -540032561 -210492670 -369078608 -454073967 241142237 320554528 -384690555 354775595 767686639 -64150349 -82281648 -909267075 472400677 -557089528 -276286304 -894887066 609973711 -857542703 768928349 156573148 -845198704 525600416 66642596 -13413327 -552395963 659797723 -688860936 196595558 648531944 -173055565 -35023492 194900898 -612651163 187708149 460917963 892135168 -931167282 -657136349 463171281 523202277 26221734 -466017029 353637517 -733668185 -184331296 567011327 192095794 183688489 342554505 -596771737 -940101407 150621641 762788176 535342391 103740002 847826816 653712837 809670540 948784534 -219926865 -771827329 -702182484 440635583 -866293446 139165413 -527099453 300563919 -341944951 754517842 724034577 81730454 749621568 -687042240 226454764 702367983 987211491 -902540841 -654131463 -775157110 -19931591 -920797249 -449605161 -751434023 -62478570 -956922357 -401254436 -31868880 -133871555 423840901 306908038 -620722675 868304445 154128339 -120656467 874658531 104241471 -691263754 -529716023 -404963198 -978227971 -973929002 -895880841 572610952 828925426 -921281594 -827948915 -849162794 -436681744 423083307 359417436 385886883 334631623 509577337 490870752 425445825 -676680950 435227222 127311690 -469246734 -553978154 -397134268 -19108872 659121049 -101324196 -351554368 693461676 -804577497 -462687475 -758233242 -589356171 -541249023 -810469987 -602547176 -519848585 380021245 475289350 -473933985 -488469022 331257853 -114512118 306025362 430187972 126401155 -456415361 -231111446 -438206507 -231686253 548491899 -92727771 175269308 713248558 893174168 -35388189 -239299093 410992763 -305350434 -400042565 -494757017 -782653898 -849050161 -802177159 -618605317 986239560 65184394 -783006481 -944424522 -586703067 -63436746 -26190777 996269154 175440873 935283896 -181282577 338389997 -643279432 -966134132 -652282432 -403408306 -402748266 -455153798 -664010284 -724274213 -260698499 -353076250 750938099 -237290328 -755614018 -549131174 -707011812 360231618 -434806459 -804524618 -813701092 -50713629 -674337716 -77571779 863865839 -247828817 482154619 -63356632 -770407842 -298123679 172498135 -598251470 17613536 -330399345 -585278928 329572211 -728808815 -921942411 77083343 -889451951 -386007760 -285799110 -679350822 66550364 58781741 387042212 -162919924 598511769 -223098382 954280528 718505817 975241558 -432951947 345947340 -328961926 -696508646 19964728 174337881 -92045019 146967885 -872713918 195486735 465938834 537722113 -807150102 -422570368 -713108698 328968634 86466303 920814561 -158946390 115162906 32711483 -566543350 -226915227 -568207430 823820106 -802056514 -180797050 -945051877 -882887637 331008791 959104300 -199867583 819981540 536520231 -270603043 -719182836 -947136426 81060430 631167695 -897423188 74489028 -595518364 388852177 633635617 506019796 -821118903 952866179 -828203048 -750455253 570366301 -864277659 -903293484 -538251898 -429527476 -349296377 683929574 -372776939 -574765292 -456216061 65066138 286342622 -879463873 -925643930 390787131 510523792 -921231279 -198533767 12073378 -363554059 97768579 148223527 818570172 806541805 437384408 -382300583 972380068 -416425461 717043771 -343584976 -467197298 -751451918 -587541135 765356817 18138033 -726234672 926672174 -632544043 -589086152 -944666698 -916444021 -256206174 -687685632 471436932 -780988767 -594936946 218380691 781529479 -844890775 677134540 737682262 950284830 259741246 333318700 680522066 442079225 -486385066 418098236 827097623 607838755 979934371 -16221522 -260061265 -126996645 -398954389 751098298 -720986656 357104223 399143399 859818536 -962514497 -317203470 -795373271 195739487 -60081393 -664690551 -903258893 72572499 536664743 -990151426 328405426 -520822967 -798420028 709712277 890318084 -283965378 811409227 -477681232 387044150 -644687319 -482826938 -353007459 280510427 -69781464 -540155541 620487846 -346479251 -133414922 -373730865 -479151499 -836171145 539316654 -550380367 -901254608 662762645 -162695844 -444380595 -85377676 544629727 -188214447 752075654 -622125022 199136078 740169426 -364224726 -497306692 -492152514 438828370 -311689189 -747694216 -91599005 612621823 -925375525 -398573062 179409917 300076381 -258164312 -776072755 739537286 -751539770 -904260855 -995687985 816114153 576299130 163272498 271085252 529212069 92425602 514854385 -819970987 309158489 -537048804 -900877136 580620174 580200527 -651673958 -746592990 507154879 -333482741 19865657 -624392743 -123485651 -805700911 -256915090 45143096 426358401 573489967 -399472335 -929838556 -860211985 659561107 -994957360 604745861 885128211 324107440 -457864972 -7476080 -853497741 -451469364 -730509300 -437397773 935996360 673718235 194197943 950379643 741880249 8226301 96155633 -40948765 615387784 -785680453 81060930 197692404 945498123 -680808853 174237060 -372869725 87855877 905947193 -203636524 -245459039 175985208 -87163522 -178223560 -343646351 -367293960 -56361115 823820338 -522987819 741812935 -269512977 556489691 -946763902 280320900 495319531 827475651 484596748 -61161565 -244171878 -401347236 -151426447 -524452970 -976460288 538702195 -369137929 997794461 912964108 -924632098 -612165558 840519246 -593956131 -21840645 -149526210 134857300 -319157266 -910886899 -133276703 -881783451 -360775223 809189916 307878210 -17975038 481659625 -129513212 316182272 -440350522 -2610877 712223297 -261509233 -539565713 -341451008 -108193482 473234780 -997387855 -418104974 904929495 966744646 -391271668 -476469000 416533910 -939014372 51759294 92532740 -837389754 163062403 681520026 -29875765 926850433 -176382854 -998944374 807640650 -622232638 262402781 -43720477 229883853 485248896 -574964018 -377639568 -139431271 -435062325 829333543 -232945052 -929610157 -215681979 -597517954 -310424820 -660064966 -90648054 -803416119 153470306 239344022 662774474 -283056297 -119084243 -613726307 -890182785 -873076277 750515671 -765480297 -234416416 -494149127 927935788 911641684 584808606 168493634 193086266 -47622914 -7455642 -417575553 -533628934 -586531122 -896271296 460211158 202081327 649291750 -547579211 -240803277 567385211 -999413096 -711718358 -641636720 555512038 -690850908 -363314291 517423459 345722083 -538161948 785668661 -717250387 -970034947 938610678 981715308 -478088781 215305567 -622708468 -980785507 255415437 -974500908 -751112146 -542699631 865270262 -403158464 268214980 -865281694 -646086471 -887493098 -217172667 -900995081 746590553 139925018 147992634 206085369 -762060659 -886208354 635055639 -823663189 676841299 681870467 -50227959 -336582662 -561496275 -296434585 -140283415 258334157 -767865707 903915478 -482816712 -600283400 473259456 902949536 715326381 -421399917 590295684 900389342 -685095378 -554940091 -989549295 462323772 -149201968 355406120 180807327 -831134004 435166061 -608364905 -495561203 -377241953 -768029839 -974044696 -574450958 125709439 34062890 -712575546 848762937 -528691911 -979108462 880219457 446130161 692766701 431223354 -418805067 41324611 -512774873 -297138401 -833960051 277341826 247772478 273788267 356845438 -668527783 -997768246 -186657313 186057800 -295255282 -482971633 368943788 -829745546 408697758 -573342368 735783873 -404595292 893436211 661393044 217599636 -727066836 802288285 419311307 -934151213 -116834054 953623483 -148961581 -162389879 -597057747 506152759 970105585 -786798717 -573652918 655884682 152689403 472088957 815555246 -849942598 -519183939 -253328070 661617402 -665847816 634717900 -840874214 93104144 -243914910 -68661519 362656065 -314320570 525843973 401594214 -937594198 -119780040 -716001250 -151690091 312706599 219182806 146298290 939875641 -382038749 -810547509 -701096372 -572825468 -490478648 -875244198 -923497035 -472193876 518486462 -417617901 -471830613 539734909 -524181196 -723075544 -680815109 -493992940 -833823515 -466906260 -642350838 561761497 929373231 -972321309 311379985 157342145 530311022 -878122108 -956040626 -862758757 -444199006 936258133 378258652 -655331703 -813594741 -330006117 -262503997 -988884859 -544494339 -800290014 -326589272 412670663 367848682 647363648 334965372 -380400552 283002894 -36228608 -849524138 17228355 -724801694 446836792 112781196 -101595946 281583058 -602431482 -455089402 -741551653 -567577820 -819848 36422549 -531220353 564078571 122568972 -885165464 -686588728 957290764 670837380 -326156730 -717669813 149236761 -20652535 -198734381 -973121538 642086928 -715764020 381188744 482901968 242909234 729112372 635172090 -999026184 -126278149 448895104 512625220 181566709 195147795 -406836947 -736802423 739096410 653641918 -899516612 277128438 446426420 108786001 684891171 166557905 233052017 954611896 315797830 684280036 884824513 -129089295 145690015 723150942 -748196473 346746153 -964480426 -661193120 314295903 343531651 -420920288 439645037 540650225 -898132292 -894501999 544182130 289047167 -826547986 976560211 856770983 -187427709 -734401543 103664445 315701217 -299135904 -526586384 861949061 787609222 -939398612 -119028225 797225608 -659874091 592060797 698149545 125168284 -6363002 286767391 694175873 316733364 140049953 -223858679 -785115470 268313992 -573370183 -965670979 -605485518 470646494 -890823136 169618212 -342701592 572917049 -612234446 -221375231 -578214111 -998229214 622441286 733189726 -790923872 -987212390 -239186604 804238974 -696589625 147861270 -473629909 -225788551 -834123815 -920816458 -628213686 -836068311 -465781565 -883109224 -605922787 -282798394 177215459 985364657 726458920 -928827171 -70861871 994607579 175100163 743627979 -28367769 -198584505 515643132 28880574 -31206970 92280569 -504837756 601882521 -188650570 -134564363 139324510 -599629086 -781475328 -445845355 -490563439 477733448 -23115468 825942489 -986541319 -983817191 -32103655 -702757751 175557510 730942449 -706725451 -445492389 268715380 -981429907 799137460 -658276918 398327560 620932734 136429957 -412683205 -807651352 -806430410 -683449399 -481126664 539314457 -211963458 -678041353 -591214405 -16861580 -523633151 347458542 545785946 -382293713 674733828 -328186682 988030090 597715891 -184843168 955499390 -589530122 601451330 -898496600 -700503495 547743791 728768794 450998352 361080810 182272302 -512885898 -764868026 -888951060 -438428013 -912506981 -27680690 837972241 233952266 -958883090 350507405 -123624954 -389263333 -120226448 653089311 -448010997 646246369 -987899284 699087917 -631225953 -737333328 -863113637 -654410291 508797680 625948228 603376403 -915851643 284192487 598926976 763268952 974977853 211803573 359711910 -163655679 -957586974 150091540 865240359 -885598309 -619347617 610180028 -147578404 71621240 342319324 571221910 93520709 846559841 -989615802 -241887127 283563446 354462791 655200246 912309472 -411974742 -606071858 -633387219 460007799 -898313888 77149030 -22988476 -861863143 -594133155 876352042 -468246633 -339129251 -844762393 -634471293 528041368 387397940 229028802 623317615 163455376 -364752928 947001871 -328603354 7102816 -680719439 -513820290 -294512803 -758564027 -267371174 555614540 743622450 -213531734 -886902699 -589395997 -377355608 -845094431 -748383888 -239102575 474505328 85760655 -715462821 -197083881 244295747 -905105909 180238691 -856232293 -180157432 486487898 -513982954 887215630 332269176 -963160393 279059805 -571771121 -143121082 -372915094 104365935 -495941420 995457699 -939724596 174826478 701827236 -548789287 -447898979 -634884597 235758066 35130744 614012387 480103350 -820159430 -693963954 716726743 -607645377 206964074 -101176766 371827781 -78564557 -659307430 -773687320 388765511 613204204 -888164580 361020592 913614996 522900127 427981164 775011597 438070832 293070568 218944962 861379488 614041020 -241753254 -28584032 -830371211 868429777 -793917541 467819955 -980425545 -224441617 -186180478 -378065310 -113086301 299375600 732686743 73021159 -242143537 761650982 -884336157 339302503 709475198 -962553944 295631624 -719792574 333835666 -592717439 -147804555 -959482018 -223929150 -664672539 -598656595 595543580 500007796 -557267344 -88895148 786833339 959971082 -185077774 17652742 -765576987 619536221 -688944593 601622815 -282065201 -53790517 128307537 -24113810 -197599512 -539860761 644938486 -764999848 -181177440 -44034064 -677162727 -80734225 184060214 200684559 188251952 116127376 -211352985 -789114966 -748264066 -873340741 263379535 346031801 -641029471 -621027188 -118156353 193330216 388191101 525820495 -886854291 -840229895 662110683 -907783814 458336266 600277916 -705615330 -863317134 -81895403 419006303 -201533718 703992641 -923871503 278293512 -946177485 986916880 -913037365 485000622 221557992 -498988225 -595117618 370198752 -60526148 591123807 534593270 -619968865 -953931034 -268229843 -392171466 -129206409 271755309 415934586 -182576229 417989503 84784719 -957844057 -876193282 -476823847 -500582235 729619079 -368952182 -956483720 665492335 -37768780 13468373 -109826877 -326405449 -591207304 -845678315 287477752 -962673046 779870089 -481908894 -299731481 -625917275 -871318370 -6449323 834188907 629982467 -623793523 -784814512 283369206 26271525 -380518307 -786389584 -207694884 616211440 722157072 672314691 -172403240 172127709 -736298733 -776026128 72828005 665875798 653912001 -16337418 -553761437 -194294928 185154901 -429554324 125256095 -752005438 -420637921 -365502663 -463535271 -329897460 -18673446 -285635026 -769427416 -734632018 -239953963 711659383 -252157383 -82755621 285395015 -32939688 735600691 -318088472 575461716 96660296 -712890087 -138491317 771195931 -105927670 -527074674 -673213883 -524716057 -429222783 38673283 -398498818 424611562 494707891 -774960385 -412973774 -581891010 -21460224 -352717412 216681844 644388088 -588882793 46517195 63848141 74033577 315748391 -103874441 -918046664 -300401757 -520121254 246485286 907871111 -128732652 -627124222 -597062004 446190885 -966833215 -565929862 -480322226 -954767736 -800487006 -964148033 -336676039 -984147409 -972611855 -549397639 -556915649 650557 183074512 507635350 -168162610 765034688 105328443 -548850691 391677580 -515567228 -662582737 -391809750 -772366843 270008539 142720530 800291855 -703413798 456386397 810696040 -996080086 -621339723 -253163704 -885560653 511448778 -212350260 414426143 257591103 -663245607 352944205 501761758 725884446 -925603472 794291840 -279733514 256778208 494794183 624170047 -156884912 -112147889 175400223 683004041 976385738 -6089307 701414945 406801967 -802876566 -297457745 876825762 -219754805 423822144 877509498 -19902097 421059839 -336500241 363018386 -937494251 746536186 233609478 -459648967 -310086720 110103488 291137709 -601528866 -704341429 226337335 491950686 221081351 -262844165 -564297512 708345518 -810039399 -675697220 -484173134 379346381 381873300 -350795497 274272486 -384326982 433019568 457918114 -968707045 -999857305 820219138 -731687068 268389699 -175802009 -966986269 795673243 -907983460 -277899900 504961446 -691946170 971516368 756430148 -865381410 456024417 -252133909 -546627608 -578499338 -784967578 -499616543 -578218754 813157618 502624740 -490687650 128732499 576895023 452182455 -27900410 -619920319 490690414 -206945142 -157834307 62651495 133852158 -227989824 718938643 27660629 -745203938 -867828495 -84351481 352137309 -982271718 -548676159 -403750291 -941061433 -721758000 275423771 498348085 -581949567 847259573 -184463864 -944403605 -510589851 280659971 437195356 151782525 401949450 -883112668 534743784 235894736 -605845657 -317783248 -9891773 -884400362 850535438 -982789735 441155441 -817420243 -473670516 629968898 715305747 -415659319 403257148 433627472 501382368 -318493103 -608807020 -941166249 -960272055 360318810 -17613751 -526080982 -536753953 509612038 -899201190 -873515381 -989310508 604272410 -498951512 -342308301 -530442260 -278874746 -603217316 678742162 423276236 760724531 -180942036 -883638408 520387116 -456275953 -579487445 -239409102 -472144842 -988329347 481517619 -180427680 252670386 654295237 -337392586 -76897100 -587717927 -116208172 -132469199 -60970598 492382704 -308335971 194036003 295299784 -71152044 -312650067 -868623466 -408889255 609421693 7129955 39325807 -525189609 -667450199 420016073 -317860556 -277684402 -843636107 235722683 813000036 697902237 -81417385 282593698 377989131 -810080715 -703503466 -703379283 38781943 -650413483 558590997 -259233713 -766634158 671760977 144790890 788547397 736589105 -811765023 -449135208 550490550 -813847552 -272705112 951900959 -947038963 378988977 -367274119 -576743689 -449023614 -458889070 -974063495 -715900371 728067734 959171049 106960797 -331850321 -935713890 -46370755 -168409521 -619851527 57798885 675435813 17903603 -704626617 -419322620 -579316565 569819238 -659089401 -4859254 771145505 -300923480 -152785650 -357203924 822748813 -826459168 925607921 652497268 -753995136 344430359 781853464 -366520265 31309309 185109621 761505370 -671821256 473400674 439413834 -687680252 790091606 -238291235 -535660798 692555970 -867770414 -626931086 -680610386 -893129213 22863113 534628009 -363832900 -698045968 289331527 -892640655 -650681437 -666062521 -865196544 -791256118 -549210445 -928390089 226306348 -361397781 -990474329 -249975592 -390874717 -560131815 -487523895 616362070 610945003 -612895125 -659648466 -966985904 -694012757 -311078983 74497400 -430585959 -775112085 -18636427 -584406472 -336438479 -676972614 -592899824 -850719041 -467611373 284481694 356256232 -81854052 -250762151 -446207753 -225295142 -873375250 -866997760 -941115138 -533476043 696984133 -846108210 -458827380 922893187 -21071982 -117417181 -655427036 288964491 470793727 -800199231 921797492 600302269 185693366 85406251 200860377 -636007866 -404261272 998117967 -143860266 36688052 -970274427 -783789856 67178038 -997548339 -833986590 872194407 539513513 -753407206 238947973 -932218877 -853447748 -720425578 -795310194 941102053 164540104 -984240734 -915135816 841617702 44135878 -593764777 -712441349 39792573 -694080364 -266155817 -866392982 -155990997 -982051673 125816898 72644063 129796710 -44125328 -280086982 -62187244 -598091325 -646199355 -201632361 697094840 -470294230 -542175237 -121419655 247956479 -166717355 -344598406 -38424682 -672026138 -941392663 -768266350 -514075324 505590904 606670357 767356344 803314875 -121646139 -759219534 337428775 -453716461 485803751 -924370351 -791108153 71093184 -882630892 -557963055 -523581714 -807964284 -872006198 -728468340 -452360469 -716174041 263588225 654876428 -772245378 855347922 -808984334 -870974036 810841944 -419128827 554553638 -154759331 -239789314 -817768291 -333024593 543166016 221024937 195205828 992320549 172496354 -171182326 438512999 106953219 -940555997 260569672 175226422 -691943305 154312889 526590318 -988014685 -386948916 429965138 -771877688 54589090 -106801944 -536766460 -603140680 -552082980 -926522589 365400267 -712819648 -858642528 -872662113 635245813 38442792 574520741 -820793703 -721031474 -941717640 -968761374 503287004 243874354 18670389 446040587 -231842533 891704199 425919459 -583128571 -657368646 322336479 -338189041 325294673 -212972929 -527933745 832570544 472200744 -674386507 929683915 105618603 -78129361 -803099574 -869512458 -615935374 -843766962 -434284595 -827205553 288298444 -964509232 -353909165 847383789 353461471 288494094 37331662 -979467083 -9949440 771021930 -888819898 -731201015 257595645 557140752 640668201 482167720 -964135311 -379133143 112808404 -776919274 438760750 -349047000 -226699020 -445688528 -825538474 -592359017 426178300 775073367 815617481 308142751 -282894495 750169215 357937301 -834182113 -739250394 -786103577 480491467 -373256323 -59397819 -857031548 -120840965 -498420966 -413105935 145907283 383080166 -936692257 -514559470 245561773 571898895 -204528610 -977838120 591541810 -507534935 -757476644 -636186762 -71336818 8096312 703692440 -245586550 401926302 -863692577 -700066753 -408877775 830173597 -772656391 -9038938 278728669 634200892 -445180428 -426944566 417873304 -197689521 -243728516 -807295402 -109873188 166893928 545594756 -305958980 -741728380 -511497016 -497299835 404448137 -734190465 616130599 261983528 -877850182 -648913567 -999275842 -791286174 844074382 -378705361 -32192911 -672671309 -29295559 -621915221 710990112 -963704403 -132222753 -925054894 490034465 712053925 -897927446 657164622 -559883063 505851256 -813039980 489863628 -880452970 -410038641 459824064 147548253 673825221 -654923417 -781409453 561223579 51994867 379986363 765933848 -985729681 -942472169 -879044803 -832906216 -722621727 126638417 -429418201 -6370235 612050535 734390766 -619022489 780450356 -597041020 671823743 -475291099 -19912201 410791155 417086647 828136029 834166797 940767346 -679401178 131475860 602237575 974343072 954208833 -110582407 -767862829 946725434 -24676807 -425867523 -178625401 -450894736 -64126492 -187226107 946790869 -388116508 99583203 -409632459 -684932868 763364304 79233213 3795325 525929060 464636612 -753774465 486146727 -951212493 -552664316 -447528887 128229454 -903156520 -149262128 -503122506 -675058183 -254934464 -632039695 699945793 -473766562 -830961766 -207208744 -558910739 -277537589 -771337440 214540579 -952775946 -588526377 -847739632 354182623 171227222 388480652 693695296 -53433866 192456500 -14630113 -338922902 -364648679 401647715 -429093573 536306734 522067138 712475083 976836833 -748216574 32642726 -895603481 -687076546 326553841 -762035409 -584843176 -318765020 721637088 -299154671 -262541936 -516431399 -327264337 -942798785 132721060 -846788086 -876518514 18955842 -981749053 -597628890 -538193646 -801617342 573616977 248103999 392303981 -592439200 -650066801 -24499562 781253232 296254057 -958336447 -462559371 -462880882 -846702056 -664891510 -431823356 -794687656 -205790231 737394909 -495066266 -821114243 859047209 120884841 -591505477 -23665800 -890648121 -460855562 994312362 -393631637 -150691025 191306770 -297396354 550066725 -466954041 -927869794 911656222 791554627 675188787 -711621972 142758980 -816986176 726505146 649315249 575486308 451856061 -739455490 -197867460 -980979767 -625021087 270140140 916902883 -120811130 -844920541 -996761632 -997259706 -227191920 777494446 -125668427 884472530 -790872091 -717004131 -837623857 868270125 -372340997 -277915827 188922398 -401217282 659685723 -537492938 -367561282 -167775380 726247363 -301613769 -669215749 -999398038 604348628 -515804961 623479143 897275772 111385069 -196981575 165299900 -535842810 378449125 123072486 426036174 -479423862 415802904 -778444884 -451566929 -263432140 527431146 991865958 480664272 626601693 112366648 958317207 -965736314 303365714 644825909 600302004 208926559 531891791 -640516366 -683438831 -702237228 514522420 486115280 93443786 804115068 -865242431 -818993180 -582891558 353364839 579957130 -783396632 -768144746 210701340 -741039682 578549050 -35972975 -973450501 904082484 -78362034 881164137 -429356492 -546939984 -514790450 805335383 272537289 449795142 620539669 -680283564 51305464 96194240 -785992629 922812339 -802189781 365315589 796831439 -552064041 -573680006 399782378 -37646089 360371400 520308849 877767395 -319680254 -775536980 -44401456 -530545885 -955140664 -770850074 865643722 554461070 872443028 -838718397 -653913693 -170397392 -142131171 906469950 -924459283 478190998 195243313 -270303756 79475514 -132644118 -995421090 -97935567 422810202 -949153865 -400554613 799262603 -397918754 -246815212 503862995 -262204582 269326689 324688184 829848183 -291234615 144499977 289282639 86005872 -588771332 369215502 -158085208 517349146 -755777646 -565293024 481060930 466716708 -68290547 629672551 10447592 484587250 -765075519 915973323 331856935 -162432590 -694640118 -184561820 776595820 17822121 -411722931 489706080 993440390 -581855831 -570315316 -411081458 -87222074 441315827 575355176 55532829 -333050898 -673502651 -43949678 607357044 -890481171 506424717 -841169780 337112753 388498667 -623462481 -643323051 422227246 594756253 205672092 401348237 -76194308 -374181900 -232774154 316998528 -793697973 -906863768 -988550207 -903746344 450142861 392440271 512509029 394489826 -625746420 353103251 243685386 -642812248 449273740 -954593445 -84042869 877118381 -739256742 -35633350 -784846700 -838098009 -97397707 -950337402 684352486 100759924 244751421 796780887 -487047913 -645875708 -120573585 -502804909 -570800725 -624179275 202035516 -524574162 -994349021 -447410877 995185707 440014636 317496782 -950733045 -796576629 585165033 -542032917 772959794 980930485 -199949373 -579943588 -615504923 -811000929 -43238140 41892917 532873682 -45042729 -551615273 -883170349 27642749 -70153179 -95770453 365002770 -722023517 380373270 -885066638 -294629657 -537837004 770016939 977306820 -708680429 379201313 95994166 -973730400 78587276 493653688 819568979 457795121 118592821 61979523 606142604 -581513607 630223166 -847803234 -247839873 -466608234 346266827 -176730377 717153551 -147071643 644087463 -631116504 -366947860 334591373 -256626842 -601467853 -375733459 -220396585 -845940057 175348924 -729265388 976001218 -637103551 -458362766 578201376 -387315879 -863005872 548516335 330476387 -374226255 -688496394 -904106405 181190111 -680939640 238544884 539095550 -466182612 -787342796 -718561553 38033641 285106463 -71363510 861516199 -34179882 -768207248 -934425301 924453228 -421831626 278325383 712079391 -396074500 463595937 -714521954 -940816218 -349829107 723638130 -613353537 894849346 -388472350 -334190173 -211557332 -602017227 2070995 120448415 411120586 437061719 970555560 262833493 720605748 297758895 -505001854 -791955192 696869026 -433221831 766948942 -102467865 -785493843 -952261499 149117249 -882096794 482733602 667127703 620566476 283724592 -767496046 698113988 -325369576 439823198 -869378195 756605946 776589487 -233830653 -847333992 -237137624 -650774159 -186153175 -463317055 915432831 -78243480 -648351489 -86527842 -242848094 -420348933 -706156399 2787512 301657117 -385710869 -429230537 990459783 -492668485 -512991609 743557275 -514877951 -746855532 990314798 465723500 -602305144 295333522 -249973851 -730123959 156824465 952940650 -374877870 390457294 284528122 748816237 416523965 -472847972 -345888140 -332120833 796488479 618532653 -351888729 293677243 -855979680 -168966093 -898583190 428771238 928030190 -811378561 -574154322 -582533217 -796310146 -374757127 -407315511 -169681387 -629410674 407270021 152110808 516343190 -617849486 658521107 108823970 -259853360 -514735510 564942304 471291858 -9553605 999062522 606090535 831806476 359325996 -53763721 -322944712 -182740998 -566073576 -336114196 -559042554 343822737 120637630 -319960288 -498425500 473357001 -929006371 890097065 186367468 -582035899 328468527 -273452002 -444654427 647425060 855619802 328031585 586091881 -809549865 685502855 -445043976 -765753892 186744767 519294728 -164877715 -399279422 -332180197 -224679064 -561354328 -622907599 -171258060 -442744389 -856088396 -921381900 881756397 748324964 -503572703 -229455572 -915018773 478761363 -933195707 -101472264 -867864980 -587123818 301102820 -644413663 307219344 -790855808 -372118151 504232181 -546038884 625900122 -136823745 -682089606 -895186371 139270686 352038913 532047575 107813995 -577159908 377829412 -184931240 357348809 614882339 527550940 -893045216 959738643 165273553 -34324435 -212656488 -962427467 -937206613 990299494 731716512 -297576055 -593389690 38199933 -635352393 -605191906 773036061 -322202114 -997283853 -904680749 -481092180 224595598 -226717206 248132049 -714771197 -798684663 506914926 -546797515 -32327859 96225372 713242168 528773321 126869876 207103061 -377290539 -470899432 309353936 -347153067 230009891 507369597 325978733 311862328 -800602793 -26367590 -663372816 842721418 -810144117 -797198408 447105211 540712540 -307792545 117521372 27580649 6790429 74616051 -511215359 -679209350 -441407009 327875735 -853606382 -277969930 -428810665 265649399 111200038 204469892 -754665098 -116652497 430636681 577761108 35929069 -491061832 396488771 -338891366 -299416180 -102903831 -751822491 760073827 939421164 -823995765 -143404393 -910193552 -893770707 603330532 -908931084 345291324 460752561 328484776 318272575 -277628966 -544864499 659270285 -407111338 -852207462 476312570 417868372 393193656 132689894 -352644832 -793261918 909948784 719232033 -765796682 -251168889 474704865 -777125779 317174322 -411064300 45608528 -294964184 -283546965 -904563727 240497645 -781161099 -793342745 737136582 -745035301 -835581991 -256460049 397691352 717609902 463941092 -26850826 24525708 585335977 -293450429 -14049008 194428628 -996336752 498407 22351760 222558147 -654294303 -479182191 349555241 79448621 559521777 -754855181 163594124 -545861393 945155702 300574589 559100688 -834336562 -386696343 -358528925 164235526 -943056995 215001740 488032720 -371238232 609704388 -159608063 -470234326 233332004 443370377 373804073 -374307508 -977619173 -475966814 -686495888 -877719634 363749900 -279763101 501306238 -651912748 -901513913 -769330417 295673076 -254522956 -551973042 591791325 843222250 164434482 525497136 928510146 773525376 -440152389 791580497 755410720 -2508897 -498569513 -240985924 -627491097 -477029331 -565911683 -560082276 -285516591 -511273703 925842255 -640266252 -4755661 -325137324 -597915070 449130452 711357046 704387249 -985431930 -739724973 -312530338 -207576955 149343875 -301768739 303030347 -277782862 565849060 -23708205 122617611 -687051 421459651 -562633796 -608739493 -238704224 609243128 488216284 842764765 251112859 -80858931 690094846 -39887570 -174799350 -218918882 554450026 864124612 -624788315 2308461 -92296144 319607242 -468449879 388717535 139077004 -261775913 -721247354 -562012917 -797252088 792216489 -194011875 -535400584 -244308455 -522711545 -539271195 -969785480 191587745 737042155 96813506 760015317 -397668531 -359181468 193421595 -344588439 561361911 206249740 -793596266 -546395792 951032244 -484302239 -234286181 383301274 -337216531 123987122 -724304382 142964732 573466857 936307856 669310371 -575355838 348735200 -736042986 640760532 -17191503 517776905 -197888121 -362529325 -696600838 -126004407 162120369 -533656684 -581660515 -113067729 -8122047 -836580415 -35960359 220421514 -406425613 -96203162 -819340870 -73849329 865955185 -28432498 -980303394 -478691829 -514456938 667339173 -699470717 -205344631 908223881 642456744 473719925 -927667970 -760138300 193166712 952186149 -179272689 -719256376 -336038333 -842714647 229520683 -817545293 -38523864 497914977 56190709 -668730206 -690923185 337957896 754439979 -613732599 417282337 595459903 475097233 342835061 -841808431 -892252015 183982768 531447194 219260634 585910963 -790991865 -477702426 -603465201 -3585947 70181589 -424046869 338501798 -523360258 699770712 -833522550 -603101466 26518192 906587585 -979248090 -356960683 664097685 97451216 -957762694 309555846 -553352188 639260844 -571051140 -73620179 44762639 -519362642 -780463006 -58611295 301000927 177176056 -866057159 616514218 -49290878 644622707 -286186605 678659522 573389461 -355774912 190320430 -155150201 -437197794 -168665287 -790944853 369338126 -152725718 -175810757 -934163740 -501701615 -323064198 612499553 -841485618 -469210712 878332817 -824888564 -588558380 783113185 742640297 385586418 975368803 814403230 -991199668 357803419 326604474 -912836170 -709478247 489713540 -58052968 127069039 670672655 -932632499 -475834793 -795679191 5466179 145866854 -488307449 771660008 678939049 -987344668 880548267 791009190 -810342607 99841069 266921317 908181950 -729878128 578588940 -554446994 82526315 635353917 365123622 -308746746 -185237612 854729435 53503981 163970985 98453404 -198591610 243363256 422663471 352272354 872208634 326230022 -723337974 -356768932 -20255423 -704953283 164378142 -531998922 793382511 271777970 826659065 -768313463 490615531 36806328 228140646 273994205 888187640 -127393921 -340174948 742507119 263736994 672906675 474042745 -325909077 -263991560 -271923623 -448552284 215137411 501169517 -338319781 671068488 650168816 -2001249 74813299 -325175507 -969237180 -446826902 -938745218 -803708347 -131241544 821644389 -960205499 383326574 692685347 661651907 -82925382 -275370456 -470132006 -185648081 -281928708 -623201806 -781701035 794074600 -819531085 -692948953 -212837815 9690486 607939489 531634737 689563762 -775130682 89290953 646731179 -998357643 355087389 -580637893 -333538323 -955132672 -96226974 -648927209 752167236 -807035154 -945040188 640359577 -433063864 574616151 585007320 208894387 826386442 -423922420 344974664 -351198717 -753900135 230610146 611653366 97150758 189798071 317522555 270640142 -552593440 -911219146 -882186932 -522368583 -896201416 -863692379 -152087936 728477098 -939138636 -938647092 631918494 -515388893 746935333 -356890965 -85408083 282736026 -849888468 -769621737 331358356 565101175 -750491714 -833382688 593944721 127600231 -196806072 -739571715 -772453548 742374082 270788662 44054571 -629722092 842352403 511018955 1108563 -477944535 -824169154 -86292762 -708187499 -916673671 -13520907 299217350 294626983 -991610925 -681517595 -862264558 -921550093 443795908 94613597 -372891863 899530364 -411996712 -142957974 92123105 -465351673 -191720590 847931462 797617441 -979728925 -624801764 -118567854 -802099323 668130788 509527752 40694414 -543851561 -188760218 -440556786 973777116 -356101275 -494289447 51550145 -685016395 -584606565 -921768852 -300236359 -942942295 13315328 -611695858 -366369327 -406592515 848665825 347258361 890011017 -826957662 -873471912 -118436355 293142697 907871291 -396202436 -941229215 615853162 -753500914 450605903 -167076801 -263405046 -12083032 639179437 -750107755 85372008 991268218 -89642570 591201860 -604391763 -442707976 27760684 578673984 784410880 122673937 -827212728 -176736429 220241334 539116706 -880448212 -801775266 152895685 -351220710 533954166 415148466 218890420 655011161 24522821 -710592085 -751687135 -17972044 565296606 565087802 -752982980 -742940338 -963689674 -977124006 59949833 -881428229 611335006 312417685 600270617 329593965 320691764 217231073 709052703 -12958134 -440719435 -388011054 332447757 -39767704 98562625 -199141186 -704531669 592917679 -225922609 452422936 -403298264 995732451 928946436 39471759 124332050 74476211 -678258841 -371408037 896708593 416462874 557453263 622869158 307465170 61715425 -774975229 -445510463 -634483698 457290197 -872907980 804804442 -173104101 430665066 473074398 -193809592 -966635707 -675378858 38412667 -276194647 -36623070 -18114546 -547405100 -38960189 -250959794 -826243291 484491329 887374161 559483664 987439591 24520634 -798035739 -389640103 -497424382 -885300856 -398646297 -494899036 -13942607 772994103 206689739 3743198 -773078670 708087956 -638765834 -384384786 -12731018 -512794557 -823941272 148083363 531049162 -761374916 -81547409 -418771782 -887903913 -274374451 -161331389 950333019 137032949 -137353842 -167197019 -534171539 197286582 982802573 -225218665 685526123 -85602227 295542005 -403404104 -135302094 516114763 33486485 90182853 -455306692 77812711 -178225049 -20491272 578803704 -295380134 -519947072 -594650747 333661693 871982070 695454541 -915514151 870076622 81152417 23132500 -90323614 922968075 934257871 -299017848 -414739852 -714252741 332180529 -903265994 -746461048 -167688251 -545170692 147527594 -514433406 -329240216 -54831443 -240714227 620540476 -516365549 -135053342 565581634 809634595 -747801981 -439845960 313597321 -204525051 -430660334 -686761819 152731990 -573135640 54569150 651213040 880647101 91124576 647495878 891092218 843966361 -247267553 46390138 781121720 -900638995 136880932 609182771 270882300 667436818 75425247 -906447403 112555682 356567007 -648576136 -104194436 394630205 362298472 -966047716 259340443 302759604 -119958542 -377576377 -58035169 -871455099 -89632774 -633143019 -399003772 -739413443 -699322443 -757945720 -469981250 -559424353 -29184556 -641293536 775878956 25673683 -964813515 -506383921 754495295 -795166866 47045147 376977699 16791110 -45132949 548307957 -159582862 540642898 99627875 130106864 -999820894 -99365340 115802414 -115088267 979284116 828399164 818905322 -77338693 -462798131 -998064660 -902489028 799272739 225513432 567625408 141085197 -711380763 170810308 -983141068 -509190092 -200218944 142094029 444523010 90564056 726696186 -650392593 -237676538 599514965 -514687037 -164907795 -491039470 327926797 600168978 -965015583 964347507 -75384839 -683403881 -189865678 399050610 -507329431 -796553696 497084649 413011683 362794141 -885848445 -131634858 336295766 -561778842 689220347 451028765 -457651618 268141252 59223034 -502580677 -829584913 -577695898 -693778575 -228113589 -617464421 835263475 -64079757 139972691 -785874840 -271753099 -330648944 -358936768 213530581 -84389764 -359218747 -774525733 -638207781 -54323667 739633099 259740045 807670572 815408100 -741759627 -633206718 364700508 426047297 99482317 671829917 -986020363 734487386 -521845166 -362947356 -38812153 -273348121 -821669034 680215310 -94367652 498144874 -759899336 573448140 -67951551 505571035 -955754370 482987613 -967493066 -120481494 -189983403 -953124166 753622750 901148579 777305866 -240173569 360713500 -377142953 643404203 -623432462 800159933 990592219 689377774 -856754273 -50691150 -983623628 -274742199 457143696 214829490 692260544 -160725004 -409317637 -143612181 -844148973 373990953 -739112845 283618895 449583813 563775931 -200844403 -497966393 -689918924 38403319 -982751366 -55601669 282957536 709069835 -587442285 490065961 -209425649 -956111229 314788531 -417827821 -345440276 -714841821 -765658663 249755998 762500689 495407468 258178890 -798321444 -1704061 -436321491 -677854741 -920432119 -688464846 204704877 445308855 334513317 361606669 872252484 -988368597 827626088 -221216796 -856886649 -437613872 -985092285 338334078 -540543070 809907739 896556496 966703917 -433469400 585586541 -518575721 -563547463 -894582686 -185721071 -176408959 -246408029 -160166259 546773739 -247807777 -96566303 -333510213 795927586 903525107 787162241 -323224690 -877423683 -213747226 -442264011 257274458 320852504 935920229 -623550152 917213741 -36792689 -85088789 557315029 -457583160 -297293103 -50164158 -668800961 -77403666 -878569112 632646130 -490238847 126262676 93458512 620595983 -685142049 -804393626 31659394 -745146503 -771490695 -432529479 882119376 -50523522 -773666876 -391287339 -917457483 -482399975 124978671 -987300710 227207540 246035533 -885804874 -900365385 580842230 659615885 505832129 -37712954 -422670099 581818482 850177304 652760021 626297395 667735963 241347653 194657225 -862039217 -824570646 -847247441 -291269368 600906723 195476555 -455269306 57235212 -109114495 -845930324 -80853772 -534496904 -426471829 -460469312 -24001399 -991175619 137107581 -334343812 383806278 403864547 -965794562 -44215547 313172332 692426689 773836823 243030657 -640115333 -723757719 -268914519 -982127961 -376387240 -846070951 -811272766 935612380 -764235851 954103075 962585481 617600718 -397989612 665827088 -160254514 256198233 -256847392 -729884243 -978793030 -249353605 -308106478 216372719 -575302224 703041061 -297051061 -149805472 -573296726 -385001670 369434105 -646077803 -871322653 527721470 394761609 449042661 524283582 -725089179 482588878 825585447 803593965 -146644304 207646400 90251300 -571163475 -131282431 -798968323 714214265 926710396 617218170 667940757 731492680 397528893 -378377294 718653718 -500889398 331919629 464079399 -732258691 747715435 485769892 -76587377 244878014 -156688056 143148371 520299667 -114647443 377493387 296636030 442170183 863660130 577713651 745818259 -932316046 112159465 392495535 -453266719 -488338999 613306947 -264879102 -735221605 -709287911 -152617512 -791243485 -758163834 -997734429 582257605 860680001 -461417860 381860781 -612717477 774745252 -678185781 -895237834 578489555 107059729 -281958952 -814618485 -748325843 -572102787 -361100359 -718436007 -225135046 404473111 -790153450 918373417 -261838860 487595516 863658768 300802302 -201313606 -915180562 511030394 338723916 672957703 -438517398 -92235699 905751310 826361087 -87586358 -632980183 -325980898 -791358161 595124446 -506206269 -590398277 392655291 -986077730 -424632398 -820657461 609091577 -7254825 51866416 -294124920 154698756 379664388 -401664683 -666155180 425000719 540332135 415973956 -701024171 312653291 867929870 505663505 727363754 804318934 2230799 949743057 -668624991 -804831357 825713884 -313115797 546178329 -373434982 -984478788 168233863 -355319070 -71348510 -582187661 158423609 511815036 161391341 -565378119 -960593119 487960559 469821440 -40799889 246788742 327372522 324633017 -718625855 -644085374 399216753 -75482563 -10706359 231633085 881478788 -381356539 -902573590 744580635 -805238800 45489959 55932940 192774803 799002762 -485776854 -628210401 269089218 -749913079 18746293 879712375 503140741 620991392 -339655093 -500979303 699788372 -564205698 -559012774 -532249650 790857530 651566272 -535347696 -310952763 -75841922 -565834033 451325987 -933443530 -515766580 6072057 -615831395 41125199 -343144816 -497751945 181530161 369258291 -182418600 -946749194 656916518 45010925 -956311540 -187023076 720289720 482537010 613368551 -465017950 -905156276 675362364 -372528744 -351613618 -842842346 -940357735 -138648765 174012261 957769883 -355831909 -472486037 -776877856 -785300151 -100727687 368086964 -592087644 -806481489 433003202 -30439608 745924482 766516336 -717869303 -646200468 594877701 -458693432 -494557822 91683308 -755532461 -211986037 -890300119 -330053951 261742787 288587220 -980373826 -143384220 -261207294 -160523289 678743885 -681992848 -377123426 -532661871 -863576333 -136562715 567192342 506225014 172806023 191990754 -76074012 438841634 -379487384 -697636541 912243381 632444855 -593758371 740629335 -642766505 -622133589 -722286196 -259832661 99330721 -524158126 414686841 -737372965 -201779074 899646964 524196788 361451967 924130403 -17495247 560950013 430335534 684638751 244760008 -429211159 554839150 99326448 60285543 408233725 885067186 -868582396 -653474977 -634480588 597806279 747590011 568192541 618595101 -192027043 -279984220 -705289114 886099830 196918738 477991226 -273553982 -591636664 368804113 625544860 627067668 -313112639 367620373 573201831 -565543702 -212074480 658400740 -8810137 -548333209 -700208865 -324665707 -954474158 -661482703 846140802 307648074 -587391247 542646935 375794942 -582506177 -320944246 -607802384 -479287908 -667802096 -867726352 -328254270 320163620 11397786 689887674 -959270054 195522062 513144511 -881733541 505822536 -710965042 594204851 -699397708 545932449 68551071 -62912275 60127151 -749140506 -951671374 -643919818 -720678550 392016865 -447534766 -604808897 -437162277 -712349792 -458408708 887683010 -524479224 -178833408 -782153396 17376217 380106311 756349289 415845118 -610406921 -512385887 902238430 -659410722 -161473174 -593473248 -81781318 248662840 634456187 -766521128 -818364023 -22575813 -274006067 -934782561 75080564 -131009422 818923419 -834657483 -79863575 467094782 807256624 -840477249 470499809 -632537574 621607953 105570555 371800072 -455766323 -286905391 -436560261 -293524451 487291514 -253634859 538474359 238303494 927157704 696214199 -292046152 -374538686 -783051454 503264474 -495567711 -169803112 608933418 -140605462 575113171 -441530257 270792465 -477952162 1113492 137470101 361420705 -584723795 731655046 -771932039 -814855349 641936943 -958176839 -922307287 266885322 238258227 590152384 26316635 -667201074 166908484 -732580791 -719317825 481133481 181092914 7380241 662714815 503920994 -2302669 469775907 227744123 542079294 -762527566 785759932 789274368 -589841987 -645064058 880530067 -421320384 373795112 40899921 560292356 -34640930 -733035385 -403469673 -971770187 281826929 -108296918 -915905759 -435806041 198029139 -992115592 782306059 707932011 -699549738 -683714422 927924536 52293890 -118916604 708194292 -218541571 -672809342 -391953227 -968643710 490803511 -714216148 663727053 -891193965 645789939 332987469 131236639 825326015 934272150 995309152 -642136499 394187351 831563706 703482240 -153313445 171059402 -23150933 165993426 -151797047 -612628635 349796990 906530933 250656155 455340776 -922529256 -978638888 -246793221 225126734 -360639951 956542213 704270597 -917531755 143133946 7558158 412168559 -282282559 857288808 989744273 -137061177 43793822 904345011 -277736046 -718181209 -747711054 206919263 760841187 572927166 633411802 419548890 53805649 52456194 -627426098 889971609 273394839 508233528 300799843 -921228681 338012571 658698415 -277067308 314867249 -885572566 444105913 -853142038 -783298127 -812336272 23758511 526508545 -910238376 317112664 -14156046 -465883047 -903171850 -672104003 -764876625 -112511931 -580808245 161947742 20308989 491381303 571213152 957762506 -510842401 609806327 561163215 -422781247 310592092 -777395370 43268888 -104572696 -523459784 353421691 -829180497 707195946 366287838 -610132339 506204231 624261553 -916703782 865799369 3185989 -562191544 -298996947 -124306127 440939076 970403938 -718615439 -609988357 -47006108 -670658712 89605746 736873520 -624357303 -727906038 -207710086 -805742208 167302647 109966669 -475955920 206374160 -288058137 -338604831 -143556074 -662973424 -204066708 751841666 404136494 224689827 -640897666 200072805 436986916 252780551 30162480 -176396380 -282599941 -821588888 310883582 153773274 518287960 -588972493 310458874 471124235 -455400236 506020254 751654467 528864433 -885218656 -309828301 669964720 8366584 -712886242 -348898720 -943534272 -188206568 968574630 100746690 -653498904 -88724370 592677892 359612534 -631356400 -521334676 -179510573 -462507719 -735719702 -280893730 -587574535 -679626100 689731431 146971951 -400785410 -883124001 326848304 666426094 538968835 -240713308 264710502 -148331033 780303115 13192087 -934916794 -311915180 -643590039 835704639 -829031847 -143589784 397102832 446679173 180879705 -864584164 -21004929 339315588 -520400781 589575462 286288620 673367167 -764983691 510041790 -781683076 -861837211 274555205 398802922 -619285008 534365210 606677223 -592669819 -609934662 -777554710 515292697 311502515 -305213638 -374362878 406053472 472524725 -554548590 702805264 -302396672 286105371 -423492809 -811026397 -129474518 181359524 -976490259 588428887 -136174914 -904885543 124471166 -76013781 -698003906 -121911769 257406371 -671466689 -852364200 -157828650 -64668775 -552634511 -169246224 971998988 -684881705 -718725967 -551682976 -734288023 -693775496 601778883 -775868735 926536404 356373867 -984203762 -387334953 -584588555 208099424 851789871 209046554 -962851683 904591754 139262924 332575576 821113293 -905631589 -401867005 71317733 -418864575 -566065965 -895123865 -724379946 -646572375 10220045 725118862 739971844 859002709 -527946260 -35006783 -852868666 303532880 -113907375 -722704258 979922045 -998819027 -693499630 -708455773 804018255 -925418824 -430241110 -999764265 806939844 900007753 379627197 -360285490 -646481637 942654042 55249714 283816956 592737738 761383976 240735493 -917208435 846435068 -299477395 -761662078 13203976 -515320716 974476698 -449663030 -961010411 729938453 715430547 -35645720 -774442018 -992382115 27044827 463058215 -317323835 -198470500 -131264092 -1855445 -564343151 -683931811 819521740 -753790687 -827887367 -551104284 362798593 -254438837 261048204 -443017496 878022389 356925234 245688062 627554169 -809704128 -252054666 735404770 869140996 71321741 210671399 -3774512 -432091279 -633571469 -907012907 -837480639 -684007302 -96300267 23039156 -113142480 721777270 -88458037 -946901106 -927988603 -675544475 -866500003 26248893 -444496093 -574324150 516923758 -294486462 379040773 872187886 -368488848 -871537591 721906283 431421004 165897014 -469825928 -489426196 590146593 676283947 537219785 -591439294 -357150267 -752774655 -589729785 779162823 231203199 740624138 -226768839 -806978066 277085348 -378686992 -363982054 -582777113 696414989 -292459004 -892819338 -501912805 900245061 -903697210 -386027965 -558710044 -792140217 -613970047 -184296053 42930441 -254696565 -443245648 -190860847 255290157 22675890 509187937 -496684424 -254880887 590395628 -165794092 -719586260 -792599916 487462731 -313278495 44468519 -223954056 -575398436 -666351303 763305422 753421996 -797807146 -110003381 585194162 142200254 120020510 -694599495 -513935834 227262380 -481708519 848030314 -732359794 -698708605 -654525529 -298634934 90003755 -263568068 559787888 -866513332 -78613736 -41379089 614298411 -964468062 810469286 538090921 -321195254 814068439 -90375958 739576752 488093455 -830860508 -708312355 -690758355 262267859 -602345987 -613616462 -150273444 -640695034 962699244 302187604 -194946601 725507260 770227726 -654261049 -993063802 -956978811 509021192 -898004948 -495009773 404146816 149755742 -187652981 -20318275 -108532769 -853586263 900828784 -678238335 164106659 420641405 -537052021 -164722605 -916437662 419704766 780899512 -976790469 -523808827 -564382556 77055942 -818290295 448986209 323277909 -458739277 -762881714 -704704762 -815616336 -111333951 406547569 -207588143 907164990 -280673965 739885312 -578414311 39462603 772573667 908421481 216941273 371635776 -513386714 157866716 -78727613 314094096 252306762 -357766480 843742455 710352342 940094051 -496365694 202808108 476202217 -414102779 -618461148 584289583 -209292626 -497730958 -337841653 -716165464 329606489 456810784 -84345265 320664551 -96713189 -805725533 -569926241 332528783 -801967069 -749684997 -61421717 -580177685 -761291001 -674071222 -260076095 478113263 726645826 -809252652 470278724 -250399575 -835890318 270937544 444017530 -861048234 611081099 127964846 266430544 332210933 -492876759 254155772 223650598 868577048 780687072 320862583 613114352 -148264551 -185541697 521894534 -671628893 -447074554 287404765 -799613875 -146278856 -514337510 310348382 5803336 51057012 -340398628 662349551 -790206529 700370194 689559757 160839249 -619149719 530727968 897322001 -390209212 666839047 -827061328 828957359 875772067 873464717 78940309 339818560 805855416 913987011 -684364985 323126999 433649056 406133903 -762390991 -532222094 678989785 290368420 608720905 -735948068 -548707783 531199250 169766456 -303178163 -461162778 -178408314 -986381585 -698355345 -959074078 509224547 560515479 -60331911 -837553504 848633527 -70342104 -907898344 -262068577 -679723771 177934143 883773670 213718759 392643656 -513464810 642292019 383053593 436549740 -847573252 -817564222 24501862 658773198 -577843672 -94085671 506732714 -855866918 -357675029 -590265631 628728314 -73498005 315330101 651134533 -861966213 -41020452 99313842 162366434 -440233231 380144817 -816108214 -718547027 657999580 290721079 -684498257 941880063 839396603 86418916 -469362448 -714997947 433203088 -133976251 385540996 751209969 -257181749 266239968 -43507005 840438211 -599336659 -548424382 -514010830 808096535 271075585 524357363 -150083798 280774255 -448626993 399747195 -751081290 740356329 -733538067 542068472 -353200943 -815498684 -962109451 776487514 -578325333 -146394090 7847324 122095515 397283709 -692995245 -717900389 161862499 97995871 -165100420 830291954 487958540 -26861763 -786688160 756081037 -13938086 -612818066 -185968059 -807424739 -165375373 104973569 -954861707 -898552264 945747590 -644071793 755871185 -670054974 -189191643 -804726147 -179546871 742616385 -261075387 -398654229 -317575727 801513940 -348925094 -267771726 532769526 -102680814 896419485 -458234638 625119972 -280835825 199459465 -504672761 -632344821 -408908901 -99163034 -972119985 459814263 -407956047 -943998037 646264258 -781407649 610646881 -408044925 -993570380 -487905316 567460393 857093966 -705358190 -413118221 -585122657 -170250910 -961556798 -490047598 197037235 387239397 -898936452 514804232 -208377152 223304739 570880003 -239756030 552311047 371127997 502437430 -568285714 -339194833 -95666568 -680754057 -492335876 318265585 352549898 -527937864 -402357867 -876996289 -300019770 -896359837 -498105970 175756683 -293265763 -41840779 -641665708 510780789 -960469905 77911279 599445082 -253353949 419126937 252782760 -146142621 -736355439 -595064740 -83640486 -757440633 535184396 -516092145 -568729408 -830146459 421065398 896393074 -627099814 337983868 -949253671 235948048 126549371 -481087486 -960603886 972974714 787235384 -527138344 540273761 -420341492 -349206671 395264973 -31125365 -922203536 276797850 -12862118 357680005 -544322745 -445529120 -237334189 688132733 -878132302 718230928 -173098992 726058657 721674874 -451967493 -768184394 55455745 -155330696 584523734 -768349961 -540355766 -485088464 -671827460 -806940432 -180802902 -412371482 122062299 953156600 945084919 -405865586 -161676903 173668777 -498989072 -729094805 894417684 131343773 498379974 -309986799 -636232810 -921165677 -227163555 413232400 -575216229 -319613281 -537599343 601710517 -333047096 516883088 62817944 -709923192 441456700 -362560486 -971923689 555420224 -835530719 -821795321 572520248 86299323 -260557112 -561236953 20505467 -253309063 183902576 849016490 846731505 -658088876 911866408 -946108631 -692017194 582154342 -251680293 85964736 -980060647 -614483211 -432826137 733020190 109673290 348296315 -722687958 -786773344 -135989722 -880485070 -55015479 -398226996 -618953787 -716052178 -880202529 820183941 -301062177 -134305747 265092067 -758973576 473657590 -480318121 -735823819 58388240 919986233 -402880212 -342613211 757711313 -696976330 306326693 -230938590 -827339740 -212428370 -415179647 -279317318 -738635904 -254058320 738060608 474071733 193564270 -735907624 529748225 595592152 -303198490 40380934 959390043 -934440796 127872990 -480060298 -300082501 731298477 -582727007 -502771882 -674935947 60911889 179102129 917315143 -996669045 -105361277 -275581259 -885769282 -493836558 -458303908 910694676 -678359174 59759526 -860320477 103223676 582782133 245305216 670320328 278820630 234806318 -492215706 -650664540 -397257335 549988612 -536691 601609441 -322083588 766030679 -650096508 -756237607 76701761 -83648326 377819205 528166743 -359721080 3500513 -88943024 770062506 403541317 104726950 736858703 -91976248 624776973 594505685 -758319285 241679769 -728633160 -491517260 -564410006 -462236097 -332510164 13682753 -675948042 -641759247 -73487834 328248449 152017880 -882228604 -211411783 -822176895 -485155850 -787255055 -957055133 104254681 -22503079 -329774151 -832771710 -517352649 324579920 -548893088 -671321457 933002015 -11329533 772837783 339090911 659624564 518022231 502550499 547017113 -765592566 991750003 149802206 -313728811 410221533 594292565 201602356 -455651956 308764349 413906902 -145184658 436096133 966794147 -487912599 -683963549 262744943 -156409945 621698123 252085171 369707191 -586188386 -962167994 809709485 -290111228 484508575 -600598076 535038767 245613743 -676809209 780428343 -667817699 111387485 367568675 -698781355 765849210 -947005322 390249563 541514123 -287511330 488803488 88760698 706545691 -785064633 -747614579 -438552824 -574645861 -709893588 283491760 604812419 406652368 184346223 -947264038 -557413096 -840878032 913481067 243088 -570799949 -699734901 -290003617 -735223506 -18106158 124162321 929525389 -440315144 -22052026 -658289231 -864409415 574972095 -718062487 -750826199 964655115 -740601266 -805771532 641894095 -563585485 -782472799 166969598 -521456875 -566910291 -684722064 -145360202 798482285 -961123476 -730924417 -651844068 -855940409 -13183186 132536613 585766620 520571762 -942370342 -702722303 133406126 -981618988 -903360463 770429924 -32544499 -643900378 42374731 505002121 474396348 -478652424 -779858384 861456246 752857502 -517880047 -814221478 -671604987 -463057184 -37581265 522977333 -119274874 16343979 562777602 -87876846 821036246 457834035 767226630 -297591289 -619225117 -747754469 5767019 -990082762 261436544 208493997 -298557444 56290995 778889910 -513243541 520323486 416367112 484624583 -608112641 512562181 -43155298 -149044144 -416974179 728320408 -130196101 12220371 -443846630 758861904 -67586126 -46079777 -548308563 -288625193 599579472 193941917 -227098361 -943274619 -601939179 -483412054 -776468019 -313679783 822148604 522509287 -538720526 773773409 -37671651 -184019926 -164563123 -964484327 572310481 665839594 743905588 383972403 -271045658 -847796326 55695606 274999752 605306899 345447069 908534157 -937324836 -984699731 223713480 732085934 588804483 -429258986 -779383845 -553447088 -112730816 -145005196 -502154851 -976836259 969150972 -993451756 909229852 631726720 -423047538 -447692433 -363969848 -259551579 873642144 788357160 109795701 -209502589 983225646 531545234 -985776052 -312980531 -586204638 -994855430 -396377095 -200440695 875052302 -308857771 -395793708 -603166003 -544838274 395507937 -527419354 -250708986 -408711954 -641281317 534420903 384249911 885924956 690067152 114117737 301978815 143906234 -120665956 805895178 571837757 -409904755 457455870 -238006990 -573507520 796255596 841362683 762137473 -408345486 -195176745 -759034171 -138259393 488742442 822190402 -898054280 -870627762 -392987225 887277444 -441905033 -710536662 -496616929 9981816 293396148 924434887 -702789905 -840561088 243348591 705819720 503871558 -648520658 532831785 403100420 -572978871 -588006031 -823875062 -726338952 466575906 -777563784 -339081254 830488219 -657252810 -479522623 66183263 322084711 -378725767 -956097294 -833364929 -960885077 780751995 391580711 484622408 588062522 616060580 -96384664 311940564 -841740267 22264286 -181907000 434803989 -317621018 -930344401 -702213743 -80879004 642623356 398555362 328738785 -23054940 -614849132 662993713 296343993 -342718467 755029283 135526737 542903969 -914899737 -712949569 933679087 405499045 642958506 -821354435 -115236621 -493585554 -633136876 395931013 -307880461 588562540 -58850266 -908694034 629604754 -262077024 444811136 918505323 -609415341 -166823735 -551843919 698539269 -247105588 -154115673 -705117746 632555688 -20681678 -312880168 -350562678 498811054 -324657493 -797126225 877634778 -726640473 478955392 465458603 618994251 -169095650 -223679265 296120581 -909419516 -439888175 687088899 173425890 -289985498 328974096 -328899501 -773464644 -483286308 -380958483 93497665 -459853761 -107008031 -673214322 761721383 808622239 -733436067 971985748 -266534853 357220527 -254628208 -100789686 403446396 -177608700 -590455510 98933173 397720393 -889322137 995377855 -447469943 191560944 164307678 -18482908 -133010626 703848770 -879322385 -885263732 385700197 -668990906 -869040334 -536908450 136405674 771488370 -406952492 -288729767 613336880 36411368 120771923 -658403543 -657723636 782792506 331012556 -948202207 72486543 -866338206 597487623 729096618 972771033 -391918436 127582574 -158864665 -53243631 -146677029 -355536668 347824442 -754462995 -851293018 797947901 -511017674 740115196 63365746 276236168 -642761572 -436805140 -562883695 78081507 207066928 -907628952 304372224 279842633 -887339663 -9984741 982748002 851429806 219625185 -740530280 -692390567 -901456724 260287738 210919791 -296505381 -391511122 439496582 -696168569 -810153488 103457213 849869432 -939878961 684079804 -893660811 -903221803 -139972751 522056185 473096853 -255505486 55494434 -938852545 -737511396 -399341058 771282224 -568775436 135604166 -569973978 -575997434 364620365 770143695 -919122485 -749249534 33206931 -289493350 -818445137 -538592874 662415095 -413198958 -818075422 -956870954 250928776 -743659689 -582687300 649937191 -50304691 489216661 153153085 -706722104 -162843858 311651814 95671181 -504134014 -194181153 337795369 344619397 -325625431 602094491 -518477068 117156190 39004363 -830476501 -248818061 458176341 -192886477 -446300063 400959726 -402482971 715755828 492749557 -472010302 927355564 295254156 -535384244 -381032406 630252204 -736859815 39592301 -823135163 660287516 -18009141 85106206 -71893229 946087672 -871361352 20385602 189095253 181144404 -424479909 30846886 -168444742 474617132 -506946661 -635642864 -215079098 11922762 2759067 595612403 -787813436 -112717728 -254090378 -969354483 197608134 -319380859 182113640 -966556247 -784286791 -390131965 863170596 -19506501 -814527966 880270498 -940570974 554953267 -907181072 -639805283 -372814172 711159005 613511937 -394355606 206473525 149982925 -551108884 -995134959 -871368265 -342477720 262676334 -262920960 -894929916 -386688372 837404280 -191175506 -692188556 903178341 405481629 -277685083 740327656 -700008590 544471320 -640473701 459958421 -880411994 588755556 -759747694 -485321393 -409635989 325531972 -266506069 -875707574 208990420 -159400551 -793203355 726525829 501314043 410133913 517345485 730897230 699138079 204014754 72547036 -522347814 -633173793 672394925 642606303 -577412120 -178277170 820632708 -423705094 -174812719 804524931 721988989 -989199783 442156344 -709054293 -24256352 181727355 -266320782 -429224061 300113553 -157110341 -766574425 -560202019 -292809870 -509493711 -389920044 -436164863 -462683650 957066167 968867723 -505067008 -85540164 632901097 -787307287 673932111 -629495907 89584952 310285806 -34064319 401725199 -430548883 -312590207 -682482088 -795405425 866683168 -577446181 -228227124 517374874 -733046933 7263076 -945951823 -925935054 -594978883 -348109660 -424384955 -306076581 992140862 972430067 954035441 -58008335 -310632577 812330258 878394318 -495795811 -780763854 -60678255 -242732971 -824059188 107313166 82859123 459025514 766044607 135154933 -576887178 -971787695 53951188 399060795 674047513 583600256 -215792378 356471523 520280337 -606562229 -717294093 486454808 481041466 201601709 -53812730 215672700 -961036292 -993677965 -307219933 -224809116 410510588 143579700 -640279615 933243206 -375903068 13074288 -288753920 930859107 -596422108 402694018 -699370034 -382505279 713125379 -278844125 -311846525 377345563 -938704921 724119145 -260540096 -677890347 -432856493 459275043 -458533901 -663227029 -523431814 790718441 -42059336 183008927 -693838225 -764924611 170650665 -51155590 -725863584 -148322965 -292063011 794129493 -910830517 -648990794 729468498 -362698621 781580462 -760387185 -644805868 -883792081 526243586 -109489519 -226463240 828423281 -130896699 -535203969 527053402 -120818611 310126544 180920830 879872287 -478924623 276312676 615374422 723293659 -861819032 438284521 -513935293 -992274450 -530797567 513370175 -392400411 818301525 -537605392 -608713859 -43358191 -216987507 -283955902 -943646036 626619706 -625593401 620617099 651470134 -93920761 -489709314 -236421824 335824922 276307666 277561408 -462183778 -707109209 -115204441 377746541 368797790 -686201424 -723215898 -520158166 -393601799 -937444583 -438086202 292661867 440101026 705511147 694148169 672052802 721462174 -687803447 -493111472 953632298 837716463 865072468 695209747 -420475018 460721193 862699642 -896092141 -265812666 -876056566 690347555 -991541317 -526554995 128898429 882960444 36440273 155364270 76812432 -138836601 654868291 658107107 341951107 160379947 -423787364 -464035883 -266469177 132877838 -36420259 811504410 289931127 267206254 -191620429 -558684816 -124771244 701659664 564067851 -967929306 306099577 -624358259 -600351917 -164531073 667778092 -719238868 -930951027 420807403 -344443145 867925282 144746901 487217483 -151755207 -276970043 -785225978 -539764883 251349169 -403672609 307184245 -407461296 620170102 659131901 -894731695 -159815349 -37013704 954545785 -97485212 -968091508 -975843030 -385477629 103434735 622988575 -500674238 -524945279 -769337058 -958716800 -981209379 -423267570 -790769078 -771611651 -693860403 484126192 -814933611 878036677 -934350521 -781474750 199905243 414561262 -841798095 -995967334 687293724 -927972315 -722985391 488239209 662941426 -666761958 626640604 373564234 -902944128 -415390628 488755131 -793479868 -961015779 -317359767 -313496480 -479826564 -463427867 163963084 -638765969 -603908291 -233696111 -152937470 -119660355 -337299834 674009068 610002659 -81542004 -514094090 -908384069 509746653 772284632 -535963265 437691075 199586999 148374914 -585796790 -136115671 673420534 -592065326 -921762042 -358565356 9500909 -478073979 956710366 -946479888 -315680853 -793045019 -416189750 -348819049 579415392 789700155 -337399118 -593554076 -813549624 -960095803 -708301105 193467923 -742041093 -708159912 -24769883 -27172472 4344330 2383463 269092138 702245713 -734593547 -411071682 -540504389 -169629737 -659862322 -918518375 925578359 -375504484 -283605455 -243193436 501680871 676619446 -492008090 813462798 -135899386 681310503 -470367388 -225463372 458354358 -535531543 506616039 -842692800 37302418 -955162267 523663514 45858310 -514949879 -572265609 -616972672 -203611755 450963041 -827053481 897642076 -598878943 -201180233 -994716083 -336778289 629400964 -712993670 -35575093 -78604057 273220811 -237335353 -598328280 -121907280 466536488 -675489282 -211205370 495382487 451658465 -252514611 584741578 -241898280 89524409 689863804 -14134110 328016031 498730691 514351326 -166702091 357897305 -411267852 -801927593 -591470275 933361041 -433270953 573996594 -922862970 594387017 272970256 -719572165 -978160001 434841404 -457214392 -461052779 -575948377 476070037 236888990 -522014149 852370635 -236882731 -760240793 -91264521 -216463590 704059312 -368269729 840246617 -776938249 -830498560 175764563 872218296 -844402693 -889297783 11291248 -137789727 -283728411 -576988890 315671953 766588299 376563242 -678006457 -37518117 -819823197 167029025 -779129839 -649431552 -440786166 -417812321 837871699 -563569204 -158165788 434356268 -477166138 704464777 159037248 765398154 514204646 -579752724 -67571339 -993328077 482630224 -438728247 555316530 -240205971 -923012942 433453953 797560825 241593031 494912662 357404541 -833342566 870759858 -195717270 -212294166 -387209664 -783258357 -523117097 -421371604 -702685993 335726581 -953591539 980817004 -108106898 -123767063 -64557826 595994176 403563863 194699959 278477215 -3220668 275858277 155236131 -169878293 125095596 598270842 -875434368 686007531 -808106609 724185680 472782176 774249693 518385110 345127949 -540143706 -932190049 -40401767 -74244537 784868959 -861508702 -257515763 187905201 268118488 -533733531 -828438140 555424931 917170110 472720278 -90752709 -698301474 679240412 145292270 286558661 -898748023 699727682 -212938220 400117817 899080592 -180875286 699023795 -994835737 -428121996 169687910 699763519 -670405514 -79534226 -336777697 911416777 -132884615 -389736637 -721620000 72519517 505515182 -620240158 65173980 -441185398 -938039859 -327920175 -857619585 -853645621 204095991 613615958 211526051 716258111 342872901 223566363 842907872 -221265994 530553427 -58750034 -898240816 200041768 256209380 -946950060 336628244 -668329099 271870434 612365879 388486446 819356096 245995617 -553829991 486021890 291178327 -407598627 544803912 178611917 -9320786 660912121 -396143909 71528821 462968422 209048506 -91817337 -720548428 -720366029 74167780 -741259368 209798375 421546772 595874474 -725678747 -295087697 -62569524 977641027 343952145 111881690 -127962589 -214883235 -820440019 264033407 -924459740 -132553118 76762283 -987185020 -686371303 583037683 -851289955 -814964091 -58275078 -454632474 -379029638 413752424 -703945078 -250599882 -899573809 -687501977 415501207 -900453257 -787093992 -471896077 -421030621 -784075179 -834834542 231672433 -640041639 -352128765 -796286762 -311196523 -394220477 137658721 732836838 -316505151 227651138 926834854 -890085837 406977672 93790219 809084456 685021181 773363704 -586065517 -899388825 -797628218 -434072317 -841624603 -446755632 -181459510 -668038181 853824493 -576695740 91233812 -589745412 -906573287 61554486 -481287604 51206944 -980296421 319687514 -45397851 195540460 -227324141 289550243 -9142015 -30868347 446179755 345577985 -989678274 -634454461 -100015866 -301444536 975449380 -702932944 -606775396 304433014 -153923994 -337316047 765061878 -692649059 413616839 -790357834 -481166412 -958839475 -871222716 -636662826 325767181 -720284229 -264336401 -540833779 -653224373 570456445 956767986 -982410751 653601545 640704630 929543651 -724623080 -895189977 -691188763 -422531467 -726986667 -800923227 -616216859 620034365 585552233 -799816390 -682488408 277600464 -342350504 -879886614 24760349 460572185 343795385 -505143351 -126981223 638249302 -334154358 -361538180 -92353014 -676747542 937817622 634401168 -410335162 915320600 -778742330 128831267 -285653662 -486837548 -751811055 -730039469 -526218364 -650432043 -442681724 -746341608 -575516036 552441039 -964475231 723163596 450396596 708183061 -11635962 -923414739 725959852 505778715 -992189512 841452352 -886192201 835843640 110184645 607465 -199997053 -26902879 -990138646 195542596 -689597949 -744605973 -850332919 -203019229 442639844 -870400848 942730534 552876212 -661454133 257836709 -221750149 -251072539 -510233277 -879064693 -665655471 292410552 790554217 518431938 244976751 549158682 -844324102 679988498 4242380 900692470 661229905 281109217 472631663 706271304 -395901826 -725856772 -155671729 447061557 -217589029 626935854 -447508728 509551334 -733545384 545720966 47024650 -973582291 -304881082 -320631053 -100605641 734503705 240055550 800850018 15541759 -656413912 -482452433 -946759331 50159462 474279899 -726717612 -614747611 -397556367 692217844 -934173288 -512724176 -592134606 -769429499 -660350237 -585827405 238057395 -440172965 -949123986 632488889 -576685405 -390277244 698884335 669721247 -361006877 60765092 -55157292 -214205349 971539520 -673351786 771020140 672863216 -546494459 -640946539 -563489782 421228498 -588101184 -704637611 557420269 -299524997 -443663758 -956680845 -797298827 274274863 -711697770 -565487659 721945787 -776288568 394717861 -450585201 -543606663 328122416 -395708627 -71328199 -560617927 248470999 -465043085 -480973401 -892263774 -470739374 -39167561 -941633287 97529159 -791255795 -402310494 -759840329 298262860 -561407999 -626940342 -401677853 695589292 372626760 -941735028 -382812374 -333165671 443506750 405121179 -663305483 938447393 -644505470 799307279 -63945074 114251965 281710690 -750051188 310167293 281310623 714004182 -979323100 294888148 -408686769 781897929 538543556 106321247 -340428695 548784770 165131773 -73318760 -271928630 -825077924 -728528956 381336638 -487169685 -986716727 362480637 -251533812 -605290877 159423499 -152993682 -852888053 369844977 -835699395 -68632261 -608581866 -430934077 138782877 188706742 -794029786 287626030 -517970527 694441313 874864481 -966309144 610865410 -679968434 535626221 -53329963 -319793274 -7639258 -197234389 -160468720 -267521864 359486222 59223315 374057107 365014548 24245612 -164926009 -40689391 212053038 -402987299 777764303 8211608 617557024 -5590256 -583016586 22442318 -71011603 -631385134 214294725 319185710 -512601056 -986238010 607757439 10864714 -892387739 -764221135 -968066129 -938531211 460036966 223267102 -549775992 537193145 -690095413 717989478 -220254209 279223260 -295421757 860771874 -860382725 -931963054 438685824 -980449611 -353864777 -511009775 -371041127 -472632019 581384214 -291396576 -429710517 842527716 -373398204 -928874708 -676860354 -926451665 -118622123 -771252702 -684085599 -478765893 -155807457 460130679 873052617 -367512202 -950113591 768125956 -455916749 641512077 -36256716 166173795 -106723749 72276050 -715572265 510963836 848561115 549581231 282778988 -792000443 -542174406 -673704064 -511234135 38046178 -503186623 176733808 905448177 115897573 -530495369 -172616668 -591967375 -430247597 -359221532 -848942834 -850537163 -414300967 -245328811 746849701 -329821694 -149491001 506697825 -352106779 458167855 680296681 444527626 -883266867 978150769 -165009749 -949545078 789284843 -675038104 -79660456 471505248 -903618700 -589529888 915517886 -980136378 366807483 686729366 -493700157 377787876 751379542 -251326509 -442696898 242843448 300574385 644100916 310615914 -945149323 -775075789 742092233 -635701474 -428336831 19900185 -913556394 -758275913 155956146 180824741 -822669042 -761408540 326032813 -563429778 -815620266 816656063 417574702 580518871 58998824 -673109105 729754610 -918832399 -6888697 251032899 517158887 345945252 528224119 -228400338 -993687328 650874319 -444930778 -421812700 572249177 405858529 98111550 267029623 116983928 542876042 368033791 -545504216 88145016 -860264226 452215349 155788844 -729187232 -770852577 -999840616 -376864151 -792376472 8046366 -71821759 -339570868 -389037504 -68668782 874029405 -482703527 -962415016 31468544 -802181502 -508147850 -177944788 -449567535 2056463 734270036 516936238 208593656 615271102 364118854 -234971445 796615068 564849484 970894096 -87346209 212531208 879601777 218269049 -999601640 -71433771 -669930362 301610419 910883487 -359875013 614966329 -397596520 -64017629 503966025 131195547 929087105 -958734210 473052111 -367173370 463720892 170933702 731718224 -767281261 277258659 -666594120 264615272 -715348433 827401284 -286042895 831639473 265733135 927287018 -750073594 212040871 -644933715 503039180 784322225 -671581275 -558191844 -905633535 44971575 455151224 -356202660 654240160 -66214377 381136716 285405580 -594435748 503466348 128164710 435618565 -574740660 -724927691 973551505 518257035 140755854 120989033 572041923 -335985342 44258322 -973465745 -585770596 -585046912 -398519906 -715921802 -524712121 -615827218 -72203515 739583510 -918192124 222869649 930299833 538551361 -143004236 -417366624 190201388 -626996600 -496793553 -218663072 -902837499 28457906 -707100882 -663034867 178019095 871087396 -249291966 603809541 -756108940 216790949 -373750444 830896708 72098828 -551969447 339798635 -295225268 820534724 240610514 -528140797 -469475472 961776630 -659811238 -100394930 -715045127 -19294740 -728640895 -477207842 693135742 336938905 690634428 -126263881 276377749 -843161668 -671906737 -378689389 975794873 708286646 -566833100 288961896 -99062875 143892216 357453533 463644298 -792528167 17013 -767157285 -166244030 473912222 -615399986 998248312 -999027770 461801477 -175652357 -972239404 -683272455 -765469526 612418616 992375238 -408212385 516966009 -850766816 -331862193 -301635890 -720526905 768247887 264610719 -861272943 86016685 214318443 -34129978 225091204 396586364 386129357 -749975671 -461536733 -107303953 967298530 -359326526 430875193 80948679 -663448983 551044523 234687150 -847225997 788645667 360759474 -496403596 680473418 -838874809 222190472 483018482 485208397 310825178 -528677019 -512973859 307242686 -679367606 -494532574 227555736 40280811 430717029 385551973 432740635 168076626 695860079 -174694387 -280544030 558133679 -450496232 835449512 -672800882 978049862 -991697481 14925027 237829502 -86611673 -509329798 -309015838 426350485 -947068795 -586644466 192035573 -410992978 -302398648 284519873 -138854716 -502230547 -162606576 -832549272 -558950210 452381802 339413171 -194111235 199253588 -37059644 733427304 50036180 744620608 679929653 194347697 -150502751 42275884 -712743190 -632238387 522922862 -542621556 101096029 -367236283 49456280 837835229 -72045594 217926559 -875210426 -346576466 582728737 -56725377 -901043649 541612407 -373373880 -401410709 -950737140 929196794 45300681 890675547 53406365 -788231280 651743849 -320956641 444358437 -372710006 613993991 140934749 992449110 -886924477 -522428354 -615445014 467331633 -997220447 -512051877 -67438178 -753164406 672156348 318099283 -334594177 30732970 -792536378 385390117 -247210765 58001187 619927264 -752914476 451415326 -704219316 -145662734 290947701 412023020 -492062851 -881253961 542735152 -264637987 -576282769 -292547060 944293141 401286372 189951101 -861011671 -834070410 -318634819 -797450365 -778281160 -871949541 190351784 -700498618 -156643742 611287649 -906689419 270703916 -373609736 -393924444 -301790068 573440650 249452840 712576368 -17153580 -310027364 -423557248 473856586 -318358315 673059741 701310756 588312911 -254520952 -318872183 -518000088 901070057 236636790 194234896 -334389653 650984843 711779996 -860986886 688043048 -6383865 656374226 -233566082 -900873931 411916873 -841977352 622425572 -433328161 -242111536 613715959 577349111 795564605 -782092361 455099490 318834625 298755038 892195815 -354844539 -200796506 -346945334 -613662151 -31699243 -246136977 38663103 -516467134 -632794373 -205429398 824202801 -330632544 298966738 37181041 -951055277 -488208502 -182668498 559437897 -615456470 219391229 -927423618 -58937589 -739641201 -719191262 -608132605 467233516 769090392 -394847082 404716881 681980481 -403654563 -827478253 -260152776 -449101761 -7842938 -454836106 799562522 -498846226 -133839544 -460051476 645064927 -845216505 345637347 -712013405 -292625729 -723026300 698431207 -393784873 960005206 60945317 -879520170 622062138 887058772 94089846 -988641993 189386719 -603979969 2084994 263601112 201840029 -512112759 931107488 811480003 818299917 -972921262 402754248 786664573 -652823222 964185113 -837388149 239229654 321669880 -497060044 500560247 72399146 -258786840 -916558644 -467436992 -226049122 946517526 931291876 -663556137 920815726 286210147 -874446610 -860560467 650613274 81934176 672974229 -92036804 -126052342 46488580 -955697062 233565334 -696417943 -799592897 282846158 -585885702 -490263063 -395802045 201844817 98794922 38966520 -443746573 -771410948 -757322346 -335939007 -975239600 -404840850 -480063877 70449061 -750439792 743688850 -258036703 12872510 657004080 711490541 629661710 -715699512 -941215656 -908504050 -409087590 -267786605 993220296 -395257231 -571923781 -504944418 -603958417 647081222 70521493 609475465 -254901524 642274754 -847285107 557772856 -327578045 442267286 748353710 90923184 -132638370 -543410802 398425086 -278029541 363807806 -446408269 -743143962 -529721786 -939323101 -941432469 -52789330 177547011 286380931 382899218 -431462509 -629585578 166931007 -550319924 170129286 -836180198 -936835301 -170078863 339123172 988177955 -78253644 -604542013 -276872624 -700383052 -4623201 80318638 -427894129 -909288937 -176842271 -730908327 554100941 821700675 -423067566 687161252 46096625 13900868 20285807 -766355554 -62532851 -925026316 -851161236 -490126774 211075416 -653930981 -113825593 789293459 -955194350 19052445 -568483994 -630331225 -244293896 -974696758 639847946 486142845 32451273 770884587 -635427454 -554009735 802525939 443897955 -733969776 -946110118 126934893 -659240975 73348405 -587592393 304516068 -685639886 -717968735 755935274 -8534284 728010085 648666369 476311703 -963869125 467974167 22143331 -303703217 476561763 580184611 376571497 -315841806 -535545011 201929323 -900515528 -320696273 -657414600 -536723925 -706554998 776293647 482613264 -741998888 231062810 916543785 -20330351 507560210 276434222 559713699 315410229 54400080 -610334303 67462057 -640905667 -548284817 760862605 458546756 252347227 -234918190 442089281 -913410176 -63134917 -636894548 188374335 -49301725 712140161 218103741 -21933091 400080890 277902294 -735714525 -553637890 -75968621 -951185960 177786350 -695547512 975892647 -770117041 -861146273 -279281933 -111839752 561032084 -896382819 -546858851 -229806766 -770659479 -482605585 -819454334 326848007 154552531 -305593314 -585153326 -178488697 -734580980 629611855 270351745 -944214953 190801787 952303617 -351647260 -481608037 -965893316 869359375 10762336 -591129529 422019588 -664056006 230810118 -905966761 -948763829 404728317 -356372206 -96726657 -214415528 -570524059 231497240 210746054 681825370 451380814 669400697 331713891 243709710 -198119224 -999189475 504643094 -379504604 637766620 -216823895 -884972770 -834941722 -437460297 445920333 808637597 536507893 -859949341 255570432 577244969 266622530 492888476 -74024136 779445870 -27759750 -56117378 357943392 -818246281 -509176089 -742046463 -234367921 -490760402 -113911265 628324164 -760920963 659942781 -441207059 935302551 -848997627 -79901928 443484854 -681316024 -381850848 -56960579 918978492 -654077906 566645829 -511084909 -580734925 -504760975 -667105322 -432923916 195284728 635009545 -278488772 752383141 -965374949 639649462 -121729082 866599089 -386866572 -520092421 370932422 965593171 -972924638 673908789 959214865 -20272182 427708686 -864335658 -335198267 628905207 79306668 753906216 394336018 466884798 -779985424 -908108135 284657678 -136424636 -980836500 -288725372 -550451525 191962615 -900710557 -692180218 -135997771 -681479847 539652657 -390412896 283045280 -288340732 44462488 -888271812 -563538794 -40979317 528399987 197161487 -347862131 692338323 -730563158 -738545235 -690161905 988730275 -236326160 755062629 -828457228 20178195 -829950571 -540234560 788091864 -720645453 461227862 121057308 -32102973 -978368148 301190994 -489741525 984111739 675632710 673875649 -147174901 321314741 393279073 705555100 -610968994 -28735719 -809729782 541996899 -738798083 471603996 812736169 -857082123 -387461574 519664432 172547218 -318979280 -284702254 743388184 -819994684 562030832 689312049 391084677 -161794564 -715369842 302393173 -691058910 -540290118 -943890078 45871530 446776476 -485179863 333833131 137483941 -469936849 -670610253 319435058 718347175 618240373 -653276684 -389626067 95012950 -651908482 -688764041 613517014 -690449488 864051594 371427603 743833155 -738177381 -795948274 -165378821 802283163 132232403 -667409642 438239030 935490289 -647493573 71602305 580827184 -307683143 98964781 -170666616 -521246345 -391139368 839587824 523204906 833729427 -343439483 -268234159 -199275622 -912073519 332690395 -249443058 -405670257 92930629 39668847 -227705418 -72720771 -95998808 -461031414 -736130155 -651904479 326095712 958872255 289146317 -821122565 -726606659 662791032 408596703 64010554 559804048 -739248899 -798607767 804138803 4301290 872046756 836034828 -895746615 -571010384 -914181205 703335932 306606309 330128456 550150492 -581985054 -977321735 704925543 62187860 -628050844 14423544 -547534851 -904212821 -605190593 -675696112 55446466 654046293 562861915 -887576443 -572491263 -790381953 290080821 227355349 -854474648 386406649 -684419780 -41005913 -320574721 -980241889 892786086 -12995031 -473637621 987239752 702581256 564920036 526711024 79549226 701473185 563242792 146872269 679805117 761238088 461562352 -222625887 524632797 513604841 437312435 -201801548 802409797 722472480 -206209279 247949966 821797012 -283479100 -801563140 -5009595 -799531804 618919499 276222210 -549849905 -911411343 -813954753 -959287866 438523585 369108162 -819656716 -278845583 752165443 545060533 -962167125 -595678579 -489475363 926942226 -393315255 -414727338 -498297972 -356305108 -892046435 -356925019 -295066416 -129606425 546939397 249044916 192520957 -359763791 -277711783 -986891674 -306716529 723153495 -417914508 493239817 -576641259 -989778854 -501997108 193775482 913940367 867769417 -308515879 -192446288 -224269975 -843762212 -325752992 201033813 835575091 224180346 525122745 -434565575 422467596 -523421461 -135766532 -340557242 -726082525 -423579132 -385305522 -725840998 101366023 -377894004 50649124 -75452551 -719416968 -112325567 965659374 -460181256 114472834 -316492378 271948459 803478225 -13713893 -939191609 -858056142 814302360 -183014652 -905468647 946524771 -798074080 720765622 -704267981 -396549051 -540085941 -574503134 -251335055 121454816 -230874525 -755483441 807762676 -76827817 -877443822 -366530159 709729485 940183664 413097899 -896810159 -100465138 437680851 -708791081 -939177573 911493114 210062559 138017846 -192331982 697014710 -815967903 -455001686 617569596 -114709088 -343885827 786620491 -406160179 -594885654 856559053 -220538955 -412312514 -210044494 -473969619 863641932 724404759 -607284151 -486775608 -156520906 375703325 131865925 -59514285 -841869747 329283771 153539348 -206814321 174741336 846731805 561242530 -453982669 23970710 223996083 843767845 -377382350 -732484812 -941993086 773335585 -680333966 -429817149 316689202 379873599 145501178 874722289 -378378564 436797325 398391163 -518202227 -575365131 164137938 -860815195 289553286 558319081 -614040770 -564377081 -204839078 -491416246 -360625410 -326640769 -55458253 -181477905 -427372100 -682873416 874453958 -326417601 -590065934 463250068 -170092805 -189727233 -485246411 569351768 -293329079 669165297 -418199075 -49988637 -982177521 -753501325 -206691094 275614180 -874228382 490261532 -60263464 -958587937 -753594455 152625680 617787699 87948136 818565302 599913163 -770227055 -495874692 277451878 842892842 536470752 817545047 141661617 716760799 424331595 -856372992 -379914870 405072680 -715027401 580106652 -954360509 -664083317 339756916 -764359338 -689484100 718147526 -449049015 -467217176 624992282 -827333419 206672169 -284018053 933568671 -608657813 527354067 -967473607 783729836 -193852779 623275035 536108923 -365339071 -571141356 594079449 165640226 -344606468 310462347 663107556 -646522837 -374215139 628879679 466061389 234843231 -433010662 -787788171 498283880 -611397587 18961457 539120250 -674248276 180413154 326209873 -958698861 -493679791 -96978034 30273208 981812782 -658905835 -655810594 833544496 -393783306 202187437 628151667 -868941524 -856148968 -428648433 -565438613 575349414 -273428822 -536045936 875080846 -761690897 737660683 -854501412 -392699992 445143722 -181477505 -991662626 -209262275 -514972512 -132179501 -651356633 -532466265 -342887188 -603068236 27034685 101997753 -75928168 -686869386 -513156182 490174310 288737355 892668414 711929868 414511835 -578082403 -603246374 113546097 517402940 485131809 466036281 638443283 -437920478 -661233273 -674671288 -887657832 387094417 -346243129 528308633 953002634 -69174175 -483380241 -442921449 786617611 641731630 423754120 862163057 -553399214 523915349 -435717731 139769502 -788160174 -689929756 649086144 -471132647 320282980 815098365 -131662452 767356952 -892409785 -222232992 987226197 -785902983 -981543361 272063462 356015799 180025889 -234634100 978342693 531133937 382451189 -968726375 -805462025 -507331169 -66684906 -720299562 74642357 631371327 -671361833 -866740309 492814038 -679188645 -465811550 -18249267 -425836867 111165867 -782467565 -517888585 -597391127 517203402 -290487104 527522997 549122624 313433848 -578764759 -107683589 383392463 849506244 -775518412 894890211 -965612056 -984599072 -538052190 -876144158 -617687513 829621543 -897003868 -923493210 -389517669 -582284707 41057458 326568599 691897545 268809091 -202773406 -172011942 123977295 -385554051 264490463 -971887541 467147911 -603067702 -647726502 -516035792 719909182 203469641 -26738831 -439210771 -567624760 -809663555 -264050330 556623748 -378893456 415722681 -218505432 -153873062 -956831087 -908553876 -650946123 306704047 -658720737 -765691680 -191026333 65296207 -223354948 788071871 408238956 181010629 29435853 -943972852 -599543410 -792538663 523958774 622194304 882206510 875601340 -402882885 229508760 -785436670 -672216245 811646165 869781564 835817704 -18259016 535514434 928940473 300805563 -590922847 -835318512 -911084254 -981272266 258819127 -975123253 915614183 344332027 -813254017 247541127 -628855171 -348083437 823566208 52127239 197604971 506970360 269837900 65703166 -629080166 -387012277 116809745 440509978 22093605 618329956 -777804553 -982699861 -38671613 107446586 -141819469 339023648 411678919 -39113358 -656158749 855533559 -660464589 979758795 26685450 -557487774 -958374643 -800754713 322743156 -654320653 930893085 -52846152 -780446620 -452229836 270833515 787114804 -633323187 -279506161 -370496569 1615926 -386570775 671491782 -918931727 13270333 -921313978 643310701 -719798627 -391204399 -532746041 -358419236 -661221050 488895747 493521893 -714440567 -270929531 112540581 -161885429 996469276 -658814175 -371865957 -189425038 -719129681 -948091202 -379121080 -110465856 -124351217 432487897 -72725133 26943758 574636965 -902436510 -56215198 319433019 -838319856 -568885429 -963824099 -571448491 -966938164 784072150 172639614 489865798 289950171 -630281621 -591675684 215238716 177990979 448707915 675032844 -826397607 -166557250 54259312 -804534840 787051659 876351210 -342650047 250440473 188302372 -497882465 600062509 433404953 184892990 721212727 211111113 491126601 -298894366 323800707 450453788 -985645805 -538551178 991414170 31428520 -732870367 492922780 203292761 -152014462 125477344 -906992212 408068031 109265618 -650963651 -929479100 -970145170 -596794155 824351610 -501766066 -514836133 -368024024 780720371 -96794451 -898910210 -563901508 -864260813 -678770574 -198434958 -932750033 -519960535 405389946 -769510073 437248997 422622112 -329508904 -448658331 -63820111 -224557578 -476888032 -197360533 -902066841 -619882323 523302027 679239813 -806254419 -577801300 86939422 -451653408 -194922175 315406151 -404367588 786562969 -356088427 -206124274 191320490 -234846080 602690303 209456290 693056128 -764614216 894021362 -873031094 -21163819 -931500050 556946923 329815187 42537859 244194086 -874592075 -933829564 330898101 -524968822 469608795 -961264550 -775859648 -53779562 239231889 -365040330 251500374 667891670 -560626716 -291672706 157733426 805161216 -989779539 -377027692 -546805235 434657519 -464144879 172869296 -192725322 454734843 -479696566 -162240815 -517197686 -836242727 -455400820 -319820466 -174665189 -905703935 -576290892 -530153058 -666402929 110201265 -712305608 -542383807 718317530 283010263 -597535125 407937388 -665418823 734243554 -792874745 592250797 -226777125 848308197 -277455701 -116841166 867929618 -734189609 -269322538 455483850 499113653 179426052 127253144 878878387 980973574 945259873 174534865 489388514 -779223897 -197770935 245057923 462510786 -309872645 847931601 366841889 -976195744 215895075 651388917 483045582 -513084617 -695049552 -431717115 252045406 554496797 339012181 223784496 758240777 -528172300 -760463522 -553514771 840183338 -272764362 -995913548 762471385 950688713 -661681924 -119880680 328075446 -835575575 203443080 -555406278 580355138 404970458 788023917 -55128612 899323858 98518348 707103013 -539471424 -641155070 -468983795 -948575190 -715640257 -623979204 -791304587 -636026796 476846510 -486254948 -338365367 -144808796 602819869 948575876 -970938664 39952230 -718314930 760492691 813192395 882399195 873498435 243521019 -213744271 443972413 638647604 233881697 280279921 -242274500 -1084175 -682155658 -56299548 -717721336 -846233796 -439444613 -924571066 508834328 -509968175 -429556885 572977678 73808142 -370142095 -796323945 642328873 576050279 282474004 300226743 -313239361 773259611 859903575 852419502 -469397836 283427395 -704483850 -641076637 508563542 688229412 -523818056 506532572 241141800 -116209867 -966329289 -439371040 -511406826 109205873 -943661943 289418451 -613311245 -370077826 -908600984 317009551 -700270029 -851986574 -102985949 83119017 -574265847 -436821536 436724144 -463274550 -61606142 -58404364 -371648585 244576 191659665 -45892431 -733739404 264118833 589692571 47727083 -974422872 -209519135 -366528142 723278277 -573140045 -268600422 655892270 -864083767 -235371158 259820460 564805234 498798124 -338017005 163813604 581751222 -745170043 -863927947 345476228 715012314 238301619 -544976121 419363748 275491170 582510221 -913353109 117179695 -430512903 -969212824 623827499 -79893768 110643962 -282977284 485715486 -811313252 -140745509 451291829 698565079 -313924395 -86175567 466517043 492854058 -180735673 -393858251 -717151479 139617058 -424973879 -29547404 -802731951 -115017817 923109269 150545030 -628086962 -331754369 509660070 848506438 612520766 229108716 -397336280 227175559 -161739663 60557995 512509979 -697972624 -300690274 -834719050 76221732 41175565 -797204338 -81579077 11821395 -726260081 -712699304 -341420049 216924145 -992174916 460680608 -642684249 751736230 -526547454 -793994303 -501047419 -527238823 441290149 -293510936 103841954 106044061 -819670864 365212682 -713951340 -329628892 626872128 -314851179 -568456895 -114367705 161953902 366417824 -409519807 -35297944 -79221823 -636266739 -164522930 -670310866 -898069731 749980025 317292606 -880496692 -58739839 -909736590 712151933 -33854150 -97015155 963319311 -158746543 -40094638 215469700 -377085010 -338598630 -618193035 372315417 -884025869 -879720693 -856293626 -351521338 701570839 -505600927 -710175601 201497493 -728711027 -404389757 -106540510 -277509460 465271521 -531046545 805736170 367408240 -225656264 137920707 296873388 591208168 -945657724 611464095 -438367870 994161393 -528293420 -348162821 823891945 -618670989 -510001331 -695078850 -655497613 -453888389 -251825927 -477217562 193687611 -760600605 -934466033 -181879993 13671578 -367867421 -753619170 335484216 -760874312 633954798 -982292410 -779098655 49002958 -950238647 360025515 560895415 106995173 -608219268 -558470070 374648615 -828880420 -849163504 140561267 822904188 -804521545 276377870 480710998 191782108 477320272 161665590 -327395094 -692592401 21989499 -575686313 -862318073 601327896 643926011 603968764 593188294 275834700 -755225984 -372483003 -988567661 63481427 -517645557 -237863988 -868085379 763238544 269002626 586865747 666511387 976761149 -16774779 -503361205 859970638 4718684 -80760363 946724696 548624577 -502859016 -1518356 17966092 708688834 -701566778 -992846068 -465811253 -261885862 -450545502 -740214278 -648966659 420182968 666105117 -81207455 19486565 724117273 526325558 -711613581 315237852 -307303279 -534664286 -118547403 277999855 524371022 500183985 -993622805 774131200 -720553169 443625012 322701294 -525739322 -959544594 -350359260 93975745 -788439677 44317332 -90409838 -252217631 177169444 -231787704 -938998063 22939740 -656621613 209993202 -94316823 -948522529 -701086024 -641809380 -48271464 -560366608 -294356913 674276936 -101850004 -84176183 383493030 -854783359 -679547567 803737161 703966515 -503125079 -100130669 -532001030 -813814005 -4455605 616078142 48323793 -847905165 437968944 323588054 496634173 -774362220 -804771100 959355972 326080986 -366804952 -653177857 241035326 110755237 -992152137 -2660063 -698684938 201734787 242682643 -947564743 445186995 508477312 460488701 -350453202 -230961683 330264080 127553508 -315543500 345527969 420620766 -660690334 -916302661 123634798 414015101 -653831625 -465862148 -105178286 -800798541 -660720713 148418191 -919762444 -868273812 377217848 684713248 -867809130 649850054 -239389299 1419454 593484014 -901342289 -283435254 -904405914 -651437697 9081911 610163084 -542827804 -955609607 -556851443 835475822 -954164852 793224216 739135276 -266468651 399991382 -546663759 -171971728 -71536775 -759497027 -712905168 -635306165 -955571995 -614502951 -933394308 86012918 533068851 -13437923 552427670 -267161997 381944415 976431560 752273899 -391848002 264667739 596989198 794474038 -175758040 402180982 -72670785 259762989 -911482128 986948058 -506309144 -192261727 972594890 627131855 611332548 145453612 830532065 -994625954 -610264704 818610630 33421667 -65243638 851208273 382756241 724887771 -793253386 861657389 -521884074 -745539849 -903229450 -106021121 2394301 -728207169 666769029 -594424552 692375435 -749380562 836437071 504019533 -526547821 -921107239 -929038503 637309775 521822752 -593898923 -968631861 27577729 -325852574 -72204436 -563373718 -202031976 -839295045 -747494356 652097542 -398238190 -653310916 -763673307 -394760866 -998815503 930627229 -121943423 -363257807 -180727696 -847804832 400853856 -971102161 -479615878 -828237183 -254377724 -910212678 -683594390 -805474629 -12786781 -781067351 -692538945 -11719834 455526559 -833315742 433923426 938290504 548548562 101719217 -962940488 985130837 922222898 -455261477 507368826 -58037557 941285158 658882726 -390057297 305035182 757331771 1602964 338469591 -406471257 76823429 31402033 -67662965 169842529 -453609635 691803354 -891922255 -482688752 -661954755 -950279587 362675979 -218007063 -290599089 -350107802 -671123096 583050295 -473780487 933273379 690969858 -211407433 437828461 -390895138 -28091714 350670127 834025963 -446408136 837511645 -735968642 -375138198 -530236948 -943744939 -117325246 -364476912 -279836916 -779500544 -479092643 197952735 579916304 444301588 344146318 -543252526 -624362649 -840768517 -991614322 -527872005 -780705636 365633199 973790918 -875853177 -681438497 -466563713 -404795262 -703414226 -75707937 606744236 -948099706 557049424 -826759960 -970040776 169676788 -746850088 -38619162 421366570 -295681653 -123033395 -825828280 548449003 -346951359 708633543 -883003945 605480620 647252279 654019647 442037932 924146543 -676258723 -371444928 -561882621 -348672125 687718760 91463998 274047517 -119908816 -785244664 419404158 836611219 301932666 -92853115 -360194089 -742954094 837066746 -486528646 422640142 706837519 -958302474 -624088702 -268777788 -545462483 885089004 590678675 562264473 3900458 -120898137 -800947521 371811441 728839248 -931623909 591930070 331910939 95350572 598340117 399197302 595582986 -592207248 -511000465 421245885 -580314849 792618188 -715600845 -715169107 -304214467 -674458612 106685067 441851914 -680221884 620087067 633639729 -360778494 330927012 -612515278 705396476 692117324 822514586 872568507 957462350 -931741794 355446618 -255987916 -957292548 -17281890 -893341218 -568107368 -177154324 887952553 757408583 -529393525 388793934 742166040 314799947 176209053 -316973882 664013140 366208230 -373616666 -344758531 721949035 635025286 653851235 -918362729 -110729979 -87900151 -251383806 -56799502 -978920666 626391572 -734115393 -506849481 -398095899 -750551941 -498846970 480316074 868626264 -593034594 331737403 -474476625 -881849971 -682263917 -765600781 692926705 274743034 988547919 409953669 869919300 85707277 67615764 -685823401 244484856 -556103899 -990667177 19062831 785732958 -411717807 558086932 -641728274 -226281098 -102803161 -891046579 63383997 263205683 -229440766 25957392 90234899 973294877 852245546 -614127859 -223791694 -459109612 583407169 -236475479 676007910 -997632353 477569753 151294556 605109044 40179678 550688254 722289448 -527509364 -342085910 285869279 -585086083 -986885931 -745912108 -42972171 313871984 759296730 -329420156 -303255199 -922449811 159346661 -656083652 -830618885 501110822 945077304 -880648335 856358213 -796999272 684248181 -804182991 -794028181 -422011618 -55816331 663156520 -579153516 298027574 320043412 -931076368 849299235 -698146070 13501602 -803647820 623951768 -69001697 -612781495 -103216816 581369387 -745474819 -145329042 -718331732 -138420743 642451397 -448169271 936268980 275712989 -998090622 -792951936 481887195 607855321 -278561890 877694256 -502733660 -224658061 400825732 957397699 479732368 361082525 349741910 -285974642 -969342897 -513605982 -250268627 94670297 -775071543 -843387568 -968520850 -364779406 -201759358 653995684 -737471835 -396188056 893977692 -689316053 -684098102 670748452 844563412 -562002199 421929476 -907846570 -556345567 480775213 -246056319 250807706 935940128 510816873 -938616701 -620399713 -730684748 596982317 -967241226 -468482743 -467246710 -635142440 -698121853 -712417234 559245588 -36786330 189586525 769092947 848951447 -798125505 -335206846 442680326 836551851 695800781 -929231813 641460167 406330757 -594669491 -68876228 -782739341 543126138 -624853774 186602727 954326069 -967005905 -460438767 762667319 117558135 -659724402 -100057522 -881801585 140334365 -365113951 -699926681 -398793549 -832192219 -453954552 -434769153 676714441 461058474 679414052 -63487962 863678958 190389918 -53771489 -127374325 -996855315 903547391 910011942 502348615 -236727225 930418423 446569545 -505299335 -944346072 -49361532 -429606206 -89140209 -286047614 292640027 817978276 -586364911 -392222049 -424357154 -750933586 -475780115 741937163 994144685 816156623 500638906 -273611151 422674808 -373322969 468171357 27234612 -859156971 -119603749 -427458614 -638063456 -487266308 -422032185 474673685 421086563 915747156 -35418005 642094023 -460423912 -457483361 -166286111 -683154777 914434258 -609944155 -385358040 -564669210 574071879 -647229021 -504544990 503620918 -192159996 192802787 -985685864 897007524 21631644 385910716 -513541502 -255515138 740103050 -191956221 452730713 -274280539 61140962 -11524698 528845001 -72122719 385303574 -223641152 -394561712 -284391789 83370641 12669379 358994400 -18568935 719908136 464307065 -869225031 117117645 -661498759 630596517 -287902227 -546125663 -126262704 297451561 -451200380 -841503825 706895869 -686917462 207711190 -469447385 354434352 -521037193 -663101018 -367162291 -199972767 971114086 125051916 809192762 520830946 -614146169 680798185 -296804499 -818335173 -638846892 122674373 3457366 -219852876 699391488 418554930 -370992172 -944115652 476826664 -941816211 536256904 976502139 539784089 118799535 -217770305 801924838 814385522 72375311 -418392694 573566304 -680638912 -972829114 875712468 -136244767 159472184 55347689 -176150445 -413305648 221267002 590513907 -277952432 -17452793 -500951932 78776533 549973500 -993042672 788604754 354411754 -379256827 -748219372 346648748 724896741 477058017 343386931 -951652817 934765005 794800717 608472472 -316191933 406649101 75253533 601591584 -797323131 -518568578 427761649 501492480 756274683 -926624077 -651430093 -467251987 508538076 -262537515 -340225213 -704231969 -315046159 -467945885 -268912004 72196953 223075104 -671762841 -557303519 -524815953 791541283 -533969189 630729767 -959713459 945587741 239774811 -712608925 669999577 385949504 17004343 -432722761 -760051240 -962174056 544658145 220878059 -229689481 -517204258 -240470658 -959442048 -479159635 278418717 274592988 108734287 715773254 -828569976 601548908 -351250378 -230628509 -954415079 -483447483 -143148911 -157522143 -814028019 527565457 -760425275 -983682771 -190867461 63000550 -538379821 854119542 -929423988 -248008758 680815491 -738826192 90420524 -191206314 608019887 -600948451 -54984534 318008094 -733245986 -838259454 563908928 581663803 -22021229 616132833 719523727 898920291 622013185 40359771 -96502942 -627282791 497170566 -803481247 -895233115 -875718008 306529963 -959990398 -40911558 850955065 -1632775 -782863895 378828159 -737812050 -878462567 -377591923 -341634505 -517254500 365932557 -906907062 -816987921 -636203028 223431687 -432716463 95746163 -726649610 513788164 147186466 999776828 -572975545 718195630 -859271462 62689201 -203717611 128487445 428549057 40111691 -155892483 491816208 -649195058 89392821 -275086979 687588152 -631608777 -407474535 706556477 -322153142 589169657 -8169167 -946503816 908662374 703128305 559059548 638785007 -488277576 453443982 -655073943 801802314 -405428826 307364654 590512054 -844524860 -580544101 -291177861 696869478 -808908447 -955989616 -697710852 473834755 -582357261 919381796 -113567456 734007491 -949625375 360589705 -522782197 -616130370 398539670 -510799184 -347096022 191148797 301082693 61314570 -574468151 313235766 68158348 -543815042 -933172781 -513933251 -847142719 699245025 -365199928 -817201742 -245821013 306741688 231441077 660856522 429938254 482635512 -787541064 -206033480 554047735 540391731 -495095050 487791324 503089860 387574856 679391073 -670865480 -752170826 251162116 -851336588 -448268986 -44744219 -542405267 -897169330 -594978707 -797635811 107274500 -772280554 -620286000 522877998 -999970625 -151334352 -509504546 -912566732 -921018337 796670893 -185773086 666983223 -695423407 -473745832 820810312 -773161507 -776485165 -887486229 -587168394 -829481269 -893638812 -981049544 -310398930 -318790034 -63609238 794721116 -40746583 -933427765 480446514 972334232 -459826774 748605027 293258394 909845208 -695998681 -395097901 482355296 -530301279 982977805 -738411943 -496711366 -928432878 -508935233 852108228 118355333 -939194112 383995439 159124727 897034458 83720340 -447937289 347562037 -909325166 -703826178 210774304 929736553 637067346 -604959832 15228125 -407975182 -283857506 -282879266 -874187786 -673103179 81904211 621631778 -683672779 -181762685 -760283129 -829011400 -621956061 593574229 -250653552 -678908210 110138706 547649264 570723303 200326519 575514893 235441906 368498295 709930782 662309725 455225930 -201922083 330857813 519794700 56489440 -826864733 435242215 997043800 656449596 -151770644 -532916721 340039911 -720397519 -58673714 476678774 -251864501 -307053236 -840309491 -719377622 -173364657 844642294 -440449351 -326218216 -938796661 -650330629 673362325 -803297158 293585902 -294551342 579801292 -718684203 -954492185 -129084518 467954879 -508121099 -47080335 790892718 -807924184 -316398075 -775716076 440622244 -440565814 -595373231 526523256 -36265305 -235719380 -668821664 720894746 266027207 500174089 303903082 856905136 -160942340 19450719 -822973923 -725778387 744523643 -471924296 439967053 -672337255 299035668 749691403 -810277499 -776462380 -922018158 -711339061 -564555260 -161607465 912370510 -587688040 -82399164 -427521319 -905119660 -462943628 717549549 409117836 -573501773 -187076472 -907127279 -504325492 -892803490 -93519335 238020456 984559192 30306263 -973867758 523155493 -359920367 76959625 -911564004 -994983879 -648640486 164564711 318281141 -787920413 84555920 -246160680 -125519191 770284115 -557274727 -441170951 -917717133 322211025 270483456 686835306 -379168554 82793053 511681879 -884873621 -15308522 -911259610 71258225 910628531 161355035 -865817470 -631537783 -449698184 -228411608 -656659392 -944145400 -999969606 679525521 -740152058 -459328825 -549554583 -800106659 -977102599 105792073 723775832 931438149 513274704 -369312826 -289279527 233476873 713978030 559100630 810371858 -756528269 191108501 162131415 -214391774 727554712 -380743344 458302260 557076463 50679574 66285559 -719072894 693292816 -629465675 649205365 -804187721 926365582 -537870587 -552225148 157740026 639455460 -709342846 81926510 46353448 748164995 92066377 -826984541 -822154500 -671981379 -401763920 70433643 -957563278 376425348 -623715952 769744624 305848529 606585854 293363674 916194065 389716459 -453497669 638553739 -729757310 -381397374 -433160364 42110112 -324053865 666122761 -236963561 114532410 -587083099 -84563436 -68418051 -170568899 324374286 -581899750 -801004275 220438010 440452032 629475587 -494261470 -976777200 -638843761 183124813 898642781 235522330 -669369609 -520596065 860023200 239452371 947650896 714083201 998170465 -301872697 -853286278 -537899724 322823576 -347606989 -684309248 -745280596 -421705813 436566632 -927243944 -588347736 -569812433 -436632251 -30428840 -718748898 821277241 751804362 619846032 -796085274 881265351 -278580721 -30548280 238975595 -12629740 -333642981 -500376765 116279970 -380521497 -307206227 505574917 816028430 -489859862 -762761396 614072113 514167048 -751753576 -389188362 203411311 24013806 -45489271 -975178953 -250051782 506372693 560434446 -694482589 -401051978 -270807940 877057796 -881281317 -457796851 -979318960 -899361236 538268205 -444732263 -677104620 780254021 -340168245 -261566770 968547529 608132065 257756414 -240999330 -82097491 173423705 734878796 -145419100 251227517 38752189 858453926 161286641 -16689602 314100994 285803409 150118419 -733424028 507559134 681736601 -82253078 -608149674 -681285518 427568579 921863696 -645309801 743772886 702080477 -74970495 -144171586 -633207215 -669374956 -423116105 536555468 -356915034 -921910181 725879890 -896105341 -240307558 101812415 -152211440 590936291 325277786 -630813406 754253810 -603123332 -281396442 -507079135 -533203545 449549619 -456050980 -463151915 -586288925 -480114922 -666187579 719054644 565752022 -179843255 396272621 -53581818 -836008483 -77997679 909788884 -795887119 -469431243 -635630559 -351551366 -839454093 -632922343 -519401446 -874317379 448230522 -23401250 221215584 958906201 953058987 147090158 958142507 389706489 108664678 902104419 598199371 129212101 -71524526 491160800 401054990 -886566061 -324613793 76452394 -744791527 -9423500 94573070 998862432 -784133100 467777198 661612966 233405225 27781439 -297420151 -917437976 -606612781 -301023372 -902462968 -601058221 223139656 -131146893 -636086102 -865247565 408771159 -439592182 -772037539 -194925274 303117207 -761649919 825619306 613855825 11121389 516331287 956674118 223023238 -472673033 -887927864 754665015 -878037570 -316330645 799429989 -856497478 -615819923 -68755843 -123488119 -660764435 300652667 -722296803 68933898 -255278768 135393149 143569542 -9384422 -417955465 704934698 -710524069 -225463171 -556513916 -263552106 -167276918 68459642 -975368944 314164791 625122711 -646424615 -442501006 115262469 731133386 434158310 -75774884 49169066 -24755074 676868343 565717771 -907208944 -900444831 -884557453 -395638906 180393621 -444888445 -597042622 -293669982 329864391 103631350 -201508856 157376146 -450138322 -518822549 812271417 424599178 -254516120 71593299 459731341 511031763 -993167402 -330457638 352247774 914735995 -697609155 -790803199 450726036 -556472548 -391142077 -347027153 -394354 -174840431 -857949297 -545251138 -676406864 -925392863 -661043658 -668015360 730993299 480400960 -439394160 -524522899 -96222111 -269037691 -353369187 94999389 -794026513 -171937809 352057632 -649123320 492840309 789679707 -574233849 -170316923 -633426870 587129016 -871237458 300697631 -349972372 -316101838 256614049 585760254 543648714 -625889582 4085509 -660458799 738891785 571065067 142159640 412366764 -214135425 450003092 433776869 523250544 81971490 689732936 70370648 274595913 -421610853 176585773 -968489668 -380498511 389109728 -625135847 -566878592 -289428643 676984300 407352939 -494771983 433192342 278355522 -607071939 -194068222 -788253976 239212581 -528212126 575985933 538781819 842105814 -622976883 -962870523 108755228 -306653191 -392494940 -680339058 -148212886 550453356 -181327171 -403387856 -664332257 332473471 652859072 760612629 -831243966 -99161953 280905105 512748121 415828715 -183427428 -561984614 314838956 904816497 140625269 257517762 -698611574 3072256 -658916735 -29463657 956894930 773726678 964104318 -921793780 -360653310 -603565016 46614458 958690122 -266643603 37724807 -272975351 -939547600 927667123 -321513760 126414917 383261754 -937281066 -520399543 -625302452 -367617550 -184863404 -343109028 -925775399 -825654415 539316707 -595073577 -310923723 -343095929 295880824 402025755 -541420565 844253223 697141352 248787913 -439572068 432210197 441988280 -422703571 -232421313 330851198 -669252256 452878010 39135599 192058590 49402750 -957578651 -469961122 -202192278 -457348060 -282558081 -564373484 -741362756 -834389020 -252336125 -432002476 -156949688 734284295 -145935224 672161185 -836791100 355278464 -354625189 -580549002 463815880 857169392 -283978694 -160526867 -593034786 -280124596 870350632 751750795 -277997115 -207644987 -882705623 909959159 714071593 830124853 -892718372 901536678 -402811342 -51739338 -289165150 -249833529 828900503 -711182020 215841641 -73029904 -724703793 -205883594 54946160 593083752 -797957091 514592652 -123919360 450902899 468964393 -336743028 -178276509 315470914 -820881547 390470224 -508881119 -933407945 -723939002 264150132 417327483 300071068 -126109009 -46068822 796812937 -446485827 129670643 -802542426 -625077031 -217087805 -410893873 -602812284 723161037 503610628 612838744 82340124 602235155 207515569 -863435122 -228979266 -532094678 -157638044 -510439879 -270091681 666157499 84680413 -803203590 282650577 -129062444 125267870 -17435077 543290937 421378227 698812059 -736927547 -634900056 -625330783 -472978554 -288660268 -157745609 -16689581 -724543249 460020573 665843028 -856968541 -322881752 410890048 -659369202 996828120 -948709277 688581205 391580856 -302057256 -900424175 183528533 -587466337 -399354416 371926915 -134625 840255139 256870116 -431225387 -160606009 -706770011 -357891944 306653334 430627785 -40003923 463734082 -273336644 -934176169 202045984 -672795489 -277766147 559731359 -651099758 423520809 -882852788 342201536 -238256565 446263241 -512616656 -881893388 499770087 960976908 -548102862 280505303 -732312817 844136265 -223549730 892540589 -691184106 -533542163 -918367934 738542770 -399827921 669861828 -798697193 -953930173 394439381 329875100 524217256 638939190 -565249378 61081383 -346379481 263710048 450899740 -142482363 91573340 -978030752 -702816770 945066613 636310958 515139157 771392138 -721416512 -475817701 -690327221 61502119 -954138812 -495442871 885937064 531372305 323321405 -625614322 577535522 -300200366 -628496970 -652386801 365095997 -527492808 129852327 825664124 -791788738 -423150718 -494284688 -588906744 679330968 586305588 -528003336 -873557881 152748508 426810294 377156198 -353952415 980804271 864860014 374551452 198872658 15847777 -415704420 677094081 -999544070 504118087 165591302 -651721046 267796949 901249946 -910531923 335307611 -630329405 905921298 -245117418 -85180292 237435419 -635129192 -707800757 860389211 359439198 -867649201 -587550783 -212358446 140991328 -776395445 356805892 -724880587 -909417585 390559754 -404023054 -158525542 -465462865 218032315 -653759002 -671414309 -367926489 660124310 -603497276 -403816537 -456558551 -784960193 -8606179 -545506546 408448174 564266504 609769870 -346156678 960682002 -198564240 -852965752 292738217 451752234 -333026404 504695351 -405484777 -144242699 -161492377 88656011 -908415841 846578824 -431210909 270127404 642767412 879153069 -791993043 -842385549 287845572 -352582528 -54173581 77880396 327388799 -65528377 -6482446 536390162 140357809 -719996108 161536346 527193960 433268832 604726307 319515403 248205249 59881697 -763412959 -609527174 217301335 -685619876 -267878627 845298010 -875670482 -987605064 -874854758 244262753 17992366 302888820 458536654 938798994 382839679 -398807455 926121504 -410775581 -631211231 693333375 326430984 309436687 -235940485 360125430 -155519444 -946857680 -409280156 156875736 -886166913 -605047845 462031446 9704677 247788460 -23850256 527621599 773638530 -746806044 589149777 -26530140 569095871 -248557134 -401245215 42757952 652680440 -590088820 -156804552 -589342096 729938861 -83156963 771510530 670351755 288609827 775138004 -732687561 -815202089 674389799 118714476 -122032928 876070151 -765929614 -181640841 -471467915 -786925380 487675457 790242739 -572771143 796944047 -340779411 337026974 -311770899 -142667901 570986201 404267079 -742536417 -505112646 492945024 -236171190 -607692502 652635809 -122303513 -83609005 627276338 279666918 77140730 96113947 500889231 -787917955 -674667028 -265117890 -171205230 -933682028 692651095 -14079465 680939147 -798292793 -861997327 -58885872 750035615 -767188391 -977424795 -763820092 679388828 261414735 -246622521 341952651 -342950520 313157346 230586425 -695884775 582009862 726655975 -403433488 -547728802 28755328 801819492 751756837 66556478 -572241245 -721842159 -212460321 879242250 -168605012 -943589562 -866125429 11690647 659441088 -451183906 -836851155 -556696144 758495590 215835816 -93665466 81325047 237049367 194836665 331648992 341975041 -334604931 467393099 -430799868 -779158689 996953175 331816718 67611078 -501193494 495206821 990940137 561362045 -994452873 -298400299 719597052 390699344 736800901 -437402601 -341049354 -213973880 -202540291 -724914878 487813032 429011214 -419607839 -479151817 -462428252 602985636 -545627987 711973634 -379981078 119896298 -320260576 -918642656 116225202 -939930473 -675870557 938510766 -376171580 -538229171 -113302092 265911980 365851684 576359154 -197202762 707642935 -787616589 -977128721 383928469 48177961 572516479 846889066 -471247822 645879403 -597844117 -142758489 123020124 813250138 -21809659 -499263227 243528728 605093503 146855948 -370761880 -794443651 891203060 393651137 -715590068 -964283048 494835461 787207391 394894406 432449165 -857338450 139884837 462652547 -455737999 -469841927 -959180065 830731632 -178138614 -709727527 254479816 -328738076 -249921903 -9210440 557277565 -745614689 -553486255 730626456 -839986988 -219190204 -86431040 -818744362 584617675 -995236811 -720542069 -539793095 -274707326 -114909835 714391421 -425681003 -772101431 -288310258 2849761 862875507 -783023788 -842799484 207114330 669345978 -507656298 -761769952 216357841 -463991342 818880054 -593035250 890673025 -89019536 622297328 -924789184 -236742090 -48118014 -60628251 438404771 -646434885 439838226 -682998869 55023583 -857205552 -70592754 -226850874 932838568 -608134982 -535580394 -572246532 -761206994 9414374 -409960795 -599889794 -816709823 -951065374 290226435 -859465315 659944683 -235950535 -776555371 -590563325 324512283 955996985 137548223 -219670310 -942854927 153610331 773498346 -102318149 -261738339 -373395443 600572729 -901640764 572076705 736103956 935145312 -239608874 571409445 879231799 313413355 -609247307 -173079350 -344792430 -867008557 -129170175 893329593 372280019 439088796 204615535 -672737003 -364118100 -686864357 -695131867 -470492916 345135433 295615520 896454912 -738497331 -681146153 535775120 378697335 -237401661 -717604765 676767442 43576491 863094249 -279986388 181161898 654901461 -521882027 841584619 230232150 -957624919 190680680 318303874 598341940 374658525 612313993 99811457 895087621 402217151 699193447 231812403 934974357 133185033 -236902949 -659717368 -344809622 -580854537 77106780 -932477889 -278120390 646332316 -35051094 -466182639 -393419835 929451354 544414962 272153651 -772426672 373269170 -302328472 371978055 -662146614 -746337482 -916706334 -118786998 -517600348 -642926571 -257690770 124667535 752003562 280711147 919577616 -872596528 -500751733 -764894384 -593742875 -473246953 430001106 -258665305 -662095209 541120481 -570848764 653156658 -352099277 610147200 489273061 556340284 -514664531 -306528176 -178242388 361351835 442807578 473407294 1369402 -188892250 -379522455 874841123 342467593 -847490692 161352670 -555432483 -728328501 917946929 704737704 -250386100 -698834017 -563972319 129945740 -501316867 783726458 524126151 588897045 999216076 -421314830 -210784054 133367064 -795846206 -42127533 -182047388 -363908896 -683339723 29839920 -426576117 416253527 -541428094 -267681121 760184617 -223197753 171046734 177793107 -881726531 10031436 -844404813 412030581 565842983 -958834727 218549221 -705837430 -777904137 257879000 -270077612 -236564061 -420511939 -407253093 95569203 -645930147 -253741355 -589751322 -41565163 -477289744 -519643306 -470407324 -307875940 -747844380 376711117 -834290580 772493982 49088788 -92973116 -489373806 952838169 -922816511 -355168751 421626256 8754445 560411461 408527479 663604828 734130043 992313747 -413032806 -646506941 -435260804 947907368 -519634419 11697813 242044995 -896525776 -694890911 555996527 -552559753 -240648100 24154879 -319319688 277777679 -476566209 537749867 471129169 924034112 84199320 951759732 -705476578 -39223211 -907326769 -93985078 780836588 215322595 991333421 -170352426 332405008 144138239 706939806 -917791801 813249817 -866061053 75833346 -384282488 125406737 -630455632 -353746244 -940474221 -591475674 -315985220 15112526 -373468922 -817588615 370776639 -469434888 969597341 777911459 22793500 938981094 552802748 -418716944 305708756 423944010 872780133 -665181720 -14055425 -267809287 -261636031 331680839 -746541494 372575566 -457227558 -351531860 620639126 817504140 -608316360 274237713 -378453482 -785304808 57886324 782469354 79932577 426032688 233621542 116259958 -871306775 -692421948 -938151333 855790969 370094335 116508757 -789379115 429386113 580520741 -695773180 -797979856 -642042089 -620702841 -181948230 -621916373 -540192496 -811174676 149655462 -866595999 275914974 -546481959 65134283 -46381846 369224437 385327503 301309241 -483297642 -978160100 -482303308 38120249 -264503506 -530489353 -467124655 533797901 -208421302 -687972187 667720527 -50774470 79707139 -814931851 580148321 291427519 926714882 -821389522 -481666265 -815081283 -880051796 -205981908 7687435 363122679 -111848202 429023617 -584346071 255146541 -801245188 -958550335 -895018707 683176051 995336145 101090090 644207346 -612232725 -848360773 -424399406 -501573151 341050195 384898748 64816569 333929007 389718446 -458494288 645664921 -938317132 844096133 -268910513 -561281395 200784738 93819579 548975692 -325521877 -981500243 155692667 302012779 413440781 -506545573 905152897 -936535181 236133431 413614298 845373947 193089161 -831088960 619872168 -732668779 281310059 890625376 753906788 758659003 361278615 -550907024 -902698334 479850443 906457140 -638400529 -506364004 -216402463 2785320 493208381 -179998633 -539543687 22200873 99298595 -121681219 281949524 857195409 -582426526 477517506 -859541932 -932062754 -684578488 -339017374 -484549683 425583098 -415833493 819975115 243602848 140740139 776523726 -780125074 -88946845 -674511005 -131261082 -911928494 -264931133 -225093372 -910368773 -890696424 -149098630 -965805732 -707467481 -963078609 -941380541 -499497111 -576108763 163007910 -955905585 104003751 185353140 -404255889 -897554505 729047769 352497194 707528417 -866410839 160881876 66593861 -918652474 -184443782 -151829265 -991755448 -990230788 356616325 -160850075 855523159 -363943004 659023888 -858543472 -342414148 820612843 57154089 108216854 -487225013 -975955243 -689912282 555802724 129610474 -329165009 366826315 308636830 -228717025 585412716 -626899222 -777429964 -12967719 -198449652 155210927 -65125893 -971927907 -69924835 -264519923 -213289492 -622288755 638702141 401308811 -732041893 274514990 -894917230 625065341 -821004135 930265463 -372811661 -742990046 854495777 -433139582 842144072 154981806 734275746 -946632700 752558648 351854336 603169220 362180031 -325036631 -703318469 -664267995 143546876 417318624 147475035 -493499141 -658542649 -193265064 720533334 433776814 356387380 -270709948 364248514 -929821953 622844707 942819669 -900372057 -767190164 -357253272 -738685080 308588363 898390385 -764123767 -175285884 -855701871 -231800375 -237991236 890189430 -924589720 -696279881 8315661 886097572 -481034408 -931203167 -950405368 -338215934 842908288 306177618 571616505 -394680553 -217293225 -588680076 -359611366 -499065656 640760861 206154372 -944755933 -744729505 409692734 -455804187 666488116 -61128031 -414946923 917691161 189251803 -333141562 418769004 -978037879 -588037147 -536346154 43427344 -714746890 767516363 702621168 -192008449 -941913470 -921542693 -365452515 -601989510 -972404742 169766650 169903820 -962641234 -962986196 -162656970 623945583 93862128 243955791 -331371365 551798943 -524947146 -803314062 -439757400 -888232219 90494284 -511579643 -870833362 -341008747 832609635 -957351868 -136959144 111134974 329947432 -948328703 15581447 -113572237 -343471267 947010699 -674074209 -954594286 582459634 -575923338 -528284646 573460638 949239161 -436845248 427029471 -441364146 -368174784 984122620 -670356529 -309102422 267014892 -220706972 419787863 96507925 802548250 689636462 -448671980 -284299637 -639335926 -455028854 -68494516 -601246833 -112452392 423369014 -888892281 320772390 -42256653 -888027902 318055058 -51658837 305902185 -689420606 437351889 -922958434 -83061295 -444562525 -888479969 -72610389 644428992 408731597 -747932401 -741059358 -32643228 -877136243 -93058577 -440976131 -332248516 177201963 -708168189 -400368838 -764319101 6984183 -591494298 189646121 -891382210 -828670324 475083958 -857711918 -102281016 812843238 434444281 -303256172 127847284 -17797095 -27493611 418268921 876699815 -115892677 -495816159 100284309 -254217219 -600861827 355851479 -658541526 539380121 -514880019 315575815 -390242503 263377168 -225704014 795901036 883393070 -930349759 -151777115 580415755 771742789 364533449 -799477244 -740966544 -854708223 -13283288 609517627 461399526 634877552 -169235916 -83397923 422297734 563495607 -30757919 -127127216 712634817 486551422 -680710689 304716986 33741549 600191103 -272849389 -482703049 -280203595 171460530 78212421 -315929318 331952863 317571007 547588230 -67412248 951873278 -956916255 -300991112 489267136 -460198351 -435806470 -70151995 415385986 -437616670 -877999283 463148563 -856855828 482476842 -767596780 15493683 879235827 -808728092 -990503574 394940744 -970014372 738717210 11092771 -565386216 -201087547 134924184 -438364729 -108279230 -524445548 -306513098 -595364375 60588833 731927983 -810166260 -348194115 -106034295 -709543882 377557630 881063376 -166079255 -470373320 -60666960 256176323 312168704 -289249963 -809797342 -436999036 -489748567 115786359 -971708800 -264181234 419176430 146745525 -449638666 198228730 713169252 21005384 297585807 -585878999 314376499 -206760212 -570837800 703635543 551591572 727649032 282399084 -756986941 -71623440 755725638 172187889 -129327745 442869140 873786111 -87735590 529930348 105496911 230845574 316809828 298322690 145056078 -742067446 478892620 831523410 172276078 -445236107 -658311135 271500544 372921045 374463063 522614548 -247264135 725655792 -340150330 -456633362 -620499502 -948712264 815444557 840933673 -3703251 671008563 946825418 -847196078 474401783 -98086396 -490865794 644471477 -961580249 -715509008 655434709 -897678607 -291319282 544355957 180000311 -874059975 -922205048 -197293552 -521210270 293504295 -608195978 629652973 678583538 612016619 931174916 -404730078 198434375 230525816 -580194162 399256330 -118213157 901770698 162872925 -309448035 -808754165 547410890 -595760175 -729039227 278934565 751353953 2155781 -890115861 37011770 -433654217 -16251994 426651277 -238319549 -988783886 -579785105 -931874219 996744956 575124384 -961624455 221751824 -364273038 272272592 -881544821 47022698 -375631373 887085494 633486147 837907049 -65687288 -241706325 -508859204 -866406931 494724910 684825585 150797825 95252945 533359274 731359613 -473018027 -5564689 536371595 -22021419 70911383 -164489224 -583589927 -413912058 -505462173 84562404 -501146165 -208301675 -955220676 -798315893 -560148720 218320637 817143217 417348755 532292423 136210142 -742188917 311599046 417525596 -917364948 528023965 -241766607 -503139804 -677397557 -276794895 258097871 295829338 275920643 -731937940 449448544 746935453 -137355935 940494792 -284468444 -521957887 601785971 993922744 601832049 -477649246 -353967769 839348782 844865766 44930964 -389293096 -855851248 581296217 818728119 95702872 82917361 431500486 453276194 -529333924 -772672372 435492260 290527009 397599678 270543105 384462564 -336864215 301859639 568539492 -324398890 -17067291 416098722 320946318 440823249 -380643946 -710414405 583234667 679806031 42448408 234747955 -126551803 132347539 -664044831 -119481323 -570420244 -779197091 -199577936 -617940837 631646696 493787182 -422831234 -438284051 -118487336 -550908964 -276622457 -947815060 -504505538 27027044 580601715 -584930882 752830696 -270188887 -714126574 506911375 -331524480 939058866 633328119 202000257 728410786 -784502117 -993119092 -197591619 -634428678 -54924371 -64137861 524804015 -288569646 424957123 -434901012 -963790678 -538337402 -958491680 -970695204 172763442 -86159932 -590517588 -326854328 273569940 348352586 -295354985 518981893 -135798686 340302203 489361129 -835141752 -155598867 488377624 -497038336 -107258977 654605582 -331013547 -656060300 -41021386 650130399 -232230187 -916247037 -735149327 -217592138 -415295646 -205268780 -695257846 372580438 295515070 -726847161 614613595 -484141371 -609962645 -288693335 -396527457 941777404 473242196 863021253 598260418 618565407 -105425718 -432960932 386388760 783571799 -420708064 -484368352 -81211969 -4713399 720449089 304853724 -779780960 -287528473 163132461 754351728 303141410 264775422 -433033465 -349978780 -820160369 -770536280 798523080 -765573016 -838125319 -936018201 -493360642 903662327 976550288 -33799169 -614666448 -677852193 794526054 200821298 -411328658 638215109 136551102 588980028 -721460533 -441436800 -456194308 814097604 -138571174 -712827450 -886506104 -491414912 351922769 -41411219 -240534965 710251383 -86513877 596241921 726429858 -942213307 -317758566 333304219 -643297400 940683606 -836059991 350666216 397566842 -315607399 -115961319 -642978206 -880981606 -843927433 718381226 516674804 815747117 -265680371 -881870407 -94204390 68896226 586093721 334481894 723776058 -834109309 -258356859 -26812378 -72814848 39831486 -61452680 373214834 999262578 639388777 896437973 820330894 21226726 476422274 -632043879 -586721422 214928240 -599244963 -531182595 -183264970 -340522136 -663206935 -575411890 380701548 -542404112 -821337340 955869635 748703254 -601412200 -756956783 286714170 441026202 51240932 -395739957 -561499097 -660884734 930818346 -384940346 -741297951 128449491 -858936310 -677489860 -535053573 -257160732 -458432070 276248506 570128162 727522976 -802286707 -977365616 540903843 63338428 -885447182 -701757234 174669911 -714637292 -864564557 -378834217 416350350 -234983523 -688363528 -117844050 -454986941 -431689016 199615491 -566180022 -496618853 -690070024 358544544 491767059 -883250595 -640502319 164620815 -800348693 521544789 -585985917 160097945 13370619 -179444332 74537874 685271756 -64446076 -747393397 -836858331 -717403005 -836342956 729458336 111300964 745992780 578498202 435947663 50876606 586844055 27668693 -550939084 -692110603 270576183 607616522 -875556408 14744791 -298912059 -135324062 -433636764 -494408247 -451886104 -139690803 371985121 522335767 780730590 98968179 -750372768 -848738293 -696986976 566218368 940152509 -315360952 -687216917 -570980826 -793148643 -636874169 -472557879 -361986461 -517254685 107939316 -315559647 -63161779 235553808 -558841484 263083208 186820215 76230958 498131242 591120834 -435941226 -182523668 27521204 -634135751 -709100171 -534803814 -12816223 -236526857 -625890799 -23341776 -557868827 -196397770 878399658 -429086191 -587240447 255164837 -712493218 -20292339 398117362 -848585258 473668005 -888583668 886372253 -433181175 -536216554 589978205 -436286218 311944480 -205534278 402347827 163764977 472711121 405229779 251952704 455934201 -409306372 -814361398 -615278662 -486787171 -606717324 -670833311 710379312 -162984576 -985909188 70389998 307377733 -946967107 -94916098 -619781613 41065898 170153925 -37559310 133318611 -753073672 254606996 -442396638 378740705 -246366766 79719034 830305567 -647206518 -356862845 323645515 562546779 -109148807 -986492981 -867143193 808919000 -414686058 -347197727 166990513 -714682544 320562029 230618312 143521985 -830892059 -711664800 222177274 -787281239 -118038052 -577975830 -615532874 -984385991 255753279 -643748823 -432545654 959464947 -96899070 990834454 -148882874 -540527249 33529010 -494434325 -780864005 -613205777 106583410 -687532244 -734403985 182246741 99015461 256568520 -910874425 -550665407 -632806317 705834289 423373805 104935294 520627471 577565923 -520751866 -279056459 701539158 564712060 -306813708 526911618 282599804 -588491996 -876151588 316348094 -521807618 364989254 -469760713 426558077 250761930 657724979 -188158564 33957941 -795171216 734048469 -696753079 525410761 304525010 -141962192 -977142950 419943285 -97163721 699862366 912756492 202086366 263588572 -647600155 552276979 55133638 66425265 911026382 -224507595 -415751409 930908510 -861505833 347060341 -164572788 -768535054 -631938703 -497680410 985444098 648630978 617147602 -68692321 -640796696 414753598 446965025 795661183 215298403 297704415 38538896 -765301255 -651574140 -842659736 601091176 -732936621 306498120 491267027 396409150 -286631248 -755229243 -891644197 938147526 245632490 993838631 -405013043 203270462 -559385790 403108990 151536064 -151462570 844903400 789672519 -812921514 -973434622 -331673897 -712133892 -941580570 266485895 528051756 56186551 -29380070 363669479 -903005102 338812318 -387663059 152847449 -184482142 -180178393 -49699310 865303526 827074295 -398995728 172230615 889410018 912704016 -945085438 -358128787 -132570284 395682809 -680474183 133030192 -759049559 -841227760 -780277780 607142539 -852802141 -718570411 -744199760 -548814092 -207411345 -643668073 644862378 584608906 -581689065 442622883 -427944416 722571975 755839285 -407753589 436508516 -984347836 -730095302 266040049 -264362122 -371840268 -62672772 -879127177 832103864 745074295 -306187273 -166591069 782602520 407937414 -443710139 -162451900 -785640521 -54377088 345531670 876538880 669846806 -824143870 72273483 -774664698 -252602571 809645450 178445985 -24617687 266042759 821674458 -390796658 824249275 -251569844 -962785284 -637506563 573707341 378534999 -788670988 45712733 -35426829 -831173714 -371198919 448770888 -832672200 527068667 707587550 -849263422 -977735041 -606715992 259783846 -544572833 171121543 855094892 158549081 842743195 -687770572 -596180662 -282515906 -269120867 -109844426 -626038256 832867805 223109474 -357391045 -23360566 682094228 332811477 825695681 -970300012 -269785589 -932303280 514368911 -281117007 955456295 286546366 -731854305 557559405 764693847 -258467243 539629057 717859425 910215958 -752985548 205060843 -630254936 776757063 -667798186 596307893 827836675 500722523 694794846 382838979 -452619072 -847001409 -335011496 -921426717 658427360 -144921799 538040923 771502709 175122312 -321224672 -892198074 -905759675 345837338 -51919997 -810083711 121216133 416302335 272767037 54684121 709303972 -117463716 643297285 615121555 -981783204 508350530 -141183566 232700480 495831820 232490179 416531927 -481918301 803358045 -155158906 -109922517 472688162 -338572640 905286974 142477694 -48974587 660234097 615881652 -720267483 567123817 -347550310 -766068237 -672929974 172776114 -361466210 -468951851 -641496425 -238099110 -879188605 102575569 -377646473 738282313 -639753476 314812434 -928024699 990223720 -209919727 516498850 -714332891 -918940277 -358759266 -136506915 154284421 802810045 881946952 931780977 -768660268 -364671804 960974129 -895478561 566217785 372607509 -885374736 -636008288 -231222742 379175449 864420103 64139936 -364312688 700429598 485259671 43926618 -222849654 -622445949 -54752768 -403683165 232526857 -554756464 -460253002 653095003 99415278 -70773303 -906334082 -828535945 321845578 558248087 7530986 -489855380 316825381 42267413 -405526000 216604151 391976048 -162697408 510271330 -980509413 -196923419 -222459413 -506949532 514587522 -305785186 653364280 -938458217 -208967440 70145593 -377089979 -665334719 -92196753 -193846118 97805829 220308614 -639088220 -638981647 588903315 271784530 -501907227 -50128454 -222987101 266481208 -479644564 -413766568 169668788 198807495 549871274 -646395895 863597639 686374343 -878269776 -649100972 -870028364 395402469 323897294 -190648333 -987820543 794185575 -873060325 953713749 703448144 33093768 -581406118 362348416 -58875941 -717200418 -910240017 319800086 -86423736 326207019 298961157 -841548694 856915369 -881538153 511584398 499433948 585478275 -599769275 357546967 223992851 256811005 275681623 -730533846 287905411 570083038 -827244215 187948355 15348592 -480677721 338151748 327968695 33492957 -852352313 -387215657 253105915 -726438071 -453235913 -79371083 -576108900 -700925281 466949503 -457557936 183599345 800793635 -351583185 -469803353 482208267 883860877 844238328 -111495232 260200780 -704918014 -365623435 -886801300 -711653050 469760949 790216963 -524616191 -615084043 582422672 -557096506 -3235640 -733250912 626288086 -159922896 303345707 644908505 528851751 -403570632 -999904646 -819061282 -843820174 -989678705 -909753342 944665972 -120412729 -832613191 544154961 -235495705 953710596 -455634227 -368618130 -874478375 -8704188 -255491899 445741540 469494613 -578943477 -351386646 -694493464 -662483217 -77708976 -654461300 565398000 -95264882 221574081 -112793685 -173104680 -263408547 -823667615 646491089 30164474 -456283363 406266996 650022572 -2918177 -81175404 -553491011 -36359233 -376075196 -739734356 -350816988 -982962992 -907701238 -205051524 54971506 786320914 -612048701 129859042 -480276520 -188868410 -480134989 532595524 -430366792 -878739694 -132091561 -902500557 314190390 389452347 -299561868 187643945 524141129 -793450148 418500388 -399038052 19609655 681265038 487995607 872827210 -817961465 492445724 -493847026 987891260 168690350 -338102959 -743883610 846310110 560164390 -202740011 -85222744 -914028948 -189158743 -945346843 578090346 -883184387 -530535783 -796173909 -226081134 585021020 -919053146 694121987 -218340087 -535425094 -172791885 -123120020 -162851735 843397909 -212416214 573442280 -988028156 -884932012 -7301542 527463918 472478782 578272960 537031296 -621011906 -234951370 -703314817 669924252 675690484 443553072 82557788 580478617 82505158 123091746 -293693315 -954918919 231215130 -310350646 -603415731 386695525 -335956516 41444871 -954651040 -164646771 402019760 -985281923 -601936622 322750772 133577495 -668343326 -836525533 -179051027 -886119855 -678150390 -8804854 -136005996 -666368485 982438287 -479669878 -290301295 -950929064 844728899 236739404 885092522 -435411053 740459453 -967005069 -558385193 -982455711 733961364 -886161685 48079271 283401648 364683725 -406926251 465984423 -727815832 523389643 644168924 308512552 82650664 -78061070 -580960126 -79098184 -746919563 -210652688 -902165391 770045929 -28110816 369716404 -681119116 -229014221 310107144 813766169 -419784157 -458836629 -863168411 -160492676 616191563 225664591 329779707 95539762 -419702756 -207030011 514452217 -299493622 763521031 316075208 -292872902 -715150236 409702421 -42668713 498056772 -783228884 296798122 529377245 -955102344 -990158233 324003602 955224886 -998201507 170157218 -724907736 327631132 -27469742 -136760963 612545715 -369032013 -469757268 -822123227 236834483 -283500565 -559642009 233460046 499300388 -625508025 -693298928 416820793 619332623 -385279276 521182476 -241958835 488111626 -325056769 -168039261 -878629852 -304222789 -681608520 -279167390 440802018 -153423098 -952294078 -523137142 464930851 -81897582 -575229696 -997229326 480352589 -453698571 -691551026 475136252 982251183 330036095 -926708634 -42306879 -249411878 -600409973 -213539610 -582231828 243310291 -10603476 -465628666 -69945812 -781851999 764368758 -476376473 348084209 -311986483 -940938264 183829766 -627728735 -725886883 604851379 -636043100 -874659664 -966021813 -445850448 -514838811 -257559888 769476401 526846575 493481461 142372667 -454131537 -981583830 379136554 -705455934 479724525 627235013 -183272713 748895688 -745856083 -649195529 -792961107 579325964 -190549499 179420246 452432497 110671249 -8066889 -318640164 476098574 -992090735 -746145804 259344599 -124455613 92070865 348264920 516856502 -203362066 -910759658 820412127 -283356989 246725359 -977206379 564727133 -652986638 949211933 -260157066 494621900 541439137 784591434 -550448399 314188748 -496100691 122742829 243621841 93620292 125682235 -626205791 -190035216 202685974 -555849207 831015599 776915753 33237308 -425340899 -242907582 417603702 -976083868 -348020952 -941848605 -756650442 -555229709 -799488827 -349210620 324925982 -662107324 -285378141 622738201 216450483 431807181 455584145 911902992 -95469869 316665370 306807649 680383346 -527210221 628146679 -641686773 -773240814 -831606786 -187835348 349342010 96521629 405048273 345572931 306920230 -11743004 -810880691 -673378747 -356378823 -548066468 322829723 -357478287 -929174741 -768604844 -90952559 452474737 569902519 -46754076 377827068 697058370 -319125581 24775509 -504514365 -742605484 721284759 -756520674 -992334407 -819335224 278688101 -695447414 716728479 610731119 -509948863 389115600 276543248 196981632 949921318 540924730 256515362 -169558172 -184912608 435765986 -761089252 -981145107 -162408364 37277703 174563234 419432922 263558562 37594848 -66843646 -158064824 980265034 -585588433 -830716008 -658518359 479999889 55074507 409444534 922519260 364919431 -794292667 500475025 -973268779 25886471 506373545 512702589 -422946370 333832837 -486115126 -597229197 -636203650 -339497079 -900043015 -444379306 -986078807 -437803538 517410609 -931513810 -820969936 -833217954 131869258 634165266 984857917 -480993159 -956444637 -405680188 -948852568 -523174172 -816653740 -409976789 637400546 290731332 -24608325 29675502 608763010 -371781424 -458738724 324763133 -612771521 506668085 327107408 -972103608 902747365 -391454984 438528979 97538664 -270471974 -147473951 -161020131 942911544 -33368970 400924358 313389576 -102276629 184768039 58395604 276782452 656478683 -536584064 74182200 388899639 -813410876 517599885 -383025489 -763422265 -453799397 608033709 -886589347 226840557 -669342724 992841790 854685984 -335332146 421959164 -150975504 533623409 -455626064 23599148 214388216 218715913 -773134758 -553724017 114264112 795701819 112425337 -27732013 -51708750 -612488282 -522455920 716281229 716228631 -604436035 517470431 -572183356 -14739906 417862684 655000235 613635707 21479495 545244165 -308082886 522552713 -789787833 -642137308 -902294015 -23784427 -74749610 752726224 612747186 270142096 -594981591 978889510 -328919013 331773184 -285028719 -764884894 -380324763 948739439 794123347 -838665000 699855543 -242626701 814710282 -160627575 247472362 -778446326 -559314827 -904620337 443703277 -56545691 725769581 -479033509 815936473 489139635 49826092 672104755 72397031 280403268 46538498 -417043242 879833581 -971122269 -326426057 -282673823 -398449861 464131223 -202613025 -528424774 281467262 -56881989 40800989 -519283061 939108572 436522645 649747300 -689979047 369302238 -91751879 734548651 -529109367 16097614 -214350873 -192971963 -83889193 -551618210 941211051 -641316797 27541713 -663105643 -940095169 -613258838 -567467353 473517016 419431736 -941974853 -105160248 -787816984 -948924273 927224807 -983112784 -341740882 -214370728 715551884 414360925 435822240 -274300218 974766495 440773667 246407226 -235574264 -594741522 53593886 -61536558 -670529630 500285905 -230160012 -823537640 747611117 -441931008 485074428 -932242979 -70541844 -916604182 693540289 923355430 -607337602 782411687 -511865283 514173337 -220161268 -372059560 712438645 -582771639 -660804379 419116656 -801782713 -533244149 22239490 721551806 -831273171 -243135403 -612442316 347331921 207979323 -422240202 102593527 -996754090 -843857064 -610158036 336887476 -290412721 254282076 -420874081 -361859544 -435263171 294658337 -10837335 -157739234 -423848729 -806512149 -543135734 -166832718 465164453 -579189999 -947382301 -286399561 -216904420 -735603992 -153012498 804451855 -347753876 -800969128 157935432 -133727861 859141855 -552771393 144765613 39568703 -606490881 -455577151 -484455978 -908023810 -462962357 -708398951 -647059929 -732146028 -333498154 -241344925 -321645754 159153258 -185016531 738970520 -374961242 -70903458 151915509 -76257157 566221776 -80024257 -998661307 493358227 -165077687 -125500686 -861496682 -140915180 488392261 -634115393 275673496 652951246 465095419 -952201488 210507276 445805137 -484652814 145376295 -448927882 -684844955 447176027 303864137 456685891 -268383484 456874942 700510022 377327956 -96821149 -708493352 -715714319 586529809 290799485 -548245489 26385672 972083744 586687133 -698057888 350045565 964079896 64390435 -841421655 39830825 -616267944 -439726999 -438525174 994853730 -25198834 -487754859 -351916761 37233666 -836828169 -603208194 -39157180 703098019 882267785 -459331630 -969488060 -884511361 -907527437 -618037413 -974696862 -569203440 -711739076 -759892088 381871867 -179051268 373335403 -320171784 -968403867 -809746263 779590484 286753349 -50111363 -355018642 -668448790 878691171 -122632527 -7878420 -80833571 657269194 -744760508 -715860613 234279303 360321787 -44086629 -131659640 465701509 -789697437 560780144 -190651337 303749359 -611435263 384601599 -367847021 900278964 -626109528 -806878261 -573940407 -45153797 -599808627 -528222781 210716264 795927892 -180552747 337884741 609898286 -51627532 542574057 764360740 310721078 367758623 331621026 -686497700 535799240 -726807522 174503699 891106136 -24984197 -921297534 -465905842 -891675713 -100770648 -600108722 112016885 -961786089 83839777 -472293837 33053925 -470976228 -611316603 -174565098 -912852623 102888258 412171108 -500394050 674760698 775245094 -992100109 -993079845 738735317 232159825 590414734 -930336669 752618279 -519634524 336853387 -433534590 -332410760 -209507375 101873586 -722024218 -600260365 -497738395 49892945 -421394459 182189763 -592925787 -660312880 432245136 -172712727 -318620237 -506623522 -522386245 237848533 145567063 -71208672 496670469 -104554892 -658020472 613798177 -908871569 258072800 -645612075 -689426328 -916316659 -914048072 -278605139 -27616055 67182028 -278840661 157598833 -100173774 -758783190 -873691527 -781260063 227441192 221056355 693179910 1199386 -436470096 -109849069 59707928 671869092 337371899 -681812870 -388463855 83457685 581794728 107303083 -116923983 -426713711 678096527 -50464031 530604149 341502303 489907230 -328043127 -18035917 930284817 -766674447 -860099010 308924031 -650314617 -323385348 -340186983 -237758043 -596449811 721276842 318174552 -777979570 356416172 -685666698 -415990313 -978252384 980874278 680840082 66250156 423692743 -620538337 -268244353 -999210456 -762565617 -152251065 274850519 406028912 973601392 979054794 195000481 -313062881 275468954 -67517376 -945926256 -441071038 433021032 148446473 334678075 -67003473 590560079 -771855080 449321772 -948564109 -315523848 -491001935 -907999113 -537996734 -403750666 -406048352 -512414711 -589024900 -871298501 -507204807 530748730 100035798 232451511 -359819122 372111404 884817369 -120125261 -814046993 798697630 507758357 -35501761 -317000417 -857278134 135062046 -352631217 938169915 -740374029 888072120 -808359527 665181272 -870734517 -87305892 -216638701 597691933 224444522 -749437734 -584900969 -573307505 229483932 -121965182 -241702972 149814002 -644022767 -503930229 149946108 19726541 -187595060 -835352241 -880502844 356582409 -6406321 -192500120 225065584 -778330325 498084717 286298871 56727712 455660404 -788360577 -91393589 -281387912 196622307 -341891516 422508949 -695284756 874462055 753050349 416512657 -130127346 -99884601 -398709159 521227144 -472231659 604166801 -859242531 -543992482 -428532478 -605863273 -522843341 944102092 -829269631 -416969092 179125791 -717650917 -92732117 51724798 -212486200 336239207 978878547 -826939574 -628944153 78349062 -321198790 -556275686 155242657 933821997 -789951662 -89508779 -851156116 470608111 -526421551 -140789806 150909900 -384999647 622988687 -495613237 -41042368 584294098 699521692 -627688910 -708298547 -991485278 -141798983 -192532514 -286351184 -191338572 -412541781 -758679870 -764505449 -375314599 -762220466 -581654080 -184554966 -548482261 -934372857 -234860893 -356884154 -20432036 74768575 -469671822 815795495 344811375 845089114 982621648 -946659147 -323808418 -4448627 412543272 -140905349 -760018205 -514515046 390401131 -416845257 -196533381 -994524570 177876509 -507421632 -798962718 63901507 -320519051 691664318 250352372 -511471030 -696545336 932926048 -797180135 -303213563 -435738856 -189017309 -781245167 -887419879 -143966072 -532580379 683617606 259598881 -287964672 -537593634 558661612 206762259 -111935970 -405332962 729939694 -374363810 -911422824 629878601 -568938870 -370867119 -547682864 252564245 512651708 284226766 -442107678 -95982852 614684180 500532755 -612250352 756824604 -190523587 842116353 -817899499 -26438247 68654524 828829521 -158290978 -779992623 -510373906 -592664672 506795144 -430548016 -603615213 806328650 -518776467 307189917 789111686 -367963613 -665393381 -655710326 -142239646 26774782 -975896747 -927731626 398634282 -51650130 -517410146 609457185 751455766 -585580545 -711933991 -835760395 240843950 183700716 -898932875 -882928808 -203085449 -909844510 -499133196 -197949636 267655433 -393019801 -664724893 409397627 -980806463 813440982 267337809 263563092 -299782045 231351084 -253068976 -425929970 649801878 365853508 420958356 848553679 -440819310 -689281389 -404006131 278330474 652770754 747793194 -227715742 446356063 835515385 -15434512 -552272059 -655239676 -189335048 454744594 -479974246 -578514070 780133091 -393079067 779285749 -504435061 -524124162 -131635086 -445455943 -638850924 382679623 857747267 17771358 -347635596 389563401 -851536045 -564623955 -195315980 11943640 120046483 -956455452 -702093208 -322689600 820806292 -205199680 -753163564 -378385258 813116861 823682517 723088897 -189579037 90553849 -870687904 -214929650 -84538444 -902453955 -410202150 789569956 909244570 78290382 680239195 -4182777 641349786 28082747 662009619 686413994 417959577 -543948025 -326879001 -454625632 68666370 511195145 -74549401 700701744 -752524154 -453720774 421451040 -163705820 397717086 -422013912 -345833472 -600679255 588358823 -441063987 -744014842 -775384042 -399987469 -478579913 -947481738 -564307484 -486073333 -877094964 619445944 722979436 -549955279 -260449564 -850029148 996164741 120579420 -180065851 -202406390 -628681774 -373385384 314709515 769191347 -479879833 825164 9544853 164609655 447712725 -284809240 -737520580 602158065 800657606 51976775 -644241755 -349300085 -590498816 -131892056 -487431290 -957090875 -725556796 194752372 -742803131 834832621 -120214163 843660213 -571642162 493309225 249189878 -552778843 -877763652 883993157 -550444804 536616216 -9965437 -935555009 -473754846 -850492273 418917355 -94033051 -385318439 -540934257 -546526548 -332009328 -900725775 23233463 939179321 -418006917 -561765766 -782246664 -952677130 615494298 550329670 50512618 -476509439 -449886085 207065430 113266627 -487220697 -664377554 -477894829 35043285 -709693027 -716597155 -862406777 754843318 323368373 305742376 925305553 -73849021 -251008956 -741221728 -317808772 -217005528 -609693339 -842152117 -468907785 503280227 -879874085 -186270320 -254086618 102820426 -854787876 368807120 621345961 289829479 377626221 391377740 -319986201 -883999775 -181949057 -954869729 955390736 -607987055 -781635397 -281422997 343358474 157087585 -490496346 -382104572 481455557 310255256 -181819399 512725987 -839087623 -959605089 370449010 -116017029 -521364211 732202117 -882522614 -967609480 -700253522 -881151504 484022751 -684624224 -259653335 853005031 457614989 -277269277 427263246 821261002 137241456 -266279635 -377967899 7119799 212307969 978177329 -801668897 44408160 434480129 -226675506 -122911869 -761163368 -31975208 -775687521 -592733640 -42453363 -218979087 -435467766 136038178 -447449877 513708845 -217191503 -49779004 -40539206 -136441891 -5289014 756411610 -296412021 -751278570 -527092325 -514249479 -515203854 187234686 -105836115 325893414 468203139 -529038378 592328742 33512486 553672100 -338389287 -890003244 215514982 -461253731 -677413998 392871691 -64634515 390482046 -311381515 561950361 -972000646 -654208917 727418554 284112559 213533978 -797118824 -186314622 -250174943 -351532010 -758941633 -406287598 762759498 401036187 -9089087 228140956 -789416735 -633354780 -977665682 -415000251 -982723375 937832840 -710732892 -176029927 175714693 -979651679 -613406512 692953406 -188288831 179026484 552526658 -247128953 263554977 -320149020 -517008813 -226810872 271833430 741563703 898235025 627154917 -379478359 39445019 -165084131 466929566 -285806956 472052617 -414548225 133219 -635039235 -788820917 -338611979 -48574996 895073980 -547372384 -991262748 917461150 897660827 -837496347 456337795 -406716632 -800835045 421636689 -887839772 -643323094 -21719454 -718631075 -591082068 150559539 -913543324 -595995245 673272375 -762678261 -613703980 -791833128 10017418 782904691 -895027304 -974249959 -744158630 251553314 435034480 -751659147 567150761 480509364 655303295 746613180 140255048 -884958589 -92656961 841855301 460696891 170786695 -498256500 -778750623 -967395129 158781100 -495278179 -535296055 650427296 267821170 282333927 -960869665 -653039002 698439753 -839439793 -82277347 864065320 -215990285 259302627 -503076932 543912746 -739474484 -185450130 -647969687 383301009 267696447 210368945 -538686882 -772425905 -974553111 673136690 -209802199 -133344983 798551936 904351896 731215992 608535182 872448301 417649574 -599785853 -860149142 -570016806 366888421 -995820761 376297969 -9348340 -179217721 923466458 98964274 755066384 -672809081 580123051 262068904 523317314 988600886 571070947 533985768 479839076 522489303 -789368924 -362569125 -424437882 856960395 152166302 -699002572 139648700 -690704707 -227271765 -6970064 340282408 596104897 -258586799 -430421435 218765242 348031877 -769191960 -713108294 -489935099 681917287 -362938649 -607657501 -358241344 395629487 982950925 384487130 -681322724 833834237 806524169 179003232 -609275441 -538463993 576750627 -267206038 -125790652 33596272 335936432 -249256651 -750585521 -376660350 -576536591 594896503 -304528471 -546645257 421179883 -201937553 655180399 -343571348 -192877264 -992196767 -448836850 402105093 450866319 -879227874 64264310 223499390 -522500686 -979464410 150469413 306777446 937869490 -710754503 -996208001 -493134612 227109514 -162484115 395019345 674212483 -72309191 203785320 79919851 -811524248 -639056358 -107524761 -202623111 -276358542 478185587 678114419 -70910915 -976731043 -973391780 250955345 -813548281 -873646740 -754401303 -97290085 -247171564 -170706235 413504239 -969671246 661344769 628003259 -63946720 -832467688 153296192 -622729853 -548638299 -847300908 691182866 -592572910 715299059 291347968 -958578433 781051265 -317794351 -791309089 -63621468 -722862343 -366958087 -764400131 -780732094 747096444 -148682019 387873349 -448165320 574243782 513959278 -264655805 124802792 -106941917 796918682 261480787 637724278 182607677 989208951 369176470 -272873584 -969264277 -738515984 -362217938 -495720110 432186378 422252861 -972702806 856129689 -422295319 -717844095 146809103 -162431938 511341970 216572393 -944793671 -303425371 -231459001 268095912 -436811817 261058388 678581709 -588710689 -127992490 824488206 -239003115 168063764 372341539 253029365 -421150289 -813259020 768579170 -815479473 547310812 -84269196 114372296 51147105 860919600 -448856923 196399260 -489665904 931470147 -536265715 -787870156 -816747808 -846070246 -496626771 -811025053 -645146434 -109181929 556849058 -686048869 822786561 -83848458 77909215 12620531 -653956187 -694175588 373177191 468230415 121591003 48597443 -879993030 52218822 -565777819 -543088906 -277846412 -107597727 870138240 -395999222 -345671026 25861698 -437063 -631342344 -90589076 473171069 766600505 -511447024 -18950772 705233906 -755811196 -543979653 -721357081 -62937001 -744965664 241990178 768187177 -335163742 440532207 -156098995 -805939704 -270675672 -867446432 747090045 218447628 724027017 281438422 -919589102 -780875399 393447793 -875130058 549196299 -502524315 -319909121 -469580892 590539788 -275719487 -9384079 -376252796 -529980637 387078920 -102632404 -923233559 -467300717 -604147781 -640303046 -199388726 -929339184 -187164785 737656384 -495533221 987659521 232654473 -853118646 -350279269 277953064 709406113 -3982521 -808278624 118140826 -290524541 -207608399 537965583 -984139098 264561076 911133417 5973490 484715330 655675016 558225782 -797464895 -72014976 -722799345 -728416862 -535161522 374264358 4915841 531126273 -493858990 -728329077 -207208083 957497527 903800024 59265384 947517430 -713170995 684261406 366373086 611416250 -344811627 -231530538 -41820225 -343587985 -880870173 -183447713 -385207458 146545656 622129818 900836365 -189236988 -149412253 372420809 -690907864 -903980823 -157759019 -222692392 685869505 -470236613 491639855 -93503498 394957757 228952825 -502083923 -859251984 385464974 -4497999 -319075133 881095609 523589449 508398245 -47705373 598202211 -806622389 -820623363 -870379873 188828058 29519324 -993347484 -223875306 21668271 -229144062 -285875888 -533387428 522132429 -598625529 -136255838 -464132584 906808065 96332471 -545975758 -546932799 497972014 184664453 -858209346 476895438 -319411189 -604397028 -257094102 -132767113 223052554 891843910 51057832 33446035 734004937 -105872132 317025149 -437789516 -109210107 -984381187 567432596 494633830 -291110380 839693107 634322876 436642259 146433888 -486931269 241705399 113251636 -834628085 -716140816 116013681 -188165118 -813836103 957539819 -952510331 -228979456 753244315 292317754 252177326 -694467462 -716687731 -527540585 914359467 -629215658 -82368607 -978399127 -477641985 -780902431 777805926 -503594665 301370460 471039793 519838397 -899223685 34748165 122564067 -401629568 468358127 -471237832 -226691308 -597166593 -352127294 -171917394 -361079645 -839072329 174555010 -538920616 -674375764 721678926 950004286 285663033 -10429349 251409423 426409260 -977969584 660944517 -240786061 322691055 -755341001 -344657741 -241302670 -970727988 -651577443 -295893339 -345284889 -380659206 -199057829 -350111975 97307587 -776746689 -802118858 635345771 117391878 -894690069 283977338 -611020830 341507419 -590735892 509401808 653141827 7482975 -969937608 -249663788 -60978019 -286083711 620259736 131628666 -925186495 -415590582 319592741 -881410756 -44284388 848466234 -233514826 194592169 -786822169 -770123735 382692324 -613564042 341666661 673353464 435968215 -167504910 -977168498 480846229 748369325 679935081 -748943118 683804628 -879317661 -598695194 461568370 281023446 754256866 -546194582 -314122708 -30375358 -535325833 -783539986 23860624 -918366104 -160550182 -308353373 498947576 514874179 390615091 6582020 790411920 594853852 664881598 300874335 -516372831 -354806496 -469985293 537344997 192844834 -911317798 624117563 73620820 -94557532 -166270503 978617896 831318053 -576167010 -545910039 -235607021 541685861 -580278711 254412007 176734427 -660816064 50645153 840293744 -180936301 690649858 364122235 -515237929 550947657 673441246 735101560 601571890 -391072967 309505668 583319024 -572544406 -459977870 -156193078 -811111707 854596464 -119171253 747445754 -434051571 -309196595 -529073502 183753454 -617391168 200203839 324500197 960523719 215121622 -340660699 927083395 95590019 -656079919 -751838548 949092646 -619997902 -846698136 -114437991 950330839 147870133 101958653 -567595292 -730381287 -806348912 -761746229 -712146035 -794469416 6663244 357765189 -363299826 -121116634 570414778 88007370 -249256597 -887685325 -357768173 -498196567 583372484 -985704851 -472328681 -851073867 -537223107 -83174099 -751987188 -49600097 362430596 -768315607 -259764856 -130426476 -449240523 -913871155 862826612 -265382097 312150672 -574775507 172836365 -221985069 -664806041 641995935 -643284938 -221445365 -785213910 -413214657 -832929112 880044020 -697241561 991537298 -656884594 781806826 -799559666 -50814314 872524387 -606539063 -321514814 -334265999 763072275 -652576020 156884342 -665959369 -945305428 -615975844 -901903376 823865690 562608624 -979677274 -538383879 53278076 -397381717 -703331583 -323824458 -972534812 -980183591 217236600 -677712408 557027065 400554264 20876244 711208054 -600874162 281884729 793423117 -569652976 -318781818 -27902926 -635622016 -58574000 -858338180 780485842 -753203469 -282701930 -46362564 426226467 123281860 7464121 629923066 -446197590 -464995637 -714641080 -453008638 -729639504 -14637512 559609563 -860638017 -845420769 -691706558 899811228 -980050238 -115723149 -560001185 -166607331 -706946762 300040919 836331454 -118290380 -230753152 553678012 -494820906 23013796 -373830397 342517405 541309965 -271457826 684053195 221896286 -643666557 -598462266 480708180 721326077 535560662 -239697439 895243673 -622083093 -707201525 212274814 -68723724 -750564125 41819802 -531243858 873040025 775980071 582470362 303624592 -699811202 -307120248 -504067479 -608892444 -948793200 -467243907 26515270 919845603 895955560 -861723945 -720666374 412990864 561332094 93659715 -583774383 -518338395 -780474856 970898014 -765346199 -476757735 960694373 192650439 -315350861 315117088 800885784 803755558 -790392067 750709917 -134749066 587444681 -460837732 -457446255 -229961108 414911105 976781270 -247128993 545527437 -969789195 640498301 -401247790 472928383 -1365280 -684956981 444698620 -493921032 443688575 -322638464 -212000936 -773532139 757535762 -739486069 509575243 286519102 374258377 -680930820 800314940 750004390 119830005 -371535389 1299472 616585074 -596676430 -416263536 153034572 643638394 -915500684 539623743 -718749216 -713937297 320520577 -999851796 -217486886 -823507987 759070278 602614231 227849088 894628562 -882701669 -509660388 449392320 43040672 436171048 -403897337 158475826 850271514 -345354297 -745756555 -310584853 -761161792 -150376656 159616590 -213753061 -985986158 -384961624 -941733067 -996584243 251749587 -98213113 -434474851 -664944912 763985822 288677666 368659848 918047234 -654650817 -362076150 725603809 -223497186 -265536309 -932619340 -309796728 294185874 410440927 -187763275 432756459 616063940 -733838945 -24333639 -251526964 666493365 -849866993 587195121 919361112 392055813 -331841036 -56444157 -525745658 496135914 -586950210 -754628897 414938440 -923116095 880539463 -57730867 -758132591 -627829137 773866208 12745778 -765606697 -945793864 699932463 356198767 -14440457 -585458898 -595880651 837027466 577923283 584276081 737653563 81657611 532917462 80608012 667489354 663590528 -172245135 745683732 588309959 -443120009 -754091084 -752188775 430241172 878130327 -237992190 -989684825 510216191 -670368891 -710526231 -154512857 106408547 719819799 539720019 289258718 819592211 -208235743 -61084349 -834192907 454457965 -419193407 668878017 -653897987 -532990806 761322491 651286670 487216195 498687682 371192924 5413092 888335138 868712477 991632331 -64840404 864092575 935807411 -556838912 437819772 -951458340 934326703 3908949 243857172 359389620 -628990847 64233136 372353551 61302696 -423092495 -577942198 542131021 -777386541 308202112 517791738 706482565 -386786002 -93607557 -118039937 246777168 932388013 140297618 -895592118 116149949 -631261752 -389376170 966851514 -993917152 862248463 3592348 -93404640 -540546570 562016551 6037058 877350942 -408170159 97947569 -809130984 -390777960 -818920983 -37919274 -260066597 862321220 767863062 -238457184 -352384363 191977474 655851000 413622839 9422756 59109318 -908898681 -648379735 -791362051 456922649 -198181785 -87591171 82148687 132977077 982446609 -304185375 -917859112 -649896080 109468678 51242180 -870919400 -393843217 -109362419 -875249375 -948806094 456402894 -357581082 -772170985 -688186865 -759280597 380203671 -847400659 -570203486 83764894 -874926380 -155664095 -100041286 469949235 -531886308 -260177725 -544419858 -834107530 -742557094 587903479 -294985649 -147158627 124264366 950849279 897640866 -208752216 -661340488 -561903386 -908173799 -644904294 -133379102 -256340031 -330038693 51033010 62218465 540424218 600918651 -63917073 -244086945 311746028 389142927 -719937352 112866016 895496783 888744307 555068051 -897304208 -902706610 -143166411 -993125340 -821107462 -31049950 -531393842 -636871516 764416318 -961831932 -46163279 -44761591 -154130959 -930028408 -454936304 -498340587 -300916496 657608226 -3566053 181889817 -998207397 -853476249 179291530 -127732058 11299521 -186971605 823205943 -947665072 -341664357 491243177 -863861891 653318657 -30767937 -291011030 -413726803 177707400 -141866988 247514650 -76147031 -665177947 -418254297 798943672 220786512 -237866938 123070715 -45731419 3033316 -635933813 -536334359 -841084202 305169157 -803496099 -918445738 -706164866 -939554330 562751033 473549892 -256887501 -609465926 -816395521 41195679 625291367 349678171 596945907 -3386506 663157518 -209591295 -665112583 104632225 -681786389 499868656 -306638817 443286222 841478918 610309896 -694954074 -700339331 -310647970 -754181046 -623738708 -781675510 -659144189 -536589692 137432082 -287472596 5595633 -356846413 53473292 -676008906 269679894 -844603469 -806526749 539721017 261169308 -855836708 -710209266 739354443 -462424698 -578030718 -147254499 -208975029 222032021 -169952116 636829054 -869769645 859690047 972363959 -341832819 -587890578 -732084820 -817414154 -587735930 575145586 104515895 -549171268 20884765 -260077820 -357732315 770588665 -896273868 -310914571 -138871353 -196244685 442618122 -711563862 -664532599 -789085608 451511397 512718826 -816889638 -412126767 300840115 -850987947 472892094 -292304725 523250601 850940357 -361437331 -88674093 14078201 397505186 919784253 107279188 -910355842 -448922958 -238293212 -405203572 -871622685 901700431 479587989 -518456430 -298330915 -38062082 -763969696 -859554752 -367519436 204134227 -518125991 965694227 -144877778 708949514 -550423867 548721045 -329982582 -967943726 182316776 -518556135 -616364254 84600724 -798694695 355603520 -732043757 16992452 -489440482 127911396 921089287 63527535 -50867422 -412062461 -139484770 -545776049 623867200 -193449456 -354036649 426483502 -13621447 301659463 648093321 159766620 680871039 23795912 -347321495 378667428 -905100355 -604026809 -676978798 -173214039 458009301 -586300497 562003143 760656907 -899176498 -546318079 -77935519 -466320733 649014477 -980514410 484105649 200789199 796443182 161025112 924613284 -835995830 -58018247 -87371478 142895069 25109110 -640170021 -783705682 -767653901 830937552 -630081655 -946970136 -417382522 671626226 -993634417 -249399567 237325866 -544125552 168275925 -939386310 585853418 517168905 -688847190 919845221 462289522 412380565 153010094 294334148 809250095 -654784942 -217322721 -772759460 918384729 584052439 -808507722 -521202593 593905170 229172095 725125067 -820655821 483633185 -747692097 683596419 276796073 519610773 -645395843 -278872264 104184389 232357774 140754557 434177895 -14265218 514992129 -594335938 -790617803 -574970892 229320394 -861952103 -188666204 -781795479 343462480 -390953240 946169201 -183473527 98547498 889969375 557838041 -537604360 -718291420 269824339 804543615 -243188193 -733020532 803264632 -502138904 417403376 -973845394 -781065737 146971374 658901440 714337699 108668909 769001078 299519098 537389560 -842217901 204264617 -335322598 69953003 271250385 418540319 -804278212 850871743 625338592 -220187537 -966256473 409824277 -694343896 -111348105 708210951 767822401 286526640 -787588278 -646478176 360329536 248776132 -721960350 -636555244 -213306074 -572942854 -149817097 466974804 -247995809 -472581915 -614863397 740325598 547654838 326184330 263745882 28601361 -449089833 -133627281 -688531223 -828466256 -356465866 637781592 24398629 199625555 -252896684 -212243073 -106197939 -331367781 -137734744 -280514538 -387868715 -715251215 127680031 -533821391 -330281906 402055205 658034854 736278457 -912592770 -753710986 -525278863 477476851 -555881276 -227989109 433521574 466978412 10761175 466877274 375111985 263444879 427214818 -574778203 783994204 389534651 -831517881 -946659282 -309678395 36678826 34754367 950818833 833652397 -344470850 -893255002 461949537 -422764575 -806926105 725152505 -100537964 -649019309 -388294020 -713598276 -70220363 -71470748 -745748892 -932935423 -522076994 558996751 -693596427 -209712613 802991551 630207541 -554590289 -945439479 228323196 -232345051 -120687983 -711416826 -63323168 620962512 -291538661 -271248213 -192721274 -549079325 -468679986 364639898 313391479 752749066 -843446133 402269217 317230098 111036007 719369355 475855418 214550500 595802183 -244638401 88390214 -520065270 -301783750 -536222719 344460365 89714883 -498046034 -203361587 548620325 596719617 249287008 738845329 -230996941 174169072 -177404520 398330131 -809006665 -157845093 -389030660 -984687828 260766478 193372635 -741653195 -11807358 384491684 -790123156 814752512 625774369 68493157 -431677473 332147890 359386370 -796252844 992449016 365868445 -444300601 -628019552 782508397 -383679189 -291432578 -820283776 -337546383 569374348 428121839 -376556665 -207789248 -179341019 333084289 673916455 -599773420 -519027725 -270026307 -793828928 552445261 -275188072 -166717933 555317589 115643465 395289647 501773273 26925737 -591814125 794949320 -73313101 -552472389 983161530 653617014 -517091601 11555045 473103966 279244994 918655523 -644620107 154289810 962697770 923519302 192273995 -160394493 347250533 -722191908 -162843942 85094066 81710527 -370785716 -147318891 664711334 528016096 -809295833 -735183807 471080956 -540733334 265415128 -574418935 598838833 -177997293 -613795809 -87228122 -506319101 662406422 652506369 669516862 -376007439 388261937 590993255 -537887045 572233310 -455577418 766142948 560557755 105946751 822866812 139768967 -370443065 -631401842 -580472530 -284389371 -176728920 -755414260 -532553357 -807099186 760962273 -126921513 682183225 639353391 520626240 -864357116 -716647635 801654168 562194068 -375072718 515641403 429791129 554044477 135134555 -828838835 391510192 -983107577 -930572374 269926830 -143285968 -87597301 142213253 -250370878 -204060325 270532304 -887444782 -422590558 977831330 351149000 -820365872 518429456 382231027 -395277227 -216746700 -231006837 795939502 -807614593 528115360 368679806 -863088058 856861100 581203225 -140729913 -726711933 -436771037 -931992739 -485123082 -761351268 -131834440 207343249 -193652182 -778013943 -795903668 373750626 713199330 477454816 444991751 774368753 -673891851 461235834 982896308 -463851728 258347757 -854187276 -320404961 78717883 -395232698 243361204 447847735 411520548 720656102 -566328679 938530077 -262392165 -655326084 520666156 -257660618 574516739 -345880161 -355113210 801726510 -92528763 475382153 73849595 674414892 172979656 -694175785 -324863739 -657677726 -196298776 -291468955 -141168742 -196472979 -491836519 -479315178 -413061061 37355017 -103543878 -900322607 -830839542 2518117 511804028 834957293 -841295806 -552802823 -841568370 -341199237 -749191058 234993638 -478253128 568423366 -808950408 -861634565 -520967641 -481184554 758067907 -464056836 -649737312 -605395601 -515603580 -579650265 -686434181 -499090165 -143688061 -294865050 337900887 -353867494 -710024828 -719244488 918559284 912367458 42348565 -25482171 -547566926 -526283061 589651208 -94822243 408570310 -523649430 -412974353 757871755 -881708522 545324 280211420 271809246 -662578454 -162947966 928898036 -241878999 186167862 997484908 -313010724 539497309 -170978907 -257877283 -679754191 250401441 25246102 416798157 387804514 165259504 -117671267 270598741 -37708632 -173714976 -166412217 583088893 397718057 -702908284 -71168061 -847173487 155195957 753965864 -973561776 279921724 -152594204 -952233960 -381647709 426309411 945792988 354897343 867502600 -443474880 107729001 -918778311 -299456249 -400433135 236480660 783013651 562705204 162746915 97797568 -737440804 -262451438 -464993663 -724398408 561823660 -753086757 -431004462 591859355 -30394952 -995322267 -304751464 430480249 403636358 882493692 95027158 -582622651 360528113 -527570951 517673220 -421240498 703881713 139294470 -720937003 822319710 -103614628 -381931869 107950980 -275591979 -256185788 -690965951 971609796 941697446 663749939 637544231 721348729 -287158370 -743347461 722157488 920097971 -129980931 -808812564 -791821302 259272790 -885685246 975915759 -605861784 -722356146 -981437820 15902113 805434311 307214916 -830822267 -343588998 222480174 -559957527 -456341845 -460807341 -716007816 -898983641 816653749 -774923877 699310842 475721583 787858410 -733682068 565279762 -889808324 -564596932 570614997 -313868426 811237626 -467047212 -558096185 -168510506 613984609 -88363437 679279603 797228558 809421082 -656980202 111666829 386606153 -49278664 -258743324 -116624761 276287760 -366679850 101430289 448116303 130034098 297655082 693380218 363643403 -530078022 -303553157 -229052766 -922577214 -321615236 -147983522 492887577 897903329 -30393699 357091540 -560559587 503173446 614560376 143460995 984052467 -2593839 468134558 693609848 329884595 53624767 229569304 767553031 718247957 291787934 93873452 269944939 -236936931 44178276 -440455532 -964051103 960780627 -801390977 -280980088 -941583183 -959897915 -139525222 230048150 -462253948 460414582 -3115184 -591048966 -311238189 -738069330 579170275 -831581708 256970585 -866332662 992365366 -345285653 216322739 623506288 -157816568 -240336220 324944240 435249000 -611520281 -29095988 -984497259 789570769 -906859693 909268972 125894863 413979150 -904689914 -507531111 546364318 665068436 135384892 -333010705 -765628730 698196656 468124820 250709109 -929992723 -862258488 935885234 -497649595 -665444553 -623839324 -620375970 -879224786 573280319 -994907980 138476374 385457255 -118969535 -145700622 -499411918 -406864177 832497802 506646183 -406625274 608514724 -588481380 -479555677 -424887940 109831250 598273166 251900917 706309740 -2772630 -914122263 915936480 486066136 -693547587 459894898 -455811578 813425970 -759224476 787298442 169329020 267948237 804520909 768426542 443757969 608167587 -633515461 -834734200 -359349717 354813959 289265551 -317668381 456280613 390680671 -752867805 -921268050 -643109233 612037516 679924554 -195116105 -391715337 -757664573 -624403664 138661864 910339287 872736974 -284431473 -422379322 661875724 -465744941 440175652 -254517200 43742147 -226102252 -120195733 292931944 -907871561 -957669907 915570697 -325541479 -905552851 510815378 800619704 304176226 -434937286 700780697 -37417128 -176037346 512063230 218915060 -679460872 262059133 951156610 -903135791 549820301 -936520081 226339685 -800550958 226867608 534290033 -657523903 -397699701 905042833 622605337 -551406422 510632620 -455758776 119999118 -434421092 -110774400 -334850643 -437625438 687133654 490525724 -55889228 901641384 618414813 -390804506 229723726 275190949 607805104 -502495534 -976158986 -418599099 -955019870 -957173958 298575225 -90008093 249097965 294178666 -629021746 773670347 362330866 21575890 -173514253 942752143 -848275233 -714874303 -512924218 555485982 -605941185 -412629701 659356153 386328526 -467253220 -324194485 -229197309 389892947 761725649 -788889560 30440461 233814202 426196308 -164421206 723756138 -967108756 -104133516 924091454 171465309 -606623868 564293871 928765004 -180766643 709594787 166818909 -437204406 860155296 -239531452 -922203051 179687817 -119311746 -968531090 -785097242 680085789 147275555 -578879663 852152688 -598251358 -522282495 -200608680 474252748 -909448998 -312855009 -627388748 179728069 -228422701 -459695223 -637218275 844307414 -888537992 917970852 -822643749 777656961 880717151 -748998371 -446893256 -81626903 842761942 -711350968 -789531473 -199504520 640487244 -901381706 -791087795 -819789500 646884392 690488587 700616061 193626867 -912376126 -394651879 -727103542 124728040 -229818780 -249689346 108423960 742988172 322322017 -633010858 63744856 566438524 572557556 659397303 203686102 235471310 374811255 -202779367 -446785777 495547263 982963282 -588631699 -932832688 -575380852 213137096 -255280065 219208330 -146253233 -185372121 -567857456 304797107 814352666 -556697057 868913409 346856776 -224649990 -899818831 -489983634 -446784777 298047891 -549858117 415500473 202318085 507678043 -98654288 -651321067 555860789 623417286 600794656 -323553674 47065296 -491270689 -519763982 -934642890 797580218 714752106 -613729049 -762299455 337302523 316046400 -86740501 955689590 -453359369 -815745297 -616274416 130525822 -859211388 -113353475 -817194523 -129884448 325858974 -996250945 745296749 301731327 -333012022 -879428135 939446113 -7776590 602192468 659143978 -38337035 -310462897 -382071794 672405315 -75332062 215822288 -339144613 -362145539 -438552789 -419623 -165007917 -484297323 338629960 -479954111 -428124250 653419440 631633045 791261122 -889369692 905656848 -703936135 209014297 -119321630 -937331528 -13029563 -567317736 -79512456 -68062470 440959026 432476769 -173667654 712924027 -722407986 878697633 -973016281 -364298903 -643741701 -553494452 -952522510 -456330578 -914722727 802624179 -713662697 574088915 359934789 796836282 611193314 729577253 -341089618 940641584 -739612990 926845366 -459485966 -146162501 -486239660 528254645 92735087 433666535 -672369039 -906566697 -448888927 991451965 -478570169 -914535435 654514138 84803837 -686034177 -935965255 610814514 -54781306 569085874 925477066 -261043091 -861758777 32861219 38277179 -95326487 774247557 -834828362 319495509 -243880605 -361367264 472284263 -284521452 -951057562 -802208702 -486900605 -165370809 298176292 -858676199 -883393201 -238346113 4660576 -585205670 547070101 -329287073 561939856 148740229 553498941 923169417 -507624476 -826870736 18953014 476307917 846237016 555141494 348671081 66236136 -98777260 127978137 -940197684 727553977 844380817 -634870769 -879795936 346142479 482950870 434477469 477334576 331836434 573519076 392328079 477649914 -971601106 237495429 -152286879 -244371933 130391010 249823247 484683621 -360294158 -35086211 -110919438 -636527807 -283416442 -141026008 -941661368 -313710411 493559217 -699947468 419082271 -987628224 947408956 870983146 26302831 -786420524 601012243 -957858377 -255758238 499396199 -495268716 230079951 -508453875 -463295866 -729543669 -469567227 -903845799 40427911 205593761 898060549 -402617786 -476862926 -4244092 107824837 7045894 612280148 -505347567 -571696352 21834959 776567030 -241167199 -543259150 -194239919 -639087140 349631748 -923650443 -688761489 -479845518 254072141 -822846578 366201975 -503051813 -688307056 -800261933 909283951 -501453358 357347838 77255058 313709301 -864607303 -183333960 -742329170 -775424987 -574186791 -882841430 844706176 -539981159 -660226376 -458279931 738872181 129429078 217320531 871698032 -47808177 -469637950 -667119929 137496064 60282138 384150201 -147236584 800116078 -97746439 -771948026 228801148 -640821740 -69575098 391113510 -754827320 -958175705 517252199 601339689 -480148791 29293970 -23383703 756908145 183574121 144105321 -375808485 191505177 -516413068 -573358889 -128696986 651391028 -931914334 262045429 -202079151 552726456 161056401 543507470 -654647980 119663836 -587487307 162965628 -422602636 752311508 758414741 170669075 280981697 616183742 -992865098 305513168 -335034839 -210813358 198593184 461406144 271558015 632807450 -597135781 818368446 243944300 417292472 136440647 -883074150 -922413278 -702984038 431037110 -513275659 965719245 -835415769 -859565754 854471277 474722667 263991668 -561070525 -814144347 -833599808 -796562496 -627560970 243930583 710748695 -331852252 -996003319 -561945409 -833661416 328355310 -835185039 -995193337 -129411272 -3829528 -895777157 800206173 185743703 -882232512 602904868 -920860282 -692295019 -346869449 -899296654 -514077784 -944753097 -173538718 700711294 892511820 677161880 -857654634 -674823811 -110209407 237019045 45262348 -763971020 -833460416 89014163 -604627790 521148275 63035823 72766267 -779568516 -347988967 526106164 -114163224 84588996 878107908 -561965822 -704720854 -37189740 414016190 -940167035 -944938963 364264484 356397543 501513739 -438809482 -649662132 -26986300 -239800827 992571972 934055607 626723501 -619763272 851943765 -366239248 -464134550 -687209902 -387624222 -930088164 -254817175 -133967730 -759162070 554281872 -881114204 -360713633 -319785207 296109432 -20993699 -367023646 648632989 473158852 18422593 -70992299 -473237950 637667336 -746968023 939708156 273616384 545824038 121150695 -317568190 301580690 138122101 -679921256 -69684083 -759973575 -63287871 248072872 616551221 -601211164 363853113 -355084984 -901994209 444482884 -526480363 282425150 -968516666 604760043 -65656753 745170239 395366621 210352913 -404080777 -130637503 -496175732 -666529372 -38962811 -557707288 -581976335 -227653009 235232968 103758890 431002419 670275852 819101294 -2416253 633331849 -178406607 842292166 510827999 -946335201 -784137632 532965314 152953980 -491230846 22549719 344627868 -606146555 -520240858 293294196 77253281 130318839 181907169 -243610655 412312623 724707002 851542379 561286221 625730924 101807770 -37578726 618376253 -52952592 -233154711 100428001 -592891606 365957257 -252845930 -320599900 -657666573 -703307899 55307242 -957973631 -61360094 -522876495 -487856780 893031336 -136920263 483826647 -542993187 -11778119 -964126360 715651837 812393059 -186358072 -235777895 -66228762 116929220 -349679824 -866155977 -79616769 670138524 502522288 -80651377 -93176395 -50951213 -91159268 -905969394 119090852 -925494247 -662475634 -309661412 -699952013 -132820080 196371706 469873112 145212660 -267618432 284861680 260566571 310108486 885397381 357659018 -313497259 307317144 -641806662 -407801755 230236045 399094821 551951754 502209261 -885274221 545455514 883027980 844128352 -580315219 -981044845 -33177251 806651420 -349676139 -517743226 -573144506 -905901211 -316207937 460309692 -502282674 -811734691 773181421 -488452632 -683470871 -687951726 689315966 -691919172 -232823317 292616788 586626538 840914135 507572868 -194852511 671575170 -901413801 -642457502 75468570 -652390914 -69502983 -129531740 -315675288 -881683574 -546648184 466338693 -614020307 -620698263 -598315012 -874943815 -273758208 691752285 688789329 -983533978 647981251 -327551741 -841361879 -964713972 -127046300 -664027753 -733839700 -525185711 451451023 -722378599 -663843652 252727184 -758728188 -608642754 -408814057 884274833 426346779 -270909803 470648414 -835854006 -458324325 -281291733 -178289347 231583441 79923406 797627207 183151118 -171448050 386193873 -948940313 -178565830 -113099400 -649822320 439954980 98714407 -904693438 -233318817 -541342106 252533990 -970787520 346108664 480768595 -826456974 292081649 -494719525 -248817368 -65665387 -362931092 98921993 -596254999 -361838959 594181529 144249938 729608142 -318929078 -191401160 232386050 -32728219 604368868 -397067526 995037416 247694167 -123867708 -60773423 -101248950 -799426956 -920252145 24760541 -335012406 456352186 626817566 335341813 390330005 4215517 498707228 -987566124 711269426 -596432794 797397318 -933885557 239670872 -565749846 708735759 -853658161 -851197284 599204140 490936000 -17832109 -453609659 -433866595 -72827230 733685723 42332835 -48455029 666147603 828878474 -803952228 -704239953 -610801136 -627715697 955041194 401810299 120193622 953386001 -489077267 -190147016 437045937 -967101868 190826286 410963415 557060905 -736279081 95454410 128110788 87884671 -463046513 -478356349 -243460395 896536824 885140746 -461433679 407188664 -222886078 -978828394 642546403 331515811 55175034 -858301851 936415960 246379608 70362756 -846873457 -832076952 660559301 610080997 -358641716 997107211 475724962 395011508 -480222977 -912541115 684095520 614545637 855140149 -554734362 -434371691 765605532 -155639172 529280938 -340253287 -52391172 284438639 846709761 -668113117 -225842986 815244270 581080973 -107446700 631355410 397519323 305600229 111503694 646746350 203630600 400633163 -101367738 -836982753 -954403130 -509400542 -265166427 695201773 492133965 509275852 633016967 -896005845 226119739 -730960107 -4611955 111604798 781008986 406765010 580773182 232171711 32968668 -195331 -791464442 -326392430 -446282595 -953637791 -623816382 -43901958 -134637500 -865306823 877733010 642771373 718047115 -729240023 -517320205 794350129 54457174 -602241110 -123553388 847489312 -157366261 -843843084 -224855376 -487663030 667300245 -724670040 47305042 297593390 234430289 366930880 695902238 64694964 -924213965 -740634949 -554405144 170627296 -411486979 -190498250 -578086959 213769524 700920075 -739849186 -691556398 -291139047 -866663777 -601968405 -869874898 782480459 -518299540 -525592144 858094158 -460471893 585549580 -67783610 -881782603 547084146 149270039 517783526 -823779249 543710397 -288995872 646772665 -36792985 475406966 180618913 -367948859 -485181180 661920777 -88847907 177249007 126670670 -106408920 -234219745 -26388383 -826328830 -832417663 -618001223 461806229 -3659414 -55145497 813707023 -649266494 -851327860 454534051 -438890166 -899940690 -903007432 -976643992 -776703246 -4999388 517933 -679577961 461582239 -5134548 597755701 -688168639 -123081901 -419741214 444584205 -492004543 508759141 845091901 -354078892 -558500092 -125811033 468309924 -230156013 -165185886 354217728 683843465 669843536 -525572870 635024843 406926563 135715614 858955836 960143085 585146804 112239506 514496529 -848434073 -38561146 103795920 565874504 -789691111 -904929035 803917786 919176134 -903116113 607262277 453538033 876871176 153526509 785672892 -989300307 -341553589 771991952 141462773 -309891000 127930236 -406155140 -501711484 598375098 -312487399 -572846280 488553311 -290317613 -58469874 -700110473 615870513 767412152 -779226127 669686492 -480069669 518908223 308951191 -709642710 -683179307 4483160 -185450641 330956727 35300973 15735134 -479557907 807971318 283383722 -338114854 727899888 311067398 759833499 407835428 381399390 300701197 54255526 -926812498 -556670478 -602617678 326080097 12980506 -855257866 512076920 -702177784 -106891419 -193729217 574925012 39656165 969423919 97148376 -749216088 425320076 527285839 -120940323 348156637 -462197645 -273058750 287182698 67478438 -368993310 -564496188 293243104 -325953335 -815531050 230556618 -3061540 472048083 -385979073 -127827136 -103036195 -682382141 -484051739 -32833196 74024401 -730708161 453415447 -899736128 -926821153 -478543411 -189904575 -78268692 140579771 502364228 -931160624 -821244767 -194573341 467730628 377816889 -780370784 -316487212 841381030 344261305 -384180960 -24584581 559321741 -421562462 397460744 -519935534 -735135379 803060137 -570619650 -948721496 -332080238 -346250210 -248554270 761888289 -633074525 -525197780 -558638268 -508481169 579912635 -263562610 709443256 563512665 -389537457 -230234620 306088071 -759687124 756295140 -822808849 24058729 -535457967 876557627 94140505 652646634 -264831844 -772460528 -82959227 -760533165 -419321670 419842777 551519168 -202965906 -435092346 721739369 -965851727 672253971 884567640 -649755697 -326783940 442009872 30126997 111083331 369451861 -478012533 -765295913 -683865982 -993879250 400511596 101978512 962857483 402763841 959537099 781474924 261718839 -792839402 -694433471 -650881410 -458723539 -919185923 -177341042 496838589 -741297127 -305298293 642186693 610224958 462229963 -462731950 559770024 457378085 680340296 456877385 658746611 740906505 -834611909 25942615 -841816564 741280600 651229369 -566028277 -9924893 -364982972 565115533 780747000 477581577 516789967 342241429 -35451673 930333004 -89970535 -497991355 -733391250 -80506736 -101466115 -412531324 -790439702 757265395 -267638869 809105168 383359592 -340706270 58206982 59451193 -517204891 -744092860 253608354 548553660 638064733 -691613441 -407217764 909333730 607377308 -524351582 -141821368 487661969 562566940 -63184514 632335464 180254133 -334005464 -717860879 649916104 -154191822 -130697340 -733414935 -443067343 399057851 705691007 -475361899 -330434040 609313763 595763838 540419854 -142525861 -124903162 558935840 104913606 -275816791 715514021 392566341 565154032 -759986673 961475531 286275646 -249433723 -220531452 -400519608 -169479109 -865239076 243558746 94797260 -229277065 914160779 -983340789 -804651645 225402479 327797662 -869127874 -665520105 88246745 97346597 -815638341 79281294 -150587266 -11889942 764743074 -924666358 -465488334 -82705753 -110440488 -134836686 -818048945 -41616784 -149393410 535051054 -127104383 521169441 -689734276 637729917 201212661 699338611 -626821834 -127890996 -372298820 -798238288 153643814 897587157 789136586 347233082 653264783 -612529078 349062572 -842172615 901429270 -438256563 -128685819 -392095839 815142622 -473230950 -459464270 10411699 840021470 -648956923 644776700 272487912 518519680 472913295 -419779047 209636948 59749949 716030255 43086552 638956109 -925348144 241929919 -613930302 379767851 626748815 -92369013 695369876 -338981691 65692110 404987443 -611247603 -720278117 550076650 699145722 623452872 -931784271 424335912 -768525786 412708674 808197291 -962654866 111136332 -834955253 -624905912 372812739 -707969291 -569535470 -142932702 178400369 169043208 -827170513 -630603440 -757231410 689361272 147870804 216235384 664831831 836836492 -50354492 -424940562 -62173947 786147525 564663874 -529908339 88149500 173551140 88942936 300443046 -477338108 -810958788 -928141200 -25110691 -301566824 493778801 -142425267 595689840 -333112883 394714440 475657118 -877826790 11296863 -780682911 684850846 -595218438 -342924903 -29949527 815626723 -556632677 -447628371 -616220848 917663657 845038797 840220929 -255776649 -244390797 -550066014 125772417 533269644 367343912 766734285 -621374948 -541607291 -581078624 593674399 -430286148 -480120408 -530731023 -278249603 364398589 906631324 482039878 -144521499 -291013203 -829514565 -55046485 -40792066 342034007 -307062545 -28528699 492423200 -866620522 -930191714 -519979224 -245599436 -287168629 -448775491 -915100812 -568801331 584384376 998057539 -803800078 -34109642 -343124479 103944774 -50423402 508420071 -190453490 855916810 748094507 732518514 -534233532 -226654335 222878416 -566876214 -973735127 -153801838 459984909 619584379 199659391 -576669989 618594034 -403034453 112771469 911984703 -297242639 -47144098 -510150149 -590213101 263771685 -349949176 -385780064 -532455916 -810323870 680042818 -870658482 655411132 66648608 -880657367 -241406552 23584749 -865719099 526535087 -505556591 -806602062 124114792 -972536798 -523849224 -583048734 -773029086 389962250 584924129 -202013231 635283035 -315331303 -567805529 847036752 -484335814 -934149774 -771458125 -695674428 137969359 872737320 -506663668 519009784 613956343 -674714424 -106090081 267379153 426216405 236512744 94072847 842446805 931753149 883619950 -326499482 377424528 -893134249 819330490 -977437252 -964747525 -514133091 -332769944 -896531297 -751074623 650687812 432118625 88009055 590791693 -755489410 -429369817 -886216644 575943116 -433432173 84361492 810927140 -124015996 -226409073 -91896401 816387585 521113250 -337186421 -331328327 581867800 -417950988 -503199866 -484664859 238690144 902158332 116679935 -420465728 96205434 761337874 -161926747 -278583715 5587278 90724383 -753904794 -814074868 -886319518 -68205807 -921381363 52183564 -619599751 -412592799 386314386 -869403876 -608994909 -324411588 665168986 -371107018 -109459781 627931670 -618482596 -581556596 659897746 812622329 190066498 -600770750 327934629 -350115180 229533025 -474930832 990718548 698091466 741237406 -749180295 -637704059 -627016962 -809623609 394824924 -185514329 -438318035 4706776 27198064 735153786 -402896885 827514253 707826370 -123157811 -456642471 -842764254 626165570 -842958275 69058540 665541304 -81290601 758757076 263757464 -863102695 356172553 528420867 259902757 -219807559 793733103 -862674213 658358676 -393348295 -808627030 893571180 -256185253 -494659631 -303712396 333924346 -970012429 206553595 47921342 447173314 -696836030 -696070083 -207399592 -837061675 -225286830 1248921 668839561 -678983652 626802351 997369043 -23634549 839078333 -652255095 54677973 50156797 -566182728 417425223 -873891004 389418542 -699837225 -503312431 -932897824 -868490929 -46195798 149194291 -36516338 71034474 148655644 86086218 880673637 606760146 467579357 480946600 -905300781 -830957469 131364915 514390380 538562781 340058949 759304387 -212637724 -519414941 -837646745 726993942 -930785756 477916491 -738729742 -19705639 -641736489 411385302 -84190895 -921214363 338017921 -394408271 540684115 855499196 333794445 911643147 -248787831 265378442 -452446506 -621411980 -128917068 265196794 -618619392 -874949113 55702478 -806436321 900341120 850475843 -411501352 662457445 53558075 -691659287 271555932 -966433678 -814289766 -115479418 -628610592 -989848720 326082959 563665269 -64733044 -242226268 -461696552 -311172517 -981306954 -651683603 -770370562 349596038 -846173149 -270577641 -220832506 -316632464 874291572 604190658 766957139 -963372893 674725503 -693534037 684911175 191890290 390430411 109385372 -567878227 -850023520 -437369128 -513525054 636647982 -55813307 645948043 -383179983 270008238 -714831949 420819276 290474256 -987860764 639683818 -462802933 539444479 -923793380 771765827 -701739862 -976735212 -607558433 -29450378 -83193879 281515935 97242730 788019106 -873719812 499950596 448453970 367475842 -656906427 558644421 551680525 -842605861 401997627 581155700 24119400 716591468 -269258105 633483512 362833881 20472219 -82761537 -900772362 -319096152 836627011 315090458 -866437542 996137678 -234137187 -311577901 -328620936 267524374 771897483 -843179749 -183170671 609011838 -782585022 682435605 -592896785 -48681910 401157629 526399404 996100811 -278219098 469662166 37085474 -750496885 -190995763 -486954377 -815261175 -62268555 884549131 -573511591 -915629008 -775023445 -836554652 -340457755 273500895 345033016 -613202087 -678878732 -136146524 -110366116 -454447652 418073492 638152275 90242343 -60090972 669838411 -834290265 -866858832 -817070655 -326345923 108518111 -475794796 -570821184 346530123 -834368263 -289778490 -746432979 -178409631 257101733 300139530 -977981644 205370958 -763184827 446608260 -523152324 -455032130 -300652537 500818700 193840545 403816895 451273059 -119914996 -645081126 -52203537 803562822 817355201 601213594 950516027 -655408940 -355975937 -869954669 -792424966 -815612147 -709167035 -236088289 915420363 -758110650 938518519 57799543 80336922 542246081 956484688 -615019933 -137815735 -10361239 489334125 -115859314 -874345449 825624434 50537318 -605699305 -674462991 -609884802 133173083 619434006 -695336752 -191510192 197598243 -342848467 -450307704 979058069 -618254106 -500930351 -805201995 -316550312 715738119 -243464657 -607189373 -525367843 172456396 85550763 -372195333 -398072556 939187658 -226120296 281107596 970660602 -649839390 -986119171 -374326901 -779209793 338497322 -281482400 739061268 -537361461 350935017 -863053501 -183412075 -570767159 663352310 733072119 196226611 909147925 -700160162 499825174 703751186 898430383 -747182179 -745274914 563183347 107432202 222922048 572940097 -564973475 787372085 -743912250 -708452155 -763895429 -900621025 222279908 -211115970 -449930707 374669375 -259047957 -707666594 -636058635 151104893 -812650919 -68334180 799959792 -154889566 164068111 -354247680 380873557 291071590 997303434 -93192635 422010739 787024386 -415932358 228791788 -310261847 -273478819 -745286928 254751294 -252073346 529401753 -779434483 991021770 -240624361 -52562837 -114607476 -730646918 -990015492 -961511455 622919880 265362329 -894356127 837709413 -532676654 -847523552 -501800469 -92434763 401399415 644585791 432496163 280107778 911233647 527718370 -606995135 -302123180 610332635 295715766 -973256946 -788431988 -142420309 -970806369 703523466 -661758451 -245930411 -801183767 474281729 -972480013 729496597 -508840614 -10064099 896072227 259406632 643968563 53021843 693738200 -480571626 975778185 64309601 3591206 139877228 -952900550 -21863615 2955617 -533379766 608321531 -548058273 -115684378 -271579412 366414105 -239587864 -842219112 786701617 -913505302 -624251919 348291956 332104808 -919129768 -387359144 -607310989 741480794 341936954 -995910292 -248346454 -87245192 852478139 153731158 -307489213 -781517285 -520127850 -794937745 -217745325 -17615739 -543797826 -541437247 606398592 534354880 -24255979 476841267 497998218 -853835113 -968485165 -749082953 -760882408 710185470 227159157 437660310 -60209510 -772374022 -400456541 -418299691 -108644011 -120514508 -617595497 -611161500 -217993442 87679342 -756750309 900285943 492277910 385567340 565994835 -417764727 -55390321 -928122830 -111460242 -481656542 315047152 -544270899 -897432146 771091295 600617741 -720040968 -462259474 -990000855 335300107 701171866 -500130093 -514880384 -683447687 -372127193 755602737 -91647795 600214639 566474458 -54779453 306618122 -24498409 622881264 -728096073 298526428 650699650 24026163 574748690 -389749308 8467951 -294475048 -159731067 -573372379 -989134208 -110074715 849463648 368404089 612735735 -200392259 -147941196 276735314 -568222543 -23396319 -707772410 -719673268 -720507838 -976741258 189508540 -944702379 -40853374 -567702986 -869305970 133933513 -317442224 -894238640 -115837850 -506088428 337224994 848435248 302779125 -237241242 -168603145 197351408 29471362 456381409 4920997 599472026 657374186 219736168 -627822813 615724817 851225030 550229943 -897343089 -327682104 -373595992 325728502 277039582 196035099 -883849499 365293750 -382691459 805060157 637739491 -790496616 201797841 923975965 -686610968 -667720423 480698957 419875194 442266809 -239504884 -917310715 173069580 -761461764 -831844657 683732002 -594733860 116651056 -977673599 -752839204 163958433 -589472851 -49925170 279410720 790657443 654949798 -866907841 -791190389 -887834515 863486672 331402257 -611335424 -362815905 -46820656 -694511174 604406529 737039028 499789073 -932634234 -316288946 -603581135 914453035 -852627599 148355755 -546816540 923398712 223357210 879503509 -837229127 356526193 158474735 130257104 340068087 -734316016 -874600227 384267873 -777790944 746892897 252667543 -828544021 -828422613 -380657193 987851605 775971858 -418245326 365826580 187380719 -97864366 -43375827 603959436 -300562036 11649190 -83547613 155757385 -673891107 -456217643 46277972 -547261287 579840856 -715479553 633218527 571701720 458415031 -562686499 655745874 908856287 634309784 963001037 -801707805 405407309 487706988 -401003546 582343777 -462282440 -372968312 63056272 -220006030 -751904709 -947540893 -210128224 -729944547 738802396 -987230217 -297131703 466973560 -415452381 -58585965 275323340 -403015797 641888822 -105556341 -391813523 -652698732 28248761 -897236830 -641629902 -652592169 808757320 386099633 -492196232 -95321388 -54375377 679636983 -12767406 -217000483 -70261868 -75534866 -363851688 -990848424 -37503001 -390369860 -489405943 89355181 -106695704 -671928042 335725368 -490373796 97531973 65642163 255525085 -983814774 667023972 -266091497 -47667348 235632494 465042577 396908298 769643189 -930611369 486598256 422762340 -671335331 210748659 728226296 256853583 -903633982 503605650 666059250 -370302303 -110689418 -544337244 -785798817 -761682718 -347598489 669487466 -437321545 244358925 -520229040 772473448 144361612 -250347313 -608244566 -554344632 -249921871 -159064910 404868528 903882434 626063147 178035392 378644371 60475642 -641479759 -15315219 -577711536 -795618206 873055593 -582381372 945884046 -435652244 497347985 -774197720 -661154572 225629719 -708765289 -439056707 -781747087 702167155 512464084 877413875 -247998900 889233073 287269535 239250350 870843954 318799714 -740288097 487331743 709344499 -849677790 299312573 40075129 -306628071 566398878 375784158 152250656 -30845887 -167794134 376433391 -279207344 -193803551 892218297 74955966 220164371 -977875284 251564750 724974550 23360186 -974927967 279606989 799439724 -212291973 -132992271 -591567136 592765086 -117157719 353631832 28907336 -288853489 250023806 -304850411 508316461 442800167 -152753063 14815738 414047917 -718971833 -613667697 -623421587 -125288401 303688541 -675705315 -201916300 -729691530 -631520174 309567658 -207614843 -226268666 887606745 994903342 160608532 -546114755 -575256638 -402498164 -975605844 -190044147 930918142 943672238 785053829 803381542 212918732 -421155200 545000791 637406023 -16560842 -437280691 -582060583 -837120224 -860758469 -68892480 -55655104 -264200986 -918317098 517225924 -555399790 506417830 -435618890 213260886 -820559658 175528768 321959733 -713771057 222846926 -303775809 -91504794 214279872 910696462 158898200 32371249 333245008 -342592116 -553329352 -77807515 -953042072 766381855 516456208 -675606489 906686127 -673543467 -427003641 692991640 -89806594 584525614 500055275 -212896884 -836379406 -751281998 413246173 -669934830 -666016934 -165580726 -757464300 -135588779 763306002 -526294043 289583809 -608596818 -193120902 41382200 -925391190 -370269003 245913182 -628215069 196953498 250248962 -211279411 128167078 -231432116 98162216 181124738 246411981 -770111879 598934465 715539528 -174026925 -896791536 -445171581 -921612081 53321475 -317104119 -920360778 -850023785 -898579412 364128474 902864513 236957450 248771849 335470446 343397999 -448835622 928789392 -867636566 -48159379 98418035 -199826771 -752647567 278213013 -67745719 -208302040 367688439 -794160094 -283462098 518111438 32191211 192892469 -359510215 189314634 595777433 364198624 612346622 -343746205 -232576058 -719825483 -567172240 578417797 -486173584 388817133 -697207824 -779792429 280632148 256613904 -805253173 -384738984 -747771538 -180411520 -100310967 410912690 154281237 -622109121 -313015323 490360269 -519693924 -610387656 154109880 170607053 -752475155 -907823015 124469567 -440139445 -821642622 382507849 593402661 693269252 -389673863 -919647858 220596484 209330380 -966270357 -638188059 801726551 272495637 538868474 -964695172 -917190310 208776298 -733629021 223071053 -124322443 -485663826 -566052618 446701007 37730500 -300001681 710765872 -945886847 -36115286 -304174267 -16096857 -96963366 -67248382 559987114 -584165101 348711841 -149833958 586909692 -66672884 -863416489 -639928258 863361651 -880970008 694435969 466430478 -459471465 -454184455 565427873 852076405 -950421648 -351540893 64874469 781002847 -579571953 -59840395 -765956153 -829943228 -11271073 172256661 -904792541 260506588 809403844 -953072050 1472158 509662162 -806940867 -383474173 -806311484 -356227772 -996787318 -140758453 364698877 -270321712 -262488644 -435211748 180774724 411685630 -74698618 37574993 -498014523 892145232 918878497 933315944 694074048 593669148 -913773853 -709888207 -162592438 -228044570 361877858 -742966736 436753165 -386004439 863856869 -197943879 -366970642 -671810953 101397928 -666663129 -465506753 346459256 -334681770 717995937 -326711485 -194844871 -631858762 321792988 -812177606 -210919924 915482942 -867115430 -560968669 -497992505 248871686 -801004810 -901584632 127428695 727894019 -13435429 924557312 819232424 505687855 -745966610 368847596 -123696421 -283886713 986884859 133468986 -435800220 -245616660 -889322695 -698992917 417248919 75644700 755624378 -506127661 151008265 250556903 -553120238 714696237 82382527 -345256664 -859507909 390356417 -488375388 -407716827 996371301 -617202216 625391226 -488638251 -476398504 715324742 320675920 715558467 -74798472 23410728 -144466189 147804866 213697329 -928657336 -253236867 595784526 -599718472 -434849501 752239726 773774489 542137967 445695542 664691622 675606912 -902158966 -980473408 -679800194 494894721 -747846848 697637761 31225247 958501252 -825185148 365448973 -205530417 232538797 954531757 406139266 381039754 73729070 -814866445 921588669 88089846 -351558802 -126856334 -998984783 460952051 -611128473 19633261 1289612 522317492 -196167247 449869999 -472935067 -24414848 503477046 -584205086 569957293 521319497 -240057784 814452627 800026034 -442652447 114479448 869190111 -242405445 639948949 432940064 758558486 -551874655 -429715967 283628503 -683201569 85230630 -237603745 -747427586 -513295155 -477440486 623857558 -27613917 -718812823 337919637 -598535085 265938034 344427103 701083803 303214319 -350941135 -133339057 -785416707 -991152268 118160668 -877602001 -197876648 283459067 428373131 31195791 259284297 -316526396 757478969 -758696440 -392219326 238240758 756403327 -334711915 -617346367 546046340 -631135372 -506070264 897521141 -83044697 -825444026 -819186211 -12129386 -501619367 -94409053 -423747226 685860262 19034501 175973496 -757871566 276946073 48768926 444937317 622388107 -132634072 695082750 371171981 -933698190 980485073 -620696386 -280186346 378968148 470122344 -387418735 -331795382 -711288133 715310429 476031175 -478583161 748421103 -326355234 -771080877 601821896 -337844163 369356929 434731474 -602154576 -591779287 -11562388 -187406506 -601865346 865127493 -349908329 314769213 633470712 -766047700 -379941492 -132923643 664933998 -710893248 -540630620 -437219590 -837422160 266380795 -938986002 734476291 629215610 -214666680 -924774972 979675450 -709915874 259695424 335875858 322875221 -270703066 360686346 -824122762 -225073481 657353362 644386372 241208030 -811990785 194631713 434228667 18793359 452999367 -208874805 -760175734 739869932 -287014200 -528493426 247878607 419425577 -608655754 786454398 -551102378 -525656562 259387889 800142130 -266218269 -620130141 234234398 24378243 -803651766 -734039719 388011389 302573772 281851133 -135013582 -425125137 -509992701 -341611616 -497040095 243262766 -482375861 180144113 -516772009 -115253866 -538444023 549920683 -483716987 -40391445 -375250008 13416495 -599846188 -840893075 -65650686 -983485910 -552835793 119643472 -663589232 213618892 -661009690 -494282497 139133582 634029565 -153022373 718639969 -203571921 316133076 -886941292 -741401228 441006464 102041568 -772702871 -441747804 411573712 -755334340 764526690 639914960 887081295 816173170 580948889 -81516824 775227382 -63509100 -389658080 -480395850 -752253109 -335284280 -838898151 -480436443 499774516 42679363 -345475218 418088671 -127763088 629464463 993464472 -110369590 -449056551 -715439543 -342578657 -841155918 729186403 -591500911 -207735802 21749730 -824475472 762059418 286768641 -18176386 -56995873 522456268 245070905 927812652 -69605648 345258589 833689852 -291485279 460683382 638188660 -267447645 -521286133 -711467215 -832143351 -306130676 -777228863 -183635353 -407261620 -18398384 -506354161 378761124 446625341 -194477651 299859590 147644751 -155979694 582962864 -884060189 725341658 176474048 -864946332 -675499225 -177970673 -278053361 279936162 586490598 -772228047 194920195 -671525800 385984198 493992488 255910396 -671225046 689478349 -571214773 330659061 -675792625 -716949055 597914809 -227202720 157677781 -993718696 248586450 -277830745 -938277992 -901572793 637828921 871620911 -438060392 -222277849 -975706052 884736374 769408342 97636656 490691233 567559996 -553876820 -821643738 576223613 -839845408 381450753 990277104 830650172 -927523819 -555565753 -194860287 396503609 -216297622 -203214885 173835484 248744934 -364461767 48058621 897802830 216779168 115014083 100532341 630523335 -963197470 579222523 848339846 458374826 383267543 806707738 928345755 -274916502 -338082315 -108173277 -466320359 512054848 -864395610 -467295740 -997563381 621247089 -501020740 -972694173 -488234088 -7936943 -105631444 399763588 -267008600 12517157 67091258 53252973 -873871211 893674445 -649612812 -814863980 784961728 -668880366 -111739028 965156794 -663759135 935792851 -664393660 -987173565 -8350448 449283876 -231487013 293336452 -62508205 -68486470 -373810316 915190215 -93924351 -25039209 -37628292 -967605680 124878216 -182843876 -77004807 107777036 948034946 -950057186 -531697678 805629857 -834994265 -41039959 -708350515 -798079292 614769574 189564333 736372975 -957228051 -346282636 119503241 -583370167 65870948 -963614749 -912718905 57329132 56167008 -530918689 204941280 -526797035 104115641 -571235841 865409343 -791298966 158038258 -498675725 104915288 -256509758 -762639887 372760388 -47234354 769089939 -466615094 768655741 152472044 -909619311 -675944771 -309222367 -158542025 -997403819 -964674618 -296805742 567174388 198677594 -741733739 -383896825 -293021301 -701690856 166137258 -89574870 774505721 740976070 874983515 -677432761 -610620195 297090486 -760896475 14883462 -140860174 -871442468 507377220 -241204356 87196392 -690208182 -441568530 469631919 275341897 -430364529 290788434 -459003027 383097307 -505226215 -743387148 585566788 -174758139 206923690 -869845429 -585538091 550678510 -225733194 807677032 -255945928 -960529984 -759566411 471755703 377577604 -675531116 592617921 -655343465 309855364 -827467035 816877208 147979220 -329171812 -682511769 263112309 81838249 787673098 -427619172 -212184612 668635030 902566319 758220288 -324898364 724555352 -973531684 463755701 -616806665 690628347 99907298 -573560829 -725277462 -629723490 833622009 -851341565 756211445 218705201 -903929468 -551926329 -31628362 -70704055 -398366893 -452587104 466675872 -10766027 536893929 -222859348 -442681336 -258675940 -722376462 -537236112 288243582 -516311516 682913696 -793743848 -949459231 761511184 393718451 402621487 -611378419 408724523 -246108285 -687053008 -384817347 -412779108 -509781972 -435008557 -169213242 972334163 598961135 331571015 -775012595 789025413 -392647753 309069074 -401232649 601857176 -467480800 -436819987 441320322 122989907 -783837412 -637516819 -83440478 -186598606 644381259 -142004273 -377083943 -351407859 839572224 107316041 367792451 -351883552 254540548 -854951720 550733441 -153144519 -440841099 225408740 527966002 -773364658 842935520 -406758746 -258336558 49511173 -878722251 830901239 136911977 -973251481 -530305483 239249818 -194668650 -799080918 454548973 -568157371 712105417 185304296 -844388065 -51143835 -559128888 -81244823 -67830001 862348602 437049938 -160737703 -611720810 527398065 -153095470 -267596976 504793490 -731054084 307048726 -5615487 233739491 416677357 -922091261 532014381 -993253136 88556932 -908423968 580802963 19242613 -341562702 -451322914 -475957395 462961866 166760367 495689187 -977263161 15902396 -566172515 -678624865 -748239725 -830849238 215730317 466072449 -625468107 464893896 463715546 -481908294 -631929478 -863920366 494609037 216030835 225063522 -152432930 -435182049 -416985473 444662169 -796498035 -214664789 80019224 794505088 -996092717 -616215343 -623223729 954065891 -840749071 336725619 -254424099 137225772 -608433283 -23975007 417107213 -876979091 -241838906 -749487987 428454013 353859625 547221993 728190857 -221723223 -551934863 -371817330 311677097 418294442 -618573974 375045515 803124743 960012470 -98148494 -434477890 106732529 705530308 -125814156 623826034 933057738 351666946 564212592 -746336820 -620957324 -298324518 544590919 40251541 -927607944 613654836 -934372822 -436481475 -479669751 -928064244 -632080217 -305231863 -644103493 -813599618 -860367520 -517129706 -322386812 622848413 -624039847 -566471778 -974012157 -68392809 441918185 -680894269 504730832 631601792 173692195 -356608760 39435318 -669487892 69813192 -292506097 -695855736 -930579552 321412062 314754558 -244133677 -674470348 344926117 -41444057 473889399 -251252547 23063594 850860543 -680601526 193330219 -470194107 -753332704 521485985 -447330991 98011612 -813290134 -402108077 798454025 -227517849 -27361503 -70004135 -77835661 78767513 -697096503 435231553 -708285442 414871563 -947885567 -803497910 512850289 -885616243 -33684116 166341873 548956875 356257484 -855499792 672280688 200002419 -994194190 -236647341 -112095451 -136296695 -330384727 -769692952 331667069 231667496 -22691400 11700479 415624249 442591519 94111232 -445878368 -341537768 7948402 -643213912 930639674 708148943 -713171445 -131514029 -178885966 111269903 395368856 -148376521 -165411285 986337079 973160144 -516163469 371925934 -708219276 -248141726 75809293 -672701770 494504977 329295506 -888919928 -881172371 61657437 278124343 -116543041 428368730 538183945 685076284 -784332239 -358301237 -510408751 639431961 758439900 -59480936 -225202611 518547155 -606939674 675222536 -656200689 930565888 -865790420 608880275 -389640302 821765360 355503931 46331301 228234010 811384796 -653888791 715020206 -769027754 -167143442 136351974 -106108296 71152517 -1334079 -322054958 510671729 -761389783 -693553017 -419274314 -298990250 -558946445 -450438975 -478422000 -140097974 550706387 -398679799 341738212 227368586 700945108 -569098306 375185205 956213168 588159701 509953278 -222460829 -160988426 -185220420 -598282268 -457659675 -69412824 148207937 670635846 298897211 -106134093 429987896 920882593 -699146249 -980954514 670333557 955686643 -657837549 172775897 -378936424 479251944 -451009676 777498605 537564594 -706192596 -782263648 -962127181 308308190 981804645 -163566853 -35329517 925524034 454115302 -656649667 -111064122 -546496522 427099212 -372003009 128473251 477352725 792028300 -422139394 -846737366 -339137251 -20670132 802320060 227260158 413434946 565107880 -800925817 -541987789 338963273 -679985338 -5527090 -793306000 -828060787 -791361172 -554727923 -214533669 486639362 -500630880 -537802206 -978537845 272510794 518584683 529461962 877242547 313450406 165046299 335124370 -125927515 349949848 98004833 990692501 886160273 -772657773 -633761590 910638743 -230025457 596516968 -767273700 -798583570 -510942361 -302437915 529918478 47875628 -461926172 151184686 585357093 205749308 -792153361 363547300 -200716366 946209621 315127436 -308355795 649364093 -89321756 -685477188 -989680670 212342809 289583928 -376498652 -431704387 -802213348 -935966094 -540406219 -815117505 310317599 -303229872 44051759 -507653162 217011607 14231625 99001171 216562554 113412219 -946410542 -69108652 -356865024 519350848 -665173651 60927559 371276709 151821541 -777395830 -836816122 -294574379 317493483 -734143592 252072947 -561374725 -245910871 -223231793 -797118352 -410235212 -119925583 165278284 -951519641 -267189365 -786405600 -362078144 -598148195 498715674 789583071 1013645 838889191 -323667387 907071366 849879488 293435186 348315703 -154861652 681361291 774238705 -106588245 -552204014 227037189 425412287 -326790503 -583594475 595176829 491179121 -298797587 -652958926 253153897 -310591141 -292623974 959641105 741173114 -983712176 280030248 975373738 193938970 183360094 -684480850 -661149760 -982756243 -365490535 294030806 111819276 64334782 -585350324 563741026 582062813 402281728 548819185 -36938157 637873001 -129624755 -263181364 446441783 -68619514 751766247 -648995853 583421 -966669854 -494306385 563253032 -570279351 -232182447 577278169 529419760 -423041044 879879618 14841391 -432822576 33977936 230623692 525192301 -299416825 601793251 -95105078 -89868841 -108128467 -914412390 -247635991 -105356832 -397473852 -551034028 540483493 -58195018 -502659169 -481032135 -204065844 686712724 -486186196 628276620 -452079705 586161362 495679947 63601140 673162467 -202434792 356418321 -172197570 949161696 -374721609 -484708487 -897053453 -895353936 -344676959 369179337 -8919422 -825311155 22587503 80277479 511542321 -227916629 946017856 100721384 850466001 551282525 38472331 -238747887 -388946041 -826712468 588093778 -297272433 -181866053 -281184024 -559918969 -738565857 -899301886 -292053267 -774157511 -835223150 914625026 -740441974 572432232 757998129 610914837 -276242002 -610651459 -800872223 286289006 273022451 -311605946 -480389906 808877102 432081309 861126321 560242287 -819165635 -709148956 -844818142 -238705308 -495080431 -469515552 424056004 -160772299 -753014254 275309853 470368297 -256715728 -913831352 -505665352 -853603990 23707835 -131813222 62346671 716173350 128920454 -348951674 -239606705 564569350 -955596441 257544025 -390997598 -955643816 -983835695 -321659131 92716226 -701276910 543742463 -493044399 788659723 338377150 -439913238 112057916 137328864 16993613 539283462 -908505441 -741031928 -359590670 628101921 33886225 -98542073 850859645 950529036 666815351 946456901 41454147 932787355 -275464518 -691460491 -195894747 -142788607 -110932350 -447084054 -186108013 486388373 -546232515 -962607500 -407804277 -69023867 -924333152 493374507 -90236011 699580963 -78742693 381255945 411218526 299664476 15434391 49928547 -637604755 -827923120 233713884 -754269261 365333087 -818542795 -663327203 -182240834 31235051 -31519279 767115547 843221257 -642757078 -552817469 707883361 -442738643 -424687961 -342943639 -457951688 -125419452 431711200 574033373 357460236 106211061 -167187345 -398028625 -317773095 591725712 389672263 136628804 -729086455 -146140953 -511862594 347721455 -747615835 587477429 621868339 857884420 -627847676 -477776127 -598059608 116256705 345791832 -461564837 -79515426 588142167 -228567278 650691026 445981481 -916311337 -926165388 -734545294 -440111034 112204140 588546246 -710360295 -883175278 -118845178 359199657 929793061 -681636895 -327811096 182772457 -342621807 850962934 -973119370 746203026 -835571461 -2700386 -941519876 530954304 292533811 -698952905 -780188823 414207705 885026933 562707126 21184956 545827836 321628494 -822030579 -249259699 -108424991 -336738586 -821282364 404195086 -67769251 -464769372 250416641 -121797907 -844997154 -963073890 -55385995 -696012719 -915199700 -644475677 -260812186 -558110256 483336997 -617547977 26931787 -786718907 -529596657 -900622733 909119068 709982891 375354366 -931407792 369717115 -914813952 400293854 -229819151 874167128 679918857 741364413 653853367 -34208648 501019175 -985680914 -140210262 2379162 46139957 172914892 668332713 3593151 -884312382 -639728447 -78979922 -508211153 12164262 667323086 350224146 771418803 -161330602 -833792922 945665384 451450253 896506035 833176076 -196810795 -16189640 779462363 175189798 115073001 -424730517 479440947 193473494 -617491807 950785303 -976153821 -114845016 -593788828 -703010724 -872145090 -663767435 -452193805 -554880293 -668293671 -2169680 532678599 259843659 -95758908 -88397441 -996470223 -5144218 556818452 -600776644 -858399202 -4726043 -28983211 -845462773 168446426 482873070 -938298515 500248860 -52951914 248873467 543750051 -601277607 829821342 890368555 -133276840 -847680067 823286627 235747784 349004134 -636050370 -356767089 -883969712 381996212 -140121982 438785568 544727425 -431229945 -476621404 121857290 206957682 -23009710 719543169 -683087427 -263444298 572768208 862470624 591991960 129914370 338148114 -960243465 -292488701 -311868798 217025526 -321261231 405683456 -360115072 -847094604 -859852060 -113693873 -606316635 -479342269 114410510 -826367746 57938064 -510715592 426674274 736825230 -470545597 -605521224 17838525 -327621022 781708823 547345398 -175421551 247534268 293722904 675140915 -772781078 163385260 -51653192 248000459 470796599 -506594491 -103702681 -783244604 312275034 244287075 -91343984 -942317057 -984749667 -258807532 510204711 776134114 -277330025 -630537327 -33253902 -312489575 398606811 -489903949 -599168890 576762839 -478747579 722211159 -342909333 411851842 -590947152 -503736420 -587221885 267740921 599476164 -119740032 141980732 436763505 -950082107 18206898 -315813463 -727341331 -131780711 57266841 235180228 -773301980 441194083 -977863609 -658949007 -503723796 -581922917 -907036809 57582051 -229585754 -440136410 254635804 -466296350 88251905 -977946581 432439889 671676030 576535670 -784096711 773794228 -269349472 424394763 642082905 657598586 -785772579 -252650232 688836561 -412774862 -137095819 -59451827 171784030 -287224461 -591230122 -676178508 64728702 -171931201 -788509706 -557212113 -992639359 413240137 -276929439 -403675729 -537374959 711139956 -602861519 -703426170 -154916849 -102151754 369717046 766971594 -525637444 -709744136 838932674 189439959 -721972637 -694749744 761290372 888180310 457677526 528128569 753589053 -555457943 -370241678 668626998 -265625948 -540252406 -123323566 981657212 -302695485 642440103 249870251 89408760 -761399338 -863027116 -790225821 -258102546 -42278707 745235593 308947819 -260606298 96556507 776760832 620572617 -654386921 327899767 128967447 546735798 868931073 -438558500 852985932 185861907 -299384167 -122779737 -333364297 -888673623 -340977185 -177764091 -128710074 -366409797 484247653 558325572 -763379334 600788855 739004608 -891403572 -375208339 282450135 -760712288 -567138363 177627351 -123151086 -358379674 -58786641 -396782648 646099079 -987220899 172465781 656712176 804821749 -306192144 -220069924 -919021120 716738987 -618970022 261387434 -698839942 -822400122 637054773 611566894 273357299 965301466 786163049 392748118 -257642817 405773658 593547767 -774497863 791654890 -838810290 -152945039 -672815476 139825024 -783737638 632989518 201501953 -625693323 117067697 -407697222 572749448 959375393 583373555 -472367661 -871150103 -969119712 810427679 705499983 365560231 -615799696 -191709632 -213894644 47326654 -786668241 -166836458 209570181 -831930987 508448634 -758818437 425768685 -138961001 135163224 404548251 -772197733 222638017 -906113427 154548821 -465587842 -55971980 271860340 -217156641 -615847023 -267796984 730650371 310649241 336033748 -250205824 -982946731 202062522 570287867 387393963 -786675899 -530871157 198829204 677038255 196442178 135703743 -193694651 470909852 526935964 326389416 -798490055 339075026 -342482189 -498651571 -682842155 670093594 212130107 401544415 359743259 -886390122 -257816372 -525028270 830475657 -318537227 -924205602 921018578 -994432694 -634111148 -623069409 -173511835 -193579596 21486948 -788509230 449047067 -640181152 789622150 333956763 -488680541 206333783 -675685283 -375908129 -38078068 -280410942 179740822 608895982 254696324 892411687 455270991 -607056899 -63421070 -428504608 286304922 -142249824 450462951 242234350 987940884 802389522 493426690 -303609549 -303589815 248919615 52272761 -857894385 -272132394 141353753 -513087748 -446077105 -634295155 -682203894 -177152842 21084503 -4325947 944882452 -389088395 -526053000 551074463 863350929 -201225700 360393047 -857958341 289030534 145425840 424523140 672563631 228230680 -181682546 888101616 -164071639 295143473 723561740 999437830 -989748829 99285720 -12561358 890384046 170731923 -560025546 -504442424 870098656 474135161 -598125927 -443355347 730489842 -110066243 -41908895 -116245232 583023036 -68949087 -623835397 -138542831 -142420189 393124619 92931536 -886707462 -477600768 -670875059 -924290821 -244598527 869741349 -953354568 947147653 -17419435 169059952 874337055 288581051 -381036314 -619645071 -972847204 900056870 -989559554 -770590159 579217625 -811476734 -26982665 -789159524 -960362979 60184195 -933120296 285105723 -691876234 722806747 88311664 752896282 48601475 -736838351 507973282 525296981 -908035118 459200145 362064277 102928082 353489253 -841182178 -353331198 -551152436 -883911074 60609402 -684583532 -312257323 -216534492 902829004 -964270079 -224494385 -69032164 -665013776 509358778 -262645526 234142822 792468642 277348626 -565607056 -621615273 433947724 -449815966 -506558885 599275098 526770582 -891715900 -655194458 1021159 374956443 -849274781 -908267370 -987217195 -629962111 -716960410 251748539 -536509135 -227808709 134068618 319750985 48584661 267120328 598907212 562729732 721073990 -737808239 -719455352 -740420366 870718600 -468082575 -807825680 -487363425 327994707 -638007762 -714574156 698000487 42013600 764112130 269917288 555343816 -875352428 125431654 -131667871 451496114 -468210229 -901169029 735662733 -419467155 -812214605 900804675 -643965801 146688726 -563219672 959958869 500951120 -27969990 -686163784 658490179 -435932946 -477463059 17144348 -680622898 -538229428 -952288855 732411442 388511344 -234542296 668653528 -22577746 -859956723 -682236628 347152753 981276117 980403529 -934623419 317927281 -316251700 239807479 326901736 -296161417 114913288 722240609 470883655 -793537472 -677460202 -69354800 -772715816 -903267472 74615363 -39694622 332808592 -402820331 -148810809 -111607906 265807795 617621196 -196556397 -818631739 -794136405 -806128467 -795710254 -86177546 -660611860 948561963 -396674250 -307694138 -550030895 801698371 -778149361 370328996 -907298816 420503535 -713672990 -943242045 81652074 -383067570 -336415259 -734453505 171425789 762242040 -87871050 -463461063 97969505 -634189275 512104755 -828094549 819912664 -516729342 483619236 -148396525 -62919667 -511627258 112964205 -410765712 -271751395 -350062147 531449637 489489567 451705180 474073218 -428336770 -851749229 -817312232 -110442658 351667100 431084715 869062167 407008664 -913709514 -527638773 317683351 -652059791 547786113 -464753764 348731906 -58124956 -866406382 -297140293 -336381666 60669282 -453501444 -548452861 863941516 620714096 63639248 453797654 -97639029 -890631493 282494903 927285438 -359376534 908421499 -351057398 -637777483 34692637 233729315 -362884512 635212476 670182645 -458947735 -430449312 -264041124 -202432493 -767867664 783306846 -554984233 -943354641 -771842343 -486242502 -456822538 556538332 -309254810 -868288500 -581817385 -326790581 -288739852 -200299258 -111419272 15626282 -905782880 -55140226 -629563736 -735849035 404513709 -98352138 -988163478 475854562 -493216035 485979241 679057357 -890240712 609570899 258575114 -437883203 -902936595 -401968998 690023117 583114188 104426675 42175960 -578795328 -377251130 -114566041 509698241 244099755 463578691 791001934 461723862 -322215563 160151444 67224873 542815388 638166033 64328532 -371048505 677593541 90621774 -60289796 -349517790 -528461126 840960285 380339397 -294287834 651514912 -398532263 441501270 -485367682 -573860864 538223846 -404771876 907041134 -263310979 69851296 9649294 117584125 -457571447 938658810 -489439710 -624407469 611984844 -106953041 -846625717 -939309938 -744423468 -250103053 -882526028 -357700728 346604575 -405455661 -900005277 -415259602 305647801 536520100 717044484 -323408580 -903310119 -42128267 316169007 403816174 -159951569 827548492 -186941873 775579056 -797884487 211920919 -65549260 529009651 -325641645 -974073781 -805340272 372316047 747145674 -5581834 516278841 -314356724 -716637004 951984259 739279861 476908793 -110894461 284784948 366903938 -937366110 379935630 424456286 418497141 -405502484 -185040936 -288881191 726637831 320711733 487872978 -68384599 -729450209 -645870736 -373535509 -494160613 933858692 -207811409 282668064 1766610 -361397731 -439240396 -358175240 72623137 116337506 840413837 -110712138 -261923339 548550462 -57026964 293148206 -677331235 -967615321 -430614717 -340201455 219510889 766636539 -547856923 -926023526 -727857088 -815328473 -833686510 -709007822 815707848 658430367 113882837 -131963824 381002669 -17194277 -50479672 -600839161 -424441234 -543982991 -24930969 -246897305 -101795612 478078593 882728767 120313910 160076903 732185371 -253642191 -993581719 835131590 -49855445 -415131591 313015604 6879285 367716096 88530748 297147632 -480337508 -580838730 -943637821 -689095962 991507798 -507361232 -182524054 377155665 -396614402 188522579 -44864062 -616002335 717240803 453866643 -789139 309142003 -27638795 -671933793 -323133405 577479850 328322737 -316752711 -445494054 -394543638 -851110576 -784937376 247678375 142727848 253290092 229623451 791734728 -173430261 -673313751 -96613088 -547546074 -138444617 694848357 743621843 -374241602 -647057085 349149319 378362623 186827942 188870220 901018720 -145587188 -572804833 -250428276 -541902341 -561163741 -508002737 -948216030 -727296650 81415736 -305457438 -535909644 158254314 -271985491 -677304924 -470181551 -281179744 -888660919 -661074265 696952920 212658495 38342704 577159262 -2056753 -865238123 -784154061 -947013779 -736782180 -30580139 -547437776 48426098 -232321308 -666955919 -330395851 206887303 928212234 -583286035 724929983 -203052745 638135596 -460626195 -422860959 933096189 -178710722 -109259273 279192688 320833397 -864381014 188075826 -736754522 711143752 545761892 271629287 999315615 -489617568 -230958758 -854734011 480870763 93487751 332749327 402869350 -307438425 -627262223 -492263655 332146954 -27644850 -916289563 733980487 -335471958 283300533 -200817470 -615714322 -24494255 -180255440 -311363162 -203483240 323839820 511467142 686677213 -523998992 706734360 313107784 264181809 -401476089 -740340575 -133402892 581446671 -416243976 854359510 -601189758 310629729 284056371 -853769357 277551508 248044409 -204798559 -661879020 144433501 -446295340 862698179 -104238150 636199780 884403050 579742268 -685570731 -817700920 363080100 -824975389 -524397540 -474976109 -508441933 439293599 583441692 -299496926 -425598165 -567903510 412789384 257473210 -81911456 393193440 -359979056 448702697 285747647 -732492995 511169963 -45406878 -792103912 177266178 -486024357 946049533 -337332339 265283368 452439036 -7588243 -40893273 538051085 -913457543 344619427 -280238379 -319550855 24553313 216545640 -676179205 -73722076 -543171879 63489823 773219952 -961526983 -593876080 705459730 75643432 -691331963 -570371920 -38921335 456117892 295873026 -937628493 742514554 515156484 -751369130 658080267 253744992 578364588 -521502188 -341599172 321903611 458418153 926357751 -789107749 -162942498 -843853821 -56077469 -786082931 991219098 750753936 644723387 -467983054 728573226 854854226 355301636 163910322 -604928190 -702875190 482802926 -641280259 -804458193 117186831 208440953 -63501671 -277901143 701943333 -502860188 195935649 -325540964 453104889 -201534279 -399830531 727309499 704070405 691917160 -777925363 -610050785 770816703 -213154441 -667728089 -839725909 323309034 220243810 596773561 90549822 429119086 -371488989 265850800 -878975237 -825194851 -122427323 -433476722 -468772252 -477502882 455536678 -588097734 -468432515 334092950 694424309 323724840 389881816 415915024 764038800 -449017739 -754305511 190566229 -240408659 -716093982 325069351 366003437 173676794 429116223 114617420 -747264890 -522218922 760265313 -842800089 -982777209 883220533 -439742506 439543550 -76106699 228590843 302617297 564756076 -505300615 862066864 448666635 257504096 608181735 378869712 427022344 -956061558 -757647409 -611010276 -801461551 274570739 553935864 761979377 -184987028 430337893 601835824 24105769 -643451608 953445883 244259303 836984741 332403739 -728166851 -297117986 -29382095 218531288 276933480 39923365 698387164 -312835745 -342951432 78946090 -785252993 -76122084 -443869823 -952574963 -358178319 -21034019 717185179 234038129 -749258576 -703984729 951485469 79066650 -601007119 541699110 636602990 359491185 -263139929 411523708 -799306463 929531242 -960987845 -630731029 -988594547 -918464375 -337438586 -636633520 -202114275 337755840 912196705 558291524 -788415169 -412432601 -215686029 -130543978 297133060 -815367392 -499798362 -151040883 -731468969 326139892 -964433322 -40439439 -659335694 290579591 42339807 458480197 -718969123 -752697721 384122957 -43013703 -624368047 346115770 -216968837 781097686 -471671640 -492842341 -825753955 -483665572 699405692 -512456509 95084483 -794880601 -797563420 -510548755 -813423739 448432075 776189965 -811880103 -934251528 -382633296 -166653127 -309992323 240915430 914665191 84507069 -701137084 -992847705 -367134927 137059049 230483962 827932807 439707287 -677019495 -761414982 -126417099 -35139849 970547661 479527796 -360733473 349799583 -1698704 -894720054 -16225529 -980510436 553097437 813972572 600041363 518528865 -79557731 589066502 -980060447 763136181 -755695632 -885309307 975348541 -739184290 660907249 -331315939 -525829559 462024644 -940767001 -46819290 925885682 620241254 -642889493 707743960 785950363 536693197 -628921796 -265417495 891522087 596547973 794596796 228934265 -570976645 323251607 882753881 74612530 -969989481 927752418 883204736 234569473 -714849503 -484862270 -878928815 -596557803 675321349 -653115610 344265205 -67690131 -24865174 -546644543 764140072 628663693 496510708 -880197357 532119960 -512015429 754534131 137498445 727724126 264910265 -186798259 355938191 557548602 -79789478 564304995 -292487660 941683741 544096723 -635099231 284067224 -961016327 726851109 822154263 772482984 -802021253 -114608548 -388429823 660199458 609332095 879294610 -558745795 96495423 556561274 -127470177 -42166048 -419876498 -508459863 -5399485 551435894 76782941 50096685 535467729 -203249148 -745412179 407960458 536809093 740114903 -24753400 -893877833 294073263 219380117 367320372 221621608 297952500 -30469122 -285191820 -902794585 409797112 749111138 -11834214 770601012 -609727712 102571136 -65199142 515563847 -105234633 340479484 -134432544 -38824291 -500541354 -678915122 237888749 196498662 264922020 -591991338 897233832 92560056 -896504733 255230220 -517904117 -404050204 -434928375 315949429 -674803081 -892896328 -202001097 79723703 40967124 -164559401 36785010 -167402017 637708240 397076863 372429755 505278016 -819749790 -128512720 -672721587 227588609 -970625544 489231657 143475266 -906612146 717209828 -485957718 -434195568 -48567622 -846953671 143326609 -667089518 -742884588 357935581 -243583605 331711746 -88336002 -785326727 429126220 882155263 492064960 990585124 -556304423 967784163 735804798 389282221 -86253723 461432601 184296151 244991851 672677898 183180814 -314525964 534995426 -725826052 309634053 687797425 -469234559 563354565 556965574 534489313 643697872 230419270 145278258 -341953218 -571866186 -399972061 968037012 -682648050 141609166 347095502 -776591975 -856262960 823716310 436906958 853377737 459394690 905806847 -429811993 -764159017 -589606546 -903861477 -930495575 709836275 -341561952 -279765718 54860459 -822548460 12418995 -470386143 457000942 -797435947 -961553527 101756795 216309518 -634828668 552289638 -944837377 153717402 -618261937 -894673842 -664775482 593105297 19418918 441984642 869345606 -940508182 -693012792 145402898 616844533 -518178879 604708970 -956875140 503619336 207474901 -753558426 41837453 466536282 -181864682 -283515441 -797853968 -63708245 731138000 818601142 -864632868 -215779251 -466298285 129232883 377822701 95036426 668210666 -991847194 -583508282 -20029943 131411460 -265587144 -80805144 -339376364 -537958980 390899808 -852784479 273100116 775242083 -318331602 -939395150 611828288 104680142 421831209 -809677949 154164402 842763603 441491278 -471432899 -724123936 820475442 675626901 -490524895 935334480 -127685723 -252554296 -554233087 36865343 -670257483 537306681 442928882 883900186 -731772519 -46498022 -28957310 -365306627 -500308557 660497417 -629272702 768100208 400967225 163285372 -984066250 -924291384 -331343525 351572391 248009694 -207056899 -180755506 -771562652 -988061849 88836819 -769953698 150552083 -639687545 -802217513 -303773010 743702700 -462241021 -137583954 517355753 783540360 -703492218 -715623555 326847980 907964380 443695415 -856914520 -899587035 -548050008 712047950 505763682 624529021 231726087 142400306 323278137 591810618 -834605258 -508858066 -333938233 52709705 272200950 -193758932 -617112430 -396667836 -72724462 -649995505 986312064 959061389 -476602630 -358547063 -54244820 845997160 206227906 -22397479 869955197 396976619 -297030128 258328713 952753755 638398673 53277714 244657329 -552004719 -572942747 145830394 -213844620 -588625730 -129377027 70872098 611668482 -866087359 75375495 -31320982 431960279 -110085922 -279561696 -541274597 -180593585 913423759 -433837457 -666509127 -631249212 -906977303 -401127013 576824425 -700014848 -83892145 892272237 72022681 -180782727 935123045 -911358766 771469280 203891810 805959701 2097377 238830707 -657101924 -761434627 -533391777 -223086798 986752556 -425018382 92067181 207065987 -534546962 -715015954 92540074 258386274 50280643 90020821 867821154 -257896744 408151555 212000538 661633349 -667858361 668411838 257541050 765114228 -199566588 -394029120 633361856 942866575 625014171 696569296 323897286 -418282030 -940455050 692246829 -994799898 -792362646 -621615171 268875126 -331209252 911799585 -436297526 -659584552 -7702509 -274186683 635610357 -116620140 419082061 -473207658 -628737911 -692436014 -303930661 340284122 850967285 -238811905 -918655025 544287368 -717921240 455752040 441062472 893134198 -435382038 538804458 505622188 226625852 383214473 -880470077 -964801463 -591560641 -166544181 136827066 730990248 63077592 -369362233 -938558506 -593615077 -926510789 -135848102 -410695399 49231702 891191126 40986391 590085173 -858209896 964954280 356444963 26907501 206521220 -691567930 -486090825 196950013 420301756 -380134752 804141699 -535164490 -614409667 -135853548 -107797777 -783162322 -386216154 358962561 -2132830 164653054 -301127614 -747246008 -115288030 221820462 133836287 -309848734 -239974316 935893445 -713294354 755146170 -59189344 -406942960 -701540251 244292681 665324769 -340531782 707048484 -528990059 -252251497 -471017428 816274032 202703753 -122454827 748308653 -753125283 -885039446 -921741366 449341201 -670841377 259962458 -21132620 197468812 -73512246 140912915 531932739 799867480 872622882 368128102 767477266 958411104 476176586 136037075 -499362100 427217050 68381823 -17830114 887793002 -562835321 347090862 973035578 -354321748 113878195 308823011 270488211 166080695 328684192 276868992 -548761206 929226789 -134917889 -154679719 -250459854 460108342 -522762166 -147019306 517556018 -877281485 -746638581 -126779258 165505602 -929182693 920960827 -969337618 -964096011 -471175772 705873914 -517594672 567147994 746940220 -707180922 -415613221 715720544 -673861406 -886291153 456424850 -509094884 -989155559 -151896470 560527285 179133685 418734253 -223067717 -408545613 -920202610 -938354882 -422240662 -189567620 361870608 -942527370 609197241 -546104111 -605535103 343322820 362216471 -80151450 -971351651 911305256 -374345030 -960201318 -296233263 -2935470 819751238 -663101693 -971854158 -697178670 86860801 -483716234 783142032 -346673132 -650447157 -81519113 792505251 539594809 -943543368 29076973 543185493 -826261635 -468774816 61643785 -483823977 -741978289 644793974 -547080249 146064751 -918307201 -601444167 298806772 441814638 561349434 -219331144 -615835443 869908029 647512832 427919386 492381994 -665070667 812171260 731486904 -154548147 409514334 -141064413 -550309765 -35816156 254957871 -757780861 768277399 833157415 -695930189 -395853232 559051582 37543864 -475775197 -784365002 -669448717 -361476419 -245592844 -530105460 -616940047 -273181407 -215626550 700289754 939363902 -467967978 -5097092 881754836 -711519393 -467216373 -50222255 -434075513 -678803738 -245744561 195382820 -819794655 443735440 -581251592 655062978 -651461874 -337383921 6277993 912419574 390496059 481258566 -624042139 -404364912 -133764830 -830101231 -606667250 596148894 628036671 -138976237 786782695 433560518 505421942 97869463 -962274196 565124912 -946225958 477833334 -517803566 -209399322 264009758 -750371134 -349329168 -639914787 827177116 -477767782 -346425711 -102430332 -654669320 764646049 244613337 -196800962 -597036125 -203740273 736845255 164316494 -100449641 204611062 -459011178 33325291 809570550 604284896 804032763 -80223687 -179682942 -143850370 -663989052 -538404569 711689478 27846290 934039859 -880712534 735106312 151382271 -463722878 848817022 -55445500 -880231528 -527872378 -362452013 295939112 -193258114 775928979 283715199 402247097 465411404 -228265625 -553233812 608073886 -456531000 583410780 -956381151 -587243777 380352265 122808638 -372857351 -597996440 741462682 571570836 741383064 -890418141 859570717 356389202 696890190 534767919 -465474768 271695206 -202692650 367716142 -575951950 -240552278 947854152 -750343409 -824890720 -267189368 -241227748 -711343593 361920846 -672219086 -519493288 366407374 676314045 240308929 -710233630 -1679287 -734560953 -351814486 171123283 -407909178 966143152 -523885572 -837191604 -357646624 573370383 188316476 -126468734 497921945 112564052 -841248520 -801836785 362713680 -142168005 662982219 -429214930 218545764 -547329926 -604722256 -622376754 -335435392 73506463 -116517659 -259903458 596784453 -472470200 201744281 922957975 424747661 9702984 828934311 -874819613 -942392929 -327032054 -51577 491951726 69985840 -173231335 -713464304 188895250 -319685139 461574284 -379226680 204342596 -97573191 421830127 203858013 920615261 713601094 264351813 542555007 -337883973 -796081516 -309081978 509051767 531140852 329709593 -978977995 30061635 -179379088 869240275 376320352 -629663537 -362330256 -815828540 58047726 -980039268 -413846338 -226256353 -945424737 496110637 515432673 672100628 -690454458 -31792747 -895367436 159320601 -576171762 -145339807 -794832103 -960607063 -760346443 -537491852 -690471278 463620526 658828926 -405972545 -525170333 472819683 776672910 89462644 -296127031 88314759 106088449 730004372 -645096737 42127305 413348561 -511363846 264473898 260596990 -687444723 -406132977 -870960011 -961902018 763629598 -276657268 -203127160 -123196360 -515954847 345127710 548957261 531028661 -865886594 854769166 572422965 648483397 121001818 -335968198 -447802311 -650028310 380970017 743312389 -751738638 797152026 818256914 447242583 861737448 9528580 -834929199 558306823 640734371 337578657 -52903522 505429066 -356276338 920437438 -156682928 280645830 535409192 134269318 -864827982 -238371594 -487617957 -607268326 -703009653 88787745 -88277849 -646636433 357913395 736883030 -922802486 -913332165 -905254894 834017588 987301728 -791451383 -313687749 636295153 -629759569 938350388 903129558 74153202 3282291 174057627 952266953 -421708473 400384274 -260250141 -283327748 -432519557 788778563 -155253188 143147310 -976720932 -361634457 -623431003 -838877439 -621979363 -377205737 818805863 -796081374 -208336240 -281955470 -591977989 -145964940 -945711771 -590881547 -704851718 -491204099 -217738721 -791872676 664095908 518587174 259839585 239263084 -536404021 -576422479 149495522 -540653521 -663902168 -906432222 376909172 -789940574 958227783 34944197 96203308 963428057 914226619 262618471 187006429 -407154335 -955455947 -794058760 402151383 -719840840 -293722454 733003764 -401511947 -215804120 822670004 210957376 -721082768 593610061 -7629102 -348654950 906383626 320244853 431896768 196876826 -608784106 498153717 -493150653 -926999377 -580941652 378748866 314252394 554892870 -564475634 -653749867 710443804 -263335555 155092056 -233504362 -960074193 -347276995 -53640675 -725080078 492863254 -711222876 -613871597 -994893480 -359809431 -605605957 542808142 352531040 -99641495 237234022 43509982 695720460 -592162480 22778250 166894872 -862874995 -680125665 170630235 -103978815 455936170 187692490 199992678 343089462 -50591838 208710016 -97721853 790150809 -331044436 -689661755 964810164 -611866285 -579074418 503356705 793004918 670217020 -141016719 -790864496 579570206 -655336481 -33929329 -307677251 667649539 341500144 754827499 858221333 -998892074 -823264890 -31757162 883590193 -447754257 -95192283 -91271313 714121901 613075209 -652098075 -636778175 -307493129 366057599 -217140735 -737156552 74437573 -740091535 -66529159 374015198 -971709412 175513062 -12385880 -594961119 -717098136 602965492 471571011 396688223 -596100063 -404332166 -652012119 664664241 724291812 -345026680 47725183 565185092 -361931460 863768977 -623818659 -569477116 -97106373 673696610 -986518528 -260088339 -289336537 -501367149 -668290753 -353851083 78503869 -322787894 -953369441 -480952870 559013674 -932561024 -319147478 398956295 -719183809 -794902285 212469252 -275465276 -68744731 -263166798 867350413 355930397 -797434793 431769488 687049511 -165564698 663892644 -782609609 -918817025 985588899 395639675 -806399470 -721942027 -504620281 -421873137 -363517375 125428548 -425513466 -776266302 -756856258 532331044 726490943 216393079 580267145 189023480 -514061732 126905412 8256470 -173020362 -317296757 -398382768 -942426534 -749052751 -124484106 -397129501 -159844638 581164528 -163904421 -464857835 -455817517 408278417 -79822509 -327937762 805509018 482429385 -55800317 570986420 619494042 -358859049 441502195 -585123520 467216091 328124073 -965243329 233285110 -533950268 -528700577 117699509 -313170657 -185551859 725040430 68581643 -701936868 -382104167 268219558 591590969 390286164 -974782673 -472265743 61574763 387497102 -565032416 -571115950 -603915525 -837271824 999103698 168018261 948553603 -325607901 -459073045 -572055009 -702351429 -239794938 -572174537 -842406867 792206789 -770945841 354188140 797916965 -463830314 364348911 266005240 -262304735 -199771058 -895278257 890190431 -907142333 579083325 688466610 -152323323 -862486386 -514276688 407509970 369135179 27978618 234175816 -695363406 -210670523 578298521 -432115801 920715724 -378373657 -768889887 -482496194 109479170 -19492078 -276307934 -675104025 336983189 646403410 -162447707 -658553925 -585495465 -380253352 -82218026 413801518 -865358058 -983724393 -857486563 -244606692 284114921 277288313 194265855 707993788 -868143777 978324889 267767175 -238645364 91024979 833560882 42781904 -490699233 990481715 -314792332 257518509 -894575155 252208933 113887898 -771793252 -807408202 305557995 -954456379 613517127 565226170 506439553 -648127650 -892154487 -955057362 716992949 -984135369 -451356677 -41203153 687602870 590372863 -113565698 536936541 -378731490 -418166537 287487707 -761065858 595281316 559453565 704077659 -470786531 -675944980 10131530 621673135 -723079062 -211096513 110619343 -955623501 -604318099 499439272 -948232851 756681797 634543765 -756094099 -602043295 -198706224 313710415 872124667 -229412600 624580773 -22836174 -500530161 713977544 912577283 466290082 913858195 -962249200 -65862796 353982385 660800519 -112155120 -194346178 -271899050 -462451583 467961149 290375260 -47823747 -827507306 993495295 -987296733 -709231715 181174511 449390744 555702809 984686261 -342354832 -603153628 985822472 -867513528 -522314425 550912875 -470749233 102540142 -934340538 446037366 242424785 -718013880 -675018110 -297357062 -53870423 -290276581 -123605746 2813786 463223508 -310503920 -253891869 943841025 -428465642 903856620 89388145 651912802 386835705 -356938314 -400471002 -474882384 -645285537 -655669202 -143868219 -446300503 -702497751 600667429 -169018302 240625850 -514815880 790517154 -746446930 -498494948 -535681148 -520332777 -565960499 -750633200 618743148 -951134649 -413662597 -931816390 -539774854 -710889497 -613976652 -236283015 380061176 266083049 408355219 -410907242 -697265886 513006869 -717653444 -47516265 -685736182 -875951401 -683253768 503717889 -630138855 -667654055 -297155455 277377521 89622926 236673478 -443501269 -966370567 -510195975 -700669888 -86505498 439034365 90152727 -666579004 -486889746 -569975101 -157688679 -773427618 -573352886 -352022773 478132645 -451258183 -743509128 -129194314 46723436 801955546 633590025 937400908 609602861 -645861001 70893451 -356823765 120476161 -685984844 -221554565 -421396663 -233250690 546381342 -784159516 770708604 -709667742 464163824 -471788480 -738840786 -562942685 -456109610 482177611 320994303 -415921049 631623578 -754710723 -563638755 -485625125 546011532 478194335 245913907 -316389716 787929389 296959377 -397786926 550285413 372418896 -532519055 -536598192 -382356834 -517519391 -97643160 560205527 518208673 349873235 -865552078 -184029871 447349143 -727301631 472568547 -104957790 -39345801 251472021 933659563 -106006129 -448566660 636366203 436626854 -79672875 -356419383 -137811675 550247342 73193965 -209093844 -994844036 -1779793 571515616 423574830 -556981566 -805655786 -121700550 334739017 381705336 -871063500 856010356 -627581653 738406800 655337199 883851421 -976091884 825432208 380381171 -697668973 734098486 -634615058 -570186400 681045274 -617135751 -877661713 665735837 405484595 -605587179 816388230 -929756098 343475870 829278997 33095434 -801351192 -146607074 -803606618 -372536344 -620094864 -701442176 -843860735 -776443069 -281647191 -423136737 -181607592 -124395615 -311048358 705191625 -516972681 -663719046 -55148337 -472205048 -500328973 -128759128 901472661 301386766 -58641762 -305008762 -856875942 959117728 -556547847 935086423 343083333 701598438 603311208 763785796 704100144 -70209296 -921222380 961254185 774844436 -676408910 294582327 519157084 -733574756 -608269331 -597518382 -605641902 106073399 -876352484 211769429 785910787 -197918941 -578978176 -636516088 38451850 58199770 902152379 -809238664 297990495 511194769 113526634 764151037 -434222653 870096674 40921433 -488515760 -595208465 -634797074 854829784 314621777 501324095 76193669 959582252 -818115545 302661528 -445928385 884383099 999090653 242343169 -148738381 584215301 -465114067 471684772 -59921676 793575409 927656860 407783030 -779493400 -629726524 -481633701 229411135 131990033 355039425 447055162 931051290 -268669633 639936513 -217529467 402631469 408403444 -986195840 470488196 511615826 202497280 -688726526 33626879 -797290123 -339286558 505283849 755822339 -327987366 6181348 501674368 -342857292 230960019 518395566 345016857 -704609848 530065894 -302535540 284934295 674475211 -663087078 -416240776 833788945 -41597647 846910425 390045712 -951757211 659358891 756603957 868411439 -408328044 -726003497 994049710 -557315356 351603043 758203741 617620060 223217046 260500894 944680035 -227759669 -61604460 -240222983 712157939 -414252278 367409310 597049432 166793037 418708303 -849480848 -450363142 129351450 -490112372 641510556 -890939156 -961524285 -475075393 -442287062 681423409 986848986 -224675255 34686048 261229049 -532169277 448338786 -496532278 420662690 -366171157 902646335 -146175887 -109188297 -306897535 -685757964 895350996 -176887051 -911357251 -569975332 125903483 -552217258 -479502771 -357714431 -580129120 -268613472 161225435 148297368 -462893258 304899659 401732093 -520106988 -210820656 -311229450 863068604 -816228724 -888754916 -142426207 -90789776 272011895 617442373 583911299 80323667 713290397 -462208703 74613007 281586976 -850352423 -343490023 -516843906 879069097 -401508380 318135403 717093441 -950414464 -190199432 878790088 -591204938 -276957682 -91338123 370301591 -419148134 -33883463 288895023 -968924228 136642312 227878906 -357674361 -180492328 -668104839 723870326 495974504 -820027197 -372908049 -541054601 -902114657 -666458383 437948293 351316214 868080526 281068083 -203918610 -550232351 -211642523 -571198426 319873282 -43274953 -431706383 717506747 389708794 23962367 -205597749 254062338 -713431316 969059906 712135525 813614407 -126550067 229665550 662797613 -671656298 551284438 -950394101 459447664 295402336 -872981710 -112996319 617339899 184594193 -540338404 -712983450 450590789 -627710900 740008864 797411418 -218748902 -303433082 -999899091 72971219 382481044 2446132 -592310014 -903018607 418880705 -473981514 464474571 347948888 341411529 294201779 71940137 -241658507 442495809 -745687106 749147383 -922285176 -141164210 202201134 -321311382 463304275 -162836133 -762720688 -227727572 764770573 -484929569 -593979817 764729593 918246284 -920836829 100410275 183673855 719418462 -583776210 -902492691 -674666584 536590803 931404103 255266125 -434495095 -355901975 158365187 726748647 -447654476 -794631115 -712574615 354423792 -641615280 -795515996 -724359356 -38464620 699805657 669457259 -652497112 740009724 -371194176 -984682182 -162263641 -426910960 -412681878 48790230 -595888671 -606427249 -287403740 457965059 -454147148 -782527766 521719987 -470532222 -653476730 -331988967 440481567 383668682 467327253 23977846 -567816175 -680611153 12276291 -849550747 -261260267 -471405071 651728026 107967002 -400533998 475830703 569916044 -497057199 916968555 -998514502 -809417886 680246132 -728691143 628188416 -646060441 -817515981 248587897 702967315 -296585365 -382551214 -308074623 373131628 -178981638 584205988 -589429041 -739997415 -513913801 -717760903 -274126472 714261605 -969670252 826497808 239335245 -607731508 -464090520 -379091872 112910078 26131945 129899076 -821717000 -736259366 890876312 363149819 282378757 699853171 168419428 -455260728 -724109337 367301882 -988493777 -857303531 -976822211 408309562 -296584999 -932272715 -763773018 544586038 461207644 888235690 164957591 -653984596 -393301683 -756018385 679507160 -387139926 -612743840 -425244871 546457817 724614971 -327965170 -896442841 741956820 -840567645 -252039664 -265905583 -908916802 220534046 626194742 106423050 -200850422 -939215395 713342924 -614490815 -257466304 -447752973 264847412 -654639961 18766678 -160200741 85474019 298840671 416093793 -461890065 497192019 -161416858 714312420 -351602050 550099727 -713592334 -104426633 429921440 -726988448 -617210705 -491004713 793054622 -58379820 507112416 930469792 19771837 -544118834 -431663283 670519622 635680548 -298595676 -117866895 840833801 -299508740 224240699 713039272 339199056 -247157512 11663689 -846371408 691887755 577768720 781755815 -606458200 224423736 -633230677 10569457 406576119 560371958 -863128406 -488401736 -885213225 -515364547 -696003457 -200124026 978827904 193682128 -774705790 -242778138 -650768666 -850626921 -94546093 -236462833 345343193 -202668774 379788536 -823421038 64285995 -212620807 873208081 -29157026 672413571 -776182074 -663705706 -536078193 -818249508 -727827110 104359599 963737827 -923000687 693721746 -815081987 492464951 -155803891 -841593281 861598889 27554472 118285634 -408774960 -630207583 551928450 884053773 805078059 -269929327 125095577 -678756578 426102112 910740633 958022515 563810099 -368330113 -950685828 -316037727 -796890670 -930051258 -47366748 -923575596 -225018781 -255104014 489909647 479205838 639657727 744258055 418451459 -991816295 -865980998 880748548 -183184122 44579466 -30850043 -141721295 208427419 170538044 298855686 752522877 36579142 -705918147 -209963599 442103015 520838074 370047820 -438544625 -789983119 -300591530 -150108009 -714704030 114393925 -89095792 142061081 542748213 269033599 873845772 445104183 692673355 -828949070 963543051 709729267 -509700973 734147963 403071423 468541169 -11053890 -771815384 -280139035 -607861324 -550432743 -898495700 913535260 -82037843 571149984 -102198412 -712355620 -42598412 -565278268 301577303 11500710 -727038894 862058840 -227793194 -736531363 87518998 -840836818 -206013829 55594180 437570747 504117116 -328198226 -914682613 931070850 218775004 -761729520 906344002 -400345141 470959343 640283535 348522883 -719648765 -900818419 -75516296 -619691621 -794150004 218231635 248433207 -779112943 -270403223 730686842 -101834429 -855886032 -6354068 627958226 -837776953 89406287 -470217416 913813548 969078814 961293409 437833144 -474031431 280597807 -66937491 -849365979 577700495 -164213250 -221491144 -757970649 786328486 287323554 752376583 790093301 38923276 -997267541 -295934903 -701308845 504871399 -829394102 -103025493 -534406857 593312272 -471279971 784825077 -78675836 -693716582 -238419799 -620199095 252689732 -680027624 901882613 782110193 143512454 112339157 -146350820 -517984284 -86231429 739787234 920394148 301176461 7975497 199305947 -969319159 -678157988 368117931 -745194049 -473881224 494607874 -253369931 27397933 -656768132 -820283672 -997038409 81998250 10258687 735715982 943700077 -462136427 79675010 210197025 -242793198 -280585527 -97051980 52544208 -179873825 -753673669 -946804562 506666208 -310977340 -577146094 -212958055 769980734 -183880037 417568086 -943422663 831601252 763923048 152068871 346853752 -321215833 179055572 -560219475 334911115 -292417747 -467643619 -331423628 -961333200 -515674512 686706720 720840876 370912400 76656788 320373912 551192198 -568037671 237646380 489029853 -984008927 196820514 264121504 -976860991 -157044001 -830811015 932275427 910128280 112453023 -565416391 -45600494 -176008493 -346619381 264442759 -236112976 -82067076 505663021 -819249154 -104067000 994688582 -176150083 -678353545 -78859207 -785589948 64927454 354851040 -38439899 545205173 -981143477 -179527501 299417586 -722247762 305809974 433308485 -165518836 702283880 -737990941 321709838 -197274985 17078416 583744405 -698734478 422614383 -249721052 -842905254 646056728 -612234834 -459492019 444520595 -73483252 281496164 -407340338 -773615776 375078314 -420671028 -268717698 419828188 -33974456 -270217524 -483334379 541583535 -604696085 368135683 -275592550 322192099 16916234 396148342 396132956 -917526810 -40233037 -480224945 -699898797 -925146188 365682230 119179333 -527955681 -787598417 -422014976 -72978515 -546140101 -841790492 -730570954 -432634053 -706405795 768802857 -566036318 -449876777 -77417649 -314945019 632662222 892293763 689663717 404645662 -707420903 -476931804 863150995 -65488370 852466411 -893586151 -392901175 867711312 871865719 519835703 -466822466 767183705 -684237780 986667319 472087242 27355029 767079209 -61461111 80902468 538798223 -925332300 524284724 -416084819 289086302 736766299 390325771 63917201 137177215 -863270379 -368842303 -634714784 580845598 119427517 298703186 -538086066 200537394 889838734 436880294 779658323 -607057678 -758026433 943956603 545544284 582248390 386916394 609941166 90644813 821034625 -859036300 -540088894 -694732777 -714810928 93950038 -935261002 18822580 644663889 -737401062 -201708760 -444760460 950127526 537753044 -340724259 -389711359 -531357657 402468344 -218896369 -223145826 858537675 296816598 772071043 -438335082 -64012080 -278276909 -170258298 -623796534 -263928871 620345839 352050503 -91644714 -625662793 925235553 -521888909 671543320 213582966 -216255384 340891698 -767131871 -522169588 599954542 -77826624 -428292097 40313026 -99123121 -394790608 -524890208 -572905511 -967096347 512191291 -474480227 607566109 726822764 370914618 -128050272 -595406464 -383079866 -964288403 56623456 -65804618 -486149417 804396475 54197273 -987294118 -774123313 -680138730 541226865 -147763242 442885968 680831160 -323787868 669012025 -274247202 -233328693 179235831 486769666 676703943 132534128 -622506722 -234357416 555759503 -724917029 914634965 -492848586 -902946945 -132028186 -956599618 648020852 -258218488 482054598 -804175599 -862813179 -222258084 -481956922 -613582516 447415822 -69349355 -286483741 -511183040 -230230337 655194683 -387079786 -916403013 -222883811 -598132764 694344946 583650278 -57825809 -331939751 -191654330 -816098459 -518432110 -316526538 -198704494 34576989 733605278 111732324 111190880 886937253 -835020382 -984536660 720931323 272775690 -67257250 476105967 -574982499 -804691655 -74008707 242078670 784018671 953551637 762798112 -174717695 -145141985 678456772 -240202463 -956401391 -752676282 -888736425 -793152255 77233658 438980137 437067555 -972153823 -187165952 197118252 -460299797 713183476 -121146943 504773096 -913932574 255796501 -735989507 981914292 -959409975 -17705704 -242296468 212945551 467565973 -608339581 949235779 445336632 352551653 -769694404 139218411 129402909 622742662 379264665 -691206224 919690178 -931274410 -873130461 681407205 -701154515 -67662128 -355184258 -263825427 561607562 83686003 101406065 -703313774 172878121 328135229 499943223 -715246221 196029210 -904679233 264316183 -456471011 -814442615 -342691259 155313355 34941978 565762979 -666812328 185263434 -826175394 539201419 -109543201 262255121 -686089346 414640814 -177977058 987239771 -926120495 113187295 537850560 -45573915 942496154 323677567 925936710 478276753 -871511216 114636927 -851485956 390366917 683939793 -301964576 636824550 -957617552 326590040 -560571975 864836612 -173919101 -356075294 -195391278 -694897760 318534572 820042383 -589006391 -248433368 -121878950 195994305 39951930 -660723968 -795438697 -509861459 -623883571 -90863729 -673473272 123647728 245591999 -82566584 -937945219 324885518 399466997 -20041079 -203576634 -522711302 213678462 -490776213 452474068 -181227915 589453583 -118672831 -342961610 -709071012 -783990316 -14798851 -589032561 -399851625 -611952340 443862383 845861829 -449733785 -534827894 -333766834 -266121943 -613804065 -583958554 -136622887 -920382030 -461115374 312688333 237652678 -642278263 -902274187 -25551224 819744534 -46696489 558793001 -601481799 774215522 -519334761 202951153 79663917 -752399593 -338366205 893505248 240362097 927713268 -276555344 902516934 -497255726 -169808064 -785219687 128346241 -951515392 155592135 587674477 -371065140 206566578 -448460339 180483971 -654464539 931655257 -775837620 -496441612 102734122 -38783502 -874278779 -770932362 -394781447 483319414 67953230 -109867397 -416921078 920859513 -116908805 179581938 999936289 953550954 -412626332 -431014968 685823613 802083133 336619414 -111186312 -939568688 904971499 -52457127 544273572 175650107 906231907 24293885 80353731 940531650 -210688527 167556908 -579097359 398871874 879167976 -674196183 799790166 413883047 -831102131 426408582 -187769436 529783692 -770246414 -436223153 904260889 -680295799 -783781456 611304697 -8799846 -675671864 332496031 107518990 689895276 -813374417 94521902 575053207 949835482 151915160 -359516210 -696430248 -58649665 464329949 880313044 -658153423 831481341 920278743 988323155 -673731187 312470579 -797924356 -313248317 -478098940 956641956 -670725197 -972760743 -619029504 -833037915 288282117 85245492 647924945 -333425549 -221214851 902748561 409625696 518065344 -101486315 -729662745 -567308324 25221463 509644435 769243878 -689349393 -355010729 -710391912 -774533519 424481230 -67698555 -566424249 -394307422 -246378760 -794058604 476749240 -120843990 -539332164 -514666805 599074190 -655774521 -501745563 977332782 460300494 -5112044 463132579 473570430 -831225638 632458640 -372263800 -492797567 907385084 -166426893 884042742 22485752 662760326 -105759598 -414497938 877899309 734670317 -86241605 -778296403 817358986 -183017515 698551520 389396012 388404108 -915822197 495270950 279960821 520031506 584399431 -406422161 -702674948 -915793126 130467615 190886860 -707740884 197168355 -318626146 991129287 -421596793 984945259 217037773 -466533487 -44112883 -713060333 -903454409 -133632769 961927659 -374026853 -987606679 500151680 934183823 -964308913 515936900 596907884 -330702648 726713557 981926831 -408777121 928312531 578589111 -486820584 -768924469 -920342304 259213521 -973868803 365954182 -693792238 161999697 -433548669 -773718279 847486877 -809108849 587064034 -575018182 -942818713 55659629 -765713184 -670640877 -473229837 -342193286 235915347 -722070054 -253528648 -358112590 -833711019 -736735370 -744385046 -496177642 -930425716 -947618662 -459548080 752111187 -31690971 462776670 -732294160 -480461123 266644649 596128323 64603072 369835881 100970043 -427360744 -245788449 640153501 -1479533 359459042 348812639 -679584757 -13724539 -210548210 -215472220 464923789 332238458 -918656068 19998461 -900417484 87027394 -879258996 742757430 -730567391 299594894 405425188 204586747 262833572 -664626407 -536210747 -561645653 409482560 -795897257 -913444132 548710389 15296948 -791109356 214445874 -592274677 -98582976 116484246 103099266 -38482593 873338007 627605249 -783082248 -379857194 -493310224 107918999 289645619 855683449 -675649813 -408335988 -423571058 437513476 -437530015 -307922847 -800922047 655754352 -210297692 760312993 -456104406 340243921 -53590690 367830238 -572754352 -229726487 -809145399 701163376 248736258 203334315 881639281 -401364814 -835258920 -367909832 -580290843 304501625 945180817 273446117 333321093 -758902449 343980602 -407120553 -583724663 -117016233 -508803951 48463819 -159898334 -441075867 82602001 912009348 163933157 -368913367 392660700 -526953366 -239705831 946888956 595433879 -515645294 -235824358 -160969566 150034452 418998331 -261309290 -509347741 -588735626 -620573731 379598324 637388925 92061479 615233037 -585440578 544248979 154368145 -357462518 501972276 667603716 271697720 504052224 -803906668 481979810 -462205320 -902387144 -632528734 -682186853 739017546 514955364 841946893 100523322 402364836 494426691 -306025649 -191488729 -438060076 -784729383 -557277015 2122791 840142685 -415448905 404818951 138195247 -431741540 388654775 597048024 480611411 -798215797 -366342053 311851585 -254378668 349888396 223911972 -196078475 887077301 482420073 888771224 -399649494 -573467647 675699163 768974811 -777826562 940764306 458859436 339465173 616803252 98940977 335077832 -579258269 522959088 -594586337 -283880042 -318062756 -510959999 252434061 702615272 -49217194 103649874 -728239259 -709295155 -834259050 -396975763 362206146 663315104 -662600789 -651212637 234564774 910181852 -172539466 -26298553 -83678774 401227156 447557113 -414198812 -462647982 -765679799 92710776 263746002 -41312756 -199484829 -29340327 -682541026 416630749 1403480 925588262 -817415668 -726667765 -728765718 899580452 -476442536 520699668 -396515987 -135355834 -482464454 -477783736 -882265696 -949994364 -652863056 70349577 -412367399 -548961414 279249445 -992644113 38918148 454536082 -159098292 -313051039 61094683 227354185 326661307 702786428 -72036620 -183063341 -9219404 320813307 -267593301 -501111904 -839523226 214221180 -836141860 -866554944 -207841051 217822803 -159297909 -23355147 359680136 -413663683 -274759819 595928295 -35169373 876673465 512182606 -573033910 -781874029 -996058339 617006530 -477481723 771781972 221228913 -437477635 -256294729 32836059 921989061 493881055 -256884761 -600103365 -448776857 -876510881 -345657511 -492361187 534128009 -5720986 874762530 -444917403 454282753 22449446 -303597623 -946928229 -762774689 430867117 440132303 -847078698 988554552 -650524135 -34355696 435750 726050846 -518264185 144698552 899061063 639594295 -550726891 -755718734 641213533 303856614 575521542 8487394 -577896345 -458662891 -967373651 -788073208 356080737 -650145068 -909040957 -360444140 -35913796 -819176900 733812300 -69008513 -441520492 -807794796 69465309 508540990 -201607637 454562589 142038169 524081163 859489957 476234337 -217012983 -530320308 438639422 -290164376 -405071547 278873859 -582453371 912990897 -517755100 402281048 -922496667 -686371037 745614008 -594546650 15754267 100788399 -156582615 -705514729 -564111080 965957125 35100657 -334417552 -596424679 721837379 -732917615 -194543980 559039475 -39989779 -626822308 70659531 32896976 128763864 582029621 -322617688 564482305 483519463 159017565 -984182029 -569239995 -428658067 667299236 523154519 509825046 -88643767 448337512 -252473334 256998286 -932376682 -776396488 -887753646 -146209369 -511693302 -481246715 -135394767 609329594 455315026 -413442650 256131513 -714020058 -817280350 610566913 -422445801 797293444 195559418 -856577132 -579960204 354807571 41641774 996929341 56129367 -158139915 905643439 -85263894 408471314 57695958 -453772113 786232781 629957434 200111405 -458544652 -584622551 -365056251 -294323694 468166921 -682636644 -825226112 -97443825 -105178601 950438966 -464674296 -432877050 -825010316 681080468 -317439843 -154558999 420151408 41318575 357408309 -563142164 -275022198 400900116 206277982 103393984 869204266 379173382 -625593200 461445321 794811273 511786567 367944613 -634135898 595424357 -63312755 -228596971 402159150 -855064221 -97266340 -787588034 293441860 487468557 -818545466 398999102 -914006213 969026230 491287816 33736266 -246917696 -365809921 -307861951 -794912246 -269824337 -882894909 82686771 -770064170 925822541 -394285643 292180872 190570890 297084043 -96276023 327991415 -99757752 983256368 625908131 -318879974 -492916822 -733723627 -812631385 407585229 137598205 -279115315 109520106 -722416952 -608212725 -886059618 246364217 -807493862 -402062942 671244892 -785517537 -183896546 732692105 2691790 -125808531 -518107016 -206668024 -995346926 152072648 -575775391 264329678 -662300101 255087145 -943278931 -810981495 -950041938 -733825297 -610896522 -653709073 877584284 -659270191 -324432718 -631562123 433880173 -213218745 59744885 -960857041 -815319880 -766461884 372340455 -965629525 -692796072 864975151 -241482613 -269577034 519239699 -419342150 -155207679 140913230 13417715 154413172 -430261852 -178272280 6343383 942543836 564760733 -191326625 -695681431 -21600486 -122678987 401590555 614720857 -783022634 824767354 740377264 -932913194 -877676038 -831553861 -328001255 -620040091 832685676 65903655 -208246866 586841154 369325511 -645268055 -400659534 -133794047 -361798354 530582302 153474121 -27904398 30073924 138000611 -512238498 67204249 402883856 103694170 473276819 894329886 482947758 48832501 843982796 -540384818 -584463906 -200146457 399772784 456550562 324013020 -603493000 841806285 -14892845 489703146 -721863129 -796058442 895184965 322991981 -994341492 463788992 944044217 485443683 840963827 -175364051 -959868680 832030750 -719866591 80153458 -810874661 710414939 -948399004 134912799 -903014143 -113251054 941106481 770367442 -662112588 344919513 385197322 -96277787 79808079 254209868 -886107342 202547658 947210383 -104636337 855112135 499347926 -229772041 251517977 -103137821 -790954720 -764052077 -516398869 -117791693 -836653764 739440946 147047803 -469284598 -752571115 -54302853 949970973 -381767114 -219208927 -970154961 133972921 -470913179 447133424 -379062248 -348488388 -553271279 906718868 -974824601 711196846 -241068667 595810834 453460075 -783184613 660038214 611931603 -604136305 413183858 335921591 411586077 -686650521 531071851 -340784564 -690324289 9578342 -698367551 -873595276 -540035554 -378025042 81859237 -872046006 230627524 296628987 771600014 -281100864 23654503 -582292853 -265966448 -481509827 874734833 945439095 -345755995 -642012037 -591543274 -714058050 -17684613 255467610 452820279 -861393767 -936687976 -5331367 -809144559 186778691 212990064 475977329 -44161957 -198243246 -846989735 -199025688 -980473632 123530843 841225896 -495939400 -870720560 853368237 -146655767 235020678 -387357723 628348709 317749360 479607195 85660960 -945225070 123761426 -777464549 -595507520 941241730 -796307450 -981782886 463861097 -826575185 -466213026 -353915221 -198713694 -474141397 -221735774 -302752257 -888830592 -438616036 931165428 -605937671 -688481457 -795611023 629457526 -829978267 669013094 586339401 -469244000 597639255 -606765280 -952772348 -151754057 776955399 -469401885 -94688223 -283490686 30943378 -153034331 622094769 495841222 802442664 978198743 -472351357 2505799 978526508 82488742 -978833502 499933949 -874185132 -421247352 -303990932 286672995 -600470348 81983836 -161592381 -333646419 -736619713 -439210441 -691897112 6424655 860426965 688869302 -706494748 -255687466 -327971952 525840672 -138285861 -2779665 483798625 857790158 988166063 -977645658 787671027 777196835 705965751 291224110 411490557 -603474603 116022184 497671485 -486271565 -994616943 -328486360 -271940241 936418216 -568718949 293236904 791710915 -168853660 455208032 -892595564 387963904 -342050195 -176459987 408116127 -51414037 -760077723 322348471 -653613103 -435324787 -934939877 -866492035 262267479 -304268787 -499558921 -645388458 -199164695 721265805 822925714 -941668754 -53679818 -166739791 -357389522 -715842503 -459334592 155887841 -827447885 -302090154 -419273063 -988624453 23193566 585179352 -854856250 -760218637 121677537 135157606 30821891 -817870710 739982529 -80045975 876120725 -824761987 933051119 -905393051 -227752423 949572075 804575050 -485688674 -877549097 -823701546 -105736101 918840514 165912532 -870411371 -849156873 74109565 -194344390 226177685 -541160238 -749153482 715745008 597756991 -986988926 -787773602 749191567 -504307567 -793165166 533146039 -665168768 -754945130 152665842 905545236 674093867 192068693 655899718 -383827624 -463277195 421735280 -670509209 -163046918 532015161 -717295115 814648613 -119235993 513820498 -306183819 -891212395 370177360 -364032524 723259533 973740676 -975275344 -427376528 -796937867 -791960644 -171563230 -664430845 996789987 -977768882 -333611202 -109165853 -337116906 -301217496 890502905 -263615735 -521278728 -307761472 -669608640 569681081 225160423 -116666541 -922338774 -472478721 -613578631 -630349217 -755159707 -940651050 -871192848 -190028184 953551030 884424681 -755563532 -828608051 57128876 -893438003 950062864 -774081201 -68644647 810642085 -187991703 21679699 902096437 -152781152 -397577084 511956404 -600046096 358368662 688482435 -363411938 -518519633 329366659 -888939510 -354915857 -938746495 -597386389 422024887 49565634 -245839461 997153114 864084521 141327137 -114132610 -883139704 -738412534 391947067 -931411822 -588001849 -763453744 273758857 964510138 40970082 -101042333 270277511 442937420 582000892 -444070960 300093982 899042464 -34794010 497125523 287013116 205858832 709353787 514269059 -382583079 328109752 -230636717 560262521 801724744 -819313192 414152232 742425803 -502012646 -911754534 584173535 -458751754 608023263 -466973533 186813324 -394050146 638017099 3845271 246448694 -93913745 -578957186 -774882367 573090572 712531230 -9133189 -656109193 414003353 -119304122 -609051771 -174724933 -772849889 538367059 -381608647 739528199 -290077981 -261138704 -843712163 363134738 807672338 785584666 -955402212 -912703325 590079044 -522478935 610311533 970032336 -31854137 -161140151 547887590 -584555518 6256616 -89854147 -956167825 -379208314 -182885918 -344309556 15876091 -159302434 657168105 -526440737 -333600645 -8501752 -463983976 -877379211 572582616 -436445647 512691937 -780531907 -356137916 -732591859 332537856 150667627 -926809350 572340026 659401679 -805970768 -811175090 948518669 555993918 139696769 423253793 175745509 -528516100 -710540805 -96607964 -675063564 613922593 -20183167 -467677634 -416017780 -989823321 377979035 871194073 -26819626 -525748060 661670688 749205269 -515952031 -312794466 -638917396 -794583454 -854570018 -706011659 -370989489 819976491 -1578380 -702252002 -719533860 -275118556 35488779 -593717278 671345620 225008628 798844361 -80571219 -245701419 329793196 923286175 126313697 717581192 -761645302 406548458 -385969468 714902993 -110876977 -45443248 630215454 -471107072 695027929 -404311814 -31206584 -723005682 -297271858 207486682 -261423290 3293723 538181578 -536065426 -822690023 570191812 391321043 333329783 -657690544 293686927 507919008 -736521363 -378283657 -558659851 -395609930 -761428389 -680005889 878815275 -179512971 -501400795 -25939100 -593690496 218882335 -334888323 -894374497 -623150236 -480547319 515491497 -982941116 223047777 -646152447 -822877703 -443502654 -55174942 388851103 -280580618 -579571641 -880196962 -779115750 329162397 612493064 -261676846 614915109 -740908407 764819218 337666818 252839218 -278359865 391817727 239961701 110667347 650262742 591966506 -208925761 598552720 -356290295 717954627 -707602657 83140765 -17069891 689958170 526825271 -776365547 -698080557 -485778713 618166127 -90766610 -716111392 862406487 -105424483 -139006437 164050027 86979499 -627273985 214868473 175496128 997657197 461552698 840113197 60380122 -745376011 -80830311 -756852754 -522706252 -133730274 883269588 79157633 -352644560 -730756702 69656982 -477148611 872766433 -663323503 -635929324 322325673 113429546 -399187860 863808082 -575495843 -7288033 498367387 158276297 252773634 985438550 -985778559 -773008375 -126437391 -789280637 -515505872 -173256219 -668675432 184613456 -150820860 63491554 151397264 134044444 598002705 -591976550 -860084755 -415749864 838094643 159048537 161458281 -637243884 676623551 520427098 -98028422 -978699461 -20924463 -394079658 -342863257 -39385098 -190020434 236367666 -329873598 325845802 -752827201 756777296 644140080 371324983 525862165 233062423 337812844 -545943332 -899320035 625576859 -792106150 -923086926 -340085711 -113287716 142673052 427333541 -404654372 -688758328 645235918 -52710034 286525893 461099028 -924246646 193577256 -111488412 100342254 -365137035 922248825 -968685524 236572818 892954343 251592947 832389321 446210363 -157216173 -928305309 868664639 539941442 779838952 172760767 316728062 249056304 -669697112 -813990073 35235854 595738553 -457693355 -904034158 818973458 929965255 -632776385 151315828 -33015248 -680377800 -53078383 -29172475 -281635101 -900008348 -323620464 -881067668 594854656 545435761 156165314 -428720755 75542158 -340193297 576158634 -782529850 846275084 788467579 452962289 -914702407 120524052 -196405411 -998352554 -661193289 423707188 40985017 -714937879 -24447628 280622933 -875031176 787369387 -262503455 -665963063 -367961906 -69754288 -10005202 735460617 983197126 -711158311 672443512 -478756069 568677437 30141742 696918093 262651089 102751521 -236820866 873931052 -732545996 116605896 -623776110 748940515 -310777701 -340850603 39776471 189196843 -235683815 -47244983 -65820229 -453621532 -103194432 -935913807 331131086 -459486327 334767981 -735299807 164111932 819193812 -489405428 817604138 611610408 -650153614 -393046307 -888962347 -562450405 -869986812 -181227828 -210803472 -803961005 -222860738 -832067699 -857524783 -427830576 -657315669 698548006 -975804795 -477698688 16178749 -227127434 974310984 -253576290 -24280723 70183583 -586028577 773651414 -707682478 -286648677 -585990030 -779273482 -38441223 -888502316 -797600438 569386812 -185152800 634752016 -480552016 -738167903 -529584001 -431884103 623466198 603004866 670562666 -781973910 631130452 -8271941 -635887348 -335236601 -555231237 -650430536 -86153274 -298708732 -444504305 315925381 -675647685 603205080 -390705746 393649121 342933404 -134452610 582302337 66714340 488153154 -50130997 431306082 502359576 516657148 880080740 -442581244 -561698063 -513935504 170318172 -744073951 193256095 -511147167 -637021005 644893032 -202656005 -218100769 646268127 -340590794 654583878 -463314902 430563299 -526081974 183072620 -731418875 336755974 -377763320 -572521663 -65220660 -239385946 9991368 -715797132 -697876071 -831585182 -857420704 999474364 455513183 -34830024 -477735843 -102996658 985262485 -390319949 247278064 83799069 719147274 -927028040 618922286 -774337131 -716241127 134785914 -222097484 -345143813 -34593940 -581949465 -348891618 -385850132 423106767 -221020749 -664692768 751895112 -436720136 336940601 -711234750 796362701 -282289677 -46911369 267804383 -642584425 -619019004 -775105602 491660978 981715457 18553502 451222459 276467897 687919632 -582505634 39649159 83888444 -202572340 -792584468 260483184 -834173218 -240845140 297178596 109790426 112289275 852667183 -42530557 566077333 -914945703 561363826 890176881 253358704 -176168579 -424837657 291099686 986317491 -730157804 38729010 -546104292 -490993074 -39079163 -494639514 -581733446 802996508 -591783743 -153825152 419047927 -85126736 359480806 -546205531 -425064847 199607671 303296051 -563768400 529486859 -427834751 -450384533 933853175 818428407 300614178 -117445818 -133572235 391617652 -465885169 -429127963 -451796710 63388688 900560384 -637950318 -612637602 -474481130 404131714 429231216 -916679246 259588497 -335561938 591318485 -500300907 -427275667 346100889 938176291 525426685 -49930611 -864676816 642562957 -902295914 783223314 718518709 556451789 541567222 -855411218 514961235 953170336 -628024203 -642477266 -456685397 317768698 656146683 668505593 768026254 806056155 -51948870 -80907126 911762750 -811627108 -382371065 -384291296 609324934 780178470 841159593 87409599 106217958 883592766 500630427 300068482 -238861591 -831235270 21774717 -355563093 -841349567 87046626 442831767 29060048 936483600 673735437 -618934673 94769747 -610725429 -190590747 -930897044 -685853185 -822885920 -888496350 -409692990 -902142462 -805984138 -552125505 -105314897 -469822104 -556144449 -170648005 748554500 517370292 -585236346 -341373952 -312322408 738015498 -508110705 -498750844 168126366 930594811 -365655575 -154951464 -903587822 -444299587 368535305 -365862052 -476325958 853386860 342993644 981649594 -813597965 -719299522 -102256886 182918181 -522024779 697422994 156204366 -97928457 -856307578 -26129340 323395388 473690935 268030943 605701767 783592029 53692131 -915631799 -983123114 296906970 739271881 490604371 -602934254 -899101630 839913807 -276137211 -467627465 -334769068 766721097 827326324 -332675298 724708886 169852736 -266165439 -60894676 -207428362 23927010 -523780608 317515531 209842405 -260823029 157385127 -793094940 -436711593 -511422716 939554157 -96540781 387683976 -51463821 603397767 4852587 535488529 571858346 10216135 -13933703 467547978 462680727 7507004 50835743 -464971308 317274046 -70518510 670546559 -701444904 20828043 -818037467 -830990171 402253756 817665079 495127709 54818057 401520358 345178754 -787046449 -164350521 -711359936 517762635 -515193653 885145407 192282436 -239556932 -496347191 -541645024 246622870 -627765682 -724161337 14727920 822995132 -100515515 -79041572 -462820721 38209844 380579020 -424703557 -793227736 760110253 198988303 -808551131 -787080577 -171384717 -112957707 343769046 530359182 243993045 688232833 -314525366 -476193935 678224053 -364908422 -900171292 285250678 163748782 -369802007 -530522765 599636607 443150495 -109389392 581049360 -609298354 659134539 -609902137 327670974 406071466 -715746702 708895702 -245605074 451858240 664990285 -256293985 99142581 499305918 807616696 629221441 527694008 -110169963 790304583 -608098207 -222241841 71574269 -51806485 -4057819 -585600564 -487363187 801241192 -127004557 -652117824 183380800 -246281916 -904113785 92811903 409723619 -175100117 823324672 352622589 -528635081 -343226493 151124733 -540720666 -595473067 782875511 -557290009 444247596 548230782 -354397093 535736304 754469665 -685793883 424597465 928870539 -712775970 -736605635 84701354 -67601488 -555017243 -946417928 -651629875 620137366 545175550 -633862538 -131826101 520561378 172035124 -977649293 -257775945 927831471 493623509 -158776762 -642487047 -958460583 113241533 227990338 199211437 -42866256 384251232 -481248492 -496825126 -816835404 -937278283 -393492152 778612555 445095888 575197991 -242648988 415893586 149908840 -888849688 -314638453 -843972622 -93276771 856060654 -677401753 -198902549 -653682032 -188812437 169006280 -780196277 -210251707 -254452135 -535140173 -750404051 -182586362 277050815 -859080654 383527851 -348074639 781226922 -302288652 136751921 71575864 547774944 -876988344 537008543 663828792 -676738997 799967642 -399320495 226952934 -244349630 -936210061 -207047480 790624793 881785981 654161439 323901560 -163067725 -102225418 574491600 -940067308 264113943 199760355 -882813880 34938390 -422393177 10174849 550197872 -217728667 56135837 -498646776 189242602 -333546462 776573444 303730227 979302775 114668016 33571655 -649792914 360312215 -825506607 -694737306 252946726 -841035897 -721377257 -38193909 819845349 225652418 443611972 -378298977 -199072228 371617280 238200661 888755881 -914573395 -198282552 -541038390 840471589 246870372 308291965 -982780785 -198720681 -431314954 -159493920 557054633 -739076016 -103669543 -70191769 -667472189 434392974 -767489354 -741079622 -884282962 -962548409 -373110841 -272845572 -329011626 766873466 430980641 63841726 -645346061 -104888251 -982284912 -973574814 -175991694 -882043373 -331456652 -979571044 839777696 48452262 -232086733 -828854365 485424915 -313887522 -876620334 94938218 -959509156 -51555440 -470317897 640199167 -686974426 -643230819 -632462485 222467201 368833979 -730932020 940016304 459922702 211505267 -142653675 159146437 -19394283 517125553 -549693919 -361735048 754256447 -627141096 -639137568 893511464 28604375 -419777098 25938214 902093699 562610558 -117857892 -109937253 834230944 30416257 -632456440 179217856 -566900037 -208689148 258633439 347595649 -39762586 -970975512 226389313 -346666409 -275624418 -380817705 439226793 -211039560 155774547 -687344166 765502868 -876451869 -286869536 594599538 847200032 490625844 -773062028 -824705815 439965533 847955936 -222146669 -14723346 657263528 -469561809 678690837 -710066761 -281463910 -318264684 -59054829 -353609270 -242296364 964320171 -478490261 562250479 -334670788 981859620 902441332 -531257994 755070595 841978263 -336341045 189060124 729311306 925063398 -966410889 -731555234 678324545 190943575 -511630591 -649297488 17963675 687374503 -169550961 901382354 -920161174 962366270 -457366731 -467588267 -39111678 383814152 -697193801 -829571141 687759388 -421500834 -59364083 630796315 683491185 13845141 304304298 313141744 88521765 48366509 -96301655 293520464 919116201 335147662 -645145398 748163563 -493480727 587841484 -998591888 611825614 981609530 -632698359 -940806550 963411722 794547104 -991899196 -742303831 -35494037 549352399 -446294586 -470119711 663008934 136393139 -614914819 -79039507 504083309 682559644 -12124812 744593523 99208070 -141113271 -755154585 -702170829 -993608178 -14879176 -471908084 100672231 -657998737 971242899 -85879166 -163174135 787133180 602143759 -251868342 448953168 77807973 135219500 -766438292 769876644 765591891 -856701732 794531104 828914513 -739007814 -847864097 841327320 -682547321 16068069 -697681079 348361043 -209232774 105261979 648703395 103157604 967097790 275433204 -856130317 -69450701 -173265707 936045448 -168779911 -139850036 959475061 693431394 -154998461 291786813 568428484 -45200651 -592473725 -874155373 -313502591 573023115 -508165529 678134506 124002240 294665034 -798087438 503447717 -679833425 63597008 383360587 882482074 -438570998 971211006 566756116 -913026304 235432783 -77365984 -717451390 753281105 -406406862 -62568139 -633204813 -875710185 -790582518 771846424 765906983 342651288 -525278737 289310156 79425631 -69013652 7900029 641846561 -931618605 -44727568 -596163183 385307942 -421220710 215995971 513428913 -919026750 239365542 -241021366 -122570849 -264337559 -83546212 -94374234 -104840413 507543449 -727152897 87050424 -404981445 302393257 -51232746 937049147 -818592007 -715463299 583922414 -204070726 -485979823 -819414935 -515658760 768217213 435654426 -907979046 -492917884 487780516 440971725 755496471 -448824403 -866828797 398903341 -841151047 -58069806 5303644 -370150244 -755083448 -204195548 471079802 -574203065 44354258 -606241896 -328947703 -705242942 699802171 -618947486 1461779 -183766496 75320438 -927602002 -528691023 720543522 -288604891 320334861 -63042198 -73993559 925033886 -526025116 553238298 -316462403 -358524978 84312443 -539478658 751862278 -154277210 798739549 975977893 726047278 -209146541 382987848 219212817 -177403601 654002200 -56065091 -370412506 536239656 -980531339 107138557 -279075414 124542403 -837614685 -971516913 377141347 660589925 254688767 -940968270 437905409 -383010472 618818492 -556792099 237563150 -903781273 829554761 582829306 609618824 463220272 29418019 888143886 147471385 327506599 -325475070 293106487 -229061331 280386486 -572002610 -558641801 -140507824 -86616188 124168343 413921049 462201208 -967437125 -491597887 969627696 140739590 199804686 596731021 -397584040 3365761 413311222 487472454 -15075951 -810870236 782970012 -929619512 -409154444 -737028798 67724777 35758734 28873829 -402952191 -462527712 434042157 443709378 135477656 639343830 -689158375 -106844964 894684653 871841079 -467179018 587491126 -286010835 791605628 -669475203 73967820 769384483 335189542 679224350 -448519554 112741283 698208124 -983806407 236575304 663560354 -377302356 106374489 -374919351 -766652326 -889423687 311600104 589056990 604619310 -548029286 901297651 293040437 -326771326 727381223 901414818 856837858 893547234 -695145614 -951336681 -369681675 136044626 544382021 662998506 995380326 -674027187 305228519 41053042 -643866257 756901348 -221592021 -449405901 -62687154 735820561 -551199421 -821455599 -353030310 866133796 -72484563 -448453214 204795179 -916879614 178017690 -188625428 654149732 -88512651 26618304 -241104803 -433838526 -335797771 -811515001 -700015907 -793839257 -735788465 -87300648 196449185 286153571 370124284 -442494209 -307273976 924948779 -43863250 -920058913 833597424 -833334211 -594047556 -794730330 -207574696 119744166 -311944875 -242546291 187911862 530346109 111944179 703314691 341525320 405439014 -542066245 112955906 389464759 905687262 478095812 903658507 934153415 496914264 478646395 698802317 545326822 748961474 628844860 -668693454 -698751848 596843926 535453638 500956238 -786976603 568777310 12480360 -536467087 766784261 -508823260 587849636 -655456138 633018546 314462922 44300549 -130439904 -749830840 301354415 -385953383 -950684645 567224307 -251275614 783688290 -775804037 -790509608 103863196 -146054804 46479058 -401365858 -881502363 4334703 -744522859 -747339698 -602635427 -682794104 -584395392 -77916394 493323917 -978432821 -655885366 -649879377 507644751 114337560 554001168 19270455 904210750 -690443847 -226321697 -848405247 108866244 -280823302 -114043404 807689264 -423096334 927475850 8203809 -252877675 910907396 -874114173 805052336 423967396 550070788 -29504432 -928834957 879070864 -330685622 773093775 -783353722 95051633 -407543775 -19555921 -405397611 651206037 -616895528 -455647759 -642354452 -324132970 -476316412 -717700245 516117881 -698337941 576901660 900050435 -427197764 -332895716 502816946 630305683 690262725 785985154 -850556743 -24492927 621183911 526276572 382173860 341147229 296602989 -508045576 -768894347 772206166 -925400382 -998445149 -961158658 -130777481 318917709 -770248699 -306769000 -792217451 -378817731 -876375790 800068237 -807048878 -493824917 92690361 -496506131 573733040 -692906510 -825288768 -657837393 -697264601 -879592249 66574153 803358308 -931219809 -491253480 23142537 847266914 -124668765 -405115034 -888475042 607286156 554360240 719817216 -889477599 973209242 -923601112 -439593709 -775409752 373222978 -622334028 -367723960 930581510 366273123 -413730624 -497251856 -539381984 -309954461 266791241 798476925 -443798549 106713884 -693906213 349570650 -647675054 -954329068 -473990645 -186078159 -414038569 -445530518 -939922596 -757326594 -711300120 -331966207 27005288 645411371 -340197577 -593325423 949698911 -716525393 564550709 -553843063 -403146481 -836606015 631560190 479914086 665216956 -755726930 -339814680 -9954619 315738954 232069830 -730127616 871655444 214400698 323894233 -106366587 -408013357 -443351626 -429620999 849607355 -654515769 67026706 -134985514 -707454793 -373067950 -513260445 -494429332 -754840136 -488533177 10509 109579279 -940073583 -678051627 308221001 473513041 -19042735 645542628 -292733987 -865179866 -345032580 -674519363 366509502 -118626918 -680412217 -293564490 952380601 459317973 -80979588 -778090532 655794935 -953529100 477478237 -249194275 -81168509 -823202203 562562494 -881561267 -246699100 -738677287 -818634349 119402458 305370787 -157144914 725024895 -383612523 -937567613 -593668213 257922969 -770296588 980085055 -582399801 266691018 309831515 -11613991 -856337510 45764912 200099802 -209282186 -768723521 487013358 523411489 -173539142 717420744 102283730 -467081955 517349383 -846073999 -94062924 951087900 287720144 -19400320 -503822782 -107108102 -958320394 954684519 -158368339 603410669 -516799866 -224417973 -990506485 -21471072 -466416663 48115355 446571198 386279898 -498830721 -673767297 -852952698 -75465398 -639547511 354265246 -966423021 -747288344 -227927717 817275488 -597670703 169191152 359297582 607118198 -913566732 -489388106 582788856 -212482058 -170955111 -659331021 466166138 -793322292 266714420 304393294 -14885377 -992709067 636608364 -465744159 -407135819 900314062 367996630 -220102999 835758930 635617580 115652765 169129765 -529319981 579167087 -879688860 590644482 -486695841 -639584037 692654009 -259570972 279850736 225391114 -949056712 -852395695 -998979440 -147203796 427267534 -73797808 469132326 -597392448 -197562298 -206201900 299020677 853797271 -861438227 -748956406 766494022 -649916168 -407837096 -335044937 -851023224 -338815006 -448611407 17975822 766832807 -160887534 419161928 -721742229 137042249 -711492444 568958641 482194010 -772477021 -517104770 -435269633 -361015573 40747300 -314096738 282616601 -3886256 708318332 -312553550 121662166 -483214027 -605775858 83132343 -632237786 -586868406 533635517 -268517453 -469435631 -455584742 -515340966 -919722508 -706376387 -46005211 -450474954 66117687 -194614985 -896747001 -441170139 677796110 18219394 433515808 716108385 548203011 971188768 -481929332 -906255294 -779014431 -689888862 685284931 -808330756 -188725563 974024126 81247864 685483422 -462890930 -282749149 -655834953 -444983905 731318760 288940998 208841621 -747591869 602180072 -371428085 -927823968 -337023309 824204943 -229023780 301537376 210600990 287216893 -874259602 -811947708 23602143 -72783736 -317230745 -567790875 412974640 510695622 530238010 541355424 -220904104 404704476 -53688470 -39594115 640521814 -658401825 308066002 281733129 -226869381 -268398788 181802258 -767369008 -800793361 467255133 -261867463 -885762243 -215159548 -32178993 944865422 -183127102 -577251896 -337094365 -719433591 329536612 -690199720 -784234666 604885369 -488936851 -983655032 -936224752 -119679788 -751034014 807063499 -276125827 -196495409 -548575320 149182398 -873225384 538668245 -323492400 -857072608 -222593777 564775268 525219824 857092594 -232800228 -456917327 -951392285 927799628 -878042256 -622940076 856239672 -234466689 433456702 95687635 -606605806 -737854723 -772687018 -560009568 518498902 789262356 321686049 -608854614 -31149895 -902023744 575163093 -124346826 651780117 -306058795 -565066029 480838896 -498066628 -396318450 74421073 -865885748 -55117349 4267722 374803073 545845606 448780215 235493760 786856518 -659890483 925522467 -424935304 610531701 431446608 -184462236 918475909 -340195730 -782584546 18633655 469359928 -687784226 -984780974 -307364637 -557635472 389891930 -368740944 564672065 -916022924 590146464 -381041669 708275553 240113844 -27366289 -813781702 -371482108 350426563 511632421 507361254 163863142 435986246 -905873110 -952576568 846786662 319698228 -788592432 315508866 688082899 -965906306 964740613 -436966111 729203779 284856861 583947169 -28872393 755275185 -860601299 688130998 838855097 427208816 87680304 645001285 56042877 -376677191 -77424405 -959625043 482191352 229503468 -237304017 5514271 442093121 704517254 961160981 165386571 768625400 549663021 927314880 -97782837 -684114608 568792243 -843020489 935837741 -58267593 -97009128 707930116 315841557 545315566 884719132 -664021489 -917721272 799413496 361971517 647884527 -178438423 -444731672 -758017996 953500506 781674503 628885401 827330219 -835878272 -980152367 278745291 893036845 320783996 -730911103 959094639 -455483972 570208369 -351264730 52166496 972127828 197603440 -512170674 444048724 -751880960 -211714307 514236343 452334065 -196280077 -301622567 -230548263 -125342747 -279297053 519910309 913063634 109321444 -23163702 -611363345 -909894081 -16164839 296883678 152398104 882181686 566008011 304051493 482352512 853966694 189018547 -672158491 558547915 -373247082 400941963 -794348111 340826132 700688543 985027787 439120905 -773884488 -186221392 -151365040 -121061901 120564547 521696034 575601801 77296155 124847011 504720102 402424769 687021650 53491054 882276862 494936174 356901868 522630887 -90272566 -99697621 -202440819 -863974583 -747342838 216719575 529785859 -349242798 -163997112 -282112963 -116778067 -943059181 -938047691 482576853 -277482218 -72866137 -411149352 657455144 121742695 -650264805 -987390349 465908715 742201931 -518553500 542912951 -450886310 -948744111 686542430 70092569 458055335 745999238 -524541324 570308634 -711870761 409724625 -86615956 424055822 -22864715 275159813 -801580355 924189827 537762216 165192548 -852759229 -460585898 -971278047 -934577669 -296663043 658131753 -374921126 532457685 382226283 458441007 474838805 96976309 -735823322 654543137 -860027492 865527633 -487207506 82941836 -805116066 527424048 -789339013 227279471 -63391548 -183392478 308044281 165341080 -672377878 -688286953 72538178 194929082 -639497819 -298132396 662859058 699470939 145358155 929034205 -833815288 -294450171 -250124904 -330640856 -467798349 279318499 -62669325 394904982 -322482907 -817009614 229004435 -275622108 421755202 783543514 -965048464 -357022073 -149771886 -36941866 389434785 -575318833 492516445 -882607530 -67212421 544660788 312751711 680232428 -798644196 818650459 -6043953 -464180509 744126535 -743318319 -659380317 277940478 -433949919 -750747198 930695450 -29281096 -301844247 587446301 310429742 202884734 21765362 667389191 554599197 225288781 -999838774 -942353931 -952202835 979589104 -654823322 246558779 -321488107 637207973 -204922664 -626637560 243258131 -649184698 359588604 -955484976 736550800 -375261583 679956231 -680762540 -639476748 -22137343 421039774 -570064342 -579456784 26079048 -801288274 -505377328 568201262 920543427 -563960923 812101033 -573428922 755776089 378023488 -54800470 518005346 -590506030 -384427041 95900671 -839044186 308283384 -322364027 -559707430 448190642 629387389 -745695189 563720409 910272493 122248393 735003497 495127720 132769354 491822721 223965410 585957933 -436200738 185324317 973406603 416033206 -790114604 -566823860 -856641169 596468181 -179326544 254390770 527399642 -170802646 5806151 -463273606 74680911 375367409 -514424063 -38711726 442024471 796959482 139390318 -1895826 -428783114 -169581914 350278582 -691263802 -161498332 -367680764 -531583918 152146218 -994494476 -660029632 -719420299 121471660 -565621962 -491059718 508358743 597324624 -598525174 239293799 -354309328 90314025 550364418 -533822057 -870510209 -982339795 -969036045 -15122851 -411847621 647550370 -765177059 408943023 -307627857 163787048 502823145 390677343 -272128833 321525465 -466329338 127560482 -788382785 742612068 -401618939 161672871 343870580 -644809016 -526070021 663435075 775619894 -955142884 -226503824 -620695961 225734740 -593380764 537217704 -155448186 -204342813 -208388328 -214709103 -8669845 978682016 -957520828 -833182855 -903020082 491293258 -861719328 254497792 550762000 -489728699 851496295 -732715793 -735250012 348196881 -661836635 -793959963 329247164 773965386 -589023193 431873965 5991027 40426040 158665398 947052113 480433493 395905134 -228861357 403887568 -778843172 -828970057 996403992 806245511 -984380881 -776680930 -476698875 -459452003 131661741 -129516106 582577036 -477985454 832131834 -719344735 -490143612 -339771753 -849995014 -296952024 -381842877 493257273 -117536213 -181417362 -691472169 -140311591 -783023071 -943631933 -370051445 -332841942 -450464020 961251334 -907079776 783482149 -20700223 852129952 -695764730 -393454349 25771847 353462279 -593743443 901309166 365034316 507774958 151260161 -442085823 707218248 -155549005 585066942 932468597 368242317 110651331 630319827 -815522458 579503445 -844359084 -502994390 -702516203 935846546 -264020692 -474265255 614685014 -771370052 263533659 978388300 -805304954 535060645 912498118 -294736625 212001051 -278378280 -676071198 -971886889 45173321 632063388 188859760 -949626205 -857843490 -586729967 308796606 38104492 410223143 -877965997 496508843 -802921498 400502565 475618612 -489802553 -864445379 -844412649 -202851340 -489170429 -933438028 -346876044 -379055460 -948436922 340655009 -493404464 -661932970 -47591160 -27532010 -154045107 271490039 534053155 -438972617 -98247890 629569850 -522782847 805038696 -117307037 513099362 -788092667 -865542541 -268951496 875375645 934926062 179372515 297035107 409854974 -664184357 -346895621 366256316 911711432 417789694 -118626217 950736458 96828395 -38732866 788086568 -741753246 -363973335 -434421843 503277366 -360935176 -223218982 -841995035 965250673 -376851984 -574255163 45900578 -419561050 -786492854 -100571507 -995128660 548079385 809088929 -108331166 732905636 -496816082 -24712431 -775180091 -862515666 133589461 -933970674 -508689058 582525212 384358118 924958291 350043182 -778185164 -262269307 178242979 -738373955 139982110 917554127 -218781362 -725122458 -227799794 531513894 158963271 -74623329 646634432 -275382699 -607791872 -719279766 -628380187 -268655425 861186885 -585630731 598917488 171522642 -889770326 -691268806 -194678003 917050068 -544041908 765869308 -716086000 -617917975 -93605417 341238396 -539592653 108065979 438326528 674084784 803911216 854781104 685737599 272736585 452725899 564434208 95241023 -584199937 288453012 339835570 201982239 -745718385 747954615 524523469 -784344085 -305548593 -809372819 32879913 -881373613 -708824349 -511598217 503418534 835582348 918923677 686816428 49051159 137819601 -126300148 398624646 775361755 147595734 -166754667 -339752985 -268314944 672322929 182316103 -314443062 730963749 758066613 -533314820 20038136 -908309095 264748644 956117987 347815204 289877419 413764535 -749585973 -11921950 252744442 927409423 -469852309 -258587584 -41173728 844276086 863779647 795794089 720382071 -287124116 369523157 -53507176 -418235333 946926583 140811656 -276203012 228572926 465548542 -772542181 585270034 -545626523 -550256550 -976596437 931447624 -962602126 -33034833 572572931 -385005552 763444590 175685114 651058273 -307221231 -774021908 -725096512 -746984189 547222409 673371859 751929807 -458342859 -655717241 -416965911 46062799 843928849 -720406632 213183778 -17460140 -654608232 -752517680 -369218753 510687301 420813166 -398674321 461042476 195843979 234102555 627809449 57267242 531464992 518481825 -594036477 -329982711 -802499426 964176487 556428170 973951346 362531675 275255481 -124590281 -873544111 451105175 -575910023 955950974 163191339 -529442861 610928183 594438382 443722077 398292088 80879075 161499671 -111168077 167338779 -90725308 564871989 -245799368 -803002240 -722763947 -421738261 893408119 -680878131 -73500680 -387343812 -458642707 -938122506 736214522 111061420 196587969 242309648 687918955 -613446679 770579005 -910337153 -534628808 -312706121 314002903 -911514054 -666154993 821425573 206217941 56634552 183194254 -952460705 791984736 -434236142 110663763 -386743729 22050714 508334287 -514929122 302393955 -376347903 506335245 -378060795 -192534029 618240597 -488968350 -29289878 -67749665 950850822 819565260 -433112942 320605194 -518865016 -669845802 454958243 -541050582 -280940893 -313071048 643984532 650863340 -293201232 -755486830 -441183490 386761753 541835151 -154479944 751822741 162721831 827326145 -641625048 287874761 -140476008 115471681 -872535048 -938385790 -33688310 654598900 -710428952 62433547 -953662314 -490493898 -686872452 -438118224 -351270092 -310862321 -592632485 206274363 -947052602 408794872 538367763 -555233467 687496276 -97060299 222337781 466092590 337372775 -720058051 713386501 -434760085 81089610 222609792 -669840731 627910242 -942697603 315079013 -450567292 -473167030 -852710620 -675076165 820409988 250561629 -813496403 67071288 -502447523 173514177 557424874 622941307 -575388189 -252980452 -235412524 857859082 583022658 -845231823 105059867 -279339309 -879974589 296701336 -135283466 -571573102 -958341372 664811661 385519253 -587455200 -402457534 451036545 -927519030 -27170289 566906726 438910589 -774848255 -613660570 -540283605 692018246 760265153 -945151219 -557908086 502377813 971006132 332096012 103872040 -765934628 731705601 -143669029 -349381750 -507436296 78135182 8451888 -22609522 778626120 914720404 721938552 587803429 504727609 -873260225 -841032299 -827579654 199245384 -166109758 611917075 23410761 945715443 136549315 -317852092 -699018320 345720142 -568096344 -406630781 -685856243 254458759 551150046 -969424585 273975086 -539779794 9667300 503097075 -33238219 -536032447 -828085817 -22069190 964832517 -609390750 -396500374 -186258526 -379422552 -964102883 -84199687 294125442 -201329905 -375417084 295179144 725922037 324392420 510791790 25178609 -343585405 353326954 -515027916 -709469694 -978813364 -474030372 -378830859 -124952777 -34222602 55841995 -865252778 -696495191 -440945516 148718032 495274263 617156292 -767943714 -261903734 -812772127 -550444171 362938628 -384668575 645700731 -459836641 -797304515 488494702 155484797 -376216007 316183828 -629844647 -385255346 -703413854 -545627858 -667999579 236253023 -567665574 524605759 627526452 -639297823 -964030199 -166192417 943808419 100170681 196986159 -537349125 137845011 -549857474 -30826073 -108694416 531817676 -959949287 923320952 -626514560 -229848180 589437759 442188305 -501023895 -327229055 997586971 909230722 -583025675 -648987092 -793371252 710924835 112732024 632358161 -522873112 -573721239 -130401465 -136057838 -448632433 224609839 606126614 664514379 402396268 -961410636 -925617779 506334626 -273616690 -733150127 108708358 -868733720 -638118180 499202330 -140710321 98238311 801950934 210316432 -103451546 -914190483 -648299001 -790933218 -969840123 -550915786 820780372 768914697 935240578 -25252436 -157099605 -191339177 156660545 -931599002 -134181503 558656812 -778739896 -925275815 659157254 7353832 722622337 691161547 -426727283 692010014 -407263339 -472089394 -542707990 131560706 -787859252 151274648 428823524 76536597 -570217287 -668090987 -965920393 -846300997 -698276826 397822783 -683607188 -292152349 753533098 -14308174 -175463655 35319902 -446203893 387094815 -869249223 485893421 18111917 -865008529 -974318825 -20435181 -419372930 -962107830 193482271 -586290910 -362450985 -596981072 857829876 808607042 288835931 -167499271 -851994995 -547895216 -552250541 -998003673 697058277 852094087 -197955176 586703440 -568922629 570200354 -897900826 -842211327 326848400 -879069756 -124732744 -319017563 733741012 -718239562 -207138161 59092952 83604433 9094097 -16111602 -341162168 -263824678 -153800244 190925048 478449095 714760791 874324899 -769066662 -191839128 274221383 -439219164 -646475934 326453374 -33507308 -237337858 556683076 138198510 -546655245 716437566 -814822895 63104835 139084834 817436711 74291286 -183173079 -260781464 297009617 810904378 -330212033 -350110461 151771815 -132274954 -999362442 -21689818 -928144913 -53123423 -808850913 -257865797 -493492527 -662992000 190085053 981594798 806772564 742356095 76968918 -182108648 746018253 -864018155 625722232 735282094 -665837042 746446360 -173414974 -750101585 -999140174 -300912443 74786352 -926857331 -386491651 -230408659 632390543 -182919529 88261043 -473530141 -103596074 -64287971 84120392 -6255374 -275093797 -50089822 487922605 865227574 521254056 74197319 122272153 754000119 -905024700 893261505 746451668 -825563453 -882762514 -398194301 -567795354 -235205409 -461947395 456643381 547102952 -181961287 447336018 994699117 -731584040 224553442 -314896369 669136033 364592827 93212542 -381370647 87476496 84331465 -278825514 -729353027 -937181348 56639468 587181639 849510204 -362499030 669432339 484665526 -871800289 -192888893 259130893 -866082840 684004999 -124781128 66046215 12393754 466801395 947264664 -574544812 -976296002 -243397687 579845817 801391576 437020322 -981931155 -514633509 -791446402 591219299 -948613405 -922799829 772824945 -207070150 -680022468 -183091593 700130867 828812838 -373142065 230017524 126199205 -515274739 -193005795 -92328554 104523294 -974215223 423074559 -924253536 366960535 62266023 -912410325 -978701595 -596392273 -296623935 -676136088 -694346647 -92200962 457387951 572972390 -501153375 -288170128 -914537476 166872583 60025632 905512061 783250006 -117895887 -8858291 -202371645 -938363200 -635730542 -717593609 385113806 -492492534 15361060 661487138 543096657 -578270756 408952152 935128244 -540401834 255180300 920101237 -420356427 -506289097 -705275358 729190996 -452760407 -449776767 81634941 86054303 -127910749 -618005554 285751634 842569005 -421594567 -701832848 670919812 -820376126 470887263 -840379465 195659100 416602165 -579848424 880903740 979864606 445878528 348215621 203292508 -768501239 631683848 -109686014 140218748 569263229 -16341715 890285925 727045748 -533086375 -761728107 827175491 -76190939 574209899 -714578768 570541984 -241331730 849444272 -608747793 -15359448 -641285692 298745161 -100929155 423038200 418831035 908831659 -669840963 652822845 -901309573 89983986 -847667321 -138604278 375930478 -90292117 55389139 -173648466 531555896 44224650 291313804 867987751 904806299 -172105330 -683074467 -464693768 -338243582 467636629 780358409 884292932 436211411 366077944 921780831 397565016 -866235302 -691968143 175902095 -508203583 -502768967 -172740067 356657567 -783800101 -143419040 766855527 -818759498 -435613975 826952240 -601668487 -682329303 476220058 525605634 706823452 176696285 743633896 363332683 226643097 159632894 648265656 970483462 -631411179 17810355 375002613 309353354 -498497852 -368886432 865095242 -426780383 -543599017 -620454526 -507854561 457563961 -598158566 61389596 111968514 -934872642 57770527 -562014090 -815202909 253131905 732876063 -321536187 824241271 -868054612 766209712 -647490317 -165771742 640194948 -889460681 -917025196 866343670 -338413204 27166646 345055550 516799971 555094675 268226078 -662553947 762835960 -480226711 757629553 -763317320 -224696594 -350207565 -414596791 -471376233 -38099354 556950600 260043174 122885855 -857845188 -993879276 713871530 241719500 -525049176 -750164003 302787725 -247443934 482438690 794333292 -86362302 626129499 99849351 386035523 -703716030 475464667 -710955534 579349830 -895454331 -689579366 155811208 545340647 -94963214 -667002702 -606361491 557350583 -433502232 863491147 294048345 162257690 949105614 -645775673 194474454 -617027539 -69694970 304604865 -265651145 90591859 445191956 -880692306 788601443 -255415398 437722253 395671041 154949720 -617213404 104146276 -374589553 470907796 -627191982 343601117 -927759923 867330760 -608344375 454215864 -806900446 -327310438 -933888770 456395986 -516451317 262157616 -897365846 -925911895 324298822 177386593 178139064 -395835899 -773822850 494861720 -440093578 -914047078 -914289126 70637097 -905402707 842497317 -308794389 -242473063 -563893167 -973294909 215252932 685368535 70057665 -364134495 982059597 -481495151 -248338973 -480795237 252278836 -891050838 260461978 140718212 925771322 -566043725 451606604 -129017488 242550757 704288027 -227720039 -472337892 -552162429 21962359 -948399538 -599490072 -339397207 -734627249 684540552 375876674 -546503441 441115115 -693098819 -588042699 -517915094 -498409260 486132509 -146864926 -791336973 -27820425 293228508 343680551 421131399 514327683 -44178726 453947999 -466290238 -725269086 81920536 -827014445 -613817543 711993090 437831554 -339105459 -63135991 485700055 -804287856 466445700 -512751883 411764076 455906935 177145118 66860369 -951372952 98270628 935790415 -221522467 631488049 320136017 -609541305 -9542173 -408385675 -114424965 -752046952 542242078 743492781 -188986485 -836025115 -676932636 -657308883 -943330830 -405864818 591773355 65894107 928453817 -590557922 -693263793 264644809 -515141251 767920550 823291198 669941412 -974389993 640023238 -6856247 409521420 -324258358 634139460 -523204596 -84303601 700359772 24869850 82519798 -226485637 -139371499 -834855722 -384633576 -417060511 149951504 61676686 -983272811 111499385 -16417556 -847441059 -584548521 -295945619 -840337115 -543693485 291538767 332004507 -515626975 -271540727 167553680 -404546173 21409303 -684407563 791864737 -564469949 77166921 -150047416 -994947331 971369165 -668289289 961169478 -514969846 -68366310 -737170276 -956906749 -374905351 -485629560 124159423 -520217925 34013983 -253522651 -955723435 -714850055 -924020161 443181683 -135950672 -759360804 -567634396 424240158 -409745585 -181392144 -871650076 -269412014 577588336 -758758660 -203538872 -922189734 -161812865 642630669 565837516 733953112 -3771355 -736982512 636790560 701579028 741240136 -320987142 627520761 333986305 -31056808 187753492 -245484618 363761606 -257661089 401635426 257404909 -106730436 -587377144 -230860760 364433063 748881498 -453705998 -559379154 -526185033 849590810 312851988 -529413502 -400672738 -809618108 625622788 -886140725 464433484 -326472387 -576372846 -394659584 -444770368 -773478113 328386461 626685806 -750603070 -602346847 262728935 -735715598 233042499 -274098451 -938627874 -904586236 673851650 -142402880 -884014476 655147299 277155778 -743617551 -40115560 -606441467 -554297642 65747662 -293661520 321091413 781351482 -152653055 -195167842 79218585 -441365636 -185308688 -917149352 363761302 -563470575 785816158 639833731 -495457718 896150584 -358157405 304946405 952796680 261972251 -806149683 784668935 594926091 -748087032 346269200 -809439191 582121959 -683749907 272399559 -634632928 38335573 -928731904 -947012094 -240227208 -435628264 -727461035 427825473 842054247 36335073 -993538129 -165341655 222976021 -261595889 -465920783 205736802 -693343187 -987043542 363209055 -505339944 -771544222 -75408080 425473337 -272809403 -474067818 729245878 -118019393 -110164586 -138489889 11958864 492990752 562281420 417769987 -512793135 425397912 297636263 534143657 -342957243 -351034951 349210028 -214645256 259800783 882855662 -424903569 290101275 292415159 -359366276 -846373326 772407014 214863241 -74310605 867165421 1467422 -320888399 -277334746 -772867517 488966764 -334040816 356738046 468050939 -695679499 542584672 747466586 -718843920 -94508864 -281486366 -801656884 565749287 266604442 -260450940 -371703355 -605152952 -523191391 -195822868 449634365 -736141851 986497485 -291021788 398328027 653632342 -157809107 -718709404 -436157294 -805196819 141464041 739529242 -87049011 -697017842 992891815 667434393 -544165107 -729455466 559123763 -511498860 -448812081 -693525753 -861347755 -738159615 155086410 330655276 166277284 -801784536 -938817259 462018501 -637386694 -851040170 -470305675 -494022302 -799439391 301815848 604884128 702510442 -810260639 -224831049 -948091558 912112678 283151899 -645761759 333994705 479443397 -578245327 -628278557 789266911 -770925019 338368188 -919242597 -985284203 122280959 359734276 949718699 152352359 -609022641 106709682 -388720209 464383707 711453599 343482193 357810725 835769070 281903235 689967997 -57109079 412119400 220770050 -598413453 916974389 767485201 -764230663 -985264487 -33406624 -885451052 -124639870 878207701 192384677 836856907 594994098 819054734 -413593651 942648256 -603028506 872935899 -791030435 180291606 -135046148 -576830039 858532567 657227021 985004999 129208388 -371773638 389503010 -638354990 451016882 -547651191 267165394 314750731 -477277075 760441572 133940442 230245301 -461818994 345561922 922646374 -469655919 709357095 987195485 -275580017 -537734320 -151153038 690397078 -436359183 -416889488 -880046754 -66300209 -263076618 -177163413 -39184181 -674591453 -12070141 -587394988 -246521342 -449289887 520604049 915730454 -835968024 -69628544 717510227 254286617 -102326529 513364339 793915998 -691879318 -696156619 69002542 322505451 401083351 808419997 -218549230 -860724049 429559338 -600451396 -382789975 -439995426 -134566081 -205201139 -997839949 -494119571 -151576458 -67724698 -123108157 -560392799 -307928868 -501231348 -297494743 -955344244 689939725 -997906934 -797099252 678615256 -598859230 -332816521 -619999289 -770584387 646081212 -497930375 126655739 726312125 -680833540 -653507214 -734557160 -545156708 83068820 447642891 169926722 622429051 -350082994 -327930042 -555906548 827058780 96687235 -996055517 -821744803 462808198 454715017 146933900 -319433793 -953329693 -603526365 679918912 -571332892 -402376786 695558608 444395383 978450053 184441750 -305068427 -534285737 -595388115 98195261 331986549 707689081 967196097 446639972 -640764530 -503306652 -756599588 400424652 -545477470 827913574 -308013527 -312323807 -440143475 617060362 609896029 -704854433 -863973630 474727378 -357477179 893420929 -194952457 -434517290 -556120973 591767491 -94830032 -640968430 546802038 797393683 -685913904 183568708 523006764 228535840 125209629 966989056 -457820209 782581206 78493632 520022039 -562276123 204601185 -504564101 93217249 -680501785 -840819013 721293177 -864084811 382780038 -665854113 -27241535 -986727057 -92029132 -149200023 105025234 -213567841 -548142316 313580862 279975278 677712474 567742988 -212156212 -196980081 -654097016 -636095726 -823735362 -593044165 -961398034 -994183224 420989090 -429242095 87535058 221552968 874821198 -837794380 -592844203 -850773795 418255748 -173531151 -870962018 -484551353 172517309 -957563743 -782928251 987793126 378813085 532757864 -114462406 828007746 962511455 363251566 -680737872 532379603 540784834 289198901 -922529284 287952860 246604060 -929405360 -58585882 -737861163 -972302116 -154476681 -600445079 -16402011 -355494689 -989725929 598256512 35034938 -351474101 886003210 -969166247 -288398576 -522745408 548831892 -641789928 -808465043 -210704854 572349626 -920066857 -6897396 -669650731 -148421636 -682546772 266828344 541102103 -218205845 -532592278 -629735730 238184422 -268475632 -601855245 -911990483 995897352 -612277497 -813145414 176385616 -193083987 763787074 174479996 -763431555 10485387 -363754606 647264904 820321259 374342919 -893573990 160567731 -958753693 479468358 -983087062 137590949 -312081649 -638584257 -706983675 -906922812 875631293 -444263340 -475156709 28196653 586250736 -925443222 -49964313 67268443 483432935 625078544 -899894160 -975076313 -513690043 649343273 -262404972 -137284602 91007870 120104175 -608708319 -453193838 -331503246 809387706 -129517954 -983803343 -990378306 256317405 427392960 -430016260 369926943 866536731 830590255 145774089 612978513 769823386 409241728 665015151 -816299959 -645663445 -679278560 -924157253 479603981 -240344922 102214949 -497166099 -2787958 -65475430 345557375 -178423074 -611852189 -492708833 788449804 -716172636 359311197 -275711624 -662876653 895323738 470544529 -489047533 -895528117 -59723820 371630397 -326657752 715561670 660208505 274374473 742470938 -456975392 434397216 -715987239 289465384 883732468 -684944104 -225828072 698302589 -609157667 707480979 -350157573 668138418 -85507853 571357759 -80467991 425536166 -833843886 65523125 -733859099 -465311507 321361275 -883987152 336060114 638121572 -910594848 -903918641 -617751778 435520856 -505404914 -913891099 -477180295 -916314065 54543837 -243978701 -488853761 -558538261 433878673 -83318807 -832579488 -478663929 897132814 53190180 712833193 341225677 -511683872 -139785368 615348482 -160024612 -378640954 -147658257 824067934 524255166 379852302 654835740 420816714 321503581 -3004611 -437117451 -937319725 -637279508 963062743 -431959693 -107167672 916676798 302322863 -382984174 140031081 -492825495 519079283 160383686 -363313993 559831609 -74567980 403953247 298471081 -610586457 -395869435 766612276 -405653478 -587062384 812449774 659870500 -694699582 -797510174 611720370 -534738161 217626935 -183786969 -410180751 -271937126 281791262 443329478 -179597733 730239831 615347866 112724558 935282427 168839957 -437265663 -552473827 299547376 -563061845 -236136006 656870726 -109635092 -485246866 -556237011 142993347 -230791877 -183655923 -858421664 194112449 -748228553 -454839853 789273609 -363104537 -360097126 -80997375 -412505553 -225052231 -554085475 -710244758 -930933676 -514966366 131562605 -590120679 -916150021 -953871334 -799059454 672487116 623272228 185311666 -793720148 287507415 717031180 -954961872 884707378 54189908 -969997994 295428195 352194233 426170148 -605838774 351351237 -961193784 -339006107 -747787370 -751486673 -163868217 464049952 -481914301 -444149499 -793107458 -944572058 -667810614 -484290382 -179632026 -170312121 78802578 -899914800 32010115 700380637 290011078 -897936134 105994330 -421637521 -783670590 -302483701 290186388 -749540770 511190446 -760755123 -575299812 -976115192 749372288 495029024 782040247 -367712852 671565737 184433190 -627734332 -751998420 29853418 -358565365 962639626 -678986371 154577460 495766388 796421809 10258257 274805020 724037301 158200163 -589360967 373330026 -430673710 -802926050 443356265 -519258612 819211068 -513173025 972367813 445473213 354975685 519794924 366554326 473888248 373640062 -9466894 574770792 258694979 430835302 -995245654 -866276532 629853523 -509569627 772688049 456455873 -48251968 -957315454 -521532912 336213425 -292544359 -504343198 -9708958 -736739324 165096407 -526702122 -587340122 -38767914 -743883004 -950857996 46931462 260922599 -15635290 -263075477 -995863776 368334201 241706441 -3452182 -430644250 -47459622 934468955 133958986 -746073897 282363950 844676873 -171081451 496310331 -926930064 564443705 6714629 837613769 586487873 -670144465 -117797691 -313765759 20169285 141251134 316713263 460974125 161975841 218147213 -367830950 806777720 -328909871 476621037 -672439342 90101093 -701146818 -385294015 -693614976 -292924225 784748201 -940559270 306482398 -728721388 950310653 82517235 -898169033 -105210935 892733743 27446755 -595695877 623694795 101162412 -453005581 -784245524 336203986 -88074871 -469502327 440607798 142205993 968328858 40685313 738347095 -215993663 -347139338 913780818 536605334 -136123735 -609651042 -273384947 290747295 765702314 -49127498 526365807 851909396 -888809277 -70284388 333025655 -29501503 481961314 16653350 -949790454 293548741 259164332 -426171141 -307570470 -428632008 788699441 -356874894 -419573532 173135532 -438331662 -799495550 -725230177 -570884396 971714387 -780023286 -838533854 162753367 106028022 -168890101 -380761484 181200150 562792851 -222865995 -282185998 4975081 -165131338 69702348 -736495977 703522669 -950140389 281063183 632793532 -61090944 -960435505 -574473584 -665210671 -12565242 -604888571 -810443646 279238359 -804970122 588683307 215188550 -583129892 -458593763 -517123074 -259218567 -192150812 337417902 850412883 -553722639 578657572 -793320741 998704173 -903642159 392945429 -182418066 710854763 371452404 566396034 -615492414 405302489 609744148 -835271860 761090031 -91747588 97315637 -427463052 -826597474 -600329119 444635190 110421237 -64245074 -36603449 -386193906 -876683913 -505870579 22663918 -618545596 312601465 204639598 630976147 -651442668 -332689631 654340746 292141914 -131139226 657888284 -982370161 543187258 -775830083 56507091 555345112 568969031 -928793370 304648320 84648785 514700817 229044622 -975856835 474931474 373354480 -6362199 537109590 -128220119 -938590104 -747337615 -561415046 -431087627 286222080 -776154426 304207747 425861888 426369991 783186824 -748769666 91608643 935236762 375246520 -909218427 -170051270 -860678939 619448129 657066307 -668845409 502294653 -747277804 -548406964 -779628861 -778078464 586148260 -781281064 -315463585 -463514969 -580928479 -691119323 -404452331 -54469920 -929730803 679308275 -808283929 997108712 -243177628 -461361880 997452732 830412533 -884375810 317323083 -497820393 884993086 47054350 545440808 -768560550 -54799863 -468396966 185110830 -351674904 -557083647 -124045102 655111215 410579673 -828205079 -133376161 -621591547 -918223839 -930064891 88623690 -384657752 713523949 -969231061 -880417632 157341709 -842943515 723807056 345665186 -442276039 534269068 -850926966 925455182 -648863904 -937919876 900835597 -426172058 -138715598 -549968882 743013322 -520930135 -139239279 692725889 439486939 -726624808 449458104 -975880343 -754561221 176742409 -62393010 104221775 -815265005 -171928420 -910951462 443936815 916083200 239896369 -868362257 260713415 -391641407 507639675 642886122 -476454693 -964834714 -850141891 426349113 133702215 285769171 -467406556 -690684563 -864310745 -35309048 773222210 -90355210 -389492344 61820253 -947625749 195171925 -780180880 467689341 -546932276 -873562154 -316625638 655495201 -998855400 435828572 883466977 -634813160 387552719 -806062984 857364766 -685618860 -362205464 -497159222 -1195177 416531706 658950331 -860354541 248718773 592410793 -849797478 -906957024 -17837197 924766947 96642341 293508699 -356054069 -266438876 971466896 589550585 214017129 959750529 -70488096 437449664 -308816241 446058431 223220334 671393101 -498403108 932950174 -320628030 -228496773 -557865246 478712943 -125267613 -595231583 975708723 268993915 67945924 -187054238 558086486 541448500 661331729 -693735546 -784664326 -180827408 -161684273 -996637754 823298600 -528856253 -153319271 -544153616 474678122 133679976 -612590373 -740637837 371663222 -718803419 -817686837 896081392 465514128 -661644523 -334410908 -399081981 535411872 -974362846 -966844713 -556118115 488364775 194998190 -71997129 536998735 793349182 -870709998 139373023 520014972 -575361662 30912855 -192901621 305479320 -176107057 1372007 601305550 397221634 -593771891 -35330568 -166468130 -294590051 522170942 -270122159 -2772441 -976478912 286317101 629074720 908379768 -103465400 -356535154 973269286 -199732145 779262215 -366237307 716282235 17315660 884501400 674598874 -283039313 731960600 203436277 -937943001 -726616934 840117998 -154530837 959971569 -15442100 -678753822 599597002 -280666728 -222781890 834558634 -920375661 112228373 123849559 156705492 937011831 -217947713 303042830 923752364 -89116485 -924167085 -717705197 601291673 -326163632 -889511134 410745600 -71319314 228469866 57316784 -482033637 621749467 -180545222 -766098619 -472759664 -177375601 882984933 -114149030 -807581631 598577601 -832300656 802392664 875931942 -628086517 -773160586 -519037356 -830109375 -150841469 383161084 881705362 87428596 76935214 521825630 920529512 636227517 -810237679 873378062 653254136 -655083271 -898539661 -110195751 -602511865 -518385934 912844445 -220470726 -520136115 459367668 -567693348 -679182351 317539233 -338455966 664206053 -381256310 -921802749 13645592 789685034 503767307 -200716762 -3658809 667066799 362647904 269870172 -121094834 751583545 -33526660 -772311061 833707670 -59365470 -204303076 -887049257 190177072 -737042871 -875807094 -61023581 105758957 979082112 -646085890 -625598479 756362520 -923530302 -446468964 -715230037 -481389529 -637392849 442810973 5669231 -198081806 241292518 203712064 445127254 -593233991 758089132 -646343596 -796757079 579252666 898929431 628092316 271740028 665612533 -829864148 445581819 -644280091 769729549 -435353144 129579397 -600419314 816874382 -499423085 415140032 -150107161 -666106025 19974685 -726781391 319283282 -613619994 -399900744 -920232114 587606635 129939928 -899998102 194847575 -278595341 918728354 -289935036 804597800 -544756786 -992056971 -361925801 540642255 768920248 597330740 286516748 -990680485 -409911610 506042060 -471607686 331601986 666753046 -137621655 -524035123 182252022 -908911432 -167650704 -535129945 -868487205 793524302 502554033 589494072 -970162125 -289491148 -662459302 -48133737 -4728276 963805691 968531303 933612692 -842081354 616956153 158194573 614887538 22748761 -549386272 577868967 -429452779 -910373708 -582142039 -525541839 -60040575 -91716201 -884877549 66954492 108266261 150057062 429338735 -413392724 -255842071 316170402 578986492 -302307174 -155923916 218989264 253191375 191899701 124635504 -214932872 545710714 956665230 914258198 -839269354 -742809577 -451755403 -254855712 807356286 39235554 -728129764 100824262 -987347178 -588519355 -850426303 207662456 -446271617 217130317 -717910306 998387296 178625571 -399212268 36303383 -337740419 111574339 149529809 570833504 681455915 -344152833 -840284266 426915108 -845965482 10096466 229651086 570166363 -953017142 -381303522 -891671213 294951879 -816761704 -939875584 753378591 739498186 -509241927 42367898 685149979 -971187189 -170984768 -19500265 162876843 233622684 183675600 -114777177 307476056 -24622095 -192915052 -493292027 -529079255 -420316238 -244499775 468204963 435728868 -628229364 -878788244 -312138629 311784428 583846932 503182127 -687783171 -278467919 -352480115 -32980785 -318679726 287814425 -78676092 -536446987 -80385121 358598086 531887765 -515392577 327068652 802687414 3053721 531344028 -866161090 133443419 -43712410 923966529 -569363819 737769718 34783718 598671845 278987108 -290308336 -306261428 -631650476 234913444 700362131 808208293 -675928509 -590513984 -154378755 104006000 -816489394 -504107290 -888967209 -151285414 -554982489 -458623648 382415232 -933772612 656341721 -693588663 -855894146 550452970 -678651457 -993160312 602963075 -172157668 -231818922 635785977 783614482 465152807 -579162445 139456943 -819926801 452161880 -242849528 -905073698 500171162 680144516 708223382 18732039 859085353 -128937228 -579445227 65126483 -748168667 -311253405 654619248 -742186370 861694718 684781895 -716363350 146264822 463400823 -634983185 247673890 907954481 335714533 -266547293 -322877459 340884804 314196668 -201666681 130674763 856221308 -552946316 195961380 -708638524 919000302 388639411 -352484088 773162140 565231017 -549476688 458734496 422962599 -516366103 -499289558 -654518736 -643718297 968302096 -858439813 -465406874 665611569 364617625 506554506 -244070806 112932936 -288658867 365287395 -581300085 -400560594 638136082 -545186473 -244553942 36935383 604813401 -620548179 -567586365 -875683324 730066098 -357859302 -928040642 -66546044 386416587 986234740 -943843808 -152289692 880436635 -885180507 -496931852 -637839106 -22811145 919368610 767722066 -378794398 -340542972 -266890119 -515143946 -240080509 -208377143 121045368 -689791991 535716272 -285075244 -275837732 978440182 417436932 -634622721 -89327108 780205816 -950910390 -542579345 -861683270 -876694994 238841693 297222770 -400104251 23061523 681238960 -852790407 -276238600 -952875544 123953502 -484122167 -809202064 -647600313 -754777296 -871135085 783552220 -170526436 201410855 -622654813 -102883949 -457863307 198245417 970517305 290505852 313756527 -268091784 792758480 -958059090 250712004 289210134 930217502 908364766 -362626551 -559557171 805306702 40413397 310908334 416048948 -898120027 -47495077 -119687905 -198702378 -279248812 -497862643 -137830981 -152300291 -931800635 -445058385 -242602583 473532584 35035592 -425071581 -937976852 858374079 193913906 688584574 232716810 -313485387 -424289243 338421062 -992937937 163188885 524161024 407035570 -845656932 -946669657 -32416844 -806116244 14011014 -307684391 -727748184 -171890056 -243875189 442819788 129414492 -632024204 751677350 -277052234 505673248 143776288 -845061810 347089095 -140636009 509388977 -510149087 -165912695 943798227 433921317 -329423517 -156597356 648009166 333401737 299111302 377573942 -649270400 800707035 -281562130 -168090092 -582352541 -266271145 852743862 -252615684 -764483124 -349562146 -409207115 588882194 -525361450 190005017 -954587113 -494717871 128774527 508219025 723209788 -604836683 152182839 249895760 -546140261 -517758190 -338883378 -528377532 650208943 40922385 623987422 -197693172 -980972959 -749897094 562665077 -90948671 -632289347 852027795 -802734114 -123936719 242817700 943793381 384157274 457398098 401195061 256410788 -378655844 893010902 310859373 -65738940 -235360229 219763594 -72933034 250767171 -207165752 67425793 36207898 -940280467 -419735908 -551256702 -449710379 -363205892 -266274454 -955004288 -506327379 -288494190 -131537266 470678533 577183914 318947620 -438764068 789838962 -547214332 763636496 -208504208 920296439 514248587 -296950535 858813254 37168584 -944687320 142826762 -569205755 -662193566 480842201 -640055928 423460403 -918536060 -234014867 -419175350 461185151 -302042023 788993472 405177625 -728082324 135544020 930388927 412802314 -149153032 -283282873 539958014 -882365965 857768202 -390059060 -260606685 -702699888 81315619 -104721591 839804216 943232578 -375525603 354600063 -749306666 485424182 -427365139 602245526 466974390 719351402 -132963870 963687719 -581303215 455761430 740407037 -557255235 615751342 480568725 -800813819 271942979 612588470 -696435267 422351572 -759070960 -499430504 -590321880 -343300770 257223919 -867374125 71498854 784558039 -777457944 162158998 441398350 115759907 -622456232 814617627 734051620 -953717031 -558918631 -131703694 376218364 -553782858 700528544 547509620 -555139953 -42834398 -320872975 -427570384 -907705423 933297456 -152268729 -795352613 589608388 694760743 -244521360 485574973 914452173 517583258 523501570 -423674 565360847 -824466799 -484100656 -199774635 306048104 581303833 219567542 -792174702 -319346639 712710931 -187277237 -109086802 -80720671 439559382 566851905 -706022603 -953576630 -466219574 442323783 107768110 -100291887 -610623446 808577448 -95467203 492835167 -919405247 922454340 -361867985 -152294554 129560123 383409237 66753127 687715534 876099817 -671137065 -951703336 656038756 -193328342 -73512192 164026651 -240590256 885303117 -259248779 228217239 -109958370 -955898658 297761854 -491506915 -17217097 -865169992 264831120 769981321 466019434 -746999844 240932718 -159461064 441288937 392879728 30754129 -902043109 -874781967 -349872933 295962232 -689528017 -661795613 521821028 -172959057 -740527658 400669461 -515084229 546823059 453944728 -351032458 -354003405 -343345138 910423422 -801113076 129099456 562657364 611199343 -150925560 -125236103 -611114146 516588675 -981402702 554423897 -684468195 -292210683 -635676962 -162963114 78359126 46585396 975426680 -683856129 397474308 -278070415 660698164 -663686490 652688781 -387291239 -226096036 -77193527 627764129 451432964 -781459861 264587315 388468688 -796131748 1802709 647364210 378530890 17915341 -842528411 -662550157 506299705 384869226 224765220 -346687146 -457564987 967292225 -625920607 521447315 -316213290 -413747785 -632463677 -174976331 -919691961 697669571 141830990 -396597839 -73540932 -729493925 -986375921 245369717 467608048 -320161401 270985503 345170550 -777051399 -569238064 -230470620 -92744897 -560685680 -210070595 -740252157 621947346 722543713 -356584420 434813457 -460900963 -283342071 909512848 958699342 650647047 -120750336 -938583001 936730928 -698194159 916728948 107027681 -495722123 -401139846 932862313 -168375843 764710415 -425267864 877482717 807357546 475049050 -958068161 -42653624 -40238011 -582932883 325772887 129398484 420448934 940629261 787576472 -814662431 -161790683 -253863334 358533362 289134037 -267421020 128729010 713763598 -885444856 -486259215 -166334815 -18248253 -136037175 298460852 -977097536 803054400 219308488 -305794771 985669660 718522123 830294859 -577408706 -322472336 -879571406 -607345558 -704875279 530181309 -114045160 -357391645 25895202 186880164 -813030858 -899478412 690245009 39079730 -310134436 257980354 -107365554 -487500994 65993746 343176263 -995320633 -716349163 -412819234 433453125 895348325 542565845 -483482704 -634491144 512668157 264347290 -770659320 106427930 -631730269 165452356 20090011 90584626 483898886 -702968235 999348416 472468477 337189431 694556257 -475378589 237804134 -149057965 166164629 -604466922 -480516343 -850093901 -791968216 -942734832 -750720850 -493902837 -861680623 -306816492 387942727 -566680930 693241490 252475046 835141672 286756634 -700950355 -203487355 809683942 624159455 905670516 479313450 512896684 767318026 563950494 -723609265 -887093403 40741630 -629637901 -186133586 -894027471 398533185 -919923096 -942158818 421347131 -107099737 -740461844 -602023870 385258666 530856121 875967358 -446595209 -18223908 352786301 -955316716 -866833034 -107481 -195701470 258355933 541327753 154495665 735123278 93391865 -897782093 181360400 205931808 525706052 358202619 -890826383 -616373282 201740335 581283089 -328280293 -381630493 -498918599 -762366476 844224210 -468708319 -660771435 427946157 29391936 726050678 865102590 -374278951 674666499 -784914522 549891475 -685019122 -629308466 200634093 -256435289 656283802 710735103 385083126 49067877 260582895 -219107612 4135271 -614323322 405626638 -334403147 -570411848 -20504264 106202281 -871027197 234842771 -887980325 -94925929 -694890374 597046908 333601922 969286233 -150804144 -866302752 -139130238 531560807 782076109 274823035 -314307035 -184524523 -508587326 -331817710 684477522 -657782648 308174387 -810781653 -591307083 -335582213 -223368647 -337817417 -794511795 -380314267 485531842 -892413904 623267466 715725127 -318693511 567639939 675879782 869204410 -670868340 403885960 -160592774 -732839005 958542666 -611831413 -424082900 -95709839 -460837413 902825286 -208760523 298486791 734778119 -342789168 -380433040 -805000449 936550330 727575767 30406045 -391860706 740355212 -779543557 473704705 335677910 303133460 -927991102 837912210 428265059 -405483502 -321946674 824072877 -728054436 -538636463 563794530 -417753813 -783820672 145911148 813431876 -29369760 -983740567 345091240 -798169537 434975220 169149162 100922024 -633551538 -780426389 -807390692 -387479353 -223298600 -992731949 -578256449 378554162 313930030 253331753 14744210 907600708 636766344 -256215076 -264875438 526039542 -91829871 -101785696 208410377 618489797 -965355048 438576182 174544225 201455971 220546493 302846033 138731018 -144908459 -98843228 896039836 68164702 987826318 -268703780 641333803 675137043 -600913835 -864832967 -454604168 -967018769 276423182 735021971 197698975 -98311499 -523492609 421555611 816421150 598270155 -457873927 775699970 780350401 435592196 -528271870 -309352784 -464512369 -619287165 -452880434 -433824623 854667533 687902430 176460615 -880734022 -502692022 -228277387 -891378555 -363459238 732295394 603049000 196390296 -287266807 -469555361 237027469 -703245921 -522577132 -533856764 791972039 39051588 -631845770 271655686 -546877557 -95252258 764783908 -744393854 -968515137 799870739 731016263 982102517 877742193 691223304 242042518 -531714811 -644557239 -769562900 -563599811 -981254397 -160161776 -744374160 -588623405 -607230450 -603765428 -522194936 181480208 666850391 617812401 445308161 -792989519 241596687 292492454 -543187455 176236081 -761058085 383623722 -1368880 801955121 -782169367 -148826346 -887959310 -520236716 911436162 -140685317 -427767405 -278127731 -149475492 285030778 -168608182 -715107944 747188386 606635904 -609151394 317149549 422683523 278006351 508887220 778552673 739985866 235092455 -665584123 10090492 -557109517 -492410241 -982581253 -412012605 -386577552 410271514 -413118860 400256306 -229883401 -544382660 75476848 423328201 876409615 906960884 248150379 474824868 634440870 217168772 316985329 712514158 -498794915 163919063 -180185520 -871105734 803345429 -617261094 380405516 380949571 -827941581 671517366 877629982 347531791 -942681581 363144525 23953919 -601056532 -489075955 597064003 -515722498 -91173677 -861950395 -782299045 356218185 -454775145 6183306 420106385 -449013711 -139357232 -532192533 -385677674 -930407038 -958535891 792560253 640789107 -716497086 232171868 663237957 274877508 9466453 -501594958 783141975 -318306161 -275694358 -200369859 -360168611 387874548 -869578959 -113656497 39004071 867108836 384324597 -105910339 790710860 543228503 371881780 273691791 -322853260 418524642 115244532 439602926 -701608592 -100501954 -339410953 589904105 7842733 -637851454 -17873636 -220402134 -241717898 -697490374 -808873843 -189106480 148996275 -139592399 -631009881 -675105622 -450404469 192247334 631118323 -63181431 281883668 15694820 -7857280 -289210645 -569500811 -183186160 667404391 990869440 128915823 -254495850 519301516 -507387528 -546746736 459739048 117688805 26133749 -329104964 -3436849 149662267 601963283 258328501 110101170 274766394 -458609911 -323285089 -624478563 -240122601 530451276 -208372489 368304571 309031603 -381260911 -410828764 -457861558 -244297201 611865910 851108154 886254248 -375992857 -549289591 874920281 988082640 -198987008 622400035 -133855692 -149985977 -956340173 639283660 -760160563 -177884310 351480203 257191528 -356141447 -104891254 562240774 971540257 -146145273 400928126 396202375 -995268416 -303955316 54776435 -765882282 -474894636 711345114 911371730 -930009532 795554123 985637671 211201959 -499822715 42917319 621519558 282992660 163813280 795892554 -205538139 -225622511 -542196963 -394361440 -432230482 -842867946 751911174 -105889926 -988983835 419437665 91312655 -877945388 -844248012 627537077 -84125457 -72535778 -944153541 929894082 8513315 -81334221 -811540654 176576730 312219958 -336201272 -581489539 -682446667 541519877 -195581502 137252279 336341505 -589174912 178082145 -501430861 -87090746 339949990 -541003940 595628923 -595590610 -694794888 -354295839 -913753547 -155160067 256665218 -99542698 -193554490 -532126924 813848361 964181722 479982680 870928443 -777116979 751630563 398093675 -114267586 -257877726 -371601212 -908764357 504870217 603208992 992256756 -108637370 -395816884 936458105 93498911 -679699148 518439579 467166288 -285334375 -323185645 -676943568 -641374709 -611379901 495916718 -276803745 886517577 -399766254 -233956949 934254371 -837120398 396805214 -671018081 -927538578 -269837556 464791195 992340111 245833960 -64437422 406497035 -729529163 -910783150 -773361195 65853272 -640271426 -39216011 984325909 -405341389 719208735 58386929 -731253369 992814818 -866465630 -339407874 -56533871 925937737 -780893810 454377129 -124319826 354992991 -748453425 -965664025 776528801 318726467 -80071617 -525741831 -771247388 -746920862 330032988 253524661 697271906 -530717756 504766790 -389837729 150651737 -706555510 33247891 -295511897 -77182490 -724657267 -953943884 -250290325 -631767635 147853198 -428089901 -983720639 -896385934 497442464 820280219 -418415357 39013715 -716556989 869462980 -122947670 634253884 -568747886 719646368 -896910489 611245504 330700296 -713280309 -537836661 -697211956 -130668676 269766459 -435222725 905471182 483664822 -171131535 -648372362 725831314 -98048888 -339714693 -319898771 768464698 -110211659 -759302864 516000799 -863668199 151874376 95503962 -108953952 534382357 431216280 -357563327 -765637271 -230681358 -742417102 144247903 281553739 768424544 -581894934 -513258177 19318175 577277538 -498314700 -569114742 200293721 509407410 -829645078 555869574 212798354 617298709 8793982 330751957 -702188787 -738725897 790524081 -52770177 -900104624 489124675 -771530077 624096638 -36114358 842674012 562470572 195888069 732556859 100644364 -184061734 -571295714 -868178616 -848731222 727256040 677418800 435717713 -946317275 815954091 118416735 658048385 540770533 -274837029 771625767 826352407 -437335126 182717939 880908187 -760086977 -61806762 543266281 866099486 576377846 -839240299 -734059659 -494122892 -458886799 -542274432 -158531864 776532288 377323843 -208286818 -296561921 371338050 -522428486 242385875 523677256 -883425768 266220313 452462916 947645777 -224319636 -500964935 623691288 798582573 748032504 -794278216 -491077080 514331059 -520743644 534754030 470489224 945917637 883158387 -649919890 -620120192 776995432 579977967 421261515 -853929535 -747836664 933761143 594815482 -500732238 273677037 488509087 -221252659 -210265981 -995607485 -213764555 395932760 659321736 -498130405 375244485 -869290165 -268250250 -575332731 -770438162 -295830008 437134543 850019274 -149632022 -996047511 463812822 -282528316 -780443551 594444397 808529177 441955926 -221803070 174373703 -57331763 -408221029 -407490704 -434342050 -186727751 -319370609 856354232 -808343686 581265153 455358094 325642283 -3794549 496643950 -430993801 783346860 590096871 671027626 476283159 6322332 -708811362 753551329 272124108 -480803349 -709475461 -473495583 -237162250 305787210 -711502747 935995081 -261126354 96608769 789456200 -270627780 661960586 511950866 329366974 662533913 -889592178 -15607525 -991578393 735906996 -448510151 956113226 903724309 -547701953 2978563 -423746524 -529284403 277401758 -881612384 -935485552 216112072 424980373 -822520215 520068682 -978086173 -160318986 356544148 -594312441 -107092633 -315623432 -863951854 331759424 639731913 134272205 -16345854 854119839 433274025 -343514788 -214795143 163886604 296381689 -128621729 759418052 -56475955 758827579 -524356118 639718993 520214174 514144067 -153542893 -160138709 -350448018 -327248263 -271536820 -706288754 479401132 -755416269 480447736 -851735573 491782353 657187422 989197461 -434814872 780396120 -740033432 -264643334 828835492 533422137 195057106 804312711 -476071364 89697645 -717836127 270691363 -932178659 344345994 -650299131 69779191 -478912579 -410736137 356802242 -242897350 -651364253 848262737 -213959500 480476242 -759819733 706018039 27222967 -735797554 -986513942 -245524433 -44847987 -36860817 490880436 -250827201 935030727 365435974 -323564491 816793297 -406330330 428993599 -431387952 534786993 -570517955 456198051 -549750381 738260529 -764686226 -955637962 477963286 338021387 865195289 -346484747 -466052809 -633720608 26372227 -658357622 311389505 464108341 984510660 -935030150 447181896 332658865 -776903509 -619864878 -990667309 -987081543 981309076 358133286 -917523908 482336709 -475403560 108317113 751653603 -208891953 493209784 305130869 -941608080 -34543366 -413661667 137743313 -759706034 726812440 -270585655 -116390545 -588010963 -110681257 -290045933 487703630 571738572 -378884359 -805960884 690171874 855216484 266488752 371886973 11108980 197653725 -843816434 -876660897 -349991792 -993537854 173387966 78757683 625095927 -911565418 809028772 687208709 -350983988 -607550824 -544536567 685609156 -803920365 -726020483 -964297988 -219905329 702168422 684592543 852098531 754844059 136106454 150449698 317403111 763321725 616460730 -238801881 -842118648 -850667326 829221786 922344851 221931957 -784478066 787317967 -616122435 -591632855 -213203461 840763885 42970079 -715425357 339921152 1636542 545181048 440132855 -740519700 -523717307 430280833 707220522 -976713369 926535789 642977735 382759528 -639553488 -84858186 -827181054 683303367 386469113 -831226058 -571680634 405599465 164199138 82576877 -498057188 -131443628 463940831 938004309 632407619 -399693300 738735368 658942014 -486841795 -160956781 -535621217 -508537714 -770297772 -763388958 -686064180 755873628 -506169775 -680040793 -680486336 418973819 792241192 -422760521 -482477512 120982703 -843997406 421062446 -301209301 158481067 -989916071 -706586981 -136965133 -572285559 86925095 72438493 -557049790 -470292134 652533790 -535832933 660174210 -837691232 -365908387 -608361143 -604977075 -430684125 -173412580 100554470 588913611 436262857 -331988454 248469019 -667728917 -974852816 -731970466 -707105527 -83329274 -734862304 -546968229 -852950510 492235589 -665379713 -428877237 -496828628 -906306825 178378057 441171990 735374955 214635544 837889222 -425054435 -706938848 586040354 416081391 -959856288 465805435 -340659992 -901368501 -516279694 -538566121 -706276050 431504666 -109988807 -966918209 394381158 -973460731 450025649 -575625030 -530972692 978718250 -946083435 87016743 -801176649 -344626665 -887373435 -758813218 -278776969 -598053 833938375 142631171 501890109 -744830292 -197023836 -597664501 -300226112 -550588413 -39421056 500564702 837378025 -942997152 -139706417 -650246585 -764267726 431458152 574191703 -589520332 880422641 -415154191 -160806006 404046681 -56509955 -472140345 -719496327 278789325 -235448981 644527652 893533735 -593371971 -693766085 -211565205 8391925 722078248 -511455052 -843247726 109250605 -214623246 -775117706 76308431 798408120 -535018833 408645961 347773745 -216737225 368124803 977454730 -808400719 -341669184 896139923 -482648935 898569756 -553541948 621032414 -747457216 639589302 962294537 889096246 -115825040 136633139 675283897 -655675989 -588608068 700045610 -546342909 -278366439 277170660 240706444 -284299693 241991875 -138390644 -384684753 939854750 82229493 -591494979 969124922 740409246 740685127 269489808 -107609518 576960984 -280467258 474314512 -442825627 644178693 -736337822 601163089 70304612 -189825441 89504108 722919649 851575372 -481971495 -746095246 746403316 458891451 -162897600 933022779 -790547960 265710232 -762315581 -922648694 994545087 462544330 827707022 -610513438 -189776427 129595601 252825331 -864150281 890238825 -249164874 -563965524 644734693 575015761 -935645195 542470155 -188751408 -253087457 996669428 -440200910 852224991 -852720689 671924905 -225119473 -682170896 -180377851 -646742168 515025733 499812219 -57135413 -664925133 715892026 -70574328 -635700675 -495345181 -510645326 9548010 -590189385 -832732865 -518988043 883756955 -732294246 592831835 372132681 -250425700 -156231081 -593676943 510154348 -748634957 90629146 276678615 347303719 589331767 661684108 -210441668 -547864790 102918539 511937179 132491939 -964526647 648499416 532876032 314084149 97633314 455515765 -461516422 -785485579 871535117 51897060 50766718 -258308326 -613854001 268389793 -336372769 -989352043 782056365 -152067512 -757131195 617257508 149179502 -988006979 670139136 376123459 859719184 102160266 238255934 -806587960 368591490 -473666417 -938950710 -228553748 -598246380 379531279 179929104 -985690801 -942833042 -570359760 493549090 167430769 -535807682 -395415692 -845467531 -990927173 338055176 397892405 -165394187 340122821 -993041475 -973879833 -900349920 -603008517 -311513149 472442204 310389492 954900080 530945368 304808822 387451551 331475622 -415297217 -337388472 422953187 501358208 432182247 288879046 242019529 118774375 900089880 895510038 84982547 179017948 -368000752 777560962 -511579517 -898466002 -42900672 92416969 405195296 -726497027 918303581 76677020 454199141 -394553076 -525187944 424603469 -902901282 606546418 972006093 -887450596 397889762 382907389 -12277108 -103136975 -971597323 -693490912 -995923597 -122194585 -492883406 110256671 363859167 617418888 996324549 332650076 -730682957 550836576 911541375 164066419 -409285631 320810985 -886638895 -236162116 -285118296 -516386505 429070690 -932496186 -129517414 550249950 -258206343 -582599026 -143576495 560104968 313033254 443073295 485090802 435078157 587059213 -711613360 835625996 528902904 -599561450 76179814 345587279 -486818204 898651004 -18588792 -785902452 151063395 254462280 435535307 196573553 -776407125 48002849 -981426351 -82663234 -292231029 -470389129 478366468 -649538417 -676819732 944935979 -450576379 228495767 281602725 102939423 -754764245 738566192 627597427 70118183 -158924613 319369524 -789356172 431775028 888582278 886081703 303870377 -288555912 979568508 -91781550 -624302665 463375526 -394404976 646631557 469085822 122428979 835522669 239119199 -299061436 -648301132 -297760978 -324681388 193826352 -751925602 -575034596 21960130 346787672 -657523974 -486153764 308423620 -41254626 -429617323 -345434991 96413897 -717196051 -800531912 403579623 -801621348 -625089952 -842201046 -21693865 935242504 -627037367 -923104793 -109526506 281458218 490088033 630799800 -456674912 729038112 27372718 -574246432 -398476767 814033036 70223891 569524211 -263245256 753094597 -958052633 721288835 -56952921 -569649502 698492344 -49615711 987704483 -898698073 645313568 -82292595 -97047280 -316764823 -84681094 -180477939 -636854908 -444329889 9995157 224674229 573877973 20816497 148440023 -233206776 48831756 -732719683 -435369583 -479278794 -124248713 201796866 438256928 920040458 65213086 158647943 40062455 -414029486 -708383006 -94256771 -894700772 640782577 540081466 544449464 -987985058 60773918 -779296378 579385084 -609494092 -879850235 836839326 -918011660 230768089 690119077 31701019 466072764 361029623 -286477068 -374767343 -913304086 558874560 671360807 423021872 -340544056 -429426073 -469639880 670947538 530446379 611542408 -303608239 458487720 788147163 298311487 -720993995 -981731207 -469389931 658643412 225912744 -240381920 848694644 -553381043 -671552298 -78463156 -533361944 -377930486 645065423 222721357 -618701824 398975735 -287120340 -55169955 -926453277 -897612652 -926894763 475986494 -469808946 -509059519 -205052044 497231397 -62815673 -100361729 -56440598 -410902625 -881298219 -518768791 456882147 -861906931 -467361602 324138747 706936894 696897224 366651030 27836555 414206443 628749570 560425610 -581047710 -882132184 -77921742 422571848 -883506007 610775478 -357191055 432129395 -519641624 -233646693 -442480766 762706546 -685598458 312941291 797515170 -238603862 -28982543 19374053 978479155 143515861 31395768 727030245 -680995337 -172867968 -228908140 -304289754 -320486361 392310920 -944269149 -302377312 -50914875 -110552819 456530189 282347051 600459350 579588821 972300915 -637676354 -191095167 866510711 668104997 -435316558 334823129 308865716 -175373633 284541779 199684585 -904746012 -695677176 620985140 -782289687 216031070 34070521 611737248 -769647666 510333036 -462086164 489346712 48172673 -14873967 542664131 -607349600 96666129 -576201402 -244381061 775270552 -995946053 541207408 -412031990 347786209 978299732 983778721 518559456 -532924063 682097057 -640104502 514220051 731248112 909795525 -44928535 -182737629 -168213644 -178520967 -911867062 647400507 -588385370 383055677 536976773 -687377028 -631373002 850693696 224380563 -494956376 -467157535 -491204806 480496990 -761455145 184903702 280797332 970774937 -845662131 -365168172 -71249133 -430533947 459682756 14339586 -62300991 -914157793 645949557 675997070 635037110 -929831961 -782804041 -29922589 -784243336 900495513 -19587620 -693936316 -638661887 986863548 -285084993 448293456 -917471560 -855380022 -261025394 -896103393 -310900884 921263213 132060733 -753684960 -960850502 -37258479 -860005736 -13934975 -348299992 -712920073 -164709598 -237022000 906385014 615634647 -397917310 -543000535 23573690 871080436 -474660600 -148561326 843591945 228481203 895792852 -595457170 882120908 -826221797 -769173187 -780745981 -131700319 425689863 -487894761 -683183501 -413448505 361374980 -734691886 -260069615 941415207 390944474 -122527419 551434721 -21189203 -745991321 500490050 984808880 -994441356 -819320950 825948798 -18465557 -93866897 107041929 -3789484 391159005 -991186170 -560245490 806356152 -429854702 127743645 -876966156 430060864 -841651131 558996362 -450263999 -972284757 404332996 -814080702 591141242 692422242 -717502210 -496884486 816498096 -538789131 -958992983 -166011633 -886312947 -406157636 -664363148 -518917349 23847287 -361104975 -164885360 -418832727 -893453274 346963722 -874216552 474408514 -968695302 581877180 226149578 -546851280 -486666548 66403046 941379733 358608825 -876628132 -893080420 252981299 -132117603 -148006455 -139446713 818894293 165203484 774399305 -844681935 841646937 -752154702 -695122694 -407413041 -738405106 -553701441 -232897302 -891461361 -618812602 480989755 482141356 984352752 840198302 -117108254 478777229 649935479 -866257884 942048602 951934974 226077421 873605231 428619160 -505690851 285188014 424463172 203052538 -798282513 367110865 -127503619 361211198 -687963958 -925810138 -98180442 842912740 -358930385 243640180 -638181503 -774637545 -894545392 774714489 -495990246 434925413 -227167409 -784865359 -615167494 -290617222 705433097 -174535362 -882310994 888527529 523868195 -662046153 -777551883 -429123082 119293896 -787217195 938315220 -725461355 -305155962 295020386 -669104704 476815620 507685629 955007912 356290265 -799999131 -97924643 -260961503 88688372 -863562396 -294536367 -982229398 131813090 -242449259 312255305 399846316 -112370184 813582545 287780381 539986949 429888009 368327319 -238968973 -483172627 829110571 -700381064 265501044 929772287 595194617 409446990 -744265962 -867162044 -705178914 491091928 134171549 949517223 598988360 -749688911 406067064 105722769 -461927545 535126954 -414050670 -728992633 -411048814 -118448860 144628552 -778576318 850226525 6231089 215229703 183117457 625196272 561561176 307341635 -862648186 245677580 -294806429 -309824430 -32181271 172015561 -963249850 -948913368 745418086 279661218 146063794 -967450809 -889360233 654669859 -354189990 404710332 -374844841 378568840 786573767 599357078 -440501157 -220271864 379003942 307561607 -144032722 211204246 986641742 442303075 914342781 -761360795 832529390 -398083004 -268896904 908505171 -530957671 488865073 153919152 -699529640 -620494033 -400135636 468136407 -724143200 -762026540 655135859 824907531 -989160302 269399685 909488878 -958249038 719263962 -113074814 -393077743 -670261728 297847746 79811256 -151477941 -467379656 -795949166 909348254 -903813983 531878343 587059756 -744462703 -832845964 893967408 825894490 124409825 741701537 202691833 -728889192 -331953600 717593181 -130810388 696045005 735237192 -62686619 560073880 272678676 629887769 -254613212 -999404356 -846007383 -309624350 153655411 -976657240 -799309957 -192738851 -209415699 -793932108 -589831271 -52505159 194154667 -238734369 472210391 -797526152 662575922 894084137 54404336 -735130064 -164586600 811795389 736298954 819902906 708711159 -781394623 -773960673 330104439 463000642 -314087594 372924287 -447414272 490752822 454313519 -798058615 644906025 607199330 -649465561 227301646 736748747 -491868764 -796121901 -993941938 620664845 31987109 -777689300 470439095 -143540630 -860496873 -311783238 -185861064 -72493894 -597708037 931196629 -595716789 176355746 -351318720 -616676055 814097198 326119478 775139756 139812907 433160190 -232941452 732823820 -34379085 -623926128 -251859177 391983488 818929217 145109314 -778407480 257279156 -9480916 -716249113 -459500100 -88119243 -274388546 -387049827 -479989359 276993195 983777595 -68189185 864955 129464211 -701381845 72896673 -859939918 558092764 856125286 43423876 -907882351 987648928 -413351555 -822782367 908269283 -466804415 519805080 -124438734 370776321 -75985112 -325241633 -705683052 -513933832 -501116300 -304680347 260858465 827579707 -451031488 -580562582 531403806 -716595646 779751880 501553727 -100457257 42038050 808991721 6289970 -308651044 -395023297 -299931347 -858989620 96393066 -525423566 -955542270 935284572 69176104 -854603279 -630869819 495775177 627793432 -874414753 -532988167 -604928502 -399385531 308276655 -427819403 -122545076 473203801 901638819 -508206249 847922676 635415918 573628875 822463051 -471115063 -219887193 341847124 -365724301 619739524 270839285 292309578 368616861 -677320183 -110505751 943803419 -547997956 5205477 -151840686 953271000 277122642 -640208661 -756863821 -289672251 -230009608 271218953 815555965 191604295 -797144340 336673403 -427412689 -595065420 -852566369 897444714 -450249746 766772936 -645422844 -529895837 -991315710 -102477329 -748773173 28424876 -74598832 819174811 853191129 300942675 956681424 203872128 198347354 42235000 -728934648 -788585113 -736938857 -895640963 868695379 356925454 -974740949 -635027772 -975413076 867353568 793571864 -84919812 32307608 263743064 62193296 -183554367 -871230204 -900785976 86656051 235247617 -120587883 -421732791 -457498408 -318733730 -40152207 -164810254 -329576815 934156434 236424584 -358215536 497968068 286865251 36864996 -231755650 -857022386 141088300 -11386354 -948215433 904786012 -991245265 -518412462 -617594798 -855510053 -812780411 -93142110 309851456 634827693 480823320 85005328 -670319056 -381490547 -629235870 987526683 -952701046 145981358 794534952 -750489959 758689683 -102119951 -638264191 855326098 -663933977 312081116 -620787751 -781669259 293625868 149058414 -427015463 -518391652 -778266462 157073784 -367958094 -775627877 -486181335 -834062407 -414905131 909747887 -90352139 -34240566 -725931421 970241788 653574067 975413874 356338840 936868461 925987777 -987625085 -765671382 -67034316 -208371256 125567113 682041868 15887714 -300796251 416253514 -325053857 -757339932 295445064 -448421268 799864992 -55720899 28977295 -416272846 -118862240 -585880998 -988993890 933526550 466395260 -844582809 -583153549 -699634515 -13826975 196610584 -795599265 84065222 31344419 -170648027 -82223062 -853092998 23852512 -614731199 -111207581 -512493157 -407435996 -245753980 -907601539 321102212 549718367 550319870 311367344 73362184 -777552676 302681732 -257694595 -900007259 652791186 -307220908 287187350 -282157289 458828888 951612920 -412836543 -246166950 -565166316 433058507 -869736219 -821762230 631103061 -207752203 -542106611 429333950 40222676 -650541582 -396933474 667251489 -916902540 554182226 187653916 943766999 492805387 543214714 211047533 106784659 668194390 289925478 -437382085 819010594 -399279052 -28996794 -345550336 761394524 -773640737 102762939 -320502589 66887526 627331510 777438187 268101669 -341783456 684703227 53455908 995077998 501110026 619912037 -667439514 -377122470 -143390675 -3504141 -85749419 11060856 790159598 209569538 -177809494 689980298 -952038839 703387931 718296755 972749988 -856681742 -90272564 -245097731 154523767 -836293524 -168688545 917904179 -729279674 656088343 821627965 823212885 -34443616 -999522499 892244570 494869393 378437256 588039651 -409389249 -773105325 643853757 -797149146 598096560 574754379 -568613779 793208641 -844331265 -341205642 83301420 -888139905 -648001416 2149416 -686634570 291018440 -715829947 530178632 -766167418 -96377990 -362054316 -804267821 159026676 256037607 200147613 405149158 -895132855 -486341998 769309604 464334253 113535755 153314744 -104893537 756046983 -501863029 -956428271 -78090145 144457859 786493571 -158944527 -877263087 498274435 -731091918 -949748307 -343449990 933807968 -790037532 722846189 329882713 -261906705 877798137 494520049 -494237413 795513141 -695626149 -673340970 -536887336 740077680 -844491056 379709461 944804628 -590855791 347586854 380833782 386066969 297287497 -976346000 -410128775 -435728812 968878171 -845623 -154118605 725652807 37120029 -865179175 -421428382 339264848 -442892482 -257572321 -264989528 -347230540 899855026 781021034 -983977159 646778150 -978141325 593746159 549491199 -537953690 743253263 -350718117 -603298809 -316364174 -286418281 175961713 -506516447 -93581471 -816203846 860949098 706805239 493140566 412545116 -623134818 736632681 -315843561 -557603443 -284116108 77309496 -348473638 777937190 956840194 123671431 362655909 -734284109 147399269 -641362514 462667090 -134914835 -444452849 870270279 649087622 207375267 191864343 -585766599 803137312 865277373 -972991529 -701696721 367219426 -10703185 827602225 -60353659 -564853183 906044491 -421072233 372657479 -590991935 695955779 442428475 -200481021 106303602 -792489115 -723313508 -858451867 883709406 496523776 -994590023 262818016 -169763460 988815939 884564554 -622885192 340216445 507181376 -216901172 456910221 -648770805 582306448 -853085943 -129200894 -876845271 -300868257 58219628 53918280 351967908 74943610 -96362916 -516231142 890942106 -39572868 -164995614 -574369958 -968196088 -364511188 424172155 400962197 -383136945 130102263 655795675 192111565 561738850 -584856312 14985257 356373192 -313699844 745810976 331578011 -416636432 283412262 -301425282 -721699778 343769174 -936611644 159651513 33337741 -184694403 474521830 718258273 -761595271 816166904 45851606 462563931 -900891829 154245513 159038058 34737082 961967848 125624580 -621900490 -727576855 -660401414 -677199631 781927655 -502980514 -911803586 -79083146 404032150 988281680 -500845045 -395526955 90156882 877102570 -819262689 676607067 138838385 -344586358 67308963 -737786645 576868387 91546280 -378588571 665849381 -190934061 713876687 259314291 62049386 -372650576 389647004 749957796 -549864544 -125565092 636739394 247456502 -438594172 -434557598 -565971506 854431153 -620382336 877669110 -440874834 -102131106 -87658822 -805185626 -416469821 -811670473 580611361 -34142517 -736991896 -450757033 225596725 -672714934 641892998 597104861 359472616 -988932907 -417365527 -622000348 570970913 756911507 774475809 391036523 -864854588 -76786512 -43155510 560949305 131132732 -113183918 -439118078 -927158239 -543645633 777303490 -168171999 422891410 -529074021 -687786605 -545527453 -24067810 599321759 -990504996 -888134927 -867882652 218200229 -919450489 -483866102 -403520129 -689062 -112196066 -421945305 586149294 -714574643 -502277741 -566771034 -386467224 68542324 -746410735 -629480499 571671825 -523703400 767288326 -208906146 864417152 479636650 438348554 686639149 -947347999 810291388 714813211 419687308 160764991 131264282 -674081928 -45143182 66423976 350566957 -230193686 838270862 -308699365 526226256 -139601114 -594414566 -415295400 -858930002 -86116343 -156561456 -799730208 698790876 -80848185 -335399813 -611682525 851059927 -676743292 794418397 -951627074 -52844786 290012382 437425395 -533477796 -726255010 -548674543 263665963 -884774174 -434153623 632567506 716088086 -243755271 405272172 742654461 795332162 -718213422 407523662 -346288764 -798536519 -630036613 -481993448 314931223 -111042606 -591067137 -872931327 -726828406 -263741617 710150089 942677752 -600790387 -879549860 -902338290 480508418 592572140 -971000055 -718095675 -635665203 -389066637 242168016 972272121 -284385278 528464768 97932441 -580037332 778811033 -471829205 886814348 -774061876 -270495291 70236793 375962016 180423363 915962308 138178336 -471344111 275359213 -762150266 -598860755 -383965991 984903320 -598461907 -975474081 621229728 292430182 -243892895 323356018 -331910216 -111319617 -368377769 274799593 593386163 -162284215 979073783 939372718 272789114 651868417 -303776104 574259361 66289254 -414009229 274634982 899262804 -993282201 473038019 -375502961 340990173 -389248280 232447379 -446085069 -279886389 368185555 797607729 55052385 -828902912 701523381 375488653 960817178 -238770656 383810550 -517304519 -489932401 -637729552 -751032967 -881425376 221405137 -532428415 177688166 -55798285 -49428061 -355453154 -506833202 -99253977 -649024041 -909863451 -987318875 -628530426 -959312378 -855647784 129804465 -922548206 -323012281 524049354 615009554 -570650445 558791287 891503132 -338212130 -978475724 95000183 -553407006 -95128925 -988711178 -116352161 -113277640 -59124650 -540093902 -812718374 465612302 -707939568 -672530691 -323274409 561949939 150599993 -842449791 313891996 95732289 -796780850 -648589156 732354160 -723545047 125317990 -394287487 848353908 -140010570 961544888 367083421 608062455 -839370514 -492994633 446719285 733379217 -621080655 -936658588 -806821410 -688945384 -535506123 -510671821 -221289160 133825992 442302253 -691699561 -879340791 -659614979 -206897390 -974179401 363603091 59255501 638276799 777207347 441257625 876568526 -742880909 207523010 -304255870 154240112 -22353676 197819982 297291841 546294871 -36990518 809272398 -95499931 431743213 -530284336 62320472 704915536 179706196 -136843811 -739588744 996767161 -48665999 351215222 -753749020 16456067 -497208492 -322959757 -699005005 81865293 147559707 321422889 848616012 -560182695 730099662 859153841 805557148 235656764 -109602865 -864473701 -438256057 -314552443 -503531896 537676095 142118524 -899390905 345344350 81359633 -26094678 885885225 219036010 18361459 387044909 343411455 -49846364 278490842 265082385 -258689972 -620505936 178622657 894075617 -345629296 -371037852 764354039 -714462102 659985142 567232815 -904822302 -597787311 -161720728 -563974326 202168048 198109872 827802103 723736569 786566325 751453810 576015451 -990172169 -832034143 816959579 70317716 63814627 -871995725 -759253422 -272754824 -389784968 881705268 -652581135 -863982766 412003916 246778944 -49945882 -693830178 120383402 195814336 10053505 463662388 -113980909 -870968744 368623432 384175780 -751241474 -841158955 -881908172 -386676714 264434058 -14784261 -913197116 -872714422 413241133 283995913 885299346 562114234 -770594295 -778166447 -868675813 65637682 -627122464 -49730183 -899550417 -719080985 87244309 -130477293 79670088 247557850 989120507 -89123675 407363467 754598767 -614380071 -491928771 728650677 260607319 -973520949 -168026721 378273668 -366454596 -546645379 -652822597 -97557371 17740852 649847202 -989047755 -671371846 888621755 -861717368 -137828384 326788011 248835053 -753396725 960706540 96082099 -536315324 -573408908 165540824 -967658720 943978549 -890897540 351097116 576383671 -181885045 -492204393 639947120 -402284510 -4220649 125831543 546664075 -61457780 1082860 -752881131 403453274 -943398935 -495104130 57838448 -505635262 -830099340 -251898891 306480037 -784374674 -625119992 -157633925 -844184008 -358830859 614123086 95923681 -420578975 -479737652 320990213 -145344274 498816804 -321773623 -550735361 376685625 -917117325 406321029 -893986104 -925336475 519230612 -147036523 -544151026 -496637244 -549805550 -815723996 -400920968 367350091 -835987653 800523838 323466026 515573144 -590448602 -945816478 -826783775 -417303840 -406584804 688513580 595268534 -522561669 -354034319 -394080105 -951555643 135486025 152001324 -440704471 -215817142 -296775491 476304193 818523721 -419111800 494587177 -481185627 -274921709 -870538377 617120094 -695110237 -718190607 -423400680 -271904512 838495375 946262236 -343150739 475050723 610241046 -65903521 514633555 -718177342 330987756 398837553 -378740680 931491009 243253713 421368103 -756580633 -405704310 179819414 367310297 586960423 157797401 513192906 613313011 -783924258 -474172453 -389356550 -65298045 -906405085 182290141 -513322973 704965327 9518430 182897180 579263826 -10267630 -444361126 -629135434 -413964402 -278670691 136019390 -350051230 -664877246 970219007 533655566 400238849 -515326641 499459735 -742696807 147967655 -41277865 -925529217 480038892 -674732292 448948515 -783114834 -900194337 -42274239 724333491 -512175761 -165139999 536418527 575512315 448181562 481123970 838152813 451908039 -632751642 57129920 288637541 -721573270 -706078608 -699764218 473998044 -389373468 -420035201 -930074653 -244486087 736299687 -865461690 -596337701 476147350 212396847 -51883915 -330274615 -277434012 -677064669 -585690139 419835074 -704453788 -285627601 36306179 688027762 629988903 395197858 843588576 -124085399 528805869 407645418 901851461 789371376 138305819 728205901 388631267 -443729553 -149568056 -295782649 -665932437 -502071439 -444941072 409915827 -632506957 606306039 -501776105 724342580 -297164693 -866117523 -434900997 -493990397 708577864 -520497520 -940662247 -147378551 434326576 898892532 -336227635 652131907 -172246876 -570110604 294720354 442240558 672244216 817221027 -752347148 -981265826 -943118039 418363399 -913644542 -649136130 563809105 500815455 -832004021 -859611638 -131688524 -470975709 -502148295 -199741449 -728816363 -103477179 349828377 -633841364 -712458070 -970897985 -503971054 -88895302 838288106 -958410740 429007602 -589117888 -647529274 490260489 -320318075 -1108628 -531771154 -638014374 199578712 -158397964 -927973343 626107094 -707499989 -736130432 -614553750 -990820651 -117774610 991518730 180143810 -243155815 697959691 -257144703 -765491457 408034758 226600168 -606816923 -939216072 -404434222 -268397618 753940863 206710285 217642184 -768173310 -506002764 324796072 -5444542 -830933769 -217996303 -853098370 67396371 -439155830 -904395352 82649618 -772952085 -923524764 -935080504 -717494530 497390995 -296832668 692849204 484979715 176819496 422653064 -166741517 -827960001 -236332607 753958350 384144218 -875491447 -613470099 784165418 -876917655 -48994021 472933485 498586740 257247626 -502888190 -464624318 639538428 317047499 288564007 917491723 750772197 -745847711 370037475 -978908507 -606507001 36596153 -528764112 -758020462 -669817120 -364816733 226365672 -706623510 337880493 610355791 -984218877 76589933 -794138080 -777222870 -388925864 419066506 843478750 345191539 594361983 695522067 -464317973 -284187023 -822016189 -302653564 -317196048 323855528 -144182729 -781726909 -175564984 767600588 690843479 -376519423 -369445025 241180913 496785094 -649476196 453526156 -308761032 576794941 920775168 511456898 -960896981 -714956474 276671065 479644081 29880073 -565169349 71079119 -288726678 -127920381 -75149286 -299558025 -634841381 -446252251 458619947 -686109627 66267432 -987597277 603303755 452405504 -233698701 836968811 592837081 -727007454 -407390320 324595776 867085651 -937597948 -733253999 -342975823 -897715412 741392164 884490711 -658540 -378668051 212089493 894195572 120342461 630780472 868758229 -309325144 -740695637 -975186940 -354456985 -216868019 -122528059 507229435 969929326 -839523315 -724337983 431592375 281513902 -369205246 -483377905 356755498 426131718 773735401 453698160 577321501 418396877 803999243 -277250605 -776685692 630977577 481636580 290603028 -241024700 472067136 817225007 -623003654 281392885 487581742 999969604 599487651 445769358 191029994 -642696120 -860310877 -758292929 -194576444 503544384 -231232216 -432710817 726165922 275865269 367400204 -331471450 -755119839 345024297 286097781 53803664 903299937 602117167 -783181930 -351031567 421197251 521280771 950157313 861101506 -505442195 -412116665 389714819 927318571 897850993 -489466998 -40767520 266784975 -596493245 434307170 220713480 -462421409 130620054 -594582958 -374661264 334245854 332271173 -78665486 -949315562 -134686396 169112043 -683577119 759690179 -166340033 139472365 -443849441 -572821785 655800326 -394673765 862003319 -467166144 111048167 -726376778 -528665976 -727501324 477022672 -523650220 -683609897 -775602569 587723262 -424788116 893147920 -587113601 -651804385 644888481 318033251 -14656505 -409255709 700783227 326300914 -377837007 -853158378 745670199 164978619 100627349 -734663602 -588573549 -726377929 -502037244 833257174 944506798 -353512118 383122253 -877937204 -120849028 428446037 420800279 571422638 18654109 907804064 926957769 119125146 140338307 -41787108 -805795375 -672509091 -552004688 -923731800 -925435499 330331772 -72802092 311451746 -321913148 -127932246 -555252554 -841982697 213414267 -673618624 788561205 -726870927 89723937 236530501 686743066 187175503 643807172 601685206 -755071534 -527163005 -521420915 529703132 -485552959 -819883145 -556948706 -673677477 190983459 -986666257 -533009218 476423228 -550555787 355797456 -325979495 936226431 558144598 -123682835 -945756370 163174597 210620548 614357275 -101144588 178647548 -128212148 -715051836 -118708222 -595425267 660720596 349058232 -538674283 591841438 188973274 -631637251 -418461245 -453307173 537959695 -458297023 -988045049 244285992 850743314 -879050365 391969498 -322683248 204261019 657425141 152152383 226503931 -269807587 367856433 -413109073 -995556607 -697896434 -579371461 798166673 -485110999 813993669 -219009579 607549418 -845094573 -973588737 -223635688 908673683 -531627628 -634578861 -632415295 119656184 945580455 -975524225 -691973852 -413147633 693178680 809526809 -413612263 -549474435 -763050698 -75716472 -322232879 562028587 -53655510 802282794 625182665 207491731 276541054 -160102544 195496055 -675592485 -457476201 -161246881 -779608432 -625534553 503596309 -546817591 -312282207 -899762349 146444214 304110416 -297180596 -971579803 379620107 164418948 -535756451 -737638089 467833575 304158717 609769467 178483942 -356070720 -179310949 -747715529 523332856 414131053 488533250 234687080 -798165285 59106235 -914351526 -736949534 -825289820 55892338 -294779833 -115796948 350491966 -559416866 894166118 -100178112 176415684 -939100422 -18324562 -911962966 602252292 -534972033 -162894428 486824880 -450494107 276146167 -823952371 503704678 -216631616 -462705765 618002472 -716899353 310310505 252754424 -96423381 -466722869 533931732 -608092835 250906911 334660735 -84781191 188717344 -151618423 405870422 -368623164 724254277 566308648 983628446 -308919490 -19637227 -348705929 -442207585 756839371 -542830364 575605275 -24626942 -19122971 87413381 21029750 -628807096 441646778 -142131841 680443306 495462128 204462750 716395293 -887961759 311866874 -205878565 75339461 -157031575 143623391 559264839 -898882711 281387135 -644482262 -140721013 65514098 -523084645 648302823 -358664998 -280737519 489345890 -712778374 -698193743 -779062170 202538613 306723616 -38035213 873554960 205961881 -106585323 921015791 -515624472 287357674 713178164 947815232 548192957 816514775 -598012858 -611230540 -17793039 607157554 -81385328 -970430095 849942347 237001324 -686297954 370788457 780879022 -476282405 -334216298 516895541 -801540383 -183578230 -823695716 198422249 597559775 -986312985 378542859 -593159328 467013127 -703916217 770769824 421112492 -56907410 179932869 340039597 -606667374 -315372906 -367738036 423936974 150493440 -128929344 -285551881 -331526896 290747236 885298369 -30656498 -732576249 -467575751 850614713 -453286109 579740063 -130597734 -210083800 37446420 499766123 -635897529 817738911 -562375631 -612341647 514998793 -715368180 224237471 289810954 335136895 -494900866 -49512354 755993100 -395686570 36565952 482632 -820696630 -385152218 227622453 -735460421 -388355989 727874897 818549360 392401435 385407260 911615814 -317094196 -630317291 615251396 -864351176 288124974 -536340591 757591782 778306841 -391320518 -708162663 657130148 -287258080 47776289 -534461703 79491173 -346435916 860444641 686681397 32910706 190014428 374179552 -448856612 326550520 489164168 -369261712 -559066665 9730015 -683496589 -395810124 287963602 -528109769 -92075005 -645227623 685699228 -659116847 449486682 373398010 167059991 -486897445 -704257628 634667260 -426636413 443282970 648736823 986062943 -424166299 -615337297 -139770691 -8849186 311458413 797767940 497367556 -866042223 -125067305 398372985 -169448258 -456688203 -829507586 513167439 -489644885 -207734061 -920227428 -503585851 810530124 -80718460 -991840613 -854793272 -246262014 -857169352 76158062 314491690 -158536828 75958369 -600419828 -439236201 169036768 -207679098 -860220488 279310877 -18408607 -207037402 277072377 231325397 577051162 -955668468 829188823 -416942629 193552317 -463025270 -844350740 464422098 907198200 -14340760 -907646232 -143761920 284748830 -474616335 410763507 935547784 789006443 -184219235 891935314 564219204 -233927510 444681030 -928403351 -474047766 -598677551 991190681 603569836 -456544622 -527429736 -830865656 -544117848 -996904062 -609898041 20324365 510945974 461810385 -923935280 -833086750 64827350 -277266210 -498731412 936839289 427268307 -694502897 -631819271 -841525546 292847585 64737781 -122333204 89729093 967076733 -626826955 -342702781 825891453 377657309 437800721 166895125 -516609677 588102205 305710164 760163920 255378890 493290325 919716811 352213955 803700766 -414851502 -140532909 459838239 648328896 -588597347 511587660 922776010 -831649395 -996627420 -165054269 -452294779 -924646464 -326986224 764116657 -663493034 -868946143 812870506 -434452157 704877239 -119997558 -575451005 912733144 453382372 992504064 -373126683 527606802 965464729 -945970207 544509535 340539750 576590313 -990924252 -461975584 303055447 -126428561 -723183001 719622852 305409951 -856701002 440025801 -886274822 384609704 -48524140 85321144 -82990283 -794895634 498282622 -436654460 788504631 792411763 -462710291 -403370626 -221622819 640813696 -64420897 292003808 -766103637 252852622 418321404 -940625205 -682582972 -488983136 618145175 574000145 116314089 -972195877 197727404 -502396400 -543473655 -633036317 -386965647 -739062004 -963268442 741545746 681721907 720432435 864857581 -223083612 521931338 -695671992 458007781 525446721 -68566703 -553445966 22984592 -620462847 -534394996 -499441515 -837596989 5752026 -612981867 -265992255 -271581643 658062313 -942145851 282750381 -419056792 -863521583 -718559590 -952052376 -906793875 901849254 894753477 -377347623 477690886 370560816 -590317393 -394263423 -339592174 -433453125 678904472 813245995 -824943032 326108493 253767184 -649227875 605010048 469053272 477785803 -589926463 -507553936 916634872 -506506559 -242322270 316215595 531750738 -280747240 332328450 26331115 -252375244 -231875268 -722267545 -323299332 -403716512 427844136 -988168303 -279322281 559157632 -688513045 -123437682 503482032 6317092 680067886 -512816000 316165074 -446833794 -391802688 -369352168 -577930666 -981348673 -865758195 -987432387 -879588631 749861706 512548084 -176932407 140588772 -227474783 -474869001 498069595 737427677 66509251 386960896 863675167 -339655060 538947831 -261981558 327046249 77940252 -440908856 232621302 -571547630 458030193 -887620805 -156324152 791788098 -500718700 304435450 909838337 869856928 -491011111 -431559005 -589506785 -137747626 257508374 -788430078 409165872 364540109 300459007 352339748 388331589 547496488 -484738370 617293825 -573140117 -50401345 757781755 391339902 -495307346 -493801739 -749794850 542527504 449252515 31740987 -779968589 -415064270 231624548 -521313120 193560317 -506874697 -333222432 -245623002 -9595991 -66995104 794045777 357399854 6056724 -376908872 905737935 -22353951 520253350 -227558119 -417576746 459282860 815407957 551123070 -76907181 934819629 635606324 480639402 423860566 696345897 -249856194 -165146272 -494291206 203586593 -29109960 725816147 496548682 -286686084 -344312809 89989826 -754464437 740464455 -512686830 -972214431 889651562 236586190 -3759363 868515441 -955093999 263116178 513514668 -552215054 849715965 -984898131 -385208847 474613896 639837325 989801570 -954881423 224970874 -494612090 11442063 496542940 -885994958 -3423150 -601740177 -514792427 798725762 -135867837 -723359642 -636866663 -492690399 -904523759 -663815139 562844236 -283913276 -635142454 -682025577 994367135 156928317 -699534295 -36097612 -544158543 -909824267 948381556 -679478408 -975704540 -20249519 803344812 217758516 864324834 -832521635 776143507 -720896691 301953813 -384038971 -124302068 -150432868 534885262 868287514 574849380 -56180644 -908244350 843026607 581296866 65462188 -759270994 -407834628 838164721 973921831 -327780556 418847989 -807896691 798154736 403816496 -110200690 792769331 -500621156 -170578775 -227513496 -660178002 979933662 236485758 924019641 861842772 -144705894 567799738 -226464485 -283144572 790281816 -541693938 -666484119 221995487 751752969 -87084898 247746799 377788867 81419617 842335596 192878577 -14163852 700076706 -61373123 -705487269 -63236115 -523555466 786423964 509564188 -785768746 566010535 -49531381 160618940 -898514533 -533344 -935908885 -476141652 -300878753 -836385700 76106719 533869307 838044246 376361666 -668600667 -231776980 -505503675 -607234972 831554894 123623654 -769682463 -630496325 -904934380 -494396013 279148175 399939492 115225558 -871022545 -989515953 302358912 556197313 -41885146 -776710896 -879961165 554809121 -499168430 -989945238 -178237707 -338801966 -280051633 -741119318 -719989136 632070191 185215656 610794239 -830826975 600561190 -898704104 -125611179 253255457 738699789 307283800 57248502 724966670 403074809 -923126915 -47868849 -910200537 274968089 -538406795 -106948597 26518033 -320147180 110509553 -262084995 633659149 -768910977 -211481575 134161623 -429942278 -23092103 458976635 750708300 -70879622 869813985 -200940885 -617524043 -500821265 -945870908 -776950990 284584159 -322382564 120255371 -94596793 629329628 -338026124 -551534431 -938311521 -837072801 -736169572 -604561261 -810533084 -391009532 -96622873 800568509 26876348 -36115668 -82209100 896964511 -237185104 -718654332 69193150 680724030 -465234675 582924897 917030227 868781795 -735816219 204632959 -935096724 -263582574 -77114329 -960185593 943071808 -650308562 -726797607 208178941 621086579 -725676177 474783873 -691273119 213306232 84120626 89958432 427693243 -273986933 -508856948 606821987 269174060 -785697328 -989963686 -104771789 210501878 -920718574 -485095812 719587782 -369073616 533031706 665643869 -941488269 907711656 -30966414 -206768665 -108705849 36674210 85224549 -583458580 -315108499 562813630 258993232 -931595363 -55470519 -75330662 -91668390 710150027 -729407071 -920932463 -167753308 -214924807 -404005851 -845467607 -621968585 58980685 245782857 -117459471 175913643 592382218 309440155 982771286 143874739 -48341213 890991088 470058009 -318376783 558315653 -372074247 -169093690 334770051 565600337 -991949735 -630858190 -558268620 63341309 210065562 213902270 -511816388 -931918853 -810722316 384682395 -235353244 -561423150 -886503708 202320608 766706621 -376081292 31219354 -106618972 378388862 -36233684 727774231 -619923904 825308892 -119597805 -253949108 969210160 315569315 -7429195 -497886423 231151948 -222514231 -635970931 -42825642 -366246631 431199838 161925280 -100802391 451226545 -801076552 414476395 691900699 -972867881 586371168 815809297 749517726 -466521695 528662217 -693411377 853508000 794858901 -279763503 -668771503 -663252272 -694035445 -113815182 138954322 -343562236 906229494 -913212212 -71590417 407968597 841113477 -739319217 481416851 873372218 447488721 -512734942 -733168944 -144876564 91871962 363435001 651075494 -270651051 246210535 -75261988 -205183700 -199904455 559201281 533337967 89763690 -563235662 -882047760 66627891 -11199915 -534231008 373287024 -800123780 -461779446 257842090 -487302378 -236586845 -481355471 -20816413 181383531 -309922335 -759488775 822423171 -516570918 -613550502 -312395008 -527014983 -718377428 -906069228 -115921292 -767810470 -233886160 471865492 -787481318 561433069 -251283275 -42462999 961987736 -30178577 -479903041 -864685973 636333058 -675120320 75639243 -157540016 939894232 -975863167 -422661079 -127657457 -288569741 -544850890 773253367 -184779161 600232955 -17781361 65332581 648652465 529637202 259410755 -510396116 -309581215 947911749 620958842 624271393 -813404018 -275785647 -118426585 25152406 -700217323 -660607907 31574921 386383968 -92052976 591563355 17240857 -790136157 -431507702 929749824 -576337671 65869687 58140363 -11681595 90449967 -748866169 584800902 950634117 -497090339 45304906 641608233 662844570 429671159 15891999 55303589 422428688 295253458 228376377 -440177114 27967195 -766417340 -263580859 879900305 -877821472 133257098 -94189094 -719681830 -118164616 -570238816 -369250612 -851050568 604044219 602314882 -272937639 -436714820 -50638928 964525064 -257285891 556173095 783682520 -641118637 -145817746 -44220628 313515046 -709077639 -622476773 -546529506 530694599 693550187 398371543 -240488858 -713824559 -180830955 -675038820 -263826966 522315510 526964422 -202991982 -401482881 -659591468 552970376 -249561929 -935311986 -796724388 -171816793 -651124137 453734987 -589808916 443172279 -756749010 -332282130 901255959 366597618 -323104401 885823808 -8865881 637773793 313152319 481626445 403243942 -260358669 -565099176 447164561 218919378 168617786 794133237 150234087 -888854539 580036068 947688935 -549864991 -568840988 913980229 237827159 668197379 -363961449 151801801 -916890773 -800960548 417042176 783404413 526837987 559564560 690984588 122922319 -346546868 -976985206 -166571572 -264064885 514193400 193779661 360226762 430983690 996175137 -727644027 815375611 -244186293 902659195 542029855 687824322 268585389 -419375794 870557745 466092085 -867842768 421894128 -843048437 -338127222 -480033453 -849373497 -925793557 -103216463 149042534 592582535 -958763451 721822592 -627611370 706880455 -902293898 -686580712 581023789 -319329199 438487044 276180648 -396042572 -990537173 -651630596 313970629 -458205028 -916814491 -571644111 -151963006 -511439688 -846727085 663795908 -308907107 523965212 -43972164 654356141 583360455 453310317 -890553364 466864096 474916698 811550765 -482152209 -652161119 161932756 -899706497 -986226183 -890308342 953693576 -396149854 -350367495 413724496 -803915705 -813424765 -268329103 164551624 -521358531 -797021188 -651346499 308862480 872108343 -888667843 300307616 -387454029 283990901 606007499 342194480 -327389580 -624253159 -269263802 -323468434 505827233 -920872077 -219083332 590197203 -60007215 -673768158 16244852 -982658438 -968977995 81295996 984816230 -668663425 693208862 -49831663 -990906106 809811080 -921923080 -168269593 133936818 508795529 476842717 -341690509 727199169 431032158 590154975 -217680335 -19823922 -379976156 355722273 301724490 -89687229 203578183 -744721321 -663501835 520091085 851420128 -630767263 -843688845 -250418959 133215909 -404392790 -571032477 910141291 786524503 -354330863 746099590 -985432317 -574010228 -573529847 -536276337 -41201850 165194555 656191783 -321484168 -106676082 164406916 734845444 -299488681 678986018 376531035 -15785181 61366685 -115450639 272308964 25545247 -435944030 998921431 -259700458 -643491995 157075081 -890768913 501915466 -951327437 -840735708 -528232068 463734447 -711969604 334936767 -958965834 -222586979 288620008 747111342 445962522 -952045383 996837990 742868746 125092453 893862816 -276792356 119728488 579470639 -187854979 -324772566 -992165870 726148907 -612119303 11831497 749808830 -739573324 742962033 854992308 392538292 106458701 245859746 -170918516 -440066610 -302100362 -754680975 -61868387 -555671176 315795059 -727285413 -647097881 -571612319 -639506291 511277682 146148993 68135488 -999863800 302284698 -992247171 96650242 263644170 244334393 -786182593 971465053 75695940 963517820 458826988 -87809520 -717620554 383818429 972976165 -510236514 859974669 -839203933 667599167 727981254 -572746985 876592520 -55365758 -983525158 5313140 -63261365 561210206 904127610 278549406 -471924720 -834489010 -653417903 -228124923 -318508296 72933343 786551372 -54608379 -441674471 -330973221 -429215913 526898848 249222539 -855893325 -892903286 -726443358 141292857 -498027003 -956723694 -860247729 346508050 -387395393 169038953 -207687543 -690900104 783163829 761261679 718859582 -40983514 730801019 101546234 869462511 830786045 -32286370 -900505282 640218665 -246109595 -835340896 -966018411 -173375629 733189634 743525730 667025112 -737795419 -559222157 -863535835 287775800 -167108051 -85277901 -555194054 -285199440 -83932467 -253441795 -621589250 912080616 818082515 -269171497 857023257 -699225879 -850780141 -895506733 -680831744 293521012 -274131712 275426983 210526220 773587969 105426216 254326447 -465630249 751831123 369088054 961768302 -87516114 -626804240 589839305 -94082302 -733289251 -902199993 288687503 -401458935 -562838397 -143579606 674170897 362846898 -879226440 263528645 -879701127 -93928875 -776992691 824091074 255504092 311187185 262818084 -225307535 6297734 -824886751 527519100 254227641 -870524413 -546160794 -905650232 -230256236 -561460891 -702367554 80101461 420328681 -10840660 -392086911 -199709155 665852649 -912226757 -143632512 278252034 543657226 -384679469 897869013 -623937617 -140068639 -514344414 -267302810 604357172 247962867 -786761025 -687398861 677370356 893459222 -112917404 422779635 -449057980 -512439408 -843840391 524989105 -24534006 940204916 -840514829 -176797157 -810837295 -730744101 692426196 -338293357 379829430 176174400 -393999007 774741374 -609703898 -29012208 -501678733 -341803921 -931567015 -243284002 964586570 904897946 -779139861 463018796 -451476991 -501687845 671668526 -811940274 -834873103 749537941 -407916888 536423407 375328521 -954772074 -49556098 -667247592 667062424 -464054345 -911929319 174224105 358998074 612529966 695984375 470864439 303842740 -150861299 -70407591 -16951622 40585608 692552419 -909240901 -811958992 438471169 775179809 -88483153 176735217 -689106157 455704879 30676181 352195807 -495371526 788944480 288714290 186867218 -867427471 -508564422 -189641079 713379145 -62671596 575691087 -934897096 563968272 -421565961 291655992 482064591 -921214737 -62498957 -580122864 660703045 -126722974 82997619 -139611736 724533562 -905138785 265496864 271068434 123958384 -461217226 834049335 885746824 -526890654 -923315034 -507728864 61675801 83207311 -208102018 -820213958 -911792816 433506458 456642896 -699766813 -795762351 728629205 -797367451 605116437 322096515 -468141630 629190846 -99204850 -2589978 451742803 211169587 -963315861 -160215949 898551184 -398717386 712410321 -920581797 653978780 42728656 -473026719 661579235 587471635 -514803355 -270198558 302511649 -949206743 -339115523 -354678364 353679345 54860804 -508462950 -519461755 516229787 735367060 326656390 546476738 912989947 445684252 -74928103 616958790 787326144 81996987 -635638974 752543819 -630217407 181013329 187179487 -654564052 292619707 14387955 -207220592 -726228070 462041340 63274321 333018102 -9788590 495850859 283154294 -298882232 723245339 564357069 -217014397 -981701458 -846928462 156712422 23296855 -993001002 -867394173 -513930358 570303477 -612030363 94878303 -738893417 129026692 -934609142 -661327643 595830445 52453166 326918851 -651326111 76779885 261517359 -299393896 528097299 889920888 -264119105 -321548028 419850967 674228523 -333377420 -789942959 973309536 -956158117 531400773 760226766 479242733 615433351 894512206 514429906 -73313281 -911311221 585845078 731654972 -644434008 682218150 521067053 -375582369 -937252645 505936780 514775974 -241113806 -60945316 529285948 765105850 768175374 -449940555 354296517 -274997170 -946492689 808578302 719299804 327503926 -485755682 389523823 -536227409 -849452757 590461514 364481459 -250021397 -545603172 162306225 -115755221 221213799 657593372 -160798009 496664288 -886244191 -531202457 -719496823 -921970479 -17171107 761643492 -430210774 980795257 504360504 -662920693 179967022 -303400478 -653792821 778551026 -540047434 -465418924 -146304812 49063448 15965234 21890296 -966460182 -126481247 519636374 277227980 -660127938 -876813703 185078731 378833123 -91369059 782600696 -818024755 378763738 499226742 -121411186 674425450 -910856541 910414261 -909335657 -747035883 -397431328 -328986940 -946935107 537480203 419383904 -996205295 -644493159 -864872634 863725911 -578820016 477670794 -253965900 -406994856 -311962490 -411699102 -358153608 -897356636 -193983260 583419737 -104407388 931879739 -57924172 -684904041 -100357726 -271172368 -353611769 368914013 -474822752 -480086337 299642200 -182574846 -182723816 -453259054 553660036 665021865 -130114389 541361497 814653559 -425406060 -339759094 -837695113 -538157786 96920528 -751616265 -886559722 -883067209 294884682 973219884 -443341326 -629427410 -361089897 -542169772 -593844403 -408504379 877082456 77887876 -670537410 -200277015 -989245985 -280905033 638295823 23343210 222254629 -406278004 469712053 427114002 -8003582 -111808565 -656464223 -798589494 585099241 458814414 205459158 -449945326 125074343 -220421376 -310611038 795597612 -661127174 -534867932 973817018 -911786502 -546715592 -387360140 -971995071 124744659 -186932795 -490240560 -95280969 203768003 162598137 -132578126 539649365 757675424 -933121247 -992634643 -516723089 485450848 927496909 410491934 -94288774 -165912981 -44858917 148342566 934692068 -53858482 514680525 -891093848 -306198724 -766304933 261461898 192975883 74851549 -934721311 407954360 329108061 -46585724 734342371 46386133 -331309489 -29977373 527958996 -36660778 -898651549 629956391 -902565088 -882748034 -216478780 -365481861 -848016688 194040450 371130418 95940038 617612558 320729330 -165783177 -438805527 525358714 -334334397 452369165 -88660208 982187337 -545803077 239135115 394721531 521192500 -474571141 233089429 470789054 724192128 -107772021 -860174807 -347988514 162395932 -168119935 870760857 438204192 812106867 862240253 -874192334 716277553 -289014404 -742193071 -103378980 -343268543 54887178 406291522 103246359 -82728939 -998543206 651618101 -66021952 -801591547 -828048989 734693363 -470232526 -78319655 -805351007 -379907133 -794722024 -698273314 -576690742 818092489 366730098 40243406 700903558 -706792172 -47202850 593913383 857731950 -269815391 804769728 -512939241 -493836768 -332262465 -464574964 -805466392 398759178 998478111 -499321852 -259750364 252690731 -642937162 -103752821 -954729983 -981135380 -228573237 -670065935 200392428 -872488461 555828214 -807743977 -106761437 892394229 -262417618 -225072848 -909578144 -891458386 92606710 -496727789 547789011 -858259365 -2454624 895160764 468156891 -26136032 373721901 662238738 -32037462 937901888 586813635 -932942463 -660405450 -413505789 904381781 642973236 -970940620 527698011 126413366 -612223270 -762766691 -868809193 -340829003 -131524596 508847044 307070617 -441335424 -283711366 330491553 233302690 645429934 508370014 -445442512 -699128662 -349906947 790682993 -797955230 -439050415 891403509 -604745365 -981913845 208528894 885231038 28649993 546018016 -972197122 269659949 748147616 942719145 -782552895 355743454 -289784315 -159263979 24463898 -875793120 -644172329 721338839 -972092611 -812472756 483876249 -443141123 -540398727 -495360501 176257048 -749448365 859486618 -471018543 -54442859 -854043132 -225045017 48780032 463635531 877874001 -309018849 -317260557 -600373989 -770864328 250453877 -637423089 396562561 528300610 -937473022 -549782555 -382550546 783875789 -948684394 771862508 -27515410 -612501629 653494282 109638318 -736521546 506460019 339151144 -307256582 741231964 -426650996 -479128729 -754990108 -522187584 -323507133 -258468046 -90764795 764864037 -132678714 300807941 -896488541 -188414702 -406448640 168243958 -72682543 613566120 -884103595 375946515 478529392 -532095395 -211118074 -445454238 -191049079 -375783992 789182423 -902670663 518618192 171670064 -585610500 -720474946 696250561 -414867981 -689765685 40898206 -377014400 428153186 -598086192 310705005 122371233 416832622 393583875 422965246 -179586263 -777498855 386063892 335760046 -403403640 -701537383 340556507 -902246715 -292750646 -797006214 -851585473 463624969 599906683 394003014 -697601312 -994369672 729733103 526864182 446399856 -551458633 -619670318 860932961 773818410 422514985 -383700685 249286870 767428007 -649130535 662430430 -572963107 -524860463 120661098 877837455 691301900 464543695 -504398916 235854993 -871357386 -762785418 -683535116 -680273847 -995286119 -391589722 456025707 -93165024 -817976794 -795359127 783160553 321059361 827228996 -28337376 6811394 -224495951 603896385 433766785 730166094 -686576118 -990768555 -69049794 -225593927 -418927761 433764155 -618326228 932888749 187096720 -501767878 602597845 182306613 695821598 252071178 -466174292 -903665521 -951920640 -631684191 -742837469 981357736 678526243 -485807201 699745518 -991334166 228997035 -261957315 -802740421 -14082036 -700536577 -534689502 -282282510 -106222430 -515943481 -486875176 -570096119 -399412601 -617009112 -651126836 560762039 -295710296 -305647693 -255924891 -717562820 526051234 331922255 707737420 -375439003 452000180 -213804243 186040839 42952124 -498759188 627986352 -666717520 364226512 -501264187 47002112 -411298754 -63008043 725678739 -589624013 -326350884 463375454 -828642929 674718288 -946189013 -755799722 -953355800 -685293607 932847779 -422193784 232433137 751395943 862813612 -426112492 365000851 -862449973 -537660153 799488191 -665988194 408103312 -160265039 476202467 222003345 587948644 895947209 -693515292 635996248 920474275 847164942 241581931 539011621 -366494592 993430324 -337116328 241600655 678048636 811705225 536692122 194508033 -421662087 -593591098 771864683 200036703 570063262 -482883894 -129190777 990893993 -844336685 723690512 180666695 -981279693 765643341 975766377 146353991 -501232919 386392653 -887620869 736335033 588347142 159895149 -480547357 868508822 360774616 -922792804 80582934 537908315 -756368000 346687463 477949891 -847395854 -192481378 514217999 -695276319 853590008 572737200 -961542575 784178013 -835082158 -581873942 -406275850 -684130431 763149896 -184467067 577407802 999686183 689911987 -994030129 -434297809 533828792 440778535 453323492 -154864457 398186233 -759077091 -802290199 -309922387 387767851 263045630 656381221 -440798087 -191023082 -322615820 -520147081 -317281735 757381053 -364734801 -543541016 96208680 674552970 390271984 990763743 -630409552 -802847019 886714097 616080057 637927202 -356194525 291926066 -541021139 -442436070 -938690552 -358155138 -343472394 -450172035 -513723027 -674418696 354031833 -25361187 600511517 194542301 802116487 215647323 346534920 352491746 -944468187 754403208 124396246 -836169938 -548738877 925019834 849915933 793114154 -671678097 472294570 606406107 -338095518 70756998 785797964 -313714454 780028318 737564399 -885102378 677510143 -296160286 151529667 381013246 -45589950 -648421688 -49307462 -600198579 822790676 -501347500 -925812628 -106868359 -835775391 501490255 -36696416 71306379 -514908129 -952154429 -404516224 -598980362 -770259678 -524721325 -388572315 -517294496 -830972751 465360496 347888888 491535882 241706749 432365447 473978896 -38751194 349581270 -587517748 -821774660 -593113675 37234590 882062973 128227643 -831586168 -871824172 -715300859 -1249238 302451803 -832975671 -421450855 -250642632 799760110 3784517 -437163629 169662763 410736074 478786570 205328905 432486131 -810143332 454313753 382208689 -818587438 566885056 628186258 -5039684 589358245 484225149 528925462 163204601 -567528190 233041607 646166181 899708333 -51934156 755598688 485363986 105595651 836256514 -891674341 -396545037 -830754398 -671259034 -557298373 385301092 -730817314 546655166 901319885 705410642 523003844 913377463 534068757 -776387404 -414187761 142806344 568339193 -587426283 -601631612 205271209 -102522432 -930674109 674973221 665856459 -940497310 367999635 -92708735 -911169906 -384854121 -88023629 914319136 -874957589 873163968 -78057267 542660420 471861458 -936217774 -840739407 -696181635 -439968502 -956332633 -526721001 -138004167 -671119654 -876083831 469116437 945484741 -777792304 648549825 -919040103 -941748635 -862345055 934963142 -661478965 -750644649 225992122 -543989658 -852806880 -684093221 597383441 650771916 937364762 -273719279 710589131 -327576192 952321068 892933738 -798753352 -611988992 -504795494 -858177792 764384249 501055129 -118348267 645147182 -514604194 349668044 -821871314 -225324729 -633355349 151410378 985751609 418983907 -240256388 284284259 -752883463 737115613 -866021008 -134180928 254207692 988854049 292985097 763017218 253459056 -593837349 -926086896 -943091291 391229802 970953130 247370729 275328185 128410546 703453275 -663188373 -106634694 -148854336 4515744 -73247670 85078229 996196961 841073157 227264076 -127552116 -675710456 295763827 574744546 -755476879 -548550374 156525024 451382951 383768263 315503428 492309977 -943436871 279898466 -543290229 -819753244 785720086 -186353371 -651361707 -148235574 965204798 479139245 569298599 -714312444 -389980986 -860719973 423895985 144656611 -446315511 -591454549 -921397084 -557405350 -463077665 -144687894 -58632213 196398312 -862791663 -434296981 -148289851 912977771 611365631 -222639088 147483605 -464777171 -723362966 769227242 -648817291 -370644812 -247998061 22987577 -798323158 -292354361 -150964593 595173414 -173753411 -599909579 650381456 75906945 -618824561 -354418903 319472851 865395320 -504601099 395850555 -343290818 -488014657 -942529465 -168997954 -389916382 803072784 -334051912 573746971 491978190 -45613214 492648233 164163117 873546720 -380590588 -120516394 244624959 -288743938 266662350 -304319484 -955036595 -132725582 -614996327 -746114186 219016187 366643848 907486595 810005580 359089958 -470352650 -418912767 153889842 12443071 134227610 -996820471 -143261115 -477495094 -193978393 -256226552 526768275 575279920 -608808483 -166715493 -971295500 -985639080 -611532282 -273686405 -408593659 -544242411 -578342674 479407514 -693052079 -143547280 445909071 -286812788 -993546841 -815971982 564716493 637843589 719309850 613700090 203942966 -883118429 -375197064 -897752767 205214588 -144361117 -37803020 -588308011 947576099 160462921 283921621 -675154611 452253158 42314791 -57840 617355006 290853265 -405210803 -371089566 -86264251 -35594028 -490138046 -145908524 -176320675 704999881 680309228 219520938 402634989 -387623482 -95342244 -560305654 -169125935 952715949 -509920582 -338231158 34158310 -305257661 231819100 -197008110 -295049946 -858671116 -90526059 -588209525 -948241017 -730976257 -858265157 -472979832 -115477499 -632984919 -249349240 359318322 -957093912 -418304974 -940042034 -894385214 265918687 840788973 177173056 493458938 -261736952 -653765924 -134663723 -88002392 213335691 -285932924 -762843199 -887216201 142076220 -159538269 -631254262 -125492448 471074554 -534082530 -127910524 936310827 -995082286 970076617 476461318 -22068289 372223868 308474091 -105763293 515632316 -281150987 194526052 -810907665 -480124292 202276019 263977303 969899575 -679359390 455559191 -616959912 -69167816 572989465 -297190296 79384442 -944301544 267270815 -87117074 116184582 -606828602 -352539095 278577581 117439778 377012740 641569143 521985474 161865604 899425576 -484509746 -858116362 568271016 -910475646 432551813 632328738 459223701 -872455875 285982551 343692046 -223566651 -432110319 -693738361 183797655 749087644 -450710740 -313987406 -606518520 539557568 455549318 -534536831 -349786469 432164408 -636720341 -562461067 -97576625 -775797144 -762410330 491233228 -841281794 -246827101 734320633 -350478472 -148547119 347976489 815681387 -957353368 323006967 -313598731 299408120 -765869055 -762547957 945953292 296513853 83477962 -360698909 730183395 272310054 242592896 -563347986 398840812 629731984 380112742 105340977 -326773215 988233591 -756724814 -457474679 652049552 -187081038 -475502053 -467918378 489538604 278560452 105205653 -321219623 705530612 -637391242 -401870772 547295016 140599047 -20297882 533332997 -206086417 -113182584 -346102925 232552294 -468704970 910417343 -858411069 -704291180 -488077622 -561987089 -560192452 310272808 956565577 803725194 540022505 -81356756 -638533604 -924920808 9455003 -529103671 -322213586 -553326491 399662506 -650430985 631704467 -684811546 -698496537 649247759 632512733 -572041741 315070329 -990840068 411369144 219811527 882367051 814331634 -201087081 -73206489 -611898666 179633608 -33544269 273590235 -684667455 891090713 703798589 131311375 -568529658 52428632 -683234006 505703206 -142017210 -303003974 -754981562 -784551620 29204100 792039046 789744625 -180285355 -893595489 384150227 -625441822 89958393 -907133236 -36716813 396196460 -416771252 282345491 -710254507 -359792926 364719141 -474529590 392126641 -570833293 746906723 100597937 461402462 -939358933 983487564 684387418 920155860 -257271758 -559235412 729574806 -307710004 -484640646 -171271125 515817333 -295591615 -68713745 179694855 -524543634 707987702 -463686017 283588795 350052061 921766996 -127685897 -567729488 -628479384 883382143 -67641404 846040767 204480995 -21962985 -380199792 -486793491 954756891 -101327743 989399613 -664603704 241203389 -475336979 -804420889 695135862 -462095729 277447828 140211739 -421341439 530683591 -251936547 781822834 -899586497 952183328 834042567 -882661903 585731918 -697142229 -561179839 -609585342 807591896 623703983 620590089 606003721 -362633732 354507024 248463598 -291272870 -457177764 300491565 809700976 311250111 566588691 866223567 -359019952 -587559907 -802975076 558745513 -409351434 -166735858 90295325 -819721766 -594595545 485152695 46108082 -604305830 -426247326 458663739 -910093108 436042127 623548236 978766736 140651888 -24436627 670081501 -604874333 -956641045 -349438416 -10027052 859480663 -44412585 -796012019 900195528 104736177 -857959949 -257450245 -706024934 76604652 -675146801 -854774488 -350629089 641625336 -165551384 -313718047 295845153 -51047024 -30971836 -95910350 -54211774 -706254493 -87151526 -148301904 -430324643 990777808 -924192004 -776011130 396584399 -581822762 -180957333 636666987 -393307346 206964464 -392857189 3177341 657781651 -979267173 663766170 -997419367 252491608 -171422127 799336050 797653950 653574909 -187528386 -970008202 -389720297 -382735747 835727382 -930582407 785887059 -409455444 -45515724 465134085 689427700 -334098023 439213672 -784314866 667736011 -83556921 879426276 849855349 -858992715 -623000283 411087245 -685767117 635256523 -643547320 -428448858 -681288912 -74856953 31586384 -843478258 -550500997 -877723763 161950788 176027704 95801045 -665934473 1884204 82325379 -827714484 455043176 -446581911 -57384088 287253125 628681651 -85465193 -345909367 864644476 467921533 -196752109 -833547717 480320661 -307273376 -233676922 465995934 598955235 832555213 784261751 -193924281 -918716762 260582923 -407149144 427732780 532508266 -593463785 -378351839 356605473 -217488468 -549093556 873318281 -172861412 456048082 -255581221 -235747321 -824872286 -434620753 -513436758 -856247047 84692420 830728649 432603332 88801621 -930776703 -877477891 -212300989 -535812487 -488655980 379728011 917125132 101856305 37917707 -526247221 -200125691 933068673 -363493509 -50691861 165802536 -653396782 -915575475 -121096211 210030307 -940942484 818739499 -761915540 920221833 916713453 801698231 -825050589 -218599251 -916279760 943007316 924593285 671171886 30638285 208755970 -812737632 821150306 -374297047 -416245968 93437375 -912590430 160903527 490396039 -281216399 638716638 564502588 605970181 -173237582 109484505 -102142717 -257671786 542692294 -824539829 980802551 -456738635 -916892067 -891654583 114995719 830304329 -654000385 -654567197 -8608107 -542024084 -721962122 -334514656 -96968393 950389055 775013549 -960067113 -227988360 -201246610 845006473 -557956452 -616010591 -595507305 547453047 175220082 245506732 652756092 -8771547 -907326339 -394069182 -127153529 772979008 -338034249 -386088975 -71710999 452341764 -501194168 513167816 68238275 644652527 -130162875 787977564 209598307 -976893330 -990818655 -233066085 146498666 318213734 616112228 986904872 -575809425 -13385015 535107861 -335334317 472250308 -102440241 -307608904 928859547 875282765 -492955009 421252956 -711906266 365252562 -545914441 -181334680 -945522722 -357600080 1010157 -951498007 -647145074 786858266 173972114 -637469595 83757105 732684111 -478965625 -88235901 544343707 -851802745 -779296424 846469539 -851482764 -752392761 377885889 -685812604 -749186621 -356406619 -540246239 -301747459 169277 -355617474 -288259245 -262949852 106038818 -513023807 -927181700 67007226 -592697338 -769665024 310403328 -429298669 -554351478 723571580 294950190 -945432624 -19657655 -889912752 135373852 885096549 67408850 284426353 611648075 -850028460 503821465 -27599021 661949121 -200080140 915775865 333191095 -802412750 -114846160 -153670869 541040444 -588521631 -862419982 -116226551 -785630219 627370997 -260389829 295604164 -267523883 -414365052 -304699747 -68669346 309372559 -322806612 11633507 -918005066 420293276 487733214 -90784618 523581499 -138157128 -858762662 -554907569 671063204 -379764926 493753652 567750519 -715090690 463596345 -311868185 -603950382 794634481 401621540 -840098382 876018415 80881813 -218127438 -7328479 788006544 479850402 -199101963 323282091 15139027 968571954 158476584 905404659 985506797 -708642856 -371122410 374422986 -872136578 96251343 -930526957 201286755 787575595 -472382684 903046698 212721726 -10993980 242481475 478330063 534733821 29808348 259213386 177847946 -598449932 28963905 -797040180 -386307695 651261998 18227795 113900105 840971992 69773783 776203000 759827145 -284855955 -209509133 125190781 -389414744 321769708 450730864 180916111 189133671 -551158583 -931819364 42206261 -626271453 33536300 -290206896 -814831549 -363518451 -456831377 -931338407 -190014130 -685757151 -558241058 -532687683 -761952366 -184774730 966461637 250614923 -376186763 -852010041 644904201 575039068 520505524 -702312631 212166307 81414352 -637935324 -78784956 740489719 191224399 -172403105 -277984064 765674828 764951381 784214913 -474130379 -387168363 530765712 -160544820 663312006 962308141 -388273952 370717206 599684795 -50307901 -34472244 202188954 86406873 -692799046 390884656 -610822287 -491101127 15678503 -640165693 -370522790 167474588 -483022135 543372617 -10274059 -432414465 -601564385 -659538909 -931648452 -677245657 -407926168 426666442 -502023338 -43800791 936478579 -475156475 -34657765 889114368 512325124 -559415722 8489084 737023275 568455657 349632533 -685832212 201400967 -344610749 810102365 -984679112 -83435852 -543749609 -966458110 -759732228 -130913943 -451798898 762728251 391498799 653022600 705678882 416789565 -319495845 -37330107 -680300954 -832568265 388238985 796234143 980142381 -690133517 -984262925 24021991 940708340 723754735 -378605684 -550399918 -693481403 -345771217 -308251229 446531362 754753053 -352062982 805892750 -663501581 931923056 -762344924 -522679601 -289410361 -928673555 -679006093 375057120 647938408 -357894408 246023710 -282655689 951337641 -923235703 339275666 432654468 443067449 -942017383 -432285770 -716227289 -297056714 825964808 908743373 728162222 -161474340 -853426329 798108517 -318379402 65568477 -612670270 88281992 -902096984 -807711645 -158090759 -170492729 -538103287 645025312 -717203426 -135733857 298939662 -983529553 -502118426 873217220 37133262 111865235 -481123053 427389335 355238863 369923295 -737641551 -658891930 -216574549 955615007 987845934 -115926795 -272694183 237379910 476719834 381404544 -829078497 -811256141 -118102723 825929513 -745828645 -654447683 -901744873 978057089 -850293997 661148586 437611487 -750277121 -176803968 -699665639 -615039848 -784611196 -718511089 455191129 120659472 836864195 -280621263 -602915640 -890568784 -742366449 551774912 -334703725 765363184 939176645 363081026 -186107411 -925826832 690993945 723805286 966305935 -957927165 68089694 159905401 617823736 -346062692 -137533545 -67166600 -57195790 -61749578 -108785030 686775380 476385198 -937595599 876237606 199170430 -309407350 -900885347 193698903 398416626 276063921 -81895248 799339971 -597149729 521510643 -272751493 -885865076 451809314 634192896 -913778432 689712873 808055299 95219366 -209858509 -368008850 -434224156 694361771 -515099633 -684663180 -468724494 659897289 -792914649 946461877 -223683513 -281112420 165673476 213533392 -744405580 -348599141 603791927 -901240592 -769786973 191019704 571978429 -489473069 404821293 -102531173 -961779095 -750193637 675501289 783460228 -444349116 -284005548 -425888630 -820026390 -157613148 667524947 213659701 -131163867 440067676 -651124394 -89653518 704001604 -451761577 -897143308 557443311 -308984111 -312491272 846167480 -719304594 384874840 989450309 -131459005 832692851 267831117 739740549 89335677 118548802 576145002 -597378218 8728607 -178128730 796363209 717844853 -844878206 -564994171 -353459309 -809200616 -339299797 868809963 -155780470 243121962 -507803538 -395977685 -377736284 -732054100 217287421 -93539123 219244320 -569697591 776016007 -242606137 -481334988 -637181481 766718158 852629343 -988161230 410432282 -54309927 277010410 239383189 518751546 -469959250 -562901290 447131143 -383720784 -108646887 184227923 407562825 -748866014 -779434499 -338712335 -381089582 989337426 -564269985 -593599074 552155373 715756747 198639609 711545694 -887465421 -863409198 -996935327 383425799 539935896 345340503 614998906 -660837156 236597520 79287279 79979713 445505123 -18101320 -882081175 659668236 -902121382 143566102 -933078234 -344850047 -738441853 -859973185 -789773644 -921853673 -24999479 565078297 546462814 197750617 23044453 517035113 650354539 -21538886 543494612 -3794198 -985320259 -532217136 708263826 226187927 146605049 -276667160 -497341051 -743677795 -434767048 934893793 534201430 527928767 109064912 370445958 541385559 953787870 -434003296 957304318 -477683713 820421280 -555598420 -88380979 -506466037 -671211253 369062292 760601273 -797534383 575641793 -644331151 -918001899 620329152 -133541887 -613302904 611536580 -92159487 -866569866 789647393 548794183 644412424 132921990 -607342363 533642363 67350487 -884414597 -62345924 -324647271 -387967983 -944401672 222210831 568591185 -798662854 461726898 -68363111 -161364874 -480157015 333808601 449572050 -371190037 -399026112 -539158963 30605232 465791126 739970746 677490103 -125990359 -478582938 577194941 670405081 -940251904 47770699 882968599 617405537 -371165027 -836078203 -232840180 437337917 285288238 -587485363 307613846 768419023 -482977165 489530259 -651073351 932634423 -528243274 506560929 902632393 393090967 -710081280 -672675570 737999630 20592314 630875979 -245028250 -932199734 -613403319 716986581 -807347030 469606917 -487579452 588463419 322717556 870576490 813305445 311443036 397689747 944264359 548630953 631690784 -396322032 949615099 -790643038 -821023910 -70933115 200891875 -229531140 574994449 787343137 -818295185 481726244 552887312 579736690 -178962414 -735955791 -595727350 4816870 630989410 565294545 -233663809 -699714368 303994387 -900366751 -409311619 -235969256 519586865 -62249731 -257697265 417365805 -946512024 -236187001 -97885407 126118204 174649209 733679162 608913232 -459690741 131839041 883834868 -483604623 372488269 553207454 -260930347 -28433186 -438540268 -845403292 148231435 650092628 571210178 695579714 -453105268 85564875 14334763 1601495 876057780 -617901581 585459752 -168968623 546259583 538858827 -978956190 -458746745 530414372 442026233 -79977374 113877919 175140704 -898655137 567250650 -837039424 -485692624 -696061897 -157051967 -41941945 964956669 -575120170 -810304333 643694903 -400502228 -827249592 -816308344 577855036 -743193142 -549184229 73333428 -975300836 531312905 423148510 -101898748 382907473 204581219 152221118 875727385 155116542 -601576295 -730638184 -253337943 610726726 316792486 -323508919 -924080342 724598398 -370974896 -739161458 -480706638 -288507501 -765661899 270217166 306263134 -189713138 -232856092 176558474 688525415 -796834552 -934172946 749105115 487248372 88874311 -237010561 -890615457 -436372278 452431544 -406003800 845012972 436592996 -353172833 -329826043 -757168590 -465492522 -227334553 325292348 -108429191 -935777553 184924462 -716380140 -84681844 -500540641 762572237 -630477443 -186478419 -195420872 136621819 817546334 -436783291 -571552838 -631669604 -153382404 176877374 181907092 582032430 -455567203 66488297 -319950759 897002790 -437056485 684673359 198663537 -371200572 -433697808 -610717402 817619567 956147098 912217776 735873361 197768178 -335532985 -616443656 855235539 873368279 -689492442 890283541 -156478268 339346478 -95964924 -494661919 283544127 -257665149 -595260485 -839830102 -710093338 77914671 -304792270 245667129 -374642317 -458220471 -364712391 -321476970 551168945 125251637 719666768 234405116 -878321073 822103716 -512493110 -889637222 33924122 -454555597 -565703437 -352266576 541330125 -551038626 -562940842 -785303700 -269592069 -124442434 -60115722 53440097 -482846145 -580795727 -520554229 -671739661 -997953801 -566315909 -466138864 162777439 -261239486 -401047779 -912064709 635412809 -695470649 315954591 -626858836 -25658181 613011200 230767039 -889935918 418212974 541471180 696282624 -508566335 371731242 227419507 131751613 891835946 -785600239 90690400 711798053 183219633 543694010 -476808807 361261544 -910189778 403987328 -780064071 11971309 -834869346 377000167 628006680 675324252 -481458686 -114815432 380952117 -490763757 -14453459 346468976 604887142 -293060141 -948392222 -784301725 -42897462 207981703 -753373493 59437442 -144232158 -895736940 -570561970 89874538 901934525 -484717963 570416265 797666812 -807657445 -323679256 -50435936 -977096928 -953929361 489646227 -450262573 -170499499 -621220874 -84264790 -944514997 -966136922 238516635 -758406742 -390289196 464813525 -265893628 -644792143 -503001494 -770162000 471101574 405492736 19987144 -24835391 404941568 -102524936 -978705618 873565286 240112898 828644998 533879362 -306449168 -676060197 105486085 -897432707 558528053 223535920 364688563 447474125 -643942571 -967678283 -453129505 829511236 148488851 817731907 -886238036 287100663 234529614 -313109965 548422487 -543200488 -77444162 -469479622 -36583800 605552923 12502336 775486477 -951778500 650837438 -994960659 36453000 -603757282 694892271 -652522770 612314333 -712361422 391820725 627115955 -500805749 411562822 -775493000 864837871 -518724083 -155799135 -512843631 471762626 410973559 218077164 -981646552 -426945754 539811598 -259360842 -195415670 -985749290 -96110965 -601489763 -36599445 -641991383 -450760421 72267227 435551634 -719655579 -742329968 -622743944 -528369098 318053516 -799711694 369511122 86077934 -74533700 -820304553 -359293894 10502022 545343469 -519003448 -557215121 505118668 -99577360 332824488 347764847 -334763047 -636042614 453693950 64141523 -133309954 295932658 -821616071 167109927 -657909375 872178553 -203473120 738447573 250457920 -250797136 -519061509 623494017 -270978177 -325269030 -413491330 -88515121 653247461 -895904195 88865262 338910306 992794619 127944595 764539189 454859850 425984014 184039948 -620940717 242306554 341429439 322025186 378340045 -18332081 -433154901 -353074724 483511751 -397579084 727198333 -677897859 -675344479 -549204632 521430863 -545398811 550604282 -163028520 -633861719 -541984891 928189123 492996334 162425239 875796567 -102769686 -710633245 -499148831 479180526 731976223 158459219 546392353 -881230782 -524107186 653465789 -590662914 508495904 -170188157 -876547257 -254112123 467040458 -629381967 -270539027 -733216806 -53208556 126476359 -887229392 -342460969 -259947568 -726164547 496533264 -794348859 -549476459 893715347 734417583 418219251 -761046178 -44792499 87168292 667007751 -499971699 697308308 -206246217 -45258362 -137529326 745057067 -401159399 -194026424 127749961 663397860 -464217206 515981363 -256321474 -789026877 -990512720 -206311725 883282442 24773647 604289979 -603242456 -462843557 123205201 -30099324 119784418 144211927 -135645470 960050850 -652725608 -354029023 216839024 -455843212 -453841803 417579077 144204238 89023500 -781799625 -403557252 -860114679 -781187930 515575470 -267163662 -360224225 -275684914 827732277 923143327 -709948376 -913196074 -15056130 -493948244 -36234323 207414157 -346342663 -945440587 220759543 665992986 -109414449 -79690054 -837888387 -884509243 -424044625 -268529750 -597716737 -434970644 803428369 139249145 414244891 -976532696 87845467 -138955207 -428048535 828066111 -121458577 508579095 -881837711 -569838309 802341431 971321643 771785485 38365188 591187390 274251416 857186713 761438978 -661497944 304705 872844367 637829811 -337531447 39713847 99757548 -158999614 -379170776 907913513 -538799330 857152023 6976021 -857470831 297952647 85105235 -411905955 -393328585 85596519 -361604509 -277638408 -541439372 220978934 -562714233 -467393135 332899453 -203363599 884669927 257763610 -778060284 -925052393 -425874556 919104981 749076333 672401781 791955199 -52269003 -703787706 -171089660 707007464 -339782559 -512580711 542543025 -755360801 -491090966 735985980 531815980 -347220701 -758830213 -295894615 -634758512 -312272688 -527263101 -620294522 -340526443 -671518259 -748100081 33773587 414865768 -924695039 719665089 -61078459 568605643 -13396890 -104074858 404258322 -588904992 687161031 -408811455 -880084800 -692876373 -144090130 622616760 459313283 -740835148 650162186 -755632226 833334913 -451930072 699348241 -729602491 -854839646 -198200824 -926185750 965789529 487017103 602123951 341296647 -380228688 792102273 -314021491 -881486478 -871564738 -567643477 419179553 -971483664 -777698288 -5473825 687401469 985483825 119074034 255248442 523566819 -137111712 559264272 -455242789 278687518 -367123194 855216136 -926834790 -737114770 246223947 879261273 257723809 -418053928 -813574626 -400427071 573141357 472541890 907693702 959450855 -47283574 750301024 762955538 -516896751 -79240224 557920933 251751838 57625464 -503031724 -769520790 633283442 600826278 -313997020 636275687 799375559 289765189 -959756329 -182616681 950581828 -660777538 -139787241 -581805616 326018326 421005175 3717438 -526506313 580429030 -915556338 -222578199 -600630759 548946159 74122479 646083532 514933101 864824328 -356054863 -606394409 -582869640 -656644684 -692744561 24083333 -517901738 357314938 514488605 602946141 127459432 455599330 -324608476 -211452417 -596323531 122841504 333500851 -833640842 -945588477 108187997 -885359593 -267859308 -616292406 945666205 -49928476 -590875878 -18886609 561143907 -368258955 500993642 -198770573 856872929 -461785916 832865760 -944284907 426125846 -125577511 -370177451 -766785651 918187107 -382740926 180502266 190538068 -750278884 -642925869 -467859112 -22642823 595248435 933891111 -806594869 335182873 -263463802 -323207488 -958127995 -126658444 -689496835 376271593 525535017 175795210 956944598 -919769565 682402832 -827775534 -65595919 -994137180 91217422 255694766 -391721619 124683442 985367427 70134443 632708864 841468252 20687414 -810127643 -489200534 -945058907 550866409 -405007582 991925561 -36820603 -78712768 -96666039 -613846782 360656582 -712579919 -736457808 825535819 -113568484 125704374 775358873 -390481431 -620228841 239275848 -165695727 -827734852 442784181 -588933449 -858514544 -955882013 -10607910 42082614 -7131423 77007053 -558316569 -86369139 806489610 -713366616 -500984618 100430447 -302021415 4507346 -919145461 280787351 356536757 -168265713 -452370480 -555045953 -782483934 -18590024 -268294797 -681482511 591975095 -210777074 87771368 722960563 128716798 446963137 504907844 801531364 -140212898 -682288655 868067939 -528917782 -761642303 230810654 632248713 809257575 -601153601 -588081171 -908964527 -658173890 848868344 592851030 -723327824 997188800 885619580 183483146 361032387 -106099178 697667632 -152380060 23034422 -181469017 896346170 -68753668 437338032 -664780807 450533308 500949176 -87013434 -676227995 657204659 532227198 814663013 340008520 -484084930 164603005 599900719 -933863284 330639495 190167947 350166951 -633300196 786357018 338355434 605536051 224609067 -444190249 -450789205 -849673787 -222384573 -725848056 -162850691 372227754 834324081 379821407 -393252798 -637021937 -424791422 -12096364 -535067848 -746760544 -707649116 -945307239 424750813 -943075999 390795839 12178996 -657660196 -92447978 934000793 -955632780 -332524582 -599902711 -115511950 530003020 -120033125 -913793630 540975972 449322223 902925247 -905659859 498221718 -286677857 -563849224 546259157 -111571585 -917665082 -495360346 478095967 -799206954 -347929938 -130617742 240390203 -826220524 -180940268 -150242127 -207438788 835701324 675940876 -459288452 -437814032 -754055743 -424449894 -797603892 713422533 -352055854 962605304 678124818 -667761628 -680391636 -272739604 -84827744 -148098597 -119229939 -713680835 -619540120 -513141195 -115235989 60856897 -482514108 -986711635 -458618800 -561487869 -445980001 -644963320 251669422 -489216780 112813624 -446109337 -687861284 523287532 914104082 712468733 312629316 864826170 162435814 37521520 -568557429 410609564 187916493 -627674004 918142193 217407786 -820321543 638621319 335994421 -806028694 780638736 -980475196 655955968 -967725674 196131710 337053185 82737911 -398520222 -422555664 -594872344 -591295434 -408794386 -148407278 -106092032 -514479719 834818778 -894236643 -670966238 284866653 -199513881 575634708 986155802 -861992725 74873210 -607806941 -575116012 -20210339 -898765258 380418273 -446384481 94345686 -546268371 341995720 50947637 -316200142 -567890227 -643275015 -426356499 216014069 28080009 -463965407 421106685 -764130506 644942483 542025636 -424557054 -184864264 -144309729 661748921 -499330061 121629608 67044546 554325748 -483958639 -464513984 -723755998 63227376 426569415 168958623 853781340 261151198 -251528722 957618069 719226893 386034542 -913477134 781315680 -831689027 -540222106 782048175 -777810315 553526296 944287606 -722833395 -432622575 275500720 816535359 360025003 712834743 -818184933 -2964073 111847007 -20520219 738986968 -457824307 -896449496 927423196 -16182648 -545909956 690612569 -821592872 -21876146 -433779667 -638477047 -755288563 441018306 751717668 225742655 -275819456 -24216258 -512519967 649467364 -440898516 967072275 273568279 628289171 -857530312 -475680860 -309892058 -461863538 -475301829 512538147 -157879693 -875120751 6765728 -656174569 -854071451 694408317 -368363299 657013093 -761679053 654758677 -512248910 -262040320 -158407023 307278305 306670589 -257210481 545745185 425291685 -771211955 -100171531 -687319859 -239183420 107505044 -270355306 -757636756 532175334 -309471918 955426344 -825489448 -112122526 276509217 -916141752 430802744 313664327 -793485117 195312343 -158064197 561471618 236678988 -455359899 885400387 -180957512 -725641537 89236631 -348616926 365171295 264236263 216370485 46495466 242942935 722747187 -540447848 -182892002 552512412 -172084484 251453602 36728184 328503520 114477519 -626251276 383847262 -332308462 634188911 689415064 663929411 -765442092 -73806070 -208524391 -615841771 387102277 -662375128 -845580364 988903289 356814659 -724679406 -625667349 -418780714 -392755212 419774011 -251834131 961022794 925736896 -710084891 -313362269 -241456901 -101482726 382378228 -905336294 677471154 -361570563 -532778149 -871377586 695694584 -746016515 94399254 712902053 -464581972 62280091 549025585 -988988977 -691807726 302200817 829302593 -16988310 -380645067 325544162 -563555223 -542684048 -878212623 560376026 -479686481 -840755696 -842411325 472626900 -924972033 -588836160 -239808301 -915277048 487318881 697723896 181127689 950403924 -497824593 -962292478 360359688 -558349937 -477945066 497082349 521923109 -292703023 -201062007 880543357 -400631449 793433206 608174254 299015772 144698063 -780310178 -625625094 -46938209 -221801672 -190113420 675350194 122721607 -923306582 -52750929 251523263 -926537806 392516262 -224383130 -498339238 389736932 105317389 -999406223 -172696315 66200774 -468135741 -329662232 898855525 524289790 963618917 235271830 312991967 320960595 930950727 733427541 263420563 -79535914 -7959518 372415816 919165930 -356812916 -495438601 850094699 601990359 -874915542 -377799716 -257771304 -483576538 46284096 -562409262 -903124228 -631973832 934157553 529531757 215029859 -969520084 703969323 -194398902 -963009005 -998995439 -539963381 394852601 -900724391 -267708986 415289436 -766282906 -688710260 472273817 829913504 720757620 -588899751 -34208681 575428262 -405872780 592032706 -516357130 -968864558 -721674152 -885406054 887821086 510971258 801676927 33144087 -872869610 -545353424 -450910588 -143457035 -268159134 -574146798 -687174508 586410686 -678538081 -225297714 -545646484 556878007 834775935 783525345 -616572311 769486226 943418078 -751503389 446835957 -245803507 202151179 402791997 616276374 -964175941 277209772 -915156229 -295104162 516565550 -378454888 -279099623 -467055326 256566235 -144529587 116213820 909920962 -618716411 26403953 -849090036 -576241581 523479853 -831180834 325446998 -742349119 764505632 274705400 -955336814 -727067655 -428497964 111838765 36318687 311677950 -51722968 579050170 589365551 337327801 -555066551 790606131 -681926511 -947014385 667703389 450812376 518195782 199809570 914057847 377039398 137183583 -332955119 908491468 -369547398 840460379 -463397678 -925284517 -546698017 482436262 823570033 248191614 494375369 575638687 -100660884 -687074896 -748779286 -454675932 411961226 201752275 -430627694 -171867811 968221619 795472600 -950609212 -108702863 460708564 294610741 -487422296 -477906423 960729226 -822397736 559223395 -911236838 -948881160 677994629 -238542630 -610322627 -175969735 -867802255 -532559764 260990079 633221050 -169638259 193027745 -854499086 -352780107 21410109 -558911373 -713799849 160941011 422230597 592572212 -366826204 861349548 -112227922 -485070086 -355151370 -628026471 385319134 311708506 619914390 -40880701 860341778 -392676871 648205689 393657286 668956631 -376441056 589908786 -183671729 -312133225 -744812150 14379746 849228466 366468083 -997864713 -560665361 -13927225 302520389 874051635 -293786046 -875065447 169707925 -461471065 227881829 783553325 -764443962 416959478 532721308 567922475 -487190058 -887800916 -764005074 189695706 -860889319 636420254 -152837978 654742942 -200664071 309533887 77305563 45165036 -560461449 -407072140 508936756 -843888575 -597628978 -988477202 417801801 -900732820 425440614 -903203835 958027553 -102467119 -845242948 587419371 -613437754 -581551229 -68333183 -592595192 -114572159 -288415978 513867057 -444165902 -489735405 -750433179 -389098404 701912302 -426942091 214451166 -116180822 478999202 -139526272 677506454 -648677471 435505706 -406703310 224402042 283978829 193558664 -881047898 -123657265 62441809 941507538 633749047 -770559764 765463379 -626571645 -394914077 -149918485 144361828 412451297 497088200 -111933502 886628064 -988674926 657300073 -574230233 945758874 870923474 -596609777 -515716500 -791186906 -829530851 679292244 -166873793 661398500 323192793 331482988 256457354 -152967911 878916165 -561846126 -240434458 783448955 -743256492 -86783769 637089580 -984573539 424822855 -7499636 654852042 985743053 951039067 -127512860 310396324 -351903473 710205098 -469324155 -216012262 -483107954 468335562 -287936214 -167052382 809513577 -574808912 -345217573 -136806572 -739787284 -44626007 714963207 813265530 -269802880 -71157722 206084600 2804797 -720709456 -870051980 -654351223 581950282 179522562 201397978 -817329525 775478726 706315948 332461699 669183492 986301845 -544361313 840225969 -654707126 119423217 -530790670 -570653093 690653176 870168696 -510818167 330460438 -795409103 -211823862 -945791312 -878156321 191845142 -989402599 -717182493 -586039269 -628955991 -453519006 -535619667 -610081495 -515819102 449071301 -814081721 783315739 337180777 -733790667 277761829 142326270 -964669135 -749264083 584395007 895080245 208248081 55070858 -555483120 112519944 -590044485 608605887 489456700 -749298368 -642036324 49608343 392283194 953094362 -552995066 488118539 865616380 276015765 706606864 -411941767 861913818 628020995 535758855 -241871994 -489201532 469857230 -356218945 -685947472 -498984061 373117112 938717695 536740626 -387659258 -747483543 -783918348 -928290602 -615514254 -962243825 -20352837 -506473453 -118561150 997523527 337317740 -487926390 -938021741 411091269 429812967 767888004 -993031999 999930274 -235044222 -553077743 897617178 296567147 225750558 129848323 -259191571 -373935688 913296946 26813969 -192258895 827189562 -177528901 926869422 41659244 126892813 -523664653 511573128 -501906380 -121811744 369960609 238802333 -333036685 772323332 -370344 -425368168 457328558 441125635 -79474625 -257474629 -666982866 538256300 909020638 -968099441 728324841 281330302 822796356 801178724 -664385816 -636917430 36031329 -161915589 -362314164 259861537 55078068 298641608 -647335834 390243470 326257600 -664641214 351747895 -579135030 815289074 797662499 438461639 221657084 -673254843 763327882 -579105339 981558647 -2753115 -507014182 -892654696 446905149 861551965 253109505 791797694 80135575 -858193795 -588616198 124940660 -5147773 -482160481 -961064340 809953917 23623356 -790782343 891187427 -621862852 -362935558 -229041238 576414275 -190738563 -487079916 434587079 540035267 673933243 926510838 -338351594 717364236 747523598 707007733 571675236 -178581117 -58335376 -474427890 -621891449 -288279388 451598841 698076056 -240093527 528266858 -841506401 -547687988 441616561 -565552147 -605448413 -294855022 209843572 -558496749 -951355259 -496070860 -654573266 -171540554 -542315714 479644816 -475832650 -499135931 -608080925 430747010 345677249 660989819 -952672044 -395969005 -671064847 234326158 701682196 -581422386 -309572977 807794674 826731537 -751276172 -953612942 818661003 -601772501 553354364 363040393 -577175367 618338975 -604758686 709289785 -677933593 -166882765 -519423960 -833978045 216604583 -416428295 81083711 -913554215 -615387849 55376396 -601626689 -584157288 -223830589 433567985 -207646949 476152591 -153828472 -255756214 515946216 719313036 750470630 -549782650 -253650328 -840612676 231148817 957086989 -741805242 -820128396 318944062 874580910 -877846456 38536169 -154382908 320764312 614241392 207436674 -978399516 489265150 -807674327 337997274 -671252681 -616005207 855084256 -175817076 510518121 -331487820 -512036301 -595979590 -893665966 -606307024 -650791662 -346198575 -211704932 -522302771 -899210436 -675519814 112653700 1731618 -417779440 277823008 812355619 185080313 -954423248 380803804 -781678144 374341043 839879367 60807824 81411049 500307491 -461046445 649934402 -615100812 82903129 966715480 3867651 -872530710 -490382008 -813409560 448692051 -766014372 987680487 651868197 926052300 -159348221 -765843361 125519484 532427968 -723371775 -286566534 295569086 221401832 -152021243 735591090 -898066185 699864668 -451573338 -193474713 -842606909 -368698270 -331236147 -8330587 -852727439 -186128233 553093686 -59195250 865254031 -58995222 -486741670 906233131 961946676 425614131 642320057 -874481810 -361979005 731527946 -714709452 -224688262 -538817047 -551648179 -295549563 -250993850 -63881257 204507594 -942831832 -239581730 410809519 -183005595 -419925327 841910157 -350949150 -999868832 655888184 -765228847 603914684 -556578361 799987097 -59027021 -465735916 -585209564 -473076671 -139420474 430399587 -152813901 -420967652 -696186846 613660764 -433298691 101246666 -482583996 792892731 -870375915 -278889225 927581373 453916621 450691470 64402240 29409098 376939915 -413000992 980070506 -996040353 -285345710 542014036 607491313 562873681 133010871 279927824 -946756756 325977699 295049756 -777315688 -241029639 473244282 124849887 -480844620 516964159 111221309 -368448804 -658515668 937214746 23418512 -910531796 -7231721 -960873821 747506113 320342380 994170572 -310353206 -688688893 231968981 450469200 618990942 -393383685 269239088 -519126641 714241331 -346744022 -422896246 660429432 -108932284 866284395 218694885 -92205293 -644444156 -289583314 -587850275 -80199708 -560821690 604893097 -995439874 680366485 163954837 -566743793 511187297 415121452 -622080269 -200739821 -628259764 519758627 -794241891 -855768594 807804072 301362202 447950821 -787736501 -656709691 -510566208 414649623 -683405522 -752901953 231273400 -411199840 -611458494 479236597 212652901 753769108 815707651 -942069232 -427016248 383293789 24582139 723311727 -895845672 -142999073 476623255 -92574340 485656402 -198862913 821774855 -759449003 -642812842 -541580845 698829162 434401982 898047852 -122056105 -50485177 -742504288 -709722432 341494687 -713385552 882772492 -669227110 230596672 148126499 737960085 883176514 -292293037 -533175941 456270864 73346796 -881330022 680302138 772803411 162411070 92622593 93417319 998145378 -523058615 370873748 -208558454 219019396 -779505228 555170001 953338384 -451860238 46327506 -721556739 861848237 -923008845 -585919894 -179875249 -198957179 635993468 -933657105 358846741 516594512 11550408 -682514027 -907976687 539159838 -582016662 204618289 978500970 -232022181 -452902900 -697513364 -62735925 507784051 -342465751 -953711954 -56899238 415726070 -655470194 -208776527 -829703935 719117261 -73371777 237540521 -884690569 96328256 86122589 -512104299 979888169 30432606 -904539613 242631111 453699391 -588846582 8577302 910225045 311483101 144081437 152393134 866745371 -850399300 244535083 665702834 -528982678 -117963230 -46721317 -904356111 399321624 496564172 172107781 894889633 972690106 338871753 -149132967 -268956197 251182969 545749855 572239645 -259015967 -658626840 370122536 -56077569 430888527 274770874 -178454271 51022687 197400700 -710735778 -852067575 346667916 -443386076 310966011 29971673 649196483 449619569 -255539705 147072150 108634213 -731912654 372885488 238318007 533175943 -427741309 872530959 -743003764 -167063105 242480328 -243895511 -801138129 -262572354 -827352997 563162545 741020872 -395330191 -575193280 102451279 -686302817 -188237596 -498989413 -481055073 -94372371 -670784317 -220107995 -942520611 -857545194 -733647815 -917593888 855571590 237985214 -854274211 -455321248 96747366 703207038 570832741 787985383 -232755197 -428386650 517150868 -921863855 353196342 976804504 -873151065 749406095 -389941102 -764016558 -103929051 -705748156 172952134 341717538 -391546975 -827203886 -882227275 -538455638 -601704032 -423423886 -815426079 -256518309 -696506978 588039113 298209128 -915143036 931784905 248934711 -375517921 349017633 -569400000 -169079021 731139854 -121130126 32300017 -881367766 23813736 277880791 -727014971 577467846 -619161737 -427068790 606209867 845787072 -895343474 215808320 -454878389 844718185 -831149039 -609959253 -888129850 -106893593 -608778406 163807058 -271534895 420625212 295862569 -712016411 -762228848 449535780 -508267080 197404205 -798015406 -960563522 857820967 637556302 958623070 -980589225 994897415 -614377022 -697082978 -25602681 -985949395 -902433497 -313108001 -419100961 -589315810 -918289927 313446058 -890231391 -933856389 12375005 -82046860 -836382181 -206384529 -269875996 538102902 -594633217 -389279333 674113332 157421635 784860601 -507727086 150075025 214601748 420598784 -718823089 2452378 69206349 125896758 606957911 933168371 415233284 669656226 -203301319 296856783 -476105166 -632984118 -702802374 -985523943 -486477326 -298374944 804863384 -721912852 -130476070 972952363 99659030 -551080772 978230421 293732709 928171608 -954072904 -788617055 653151854 507343144 -17570811 -213810432 -173136473 371292131 8294743 344566865 631113648 -751137638 -693984589 -423210507 256445846 511249452 -974253034 888830625 -519172988 -380592342 -800139415 -68168797 446320765 -588494730 475122799 -333188810 -360883639 246821161 -383225099 -507303420 -178522826 -353946929 -879326285 -322389346 -388511158 937346339 846705882 -38457045 -165876987 696701069 603919965 -664400763 -576938160 51707807 324640685 636669869 604164169 135541361 -96868430 -297526600 398934767 -128504299 -484367016 -884091277 268470017 627266109 709842072 144940597 -751964303 -802346106 890240604 -538418804 -705525299 381273352 -427275398 161551652 -244926275 320242057 -990255538 -844828901 549230102 854950627 301916940 -464673316 91488223 -78617397 37478263 27993114 269797893 152504323 839758706 419920435 -158505863 -552317320 -265133814 -372760272 88160647 753999871 88761530 -148603060 945400326 -140197752 615433693 353769152 362951945 712269069 480751397 -423708816 -323230544 912799112 126325249 632658694 281296402 145193365 -182996617 -347916059 -854280219 -375266995 -206370734 39718739 -107251066 -653727063 -542805135 -888734697 517124694 -362069169 174846478 468388232 23846939 -173427245 -595621859 63574454 873365745 -36536832 373688936 -316781447 -662467723 53920306 -725970807 426241146 732561014 -991671772 -557629039 -32927324 -201246763 -369913610 -398909493 -852561759 -230980825 716024653 77823369 -28275905 -92454389 730314127 713446714 -516413205 81018671 -193837755 241800425 147706908 786477074 -834013332 820380241 702225610 -644586113 99919048 927855659 -68094718 -147226979 -577542812 754118538 192515531 -562941731 -799542633 -905441579 -869678358 527539462 782298530 -802644226 -809667893 -928437940 191608431 -966643775 789955161 72994079 776264112 126597130 -103446986 -658599383 988264211 -152635469 899766507 -564085191 -758641531 -127251251 -980795867 634212542 -857289694 -177447717 -504931217 1234341 994971565 -154278281 -965135990 410958851 -43471305 655794022 -175401431 197531349 -529945889 667998279 -509535540 -834194205 297993860 -650577732 393033930 428059888 -21973230 -142098298 610442809 -824029911 -904413154 -167147773 447729491 -257511424 536426297 93955707 -518087564 104593552 505610728 -205139527 -655272463 730641527 -535898348 657808428 859586751 -854274943 564854107 149608539 411127097 652585994 -974593105 -127035082 510610959 -313034698 576062069 547099262 643095510 -389769377 211994596 -618790008 343821010 -690838035 947960281 960476885 450880972 675791619 -258145591 -526636350 62535157 -234837199 959097942 -347848610 -902863818 8614727 876913452 108135555 563031493 -358587740 775699972 459926771 -468773043 127335755 -366378924 -557040252 -51187292 -266856440 -322022330 -969073741 -74468368 450059294 778101159 -561661904 501311414 -414637795 -217955696 -727417102 -627196558 763541148 -93606090 -372237 -731653305 798473676 -797734717 673806619 -394355981 755168641 411876290 319357612 -478573277 -999071826 -384110791 932569226 845927039 -922488498 805096960 -428883701 -92809591 970580555 -734993128 515999658 -154170058 400112321 38336035 -206453543 -333561863 983894791 823446701 -753647144 -644970056 238792706 765670147 -227033405 -949111140 -281467095 517008197 -49828563 514314908 102634819 -668485618 -320374113 782614404 209963219 564258952 -798535485 -23028816 -872578422 -612839138 353970210 515223262 -473569898 554180590 840613332 504392233 830968892 -50037573 231425165 -628003502 -304910313 -869914558 -565572028 891271931 533314419 471628280 -451397152 -213550148 652850708 -906009176 515581436 353967865 -12099958 -616816429 269413399 -662821116 -222098627 954531230 812880667 758581698 107998901 -310719385 43377629 500820641 663103155 876247979 507172518 -456268981 -653300005 -923450430 -8654513 -415995021 722768071 602458490 117983022 -187316687 439267846 -23479089 207948405 33366008 -630006516 479389776 74942232 -833497999 -631855957 284481947 269261872 929043485 -996339695 677323514 -575218433 160959569 893756481 520200836 -720492653 478607063 458796066 317516637 176272353 -376602847 -29244639 -866293912 891855419 111949445 127177952 -827982815 -31022638 613207850 -394729385 284394760 -444278609 431446797 -323114054 866148956 -907814976 -35273716 32626037 -449886747 -525622215 -724417448 294744743 -769169617 484219930 -839547614 -377755098 -72246658 446028257 -719517305 318914471 818742045 300682974 291357965 -486359435 -584407191 -345816510 883646344 -968931272 -346504301 -317999393 -961989685 416297601 309848036 -48480836 -309412510 -488477799 -381990009 -52634663 499465002 824143437 517615331 -326279551 -420517527 909363515 747522563 224699609 -216241678 293148824 706553245 611168230 839443281 -280190419 -877228934 -501049771 -871477502 -3008684 -34999902 30632814 -892594507 970991791 178510696 117224909 722868915 -623196062 127827455 -790251980 -64225205 176694945 722838008 689211 -682192642 -813000443 -229926386 601867599 127195880 -979166472 -253076929 -807749680 79042361 806155779 -284986161 -530979331 -912308899 993436118 846957881 856048831 -140668736 -612985894 -562616603 559586752 -140895611 799880891 -4963657 -19663194 -43249456 185227178 447761384 674382544 222769008 -679768686 -400292318 -774514465 283520844 296762941 -963077805 -243665645 569700541 -984662606 697012453 -210025986 586753756 -130836052 785982406 -161498487 449427850 -634863532 -559344402 498737988 -508569291 43275015 -542543022 843083563 -884089695 781587433 431243879 -669809486 193448263 263917522 -567684332 -463023397 -646983281 129273537 -532542443 -211191945 -679984250 -296573871 -99959301 845776112 191588683 915783089 -818415088 -61953165 662863075 -270978151 141227647 806105399 125436250 -310707318 351795217 588636112 -810071699 -951862100 600889184 -425634920 -140017517 104354486 479089184 594073322 -316817331 -758630416 -594472723 954431750 875316783 347518030 355641842 -113432206 -147656073 -855688558 518860100 42634251 -648483971 -400708916 152029390 111518954 -795961236 -402082710 -559745615 -956053320 258244616 546681759 888204910 -396815232 -378651430 -126353999 -432815136 479228214 -983323834 562788245 -596953346 -158821699 -977143932 -286610529 -19295159 -762677608 -451505962 32783988 714545261 785150122 -192504661 145857229 -50116168 -937160647 662898528 -330547011 -409737161 173816207 -381010976 338433121 812537460 -896594109 -911665953 125295623 -53903574 876403651 -25739400 -983499059 505266545 972203722 647507098 875000967 -383356072 -82177961 695171256 53319975 -724461834 -795841528 638437730 -911995165 615932387 -83625934 457357100 -201412642 -906580104 154524593 -273459663 452418482 -540963069 -734655277 -766342936 535766109 -234735594 -664825133 -823152880 -378893084 -71213282 974872316 228992186 -466994013 -815069348 -778423984 -742987803 -906305338 -353285268 803697715 -637050534 213944322 -147076827 329957883 777751864 949534230 125390045 217171928 -463502072 -776690829 -306371616 -418368424 723398698 -381993482 -904960093 -340411953 -781671288 729321996 -121942525 385507621 -940512162 -66969437 -740617802 910712175 -281545160 -388128401 365262216 968224347 605736635 -572723734 -836178915 -279255436 -874028158 -703410227 -428725430 436976248 256445986 -187910083 -978981568 943915599 496205685 -810558738 -891751296 -459739676 714397288 -560620103 -161778398 221732434 -390944018 -605150754 -739908270 373610932 201386868 -163829541 586739362 -351067397 -681803933 493327430 -567605130 -107015900 423047534 -872618138 -478851617 -84570098 10031771 -989606759 -767890052 -307700113 875393175 309032673 314037325 183163783 699758021 569832541 -544168152 838779151 917278830 -562657410 -908548174 -985606715 310349468 -408738469 -615508348 -368035150 77671629 -930295434 188255699 138336771 -627960524 200343892 -249419649 159257972 23247853 370613623 647972844 -781667737 701818569 703246251 -667537766 888854202 -581377924 241169838 -324048444 -647021752 -367339483 -996205737 -133691520 -417437136 866478704 126069118 -636276983 -4111786 -768563618 -244781454 -942105748 611332895 909334400 675135128 49311495 -794182240 792215436 -595988258 -573579388 573015965 -947353939 -390506409 -952232441 487642588 847285191 -319078861 -613244517 592719700 -256913674 60922222 370083180 584116147 457757800 -429751025 614188133 -485672916 102481623 531707926 663603580 -474568106 541008856 -457805350 -514241981 -904366361 704990228 -527067847 947286245 326782929 -427036305 537215332 -155138255 571745795 -204613762 -263352520 -731788014 536395444 -531684299 836755192 695822577 288641871 -345133377 -746669340 -653651534 66318615 -240179897 -407910338 -872020596 -831211515 779572111 -507765611 -501702576 -365262225 -181281510 357483932 27344552 39867621 438812217 -247242619 919451309 960725733 873126891 493343765 98447701 28932316 -673865662 562931144 -406366065 357664896 -227188825 -615239758 948088510 -162194495 996913664 -876316931 -429753914 584126858 -974402226 -217611966 -600543516 193921793 310668488 -801516577 -521266000 522635309 73614592 -15974773 725080348 80842198 -598427964 546150750 722319623 -874057676 302393414 633643453 -778105097 755678232 687423962 -607865047 -929704322 -283829209 315281883 -958339279 -699695068 355930913 392315350 -394230320 806588953 -773689334 237727647 112626417 -365136356 -635720920 178963352 -52759310 655451683 5301555 519577174 777323020 -116363563 -883883377 -941286534 509532539 457397484 394898490 -63027647 453315001 -807300103 546291588 -287232098 857613848 749621964 -904667812 -200853324 -41293645 926905666 -489651890 -221736573 -138331755 -76341745 -594766498 569416401 -634843019 802297854 601619443 -752347180 -52631139 -849827863 -801522435 -396703207 782161689 -252112423 -430470938 -336724953 -445982650 274390865 -240543857 513760156 295942171 -50826498 -467870832 -508261573 115506687 -680489477 234276227 936860770 -629160635 -671234424 -657840435 -32094338 740769180 -867291452 -201210574 -911976421 -988040821 258558391 548684779 -325897163 -29808020 -585989331 -418834475 467537011 -781209606 401210653 -913223339 -481250935 -472968568 -617656532 499956700 -239630456 -102526705 -844808724 671028938 -675636549 505051443 317704946 -811091667 942098040 -148781826 219190851 -316017766 801441112 834691720 -153849986 -561568619 -37941280 252490152 -312435251 -243515978 704538188 603188110 -129373397 593389677 360096240 358544257 -832037873 -971950012 503546616 -683541027 536235291 228389815 507434506 926134042 -525297698 -534838763 -410933701 -656979207 521621970 -304024088 -387685730 -422193369 65039901 -487368399 -700382892 434190110 468815602 -951555309 137570460 553703075 -276098171 858324816 869443753 -794056795 -532145528 653198585 602087696 603163027 -720866215 436264489 -744096531 38676626 -33365912 786735223 912486862 425071832 -62473652 508524763 -615311369 -163862228 -521739409 381331401 -712960453 469061242 829400705 -622190230 -201872490 382218769 928297387 245571940 -344514383 373876160 702890245 -918569177 -664177369 -435139615 -312397661 895921632 -614414583 -757929686 514740607 -276607992 -1745798 247404209 731253197 639720635 -763287072 -223113741 -155507159 -960150149 649026966 61018908 -816141681 816711544 96593216 870171565 -172078469 -850516796 -139103912 -110463239 -74356659 147478939 -600538265 -955975334 513267313 -741037630 -753109728 -595660177 847762866 -894382005 782925778 -649293497 -778081317 956446977 -400576034 -398850533 -309628774 -77561812 22293601 925317794 960670694 586729098 793729681 81740936 -469029113 808259743 -792286625 533981143 120787575 209545218 -906563155 -558586314 -773817187 380456123 63582595 -45438738 -54592458 173396898 -999111056 -477528758 -487855383 705010335 -209838954 143688348 -384847987 199669139 684615149 762141734 -547000562 107860664 365372912 -612526316 -464151615 751966678 -200266429 -609218627 -882750642 -670787150 -372097247 -38853164 423647234 -673945479 -902238375 513420014 -688694038 389291185 51609609 228779821 -9650805 23727343 943809190 10536655 779262633 -734111874 425595765 467270546 476155381 -515852515 -843375175 894658593 -120275525 218563412 -844102402 880711710 798576355 730368893 -848347758 -626832795 275554271 -343919364 -370078828 697793723 -545960352 -990112600 -795820098 -633823620 522912393 -154010975 -828067935 -951810402 521505212 -388564663 693500587 274858202 606392364 -847945865 -469883817 559563942 -840640418 339748290 104354502 -60916359 543821290 868530065 -121769940 -948942816 -103378726 -520924791 -704525261 651840952 -134758056 149483459 -296259711 -80499976 -222452248 810088079 129316074 989907643 -552459292 -848686419 -810047312 496250292 -987395031 -952924120 782229298 253626976 772282182 -264555400 858556531 -492533772 339826790 677400298 854126192 -587433887 618720992 -432837895 245282611 -804290571 213641571 -691723784 -616733831 799917232 -534421731 451294461 -753795982 648428192 -577293974 8016408 629899036 637605229 -12704136 285962197 -110351487 321972802 -894638599 -718072145 -962286349 400739969 -76319515 -30590988 183887174 -781893978 651567533 -433619587 -643604882 -993757580 713059405 -626919758 207955805 367988450 -759405957 -369423348 672331473 260421393 -240725350 911468779 -572694683 -274305680 554316427 -458187825 509534463 978412433 339793230 -284716742 47981588 772642031 326580987 -491000839 -596148796 -560296213 -253465421 -894387708 903177292 -711767630 -244994945 376027805 -682371073 -29793819 -269529508 909653412 -544829423 -605631388 961042842 -582613713 -243912829 -274399418 328872818 326388248 -50995297 772768370 -967263588 534409008 -216003491 -836466354 -169519196 -3128538 656672594 -79995343 -287256404 772973050 -392836114 -135031877 732626173 -931089321 837059579 701058514 -177838769 979248492 957797740 326231233 688622040 186834091 -31026597 27738569 -335337753 -431467538 300851423 50826373 -148773596 310001478 430907447 780381081 -902987004 23870678 763795196 -710220518 -154759142 -521544264 -866283240 325588341 -45298841 588467674 376214855 142163409 -485706603 -468864830 956904982 -768441870 -531162751 231025056 585703535 989879232 -906552799 519370560 391677794 -68706004 690130500 -527546373 469504878 263447403 -628277926 96128139 260372356 -349875967 -828582348 -213511695 311365397 -552048950 852394755 -289234529 -427195207 -314361264 -370951060 251406258 651092 -633030360 -955624142 -457130867 -954613268 -337840808 -938574989 473560017 495390928 462114426 781021492 -303765062 119900282 -884213087 64866348 850145343 -560161079 826032630 -568156651 642405769 785416430 -253753201 169376180 -737788895 155748148 -320091980 -728170815 -496367154 -810201836 9399260 -538985530 221342943 -449150734 -733590909 557238118 478346769 871717822 739803783 -132299653 794195652 104327604 -433279702 -14049991 -319438120 552818050 507945673 -750972301 -397872011 937875734 54910640 218046088 771272737 559847655 546089063 -582428641 -556615899 -768706120 -835053083 821584065 409735494 -376657485 118010564 831448124 988125023 -716494193 266445376 -794773991 -14663952 349860290 635611595 168973554 -841469738 315868142 -766607148 527519281 -277015038 187403677 -65807194 -767866816 950770398 -756786137 -949763324 -702269633 -234544434 -822225016 377770232 226934020 -202568726 -226128050 512708043 -766346976 587131285 -752972119 -457457253 -442384627 -715307324 88916383 365086772 428464869 -760608543 -611645515 -121280334 184143266 -20067848 171443476 450190036 99756181 146143310 -822668779 755831781 848798229 -218138554 631913772 -849234145 -784431283 177589229 -517436174 -913458144 -679549477 823311724 -850772338 -304016687 -817971769 -365522933 361176685 614118612 422223198 16164331 -246764253 468072198 415060667 -334014912 239278549 605352132 -696119802 485270211 -550936701 -522749312 -887015722 -765709446 481192585 391237786 -163040629 -698072427 -403760629 252096259 -769133235 -138515747 582893665 -515136821 -187527763 -484688147 58104703 -661970603 -760858336 -292822116 -133796298 661016269 -943826132 -596850612 926574472 -428364597 -331825649 304333910 -321146721 -550935943 -854737973 45297544 85613535 -941178530 -177303477 -21770570 -604732007 503035920 589352442 400068305 802707583 262939822 664730379 -519482270 921263442 -686109277 725970525 594086580 -426259560 -802452981 -328966008 863712155 320409563 813638076 923995891 -983354954 227225538 704388150 923786453 -535013701 822369974 -187235177 -980387058 -638748750 -779023328 -559019070 -410529751 -876549057 -536742155 67046938 875230677 -714189240 569067341 -648971118 -231465322 -846098556 -482269915 374352576 -377701350 -847240961 112946146 -659787700 263557911 -736489598 -129042021 -582706644 -197671204 519012672 -801189139 -508458996 156874842 -454993283 -718996825 -210793317 672443036 -818193576 321515415 -246598347 -758520686 371043814 756631445 774315040 631593367 351628867 -801403673 -838598827 156784961 461361636 -717617398 199501473 -590600398 -195786298 -288507051 493231243 -900165074 843077349 -161407150 -627960938 252292333 969114522 -107269611 29578774 -773084664 792967571 -382408057 758303546 -394814823 971396091 -662636657 854018763 818641756 327447766 -489040608 850467018 -750235481 -825596626 -732487384 -951614641 216586029 75724494 -685821535 -526427885 947013321 -818763486 363082914 -523082967 931056674 98108483 28615677 238069754 -162575060 -394375377 -11752281 425288306 -941736282 -859518591 442402757 741050972 -18619407 -744644082 -318825337 -135402125 -679589601 318831911 823976943 39002186 -872987877 466165169 -114344952 -336165286 411413385 183226075 -478300007 981913169 -845252747 -575904507 -817728047 -696864777 -90932623 -918756396 25753680 -674573148 -873064581 -207679482 -180952248 669782504 -885116292 211972029 -456319266 279598700 603372527 -934306514 -596660640 790929290 -154341889 201623535 379488033 -453007071 -940389962 -949151366 -760328928 -714009954 794122235 313479013 -190222502 -921103537 462868347 -920858139 -482705798 -604523209 478134721 -44551349 -414301143 724377643 406733139 42295004 -320863590 373289779 -929783293 -755529649 -686316969 -267410136 -920445795 512574619 -330388171 -134142321 -195652215 -476513775 729001470 81800949 -299036843 712594345 745749028 -965874502 -559961747 855423575 56477955 -599072860 -622862549 -388215686 383348425 938570603 -430651964 -443403648 -958358771 -952474152 877651961 230538595 -1033596 607102435 712039005 663103326 976587479 730932789 -713313848 602443565 283010035 -930001393 801093328 375965521 -159783306 462462568 -954171060 -298030923 747815911 243340548 843522060 -76866234 -246830949 474465773 -789032318 319431492 -703463102 -205498658 498568943 -228570920 645311801 13018059 60873426 325414017 698512413 433987739 -429659704 -731086242 -521666401 -851321091 258078453 903574702 170269195 590159941 -337258388 -809913451 -828865081 -356784998 89796742 -48975772 446117066 -496454053 -894638 -232989631 178185948 261037018 -352010479 -718259151 654474080 976861305 -203525197 510340632 -930877372 -353827801 537401850 572431516 -851621530 607523135 262451304 -533081668 651223306 615803063 222787529 -316741358 181507445 -795036491 915611240 886050335 356465658 -276536029 512496197 343216279 -681921378 988465612 971094737 702334106 244841129 -550024569 -301942861 821071022 734976646 753245534 270894829 911312033 -225623265 296033673 853783019 -802597191 296301748 304579230 940172125 -607475181 79500509 350715503 3168975 760351479 548933049 246474628 423275316 -827569285 860562095 -299356814 577328628 584180589 523602752 135570717 419038600 112697961 538357869 -402584322 354535721 -930545682 -716950909 267082 632760955 -428389709 581449529 -172495080 614044980 561424499 195333706 415050295 334725471 -626354694 65670562 -363823198 -384703133 -833822145 -870748401 -534203708 200829762 845401063 749301324 -57048830 630527333 323837084 -296801944 -792082951 -812789626 -28856907 480536587 24822734 599737706 504754112 836200784 797212518 -742541316 -984388686 440703964 526213097 417391479 -626285700 248698591 -548047782 -915832498 952345948 909820088 -265548544 996650006 30424005 367721346 -366144205 -145245579 -792509072 820818349 -546197104 601966225 629056492 850524578 -582262110 -80610174 -94694049 -620130310 314923737 136977958 150519098 -667090771 317260920 811590383 160010955 -820384841 -287543802 -34045605 242001692 -755611656 -216398884 272408994 -423320557 -915484986 -837507858 -818187578 847981486 469700182 437611292 -985261837 178915675 -725350720 514822470 662667385 142113496 950014588 -71558515 -527300842 858849341 -162672687 90798075 -523308124 898861484 730919648 -780835366 -383015870 -246089652 84977334 -256296512 531969234 -535607366 231993612 355613080 -200725839 -915500717 -170053796 870655586 -582048989 606930808 -773244926 769126956 194340608 484484592 518344040 395396963 147695688 107110271 929785583 -230029124 578942087 -320208911 869453360 -270110287 876305656 -531078463 -877022176 325459629 -803502400 566977906 -301230658 -590155523 -130974850 -437791772 -465801294 196989792 -379853708 840973158 741411802 313350809 -638505203 320941516 -174437353 -138304112 -599546570 324575537 13923186 -715658052 761995704 -252963616 -913649105 -614104429 -401365755 -430313198 263501417 -483223400 860541167 -996615991 584339500 -579589714 -164876086 190782531 -488586065 220171912 123935401 470999187 -231650735 -539567858 422577751 -47389902 -354217277 -705619089 -365037983 960894137 -599165762 270293177 -866508466 82130964 760244658 -658182692 -799423708 534487308 389810505 -289365325 -387957147 755014968 178619419 223112374 232259674 -432164410 -208212764 -147116227 559423533 577628890 141233270 -434101430 -870224388 -926637970 429449209 618422932 -719215145 -949552179 359312606 -363124191 669839762 -110568570 718161924 853941559 916573638 -266024677 -581294114 589223584 -19025491 330941181 378786945 674613693 686845501 445749636 201841694 275928940 -713882550 245321258 -447541236 411455888 -13077872 -294489231 -717451084 -414351388 997520452 -242022143 -227491255 9707491 739533542 -940635940 902967535 -354561227 580150233 -333572861 738211168 -593522996 -952429576 358269894 35461724 489188350 -703410486 310487067 -321963565 -527589070 -442825073 977210822 -746116476 -587691030 -241495984 516236853 -14861115 -226407319 418970826 204015438 671987603 -683410402 549788518 486073309 -128471511 -485248617 -747675731 -328144143 480894486 -349702798 -590029562 970904693 -72139625 406238480 -969146138 52841346 -476139031 -73457518 -751422993 297812921 386167223 989878712 87298854 209508189 -588552384 -665314474 -709532151 -901330920 -511000349 -745967804 905617429 -79307178 299307903 -780815219 -130640438 -992986269 451411957 -866196858 179137463 -174940719 586700999 58389256 -256728195 49768955 -482376415 -625478073 866663311 769014964 -225908680 -265020539 823286211 792288285 -637124274 -397279607 191372607 205795955 43935730 721291928 -759446074 -788687043 -720296303 -495119448 -105180842 -150424545 797568060 268045669 -337916644 -742496219 -71197261 -489063671 412457898 619818412 622967544 935091401 -257730146 70663241 635912274 -973347306 873790071 -651176948 6136122 859452279 38959350 -452529826 -595535360 740402563 -620550506 -774052661 853390388 -56804393 2909651 -996207621 -319939091 367051825 -468595685 -887493976 -865854969 298301171 259482955 129133113 8190915 7276137 -975506783 689374974 -642697349 -916441901 728457275 111486637 507454554 612134491 960859199 624092769 99474566 284357134 -908329139 -559789387 901854573 -601541182 -597504304 564839215 511962620 -804708383 158278026 -738054721 941133269 -413766652 372977200 -77144654 -406092293 -839807229 -591235516 852319838 107337962 -188209832 682313546 702422354 -722833938 -733596192 917982524 681833107 -621258316 152553388 -363516596 6417760 700668846 -846490837 -98461360 77106666 -585626700 125124367 -215562222 -971772752 506358115 493054125 571796344 765017860 700860261 -290368540 759368608 61070657 -225166979 255527322 614108250 536745491 785508384 -761365778 496479377 -71666904 823814507 -918455826 -82940388 -659245157 -448415917 977867229 -956480857 -511212993 225570808 -401449161 -569372639 230681807 -767807968 355759180 -253288802 -560150034 716033644 -969933285 972288480 -766064467 -129760358 852280201 -537577676 413684144 -106527546 188775547 -351868954 -846464014 -210485671 -602293959 -415758475 -374787708 336355965 150108125 555147316 226652805 83635689 782567661 -235491812 519711022 -763077039 683265656 -960705277 929127227 -591151557 522271005 -651486418 818033092 344967773 241016130 196767567 106375931 -832072845 638848679 -459845429 -111644810 401018778 -524911410 201035535 667318831 84644710 292944673 868547684 438893681 530527477 718207686 393160139 -901274775 229629964 -918726086 993731462 203810865 560875646 813669863 -487649807 212095953 664546212 -984793732 149453447 754364110 -313527551 107335815 788877208 598409188 240936779 -970641800 523099610 -212362149 171328662 -484481248 479350924 891552902 -540651647 16110825 -322717859 644135288 746217851 740635150 64834613 -807402327 -463509669 -607739151 -272052766 118208494 633965917 -528616443 723415897 568679647 809959057 180640802 485724448 871248998 -745438774 -422234666 129987909 -957990475 951808208 -991118552 -145815591 -395070905 -737433389 497192256 -970596172 715527872 909242967 -788035630 -383583577 805817540 588147408 537411966 397108863 -594992236 -477761844 17393156 486706085 -910310874 508647739 743162165 375183838 -231608492 -433402436 -901364586 901821924 260680652 629592882 -571947350 -159473112 -571417716 639893353 612445270 -580172311 -290846316 403081806 -125782191 -652213579 -192260054 -275883169 588378709 917935666 -348113072 -82721167 406284417 34037681 642790864 -329776467 650418811 577997519 -766472842 352947561 -567688536 319009057 -244635422 -704435890 553197094 -506986626 -659590814 230215301 -409985351 -63854639 503779624 -894322393 -947402534 381766419 -521832364 -427618034 -365578333 840181328 921191350 -684293970 -161095329 678434598 283455334 482852981 -905373174 403917350 1724247 -483084768 -814877870 -278492876 -943785876 802373936 281952257 367141850 786874228 232410475 -815766907 290764125 -730402625 494247896 -382719918 325770119 -609200543 464754661 -115003656 311438949 -755417491 -891547487 -836955988 -864214499 -541422840 854489458 942042567 60064247 11900823 -147144832 -81928719 -724604520 313081916 -690918442 -738926609 379187838 -584340817 -804675189 390618707 -935032975 -462307244 -900974095 344290673 -438094797 412667747 367202004 307259312 -681535619 -545189966 -84960679 -851474989 -918106630 91700653 942624835 467707295 576968631 -961211906 -336602414 715731278 -420675450 321896978 730157163 64669418 487004782 -984244344 -262407983 77787299 308881216 268285671 -409069702 326802592 363700688 142522528 -400004135 -589282327 161768270 91100484 660999301 73264469 703279831 -589470402 876602087 -653702488 -373310680 -466041343 337412002 621394171 -509320284 840224238 -184458631 598268283 92326522 52295410 -67369475 -776000218 208428256 238191080 759670387 -319138912 200850353 703846005 -104650726 293818404 892166547 -195980617 -33785190 -644297951 287303444 43833118 241660407 366056458 -696477565 -230220171 -792432898 366736887 127139549 -335849529 338606646 340220807 -76919615 -707570397 -581908239 -369962867 -614045024 -475471279 -183042492 912593499 -331759762 -643064475 -76835371 511543731 -104031084 -281600177 236532434 -851291202 249357741 553465484 -92416845 -683888843 414358101 -696030735 -343861152 -646287862 183363395 -538274894 -206331954 -99277916 776940667 677984118 201622707 714933006 -593693641 -478078282 437643498 -685758534 -252785201 -77646088 -522716586 -773859339 75721426 560490593 694671009 -258926647 -457776665 -898869498 522275285 995057125 -78929183 -63685081 86071217 747141121 328859909 625618153 220933036 -758338040 96494787 -853772631 -293048379 260667325 862982396 -680429036 260067693 890024999 979530310 -591134943 13416985 -30723481 -747523570 -372798821 -298569932 -447021883 -962182360 939857253 123642148 459948331 68105977 960061272 133755791 -908584863 875379267 -914944299 -571198949 32561108 -83900382 -959656903 -51254236 3633660 -651880255 198592757 -926933557 -545168001 -503149189 -265489415 -507280138 362011779 -665478352 880056014 -638193589 -92331937 608206674 562193847 590980359 -981924255 -271039879 -852808922 595215165 339315290 578219675 642693069 -634185365 173366286 -606683141 473749237 -758969474 -140501840 496557343 -212269937 77896562 283557145 -490611237 -547219639 -697010765 152577456 -997250980 319259006 -860999633 -29489179 330260740 222120219 -768793179 -395930623 -404529180 601214472 970858640 -518215325 458064576 -945448490 342300457 29990605 -871105676 -830018597 -707377770 -861274726 613273456 334138913 806279369 -136055695 -311989085 155735037 423102170 -7529675 -961753195 750002939 -652718566 -327557755 -381608113 -62953324 -956683836 267144415 421343273 -207373714 849475785 -912596636 664083347 -362360473 -700470632 -22409377 -469543381 -246531548 441013256 -516105049 193130887 556280693 248519989 -807370210 -406525654 -257812297 -6746212 -576653544 1525902 -135513478 468081937 -989536731 -528229844 -715849398 -502333329 7816529 -718962319 808472270 -549664756 -672461674 -326444556 113034639 -298580026 -695207507 688539614 816949070 -610445518 -2161478 164672754 47706756 -367433453 345147223 -486689924 -19079203 -834237186 910962496 488136092 671657199 -393821435 -958406303 259790464 744724045 953116987 910318887 -629372037 -76717237 -281813726 -891079494 476123060 574029782 982855249 -594865964 459464672 -443215024 462548044 -820604318 -43134251 -864374047 -329000589 546923756 -316654043 -637160052 863000189 -29148683 -89684751 504235411 519020821 561951162 -405191603 621625613 -225425208 483865455 -895455894 466154937 -616571499 723674490 -831432337 -77493419 367047779 51174413 791805276 485621776 -577810421 -87503164 178399486 -339701926 -953546744 327822062 -230028657 -310094543 784113058 64358417 -774812995 -963333797 839773942 979339177 -837351175 810698475 -674908174 -956068896 -308965760 660545905 556212648 -586832768 -570165819 57700098 -917703603 -523731792 844257824 -46025289 -908418979 816457787 780145874 -58737829 291871486 -516075048 10918376 184771482 -286268175 123880800 986321288 -850455404 761018929 247013295 -440589277 558402916 484194982 147712022 -393799685 4448148 466631542 968116123 944985319 -123576738 -402917718 932630569 -766082998 448762814 -229082092 -356592316 -431462766 -391046416 -188256067 642552604 -25744496 -765555642 228961589 -643136808 -29833037 349674618 591693286 -461332564 -276142316 -873466298 439072494 29694084 733286722 -439931578 -816777227 550315117 -256729562 327678011 592857017 -552054490 674325524 -633310163 -956049731 200914738 -219856617 207071220 -644025687 331720512 -685282106 736217922 -482139254 -596934866 950446399 513400579 -210414141 -270482711 86201505 910484157 944797981 -948093419 -728350191 816302109 -240668104 -393390712 -576643706 975967393 -404461135 271267962 593002929 109428549 642540387 -687145739 991063841 -742045675 -602954343 -421779133 808281353 -890865720 233519570 467329789 41323816 764592860 -555131103 621757769 99818695 -255720093 813299195 -902394087 -713393832 -750797321 -658701978 9586319 -606826022 -591791830 340915830 -201081966 -798425494 -832421851 -677585635 802528190 -339127003 -858853547 682701927 -394978975 -897258703 -769251400 692476869 916656816 387630112 -250099986 -952269652 -560914271 -445289619 623610356 390110336 -417389681 -435110339 478125553 -458186239 529364628 692689856 916130581 278056464 -518487613 515221253 643471792 -524242368 -930446318 -17635222 501939105 -630671000 928061459 -120524166 -413152128 -40783420 -164228713 -140160808 467456687 558047625 348236977 -303923176 -54820811 -754759593 402993473 478999920 -579157651 -813299662 -237683054 -272966534 793011042 -979895280 926755127 -554317173 245597699 -266700899 -780535380 -177162835 221258319 -301531053 117723193 -147582660 982115979 247085182 -143380303 -9424277 -641539818 515930721 871238709 302162957 -43641716 -671159200 -344770976 674355037 -783224470 988615645 546856000 140818902 -714718415 -216263061 106660761 295910932 -561124655 -197046323 -945470286 -444751175 664202965 389715076 752310471 -125202553 -508211661 -864844730 406371156 48537738 773787581 792507710 665456564 -240013172 -113829641 267347210 323949503 40586281 144343049 -232376389 307297031 108837609 -215007520 -815136009 -656846585 -671249186 -465651328 431290443 -109506740 495739931 910368437 460099680 -484594833 679660097 589150253 822572979 -248678671 -882516874 757185529 581806537 -381377640 -47959054 -519437137 -544569618 -441013096 39740233 533541510 -497997593 466523137 138613097 -829561164 -668204125 -463586403 -850644287 -664725491 -493039800 -157447616 206572240 -315107447 235522742 -845729220 -591507319 -853370185 -422840985 461388328 -966266063 -446561155 891527089 -695030373 185312225 304756617 -337042207 -297307213 -776579271 -624196186 527922758 -533503559 -654999109 -801711936 295344245 216397416 723464495 494679209 -688317449 -869307765 116827621 113851130 194670123 41496178 130279032 -638897101 -943829293 -905475914 572781344 724986992 -206964287 -470945648 -541123614 -35281937 390016415 581829946 511956967 -846757434 -925252213 -628627999 615006511 384059542 813797936 -116045072 -746407352 356051754 686831820 112540945 224459146 -442599451 -264263991 -451408656 526348095 -539155726 -422893812 -723287121 -631775332 -344443002 -308264444 335824110 164079404 318310407 -40133740 21972808 -558428094 954698165 252542353 193876971 -518236573 -991631902 704319091 -644341391 826455645 -652006067 43316007 -635170194 -183860742 67731435 341981562 629974640 130880869 -934072719 750505856 -713109915 855596362 49315000 -330598979 154993089 -401846708 -400205724 547127068 -931406972 -87353107 359688571 163581824 -133445883 148930121 -96023377 -820265209 9631844 -785975101 -225786959 795473438 688232147 -450221075 -723994041 71127539 -841107168 -805729074 -436596739 344266853 19862450 296311387 -677371826 -710965435 -27846140 592256228 344464211 946655162 284512134 -508204838 -305245165 -57325741 -720028997 260061591 551861889 -570412706 384232521 -964223592 347336949 82886833 -893468583 -69787017 870107409 -877608083 -619717333 -552924968 -723848363 -184754425 -732291457 749140065 -755513165 318613686 -608098230 105587948 -675695033 -88065165 -676764420 271120240 504385215 462091042 -321124489 -275734125 524096379 135453283 -312008819 635299828 808994915 -500392037 196326009 -632176434 -6872827 -850482448 50017396 -116214749 516426881 -951237251 -709655253 -865763320 453078251 750026678 -14301897 854422540 355488525 -585617506 528259071 -912569547 596062329 -640884822 -705842111 -232541378 -175456934 -86346889 657084507 637799057 -699902514 498254820 -305993447 297583841 -571513628 885580814 -286628122 -456603375 -393627988 -553552246 -810509562 -703897595 -393703917 897491643 62896220 643649244 -457022659 107649289 280163978 -805128870 949001872 -847585905 -769006355 993411663 -816856337 -253869065 991381152 -289151181 553161503 -409291973 839574229 -907367520 -530769962 -24506391 -421282970 -335820549 521638653 784625304 720047912 816223602 -911245152 628012933 -21572033 677338301 853768857 -986026201 -638663153 36930944 -581463184 -764473058 -470077410 349367164 -470864389 -222739893 490469465 -195371338 -997484053 319285362 -105546123 -643807844 -579711350 -900633879 161287538 155110180 806490854 -683480352 -324576775 -800839877 -869212053 391704556 -348418832 -845081864 528139105 75437408 830210725 -679959819 -300861539 53113321 297854469 521184313 553362061 -497670068 551666553 -42897460 -493686626 -631115749 30858370 -899306350 63523051 -411331416 -527424727 815763904 296654847 -144870586 -760022126 -259215544 -659226445 845829115 808580063 689866356 301470482 -76822185 488776343 750233393 706196608 929880439 -466004748 928305762 -139869367 -13661676 -293659798 -807898521 -408716321 962408826 920953963 942697271 673261698 684321893 -761625541 84364149 940824678 952051846 325767875 483614218 431595760 374489265 -482942554 630545241 -196742759 581889789 -243006636 -79884256 -109293267 964674877 -469323692 652296255 -950000533 -298324342 132458000 873848663 -918361206 -175311433 842275606 -277762151 220943400 854557347 669771228 -124762034 165658848 101001714 -198960820 -855829684 -536648778 -609722547 -128599937 -699379270 -169730021 250596586 -269871836 908743881 -955643139 -238292305 -383894739 -32060698 -443795780 941116567 -343520192 -957030315 120959422 343433743 -665476313 836790812 -810594495 513248467 -937388092 406127678 884040175 -85644828 -42146180 940159272 -283468097 -86566133 -266210216 -741053705 656251371 847762193 74375138 -41681621 419412005 612660774 -647281265 206867836 -625470792 -700801541 299517104 -195395138 -943000639 738188762 758642888 -678180364 668415979 -466859529 309126925 -668341812 374229489 380605134 -762000302 47027730 580293619 -663221654 478971648 767344371 909416862 -842801373 -106954144 722161772 715269719 -217173076 48482981 -478924853 150964527 -842376488 715646352 766362192 759145448 969082638 281122645 348908846 463831055 -468463072 -438037840 -753646499 283215986 -209859929 473256241 798428640 465090551 194656137 865963092 800742915 -568378749 -913923018 315047705 830065582 -434654775 264774928 -71269585 -688401691 -954334666 -633298726 -636993970 -161504593 -923601304 489427770 -529610342 148664611 -593223144 640485172 704392886 896643068 242932471 -424443832 -452441470 585364710 950625391 -53358855 893294547 -991497622 -816202225 498034737 -794083156 -672228587 -473655186 124894461 914788292 -299714372 331060293 553252806 -553084394 685406394 -29055543 -842017529 -415894690 738667346 -778595907 -671576694 -995030749 -718733839 116614293 536971468 -23156147 105089813 -429761824 380201866 918659400 -842918152 117661261 -160651758 536906838 -853875458 -107683369 -842933253 -574997310 -545712112 284806480 -884453809 182435507 318077467 580486159 -480277765 850846744 -535930270 370096466 -863334569 -106531006 771914979 990907854 485851053 -322430485 697637790 -419778060 766961896 301542873 -876065196 -696239606 69297362 262991080 814305302 -434396287 -530029050 855530689 533471847 -313366535 -14213195 371938722 -33577080 337203051 585176570 768740013 -167037421 -393401671 -471126480 989416708 -304247593 601481149 -879958763 203422907 -593273900 630886439 -247625713 -185387446 895374573 695601003 662992286 502507716 579489095 -330007174 865266069 371569797 368107532 -523627026 -364667925 641868021 -575641669 -152534378 -910079868 924816206 566680155 48513829 856573349 -578645331 166315943 836732715 160569715 313718686 835433651 -586307973 363036035 -635753531 -437427763 -76747607 183930608 334305848 -983212807 817036020 449690653 -648161120 838588613 337583629 -224859479 218298431 -87799242 -632176832 -389294721 -464620087 583606290 -298603265 -815748705 -490866196 495257636 -305683028 513988928 -231265362 -30653680 687225642 315666298 801793823 483723829 -488483402 -283210246 -373479015 -381775235 415026051 -513414666 267523737 -299173170 563263605 950072305 -93168272 -514480519 -719299232 -283972240 561493823 -424455187 -683646481 -703688822 -907290351 255609193 -442396563 -420508642 -849948312 551522976 20205220 -952982092 -136179460 38790940 -877353684 12857238 -163759655 455440167 -755709320 -795937401 204260794 632679636 -752205814 655669729 903689577 -513095438 -149319757 640885338 706649749 -69004886 -733127250 -343907054 -301028771 -660037490 -87195808 -831628327 -508082423 -259156294 -772029495 357927219 -778432509 -453416189 -278162890 -28592329 -39198222 777906976 -634717048 -149854116 -332187461 -237429670 -691983521 -397883710 260258093 -445502159 -816670878 -595765536 773162532 818029077 630069438 -789681157 -216964007 -800461911 705537379 436163382 760018449 808694420 443108385 -922188624 842838148 -260053725 -202292653 -467151538 -222726723 -145302405 544125067 -492334970 112313635 777562575 -91292174 382241951 83191068 -646419621 725406644 504393828 365373068 -378285121 941871629 -220874506 582291243 786530122 -907428611 -591283195 -38915586 632166771 -988687191 641027244 -344744551 -267225622 -47150516 -420633053 -976028385 988990208 -205312239 -483504786 124169679 102689960 -457871648 -84154984 442684919 -197598555 770059046 -172816412 727632656 134712146 -236281586 -398675791 -719402538 -540296898 -113737480 607879823 -986342835 629215745 412096691 573103730 231710452 355821198 929168205 -968021783 -124574016 670960908 -716808163 -833622833 -749262181 131598817 -496368940 -985805220 -907096215 -855692731 -632329977 -891687499 -60125449 793774662 -247232784 436926993 827006533 227233608 636960299 856092493 425973185 163112907 483527132 -986003014 -220123097 216475671 229568571 351301491 79024546 184024445 -101779093 -889872570 437013930 621217551 -995924757 187929026 216881100 491958679 389837246 959366182 -940092056 -156141428 605716046 -262546004 -94988927 -22971731 -449515258 495749125 -519835783 -400500751 191649058 -95080435 -343777118 683930395 650826744 -30652858 -346019288 540986664 -678427559 -206716290 10485667 32796788 -527268339 -480791958 948995567 -967621219 919141783 -166598893 -815372301 258041354 -702773257 803489832 583564530 -377333965 146827073 693769021 -139826957 336386182 -200809842 437532243 631557562 144252920 59311118 -320171402 716954438 919130079 356964977 -856172991 -866908704 895037709 17966993 -207082839 -9372940 532498016 155848678 -366192375 -623675908 -482984773 -640065164 -409579555 -335249397 -107126114 -408233941 960682840 -820768634 -798006507 671449529 750490554 857597757 -722707450 748237502 -334258556 -679668004 137960848 862450519 -377248797 801009251 697946508 513737444 147364725 -17416869 -429591662 59596551 766833898 449772884 -974844754 -553330940 54963108 581960127 -631819611 408802508 384181503 -623175976 -634069553 340174461 58009402 -75571218 583477244 235335600 -668714130 467444327 76130469 622589488 -125900832 -934735417 -101314180 -490016900 -565518977 -37669992 -920048339 -515513915 -349832881 -58293595 276282265 -754114972 43043939 17191696 -729359747 -551931149 -782152527 -147126352 -185102850 441423045 -387678062 -334770551 -251526145 734734271 2292104 528352497 574126380 236521958 -863522504 -862960799 -23941866 -316711647 723806179 467937478 162391015 642365060 -391594563 -799186162 -248887153 -41612885 142764789 -545298362 744416245 -817847849 -86045137 727599 676114241 -830101712 808260482 -729853300 939488975 -87771554 -298288240 -211283129 580496354 -758478148 -922663509 -620944015 -744043760 -177977210 -190157723 333933076 -453382262 207834800 669812923 -233807967 903962630 -143447980 411833207 -532197359 639510276 -917944556 158709711 293500288 312753444 823813137 -493469286 -552104884 -326168605 57152781 -877102384 -80640926 857001005 -710909666 -356043398 -923807989 563937050 500010251 891776655 839836600 -328775871 475004916 991805669 143589788 95030361 -648126733 -856721499 193391661 -560595906 -820927886 489629874 135563218 698437519 662398533 -774844674 196267192 448428101 -67590746 302208811 -61702574 -543360609 930753163 -443868623 -590481998 110160741 -479592415 -329535373 255352024 -587396229 -697374700 346207983 -604138628 -638796156 -737334905 101662378 -418328131 -980174642 -906159501 -752867217 620343212 -744959880 -706272666 -815012514 -583023751 823596407 41850378 -925632642 -53061768 -543268740 -608668218 -341789263 -20942818 500839677 683897778 444141441 459255806 220349284 -781538177 975417295 327704145 136993840 -234176576 179658261 -138211593 -408775427 -570802930 -885791809 562478802 660564249 -476448321 98274380 -789372545 -191973652 -506378709 200407210 -458284428 -369495059 -597669930 328953683 266976389 -917125860 -450820631 267426088 355190433 -395441339 997142280 675376838 -235064470 -501927438 -60716208 -879216189 -524284721 552581871 39134844 110242082 348170837 -460458887 -125975182 396760360 676529152 965149843 195913853 95462233 819731055 -742774809 -479775903 343177919 688471470 -955022080 802417009 -254167819 -488627004 -365741929 -883393247 409731397 -8447784 611026909 696761665 -624436342 -116816478 -528536071 209499660 462054743 -157040543 -843372288 669620383 -517920726 -844057093 648303214 -237866220 361545811 144604470 -59536671 193774823 -213561567 -953960374 235765002 -175130765 -680748669 -228025287 -46997768 58163898 -6288299 542605776 891809250 -467004525 -424342273 670579102 671559373 -288119600 767821676 -798265508 -137290021 -924863892 791505666 -905506118 -824130978 -764765086 -39254115 81859714 -557871025 -333336317 779244462 -831847284 909849777 -579378157 606165470 -814434070 934732215 876825948 189303677 -628905954 926034795 -15896647 -703665066 353604943 829906453 -443183088 116472165 921870427 819104898 -486083203 -736321672 -687245049 637666055 -960937305 811097066 397633844 4671485 -350330332 -540334236 -771864096 60255034 -877003225 961245510 534743494 -931960877 520773962 -942070184 469277128 235568311 -433594271 -846712771 -819012893 -270118456 366183082 830640183 371747711 -575890058 -429147196 585569295 -183508281 -241586572 -363583926 486332476 504124508 877403602 -400023268 -702053190 460460889 18515956 770559211 434988560 -80444938 -886243767 -714552717 -722748282 204407589 -513169781 820961276 752943845 -868958759 206817865 -488835813 -983385200 -426401820 -45500709 168262241 -212795378 -503929100 -816712593 -835655690 -311030996 -176347576 -722382422 -753243686 414462560 -418164824 214751520 518181087 437862277 418866383 -463052142 -57709092 794312311 -688140301 -315052775 103077589 -576288089 -560579358 178285521 764976007 -74127242 293005693 -423223955 -274981630 -930511443 295372488 -110909173 -696410802 -877533099 -139744629 -56143772 -582383041 -84429086 -896786180 150407066 -496808266 86662018 105248554 -203668370 -537031103 -293716115 858246809 260584039 -17568542 -354408669 432948252 -940040149 142030360 -951858558 450840984 -401223154 -573779415 -721770247 -658066240 -943674281 -370802754 773008993 -764269910 -992551847 -404753762 -852199758 926369291 270559080 30334552 226909030 263011362 -919123264 793485732 -312746338 -68652401 -458719890 -560697198 791890788 718870464 161378996 386382201 166267427 330215395 871542098 501773021 -966148797 -326109602 27638254 44912254 -176387738 -434363953 -295056782 -879727244 -868196495 -128690294 -803613960 -478940565 -232418062 -323878373 -252675681 387590553 -740951140 924660778 114230562 747826868 864007771 463183599 384344018 -396186103 -308921286 134630522 470409617 -744804633 347544834 316768228 701279515 -345169533 -762526026 135436974 -404442531 372703059 736712353 -42828553 -362685512 -554965948 -429101022 409193778 -601557007 -675730840 833248477 456561793 377150208 -390359974 -370131494 -920695699 227934821 -734469023 236295343 383608321 604911823 -33649439 -46050354 -191064276 137693135 80563132 -422817712 -656379768 -824570223 656178337 415960276 -305286676 571141562 -100847771 -977724377 867128384 224028139 293091921 -699682322 485632010 167170445 175959524 -874498557 -258516298 443234666 -364670906 -646768684 -333568197 316474220 264043564 697512507 -209178017 983325692 549744161 -583020280 993076683 -980542737 -811207219 -566290275 -106713799 335020006 326013178 -677385483 519480563 6267614 -314132615 594703149 -292559819 569576101 -780960052 -207259744 -746121862 696170353 -177359477 400412607 784917397 -221818920 -334546575 -771873641 -121601070 842823013 833172148 -248055419 -141073340 607606843 -782290840 -526480806 962112526 -385287916 -676604286 -808238998 -117135569 -671338321 -752147957 -934711240 -907056096 -471882240 -665994001 616887497 654367392 -376255363 -904260185 384650388 -751142255 200553538 -479653570 23790202 -20068481 -532988881 793956049 -462392319 209242636 138599355 -917822859 -124113966 -318563282 -377373780 251589881 206748562 459244907 371115316 -754776358 -27925668 361045304 -357349848 -576444288 832117636 -74028849 71324355 -481940600 -255754417 -221842631 311986980 647836556 107991272 690986055 323445698 275512998 368856936 594077363 -70524316 936063763 552234554 861827394 -130902766 353954676 -689292327 417918403 581160804 118917434 -235578643 -345203905 686680507 -176468580 559834624 489985460 9398942 -731021901 544743475 568233756 980715200 662593062 420992429 -506294532 214177631 -486305241 93789442 -352649459 586422785 925715430 869727131 553065428 -163594476 413727596 327552075 743156383 68011260 -574990479 -480392348 21664554 891244901 -883126001 500765064 44144473 651747855 966743522 36901687 -295395565 -709056800 921913471 114224292 -196234622 906378094 -555787368 267029604 154905820 -149495197 705946488 450157485 -939763715 -51265408 491226267 822492734 -619604824 973380693 -476123604 592237983 -592968715 -411247659 -674354009 -720648117 372494448 86859436 -732238850 787250287 634604426 581982835 352476504 -117772582 -17462321 -211194719 -636191342 190134768 345120621 787581358 368791218 943315001 760421793 692028078 -501472273 -271844512 -556691338 42415974 474797716 970399541 953537492 -725566596 -512600630 -501412354 355133900 469355480 -661534870 276059462 664724752 -453772543 455798819 601918054 -992027069 674687255 -219504436 -440627264 -789082319 -969849497 978644725 -741715558 476761235 -687147771 -169838885 -539627234 485581067 -578799591 161007088 876402011 60400219 547741060 -632658321 26051299 -523648028 317676445 260068098 104195008 370783506 -279330137 -897536996 642623456 -913941823 962963599 -130335328 391322370 40984416 -417697611 212503473 748706406 -190227700 -808726447 950703062 -886622055 -120709679 190824746 -178503693 325644069 -672320478 -16606170 -446587608 -899474651 893398135 836834247 -745527693 539787628 -498070507 -687373094 -237816745 81886569 -873429575 900700744 -807766899 735249323 -594928923 -785661692 -742988516 307745693 -140191432 404119776 -510037620 -268292512 -553307884 28723506 357924827 -841326337 -604335494 380004570 645510433 571532297 -932495431 232649602 -555506004 529257341 -253858630 -79003093 113091598 -727982521 -196581197 -535026995 644310016 380263272 455370908 741155607 -221696928 -612296068 -560156676 449963743 228355126 603532382 646468867 -262586475 -531998241 -393530717 725368403 -810797990 190966577 -456565164 -529987864 533706795 455176926 -27933760 -30364010 245704487 -553252731 -944722978 -827568229 -548130486 600433342 -898490708 -292308475 795591740 966410955 441005031 -216197648 -513980238 -283263893 607020763 -14251459 -449800542 -717242899 973366998 641038880 310810098 -139041172 600906822 258103428 -458310839 269090834 954574765 -987198057 428638357 -567771631 234514524 -411848629 773618759 692501290 -365811071 -628662173 -182397533 16197829 724112911 -504835334 -894777648 966541 -104563062 186327725 638736560 552748873 746674723 518964211 -829659053 -425391264 -472065957 -556877205 190956961 -314450666 -287374809 199405249 -30634104 -910434246 428552997 886987282 334985946 228380021 94313016 -436388502 524328859 423571964 -59675507 841812903 761798901 -703978733 674920040 -957135156 -1717559 -703034838 -396572815 -353873435 -243094792 -335350012 -546179502 475773247 972395532 -916831140 -66533011 -789454163 -40338114 484299366 213616 64322872 -539817702 734068202 -368358784 217966653 813195619 887604339 -583109905 556052249 -395884920 -755439702 683737271 587757406 -837759799 289410385 -160268848 514022425 479993831 -30076380 568871966 -420199096 -320880978 -860992962 11009503 -259995928 -566197882 266707459 -232200239 -793820533 215782431 217450405 -870697524 -994618459 839376601 -759714186 -710127428 284599390 -17792652 -383403662 177443035 974622929 -332824724 68762463 -702176821 209001349 112450678 214669575 411019646 976521530 -441175290 -795616637 -447400827 670350205 -943538356 33000241 940077411 -324812124 854032200 -115172210 903637291 867397827 -701794180 -571717647 -680704668 203813077 436790649 91599037 714386532 -543970339 -695644315 -733118033 -55502383 -975364470 -53129921 171672450 -240833503 -459453116 -399524311 347565902 -152751160 597808492 -316044025 -716750229 -543928142 -819729637 846137488 -943614700 -387955819 -446942408 -187105775 -916335701 -908503995 -387104532 -128317583 -9474623 698305955 268385207 409658878 -942898967 -272758555 -491346968 203711715 -27941479 -732223923 -641604593 365813528 717222911 -929553252 527446814 -981873249 -590511295 -654869805 295186102 -684608618 594868660 868815106 -892869404 890457915 -874327211 960134880 839157248 -279587365 -132046092 -856092478 642792380 149969422 -349633507 -271337865 633950195 923169266 869413121 -873272072 211064887 -544812007 827396558 696570381 -67888054 -992880456 422467540 -666913528 -513898111 684559395 -651945028 -138954938 366214602 -670665519 837001956 170816558 868656568 233546593 334645054 -945017368 125119001 217508803 546671352 -75589314 -833003535 -247894390 -103600063 93786017 -341280888 702806599 -949795829 -339706663 -364011109 -405887518 425370638 -489943736 -963674 301144586 426342453 -219089459 -309979354 -94950701 79686735 365948901 -593594375 -66203624 144919864 -404377258 -49926432 371540099 -775469420 -185195328 -545776837 -819854830 -166227619 814889611 -368209218 72329372 -684699059 -874889068 -511377836 549734810 307152269 928879693 -62270843 -214303345 825312347 -350306188 214833885 -942987927 -778263529 -783029364 313782625 -539026880 459127500 -909180641 660822758 854797334 896710262 -820977312 -352185849 -915085075 634039786 -258233576 -565899916 892163925 457197156 822979622 -195197602 -16168275 795017559 601310064 823449882 833744159 -610668888 241579828 -53489688 -593010901 -636306848 308557904 -907468628 -974545423 -328056005 -362282114 233215208 -398128890 -632124566 279949755 485002501 -21828609 423210006 257989594 -662827589 -83954881 -886595798 -952826205 -651390234 508487217 -637028500 -7631855 170807367 -557284916 954366040 253197357 -79370550 -109315545 72607059 -969225888 -696593988 -589592256 -524331832 110437268 539857772 -897384137 -637863111 -510332821 -158870576 -855119565 692384322 566019466 -649889309 -68454576 746889638 -822942246 -759693787 707310214 -913987498 -692876392 667244054 -428169556 413523829 -850000438 -253682597 -692559733 -596199132 -797651722 -407060425 -658381768 817045176 -565291471 515119171 -390363828 534003044 516504833 488349195 -826730283 161907810 -603674829 -168871262 673691611 -802740772 -774003318 693913098 -591993376 -305110122 525783600 -273058527 633896246 221783651 578703322 -867841207 435964851 -400324629 850305570 -459650752 -610943995 989341448 -852733941 907467724 -742677656 -135170169 -662172197 -459459800 -55116634 -366593867 -622537201 -946488529 -47940070 740328597 537077395 371472887 -165918001 618429501 903741691 333128793 -542007085 -198080254 -344668230 -195431666 -49897532 826426062 -551473538 -454053213 440336631 -992306183 -54089510 -700920246 -292877075 333643352 -539499929 -350753555 777964279 -62556399 -477003952 -924688065 449622103 233102135 297469961 -790998683 628557810 787656590 -375361839 -996175938 78029421 990721797 -985037768 -765997800 -704351854 -508725219 998429034 -666712577 448458185 974148621 -541389144 460887563 -328223815 228434180 978586598 89694470 -577554158 495907776 47201534 -719032882 450666291 474873835 -805069215 -43662857 568953559 512160861 -357580960 -99597037 425512589 -997856176 -34315728 684075861 892723991 255620335 -499791299 -882117180 972494748 -388479733 939994813 466988055 429248853 -173886479 720720596 -574191574 568766112 -168936282 -116835811 38532937 872866440 -876865665 62566836 -336598719 -464367608 827139509 428057553 749471019 130207653 639518231 -7818135 -580570680 -192376926 -364520064 401089511 73780609 762383004 -247038222 -565487506 -932813199 -394333334 549147804 -400017754 407872628 766537003 -901038412 195531849 -978932246 188351537 437573966 -738991228 159888582 -966163549 469978589 299774953 -146753146 488124822 214311344 -419177030 -259896932 -162742795 -15994542 -337986833 555783453 -835076089 -768295218 312621296 314930179 173802152 -862473548 98233244 -217398702 265614397 -396099092 690201727 619618953 922394532 -411249780 703243640 953244355 -676376425 -99386674 -135242931 -271098978 -388783403 -803877560 608477097 -489431671 374805767 -659611870 -828345169 486404061 301992742 58578738 271409504 -787534003 610741120 -439158977 347653941 -296888606 678274425 -752072329 -583198181 52804101 121291410 -565575114 -898330932 849264940 21482892 578759050 -344450591 -666437187 -194744725 -653462171 -454073945 -955331042 323429636 326891573 -904109159 778866353 970518101 165229642 -779437537 -578856646 -729378999 -460415049 -488711319 286447756 -884601584 24115759 -558677221 -254728667 -54398872 -989188019 131339602 -313067347 627859619 -658236160 749990121 -82746586 -636878767 -588029791 -275019712 -282854691 -309032043 -735463093 -336152984 293375159 -81396429 769941348 -398798606 838266777 414618271 270527497 -107405157 -466837586 134447397 -104351173 90035629 -619043794 95440166 540130398 776206885 -945538914 -786008080 930181673 124181014 -275789029 238123983 790738895 459752300 -566283843 667487799 555159002 -459000574 -941783671 518762367 -362640090 -266736064 -31544085 -430226055 -982474619 -589751102 507076125 -380851624 197302087 914006273 -482380545 228366443 339673557 -998597686 280455102 -730051205 -424905745 -567444479 -229392863 -377227846 306374304 660564609 -309780974 -472945142 220032456 651350472 -704188715 -543644754 145313207 734380682 768425970 -741447736 -530615207 4637785 58609674 -852705448 -725031058 420942539 -958431068 -41301996 -867184428 165896335 904808566 -639951465 -850263210 -537735644 -267592556 -652059942 -905529336 -2339074 -890842919 -150231765 782555135 -172445825 -4153233 920485318 209774454 -332964144 -53406186 -939599276 723396779 -686421308 925626452 457964643 751244740 -705772529 259186003 16582162 722227916 -105647822 70032397 -615156811 -769425163 799723595 201456575 499701759 -507762645 -722900927 -737089041 744988904 986134332 -151195817 808679737 -68692059 700340766 -930294476 -910376132 -635783556 792621183 599429082 511313410 -896083189 -172706425 393963282 -929856603 -903927329 955217081 887265449 -520780281 256545620 361010247 12329311 56383615 -732089974 -563035802 -657671958 -104572618 -364472427 -624976105 813102533 947588600 899559584 -922870553 -691266512 249785536 836541397 -447245210 573578288 902234624 -50164864 -746541012 -397392166 62545547 -954352811 101759924 -429005848 -266258417 659388257 327802401 713059276 -599908853 -586249116 691533909 -752906681 450717817 -531826499 203856671 836618887 253107094 -39328432 27029739 -689478960 -576463172 942821889 -936371231 -367414121 -510962644 29280790 454187670 -496649835 90730900 -927143002 873623857 -589324666 -553258523 818648437 -650245755 168097474 -789082757 3720158 527732364 -295582931 334011422 -235743664 177144975 245565314 -576079106 -710909006 -445954573 -996996334 -292037832 760138757 -540894165 67086527 133216471 203755832 273503683 331747541 -638235408 -36073039 -895879555 -137657113 -284996821 944595480 508766491 913417004 -640805527 -498005793 -368167456 -7697975 -4758638 -242245495 858120972 -703596362 533511597 962287018 29588385 -519044494 -514624415 -365759909 856077272 -85461414 799475425 914762801 407744552 -286531318 215706471 90105919 -111070728 -543268103 248607880 205279521 -419852210 -943675141 359088246 -549242198 647933509 -177385472 277703952 348476469 472464196 427944234 -42330418 476356727 315280775 -109143216 521825075 992222681 967342070 863719377 -647566727 -430381566 -72264676 512368925 606389366 324721702 177471634 -456354694 -624860161 150363838 583846322 516276111 293590917 221173152 -296812797 -525086611 -545850101 -823143289 -384960135 11366220 -420483552 507304177 -749578633 -679982398 -114506413 312938810 -771167227 -566203203 671518891 326801140 766997379 -65827080 581461683 659287354 3239787 -107769382 -654958091 901265918 -813892060 624716121 636655928 256861827 -204109700 -362839571 -125101747 -572619550 99422001 578432113 507194842 364913129 601299573 -582725170 -212497777 226555910 -308968845 -412623322 -731252749 -371049268 -32924809 -778503220 789814875 -199296605 824190722 737422885 -800314767 -444228156 -155415566 -171967520 -221283658 665396205 891648684 -444441726 -706701320 -542924784 -311661424 61877506 690996271 443303526 -192721069 -918676600 657805938 -112685865 -541868708 -994994352 -371833581 655771811 437403712 40787448 -427579327 -876436916 338198390 819877391 -959476966 -503128779 475750467 -555157376 -557800178 168851891 18442977 -959155880 -808557510 746500217 -143460277 516434252 4774060 -546269357 -901712287 -884693082 -762865915 342684656 -282660021 -298120379 -94035511 -154271121 -478407651 160781260 -410152701 -872894779 858868162 -355228244 -512450822 54148018 775595490 -683615567 716418283 288559744 485409048 -374279527 334885454 559147335 262609626 438157357 -200389480 75222721 -294229553 911335516 844254371 -684138611 521844765 -664690618 340851510 -765419247 -932429058 165437917 -330065631 622881887 102933815 -132550360 633739992 309199642 238010366 439063344 -52628284 -228545079 -309950427 -397511621 -82243871 -137048432 -982706469 -906173810 468395575 156981714 970295303 -721181193 -899845480 450218520 -576338041 376474975 -177797570 962844207 239731029 -746656675 -68812401 648585837 523900422 972665392 -899034105 -138541481 789559669 45068020 408859637 546761355 297011292 756373557 -648152924 496611460 360545619 561723234 -297310350 -529719640 878994285 -185948621 82445628 -87480610 -978714056 -858999464 307843939 -532799170 905904453 -831062285 -37593646 149831224 -34522666 694686439 -650292506 -888402513 -614598306 432942727 -914180912 224003794 -329021578 998723052 -445933770 613050729 802084483 -148949361 -729084724 -559900113 -525818159 719602074 -499681112 457350798 -894433610 -116398521 -933589255 -191814991 977779784 523014869 -728311548 559146918 -977006519 -491102562 916555657 924979710 -676145747 455691185 -5037495 -209393318 -735897503 272668364 398077924 -454545202 824795473 -594289504 -262407037 -776571288 221455675 230767148 434900842 180189908 409584451 311114982 697211037 215170251 544572274 -535106383 -296677705 421542133 -482797145 -330385547 -721568636 752255749 315742414 178431360 315313433 908716754 -357249752 -223803281 -656776721 333459739 895316465 948500160 175758988 415466847 -342585965 710324276 -616708387 112745316 -298488651 -555318979 -289712655 -346968094 547164739 -692368575 -941817175 454686559 734420631 -532225765 401552451 -662761294 -965419467 -752387972 -585925933 -885566609 982809464 428574237 937382919 510105176 -841070730 521751504 529625748 -216789887 -293271000 -748972479 567833596 -741122529 608704565 759747461 -703611255 -496845492 -940598887 -967300037 -66866468 -208384833 -769742313 463939985 -250756137 137221195 -931356083 6014397 56803196 410600555 27328504 -738056792 -609582983 931736217 -717780934 -622364106 929239549 206778146 -257344400 161705774 -667957867 -130038854 498478405 986438979 -760876108 -318412855 -633266936 -826964392 -511411888 -199267874 -369763452 -860802626 -530372422 692297447 -500897090 919964478 289491945 -468633578 -261284533 -388514325 -858650825 888620781 891287832 222905291 -48329904 518653439 -409502782 9900523 -587291294 -707203492 -103044728 271484877 -684491856 549724973 -28665414 614858294 -857679062 -278205862 -88795167 912569685 42609832 24957206 -718606514 -948689093 77247317 422210024 85909921 -797471781 -708003843 242083890 -952321935 270214071 846303785 378689578 -376713949 -795765100 234840118 -605384676 655104145 651560606 -730517592 -517365652 150781807 383564614 757319327 -143477772 -872990607 -96690993 -188486143 -759503393 -684001755 276748360 -339425022 387938738 -865944180 -930205165 -385276408 230607607 602077806 -672059686 -152278211 -792283724 441121855 127815054 858816119 534665803 -228371409 53999080 140340795 -786802323 -678250900 189039778 453217071 -78066060 -247214112 545486248 -774025249 977523919 -235760821 25172148 -174860178 -861540363 -15308555 888025226 -249688305 -437201044 -590681439 485276397 34943378 -467660270 492642604 -141187532 -24192401 -643409941 260216062 4316902 939186870 67964248 -939851442 -989312372 -43024025 -708826810 -65504384 -375313454 -54532503 654065748 -353857216 -748713334 41918952 -575620354 -497710951 -667684682 -507179774 -563707531 316461986 562160271 -104003054 101449065 -606843434 -706895116 -48715107 28923512 273370467 -193842288 -482258889 -725183506 -42176688 207412015 -400094983 358732215 -104773899 246151854 -826056039 -375494039 -316109497 -126759325 204975113 858921474 -637689903 753208317 -393359062 477581514 717792704 -197477443 7146697 -323139258 -226792052 395075936 -235340111 380578676 -692796249 -633341909 -424451170 349568189 713297118 -917608568 914988746 336917759 502113657 -446573164 40764583 715908565 718823311 731578442 969288068 326068177 -172982893 327481991 -122569902 683077689 79356022 -381387345 666370206 -263233725 263361545 186158263 -870697906 437782336 946458300 -437482772 -856937216 -852339355 -408689761 -507700728 -515373138 -843503006 -483179168 -648486704 607541114 -624174508 -15173079 -506453315 316149613 -999931745 -977975771 484816160 288761514 697619258 -367351523 -66141715 301246694 -859420209 186703143 -333101132 -576440937 492922526 526421731 -348368258 651813670 800423731 629136603 -891002990 706503482 -509446139 -821215656 958286325 186587096 -639030952 -267422006 12377365 -900139761 717414012 -105315120 -742848469 -499942803 -992656037 -133346497 -360650915 -679479558 28325699 439510646 -295154306 908105873 405511112 300930543 978232156 -419807830 25870548 30186278 -812188201 -674369672 542196179 390645601 -81163140 649795668 -484682653 594932497 -761929149 -440863818 204593567 -689349208 -618186534 114299060 855828577 447492593 -393936367 811373154 -118121879 -580218302 668913435 656195238 -455429870 337033125 -933304804 184543119 -772530555 -429894782 252100481 711409659 310232802 193282430 -345410134 635622880 758703183 -16340362 5432227 697348226 -466867918 209944819 156086121 -26553017 662680718 -316865541 475779225 -834284937 395903228 -977026351 -828401259 999074602 -228004997 -485612922 -845335457 -929358652 -578269628 -347171577 -190227122 -582820133 15973802 933131577 566119549 357355498 -480665057 615462265 -513902928 764630493 515886614 746332779 -527852429 -441296751 -594150775 -847786858 -505595365 -134956512 149460732 -678943805 856919933 30952720 -205167098 -969681532 -606676744 640958900 150658642 524467912 -246199427 -854765070 -431096646 -227776085 -259247483 283832617 524706710 -51705088 -588224285 -928040661 848308689 -652903667 321850264 -894195479 703287354 710857253 673167013 293020665 415514524 -77148737 546213309 311850659 -234063013 297417881 -302136216 221599894 249322307 -591475725 220177667 160969334 -221152569 368585149 612289561 539223937 233366454 114690838 461271974 -215139480 -12441962 -197650886 377018818 267967152 -803934010 -591607025 -892426390 789424040 739757719 73297662 216652414 -638030835 -473340990 -859064083 -962243894 -523943337 560404631 -941151090 669832677 -7285333 344230231 368862513 674651895 -262544107 -813538332 -687789335 -90495442 -248826532 -327334050 -624592338 -761221791 -323116464 -559490167 569486111 461476637 -788656058 -817543578 174280992 56382137 -416302472 938981570 -575006295 -230741608 603034873 -715181337 606271853 -150576010 -804179254 640305704 -503248203 -357449738 -448760813 -737856990 -70077236 -868544344 -647514811 -720963645 499453287 -210338861 -70495660 -4139138 -164859623 -569987903 -676893272 510087719 754360908 690859540 -672462651 177424207 -452318641 976745954 -984904718 208241540 -151231363 -903480163 274359818 619915753 -867762277 455383771 -30917352 903414413 541312353 37345543 -906440350 48325992 -614443878 983820932 -732349872 -532172912 823981940 393723040 407680580 -364456331 980741611 627710552 -245704039 -304617639 -534975666 -232967107 62662203 -778486762 273908971 237691577 -505318659 -613181721 -330225324 126270795 254105494 -458444389 -887109747 -218829379 -518741553 -531401156 50125273 996349662 -577342349 -514319252 -718810369 883920244 592565764 90123266 -869824817 327791324 -732353120 -459252053 722426665 -970538302 -748237430 -527184019 -788013770 190349791 904474456 101000669 874048798 -573632117 164702717 -109085454 299364443 878082883 292419103 -844325054 236764943 -142272210 833862732 697397292 663865680 291135215 480385788 597408138 -425990591 -685071872 -771042337 658196951 618225676 279738997 -735503189 356173855 602239519 584683186 745533568 -136003692 921308638 -479804788 -72268283 755031443 -421034222 906442150 -859248555 -523602307 -691448086 593949554 428268172 -459894068 944095596 -98489966 -986235448 102444192 355801616 596834045 939863674 149679181 369344743 508957675 -752372360 615451823 -448335629 -380449913 -188407757 895091816 -761300733 -459792054 421210194 547204349 938150905 -814165212 -789664677 -606579854 561121259 -453313144 -759391834 321155916 -475651538 -969317442 -332578456 -968637866 970416830 -459215316 346329333 -513882041 -773986943 192303228 560628438 -11839437 -277930918 784516497 606606356 147759917 897808313 52707068 -418299808 765535386 -801802195 233726388 -407839780 961557270 814713651 467586345 -257664040 -398196402 185328877 141144251 211765200 -35800580 382899999 -488974866 -603315068 -20885438 -826370254 81668132 -100335706 607904101 9758580 565535708 154731772 -112888270 659520323 -998464219 39088884 621793830 453075268 -248980195 -279139348 -473383877 144690151 661547397 129549543 -607284962 470382431 -457639454 -461072829 781009827 984799828 572023523 598035660 -584750949 -583936635 853150452 546922325 992328764 935611614 211960232 -891441752 -682822956 237194149 -332420639 -320297490 347151789 -645702053 820635944 -337660713 471640323 -446053250 227255363 -76007560 11428877 -949685201 -62773064 -17668212 -23972071 -565671845 -725750014 992216380 -709206734 -604983230 713308688 262564509 -605178043 -246709209 692466034 -690931627 471708834 -908364096 -793306863 971863799 900875611 -755078717 961108152 822639898 421038020 945205603 814488819 617282245 -280450405 -720020636 -619917053 -315526830 -744719260 -726158226 -681796850 146358956 524175977 166123917 -687236426 -27207599 450450170 615499051 -831664681 -144271766 -412562872 -282221309 -426913510 444589396 -416962584 316533836 155250167 162985063 -214567098 838082214 -768129834 15638877 755019490 323157047 687494755 -889632326 -660920737 -940729419 -958233232 -826235245 729163894 325110108 8275868 -220312390 -38783962 -737543985 26160710 -873164173 454587484 -33146724 -377107201 706340259 -689634692 -829200746 752051801 -322716784 -430355849 827367482 -337401660 -604461534 -598436235 -893504016 673502788 660315374 -246664609 -372818963 -802984555 278963752 -166478381 -504073743 740432734 -197248579 -692463282 -94510169 836160413 429062188 -200326509 -762658331 25300523 551684871 -777842542 -590278392 -652673017 -293978306 -257591264 -401519997 -663276994 695652485 875731038 -443198310 545350896 632187625 -399390784 299009217 -338309189 578160519 671239886 -987073445 800134119 -297445702 -41326919 369479569 61054558 -144599751 41775061 -291543825 767414656 -801410151 -326780551 434587584 932440977 -499340675 93512291 296636809 -657341084 -877706582 447855464 -547304466 -777076749 -42767103 -289258912 199599052 475745549 -218619819 923203011 706209372 982159906 212987849 -474110011 -813619015 547414229 529046828 -267981288 309486683 -541130670 -292127046 822586665 -636075872 -791877045 123130395 -24389228 -968398309 997636066 -101788513 110885062 824729010 779649352 -38132592 -902150262 -54028142 548606438 -916126197 -320716181 -837473636 984377194 377191459 -878278565 584324932 -923504396 841096013 -895310420 175722715 504569104 -227321596 27661975 -348867683 379826407 640324477 -864164436 320683257 222658972 -291945883 -352703779 -977991593 -505430124 -864962466 -413151372 -479161063 -362551748 579948850 -206857091 121691367 -695199684 372448592 -312507038 -348281232 -581339569 -589095653 -816735560 -619647395 -496014350 -959127302 576800724 666204960 -861368580 665289899 -729471094 -833076954 -919195760 298969985 -800751730 -64801472 -268347112 -596357526 648128031 835343601 688397715 353740104 -404588712 248824864 -588644742 865860131 613094279 640439761 -957162050 -39372967 763524968 351687217 -415239517 877245670 36185262 -622826087 10040930 277584217 -902331484 374885969 421330536 758819961 -74907594 -173579784 303614585 -721925499 277736539 477012692 -114377762 334682392 -262080356 -866152148 865418125 -779720683 -946992492 -906234828 179893680 -474073420 177160303 -825669096 535447407 232983508 -323791041 684928930 276009830 188260221 -951287146 -695708984 -731403616 351541040 -142049703 -870100075 993449958 490480375 -496319210 110778437 172446502 417138282 -768337015 -734568899 338781338 -781857067 -644482918 510578044 -485052742 487354994 676530134 190739774 -544244321 -825510363 -952614850 -809808273 155521155 465168085 -448572417 702548424 -917287182 -800920596 412257083 -162958228 658981986 -553267901 412711605 -516242084 193138992 -13341789 318674870 859718483 -542259093 -305282940 -442425971 381117866 -641471371 14395309 -197129975 657630388 -196617488 425683431 -667775575 686600362 -77028254 895101448 -313563617 986615660 569406168 -980411322 809669968 266796852 -685388676 -751337913 382814690 176097510 -928028311 -982405517 720071808 -760462957 -409650506 -641395025 4765808 -337441628 -813073278 16464105 -973752527 32263764 362148654 -965099266 -453002554 -11279882 677826881 877139316 -526099501 654908981 -344972550 422178974 889796817 766474524 -264117442 78653088 -480034273 152051992 215284258 119772638 -323955729 -861140382 -13496019 -158392105 -64939672 139396518 -365780229 817362395 505993752 626112128 -379399137 -929056297 -256460687 -221199131 -522696397 975439345 -991302558 45123596 905191388 538248406 -560700079 44076268 675688840 555476845 -313820287 809235170 -447177139 -447760264 -717742303 -587632847 418280067 -176449088 65862661 133505642 -475087724 764414716 -862453996 -937679682 490203389 -917324653 -777573818 -764720131 -200652876 -377591127 100932592 -173710297 77203034 -786219805 525541464 185432156 -791554885 -103056840 -875575174 -402678732 -464021019 -628741923 -720705383 -722354759 -300100153 696981391 -73009136 -122444887 534314711 116769944 182481596 856173310 -137113715 -809587131 269044010 -399821089 -57464493 94499085 -298979881 -648146951 946555711 23538685 -747280485 443990450 468444777 -425027224 -803402033 -64805125 745089185 -927465807 -967055869 -139157641 -720815415 758847110 666724364 497503737 884444105 223290700 214488620 442029085 -924675038 147085869 205998486 546432945 -907887699 -835238279 -746907358 -265555971 615731097 979695054 352908863 -696477512 78311125 -123233464 -393604102 783225071 203773308 -317136556 288853878 645148238 -411195373 238994442 888068492 -103842830 622307402 -620293212 729991133 709142439 54625232 33040798 -853907942 -198975101 135044898 -50440985 574080134 684496692 -375154918 -955371079 -462242255 853667411 245286634 -147054340 -496465846 265877245 -583697884 -330769870 -584056966 -17161617 482588769 -12655821 -995175519 263161286 894650592 -636785380 -463430086 516951843 257254905 -900419203 873572803 -562848320 372969489 -44141118 -892056440 -27644542 942604673 462871103 954568714 -763920434 96661611 98720858 774951802 -751061972 611834735 966530290 -360534444 915644214 -264223608 -164760977 -928543248 -723034800 368596511 888577960 -162233853 -277874953 -930467799 952010596 430138270 -683529874 212571985 878775958 -316749613 -335245814 -764468133 271819659 -817976318 -299725208 159249553 -358892856 926455873 43942515 -479853491 673704598 37357798 342074648 -756480924 -906099520 625376503 173619364 117234750 419618647 -916992642 475241975 533290301 -891021093 714430955 895512385 -624687044 425409256 506450691 575001345 530344834 286065252 -959808162 587273986 127309969 -361892476 290354895 388459345 -366207287 -84550992 -857262251 750645437 -662881398 310009805 302389966 -392850916 -413892766 67995538 -573326392 -644150449 177953408 -988242009 -865770413 569859733 669993207 634000111 837000978 696295810 -344243899 -749298130 -568047524 -997883166 327143822 876107934 -841913384 812611230 500168179 265039288 -6828871 -667175067 -150002457 577167048 399105777 783678182 -476761101 249959603 -258992423 419108975 -688976403 -208659770 211772878 -951099521 -716289697 648048256 -259995373 639757567 826260362 566568363 -549096929 -491092611 325165954 364951856 347037270 -664718531 -851738659 -135648464 377013587 -805163286 -388096662 -436603094 836088322 542679086 887829565 -279976298 625075536 -447663346 -470410780 -263812488 -54842055 -984806695 410962782 539008939 26064852 819449221 275262120 560328528 739443334 -480323069 529670280 426356678 -930754738 487931338 -364973599 -664084848 -475687032 791878062 235992058 589329627 -886279882 669728354 -540810937 -477313315 149051561 -981074360 -730281035 -611794559 -167419155 319076050 532928898 631792805 -747503489 -738218048 948289351 -381534991 115005913 814431630 -664019338 -149277585 552898655 501912416 -812840546 522026707 837930181 -223970534 -663941407 206388159 -623086227 786818869 136027675 696607015 -824022460 -611618228 -44389369 -265877078 43248067 791145998 -404037959 -346900465 142411672 952232115 181491821 580349185 170439121 651538256 -600750715 -376032507 -770277044 -388312217 644269520 119162470 -798868415 28366295 277463045 834424298 702763995 486190680 -477016441 -729067657 -797432142 649801065 393501197 -897024904 -309040300 53521493 980731798 -685652658 900709004 117728196 -991301488 -142137543 -924578904 212467867 -302419096 -177383503 -598038190 654527128 527863655 -715693389 -594366895 -929993435 241384428 -466287132 65635150 -484627333 -666362115 197714422 903979964 851481713 -20424293 505144497 352808796 659581291 -294275994 -41876075 409692299 581852936 -930620702 -637527042 497504656 667473272 -277798280 -100499957 989487682 926873085 164139624 -475930362 604740003 -431416809 833956049 -684209039 543441427 405787492 -401266098 232022557 542823779 -236258661 318020282 575621912 903420438 719934492 -986183088 363270074 34636844 -308109650 -826273859 -643953964 314973769 -721017597 49955511 435938768 -746359348 882914793 -691869891 -462624656 -856791458 788900160 922675099 -555109293 141200388 150019839 490360231 6497119 -88837119 -530768938 -874532843 -558606816 538158957 -339509383 -161471900 789906776 231841255 -810875138 -861354387 -166865122 121388880 -225938751 -674722689 -818888961 611740200 -859450006 548824654 -900645039 31062479 -530865250 -151118397 -387824986 227199687 575752261 682000053 568118061 326422425 565100721 -894314184 -297964332 -809369103 409825242 -343737470 277579414 -377579570 254133713 395240710 -359299498 -758702206 767471066 -279525588 44051117 330637737 -586750035 347508636 -926546113 -386251020 -945181732 482297874 174112577 207633408 -487914477 625930998 570938799 522425080 349546343 67467340 165933699 809016432 679607358 634496934 -291611808 -117110558 951176000 260476846 551538356 257891198 -337546978 -116049987 449281249 -578446680 -712496899 707178620 811306917 858981623 874642666 800202409 231057238 -228104126 -659855770 -69847374 565166930 -412559511 264155293 -199340678 -3793104 589233434 -89016803 -778963464 136722415 -591978647 -300580835 -264538333 -220438547 -75851417 -352661295 -570371545 -743867593 -42934812 977133145 631091138 92051310 -393704910 -911877905 285926762 -411702345 -465879026 -425483453 191460259 -842268132 798561752 387095269 373891242 -817894410 303601625 -882283601 -525801110 -955172877 -179654325 -780646968 -686803217 -786428525 -208655313 806015778 883622920 -495014284 -314422392 -33204765 545122535 334473693 309075974 -674629551 -734597568 889154374 -38867380 403063002 128129562 -796225586 -192223391 -494488491 -957972393 -187873048 722103533 -500859985 289994130 -654851239 721177623 135488090 -260425729 864137333 -144416021 191128701 -144765852 -464759790 -47102413 256238331 522322674 190043555 -278633136 783246124 748756050 269569996 186639512 -957707552 985381058 95757250 -799991000 662266935 629094351 160778624 -560514700 -25155597 139608510 815220561 204037701 171549978 705170791 446870359 -487871355 328066422 799986594 297566066 -778126936 -249919915 881543276 -672729638 -364790313 -503483359 -867163040 -238892716 -257994467 -524411923 694723618 482074539 -993464991 231468759 179927024 787635864 934140295 -347428548 -648259710 -290430254 -517652430 -534597731 320796636 118032418 -141339800 -571742343 108177782 -702642642 -745501899 298165776 361712614 -917917301 69764225 755669614 -745631900 159455554 833778124 -939752405 -400665110 -448807896 -811998927 -466002254 -514523707 90487692 916232811 -431055631 -972935784 -637056088 -810254871 -183570132 307313459 -787077459 -924726730 -722811990 483689509 -715761030 142351061 36153744 -626294175 515892761 -416378664 168063478 928071739 239218340 -34063674 -689554343 256647347 629524534 810412388 885852047 810873405 522104222 -398280160 -233136077 529960334 224750750 803378883 -763072572 -257266662 -629893492 135545936 -425194845 -586549408 -105613165 463410285 -986560153 668244060 -677222937 -647380917 307632272 131628307 755511212 -752643873 -558270024 176454833 -701573666 -941444039 -388386376 72924025 -953480889 -788301314 -780085842 743112687 885368473 -629855137 405555079 -416659703 -895131818 -456390996 -423370467 776968694 850496446 -782190868 544114023 780949389 381743487 -704810452 325273447 -255536999 -845972884 566219368 -18351847 491605554 -264789081 557567140 49955698 -360656255 566539010 405808100 16598898 915293286 812850398 -613556870 337287345 -860254798 -161426211 347267727 -687037428 -534596620 -939122952 942348014 333311372 -782310307 -451688508 -954731465 -552726913 -204263511 544953140 -651347861 -417540259 132794630 887713321 755967618 538644960 -356567165 -129361871 12749235 242418122 -556594774 333337985 543404839 979275655 779973927 -815498178 733693547 -649247869 -284667771 -946305102 -155994782 -91660159 -687179245 -357160460 257390452 -65488541 847607352 580731821 -945114289 321582584 -3924874 156454087 585262547 -307881302 129758591 -528210157 341926429 546497934 -545838933 509675511 864418273 377690295 492376154 -146969755 -356157308 -375641082 -379033618 -341814876 -514937575 -403761245 -825528239 -485329906 -599667253 596639439 432230360 469208858 -16670666 810087620 574040760 38855983 -804535645 819306904 353635123 370087873 -904420865 989683150 -454376525 -519869218 877436755 -422969124 -911718272 -184398317 489710070 -141849148 804260307 -298337248 -899478841 -326658543 909538981 773294704 -579000250 -985748718 -184728575 603684192 570272314 33289952 749778452 -436535921 -211793848 381965981 -308222883 106962291 60113238 -56538002 972033269 -46731178 494619955 944550622 40559713 -696496115 535395868 -500190252 -576459177 757185991 -668399698 391960939 600629211 -217998169 594923544 269663390 489669069 188559934 788058988 -631353797 585844844 -934168119 545143667 822913018 -367991595 -66873345 251894410 -723601045 107479875 -830656342 -14084933 170131270 14104403 375033410 582448106 -14356889 80502583 -245182359 641837176 -515083990 983377874 589165712 -636088343 824390304 696240029 381676963 305920612 876570834 715184883 954415001 -603719293 -569370920 -158595922 335695074 800314961 182667611 -903562439 -827523864 -223045986 346928231 -63317030 431387157 -683781644 171408836 310756772 428539399 -472298958 119315233 373063003 557021320 -59218006 134673927 -979285296 -291985562 546956050 473321677 -530452713 -435132776 -151429493 478024573 -6654123 308922781 -467452605 759748379 -883021612 31923393 -656120763 475641838 -99167220 -96052042 -891136784 373811602 921908110 496860255 -494521939 -625828946 519142462 705815464 477438579 692415745 452247523 -334015537 -628842736 -145081510 -322262366 426863080 533353047 294572968 474708331 -615325055 -291145186 -638107537 -797816289 -85836823 768135684 42368842 542606662 -392204819 811485165 608418238 144605498 213734914 358630439 -381827568 639297691 -817759201 389093267 -418492844 38480451 861129074 -446299324 -944684603 871921171 -551580151 98525319 -580204686 184905906 -425792797 923771882 675478921 -103365717 542055800 253420119 681434869 250777759 -557047811 801960314 -553290278 661113822 551026776 -601139804 42600742 -780774553 -298946152 -46230803 390008847 -399478148 -487080141 -930759847 405628109 947284440 29146162 -12514349 512375715 195756293 -813926950 484012233 -962465735 -373721271 -948312229 220287603 -804009153 177449462 619312430 333908381 -400573085 -601353410 643813275 -684260722 360591628 351826077 637699814 -75302089 530449775 -663381707 958581538 -178662093 205324972 -25995160 -857764782 379659737 827707294 -582230869 -431975221 -207365017 -76809559 -428413147 -584684225 -810696077 -989873682 -579495566 -62942724 -885514688 943699479 530941927 978974047 850488351 -846226500 -964300685 -208481417 -84184768 543346841 476373978 964604793 565048799 -353621313 597270383 -136952886 500176734 -951830049 -876500127 -917142123 -120301631 -585455476 -142626894 -572006709 830368043 -239007500 656464121 345174983 81686087 -179238956 -202158265 -363508432 183068955 604139734 -749989845 -514154881 -284801687 343300553 -838838049 302464281 -905692205 627089047 -854087100 -80609297 7976674 -571396225 297893504 -113956882 257952213 -933407747 520829195 -313996362 -600705118 888431560 483379964 -387084552 -858662374 -87180017 -992901103 -214612090 263731842 -267102107 80351677 498539177 -642488896 561712576 697599611 730568283 -245830912 -976695277 -592215611 -905972175 -387325951 588861336 -212273000 301589804 -760950062 -465026949 -453674362 111227384 52978451 -887559977 -73295462 789766536 -364660799 313759451 892945304 978163110 -601651241 356258352 -188609207 -590068408 32249691 125865786 695261889 397195294 -647823484 151124689 129827590 861173385 -7880073 581082017 326267293 -825011644 710625065 -646852264 198239560 915362964 -584239359 -935477764 861676330 125762880 -765554108 174942777 115951771 -454712728 201497437 576800839 -429239718 -397572524 -70619371 -486471149 -415209023 -457729086 -420058003 -851426106 287748243 -130876729 -583752852 -318160391 16591191 -539218329 -388181941 23707424 251114811 249256165 -701431941 -383193054 -596496040 -663978868 527312323 -188846707 495138121 322005483 -787506983 173884466 -130083618 643748609 -321709750 371205949 -799037200 -189429264 570081691 -216833134 601059302 833185672 -864090931 703601070 541851748 668974351 -12307925 19197360 -486798550 -74911497 -6221183 737229902 -324393355 983757275 145864930 -145085756 -904758811 -350760255 334463310 815400126 -897057083 -219529927 352812582 -415745903 336424262 -420264140 -120482742 -924536144 22254189 121865256 396732662 721343164 -489579758 30907118 -660995523 -550456345 946768450 -731677744 301371695 -811202489 -383076965 604904313 -30552777 179316517 -9550083 -922463837 205087780 586887699 211033962 370028580 -690453171 329340215 849232072 -488132785 -555409964 663390116 574040916 211476045 -288001583 -749430133 -2735415 902532862 -485959262 -955193162 -711199466 -434573346 -171240127 -737804274 779738084 171662295 769416674 -305045283 -84075168 -469642029 293123252 -675493101 -547546220 312661388 230421919 257297304 160735189 108274740 -24203596 -783968611 120740340 -817101975 64027007 958118718 786696783 891196583 190599852 207378353 -120155636 -545709551 -410778105 -486766732 -935607136 -269055132 925728488 832362894 418693986 -9861218 -276390835 -94826668 793203546 500140948 658680457 -45286059 -656606367 151054195 -376244366 53598909 794059954 -298921400 -415513060 -898968559 -181472925 772782319 511315705 502865414 -630758078 31258433 -186041692 -769184494 -455724737 943936878 -224950207 50270721 -416089020 424216251 -384079943 207091582 -82868458 497211745 -298617212 -485319021 331821032 -242336328 903528558 961374256 529052029 -421596222 -43859910 857799513 -802431775 -336150641 783117669 -654777995 836738728 881828912 -710075712 -743470406 -642140312 608252331 998554066 696088413 -568920922 941484394 314851764 -43511596 640733136 406948435 -528458009 -98566634 -538795395 238822655 -103823110 144569733 294249629 -839540763 -742924741 -290265877 726022450 787421773 66702790 143648307 391632320 -242679174 747862746 293742290 289637935 762223939 418641114 -588727288 129320727 -790560572 -951224689 749020515 -568301543 345562015 -582783608 -580319798 -67933384 -763959549 591093804 249680047 823118913 194818898 351043509 586447256 362403529 -78669893 -14061479 966836816 -235065650 -760182246 714013144 -595216120 341573066 187863394 470620006 652330205 223832990 -909142835 528835863 -166646585 448914913 38871077 -446453968 707674041 906150238 -152236527 -102701912 857761981 311160598 -354119973 200290676 -289144664 -882958839 417594989 102800954 349241709 555945711 346177660 -871607505 214344450 -626522510 724864310 -321288611 -673220409 -843643459 -925854829 -954577194 712767417 80771444 833329305 849178367 151297221 552550482 -955139015 2023175 -255057517 -167385092 -511696726 -967492988 682509564 -7513816 666695708 451813838 572638628 -543702774 -914810732 743150379 622945718 680512595 93969811 -868381029 890528263 65970050 -470368306 -575968326 320280217 646644323 -544629251 -372537657 -705748251 568822869 473584772 -353519332 331612649 -831272112 411381436 536984195 99911913 -816800844 967457465 899100354 664452821 -750400886 -778893362 -482427679 -881857768 625260640 -584766623 68485418 296758019 -56414104 602870419 90697780 175273998 429143734 -389679254 -592032647 -75285338 -670212611 -671234024 -586702921 578584513 -511156539 -811606494 -177662714 -462878084 -446650067 433036843 -366531019 539580113 -160283502 -832306555 721762055 -151608256 -413955112 -726654310 -765704179 992085981 -645526280 -867207134 -724132928 325638223 497032153 -67415319 -436993312 -20167728 -123236448 -210089803 709336223 651030833 -284788219 -754856085 561154334 368166814 37874835 -57623290 -923740052 512672006 583733244 -875480058 493718167 -345547809 -617282161 -796308627 -357893764 -543359580 -960003914 850874512 -93899970 -511139866 565453151 -498963101 399227746 -216662565 672883644 -708968697 -316588524 34262035 965464386 -508148131 -180680207 673190034 285934644 -537549815 -565961955 -158308976 297769243 92493279 171609578 -835527173 675815880 -550733578 -212492805 -167853495 504513573 -874399152 -325427515 -131321093 239843217 993888657 -459996721 2884708 333716162 16427430 720984338 -707949211 -965552484 865084447 -23521024 -635294712 590513795 187233492 -726844030 -219931187 -540472228 -849941573 781788675 -49074288 826973334 -234692591 485132060 563125502 -557136523 860101412 464613882 506023620 -246596424 -520999031 566179598 -624304873 161929194 -379208565 -486919362 739953176 806285135 -823162466 466780206 -599772022 -620165377 -739738153 -777672323 258367612 -514626996 -989870924 -879206974 671383939 867449096 -138445852 663417760 -319625710 313516447 -313260965 -308051042 -488882219 -755491227 -733302411 -121666811 -768863237 -657342619 -795508952 -723435010 905957263 -582940226 -235283943 962018636 -139888420 -443331930 300778107 -37998451 -137396959 553263044 -1689700 969598356 694164129 588945737 35935000 684891631 904680968 227945654 -352500047 775113621 -522507149 -341890672 902241809 -825036225 -436103266 142342876 -314665289 -385062894 722496112 -597324717 -336224077 -278651627 -333234675 135058550 921012749 428804612 825644475 -166841178 524897640 491055902 450815677 -498193273 30309114 -266387141 -668613939 555438931 -997371089 -758574994 346184234 730637796 -911052777 -808074818 -564351673 933040906 -613499370 950782215 426750130 -259815901 744424830 -719367967 815147207 278315665 -663326146 560840049 -4399305 -180944345 996909641 990787169 -974113878 -215573803 -528484175 461832158 861223232 339929946 114465232 969589017 26414536 201015679 -754330840 599252843 687263307 278784867 839607536 47365219 206252271 -463796909 -550737301 513827102 171181952 -999926103 -521690426 391781609 495691778 -468425402 -764614797 -300306712 -501611768 -729774203 259994443 652423807 513068104 51366332 -982020773 -416001192 450411789 320080618 -854496517 446854411 746115808 -303693230 236395271 983213352 652695445 -5642868 739326567 -377790933 -183610695 781900034 579337508 -419746358 -68344877 -35499260 271640200 -450131585 129368911 671808317 988086496 190176625 294998419 336137733 466616885 -723488869 -262702580 786794270 502017862 513904864 -499876969 107472763 -389698833 681860751 -61954103 -411742490 -952922123 754504171 -149339564 419864413 -700786693 -944434835 -883019574 235753170 -836510665 -86966949 133855106 -613370346 900139355 333171603 -359182109 -871205490 -675834467 429733223 -485082820 537913973 -462080539 454192255 233363294 -291382196 583492661 460601009 -277474209 265417780 14755979 -787231102 -561136816 -527856057 -512728383 158224758 452108249 -240548245 -779280283 -438818288 36930566 -640529393 79549152 -636935163 -747144829 274458320 176288173 373600485 938833103 33324500 -408163415 159651474 530284912 -576247489 -930900076 390040821 -902258287 -161751262 -73208657 -76130854 -244493835 28104074 244475854 222868932 -759824377 819265117 377604970 -477687512 -360306819 953899558 875527374 -791554456 -751852232 -413661979 116947619 218531653 -4317750 -584855658 748167940 -612876148 -297469533 -662149114 42584755 359968595 -683172442 -51216685 -757594721 -314223753 -785411873 -679543278 344058536 -945134023 -8219199 -379793058 -573799570 99150308 734335620 704418087 292887859 -496214644 -347164328 -662722427 990608085 671727878 -138691310 266103705 379922345 -603860612 -129676978 -471594387 310935403 -481342456 457054533 -638936362 441795443 -922947334 -817969248 -215786447 -151927600 21937348 777294323 402041805 -592922480 -919758802 -808139773 -212489796 -756266320 479319444 -777814949 237256440 -429896265 986314018 -868123874 -349020612 908757821 -66189998 -367610579 -793695518 -556218892 34805055 -779277874 909303003 -307085949 727656020 -403625924 519719444 -75451242 604479315 858376252 117661413 -145465978 120121368 136920749 -386527182 908600201 409664439 735410016 -674146107 -146115662 -189467166 247437498 696369963 634000162 -995307859 -609453638 97395496 -438040688 374430960 -675849983 -121752340 -578790673 -999381846 989221958 -616000631 627675288 -830495902 505681687 -304104006 -340831405 -726539595 -444285051 684444800 -613159374 -459310773 -707679326 321951152 936880654 652481469 -963573173 -305721435 -376211243 -889253139 -729114144 518620969 860326230 -791096634 -600457798 843534317 -902207086 -607697313 -126779785 -482224864 803118307 882691642 -989703897 461693893 305548614 342697886 -721243799 73153682 -519602378 -735424986 -151723489 811996394 363435916 -917939635 -118535291 -841178959 352296693 -534173004 -247153931 -845903533 -328804488 507428009 592644239 285040206 -989953407 -358393364 871537338 -329602144 708583171 104891585 -132813199 864849297 306502468 -584124563 -916718090 -551902706 -446463106 -770565862 -271380567 -109680073 -5241826 -352324032 -102501352 809718404 -574580554 517209577 -524477351 -304330188 780171991 -516429803 -496468226 -834496314 702026825 897130890 -85167333 -105896469 657249947 751420470 -200046448 -984503393 -500005762 -708515298 -837751069 13828338 -359420928 -852998816 -569163902 46013112 973377248 970423199 931520077 -721141050 -992060863 218916534 171473095 96373158 -571436059 324712972 766323258 291230241 937877941 -36023749 -505062702 482843699 420994607 839754685 -933192188 747199982 -790127048 -975319531 211080248 -421159063 515678221 709308400 -964346480 827398518 -166375111 278357172 -254263180 -642162517 958604410 -450597361 -842995050 414084303 347217884 -65598692 -831832720 805010521 -260741709 -680509518 116530798 226512892 -630287604 262245175 380547233 -243458911 -847331067 1060488 -267559936 264793240 508683242 139966572 864250986 869976166 -65746457 857962766 64867854 605699804 598706088 526878222 -693244880 -35019917 716159763 -728910244 453793539 619014988 227413102 107579254 605113475 -866558260 63547598 636583522 152560499 -397838530 -635623660 225745366 279028727 -910202628 -978747090 32692339 -82675016 912312194 862203073 866919519 215555052 852534761 -269935751 -416281671 643237410 -878267866 307741033 173005448 107835326 642032497 840082207 -695878979 827777390 204011037 -240022344 326998973 218384370 618152834 438432508 497948659 -350015319 534857790 -170726404 140040863 832072051 -915910709 660106915 -32670233 382357263 -256475474 269947739 -851810079 638810556 -416889746 830463870 1999949 220721785 -910989147 77053609 -672575526 -903296977 608024053 596075535 -308888632 69889699 114347891 -360373408 -594601699 365852799 571680116 868875020 232022183 -872116613 769242394 -414497389 -164961721 708157917 -236485717 449655650 -894990860 -168919798 -454071828 -188645445 612394746 60928654 674253309 -701536052 962624712 -679535575 88807394 539592273 -869873173 -580776246 -782094348 -602458773 -947523233 403407690 -741844273 655426557 -878982219 918466038 -129174244 -198786681 530560640 -14317367 -521025573 -589637854 -563826497 69825372 -237276310 -101633096 -301357716 -495710074 -790935678 -188812220 664439934 236745981 -96460089 814532499 -871123682 480001547 796241969 613264197 -81494440 421090144 -214501214 106789592 -808685196 115336901 140307053 -72936319 223622306 -659397281 -866933949 -181828605 -880479413 -945733845 526462894 -630017259 -128603189 591511418 -696350794 -515499574 -726966987 98928723 -614372908 569777679 790227222 -16652962 -109045712 -161967098 -556773023 -441403478 -460800646 -500325751 -919092347 -771702043 -248164942 2672931 718670120 294778186 277847874 1361860 -5690438 -786447689 -540537971 306539620 -522160599 -956104713 -486440597 547222877 -442662279 -868175600 -526660887 -478232533 -151851970 412377397 141434205 -364177086 803563764 752954977 -722048628 495191490 64547704 442284784 656594587 -109484892 -820375420 -296281876 -90389180 908518578 921677211 -584942041 -656311900 -912874458 999409780 738647165 -11914664 826286608 -822007968 -515880249 284709538 -390216093 655411317 -708234078 972540179 949728419 -222995681 -86387184 -661849760 -823086178 602419382 147095057 -457442746 665337846 -411488597 129353223 164295944 -470876934 163562426 -913506944 -273160667 28986482 -845646892 -720903480 -807454235 858930820 622667104 624075615 -331865643 816256792 571605013 124069881 -779384435 -291774238 -129712159 483813995 656096312 -853878786 -45937723 -446719559 -198014606 -181298311 486919104 476092410 -504498685 -199488161 502531266 -755135124 562594781 -966804919 -591553276 661178528 -292537554 39239065 -891366500 200862637 -466647431 -111962806 -357751236 281034059 398297350 -551673215 -119489333 479053595 -547777343 -920290548 -640020212 -224928485 426164136 -595010795 -602710304 719795040 -923299366 -831034605 -523696294 240549908 -497591172 -531642646 -457041995 -239357835 950004157 -68165543 118675035 526709494 940155297 -520293111 -666810968 632984477 582193065 355456239 800157875 -606373672 249328828 -42326199 -285815266 -532818255 -229220192 -647323901 -21740023 887154372 442894351 -525115003 248030903 635328289 -885420344 521530689 -633529307 -764895217 692306741 922933447 104668183 779716467 -777724052 -468781545 -543623358 475812254 705817138 814725224 465299470 -746853643 666481441 -113756722 11367745 50125252 683858101 -240522891 -904813217 -969051357 -471064677 -987738708 -329894438 -401403574 -189206631 875413237 996761095 -511968845 -670533402 -688218214 430182734 -387438669 -694469464 373956777 838271138 -18600570 153949814 929924799 777465030 829678520 -426786464 -295865158 -657830494 -508578790 854511089 231137407 -419522728 549840365 -754275768 -143543455 -684896221 163828404 36906599 649756271 -916894805 776665122 -259490050 727967560 292150587 504527989 -450244389 867602631 -517302192 663233790 375570451 -28753465 592761007 -804861700 -504382257 -417279137 -96945526 416145776 -293882389 -331561410 -287647285 -697191920 311722332 349261644 533514201 -121002657 -789991409 -913720918 84323760 26513720 -472342748 123223587 810435233 -10711227 -386904231 -78361430 993999692 -641687184 -748165903 829429698 467979972 782497619 427166801 901261519 583885668 -597518644 -495212590 -135732634 -988927792 -606668228 -929558562 139013409 248403136 -453624817 206253252 -970447928 660785939 -888386142 263579629 -922835770 -30879405 314307266 550175475 -543257103 -686009796 410622195 -605535253 -535353536 565170683 260450678 124103242 742198270 -253936527 479152167 92137225 465733272 -78502116 798307534 -63872842 651640872 677804887 606785609 -662928034 -856904102 -550153096 381381190 -27264797 -765570251 727728536 -741868218 -605950802 758908458 964534963 493735096 -55393346 801329167 -780469786 233789788 319770487 980289887 -450961886 -335139290 -438080051 -98662010 -811440666 -307968493 -165957161 176321704 77504546 238251086 571322727 664463591 343770847 855104097 -837787797 672444562 -56960217 485984718 -755397301 661025734 612388233 127659033 -583144858 611539373 -173831076 -577362905 880916968 201558967 260197357 93508838 -399679153 322003360 124407585 409858994 868580913 378404496 441367296 -794843604 195014295 160630461 -775804602 -700367055 -993510266 105118063 -679366404 -477598165 591780014 -886132904 542669199 -717265622 317869505 -370027925 371490651 48458964 -192842174 -949816637 897881471 -185585902 -605880578 648237988 -106340339 -357869158 -412329928 92500219 -860200235 766055974 -640617783 411367637 634777629 -923223204 524181032 -503549590 -766211506 -274218331 -298446647 116260186 319759802 876541632 67398830 88460449 -636061299 -33069109 518247001 109480813 -178352243 610565908 725322925 50588922 94780337 153655927 856218407 697585511 -416176501 548248288 -16902436 -188716234 -590516092 -186336011 -997347809 -229576877 -362920827 -592179335 768062341 -502837678 -754419215 -855040793 -388455056 625748882 427426454 571628705 -639430395 442229858 -791068412 763790059 280751500 -912896166 -358795664 282759538 -124232421 488232204 228654623 -504316468 -901389583 356417440 947785113 331813780 -664060475 481043740 -59741243 809078828 -617818070 -168823062 -699638622 -221790672 81484768 511365208 -730081785 -603199543 944425852 -123291824 200850112 -361292398 -29472167 -904428896 760707298 -424500214 -421418334 245316121 602724912 -867141607 -204249797 964152654 374100892 95055881 647506661 201201241 633322186 839190343 -488879508 509788827 297576202 80935759 -125741809 924051620 -403765127 -685603313 28196230 333475193 466589059 909038739 478326967 421175735 148362313 -858340010 -323629906 618353575 -253055838 -679367077 -317996024 -49374471 -520815203 -412270346 -767392173 197258111 -330903090 -76152115 752554643 -704451547 475187910 -553338264 664240955 75869378 849757726 -867630804 467111586 812578265 -978264811 -260155603 221885857 286305875 201620516 683188795 225964356 -658639159 -817364225 -494809887 797313554 543101250 823184666 -399795676 -167302395 -67388242 -166620597 43341796 -688825481 -371397398 -525437585 -45849109 505381000 126381756 45785040 -272625884 -428830293 941266679 191711289 -489899190 135440958 -519559919 548784604 770086739 35403000 107669998 92571230 -617660944 327231411 121533368 86311161 523931023 211980280 644510316 -159109155 555532262 -478811705 499758301 -60095962 -751091138 224652730 615802464 -294067164 -255074766 -468379171 616331696 447268379 -178287635 224789002 70878373 700332049 13089438 415912608 926160145 -619795825 324762397 712760666 -279004371 215786087 54771482 801994550 725957545 -496338639 337878468 -738318106 754703344 390326173 772404005 -457268749 132669023 -679929590 -426759396 -946386939 89870087 -207571862 -25811183 145595071 -570390006 -155558314 -780434901 918687796 236435813 440434259 879072111 860697084 109839198 -282096580 250262704 -918050603 -912275250 -237801022 617919408 639948478 -882315574 -524477148 894847492 -731255614 -374127732 760152948 -894743131 379832695 -402256798 -484327089 -218125978 44183936 -350066368 -631320992 589525469 -92390683 138213781 -700424566 -376150199 -725210555 -276631963 349426697 -912050022 -401802868 249901085 -652163563 -776661237 622791009 -578766221 296472504 -426457061 -377507899 -394339065 945863246 446106651 -255135374 -623099898 516472048 973759898 791851144 -197636059 -158184115 402264696 -470314358 862734660 -740363288 -313723746 525367602 -149852467 102534364 -813929224 -143780412 538687394 -90053672 410474131 -701222226 -301696915 -847102571 674018244 -403562455 -835653574 241788118 -714401277 -425016828 -143630969 -71878247 489735982 -501234026 973212158 682702690 192526302 -21641878 544357216 534850372 965850796 -869599134 340151172 494913000 527977100 -375103417 118343623 -904017636 108984893 213503150 954738698 690708326 644272672 -215766061 410237790 48084478 -974508674 770196941 -129574982 310085187 95210490 739012304 531980194 132367950 -761202819 -399554586 -570778417 603878331 -936556213 618923630 -630311159 -984633710 -828958321 636816398 622614342 -790803022 151339630 -594152364 -460153262 686508104 779383811 -187746290 930712485 -659677073 -55492633 855968929 526183836 132254504 -324175979 -787876281 205852490 -697969953 25803767 -397341489 392004357 -808423917 -375799558 -404258336 96362998 797652387 544724483 -312659824 -99923414 -922562741 456699933 84191959 33768683 709397076 476804692 -231164753 -922079303 657957828 -832747710 -833819856 -305765852 136730522 -707351068 -683900091 -830018581 -331254139 -73319193 372551053 -340760899 -691701584 872738257 -277179762 437720638 416310711 721336588 -587588306 -810107911 -732740426 696887823 460029432 -879990824 -439880753 421571326 -790030482 -118765171 -823538186 -428942176 398514957 993727028 336887353 155986952 -523366466 -140415811 513778061 -151315982 -998595069 953914661 305816095 83659252 -588908296 595687847 -120904172 817880789 -905211397 -344535787 -441774015 70759126 416608373 -145362494 -397524510 -268645212 -759938985 282617079 -172543516 555004815 -26709768 206583943 -620046677 -560213027 71068964 102922330 -214040924 809090516 449924410 -330339711 -414136802 741033417 649387244 -525863479 942824174 -230784482 292266656 528686433 -694293072 529598588 797337998 720904457 -653602197 195427806 501239194 623501868 566939533 -297236942 479380420 121166991 312830076 -16386823 872169694 603068441 247138527 473783541 -797550241 -21928958 -41102453 -324950096 -902434536 -914232084 -845411894 -379768430 -611176465 213670995 2766663 371577743 105448303 406272339 692911302 243624387 414662491 727249583 185951250 -732587758 499248780 617815873 223810550 927342624 -598794673 -325833915 -159863029 433561061 194655862 -246383801 430949707 -375666875 787234231 225417168 -643694584 969896139 -677587493 -780462277 420196046 -13119590 -575424688 236221098 233640023 -808663921 465248053 -893754881 361709074 -614841944 -946250124 606515246 663036691 -610216692 439276241 507947902 -551115024 448455631 104804131 -978190040 658271639 986919111 -226240778 -584355039 -819053437 589992276 235658422 -523940283 531929563 215064958 297342178 -864964524 -530419661 381075217 554212471 466544574 860226745 -39231873 -811419161 -496494034 -472379985 -198211068 800497210 515332960 -297571597 223961861 936280405 286565181 255303974 -120960205 -815037420 -125426285 -635172150 -737753798 -47959011 988562896 508839178 485178345 -416824523 -546249301 496335724 387728855 519976336 744299977 -720408680 -349869195 -835185000 -154631565 -879309685 708819018 -325160449 -605950702 -727018093 -376723106 -896888714 832160190 180277747 -312800899 673112019 -730963139 -790309276 -501414381 844121326 951676665 780089923 -340517758 951140835 791694958 -442292862 327383515 -893838413 341383547 -380927751 854380187 295183442 -580797418 439259105 -814577090 343186170 678608571 -153740401 -904601593 -369306075 -586120656 -23176859 65230541 -267796871 -387460329 414436266 -447514910 -526016631 995473720 -116284635 -273168870 -152842271 114009428 867487925 -57579299 -147796350 488287643 688908800 -731281298 -670245221 903346937 690949729 -21004545 -837205775 -972957173 656283709 849886529 -201177735 -387207900 -996673466 74027882 -864635120 -603839048 -636439267 -481855827 286947237 -849259059 -728176771 13563270 -6882904 423274705 -580893067 -165910403 -907873161 543171336 -787713131 786414060 446059051 967579051 -875802284 -780482559 -896012071 -645820334 -763375360 703717509 405991506 988773961 314200138 79587557 159760333 -656618393 -388294590 51472974 171204262 467072971 679473289 655550037 -193524224 -683779268 805799438 932316998 293382898 -937068885 -577781328 -241154866 -782853380 791922339 -259430812 -250776788 956035800 762748001 1488412 -140366306 454291491 -869323056 478571211 565945704 880442129 -520208405 788335578 -74116215 602061549 701529351 -823471750 654281042 -832731269 -725653314 404910577 164353977 -843197446 -201690240 811746544 -877867726 651227562 -265765418 491198000 -560765517 526492275 172403228 -631964987 464215912 -961547544 -695184251 538695606 -458910776 -65558402 212736835 -670976725 -846516035 652790954 -897976850 -511391711 842733903 553356590 715890072 -396026820 349668625 869423804 156087368 909719604 121956501 -452556483 -804216256 661070251 -817828136 542817171 -950358963 -336065046 914457927 284626744 895052065 -337448067 203124278 -971315911 513515074 -676888366 -578420787 -585563058 767392978 -338000857 -665777826 99370721 -70536957 636374024 635955574 -229671165 -778589253 583937708 719434423 -883161083 -584863190 979252830 620745834 -376131821 -416236658 586603822 585713451 473558936 567096005 46037830 860132615 993077608 416107783 -546965637 -682827702 513489969 -153402940 90571889 -865446501 -510286280 678616035 -235397646 940530476 -631076609 -355655759 256663573 156920994 -568895838 41240715 993533724 193948093 315102148 123926668 -376690759 24502776 -123172455 145663031 -121666028 735154765 -672769592 -579297712 722550534 333261051 494817061 40317681 377713583 625927796 258687519 -708464539 143533556 -24409423 -899285581 -117403 611679293 404965689 -580422036 -447848540 -355004297 -312440884 134035201 -305906711 462485028 -773887339 -590389257 950665663 583728107 -546654627 -583707136 810907940 -417601457 -651740281 -662873983 580902384 -402644914 -551355440 152917162 -829594539 -52375974 -200467070 428695819 258642798 -324264414 -943020169 -561443015 979643168 -34636589 -924858187 -476451790 -685619889 615745668 -850675887 224074295 -801686743 767049823 661678842 -680929518 214938063 -29211310 -679126547 495508401 514268084 -361081848 269620102 -776142087 791579404 -412691809 -551820228 -806686874 -307160151 -817086860 261199501 -378190977 -279046080 -998734346 557185915 -722860841 -565765621 31390833 36426972 390497054 -906532170 -847388873 -765741062 -810745253 878445213 -788578701 -227389441 -511303345 896263585 -271125475 -99681947 291150322 537362558 670483665 709916973 471116748 -967290164 -367368044 993798810 66858085 214102425 -412980516 843415280 748484402 -607419651 474915848 402936476 473749751 497760930 -580597490 -556682379 619195744 -35105815 118708201 -401486723 122189582 -674409115 -668081445 -640414134 -940673778 -595375847 719686309 -321084398 -582928287 238272252 488251782 -550819336 508346417 121756456 -7863542 -655808457 -135280138 -485572328 862862885 -474007084 -743734410 -690384933 157643488 -185355056 696678904 751656813 31547698 845451345 897492869 -457871417 -430290012 -420242706 178493788 -423940855 -916331680 -948417534 -234269206 -352091270 -305366061 752991126 -579712962 -15412648 -915368663 500971568 188351683 -533942827 -584566016 -784811356 765160690 -777279278 -766420809 -188109713 952474517 -625540002 -210730908 134933873 -341695427 649459269 584603285 567476978 714686322 165603843 -390606486 -546982099 -383559699 -1859494 -850042665 714531798 -701290742 575309056 622824827 787018933 -549100289 -324736632 -488816170 -13873161 -324727325 54351436 119416628 -30943894 130689575 -99226080 280072672 451052487 195410094 807262721 288124141 763653361 -964051768 607661223 -864925401 -290380062 -790176375 524704543 -534502143 -246621143 462206125 -529067117 -487342522 395413432 829597628 985137403 215014652 -855755063 437652408 651977064 -419228312 86553564 876287650 347447115 -752313938 661487431 -268710745 400421710 273989834 899190786 482448792 -49790201 407364472 625294794 436983420 870911278 -727954973 -911694165 736296338 -40873018 -446847189 71610653 -730831887 378398606 -985534232 133726532 916628425 -858709646 289181253 -234518080 -958692091 -892790003 -208157320 -577934546 202402971 820396671 227269139 853199756 445139420 -352398686 440876957 -557429991 -913428440 -931398268 852140101 960312328 -815971903 62460483 328166935 -651597568 41855151 44794619 -269242087 898296543 792374511 740586535 562625740 409415046 -959949995 -40858328 -810335414 -851821028 539451859 640101718 -716218552 260705981 508787533 118039330 372657944 541511 -691962280 506295826 -955372260 486449216 927768660 -520554932 174771582 44594299 587974188 526572742 397373630 730921297 523920367 -467752417 -992210112 -160314591 -622205174 -446279889 664227416 536309470 445347947 694204747 204911809 44034736 -962691135 -918771957 -830269878 -213267282 -134844752 -228962907 -197845489 -546027341 198179498 881677334 242159632 -193824668 319074587 668335927 499621751 -641470609 505630436 665094670 46858431 -430399164 -439199590 407416833 344693137 -779439091 -113401751 -149995387 786627711 246704460 518038679 -160096012 721987710 67558672 -184769977 -930864252 214836656 97577841 311510665 209217599 264677360 101672459 148171346 586099940 903536662 -356267076 400565714 440061549 816078172 128604878 533392141 22148641 -248663954 -18312351 764252011 -150186645 -996464294 515279890 854797517 -519954958 -367692233 462429570 -696985608 586734636 -163760560 -785467126 -559731159 223465460 849037553 -936548995 192403090 -673236881 143579140 106153417 518042665 766754371 -563657908 674592964 -252532995 445057660 -382515384 -375452454 -93734807 -613132076 502187567 -483553814 -365597262 -123159694 232955211 -542837005 287473672 -257942158 555019926 632092905 518041266 -735619577 -299532457 63627832 934595111 613266933 987099201 506962875 572742323 932370201 261581549 -379357876 -702008377 -442336550 -926318777 649964070 379384690 162224168 -579583893 -794805612 26075312 -985244768 258441813 90412936 -263397781 -416596990 588151999 -399967369 266165268 -892687689 61099952 377723690 456431863 654092502 334608670 -537308737 643682815 -95131220 959459842 -596143653 492323347 -744656655 721172035 -995922442 -579013421 -212264193 303051678 -684745201 651394226 -241173800 672893888 -748294798 374615105 -606838516 -282912435 -569224315 -940462300 -673848308 -545557375 -330781494 282038679 -459118991 -207823483 -866545564 161532642 284071428 995120355 899013405 -214749664 633028698 -74258080 -519892046 -682895347 778405291 -913506632 -721300651 810799343 -817989907 22704688 -37950359 -62624386 -379159267 -922727774 2693780 -935022361 -798124359 799431059 -825657354 -335193072 879936036 416283003 410632463 -889140330 967803519 -420986302 -386159518 425784186 -409315388 -626319796 -837184513 -215954164 -271923219 90557914 260451003 -751859744 382282392 -409514912 582796083 -576871885 -886664231 326427892 485881576 -247427228 78260460 753892555 -913516834 -502242894 237629127 770645854 904174606 859084160 -390970635 -110499247 -239895005 -111776867 -767941473 901748838 -538813441 -600455648 -472396985 -819223735 -951672414 -276233928 -817766450 -602699059 -507669423 161465506 37250787 59240905 -25372017 -661193011 -776998696 251351769 -210398358 22301686 -81918890 -953548883 -594698541 -637889776 -672206458 472337743 98610083 308284586 214213519 -882959070 232730758 -494613504 -230652754 -951941751 -662805387 -438333167 306422159 341064862 -154729752 200802500 -497027668 897893944 -242972072 -302498147 -324775762 -321528607 -379560228 403346314 -18582848 -168223641 420345544 18281566 -890717365 -191727049 619340192 -183110818 -900064012 -929318351 393191908 -524188439 186710801 567799697 779182426 -655460238 -919317416 -581337151 -568166098 861864823 -132799422 291427895 715390585 454353142 742788213 368741117 182958205 176492547 -144639418 -612978750 330645377 -396592183 -664415225 -801434263 -62965478 -702133956 625993940 503030364 621813725 -682856244 330051385 307186963 598288597 -92027268 -708759174 622877331 898155863 598993816 676456471 -816421808 -262039607 759650541 -711185669 -132951525 875241822 -249966613 -85834533 272043422 -232668808 -382052541 -450429728 -559233821 177617165 642430721 -315333732 179377843 -122384820 -871673471 -956946129 -238391173 584619944 -660365443 -206420016 923032332 -206137605 -441427138 -342721492 -599175063 844734887 -156056535 317426945 331908865 422418406 694818569 412556689 421259178 -507534441 607799540 -681275965 -644105602 527491399 605834946 -384504696 -841857737 508607156 514149476 471468461 -297808234 -877052974 -746898813 500495008 31965740 -760115518 -756040273 922174365 459902366 -628727401 -18242706 -154275 -836218157 -82205501 957642921 -632632290 307330107 -338802472 -940841063 -516224235 101866469 52262167 -729189073 646680258 -792281805 1920537 45028790 184418488 257952386 33592121 -165988664 -182560551 -711167610 429206658 -477568452 -702721373 -648508088 626620091 -872263930 -747047726 -452357344 711189599 279618109 722072497 -798365872 -914667086 -333405527 -285008758 510653981 906484992 -833477242 -314355465 -98507091 -356593145 -528265684 -795596396 -113634950 610134908 -226710794 -100959793 -761230234 60293423 266027397 -996526046 -509292465 -699987788 456560382 -843185222 828768415 -737672004 1051883 384112042 521598796 -370956822 583701257 -782463407 -966455921 -583127741 -853053555 688759116 739934134 382768123 -737151889 -454407193 -693094401 823768949 359937166 -819267006 -440584463 47959117 223427738 -306097585 845655955 642793459 -149358430 -602465890 54645399 -871031127 -141103384 521661901 -571945400 -675358789 -960779108 519238042 443806333 990006331 -122747678 289503981 -660630406 175560637 410855079 -322607881 282732638 -344496857 -313713849 -8583903 -728246670 573313817 -458938144 398460501 -217285026 -379880507 -878072512 -621615348 806547267 592213074 -220041951 776620655 379498736 -977794349 -407891737 -273580756 722820176 482407736 -80269087 808274677 -13175765 -889828262 925785031 168040494 -522160783 -83708393 -217510875 697809900 -593438364 326489614 -311295810 -746072241 900849435 -712437685 -648599626 -153290970 -616188254 -227485751 177638328 572735193 -187700457 664454653 -629562738 -297195380 59512042 51501771 -770475975 334568002 409918012 221649626 -835042747 -285372342 -155447609 148033016 -859929648 916246944 -554886937 -50857677 715829843 -111555570 -251113292 -685582327 -287269326 -517458198 -891807820 324801568 863880180 176694237 -397453447 46667157 -975962357 547509431 -182856874 473637387 -932839102 497286247 289652484 526269518 942712272 -613873174 -516461698 -831313901 522241398 65871566 404472118 437297414 -1102818 -584271272 -936906687 165835883 -444992271 404370157 -863087807 -332648959 -988247646 -71988047 -49208563 477785149 -82449433 187511583 -383160609 417824727 261472168 -528863048 767910666 8758593 343255903 -714736151 -409793316 -196661300 -82409146 -780106768 203863104 126814563 -170491659 815439170 -594918776 -187709729 -795265626 -96856227 89984608 -286487911 -328696280 -267880186 -930311828 858655407 -65786692 -611588359 -659965539 -198227948 80187014 -635231865 -825244065 631184590 157949432 -60874302 895137524 -598175017 316341375 -45883556 659253789 -310194770 -796956619 701761316 -303920671 -434574325 113734061 -294188099 -438057175 158642508 546250963 -653957906 -530808768 -765559766 -305543658 -993902888 591053804 -62217252 -394041961 -22401310 -719916282 -573796092 519686682 350456965 -271249469 142993928 349867313 887603485 564001088 -10874454 671960286 -664457744 -746203247 515719193 730579261 -39276111 -113218063 228569880 -68760887 -78736090 11179735 366229252 727215126 -809272237 -879932478 -51164029 856187309 400627050 -757074437 -939917889 -319119132 -206094150 -910258156 719122217 -389589724 452943758 199426262 -786201336 -529126126 -315213328 -523224322 -409045500 -730709 -954133508 82978976 758479097 -100334894 -621773910 -14614180 -620333836 50081125 -30327174 -233540522 156276532 431453720 -401560617 862708705 659027036 -393123681 -157735232 -869784461 959262028 -553139780 403032254 329626350 -692420153 853791033 254982924 63512308 171246842 -889116806 351817075 810549243 -28536899 974677336 -100136848 130273559 -243577237 -679614915 699749954 44116889 890988406 613770317 -22169184 44126040 -738412976 -124967391 552759334 -451708329 -985128425 52130071 295393901 -835101566 262210423 959712428 564883931 -869454494 -477533874 868195856 -873020144 -275829897 535171567 -853496494 520455120 437258142 321859206 273610441 -782284285 141647072 -701668564 549939928 -748569779 952033502 -435160694 400003160 399822189 -587774673 -222685683 -419403539 702473265 197712502 990661117 11290453 429623996 -312681132 666238779 404267528 -92872318 -705949250 286110744 -512747747 -586698743 -301432173 -739175254 259017634 -1525514 144591238 672554082 -388485967 -881018107 229976190 -33160408 981539599 -508546384 816669401 514542396 200720804 -789900914 800539254 202939770 -634037886 911546630 -768178138 -34797290 -832377317 -369903834 445267383 -703478120 -519173321 -74491738 892723588 406297221 -592508954 -617916573 -222979776 -697920438 383260054 601493766 -17543599 -707338504 396264712 617177492 -544891293 -719195577 -60959628 -376816553 -68125540 324762354 -549820801 -588595007 -574614273 476520740 -661153740 120050010 625517403 -994059695 -607475193 887792172 -156421838 -151712603 -399943042 198004956 -924466918 132856453 -880909681 271846323 -951485132 22963414 -953712619 -35854168 -561650947 466996350 671373697 -603478971 -64787895 -956296413 712778638 -326764004 -507385110 -546003309 345959412 -770639959 -1928386 -369245678 -300458260 622783104 -480876160 -499406133 511413872 306873906 -649917432 272293723 -296170420 817120233 -20317883 -542610364 -559792792 -52608229 891993985 177038291 -876736577 -18229771 -511147406 406169159 -915272197 -613007773 -832770211 481563603 -789041459 764700783 403144638 17312904 -266687334 -539463084 -643123521 -450132670 621495134 -816078871 -742219623 -551208080 -475980641 390934008 427663207 -166115744 537336624 911888662 202979444 -386534874 583373183 -994646606 424355215 -719561316 -262235098 -761585702 529117875 -488184495 273621383 -178151711 984831615 667965549 -617908566 355775034 433050872 -102935193 -837935510 -546257544 -856817708 950140759 -507053376 429397069 -340857610 -164599421 -240604618 -287950204 735720370 848988875 -329862978 184149045 -618606743 305698916 -852041578 579237271 2469449 651924749 619879137 324967288 921414521 -842932503 263173527 816664079 -526776902 -503173657 602312883 -448872133 348939354 -142019054 -624232599 812650641 -752210243 398811361 905781115 964089544 -173010990 381830795 260274500 664715236 641413811 -239646757 -487580960 598830361 -247350039 -312518725 858578378 749581579 -44164010 -113650621 -749954820 343878230 -703437672 -647355333 -70875348 -372459663 -17368766 -85202783 -125531617 -837264784 300292776 -667708592 944476267 -557715254 443709877 647954680 -408854230 -272452528 959551218 480874606 211925484 -614491779 434936345 -314233658 -509244156 -716712839 124483647 -605758738 -663693376 369561707 763183561 907373005 -319162150 -613843061 240934177 -934325335 -31803578 -692299916 731002475 -320468104 6053031 391932154 392813882 665078434 -334382465 -942697908 202413739 454049787 132955040 -399679989 -336162865 591055968 -981700566 580242383 350580353 209954547 -793330891 -361972837 -725178045 -65912211 757659520 -683101151 -586676938 522404042 998258026 -285365151 -557731544 -854561440 758994883 -954001776 -598842841 -486302088 393395414 -372567885 294390336 -399863530 -483035807 -271013286 714642193 228897166 430636776 250312417 435345668 706227567 901223213 661934590 410875133 -842860830 -510418462 395294726 863075349 601420525 -559969444 -771905697 -853050 659012696 -540296126 594193029 245310409 413251601 -370428404 -703514212 509974463 868335799 -236736252 -955442943 459255246 -972441754 545629554 -363395764 138627890 -999884817 500151737 972818539 807166707 -365923018 632858808 -643375504 739568569 -372842366 926669838 -724910376 780616104 -632665650 676992182 509201610 853525353 -448158986 614989967 -158343122 -400628704 -600388453 -563804135 -905064834 -200195420 706083983 504106768 -660597207 -600792269 -610176226 911707862 178425102 -589044656 -950820723 521273007 585725121 34846219 222685818 -220236968 -848129563 -567347799 -935565989 662938755 -747320393 533547984 373120085 -515505077 241584401 679494977 -270133904 -974308952 997959601 580083279 423891479 153478385 -971331950 -107136725 176983889 -230474253 898986565 245054755 -791484009 -262273807 870358479 -408400564 -269368304 -721033389 105207864 -215032626 33946689 916574410 -735230466 576843345 -374525697 117398983 182773631 444072237 528834280 612376678 337519745 -441174811 -93531041 -961591420 -730346030 330122228 178911207 506832676 -654500769 -839017471 658263856 18583517 898602143 161984017 285889674 -504388619 -873664080 610655527 880843587 694719813 674863147 742639734 -920794191 915704050 -747605672 681938277 -113898556 -822105074 593401134 -913623107 629728612 758669217 54882745 -234563591 -449752384 213282388 -718697822 -391106830 -277903477 -803906622 -493193418 460814602 756721834 528375453 288054963 392530796 628228442 89056521 -9498071 290325608 -607206642 -333430120 780982873 290030847 866823727 437761395 -979909295 -117944815 -819679823 -369962136 887709464 -286593385 -364191355 785350046 -932355463 94367412 -150702400 -148892480 305599618 -542754261 689421132 -588958002 -269152314 342762039 205766640 723148704 526331952 -632693850 781955117 300044155 -472624834 -378381150 -573373021 -860793705 -545385728 -410817511 -769210805 -184865245 477267009 -970952279 -914662420 643498056 177876809 489325449 -1520800 -609689431 -537031542 -756280258 -401564174 580070710 72176408 358943206 -591365214 -754174850 -396742609 -525659599 636024919 -854643073 -135288388 -886326927 -165420839 -75371789 -413454460 450884092 -927067315 -309120558 -713977096 940402903 878219873 733100519 -826239511 351572607 992454530 -855300488 -200262256 -392163843 892027450 965004805 440130126 -57094122 224116834 -806198192 -166324236 -147149897 131792909 397938640 204557621 647039351 -66064476 826631924 115868208 -78181157 13660891 981493481 376736081 494373197 107169508 859334168 973694678 -417275865 -204380365 758438889 -40536142 -984630567 -511929658 -638756522 -801484005 44951936 534097127 982856395 -31849932 -982737380 117053339 54107559 -886188205 -901543086 -539838811 462217431 -862132730 -105698145 -680069583 -510919096 -369678064 -686327134 2490881 997128969 347731618 93061648 -323487363 -838650716 -359877780 507420305 -282269898 -854890162 776601283 546958850 19910978 200984970 107975258 -858549634 -341510703 -507815772 -239403071 356669241 179503701 113375335 -525832533 516570600 805791014 318965121 259681771 -220147243 -636484761 -243964147 -351137634 -98757545 -574881113 265017342 48475157 -159836761 81917694 -838006602 62036817 231956548 -719577586 -790205667 -496742103 -609094135 -434902430 187730376 474923512 992565916 462371850 881898374 -190486193 -222370402 -896793056 418028295 679747960 -192753608 597180924 292161007 -532520208 180811744 -859727672 367334678 320570102 405044272 4780726 -877372377 -864901371 476715347 -222250837 -415050011 826810708 -411694618 -269971075 674226060 -740694073 -127625062 -258417375 612984270 369536310 -694798300 344883764 -330602749 -576083491 -282126186 376444500 -64004825 811837880 -520699750 394166710 895871112 -45899855 849147470 -452147552 -225943965 -787957065 -481074049 -87261981 -549456329 -177001406 275949729 -907354818 -942908767 -780586581 -320840051 108192460 668986801 450566975 -760340056 -817357513 -348494518 -560283252 -255202451 654028737 -514669415 -241022319 -24644065 240790427 742532473 -561019280 124444397 -767502808 409191074 100496196 -311243648 -385935554 -559090166 528028831 -673923551 483169264 593804674 808633907 -69752758 -938925324 -482896517 526606321 869251539 -124035041 523802743 321168277 -723939594 9236022 604019028 227751047 -391541327 65723185 991692603 608576990 -13464936 881675172 217359628 -370094384 -734417935 772200760 -503767030 546185428 -142391156 461701312 -888409621 -771909892 871603893 -52408940 -401937160 460045639 53225470 127590726 -914298825 -524238632 -964465311 -159108644 -813247852 -938000555 -167151451 543856319 -223399767 406838432 -887114765 -46779856 -672941537 12745152 994886022 -6860519 369542778 620834695 -586362349 -944949592 -717098224 -30634363 566635942 121776666 -584994349 -923542933 -368664534 785022534 -138619893 30721439 517198651 -534987021 53097157 -647398175 -183442711 963520918 -362697964 7301106 24309128 -164741990 -157223336 -724280871 572135594 -281156519 -538866081 872045073 336473841 -575999572 -949624052 290055927 -124759749 -518475778 -696176183 -561075141 -312336793 300918732 -28017910 23514148 -371848121 -297921195 878823784 111632891 -734987314 -289286362 404707169 -342969208 453531798 956899074 -683073637 154243012 548446978 -499806292 -371111078 -931153445 201296751 138346660 -163070297 876149501 -695422173 -288272305 154746733 -811695889 185228090 325522363 -483635211 -542450493 512078361 581836010 -662149175 -172784744 237240202 777114226 759518443 -595674802 -969113192 -356628450 -780921528 643954997 -558744696 -669810005 -179396290 -508463290 -475431932 -727688770 -436852963 -768278938 934597178 -407752749 -763305965 -940220000 -845565793 -982413644 104729638 790515667 -66351150 -288074403 -301118494 -323837018 814987952 782794907 128715386 818374215 -559250157 -222389492 492178540 4004402 422179344 589323627 -886130990 -878330755 -900417351 30400860 522084281 887544640 277287621 -655479204 -568137873 -893857400 -573947941 -682391402 -135660094 241659303 141028961 -650291368 -488386665 791385655 910574217 844328294 -391123175 -295419919 -119550434 868004337 416578947 614149508 853998188 929161057 536595898 -816569587 -831237490 -171477241 637649934 996847263 644420713 -414925916 -865199099 -889289656 -765995632 -391838207 585828843 -899571614 797628784 465494858 323399383 -410307483 -954745377 674232368 72769002 570983134 -652822038 997444643 -200789866 -485089866 -631597048 -373605111 589463204 598362413 -840159145
-227087348 -416512371 473420897 112908047 125923395 -707511909 364420874 -161348283 -371145952 503093849 743428042 870106320 -279547450 -447584724 881346290 -828348789 -142203600 277465109 551677236 178874227 -793472365 -75896230 703296219 -825611009 -602893229 10769888 -711552072 844358180 -380624701 -581959426 -300600851 -514700497 -844461354 180101627 -217929086 851543825 960768840 -873641761 731914995 902758677 -348101884 810764702 -199975678 315028286 507553731 -707223271 -401959324 -955211840 -380026375 -225943782 -516486007 575767799 -869444045 -877603508 644280986 -559043718 -559571455 720698311 121714362 147766834 -720361122 -989327054 579055016 365358815 -312101557 700992437 16543233 -758660211 -29690673 -863982661 195781989 849876216 -969417828 -611867888 826827179 693704575 -242752920 -48623537 771493339 -338991906 433303405 600407549 -299072364 218703261 788302482 -290012292 -966614092 531237326 308992693 347451427 294702496 850374869 719202260 -798897630 161057109 -664600853 815140416 -129949242 495688723 96711593 810210818 446844877 36612348 -888577293 134940523 -241710730 902639067 120186922 180442788 -430761079 -734753353 -447863953 431101185 -336403078 288060204 -764714627 -328190805 291763037 610905835 -132416191 -33278889 -964931929 360492004 -993263297 512445277 986093985 910444144 710411353 922309626 -909976329 440946152 -505361192 350436932 -294559880 -268483993 -513340729 -713363463 -513563432 -66637854 175842543 -772492333 511063793 -729433839 622352145 470038084 -760037478 59429994 -935759138 -874524975 -20976288 713650246 206014530 -883065545 -942937360 -386956425 549083107 964813671 -506657040 -749702403 -559206101 -791989112 -348280142 -334651442 -243468903 747012920 -537895662 588599554 894600940 -54989939 377229584 -18822551 -596029304 337452144 -939688112 523252749 -377633889 61188108 176439234 333711885 400450577 -836347851 -910619486 932621223 -822524247 -651129851 -65942632 864750310 -924292690 -588963455 882399662 -852801613 -852739601 -715658536 319146636 -480668328 -933757810 -725503241 -936196019 -652101209 115489690 269480357 -715404537 148775772 823215598 930478199 -975299469 -815116436 807135549 850971081 -863528918 -469349059 -941944166 -864933242 -661332903 -679987523 -974934289 287638965 341727977 500500239 -203557729 621554275 601262174 -941590239 -270984547 -91054439 -790828870 392660710 -932463059 91172905 -704491289 -135831528 -960611680 64946750 -449691444 -159077547 966377075 793425750 860112707 -541093802 -773373212 -283439347 -926394749 443076474 120726564 669408134 -601265325 -526652662 -340863758 907914081 743786957 975061534 166229625 841448745 -933508130 -609819723 -243962394 464080473 660878627 -952226007 -211453251 -567850047 -502309740 603180856 -808305620 403868585 -982137033 -57662293 -167792140 -334356858 114117208 -938621682 300230638 -684463086 -456073614 -830270084 452240202 -1726289 459380265 -353177253 83995719 -145126616 -749059418 -389677596 766861179 -108476388 -940153977 691564953 111834703 182170290 478314074 -181275809 -602755985 -238209993 405900745 -895859682 658188828 -749156745 -22713545 -682085269 719703840 -40461639 134355240 -818830653 679042026 -721620641 56303367 565504700 -764694001 138569065 -2903837 643246865 899871411 -415149536 -778689966 -673237353 -186149229 461625682 -252895204 -483401400 -940313930 -596740108 139457461 -716990511 -995028426 -421266359 -320130298 380119391 274558411 -929508669 -246346955 267905077 345382110 -276010428 -669155617 -324707879 -782743678 394082468 -324049138 150561209 -74950297 -253057583 666354807 -207177 -832002316 -395828068 891025833 26116388 948455758 -683835829 -80817594 -167085819 -805825556 97677676 876038588 843256828 -221403030 104678497 -25796355 -114468133 456047470 -867715102 -122009169 786286963 677163941 -325760160 761789056 460331342 -497244767 186702984 -429324702 -360226934 -306723353 860573933 -785539390 563300818 804898716 170698745 601266338 -843253506 -984537714 -367968803 616861447 -749425125 485882736 -769073970 743036202 165798139 -340350177 837751348 51399715 -664013432 571555775 862920776 -844112971 97559304 -148407798 36619097 282699065 -280239498 609267110 286295182 976311205 896876901 -932776537 -871461724 872092521 -156133798 -485301398 -872055268 -468636273 -541328618 -820444764 321352100 -958115220 -776675954 -721358796 385544544 240678591 294236897 -931155670 -203064762 -516708590 395698500 677306250 903065926 -908974333 232448638 848252424 -710524441 -592304508 520137928 -842122613 345144309 978925629 -492494817 32494609 846390120 -620896540 -482042492 679288485 -998969340 499424508 40155997 936578544 -264101511 -355946118 743520352 -203241045 820805647 -445225310 -692885330 -996636186 963560463 226704132 -804377154 -596035537 -347953894 16484153 -859851225 -663062557 955502493 -570307755 366879112 -114274373 405034071 39501379 -465470343 504729886 -613674960 -769484059 482201631 790085970 676213349 702904725 -938125697 43931082 -284107338 832381267 -856633475 60736153 -846323749 384828269 -974981916 726661375 531983673 -254369126 -772390694 -969356622 289192652 -869287149 -512174479 -620198562 -528917028 545514677 -7622806 897120739 116360537 458894688 -487577799 221778227 443744233 -795684561 729985406 -824477633 -701451888 -530665658 470545535 578375562 -71551089 672544574 -890289980 226503889 -876077615 -621283659 90937352 -707826081 -523343768 -451838192 -629795188 858995422 346356498 -111430712 790335948 637512883 -795825832 -941687919 -714515389 -357131525 -727505921 935672283 867188160 775986110 -509131022 123218372 253594207 389311069 397703054 -973173357 -112484258 647629237 -441674151 -471406389 -35504433 586610075 234677031 413689763 917716323 801629248 673569422 -922513470 -100938997 -73101927 -981244394 -171296833 -223802805 496912273 453529824 736393982 -893495925 -720503494 -506240017 142873117 299759211 -809700860 826149267 373443314 -301836072 -43968747 -814735211 -802573780 -889473395 -138843136 -82635378 239206205 351639731 -888377412 771086361 -159571305 868953179 459297683 -936354722 563839913 750454728 404565828 -65731287 342694060 -362562702 -265655773 -48530409 -363095234 -724171786 986715830 86893086 514553543 734124186 373301013 354860012 -939110732 -790801511 223297102 -101204425 314950829 -795445300 -153613888 -842692652 775023505 -943359435 -143173348 -108366325 -32891596 -404854108 903950630 -588529972 193748784 784152835 -801587832 337004917 658727033 480354187 -814407780 407285145 -404742999 -559995798 -717197607 775523862 -936226395 -557532491 -75261407 -822064150 782615207 -364303535 -847301726 -189565022 -88964873 -24652227 648522051 -277165022 -857667375 431236580 -732759692 -506375609 57608650 -403667502 171355374 500659344 -786687666 928396523 195294957 -16883158 -38345646 794895666 -561725267 -404151435 292054647 -348496556 -555115892 767037318 -908552119 729332144 -529888379 -264835373 641709980 -323209471 -46661932 325270166 -678963947 -272623090 602908133 747679952 -503272971 357413880 -37249080 -549709321 -395077553 -505406532 98798598 -401536034 18792632 -729536903 547668835 463328420 -939039578 -393299552 -698277111 990657023 640987356 -857771117 708200646 771646024 99843298 -115985583 -445516761 -716991949 761100933 -857925791 525649253 385191366 -478861107 706463547 608116473 -570635665 -757972260 348171281 -671394252 -167604658 -965309068 -811857061 -217407387 679583195 -851243977 912099392 -726951218 -847535118 -914241775 -165871704 -788676226 -426476908 -235487396 680673571 610584497 440269845 649302556 -94559803 829147679 406800541 -587336043 -477553164 440503561 985351005 509110989 -159342360 448374445 -935635331 -882068782 -849615393 -494745819 -254215230 -474960055 391232771 628245539 -965813018 -949973023 944368660 -364246997 -249243618 12054539 275469951 681734805 -336942282 -231308912 -843292683 -679790820 -835605011 394786334 212012067 -127998765 -534234264 -736404670 -162429096 -78542892 14923604 -831130384 743906878 855658624 -590671308 -440740937 -903755815 724724796 157556320 551507049 99485579 -182573456 373609228 444794660 573972176 535263751 -311999702 103186493 -373948848 -166899195 -315212304 558625581 486733498 -893635661 -980324377 -89076113 -326162115 748330229 321415124 32144369 -791063112 -374925261 839282802 158520445 182864225 837757209 768369631 217497519 -785358076 -400393619 457849352 128055936 -436162351 -867996037 60200327 833002207 370494023 -146174356 491035523 223500506 -37728766 -47857420 176193048 256805138 -807813591 -732009285 -626916743 572449302 244473188 -932292982 -933126867 -906870237 563931613 555164225 642947942 -59900440 948973489 247349672 -456423798 -384911059 900012539 986083772 -856491854 835024609 -554093839 847076938 -797546175 509114163 460252564 -900792986 141507371 -911608413 -87298200 499067221 250813646 62691906 90326741 -258102044 940936115 -439942865 -585864760 312353216 745088471 -317020102 -37798396 -162052364 -820898950 -563124030 953660294 819787931 -994070248 -807119181 -360497671 641074698 761305156 -130622882 -959015887 834082844 -812785477 -306406735 670673392 -322370363 -238864315 -393382427 918052593 -948622204 456898051 -118379879 -485211775 993630704 90069959 575410067 37402512 370543827 643437273 -642343922 883843172 867940091 526476744 167902767 26477560 574409546 300317730 -914260470 -526676645 409629377 956475210 -307945883 923517841 -986867449 -534419290 -89331206 -669042099 256629767 -479998132 -608055359 -555116209 -553715665 519197220 -596791253 757179575 -467639161 -684445070 -606355287 182504276 960714495 387326205 -395126040 -936065888 167363675 -517979258 -543245137 -765979654 -131256199 66648885 -348921635 201609262 -639792812 943655435 396092164 -506548859 638353737 -406730578 -699739149 -876027822 179655822 181465824 57546668 795576108 347302397 -194929367 344469544 -669664738 134286232 -842794475 -697736561 -356824023 -911279134 -760956696 -523774161 962610211 -637763744 955708953 -276724506 -757664303 -511046598 -879861981 -20794599 526305497 -949526374 -721647113 -863967632 -282552575 99597197 -451128637 -71582067 -343296298 -948422759 416047000 260997779 562485652 219963379 -836658905 578801620 294183562 -866089413 -954234258 -714851194 335591822 236477477 47260810 468367442 401441185 -106996579 -418266081 -247430749 528592717 427107662 -176085678 203033364 -44742630 -480272556 -960692632 -342861395 -43235626 620695294 691230155 822092218 -176909902 -643450822 539485641 166537714 324842310 835075287 650079824 -423645365 -217798737 287122527 -693954490 -984828667 425201570 -80372113 909708887 -582235091 -121929821 -287624244 669238069 -771572806 978564000 -126233024 596754915 -620736441 259137563 901868655 213994429 859771166 621461849 -45143349 -853513511 -537080720 557714151 -701807680 252686110 -326867563 -992676639 -311890769 -680212470 -715304374 242722784 -845055627 -469239860 885851025 400665158 -272150273 -489625908 -502512830 112374016 -356834579 835342613 514353900 -319143786 -795874804 960415915 408502304 -54293688 916954373 -544432464 847452036 845663909 -894782201 151078948 986401104 -912033482 -756182008 -793163638 -930614653 532234473 -200653689 281469272 24204864 -759305206 -729207683 734578657 26188855 -288889935 651554444 -993075988 -919243110 -265189684 -64384266 -563890385 -48179435 -683607376 555188587 -133860431 959212026 -483595795 -883905193 843541729 -537493539 -83826408 -69809833 -128477326 -493504972 566508590 -52623373 263831213 289459793 364154914 -143980710 -760480015 -731266768 -728041533 17373011 569614643 -503124878 -613431225 -958291139 -64731322 -259328026 615775686 -964482081 111942151 842190640 -149959764 188703469 -294617121 481211584 825444108 891914597 -611541723 -438391825 -62360565 698170125 -975472452 474202592 82082467 -615097333 647866559 334788638 -223240959 104084313 178396544 381693622 -874335492 17541961 791831160 -374872565 946869344 445068345 -708056218 136085050 517304615 -972205501 -423182702 364735836 -920005436 -711313446 853718891 -992492574 842082746 435195211 -471671095 -885715221 -85784244 310747850 983309414 154067301 967283674 -353854838 -900984202 283241547 -904163596 -794527804 -817964412 -4955645 770431469 -471022225 23886026 166571371 987685193 940138826 -931021200 420564921 461358773 941660840 -466914787 95661691 -333132249 306381479 85687701 -531671479 699016106 183405716 492507655 -752826064 880377060 -907930568 -294765716 -968214773 414355218 132905525 817576339 -414035837 975358161 -35534278 755215184 586792391 414405649 980673001 -806576246 -887095107 -957390984 766434639 713151603 439458227 91124173 596570753 -293137565 -322888358 197801212 168250651 229459233 390732418 654005177 -809374507 -990662974 -796088652 76936550 -732301608 -510466793 -916076417 -811729957 383769323 -919952749 -581911119 -450106379 -372347672 -545867924 -768211383 269420795 -225670553 919235679 760690800 797607680 -929950355 394050265 78948606 -533311874 -497349781 912782756 -51501974 -929513470 878307150 -293612742 39770327 640268117 -893298744 832574084 611811408 -598020390 620624682 625152929 294732660 -473189926 720297700 -679676030 805377589 460763996 -953411280 615124484 -737134789 -748254288 -324873691 -42869426 -93107797 -292503207 -630802619 256024250 48166250 849595591 -307215112 953479217 -861365209 771142817 648753668 -367455539 -806334240 -215091867 -726224039 -353659102 -598056381 -302601082 -618409723 -753250670 -792422522 -859706687 -291235958 -28507305 -936078083 -815604662 -558781491 -761834010 -919361598 -215479634 -713928809 859785582 376032818 920444585 114193036 -591808394 -42230478 -525780710 23959496 -825777292 -308906495 -928760923 -442683601 -36326552 -733499631 -11268290 258016103 269797265 922480630 -801408698 210733397 214099263 923447294 330045308 273505646 963203084 -627284891 535090107 -788063071 286961797 999823706 -647656609 472954735 -169372664 717011912 -41622748 -360649261 -871780443 576892247 -288803809 116840602 -218210250 -661928886 149023673 -744556305 -702675374 730426099 716311692 -219377779 230407177 -274461237 -784737541 47129310 387746543 440853514 -406752646 -900141355 520483327 318474939 -125287245 802191023 930249944 311381037 876053618 951788220 -516933524 -616096391 -792728677 -975514369 886366054 -941546219 -223585062 -119860091 -289583351 589018153 -606345960 -810995144 78226973 -926300064 -280355396 358352774 686347185 508953507 -709626836 15029101 -993714328 918259550 -974203173 379858207 276257082 -935808388 245447289 -822103415 -880265148 187027207 14832336 -541803854 -851942511 867577911 -127746397 -102054066 499853596 675079566 -733549386 -919112658 751141767 -545673859 -552677294 -382083004 -904405435 -834030657 586878783 183503330 -452664400 359070124 65563073 -534011625 -218509760 -489387019 -507432126 -982899003 -383247230 567947549 -409908510 -47279865 -218372355 427117811 790969364 582786867 -762461274 -804662071 -506698281 102981811 120439181 617448352 736067718 365463003 -908673624 -372761476 330695165 -117778859 87993754 861120129 382759528 777802764 26928063 -820413358 -701540945 777666338 585211339 -43808384 666493540 -110453818 59436545 -934724816 704880298 997033239 442977570 -958914265 -85380616 -937242521 98904819 -594756731 645482151 145614326 -411258150 751368443 350423481 364183303 -883135019 -322879524 -138401024 643209532 634170468 271346779 603398881 871830448 240886680 -489899759 416566359 435342704 -113802595 79737506 -288636620 -883314068 -833499594 -726833824 -332033932 -227620196 41041979 -884430789 -828714326 -568924528 -122704827 -126106976 367260578 -742478057 122253425 939797333 -924979679 -169102806 -33426814 141242713 350342379 -64003798 -31115531 569925245 -829656347 -555616565 -775209548 590984314 279200030 165308556 174733393 906577794 -500801153 976959054 -765414953 -981282216 -729466414 -290540721 124897143 -510077934 484613281 -710803398 -3962808 188157131 646513114 -765130942 -899158745 79100910 594042554 -795305184 473641806 268222279 -138824101 76519123 -718179886 -624486 -853768171 619855159 -628536981 -468000643 473174893 -145591277 -904323075 -782634545 -564738102 -371065169 -535306231 239860428 -974146500 -950081572 260840031 -202350402 -655928042 -943375747 -816591465 178378521 -427657555 522088710 -916789369 435270426 426688129 -989613587 -243052803 -818833973 288061594 -991049508 219956878 -271303219 136988095 833088969 -229676670 468661656 190797310 506270763 -205515099 -686130871 827391757 -482477526 -48238186 287658930 60574013 170308660 242514411 933900946 -538227650 -102752969 85927707 754221564 -125736375 813153490 -491298694 19189485 -870434145 -927551201 -400955929 323770237 5761955 62728063 -999548342 111299371 -755103835 -141829652 229385207 -676904047 -304787557 -638836726 -821666779 -970056852 47252973 -407951499 -683097843 -95932126 592716493 816229820 -350198864 -66139264 -613276081 -241165483 -266479000 -895148291 700470879 172052221 -882926476 -792824529 -12610843 -191575280 414299953 227119990 -14476228 576940528 -730760524 -792375614 -698952247 206226337 859330265 -518878133 -583469275 879431112 -270783170 548673197 -612978644 -874722580 84527721 237784961 -461930277 -391408814 671756410 -178157783 635711537 -993855043 -942278594 908315507 -610086831 -824889666 -873344765 14171906 354681407 -76440856 -360229903 641662446 -89762512 28949169 584471313 -370132566 784831930 -291567152 -251857686 -428375970 353751852 -655374742 283474886 -647941831 822672308 -319130775 373538658 -321093708 690546297 -374115819 812173608 437357010 982491118 -644920232 -467653839 733075081 -356964836 783852133 -957098749 741695142 -790441849 -445892154 507179555 -66547443 -100413611 851270421 -273482325 -868155260 355941863 -755402219 -132760669 -55855466 7636879 -797072903 -637455861 -436241599 -633727571 -332384628 -293746598 -573650498 914237245 270821127 308969508 465347169 -51799342 977632420 -709365617 796689931 440745575 -749765748 -196162697 -248605053 63064432 -207265941 -747214784 -801216576 786840903 712710228 456890839 -505704333 -398428874 -396944385 -854891494 714639116 -481195284 -1470639 -16006033 -836121319 263661348 375607108 -593481724 -571743888 -749284449 541697527 -380253339 -238394439 41377422 -237529428 658856894 -979075787 -64324311 -834313139 -163494063 -951566678 -584810125 -530969613 789687026 676629582 -980185486 -669339208 -620481939 829380760 -774099117 -183810852 733929100 909940891 477731776 167730101 -864814735 461491493 -44901645 -670581375 951304780 183830144 519063129 465264726 603743590 -878263206 -946789451 395384870 -509957859 441461477 891887012 624389071 -974798931 -695464777 -753823446 -627635496 87045785 -42888544 -58870802 -852160572 661136867 71297863 734519966 445162680 -643335262 76565158 -843728383 -239616836 -847205091 317777971 328970593 -926620120 978968924 -161596459 -908643309 -671733734 -106168573 -373040045 -153014110 728815415 149686039 -596009235 -142060408 922601264 -852089939 -385301481 -168371642 -966624221 -876610495 525920665 -915184097 778336059 -168498621 161505266 -806862928 53202670 -716844569 -866955355 -30570704 724004238 517133735 -477636387 163585815 181250048 -917468053 -740342091 -539750637 -562047536 -537142078 -503806474 93053665 -51315092 -810977227 887534198 -279337562 549363243 -429108224 269203816 950233029 642246156 -505371605 991619925 -278941613 -707503064 -730544302 -728332571 710286494 84201192 275896190 -586892420 -969427454 -70027044 575199923 -792571412 92477516 305600477 -873460676 -695226760 121935239 -618309682 -718030680 -672386946 -140332189 -968883548 232613158 -556621716 344290506 997520955 468643268 -314534880 544853425 447320467 -266461396 -28834279 -170342363 -289534085 -942672361 -958127764 -412994374 645979963 161043381 136378341 -602383638 -731917993 704823584 -991907668 104621544 -871004161 -918394662 481796522 -983257855 142951778 63605158 156185477 -965444673 175973802 197970030 -960801711 450816427 -923881874 -211830122 -473856313 253686855 176234878 744535084 -818648896 -462621922 -319383154 157031349 15261346 -39550446 -868323080 -976498442 -731126341 -249438688 -457282701 -663750402 684442547 403771910 523975309 976323584 -638325089 -112726941 -89381245 362898398 -932249496 88124246 557832761 275905490 368966167 -313012247 705849047 -705361871 434101085 384333694 -881322431 415615325 482066116 288375614 73656866 528091104 272698775 270630831 903421458 -626724269 613976564 57267277 -318737019 -924730578 -120915590 342841358 758488044 281336113 -392444114 974979539 -902246304 705834326 200949603 -446258924 -837691034 -485887779 -917664433 -991808609 -997191108 -431521174 -653150670 -925443864 -925059215 772273349 564709106 -558444949 -560832842 880824224 348717944 917736013 303243844 -477335306 -981660335 430287769 -49619119 334006884 954926056 -200677130 -758324394 -770735078 -8874982 -225205169 105935530 -190559002 235227353 -882309238 679377661 -101962784 773063407 -44938248 -511928498 -496806667 419119208 672038348 16594436 -624951800 273465125 -535225364 -386871824 -946728448 892704946 810852272 -705712768 -46355659 317660591 538477697 -917261190 -354129306 -609228820 861635540 147626365 639656684 610179917 -525838657 -323948003 -738608132 617331266 -288701625 -980948879 -509466752 -793046624 801356905 750564428 668092877 916401348 638207870 -645370048 -886983150 -410862415 163596516 475515575 -502679648 921463690 -321856783 580218482 -289941738 467370505 -295765681 -611761689 381951399 -635934479 -494572450 -500963139 -61835601 481080653 431785256 836218977 739733216 190143409 584926498 -117276810 569107457 -331912922 81317436 -718126856 -365902328 -877820822 -773675779 243740267 436136789 753257701 -170326454 365165997 5077039 970026106 -897838285 881955821 -555564788 -932888289 -894641803 -184518385 565383126 -518896882 -316636431 -961253505 -690786866 851060492 -581370066 -963459391 775275265 686334020 -375996622 447836119 -349193186 -19128224 -877942186 -799819087 501695034 -254677246 413009496 991792189 -527329496 921141248 632647114 -995541066 -823043759 727129331 -830110823 -740821277 -9474513 842144456 -821335810 509920992 -719846530 -803798262 701932705 -281334947 44136135 -787634290 749711609 -531943503 -496322573 325720573 251183270 307083130 622599952 178797129 105276042 -332146459 -618761117 -779438130 -189714523 -944816753 -493374984 424449295 789026957 379244497 592114591 -864372964 -24808616 -932294739 785267529 -745317313 -713043249 474782583 427375480 956344818 309558018 892719098 -422343668 -97866477 -747565241 192510152 83086997 -764004784 101701234 46687197 257496786 -418264133 -943459651 -131363904 -674689724 -608361961 -884285366 189284755 -831440016 -812056781 318168409 265346926 -30795015 -142704853 -513656498 -479152530 252641640 -170105663 -808872804 537977688 509119480 575195976 -140583490 -962006234 353558744 -104585431 -793582919 152811851 -910978949 -62536357 -285581045 223583798 119489112 897513773 835568098 -576723113 -546950360 298925743 -500776857 -172525389 597660631 -762588454 -437547895 -717114477 757104930 -910348102 -875213912 -648380920 924313290 -908384966 -205209110 287189470 -293284549 -335871435 -577532317 -721091830 -740874567 -916128461 -151595273 670042393 -703553489 369567667 389059760 734266084 -176394003 493429058 369196689 393311970 -61870731 733723349 460237688 892663166 166473816 -709099756 231666773 5503031 -819832713 968202723 585239967 34920290 -592112834 -374140279 -63911089 751417551 -292434029 -830894718 -247965702 -409141176 264007709 -51578584 701551904 89254993 -933456292 -60266913 -142776765 -525891468 971171304 -374869167 937265790 -109526552 217894856 -151243011 -905960213 -616096590 157355461 326470998 -555519271 948607052 -790373996 766370913 -815302035 -813194834 -560956493 -505822323 765354537 79074578 -742732524 780770315 -941458433 93393422 -232023959 661991084 285200550 939359786 791444198 -984507092 -35651300 -946532123 101584864 -10116262 -647008217 29021522 793586317 -928543549 653005516 -238765756 849767682 -681265975 473798527 -363405259 -845535806 431641630 -450207053 -934991204 760750667 362670030 -241996068 -399064282 212733625 -949022397 -999918602 888134109 -583894966 850978379 -60400019 74129620 -961246925 107917462 -545767805 288189631 -765126405 -225214372 462352205 -230586308 749223535 452428421 872155333 549603829 -218227172 1911685 -897899907 -767123008 -300656328 -883048304 -442720822 256955713 649393929 -952838369 -567988687 -165317419 -923058938 545500189 -958664161 -247100994 -307607813 927117172 932641797 -292763334 416877407 709320269 -407317775 -689574389 -964424688 858385855 -691485450 -506738289 -719364834 -317219046 -811084133 670791734 -419085879 586874110 -45863873 786522089 537282539 -442847431 -803059454 -179404684 -315110689 17294443 -123315707 827597652 -751395028 -491589635 254188633 967394304 432096824 -330886377 962966014 559786724 71145449 24056219 189764749 449514852 957554698 -675177443 -760781444 -888995565 -938987332 -19724602 -540518334 -134729426 -683417155 -933321125 -863399228 257759316 550140225 -28284936 445072752 622804023 -338287615 866720272 -739638160 -800433660 -103688702 -671727877 731837682 -569740768 337559044 809096556 271653385 -45775045 -573738453 -272490984 -772952347 -212526794 827650446 767619065 855556464 882818824 -593009316 -742545830 868836995 672207773 91156865 260094029 -978971903 -891872567 -239254952 -658439846 889870784 -222988514 -904220671 773942095 -583710176 -132730893 157657834 -744863106 771200800 824191237 372469781 -840334947 68945371 726526615 -633800013 719995505 75111313 972660495 -83054433 2353151 -886276463 -210507019 -739254228 208276958 -456160325 -548739222 -803348723 -516770030 -39310591 289464039 -374797163 -187823039 -191489298 877412511 678793164 934532127 899032236 -593376092 831401121 580116435 556736680 -813973559 795504492 -510091280 -627939657 919521218 -972995940 -525104815 254753018 207123252 -357612805 582689556 -48623949 188298607 543716414 -247329937 -493574535 918450100 -731496648 -977933917 936729448 511574809 -46943949 -520016625 900114174 -420775157 -721545220 -852035117 -363626799 601346508 -763408571 -156837615 18324390 -326989064 746894311 -577946498 -316086312 -555227603 -602066053 535595248 138449301 -945157802 531836552 -603071016 922350371 149302016 475890718 -908038921 -89687762 -191025722 673486020 260730100 -291818868 474753326 982801797 -391657465 -478238632 162756522 -744683448 -719630118 -82484441 -299705475 698760038 -817549110 -56737527 -201440667 -227389592 547768402 722634498 122923228 32262727 698715834 432823866 604123073 -783855427 -741144236 -25734883 -257656692 489843505 862383727 617495862 -469650183 -101129445 230664543 -389558489 -833679147 -972631134 -951839377 -164920669 376782988 -901002435 -670108963 -582858226 815072641 -384276813 -256606568 139136912 923049702 -311814655 -424399794 816384601 784564990 -340010284 442801466 96607580 -906450764 -905606753 254574009 -289748680 907920255 -393966722 746206866 -905805560 -52842450 -732608913 237033895 356383855 -352858510 -732610952 -921453261 -17240198 -832304666 524397533 490241386 693366590 -845680848 411444386 597447283 -602702937 -532925335 -432740126 133625675 -850943270 204089528 -486401078 -7242037 -845546903 -595646049 830392629 286600354 637496929 -408802046 -823374760 -179023976 18859531 296093367 -721696546 135551107 -650873343 -805524549 578610183 -418284710 -577502738 -816414024 -620217330 715396182 -865363840 -572913694 -70562689 239958506 -459679108 776276314 -362618165 -805638665 686809391 -372421144 57673090 181604316 -360490764 -53899754 873737515 449757190 -193205776 -162897781 99261153 -559846919 909409339 448007039 360888820 -809444853 369297443 -808365649 -367105439 190244534 277023409 -542423594 -168043333 -735489747 433423176 25171061 -914578722 -701191248 -678075869 379370018 810311887 -385654930 -514023066 997810001 -547894930 799427411 654745470 -521230561 660476219 -206939384 204993600 -902886229 -705043029 391128160 969548079 569052180 203254687 277467237 104280185 -958363632 -304859315 -364278158 519010762 924257467 186322252 -648360421 -394432572 111682849 -436808592 -124040270 618047079 -878106694 -685653938 583989644 244019822 -713894322 758174201 -666458081 -505005054 583143484 625009800 -717591019 -518604847 -219026736 -534031148 -297538957 523632336 -888486654 236470637 -421514641 15629444 614113485 983227810 -172652501 -322400653 -18922253 -53345355 -781481512 -949223033 387457816 -158644375 836903172 -841689126 -944229898 -106648873 -937496689 -955397331 577890100 270663461 -787695084 544747021 -503237690 493806850 -547350623 374278715 753601702 -137325404 111755532 -487798490 524110803 516218260 -869316095 -479950384 701091558 -921993812 -798774060 129789556 -746685175 -734102205 -746539796 401159264 -409798143 22745465 -22454941 946154183 -419152128 -586105037 -569190804 -409695318 528617151 254860134 -679417267 -638629092 -392268959 532121892 -147595569 -821947005 592458792 455901012 -598350925 394362531 -546159286 907956336 260396978 -889825361 361104196 -739308020 407085302 326167388 994810334 560505139 817553540 -105886890 281695740 -130344575 82437542 -93700013 888013800 -900222441 -845004357 345544743 -475860528 539677652 574585710 -378149824 -126894673 744615411 -785493329 -397563208 576043849 -987394618 182048489 856256628 324053850 74774264 793605153 -766878639 -539780440 -948212158 129251324 -754387034 -597691412 -754664456 -137339255 615671968 -529198398 280200374 549750402 127891798 -202465419 -111601899 548567939 -160850934 611352853 694193335 -798559039 -227151344 736686392 481414139 358464368 -757982350 124659776 123271185 -896747174 865736885 -243018420 -455902035 -151625113 710399661 -654846870 67302164 601489918 539643919 877543612 -961694919 33351485 27969701 247796035 879202963 -704443009 723789926 403033845 -471311899 -241939995 222913893 69181386 -263974125 2051912 -424033142 -941802133 934743690 110523955 -218183860 700741736 809003712 -743550370 -704279202 -609678329 -130353849 -940403144 -801798437 -17205097 -897637459 68376034 -215968702 -491098648 268614838 -704541024 -215207128 502364432 -137132708 -409749195 -155770891 -780854812 257976036 69103507 -260343312 -587832008 -119438959 -466595590 -923192293 -731247781 261626196 754981870 -887117416 -45385914 959567676 986701267 793858770 -98807169 -447981315 -215951592 737757349 867148271 -964359725 -431886633 -657882319 -211144021 308631520 866688295 -372791753 64907557 911699949 -882404956 -877365361 -93346143 437385516 541720117 572416687 -468948128 794670787 543967976 186484743 663762923 -919981681 962098773 -77698886 848063990 -845149109 409607314 -993614546 719082289 460950954 -783241844 496714932 -865509091 422299365 -905215374 555705075 -598223032 -589190473 706900090 593901731 389541364 557148480 727550795 -469948072 887938495 -613478903 -204384091 -165964872 546759872 630801771 903813798 526332646 -842741446 -898371503 -958566269 -585609671 -275203752 -716090599 -5923528 -781923413 -515146049 -938735013 -733729354 148377354 -762811201 27910554 -464197946 -76756004 -704093653 693350351 472182598 533403355 173283227 -993033515 -765323184 -239686902 -393738868 -598041813 54917049 632873870 -345126994 633473938 851626463 -481499784 382085881 900851213 311385463 -195169104 15746263 984023926 327314762 -575027153 947633832 355678290 -644075826 -998604063 -753399029 572222914 -786778328 794234691 -564354024 -863877911 -38681951 455626699 -127925266 473226368 -775423308 223934197 310930214 856589482 729815109 -249062325 -659154829 -56795055 704222258 531378621 -338867036 -978478233 -799703983 -771886610 -85929472 -199338354 -144843513 379412959 -576609701 356586099 -55603161 -399696691 350080775 -472215914 -742442651 474707305 -744378320 769918555 642471039 -529170446 -261551051 788248547 696827729 -299948811 -11675495 -260064746 412139315 -15741652 951116678 -807760489 967938104 -329718742 369262651 849634186 290436077 300082620 707736600 653616236 993873224 351213113 -944076792 490688982 -230006876 -888769744 -101669909 -451140934 529656265 700408186 -477802194 -687911868 899280085 -146366832 101376537 -795578494 -124516417 396445582 231206475 -604840697 107456831 -805787889 493311944 286148465 176345737 473940712 951676348 -458029828 -207704682 -739234385 337623575 -729480995 -997061659 -105303503 -455199556 -477322512 -265598459 381586413 -722540728 -723925366 -254774459 566565432 -450283124 863778681 -942311835 614091563 -394057618 435082971 -582613503 -275243851 586126729 -987014606 -923683093 143385354 247685110 717517910 -277891876 30726086 -299835181 -797451461 717604037 893602645 753686412 -47541148 -632103657 -55877315 605740430 102972270 896886006 803234284 824405490 -288806609 27451506 -195672387 580954366 487020333 -405067948 581962400 -771861568 -759475432 965524639 42762526 995841901 832727818 -681998159 648459871 232308720 -807623324 -868981196 -825030614 -601771454 756314949 403963833 930233994 578960242 -764247292 -212203897 520006565 -779876700 -970224444 850109843 -901106709 -525133356 63338122 771395853 -783808117 -108922095 -51018696 15534726 -405537535 644378012 -513087907 -509343046 505195028 -747818596 622220411 583056628 -212330110 -265475745 806292251 -2028657 -950541591 214574058 -150754517 375901725 517562495 983369757 -20910523 -312896619 29954021 913536504 32846522 -305181812 -406616923 -205531980 336691544 -413139222 -403777021 51994377 372392926 260157367 51158708 869605203 229841208 240208948 600339870 199985145 -802686201 -789119050 -593548836 -287371632 -703495547 -56807759 -746365017 376011808 -957566690 412782110 82751839 -960183096 -63951503 631015947 -210596062 894424549 -739132295 809922224 -294341340 -953105135 -194784696 404973593 510828613 615118407 937236131 -931953808 179176 -450731731 92036536 -187630486 592746096 -357426276 -373156268 688357739 24501582 765543678 -468901942 744888393 846768423 -9155194 -736535174 -480252026 877164525 477912979 279462474 719619996 -959481496 448247598 -624330305 -320681241 885962398 56218958 -48037518 -69276613 -301633847 -145238624 40076813 -568877821 315774828 -17768185 967185581 -626203575 -71047850 -919185522 790215443 -909266644 245684743 176429279 -858396301 312907208 560600514 -689034319 416951301 -243572798 97572118 224655174 -980534473 661682436 -59332150 -245250955 -780867851 -187487146 -82827008 778214697 -16244333 32991343 409285892 -428615412 -803835194 518228946 -496343280 863474281 -972416970 -856938050 530292704 -366288030 -369999147 -976930282 943649584 739365500 -625875926 -900460188 -73715570 693179985 -60212708 -127340425 966530442 889539277 426383771 602597677 710554535 48145952 352441205 -431251821 180095277 -951266607 -851599048 -146879492 -631935434 834873666 87765068 853943843 242143716 249237143 26822321 228453646 -607493102 88071461 -128943171 -515070420 478134986 -878337370 908860992 -418173822 -11773743 -147010474 308666185 -944245932 -359906117 540658087 -160164578 -86360825 -62203675 -483377947 -473653601 775447885 -100994444 -120267475 -902902662 -888677505 -417766158 -723039608 504552217 -819323032 -963370036 985825636 26920075 120409603 -861568908 961452907 302203115 67047046 344119768 -819030941 159120808 -844284787 -448785198 768714891 -840042555 701155451 559313426 949881818 -657810565 -852815220 -793906360 968253180 -25321770 -830130452 216084443 57183185 366280261 -25179245 -446219796 -335485904 -666621045 157661158 644341015 541306187 -687397266 551439674 647322717 986873526 -162547755 -219567953 712996189 -801862970 929825587 543910368 -776227610 683706293 966749640 649941873 685944798 477856483 63704175 330166552 -31052879 -887614319 732886235 -10658135 -879711842 -456292891 623272889 761434251 -120437888 -929434389 -705260470 545647041 294264163 750018829 833282477 868058965 -437648939 -705738752 -610946932 505774040 240817564 -412014303 -719401409 466143474 266025674 -997708045 193817966 638750462 309551051 -95354967 966629790 90144754 646563502 -356615940 -821413686 173005143 -723236109 263235276 -804570293 -927128890 871379582 -90931845 861263678 468071810 934816018 762641954 -532545507 -636451441 -8953446 288562487 -811370215 449310212 855990476 581904627 318611367 930342008 -447880997 -966361624 139976378 -312424421 -117467547 55734174 -573658942 -844147561 -907383262 -880389584 335109116 461132697 -712777489 400690666 -742382447 -919546748 945578460 -363469952 360267839 770613626 -121607269 646776590 455047624 -371540577 89781775 287696984 968741169 -556536803 426715964 129266457 -671402549 -996370029 138551694 -447914424 -549935589 650991950 -584731665 -627916704 -927551379 -20430556 -155839944 -865404843 29675827 -741738064 67436745 -414318494 556904456 804282486 -495158249 130007217 677075768 -642802050 -476619278 954072382 -921658696 851525925 -583708252 -559122554 221502276 -756930862 756885685 314564683 -944551213 -306746813 787750589 -286809893 490490823 -775264377 -933165287 569794284 498611369 -343781878 -887534674 120091117 739078167 11593497 -515818261 -730878028 954869009 938495903 813696899 -122104220 736972631 120846376 -544812276 -540033813 -199734279 964722852 655256223 60457435 -597090634 757687188 -318671381 860099883 41679313 24216648 354003162 -935854832 -556293016 263775673 297860459 -902689529 -470617220 -404803854 -559058545 -86205160 859206828 -408098796 98087246 276778436 -74769936 637995015 -994505019 -150568124 479168149 -123582264 -582427965 -29989361 -298906697 351524091 -503246090 709367314 -843643665 399060157 442371607 -304762340 -784820086 500510488 -123975740 -383121242 -907590430 78815244 -700796767 -135093319 979392506 219325860 -650260081 224406967 475657398 -742382593 -923417528 957514457 -564726542 -874028027 -582297498 781957018 -855124989 224723330 131637424 -173215068 165596810 -883179016 -570724230 -373553949 -746741323 745992615 -695478740 -902444212 996652462 -736305137 256086808 7432859 234447075 415831099 480995970 76181862 453312034 -379028500 381388946 164679978 -415990751 20147080 42982277 -33108083 -912635826 295208110 483051557 234828781 -785149405 -216486541 204408494 15544228 14203387 127124745 113179339 -41468205 114602135 -770292514 714106657 -731489992 258651463 -506757977 -192183417 136135377 -746474390 -995579989 678092751 -267632317 -259741545 615947043 404619156 154413327 599508486 466761931 641508781 -833388906 -59302484 -854882391 -818098183 669038067 -650690163 244780236 -543999903 55511847 -391164580 812593401 949376542 -843994029 232604721 376570667 -993717589 -564478864 55574201 919835772 789576031 820660310 384818643 -372247560 -556823421 -128500510 -327694191 -600067383 86641512 -752646937 157795275 620309022 -594540586 -675536322 777156201 -649320801 -85376320 261311191 -783335422 -103541939 -941840471 356716448 887313269 -845129821 -611435709 -772533874 233176027 -948282636 -138646805 -749300995 -390210935 878890250 -445560831 102724464 -292436416 -62231324 -751620366 170319218 -13790960 254714051 -950184065 714699203 98201658 615224602 541969521 -343381056 -860220684 -170467576 214958147 736783811 119245995 -770795768 857513132 -884848001 -806241670 330282440 615722379 747898608 957305634 742967564 -779116474 -213390873 -146704434 -240040683 -870871552 -867613108 -561733411 384818749 899499143 -210918448 -812716175 742194088 -734374340 758438634 430045342 -890265392 -461015776 399183448 -449322923 549837512 -361022400 -31355511 -492625006 810237805 114646998 -225484183 -884427 -595259851 705929207 977003713 683442422 11624417 -937562819 541470177 509271188 29711706 -686449966 41846281 -47699185 456890408 -678295919 864489315 -256460605 47415857 390607193 -625587973 358295901 -574395890 326531898 527171249 -90851176 911903098 428925797 284763404 -500435189 960130577 -832964122 928094504 260969227 867549304 -372948119 -355732656 -750702678 291088922 982866334 652747630 922600455 -995689482 -514952065 503099860 885360042 -604096690 274744877 196203556 -870713279 676488200 -389821470 422150720 804961865 142936734 -279932210 -478595795 -344439019 -223466956 700901830 -796351170 688291160 -894037749 231558320 251865357 -535704613 -318927186 712725576 906502860 -460362162 734399700 -705903874 -722649907 -170651081 680965781 113075695 296994946 -36548785 713551817 341741842 -874031827 921872977 -897210967 -873171544 489324805 -68933633 -225657752 772363869 -744859969 -548821402 -144070713 434436905 -939635956 -342814530 521657905 -358820710 -284824654 -13995377 307611935 -542247099 102261728 687265491 320438571 305372847 -407986044 -833927362 583563275 -193000259 -385939876 -862827934 974769477 737922425 -780995884 159030409 -605243097 305435764 -521379072 -769610778 -720491171 419369645 -332239072 214724808 229624951 -816225921 -743454004 -417498811 -595536935 -624465092 -986264340 493274807 -528788236 835083493 -652153642 227569248 -462506437 -946765064 -212759329 -700202097 -31826921 473060121 -866604023 -950244852 410328449 -914565427 -792252665 -902789935 -824231343 -798568374 -707648819 -961900036 897024484 1537604 -856079998 93991630 461331558 -897169279 -856533536 -156604054 -902584655 -618135081 -511860046 -180594661 350068774 465370926 -604927559 908236502 -468463019 189842622 -219787946 678669970 420800225 257132000 -870525061 -943432013 -87611761 -553391163 -137532432 -220048700 356936728 -541211235 -578114096 -252387001 254073793 -772601276 -984762401 781697235 289350103 582421321 -723169115 288566097 300213226 990402722 176152183 717469621 -55796273 -882906120 -775528219 -37240435 979132241 -245674147 -364678660 534767825 -84498042 800591652 -3408743 173268348 319892893 889488013 -542665848 -34587978 -432255438 -867653777 -933109940 -964123291 362842611 -209207169 650986799 -875126047 -531066988 -729164946 704574862 -696448380 383540084 -606155482 988827284 -762429546 538590082 -80982952 151690327 132241346 979763134 3566088 -171643195 -845614716 39806274 -755563103 -100639651 101363409 992247648 -547449912 229256644 565190417 380951129 123563022 496456920 -99589413 846965535 107424743 806083510 -165498584 -737299659 400716788 398714112 -601353484 -672493081 121015851 -115000149 874628455 -868860895 -280940594 353295958 -800138161 234515968 15193424 -185193454 210365201 -534450838 -115253875 -944916228 -921488731 858985551 -149294708 88548050 7778295 808983788 782882064 197345701 150217866 -910547229 127330315 -232328232 -63498034 527852572 927521741 -527300065 684920387 82505390 -458135395 650785885 -993935299 -907093578 557301421 843929971 867771559 -386533985 -407711823 283166130 -360707119 751309135 590592471 -146703844 -625769107 -743088234 -820699478 546196094 -71820351 -165529172 -148565383 -479514642 -100658503 962722503 -601421772 375944493 -182614286 450827494 898300559 -97668542 586314468 486364669 -971870889 -766047721 552351567 -896396946 -162683544 -153614628 -320530462 -826609578 -329717468 109332040 -121623722 442373509 -451071105 -298152991 551024860 -943984615 743418289 897321717 432841714 607103914 -732263537 394879066 -826767920 512923067 597445239 -936125417 -772180670 -214741875 -526617552 -639649034 101274328 598795934 246450051 993303305 687645476 514891104 123074620 -793061820 524226277 416267323 -437034333 922873753 565257528 -623064702 -267391895 -344191517 -375478136 -833838825 56251224 536913156 -967895604 -772238951 -514089222 -808415844 -639328281 786108250 -781853176 -349181670 362816385 921580584 62824367 -454495658 -687343198 -435769388 -772222049 -303495915 -179307068 -505638354 -34750650 -768924670 72032441 913630045 -232998647 -651672943 -950352943 -686182860 -915157747 456089602 -886635153 -190235576 243734820 297560621 -953725834 877220577 -357072055 -414183716 -52746808 -196923959 -940127643 -293548574 403291738 991690420 -411376212 -695818145 -192658038 -84620074 855385732 -357956180 915751602 -868274099 247586710 -51674399 -983957313 40326186 473643069 -922361221 284808628 -884742888 -239861646 -559104593 -709110624 517610264 330097445 -502582881 591565219 -821786604 -629604802 -932789919 -192461046 927950603 888075790 -32705829 18333420 -583233320 227324328 269983851 335959915 -516237115 -23838753 479141379 -951688748 -919437149 286759172 -227473477 552937634 40577405 -623049213 -5386943 -823164938 -935291853 297698920 -771878277 -186044325 -977968677 260833591 919782932 -998509278 -677896127 -145595579 380659417 284509402 -377511069 -784975528 152438911 -764420083 920360407 -838223528 -213312670 378508027 621918304 -582019674 -924657301 -554337612 -468416554 -682384430 -508906419 494912603 51141074 808864210 -571711855 122954415 596223871 -520124580 -573380673 70341827 -583010563 -756004042 58347750 61583712 -867110557 268574592 132720062 -674104589 105299247 864722551 -537960450 996665097 244033693 -493778094 -303060434 861795249 -892399407 507297533 -345521756 -361640013 480874531 -88223462 -203179749 -872493196 400521904 -766272751 -575494659 -420341020 -843407413 -963342197 -911536696 873547755 -14380105 -873893261 -374786537 -619394009 444603646 765914619 953650424 -783404750 247624115 -816479845 431129500 -6601565 -100567984 -534514297 240790586 -869227178 -926126996 674060545 -222019488 873930879 -43349009 -105355504 499474987 418582946 -905187957 745595127 978150079 897053844 -552301778 728913154 148596881 -936944464 411326556 -819107099 -428374472 -374115220 210659223 -951045362 69158045 914573868 -911503724 -438855156 423488306 -252162566 -748223993 -589029282 -939764709 141336808 -536502060 -606945093 -217220278 170137874 118028417 167878522 -480302914 252532253 993884410 -360956697 -614482738 128149463 353020962 906576043 -652305700 -916425584 834708463 -954951469 -141952485 785722697 -844133326 -457744221 301072061 298294422 99217014 -776775813 716207724 357244132 -117431643 880849666 -69617162 -385325656 237882020 -705647456 -240143513 -223741756 -654143401 951677329 215743128 587576540 746005270 248095085 107234428 -33561290 -209284871 -206694580 -327673070 -715486200 -475225613 512026993 781291715 -914048512 435924119 -527545688 450110443 561273863 -583303149 -393741105 922611861 -919185796 657406426 811135702 753733705 866061333 895286265 -267298311 -493333767 -507638922 927252655 560243526 809125301 845424555 206162838 859895544 -944100438 -6401092 -991911438 319807622 -864397216 -820306882 783198777 -955253683 779543116 272825952 -840584546 -705095678 533096751 340507579 166057677 95040887 -336976041 -149730258 -276881449 -797089873 927732768 953474780 406364586 259259437 -960382713 -908656347 -207508114 164537695 -293446118 180105865 187069051 668850284 437765807 -245732645 -877611020 578229957 342869848 -720803741 -84122076 40293249 181857877 379227334 -685391501 668055741 -358300018 -773223644 239390616 617714033 348212357 -382293887 -27066216 896619761 -329369722 -452810052 167224372 -787383322 689525384 -351047795 896709051 -164889493 -591087132 -820883986 -728066317 923475136 -843391396 901885129 -511950188 -767676000 -516267253 562093591 -122786724 -912815203 332580437 82427110 266202541 -290495303 -918857738 617444904 83404731 -633532538 -159536327 -270870807 567885893 270416233 133763088 -728160078 -945303544 -583280310 -504086896 -212867617 -677891449 879720024 960402658 386851006 -771135243 433124984 518755213 -14629402 -400681305 -808291748 -968263924 -835213127 -757666758 426294522 -481031835 -996535620 -946079565 710907639 743774275 5456729 -911649839 200060485 -857110673 -100820370 459303717 667287448 324247270 -984847314 -794220357 950766220 379871300 -586231150 -707193743 233852636 870810966 905546849 -127851623 440659294 -724154011 275144950 919395143 -508651339 889497188 -414137459 -431993538 627852966 848020128 -873576052 296991045 734853846 -450602524 873068422 -312786632 -871905945 388880756 -246021324 432155683 -955395883 -388502589 47991354 -8036509 -480142023 891804164 580368309 512863943 -764155921 -692226599 -55446024 572318612 834266967 289455911 -391982701 -210455298 -922193162 -265060253 -795894606 -485666524 165494055 -963852721 -18257953 -288569390 40489459 657550722 -974840774 -200075133 -834892599 -866272319 559991782 -219591375 363939596 582229143 839647568 242384818 -625924075 -649777842 -655088249 91165164 -744662625 -981533578 -616033824 -466636706 744329896 -80497084 -565701115 -888854449 241383185 -355058385 409782134 922753842 429112819 -869256951 139967795 -255053709 -59416423 -486410962 689339672 -748984373 -553429613 648835436 -195989574 -845091062 -742711093 -49243846 834806538 675564749 49998531 135863240 433101635 -611230512 -123661 186732596 -681424552 -74655471 -678839744 -90053564 518801103 -824117946 51532889 -499838635 11587220 -555772041 213126201 -518250140 -10698484 -855565095 633149349 -932222871 362239844 -100455528 868175184 294609597 -932192883 346878023 182397849 -471701000 202394906 755086052 -915181516 465669828 -693034337 -286601912 123223657 210259130 -537237683 -115480184 -579143631 -97676941 -171396651 111929160 -882772103 -826327598 -986007843 -29342023 -970192590 -968511065 897298287 -177313833 -4648783 906710246 156742056 -73725741 7592477 361448437 460374342 -62196554 -470640755 -129577782 675194242 -278981812 -592198481 -764268261 -568413866 -464904120 578683215 9952292 147973916 223806192 -329196165 -457091300 -928589630 228833686 -580375779 -289956117 -248637531 923067400 -926282852 -823273748 -788308800 149156403 656305620 561274627 171171031 -53867853 -785736282 -686028465 -191477202 314204059 -51388412 -871610078 -674344578 -850820308 147213896 -532889752 -70349484 -94506542 5281404 -961181357 549320182 -550903249 -872549191 -657486506 799096386 -161653053 -16508525 959805741 240333293 -764170500 -230733413 -624844186 698235439 535979084 -902251179 -191206469 217100647 271072521 -865365357 -993875421 966348524 298516330 -994809281 596331222 -310417742 917989587 72742466 -605545550 -727926670 -866019271 -357730941 683572071 986485840 -555311043 724118983 343221690 209715288 -249973422 922694467 67426520 996858504 995360486 964300163 519731938 -274255773 726729126 306069837 -721164687 748534038 -74332936 44336903 286123042 -994760520 -35263405 -18730506 -943122734 -546688841 -939855639 -705550823 124007229 -780585349 614423263 -874431770 -806348232 -847494953 -649630582 -543621331 108964455 -508971562 772558510 317040598 619056649 370857465 -477241405 879876857 -888000044 517882722 528638900 -351176605 -987854552 187737046 952539718 -641415921 662389395 -408600956 262836442 -648479998 -482014381 33849230 -611329068 -318335405 985267457 320936453 -643077851 -942893180 250437267 -341254606 628980401 171748225 468430173 -479198751 560855374 226993045 -822633028 923863399 319784395 190616781 -821708681 125134211 940718610 -942630225 -722352447 -926868216 501403687 766388894 693495722 -295202055 143026201 386495386 738572607 -377134891 -482648884 -703356714 -650205093 619601254 -662749231 959090968 -556033960 939662219 -27578924 759666109 -627898174 828621195 -239047207 862863163 -326881867 -35081422 -381700467 580791691 826438730 -216628115 776731679 371690255 -712191987 -493008551 78598681 -554993458 -936775013 886830467 531387213 653441958 417093699 786688398 669160050 745002736 228063719 -472285770 810812845 731651094 805832976 -312362089 -796641627 647759361 -832119739 856076643 694644820 -814815828 -359283694 -564161454 -975808246 -518710615 -783129341 702943445 -227943169 -939684084 -122270353 -295307373 419554677 925383560 -422311690 919927939 -465266543 -240508230 -749303561 426889134 -921780157 -866424143 852626876 -883210644 29342347 785400842 804527752 -477292561 -766498973 -585705099 270773879 374564257 -965347782 -872088426 -306158868 131260125 85996039 -443250155 -918128565 -238928531 65512203 488703745 -23897268 433872629 -815786805 28479065 363940310 441378109 549828768 -985135017 -199652902 -196310605 487772234 -367442797 -730105074 871500596 -628484945 -608405084 21580823 307105396 824806815 112975107 538298805 342492840 647109517 300267481 969318504 -254107998 -781211706 -217349952 305361890 408787735 -516700510 -659110184 -292604442 844242961 739296176 -780804713 -47086618 -831122653 429448054 -979942723 127941748 360861791 -428631770 99423177 450997835 -736064895 732948219 -993582664 -262141371 307296462 -96077216 -779300681 694970736 629745690 376549727 -109102160 -745846195 137136785 -711325333 578413311 -541853033 -398259323 747173633 -366012700 -887860831 -997104466 638953626 791635112 562645669 -24062297 232175988 -471379398 247675045 397243993 884909534 497709302 252419689 -755555395 245282492 -866837430 821697816 378455363 -176859050 -815984960 -958348568 -786415931 -736167726 -761640083 -108227868 519053339 -979460496 932572113 -185747423 -756945453 696624969 449793570 -690436582 869145378 852712285 367609406 272048026 930309191 322571655 391143062 497752718 818489441 -470236835 944861462 980007419 -694783297 -779440058 737669023 -376529203 -669505726 -837053661 -680352471 833914202 638542510 -775698200 606721349 72395727 708337964 706965598 -209754509 453231638 822232940 -452541555 -819430075 103470 -116061705 -844810308 975065187 -922126318 177720195 137311451 629071101 798162905 -473668337 896024442 -565061590 460297553 676879933 -878000241 -404616846 -182637140 328905899 225485273 849900845 -940381887 -97074445 -170429065 -893763032 -826078432 -843738037 -520014271 973343406 -259236473 -751021253 249103302 612687226 335584423 226585478 -810760091 -841631269 -827348435 -808995499 -719954264 -989326236 -997062624 8420592 39711665 -705312387 669431275 -795134779 -397644855 111427142 888375667 -390635699 930105248 765597630 329379168 550707141 -994394516 -209782997 -665870937 -698455068 862790923 99035827 581130961 -616333890 303226717 -968800900 -841388405 664254979 -436720868 430575993 560104072 546467053 -533314527 -327511000 530935037 650015571 420358560 91157781 971592910 -814017180 -865970695 993602256 -509878604 -760002066 -197950847 -494771421 276437167 588523683 785654576 -625858948 -722304766 -916991429 -628437084 874655128 -972950630 -463499781 999161670 420042644 -858878798 -737551304 -891432256 -961767304 -478816617 675615862 64676362 -856604525 -70805882 -70956063 162628962 274212089 -338692313 -995902594 262318994 -104527335 770591162 -169886713 372234975 -511947408 681351758 606460077 -624534478 -931295322 959288573 87682086 -850453994 -607579747 -947949256 301320335 -131084898 458638901 -734440614 826168688 -605476308 -78950858 557926649 95985179 543319893 469505305 -656999268 457985657 -633615782 -314402970 -638791153 58707996 987127456 -255095390 -934594123 949374234 792907535 818375086 -688674807 -151378443 -957232 -590235425 -923072588 98863026 -764189024 67161563 -813162983 -4359157 -175812251 416608036 557930841 -729343590 -809771578 -143375374 741372057 -723382289 96708095 745300498 892316225 -320122613 -65811637 533763542 691209714 -46112649 -744321564 976232464 -562995431 -581732488 -652366772 369297959 337011103 -68616618 93435263 92043872 108693950 961463465 -591722889 -931349039 895418398 -177632713 -989624414 474561102 910554526 347667239 342556993 627332459 -563463782 97481651 -876167446 -464781215 -915486807 -850893072 -711928363 -656209272 -929691949 247363969 616776522 -976037870 -611998353 -74841659 409392024 -785241146 -609868109 77746744 -799894339 114322353 322780318 441359230 -978239691 -960239217 -139139435 449710051 251567211 20131654 -249059801 604498205 561959696 815989972 -241291171 -878208113 511562018 331098842 4355181 620160894 962907177 -388874284 626597794 -4578675 568579699 -606503889 550407917 -227638070 993707880 187828208 94733672 686685918 51135868 373482110 261663451 481290304 410644249 -771733393 -882200565 300082039 -870269799 712061649 -932036435 -558313733 -975133432 377569703 835571698 911614258 674982133 -448242242 -144434416 947410794 -356504844 -102609909 -650661935 682826825 -57110261 244491171 -988882615 20273444 -235062118 -941438450 -792267933 332380223 180891907 -561757520 -722797222 -764776051 616207937 32253106 18691792 -870696155 104344346 757615561 538414574 -25134885 702169723 -224727165 531737303 -380705618 425375216 -529418063 243634413 99052662 -997197898 864031488 -180275428 -867554703 -739344965 622422285 515720309 -806749383 -65784542 -942345064 -996510043 472551893 -24012688 -461256700 -569484913 -131171328 -943103968 303918822 -844920948 -467799988 955406748 75964612 807267922 -19896413 136691233 -712804835 517594995 -882986624 595071647 866530762 -938271043 -217256560 594465133 756825296 481118814 424880 353327717 734768494 -104131183 -659764313 -974881810 -681456319 369608909 -932155324 934723003 772495344 672290404 -28978079 842961214 976445662 473327019 -486752707 -984908757 -918652872 -702247310 300959527 84392196 -770385895 655068764 -15292989 -250567409 919972844 648716389 600593784 -939632975 246297785 -744794398 -382338730 483120286 -816265405 -227745565 -112289517 -410304577 233098922 -861800175 -116910820 648071227 919377283 626030174 -115938110 -522239961 718145039 339140644 -808156110 -699597313 -190802860 -762898140 -590433671 877706380 -644277677 629641789 146012043 -769395783 709231777 796132352 -833125632 355880528 54848615 592551400 774307237 922891880 694631621 -279279236 -313898498 -720081094 539536245 -970424932 861604968 306472754 -464642566 191457462 -12565634 -756360630 492232977 -936625993 422625298 47443910 -535058705 113287285 531823863 830705864 -802374612 -782497047 33849233 395264766 108671728 470014439 -680801317 -862727978 -975719095 251156817 -872692636 364826302 609133767 691000224 -607140571 -732425070 951525846 -705233771 -69991729 -421453478 -146327351 -332396186 -294612955 -799305167 347809392 -775803539 855735407 -219054881 -884280065 227213035 -866746583 83438373 995567688 -379711181 44889783 -139806348 -217317113 294750210 125477525 347860242 -923262352 -164781628 -235435937 -375405211 -798982218 711095900 107529017 62901078 -324613279 -655499418 719389783 -756279157 -927676277 918684646 686401295 -812122805 -771798677 -294570582 -832552961 188887748 736459482 225932191 -1771903 -356630787 752957181 637208886 485995873 -548246890 282895661 210923206 -181655138 -264029504 711291436 787083172 686180780 -661370668 168205849 -948619301 63977131 313100533 268382148 -762052043 -856889429 -669080871 322036697 -609722736 -34823654 164197515 -820547137 812071444 -117548001 -253143875 -516280312 127741439 -352081312 -465688645 -783832510 385916436 -58197815 649276884 -522371392 369041612 -976710187 477093342 -389117833 488134079 38157732 -410712754 920628004 252626447 -724534048 253927224 -592498563 918796298 335459809 160387893 -797639311 -985706921 -43187871 -339586304 42453585 355708382 -577341925 840849564 96332890 -642350859 -533452001 -895682841 -514260852 -336054211 421104324 -722116682 595384144 -388122494 -588771081 -118123886 59341044 -456602551 619529959 870621592 762446991 139045383 986043122 217644774 -362435993 110001615 -917358356 -468357564 112945349 -60940288 -21327330 540609646 287804795 -453803658 -925153032 -973479249 32082288 119274409 -818915912 -314987809 -22624649 679907919 541059367 -163410162 -181881790 -378397624 521006283 188272583 132016559 -719964812 -996819742 -941401237 -9669178 598160319 850891912 -561571872 871978160 -141294595 -612336548 -331895363 190787960 554159785 790540785 -203790434 300263389 2541961 -288122347 34708373 6555165 -552054644 -657087500 335100697 -60056855 -889734164 674419225 -779543015 -638380778 -202824000 -974482497 -723725462 -679492475 961813922 -719440543 -334556219 743355434 -770488645 -373704684 -156259191 -511707577 59332321 -718423822 -841237194 -736860886 -619554451 385885950 257054943 554730830 280338086 649253681 -931389141 334933867 -56774247 309862071 459060641 -961063825 -828528891 161476038 480019249 -749545384 -786474358 914396174 208961086 -912660265 -756609076 -928660345 -570778664 338245770 560503598 -467746594 -380719473 44900582 -422130941 -52789780 479856608 583205939 678840018 96701692 111413910 -704897192 -579667568 -816479142 -78911195 584375514 617747827 146902291 599027575 977438643 -422466032 435075368 -57767839 -642754622 606949908 16176429 -944912892 304471642 525856817 924559566 -156391425 601276400 206219536 -681696806 -664577334 -946325050 -390915023 977378420 622107182 647938972 -734833368 -309936695 -564979034 -376024872 -433269070 -772256550 554822323 37126210 -545735572 -279180652 -692579515 -808852814 326908540 927641793 -201187973 654890228 -462823997 471069311 -322273394 -794067229 -252845568 445438983 231804472 -922759938 948981551 459780938 440397860 -865855370 -382262880 -715402228 -960392728 -219205083 -856818833 -574407439 -684378910 663815397 -169130525 -394378022 -927630290 644139117 -133905626 -516738049 466105129 -793354157 91430456 203076592 -832196777 -243332966 -726973244 -222376068 -843621534 -799502752 696132227 325579241 907835167 231656183 948115169 -98186154 -517774115 633942475 945053491 -897999478 -804804464 225905163 795666225 -6989340 710017400 -425910205 -892866422 -496744577 -304936314 -611247672 -943737632 939619485 -785314403 -752950746 31440151 -354412315 540663335 160381369 -237096034 219824417 789602959 -409222460 494350781 721320635 -187128393 -201129190 -55543081 -318692163 -450125536 106922991 -183962577 515448092 -144015349 -599359006 457711774 -389001917 -245229479 -613250428 -183618879 -510438983 -874089639 447348961 146901315 -517256064 -572512191 862449266 -899524707 -998652620 -571907978 -782576663 839986741 48011811 304597919 -372707803 -437187383 130536013 -420531784 706895789 -668679671 444206764 -763265026 136560054 -276060726 450536996 31861666 860831801 -709927309 -764218747 -915224121 100256340 -262965740 -260714785 -546587880 -856615217 -608392517 102224094 -550096108 -255266757 715627722 -628955034 -42799985 -870381052 -923822003 -907820783 238862487 -974166225 554687672 -553874089 -224103113 -480820857 -992845788 -502514480 129679636 853805860 706061280 906250591 743044828 -141101981 929163380 983553625 -505834199 759941147 -993858600 -44539919 -442779517 -578765361 314481296 -282466546 226727856 -325887454 835606137 -324359098 199591311 -22206791 345220784 347442841 756596645 -412314668 355025278 853764490 -915234391 -738846910 -564927002 380676696 126308150 -255578225 -987661323 -486456358 -46173548 -969224649 9259525 399133685 -136536674 150592021 404067552 -94169717 -956300897 611395997 -350937049 597330670 -75877455 -830180497 -61029118 -968319891 986931245 452343420 744377713 -685030005 972875183 -657552859 114760923 -993224598 -24479755 207688562 -701045043 774594053 -586386137 -142903505 -672111544 -281598456 -983290331 -558093627 820363632 177138772 109828753 550168286 -650590095 365025537 -550631588 301887721 881924011 -917243108 -229077182 -315301950 -801180937 836562317 988503655 659986025 324890486 -989664160 309256711 -177825779 -343028721 -422039231 701325062 479148160 597212239 -324254680 911317756 508709845 -527493857 -988089326 793918889 -585656434 -651223704 -973498528 -920278636 -93207437 490961962 -636242510 -886611540 -783596478 843919230 -738483760 154789208 -335597043 -946977399 976884935 -628202137 852375421 -824821555 862549738 -175302973 -564605290 -275196279 170096657 699560132 -327762074 121002456 -122910987 897700479 217781079 847142986 -253746476 500046910 440785610 -806535865 733238219 -603714458 -557982866 693325752 -780547387 -423167405 232849794 -579104628 516887582 -379095423 -553849283 64847806 244536172 621051711 -956206116 -132567279 722982972 904350699 360109349 676088853 637661342 265042729 -121148158 747428734 -426438056 832391655 384158640 -379571750 -959953977 -21305315 -537707132 -935869001 713096931 915030041 -348299296 -477710958 10647406 -250218592 -956878428 785875741 -464180960 784694967 -145954891 458092232 745112700 714312171 277222591 -80828057 19922167 957496661 327967602 23027256 -133390154 203198472 -79272755 -774740871 -171144683 -857356578 931596710 -892257294 145170374 355928828 -477605382 625513502 339702070 -38746542 332823089 -945798345 529655154 -766533080 -520222965 -158170309 493769534 -855489071 -548578294 957778870 780051623 -943529377 -585295244 -900124926 653387666 -430518605 -941052243 -581461560 594958289 873822293 505838618 -960620978 426828320 -293630194 -299407947 -950212912 170122349 -972195726 -11209778 130285819 401605607 536389069 -403324922 797411695 956089509 308959179 496941298 -699880864 314942881 217590556 182021126 586143979 -236991511 -376919948 376023386 -742477348 -416437282 -827744881 775345032 -448837939 733434472 119697608 158091299 -940229068 -845734248 -967349559 -676892124 -424264475 979348151 10150668 46190835 523608349 -827486354 -304524321 -311774869 -645705013 -491045234 -884060961 980267755 -331558914 -938567183 904964806 599232311 -476694817 101232588 -906383754 386144297 936925309 -862275173 -195437639 194032177 833374531 -631770665 484656707 -301845788 -696476599 237902776 874263252 -882104006 497885156 792014988 -83588317 -586731591 -39133663 448912879 492575698 921249317 -533280797 -886359858 -296180584 -370439114 -492726846 950952562 175683170 -219884779 339971068 231744428 -107379195 866077336 178867665 -652766948 276921647 971066906 -944775984 -96713955 764507911 -404621064 -517690370 -301594323 -760926392 100036939 8052604 716629334 877722718 467403772 69293362 -239092717 635419638 -184449138 832464502 96105706 863335997 896352187 -272174211 -772000485 -541677930 913524430 -980966191 -781294124 -614688671 -121647657 -998836870 -442083460 -902804954 -363575110 -737939632 92371167 -529575316 -889110350 -511518036 -199766042 -764118835 229398071 -937507605 1177683 289431855 -962217761 -901433840 -986180215 -105454933 -100888234 -742315007 -450501864 -946135764 -506587465 879672967 821006185 -275208269 11271948 -674259930 325301843 560413758 -412855261 -962448919 751978073 915463484 619579085 536633930 -176960131 -980282728 830738753 -21175037 -819196732 949757855 871790305 -301259070 -814408724 411913161 864309863 -323140709 -224829402 987956024 -599642675 -282910886 -33665062 -727654092 -475712300 -312317826 -490294188 -225497048 -240282046 456224404 -900374006 158197403 970839502 -568018837 -130564748 763320995 574648704 -316563525 487083078 467516148 168610896 -608887140 -192711618 -432068480 404306789 -210524673 -597824653 -708586270 -447376225 -783810957 -932544400 681731305 239008025 -995788085 -731782710 528335136 -755139930 872408766 -172801077 976787397 -762352616 24326791 318986983 -99812994 -275285174 -3505552 192480434 990078194 159957451 -333245303 -977493626 -580252436 -879020398 299995761 -862569172 -753801818 -168937610 -432202041 963944555 -869316220 192676683 -545758054 -74846618 -275814704 681423747 -855904914 979803286 -857102862 -532917840 -368559101 464904716 -896013086 -977665308 -892004802 763224680 -67050801 -500280253 216342241 -271315661 -566768941 -168792437 -238519774 -443320205 925051345 -154578399 -847131674 -966621971 523238151 -449185311 952729617 890658355 -877222680 255376273 48055200 938149946 71298107 814154118 827027983 375668221 -803045632 304312087 -966482030 628810763 791940061 -52293204 270924836 -276653131 642753031 -159621212 699205185 -691810560 -497703457 724328378 717961046 809575220 -556388673 -815411086 -172466305 -841062663 403840661 -649424268 38071232 -851046756 -766053646 -534175891 -878642588 241267276 -185380944 -264913626 836300777 831819653 -151460941 816395615 589249057 636408867 433676362 279651446 -314409881 -62305335 -25392931 -752278973 -845744591 118438435 607754821 619242519 -294334674 -534630064 37855681 -744633001 -688670397 -159673392 -961776093 -426438281 -796292888 709629215 -773714326 912030898 320195362 -947355912 -47212770 -836590777 34164862 -57543169 -358048132 -283849807 -517335805 573496589 776534431 -848584367 -476794511 -985429555 -451334804 977224287 -852658958 841094610 740641510 528154382 -130931913 105494798 -379046077 -978906538 -701363919 -724761228 -47681658 246882240 -884906958 203352992 -177402825 -902689980 -189018764 733210386 -860281895 -335405313 -938336734 297683394 979032753 -58772878 21879494 654231814 -319210131 -733092307 -346263777 395575098 -555474939 -375099178 121233621 -818824590 310690028 17392223 126762405 -342502065 700542862 168086913 -851872540 989653437 251341475 -153582896 -738917262 181588123 113083446 -278477460 -738438564 -957655078 221367285 -961797092 -872535272 128899424 995182101 840793191 320247000 -784419201 -774325649 -668629599 883321845 300837400 727096286 760587966 81241330 315966345 609970900 -963406131 -184891830 616007702 -226842684 499355785 178343311 -697817199 503821875 434286477 -928162187 -410882924 274561110 -816089782 330917669 77553458 -798785352 774111795 924132846 -909682227 -401437073 -697104868 -443594973 -431459633 89514895 -349406858 -534591011 -858946895 -849503243 -797286064 954315634 372389374 -209448310 909334507 -337637729 -4677981 -562460391 151426609 230209844 368101343 437125577 -95910419 -887865866 483131983 714191848 -512760540 -892162401 752931976 362993103 -767235155 702175 -758642048 -722180237 -162860953 -181120358 886607582 269255604 -868923449 754522733 68723341 505190149 -645100091 -200570149 -942969935 961877841 -808771276 -393660537 730479912 -602380469 -453217358 851086781 537378836 -300053363 -993854587 -872283041 110769414 -897259038 874181320 190484969 -70780241 -836245010 852887625 893370238 896411535 237786322 -668461622 430300814 -718625225 241276002 -248078956 -291666913 -107146958 563128057 -995563103 -969622671 -29871449 -843362123 -737477193 -799220841 427916949 -349865289 800123985 -94737049 551951344 -542793225 -537195857 121922889 542371162 757075408 -291565470 458772090 349231054 749901695 -74765812 -396143375 251361049 -636139633 247245226 161717047 214048239 504459033 861313730 163488513 -480080163 -720942844 -139600088 783648737 675510216 -511858566 413087031 303378283 -831250292 -142512746 550563367 -397644430 -978813632 756349483 149743989 243628145 -775672038 -895162866 -772053820 303455336 882962744 -156556882 -912873431 -914706615 692599524 -981112486 -126861381 -847313925 -732130009 854803681 -869010160 187248250 310142392 924834504 937992537 573727258 -977401152 -652835603 -558348125 659292966 -946502860 -780871851 -482094413 660532724 -991331107 -693296023 179758412 237951844 -453269297 -913879322 -608745459 742459003 -220016980 -783793602 -811480653 951256808 -764427554 -768249891 -455537709 -895044692 308355030 164281939 581172011 -579941416 576323665 -942138292 524502004 -685920094 467561540 542475283 -293377274 610796577 164564872 965135432 -917317932 866763423 -473230725 690891203 851691755 286114129 -978909064 -621765651 -268832145 -329960380 -627852632 -834321194 74653586 -538344807 -636179257 -235513042 713667454 -741172303 -824656622 -776893691 807746369 958884316 233876422 648328042 -872536282 -929942714 141866134 -698826644 -393391213 1663695 509362921 308282652 332733681 -707429123 944607015 425968491 488174387 723598868 -398742305 -363854549 4625928 831702780 536154730 -317846329 621193655 782461289 748452103 -684182339 423470679 -311030525 559145534 720465679 616228025 607570160 -250115148 -876531997 950500520 -364047223 681368720 952104817 565581175 471039586 77264169 -913184117 651056926 -896787677 -271058926 -268295323 104714151 491015115 -681977708 283611561 157731566 371455035 589344061 503482446 -281513202 -223474031 38348901 -365312439 271707552 768018572 -621317181 812839606 -433070628 -521650669 -512517874 -551983292 973607130 349101976 146427635 258311216 -7298205 -866762378 -609921685 -292471331 -90812828 938195231 465946002 143672463 -989133008 -818425380 -772512348 -689060385 -798911710 -721213757 -939279631 239044211 -343082155 965104688 -841154108 295188666 -751626964 -936716148 -810970261 713077304 369161190 311638501 4052034 971871471 -198670257 -841435205 46357321 530056017 888820260 -729505205 -568811129 237964663 108280970 440057926 821547017 -515046766 -758979996 -974326718 -52766624 -206190080 -413208574 424126048 436448240 -259017981 189926672 -12525937 -788363821 -811767447 -282798219 -737671186 -978808089 -867715287 -875834944 -294004711 230599207 -328560231 -23399997 624044543 332763438 -803475168 -626448202 -671371166 -859675801 314213257 -256993548 -566594789 -579174085 31486455 671660353 -20546613 -403415194 -203512795 909048930 940549414 432938323 259202456 -180308658 -843162225 -600568884 -21260005 18056126 964469810 911913894 -847125929 741004600 -893154614 -554741413 135370914 952655826 816048112 -935867732 -823391284 -260500686 -945693175 529596479 790676726 -344535646 571231742 667425686 944059993 263736708 -917742483 673526819 613615237 650720339 -712634910 710127602 649243811 -366635259 -339852657 797642482 -393955167 49097613 862666547 -801698399 90940931 182856437 -880060031 -382815598 -116174256 -416661801 -185844901 745193706 -977847308 -492293811 -44087935 106964944 -542142253 888338115 -478315062 -921435543 -4537336 -258339250 -422422423 -165436410 -485089614 -297748175 100528077 304740514 -147764012 938430813 -886180666 -113927448 -994027816 -807828996 -725780679 756102002 -291505049 -814072800 -201242264 876794684 919124343 -346148788 998240550 -162479044 -480262383 813034081 724364544 -776638428 -686297276 -901171957 826077702 -970855541 406970921 734503963 323024611 158823361 250706940 -944619815 353780872 -917922661 -118351897 396859994 -57985704 -815456391 31373324 -614781157 -912823825 408809011 143648712 271282021 -755150680 -697591173 776334555 -160491364 -234968089 277869911 -236357677 -321031791 -691529837 -891683967 -596091907 595276403 -147087562 -568999013 403513412 -820467153 -245123430 -400791482 304391852 -932285885 -555626629 616338351 -471836325 263571089 751205910 -260009884 893631331 -845258472 302965165 743402544 412086006 293953993 -962176736 903632180 -486746290 -314069057 -623769459 897358757 827777009 -592702841 736057102 407773816 663673383 -314211632 344456928 -780642880 868403728 -157013689 198129652 -658113691 -871606878 -876584909 -814442593 -348730051 477707612 -457022543 -112263393 230464974 -65223299 -929458918 -620585832 576831568 -734636970 -486336265 962371201 511024829 -83865983 38455172 158198525 -760889787 754294598 -644170498 859242267 994424710 -48456089 543708629 -688138490 -686985726 321169394 96003812 -866959652 387168692 -346566873 933534961 341357301 -47736543 -355647106 -161843495 465588585 894168189 -814582262 977299255 -490094036 -471519457 -255025861 -199798980 331517537 188840393 -413830282 -573825133 -599402215 -374516425 610411840 -586902906 614570435 824578130 -341715329 -714566296 564104547 233309585 -995693426 -150398477 957073447 393928168 994580416 -985405778 731659869 550753264 403064477 669108748 80366839 -826028293 577945337 972473783 -501610729 -745185133 -463754130 -163045581 -97123288 -882115681 337964452 -70835550 321148840 -856131570 758681336 -629129435 -857027448 -294019594 -41708901 -559445813 -354641268 506239545 -999075542 340031117 -478298678 711385442 637965804 -734262448 848752496 -751850743 -742081466 142502747 558174732 -521606012 542229076 195841416 982599355 215789800 -872917955 -116729739 172722475 375893445 -446510538 460096606 911462319 552903239 -67764372 -553292948 -868009774 538939747 -561481449 -762433801 634843424 -508818170 139257987 -722381318 377427962 642050382 191533141 960155717 -935811971 818063904 289716678 -788333080 -423202558 -438714691 31586351 -592973981 952139429 45271183 559884295 -276175916 -791358744 -27792359 -845207823 -685509855 -328406834 -921714151 -915523629 -380098012 -818512875 -174159287 565420582 184361033 883174892 -750019905 467684724 243331286 415327497 612976267 -897467714 649299791 18016213 -251621819 272708550 -520110698 -93442389 -333861702 -197425120 820600969 -573936919 -628440286 -286509934 359536196 -296286009 -26685063 834620767 -577336360 827998514 955882633 -297277635 -537190445 -869687477 -784089669 198457161 -281946708 -868645925 -815904456 -863910608 -329023372 -340346987 472599109 -605760540 -233728075 -176286706 -268916729 -421622140 306891613 -607530525 -402671423 -950990769 -631190499 -941054314 947946554 666601552 14042391 -432904622 467674926 625264855 -350033168 784768363 123607604 684438171 477969551 -603666521 -734286358 -889207378 -943045294 -847618139 -326811782 -412568563 545872540 -728532421 -246801420 190955052 -285059096 -296699837 313712349 261314295 -832931992 -968523812 960434769 467614828 335787034 -486171659 -139858781 -175900093 -827623635 -109192471 -774151556 -571844085 -984198602 136477723 353131662 -821087941 -329266575 -237014969 78738552 530939014 -952457273 180687793 -747361279 -301185324 58907380 -751984949 157474865 -463596314 -602863226 -927658041 -935698242 -475853221 -58848388 -580157649 -935114302 -257132055 346739595 315783961 499002799 604455829 -796324754 611385310 -19878344 -526594745 -962330761 -250953225 -749600504 639421184 -541074825 -832912862 -596896531 -864557545 895235514 780538359 483544816 625662543 -387163595 112271605 -245216051 -500515572 342373882 520426516 613734798 -599165527 -511522968 939162211 -195493090 -252168606 -120717029 329191354 -43446629 257118373 357946068 200587149 -130803994 478356985 -213274528 -143379547 -605758952 -429021415 -446559155 791988257 -570777545 -932237051 -806406872 850597441 195320997 350835430 -718212534 798596382 -653382735 921831664 147573018 910669738 -793196495 -935848699 93935238 -33842433 478945382 -131693071 879221585 658129398 -886757621 -63454902 -222755219 -335981198 -385930814 569871317 344278764 -446024727 317831566 -73041309 -69747100 -521649226 401874995 -468265468 286987504 52524027 -654627471 -475999412 -996856900 331028213 -122181583 -899118297 958933231 -115773612 -354819916 -356969227 274262925 463643857 373067047 631800262 -455465854 452348906 -183441602 -209423800 -818499795 -767940605 407814566 -778397160 -340799697 582504824 -748258184 316784143 -254371491 218401707 -302789827 -121238423 542534780 -778219238 371223969 299300353 537807952 -913842047 83007644 922286808 268101209 -824242865 -301866809 -153247026 -972313104 780408232 39144508 265568261 -987972526 -798884865 458394015 865924021 903313197 493353174 267867314 -487585930 841801326 -167121247 950164492 -777399921 82180199 -503369261 139498416 -439600537 891820869 -207255974 -549702959 -172303944 -532245219 -385391076 803145415 -804248533 82217685 371102231 735125763 -914336494 -844472286 -372626957 -269287641 -498897012 732037219 -701696378 -527464800 -185054594 -980198406 69767196 -337986823 38459634 -220360600 564534452 -977200204 163811030 -70634720 318681686 906151750 -913547060 610447201 -317001779 -443355083 -929975585 429216648 -953365080 -736360637 31596165 -795663125 455390578 -828868112 -909801503 592188564 166792903 -162835341 753382509 -745181395 376248305 696987090 154453812 783710325 -931010881 -404556012 278081746 -883718754 8924326 -202130100 -864541928 137750649 -851180912 732937380 -635273477 467933582 -41626343 -306231773 -96991039 -562627489 -321765679 -414448599 483012193 -354323992 85758621 -725562747 107785874 506034449 -361771673 839679864 -590736231 452985446 633282697 72775481 -161170428 858384526 232055949 995895757 -72170914 -851556849 823705283 746909942 -827243359 -965038921 -802479726 -875538716 -64047045 -458969057 -341032372 -946603028 424089522 -721510934 676563762 379099927 -429503294 -704565559 363332456 920783355 201187604 -985380198 461949590 -440262898 -984905335 -927117496 -151997959 316333130 -584664642 305157556 -821595062 164480616 -761173091 787337066 452890740 -286338518 -177609227 569338304 698178055 -431880693 -469822551 -973501845 509275115 594189659 -942677367 -971758796 222143364 -435501786 190326110 -755912900 895185274 299305635 568195319 458954568 -936802079 -738521983 206492631 -814121324 -390187475 765706992 339823310 942873344 212287261 447434249 -785299099 -399559047 297001139 -901498204 -29080649 -798743373 -26986248 686039484 271951763 880714603 630737391 440941880 -432615412 -448450026 -311470242 783509838 582725323 -996590315 913676180 718917970 -111035061 261496102 -726791696 943834496 -931904767 -778627814 322160535 147587117 528216801 -43930822 -264884066 831099472 695668747 -657764908 -879762166 72271538 -197069515 -708626494 -968556065 -853428715 -140335380 -858328830 -594791693 974286262 125478024 -860268573 550015196 839036487 -730121919 408648310 877673063 -35978930 -144202740 303872970 810496428 -795467039 405143631 483365671 -101564623 -608984861 471647637 453590883 535928963 -20529940 -130436336 696767807 -417199493 936007050 -421889432 -949802515 -358822998 990861605 -820842143 -541533403 774449513 -929448202 -357407889 -418887504 -161558633 59135585 611726857 -206813490 734208176 270570776 -548420096 -25166984 -991053605 773378521 262405772 555185729 -306095703 630075896 -88814029 -620026519 650598888 -990438350 723653018 194565030 566203355 994425409 -412233887 -818476682 901263654 404253726 -92533028 -498364519 -931507143 -726190331 226284953 -526847092 28909737 231189509 -806844324 466237960 391535553 298968199 -601678419 -584212262 971258152 19112495 -563002988 -289534420 -583487497 -537026053 715940575 -104962053 -415674491 -754783369 589427757 -828455922 822659695 995489378 -919621024 175121443 -889392169 -974000716 -373707663 698888195 776090766 710768030 -777466495 -184336123 -50331187 130685525 574870527 -52324513 -948346792 -276715147 14810913 -952649813 964492719 -848399981 41001020 731504162 -897920211 220279975 -978579593 844750500 -381231339 662551121 -816258835 386108414 902023895 -868650065 -214977963 64552640 763928187 -776288095 -786625132 -399742361 19234753 -767057848 -810582889 -535535478 614366850 478904158 -455635818 -4458369 -728317413 30296793 -278246221 343153727 58728569 769752482 -988042329 -883585634 -140211513 -385678439 102459064 116810286 547973625 -678791139 -538339914 -652462980 859296657 365186638 -36260333 -546425562 122482866 -188154329 200763270 118318276 -740646355 -977726980 39735463 -774578585 906009748 -818111620 -443836556 -186252506 -875188868 -659048962 258487808 681054312 -841610222 679421286 -580585971 -575849458 392441541 176506560 33454818 -496511239 131007745 758272836 921176068 -714938434 -599294791 361231539 -583058229 -294195627 -277739225 -942741010 250926353 -861126594 -981601591 187464346 256083583 -592118774 -915880411 -380178964 -990701004 728654983 -227655382 113309245 787277196 -532557308 800750378 363417750 131752341 -699518396 -927458940 -885213518 -539431249 53525167 -165197981 595306642 -985706951 -913282949 -902177626 -395653959 744086619 -530308702 -116950163 -778691433 847458223 -80121445 -374000418 -686702031 910543878 886418505 522338673 156814631 156944881 -485638284 -434181247 -708286218 -281573317 130300277 -149448420 -562544485 -312120841 -835416587 -869253020 637440759 -661858465 -308842337 454175257 599738833 -890807056 -780003381 -108598723 175993931 -804453367 -740470791 781206647 277577321 -838041185 197066500 604275949 -836721408 809622798 840738969 8200411 823108834 774227390 -716863184 -218381842 -781233478 503392105 -730881856 -633160612 -40599268 509977025 348661432 -771271800 -925972065 952321372 503841024 129002299 263134180 -420538812 -779831227 -838203632 475864371 686954858 -547890155 -53885283 644389935 222091270 124891760 -412912550 -667101270 -194992623 775033306 -896517088 691310054 381757864 -750193497 186034519 -569152143 608877880 633895448 290599313 250744818 -181583268 515614887 -708082378 -910261853 889527671 149402969 264942016 -190459073 -458807886 -795580509 -997171200 -831806725 322036244 -681100220 -776255779 915258191 658910307 -73650649 -191663730 -552338223 -924170490 614880945 -77617815 994857902 -848855349 914865326 979779542 -567726018 -307505435 45517329 -214794284 64841408 501928360 465794069 428764146 -597547221 -953381106 -547334257 -789836445 565800411 -412117354 671133541 296710568 -521431897 -599438211 799228880 562956005 542254318 863729734 852450449 -929494 -297391677 316003510 901781986 -726313622 -668094690 -961523305 646563224 351698104 -856501362 420895528 -680137950 -714620786 -158733672 -183738581 -407955641 -812773361 395775914 -520148789 47954579 -456317745 -778486862 -725685297 -764190935 -916672557 758486181 -819259690 214134081 547381442 -898826422 -416591137 625240469 -43271491 -556747176 -891643003 651921819 492616162 622791423 739380284 943385707 -582751261 891009048 643123301 388197219 -966576715 -770270894 161728499 -680310409 -866333813 916363665 494048659 -555782135 341510410 987204813 -396701379 -804899186 3925966 856423245 -466133418 -104638342 920234087 275428698 531767029 -371359616 -874333618 459118629 527946905 366196142 369300950 45188746 -732277871 -798311138 -225789722 567841579 -245642317 -452265422 380352208 -105390042 -788089238 -916017802 -972083503 -835526199 -741374269 626060841 516443046 653511712 -187078195 495256278 -717647977 467574705 -483187885 -894097313 -242903803 954050575 -721920683 -994239709 -760915369 -596411185 -757796867 -178176534 -985281469 -975520326 371652324 929129260 -380949562 572028277 807359435 -374004385 34997133 -140175912 -862662159 770880797 169387293 -781181525 709637621 619228398 779816198 -367767631 601262976 452357852 -294610099 60213690 385318848 407580176 -229546138 773076319 573413048 -922303380 333096057 380911622 419982149 381573208 814187421 778945527 216072190 315562046 -513709031 -560725280 -241499934 -735781040 195383827 -70295777 -624157266 559565610 204357061 -979366298 973093764 -339171074 -815641005 845507849 -538768033 -333718436 -865627334 -55399700 -779521427 -555647068 605865796 -782572471 -591650315 628094240 55553076 -106510377 12471877 -885474876 -232094462 52932393 80194204 -77771024 -730053315 72909573 629118115 687860111 590640284 -240645667 341556483 -727351889 -778774959 -617968426 -737564556 -167679985 -755191183 49963247 -803439291 323989158 698677416 537613548 207961838 -466693470 -944499146 982412738 -295132648 180296700 -882288820 32141350 -689754693 252423993 -858039792 923786742 887422510 -180489336 559161204 988929950 -363332579 390311137 227409781 838647760 -707170926 -152870569 957103128 194454973 250773827 -207318239 292817037 -163732546 -996941409 87865437 -212151350 -637409194 -380055382 -430078980 -979021822 -551721676 -27476904 285043783 -69848220 -870593565 -251504699 592765871 -465313856 65663959 194586899 -279439749 -812908518 806478248 -896728361 -911159232 -250038389 -144162264 151254007 -16536917 -185882296 -688601587 -51680284 -958263304 -548647387 -657798949 921706141 -400682581 47763233 -772261174 -868485500 -930257607 -238126598 -925844600 979227390 324442278 -235739889 -861854488 -534380892 393109954 -864855165 -784214283 -401913232 -997754240 198473902 -851672580 -458922419 -795534178 -217715447 673763903 -894042317 287076305 -339833518 340262570 96023858 -810092230 -777542472 -505907824 -383874657 -485211182 450263154 461471183 543626251 904439839 96654527 855060944 -585417499 538565159 -677919191 214799417 673859816 325970278 392286234 -786573627 -704447968 468141417 -70490277 -58281954 -320993703 -860490806 233198504 733918858 -921061845 -681627474 -921603464 -982783879 478814191 -247506268 961825162 271330823 341890885 243716070 -124247417 -859204667 -215756696 -278486655 405410620 106912406 -9423271 910360160 -550829964 178715048 528609811 189513547 -215469060 565360724 -911363184 832697047 -733771746 -737382257 -792171162 54432007 -138454020 324574393 666297741 861572795 -893660615 838044888 -811324281 293074413 929463049 -216563746 -906502924 207502175 734100440 -499375200 -988730030 941455678 -400134838 621005532 -915750351 450688673 6562518 -18064654 -683817528 754236829 -682076594 860441994 865762143 -970124522 -670198855 777825968 80161379 568920444 772477993 401201628 -139952566 529192575 798863484 -947965883 384858525 -88516713 -730162494 -700369043 -384137772 -17648781 -424553438 -548628124 -548600784 430287389 -349999805 -865337733 408176732 -872994960 -212199081 -799985830 -694485028 -912405970 763514370 -801209060 -110481333 -242748383 -217956376 822132519 618679916 230604593 -879536364 579935250 -913661201 -289211354 -116997639 117701226 244677777 485956788 -750204279 84945128 62892060 321409376 162606873 -539080991 -880303469 -640346205 -326470606 -389067477 65945161 620256472 -437470992 987515505 712852373 -790476591 813488200 157712821 -968004502 -73681545 -799945756 575571734 -890246574 593978090 948429619 60669024 -212951940 -826199262 -717527864 -896899936 -709269608 999831163 -971137257 728538500 -801769173 -621015749 368171799 128678028 -837838094 467327346 -945654167 -162431406 -841305744 -467361507 567275029 -729696054 -718598699 -252217679 -339525526 296341142 -538452355 -899710213 203813143 -732028113 -974116336 712276295 502269111 -67329948 -989389876 -846728765 838896020 -783617682 467282801 566626044 65264464 657460915 -720011758 -424566510 624375326 212094529 -542419841 -384572142 626763200 287580196 6386401 -113165654 547046077 266535131 6479741 935919608 -668120306 -69671539 288480689 980433706 922213483 36284067 605899155 -503398399 -869771170 -476012366 -780016498 -948355091 -883516017 334826820 -890654644 -674980783 497690541 458198733 352826675 -18297132 -363127891 484585667 228195156 996244943 702687481 599991643 -935329675 -29238479 -296464329 189741088 -88844803 -573031459 490469904 760966361 -144401030 -147390602 965631684 92354819 -515365415 -614288851 -596031264 -729426746 -441295401 -756266748 774762320 891769258 -623332312 -508499770 176203148 -939328922 487532564 -553963154 -161821833 -357682649 11856244 -346234677 -93174680 -705657849 -575190147 389822045 681613489 -417090814 -505450469 616890671 -110300629 -793052160 -774892296 396243331 -882736068 -426676435 477767836 526196228 319654011 7095897 955130765 -952927594 -818913264 65983738 8861933 -805683933 277246275 -23525937 88956651 -797473986 446431959 -463674620 221567625 597141037 -772899823 -212068863 -897103499 201847345 171228543 -378437330 -384430740 -945519615 559077616 99082240 -880681468 -180998621 -712838932 860361478 -473967627 -754197826 614941178 28884441 -491961809 -44154219 255087144 623139249 463429209 -526285353 -118548570 -96728590 209419428 813722039 87338257 -811108180 -351758097 -53463464 333397300 116826545 -37113270 -105568523 737518503 32144759 459258096 -629882228 -363345112 602949946 307900337 -304134775 953570931 -861681325 578603207 -441100788 -849471936 483208412 53431649 904998486 434414203 828784819 659957080 -501376930 -936674173 703845365 -370937702 225951417 -358149321 -684790775 -888190555 726626488 -269849218 714950076 -955519740 -546481324 -522739762 457303978 243638603 -474929177 93184371 -849345762 -661128065 239631284 -957152419 502151495 547958216 57962294 -40473482 -601533345 614047412 -76297716 -828208540 -208654541 -33278542 -932628263 8192563 -87110211 206092790 -291011325 458004985 514464044 944550088 -590678013 710644465 -97180029 -486555065 -940956203 -860769847 -273822566 -581531872 418740968 -947692263 24588940 -839909341 -855335845 -99364624 843702498 322508607 -848305346 260960399 824679919 -83693615 -850772624 774412848 886001516 394787833 302165229 310594194 485913604 547328055 -991777016 -481502661 -860386736 -290968815 -500118 -991575304 -38725608 255110866 -468510320 46083837 23753415 150834240 -137031038 985440205 -739064518 290529480 -580989932 -524983684 -345610415 462112962 -914861094 -405809412 140664470 752728204 -990588818 -798660813 703594569 93029203 -349382480 460083698 884545173 859900466 -800139010 -764904107 -366853050 -808199802 -619534677 -406696023 -364656124 -170801334 411612118 582912942 398577165 102611455 942999125 951819563 941366037 -978026434 -506294745 393963695 288604756 -737741919 -396890594 933285956 345388124 -593738086 931094330 656060733 272836912 -201181707 -699504056 -847185936 -204116248 125667582 -619520977 -674376786 -8304590 850799077 -932744219 -822958675 968908825 -412619956 -756799908 -797050821 416892435 670778313 -75285084 212802593 -950595708 906114958 -759648763 217589950 -955745371 -554804311 -429643773 -472279125 -447104215 -754963410 403641141 642907808 -397004657 989799008 -673109098 203989165 901075803 -271427230 986948981 -736548213 178792806 -713632996 -524773351 -254043699 978511419 -194772718 -46578323 288841466 -325452289 -346641384 672230034 880453063 -934630927 44395383 191274299 -795927864 -640666713 222953400 -781168403 784384647 -3273476 -331873396 716333823 -115639666 -359177717 -76966750 -830323950 103406142 -424688005 715530699 -212517707 -983432037 15492847 -881901103 760968561 638798054 -249097335 458185822 71864494 116859389 -43907452 265433266 577840956 749609836 -220732904 414764646 64644585 417129712 82897667 -585234836 43928831 394665040 636971492 723030206 -989323728 -349973382 -597837830 227192359 67705586 34832387 -946736666 642374100 -373704152 -856173490 -351765910 -177152029 -428045011 892908386 -818294475 -954128695 -242938811 -980132256 919836912 264864709 -78586788 82695314 637972828 214541870 -264559957 -285344966 -56628284 -110523974 -376061885 -959441497 -523713254 337723998 -302348517 169175670 -525043839 -658881984 192251830 -763754979 -680663989 -844695267 31771970 505199732 -824080775 -435607720 -446001013 -995392943 -177852642 -763760511 828819704 49292689 -351802276 871873052 -57654831 -418552817 -26371319 414659492 -495488265 263687276 407211772 176431665 -41177347 -620987026 689194125 -762470701 210619159 155572623 -766670119 -668267131 819608167 69550184 -951948002 395915612 -433743123 955945654 952005559 -344120965 -817555742 980527517 -760035364 -901197318 619578513 -866357858 117158583 474814416 444971983 213447061 493753788 -657102945 248387129 555496570 598147538 296220736 -952323730 536951633 -743830792 -706114076 -871010176 -287232927 657022635 -828567023 -661515317 -252669461 820302765 -446840997 279184631 -366054167 -934634520 -738149598 -16802159 -815386824 -240963490 -616905396 -829990225 396866232 228453934 -296096023 -777378402 -972684527 346677965 63460500 -597609077 875018274 -506260163 -319533612 298676042 721406438 -144219813 -258062068 679467417 -73971121 798575205 965830669 -60782428 346525460 576038593 -522762106 -80718274 -878737104 847481835 -875985359 129099763 182592765 474709227 -137554336 71093997 192365635 890298577 269231365 312144835 -626603558 85093999 227980287 808190172 985425033 -236836686 747831186 -790889487 529820552 -651165232 935889650 -113900358 -590302086 84658299 481000739 625599433 882009438 -892721026 -177189439 -243607072 -39884472 -859899512 -14367607 -325174528 132392803 493195253 -382572906 -945174202 -836450706 921057459 81034002 -536555054 -832347882 -9555021 -647857518 -745200946 857100308 -125063441 -281226163 -592325416 -781552927 -68800762 502136366 308081408 -565401885 -723713367 423272712 -800231675 -923305053 -125084641 858101883 157099634 208173655 -757425104 -826196933 -992927054 276564575 -115025832 -994220179 509562537 892946177 694969732 106888005 884008375 -563444572 -222578870 763868156 -620565329 -814863222 -863700578 645821804 -350344601 631585639 -851364564 850669145 -302094688 939694913 -339806863 -760481498 -309315000 -364816030 -694798630 160114920 493507994 895146847 -151205816 171441733 304290244 -676326904 -151686294 649057360 -644879150 -591378718 -76686605 365721342 960524282 731798849 925646260 131612085 -561999450 871443905 -15674877 -907790044 455516123 -274668302 -645777868 -676801659 752907866 -627496449 24631732 241726503 694962110 -407255059 819051107 717828796 -645448682 -346195097 950760075 -109647928 -43839962 -723368169 -283814287 -908293577 -55270842 -263577896 -386491577 -702352023 -426566586 -440485404 951886839 808779538 491821615 989369542 -945828184 -882623525 -924893843 -636505765 -736012420 108895572 -240793160 680761824 -834564782 -485242241 -859057953 441156857 607963268 -742804160 910057725 528585172 468711957 850178060 659158169 -794750208 901902902 426047051 290403648 748080414 -733490455 -135521706 -886795520 145085698 -452979285 134256100 557939572 -758635002 91732880 873144967 887593365 -420508141 -64623679 78053150 219200279 -34302844 630851987 -381244717 -465609779 -822591195 -72803597 -965404458 -571152469 96382602 269904335 -100736417 -996440423 -864402872 492563209 48339194 -242978047 486044651 -148480277 47431784 397558652 528907740 882650829 -231482023 975760398 372714604 -36374876 -964816522 -660618750 545140957 -467025364 -419026083 -656943697 572475003 -534123878 -9156359 -940016629 252452511 -874991093 141385324 621798667 683644960 132787627 558017840 157467127 501495967 -100065801 -512858422 -799639933 -456498708 -724806997 -246742561 -634558952 164338013 181124524 -648709868 -470947672 -105917388 -913414125 842754688 459887335 -113422413 -29297114 -467904972 -840935706 84752464 -956279907 -916970559 543472006 -225222626 -747453482 646997272 907952168 -923868836 511886609 -267069339 -575982501 338379984 36498774 460416387 -727583566 705223923 188418481 79454955 -8035274 881306939 41049234 293837679 -757619532 -971167288 827055386 320795216 534603982 -701581209 374877686 -917379328 -405314160 -564982369 702723195 -815974246 653183247 744322375 -779106526 -948185050 -509487636 227790739 548754041 -938926145 -392359758 761665965 -906719407 -170280389 425359883 186906852 650823500 -667445688 36782534 -123983311 -460135750 762204327 -541193602 -178282580 -661853766 -845882245 -925753639 -193276814 814950372 413950680 -708845863 163768425 -501903258 677902578 -831847782 -571120616 -331104365 527857485 -889409432 -12024941 -734818132 -7070188 448790422 821872855 -383722891 50778425 119764468 25004932 -58191448 -343870638 831405663 940408030 -832482812 170817473 167556266 -799251057 819067674 181866494 258434161 -112044850 657788610 547233841 299784428 -993706080 496762671 63291376 461426384 -361419069 -923946336 -122973785 534509649 -524096728 -852436432 344734533 -622797586 669278610 -756659147 801597070 -144854308 619942083 614866825 737169025 -864412285 193444267 86869039 -521520849 -941480658 7567228 -336235587 -827737902 790044012 -990839626 403767117 659244734 -924832788 268007879 -651315864 -64335921 439850240 -280360130 29457790 514317236 696869745 -955721155 -497989135 -543707886 338402926 651721054 -844373768 -804060381 -188736841 153044311 -656288822 711020791 -270060221 -437265679 239507437 -792277834 892909980 907955215 -747632655 -489841986 867441326 999945769 -621721721 -391386639 765577321 -830460745 -293288068 -931722203 -554220466 -777106023 781432436 699070690 924604646 -399905499 908053237 -785052987 886215874 609458251 -365912634 -702916296 950980255 -660969962 -383927885 -80495031 -372280014 -718632754 836264517 197318907 998043583 567690588 -754077039 264168993 -922787894 124002227 870142344 435346904 -869626793 -449850376 -86889995 422530255 -746699351 566579004 699480026 -397694929 349367813 853314228 478130463 -387284148 937533291 -307393907 8190583 -864733723 -967730036 -491195384 163698919 -928216403 820857239 -291198609 448554142 526910193 -631995528 -661514842 -489311538 -431332900 -73838055 -869175987 -779317815 329583700 -286894333 608984804 438230407 1741171 804978448 -40347723 -610621175 797091806 -548510864 -813687335 345414613 -69887403 51553455 -526488948 963081277 -405389068 928602446 -454068277 -150428381 696572446 -728213809 558974066 -195897091 -339984448 7140869 300839006 -243196418 640726340 -720482177 895913962 670554528 -792583749 -730865233 -900348540 -781083228 -793956361 -565046182 988299983 -273164769 -867679728 -220978218 -515814336 968509841 -727212099 798286017 -793538293 -473566645 -610865018 919361251 202887910 71555378 -492124982 764754691 -454043818 653497805 117167141 494973529 318657946 -903275511 499012683 -638333366 -197271476 -885487820 435669513 -589641172 -723689429 877894563 957390216 -784358917 -801981178 451325580 -113650072 -850208822 409286570 -932883995 -671056719 -19729698 -835398537 150349225 924039165 -597426793 270990575 -235102503 751204377 -682496781 -299403889 -258755219 -138846502 -80483135 245302648 -103086497 -453264370 -384187290 179144348 -817693543 -201901898 -201966668 -398508736 -782426191 -404855954 810172907 -378654599 -973079934 -701791936 148084796 399125014 556313160 450559105 907867826 -475533207 -250281672 799162918 124419960 -398564518 -417505297 -177607113 212563737 -272289494 -151853981 -463562246 144359210 -905133715 141930483 349506039 683154272 -771852179 -391101878 817317504 -456955343 372120061 18778126 -297332556 -916159230 -256991933 308042266 -509982387 -887626955 780302423 -729887671 -182751083 -444966919 -890919554 -923458906 854091934 263299246 575248131 357537529 391257887 108608465 -851475758 -828988087 845395993 267980499 -392151303 96204458 687303023 919744369 149546652 -411737688 -403592334 -419888421 830478928 -89052005 -623817102 771056875 -80020443 238386856 -471616231 -647681100 86396842 -139677458 969146813 690357228 512326652 -362734696 -726352539 -512649585 -427905055 663268982 -918498942 -131164208 -612370445 -786962241 50782329 -30833305 -355058729 646643266 -353721668 -814561459 -915065713 71564447 -303893488 -406525893 -1942114 807909293 857941459 -899571829 -373269111 408369208 166101435 966147219 613338297 -233596685 -673783519 -874595127 -834749833 -65706310 135789565 46864229 -347677962 -737149160 442720433 5489699 -598821068 811946549 -987136631 -76844640 -150962638 -894812254 -210634514 -282299318 136841986 72061882 806569024 -733207350 522064803 467604076 -839708463 521111554 410026782 870078543 168502094 276165558 788372497 523109209 531077974 -88583219 50854524 -126182841 138604223 234007348 -806108887 -746708756 -867756811 -251556276 -939993507 -251509266 -666194709 -379005373 518668310 552925351 417751217 154404183 351041428 -68302907 530912799 -880026446 542136659 293517968 -11733417 880379653 -535330712 124677606 -301733602 55789765 -437478978 848487927 151731462 -951450416 -842950545 -515200943 384716426 -233204123 350551028 -763930048 745429648 845567706 -242321024 258000902 241264509 -527867559 -8339018 107648839 241774466 345984765 239149590 -345898590 -795783096 36861865 204602757 -468575799 -179510425 82962894 -849510239 226152520 780674063 247571539 -166622435 -971940976 -191970395 630596646 22276453 -73624085 -320585152 7325274 -711499485 -186019383 999011842 -930101759 -206182837 36801731 814576232 107428264 685329809 649077469 667157223 -941444838 -880175798 506540202 121408700 566512550 -671922130 -629419386 560139237 783227545 191761100 274610950 -526278563 -895830569 135139961 729058238 603057333 -889521294 -928225447 -514458351 -287003856 282678551 11181729 -391267000 463579051 781038506 -610333347 -714866966 -957662202 -366113109 9318370 499506099 -890355369 -438381768 -663935497 255303210 -783479853 580290956 786755370 -504525962 -427446125 -427190148 -903057948 -776211679 977421889 -181463562 466067580 -980406349 -507315343 -549593342 -187575074 -60629934 907146268 -225057539 801540411 345390075 165284247 491910039 722058305 -730508628 -708625702 -586876577 179565220 -704066414 462919559 -577759256 -50364215 -232897112 843494559 23724173 -140882064 241462868 -400385683 -445914050 -422045127 637612498 -610699935 -180500760 -874418938 -698641236 886633274 -314334764 -428227694 585047603 -715316111 -834939900 17295776 -740725791 569916865 896844689 -430878942 298598366 39815632 -593485046 407912994 870557906 -618591728 159864206 -952507389 -855015781 -853228481 371305818 -197820454 385889147 668477661 936052915 -436080736 -619710270 825926421 276218697 597575334 -233142397 732344604 -903865916 336589989 500498302 -315073397 -736086412 272828462 -773505159 258711799 134833476 637432859 -392133486 -355149720 355855732 -955128799 464328374 -217806404 -788281268 -282022575 990728680 116015583 673253590 691605725 749688106 -875851652 972455956 742639168 844110535 -558921900 -575717548 -915574084 318990232 337834021 -554580608 -456363605 143959819 -263455278 493079229 246720038 -654121814 466350805 -589753145 -923198046 -420651575 -879604434 -411024986 -635644590 -581192855 -149706783 -772337279 985806443 -618610472 -418210229 -464401531 -21100068 -169830146 951121849 -434554150 -257914391 120379549 968256111 649182867 -988954477 199386487 -929726793 -256862402 -330298514 920141507 -795775173 -564939584 808871604 766921811 -730217189 -32895146 -809408883 923668630 -415464878 -792309100 239757465 787936670 -658703256 -984013495 -179626192 967668405 -78639794 -812581135 -968443143 -514203825 894061617 -212201149 -763116302 -871112865 -118641785 106113581 95292110 -673209453 886904555 -438071061 -406394369 -170497480 455473893 967084369 864447054 968134746 493201083 -336560111 -483222785 86020097 991025368 -942664581 -372316158 -14096396 663293731 -797443301 -186607089 -902100297 772100611 843885702 724182155 -993743802 322442699 -918527772 -598819835 18559204 -715829090 -289984583 -281587224 -759266327 -878177254 -240355218 -636134850 -914937843 -782461648 736026759 115171569 243049631 860504677 -182630725 274119088 405669775 781093743 -589657845 -195283763 -817310573 -419528012 -445958739 879959377 -99206484 209217437 -827428430 -7937787 256845254 852184346 -199061626 -404889547 -664054235 -94169459 447774601 -156624968 -120471057 -969259504 179902410 -163702004 -980901773 -175969806 -655654998 -136072713 765526694 300792054 -728467202 -958093799 -469959020 849555778 -921858844 766203676 -847604396 -381921376 -962690037 -571809030 -959086523 -35530148 -857165309 711483038 -637591715 -117561569 791849121 -188166720 794374736 -591278901 -77437310 -326400601 -598376215 -236519091 339735988 -743538286 -380633626 715815034 404699690 -723364212 -867838537 477333149 993672190 -37929665 -498366930 -385622311 608408730 145300795 -983884116 -434200175 -485444903 -878396154 -285098684 -100174011 967586352 -790741329 -571255137 -745004859 -728737264 830255383 587413657 665312113 957462095 -754035554 -774646674 330788339 -22328091 94751061 -454100469 717200479 -922042485 -906510808 -790841815 917079363 377910482 -514818426 -621777132 -125884603 -262483543 -760895685 -274425255 -22990932 -297046011 753433089 114880904 754402688 -673914764 -894698354 -697875907 -85199208 919979890 605121914 -663071160 -865515005 -623807062 272347046 -523019558 882666463 338734541 327833722 566275361 402420249 -439179645 -42596036 -343334549 -863642708 513307850 826742148 -774102913 -900976225 174219821 -879090211 -249589143 252161306 -915052844 -680881004 -224635196 -969189754 19231961 528110706 943170858 -178612172 -375489998 546658832 601124150 -849105469 665874381 877287284 -784748471 -273995678 970852903 681148515 675514071 -562293022 -470881927 629951620 -66453759 -777624371 -153196802 -469585264 -803875019 658177407 -968194371 -776799704 -268309520 -24175981 905554509 404411991 -401751798 -46789996 359124688 317782491 -381309596 -1053712 855158805 -300767670 335852964 -641419257 55784251 -368173253 -759485550 49552750 -881267601 -471114436 -854445905 -841086591 -98385276 722290711 44587065 551620484 -858670987 1273826 -982953509 153684870 -309361502 -484390643 -443109358 939966409 -595398941 664844882 -756847995 -481044064 544454539 918509783 -146602694 -216548050 -132235161 -39428853 120324093 567739608 -250122750 -144227287 -873572133 166344695 -180074861 -860225034 206540674 -114817832 415294547 996607977 -314034559 -751559435 434680206 -416077260 327946943 486880637 -915233132 151746699 -765377123 -219473290 -721255707 -934214216 418959504 495624037 -978857654 -884642532 900342275 258473247 700820218 28077673 368494819 -517933845 451000789 947685713 -723685125 -192687537 -232602136 685588049 -37788219 -212467491 -177984174 334910497 261475861 -551378393 845442761 -133108943 662666510 -551236410 -94948425 -300000891 915224835 827693387 55786693 914042005 85853911 -61444048 -586095780 -758102342 -262022225 -189438414 324306453 172169963 170801793 449141540 -28834175 192790714 913236144 -145176151 -970948028 675705862 -327671156 400994927 804983436 -685177530 656521599 -441125461 -44942520 86596206 52547552 -641592589 -697110974 -557139422 -748808340 -399462918 -896013852 117566459 781139207 150347528 160657777 811250754 861094425 377797372 -823963747 -485477473 -833939578 -69391646 -762604802 808224580 -820451380 698383945 -829457160 545298835 607870963 -347797169 -226361899 -684646509 -806632065 -296993504 -265789486 -218094861 447670685 225129445 510652553 -286755355 -102139575 745131686 825572579 -856561510 654710788 -703937093 -916950943 -594812569 958032020 -531412181 -176746681 894512859 -998214086 49520438 938887542 941870174 342928340 714592724 -488302179 262318912 584611887 582465447 -600166005 -267318756 -483726466 -953918942 -754652669 580540371 -61995043 -636539641 -805052818 579484149 58219588 -882024730 466892821 380404649 -765210798 850888735 -388108942 990026798 398405462 -962179930 919946886 -863021650 802733969 27138496 525901691 -535588381 454064541 -989382131 -574454176 -889506094 829313058 379074529 -448853590 988146006 814833281 -640965888 219079615 -929837108 -838611302 47252607 598640771 -249254345 -337062226 388642576 -405354294 11461064 -322754769 605509909 -40939385 -82666188 261055236 309065215 275697191 -973455500 -40404432 354486934 162426302 -116034694 327537783 -996041391 -481666699 -496098829 972361454 -918377298 -858056477 -576351598 313099936 47613090 708052082 635041539 158617393 754403468 76753468 -230663617 640145444 976481288 -362503850 -729988991 874523274 -556399813 -719778606 306627193 -99742983 -204218617 -985548368 166213896 -600352513 -380842137 -640705325 -726591555 606357447 870421716 -646883036 364683257 107669932 762174486 493180293 -761289745 -974842402 553684878 345121757 358880038 -728116986 484670724 -420502895 -976259937 -791111937 488426010 -794044239 -663001279 -407750366 -758847687 72303311 63432449 -407687955 -51105255 -462439981 -716065136 -894725606 437059964 772656186 796220721 288209144 -146975505 -434244057 177316008 496455304 330278684 394690563 -667064866 132565691 673974867 11839580 -741368810 -355490910 -633943393 -173198304 174300692 -983191551 -728673004 -285723993 -621323201 395839285 -934145046 903744811 6809248 983041170 -284458263 -132316085 743477601 -679040570 806646243 877575081 94349105 457630665 -33690198 784262957 -357274033 -744923656 -231436948 966808866 210901500 526277754 -427496192 354129174 910351874 -159864901 280174479 -116079675 875524787 951713973 402073094 785510793 11477004 615998917 530040780 183964587 -180988830 776180233 -766756606 914027730 610116905 399495904 -995917459 703857973 -505078758 -439189496 -929430571 476798133 -573670860 -930375479 -255809970 -408917500 -914411276 68824569 780789051 792502712 563627012 -721090593 683027957 186046480 226661893 988330824 -651262414 532326750 68194832 -199030057 89332193 798062975 -252635794 147096963 -45223511 513569904 542597429 -232572246 639292463 462327643 -270429395 -529648791 758480917 -719594611 529858697 29422253 504324720 -192191803 681883480 170405103 -814908611 176237194 493464299 670189700 523141921 -268324361 -320059309 560701984 -720510102 815466742 6312475 57016274 231174985 399216445 -823120289 -627178281 497978119 699845711 962738822 858199917 65547294 216432074 -644666751 995588965 904799779 -418095675 -881416023 994206963 402879901 944236320 -185275534 -522820590 476172741 141179856 -111899061 194039896 856905747 -772330608 -621708408 906713603 -471720214 -997692103 -278708508 -862466363 -249511675 -18801913 -919328489 -768766681 781558379 -838216501 -990108599 530707071 757147802 67134738 -731052441 -724740677 919594373 433843047 -114560444 -110124492 51421772 -4135566 770450433 -738846239 912637853 -804223755 626576465 191350175 -764126300 991087546 -157845505 -630716423 944785866 376864113 809034093 -481557554 570509008 -601039822 308384390 -774205140 548393603 -242605032 605619673 291114776 -85962762 -900857771 -192518635 -921943553 23013810 -808507474 233351465 542602057 900594747 379927622 534703962 427575924 530158536 369948971 -336834026 -729835355 -104321178 -780034529 875120811 -224276226 571174372 -864089674 -910197702 -685718963 -328711058 -888132882 961335913 164140261 908778611 -14091183 862248508 800773293 492718928 -182751563 -993034101 -142970350 -610238745 -863899310 -657777049 129095086 404795626 -785067314 -955806331 806390521 334275069 -743916156 -798427580 188518350 534064412 -230084361 -182409018 -898557139 876013808 513216495 -766841011 90448726 -505680397 563578002 -412918619 -305505456 -864563534 44891302 -387604507 -433381849 17974591 -197549844 -464047025 -450044771 542907623 -421319663 363773155 189656429 -282382941 -801074635 847782241 -454735943 -866693753 275786067 -993378946 -807963971 -728060523 362722381 192493204 -842275520 552353296 -618047163 955271321 -656571487 554857452 -637616266 -799761661 -321130129 356630226 -485732213 -153932103 846744210 -216984746 100373155 -338473782 79597492 -207497681 -46596474 407497038 731805914 761615598 -656674177 416266105 -937332806 -886882063 -274187180 425533362 783990588 -972198866 971559478 -959789349 416779922 407369253 -831066975 -706019256 803764630 518494155 -206955093 -769125574 818377036 965145660 -377987339 -360543859 629545199 254059495 -919950218 524198668 -408587978 -712613390 -274923780 331365124 -397047568 -882504621 726373805 799127834 988753864 97901984 675246883 -832415920 459210896 295481174 -258218197 855140803 202977774 588085617 -885015773 -590961548 -799061419 -820999836 223306036 -670132730 -438272056 -870124232 -683163110 874458561 -974666381 338367383 142553213 -392683600 -949245171 385473853 -375563661 -93133318 -728440591 -746357820 819277321 782999415 547804620 -533502261 -512899109 534299137 893255815 -26038943 -79849487 -487597495 -343306598 -766111756 625852156 -947191254 -138902937 -708990858 -686120225 716153838 736358955 -503246091 -685059624 628323110 -868413721 -421605469 -958265833 948866998 497259544 -832984480 35375669 480797841 715409820 -971829387 -712914236 -318717682 -829399739 764564979 566587070 -995667118 447385091 1172237 -441131330 982995372 -34235578 900500830 644862908 480424082 -623528337 -866019905 346871447 -531790103 -687196664 -530208703 789858500 -633523164 861761767 -603182391 -75787464 -799071320 -281011028 780160067 136677694 195406449 -850691993 -177252833 -738175429 -308744079 -349542605 319720949 394178987 -445825021 -932783468 -818379615 -471099475 551693102 -872847249 298327078 -901766219 604531748 -343234252 160027247 -806473856 -840633888 -750432397 -225495825 626635911 -473939887 -127624090 -597471316 -511974894 907577737 -967341703 -484296765 -199525509 -641164522 -119452726 543797370 131779957 846371805 369565572 -14150992 -936004337 52688242 162095963 228758665 -628708726 730596866 -465056153 88599576 489920481 -762400283 -196391465 -510427869 859328063 -325187157 431244841 78047732 599498870 422882435 661009867 -141959787 549167124 728803247 -958788215 -113742586 50360067 -503172195 -237010899 372226987 321089227 287636672 555797203 236519279 998742661 -545375246 -647668943 388892849 -867288671 -737706238 -774353003 -621717349 907250539 -224277562 -388206987 980234580 84542822 888409759 -61981558 -719757864 426925695 114587239 941345591 625673442 494951269 -68807923 697303971 742526590 -812031755 -55413412 927685321 -973324106 403776353 484840022 -600094048 861232916 671558470 -565045326 -887063931 102896851 -628459317 577371617 887962569 120313219 874786966 234627370 695369232 545715376 -779311052 -324897627 793038336 -676322536 53873778 484784333 -586488075 689446389 972969520 -692256754 -387246640 -840866364 -840628420 -742853148 -192361006 -407462508 -630685644 318639873 -160428564 855733681 303286429 -678718184 -149436186 635973016 -583556333 1983894 749525542 -764945064 -149510989 -957853697 -345790052 27845003 175630383 -478634628 -612307957 612389669 463212631 -552445877 -255186119 236749835 -626264982 -673478643 -22203828 731244469 -127052079 -738365496 -474321682 -379409018 -816982876 759203980 -706818463 -393872621 885121762 699638534 -372551704 -780917078 278523402 -390652605 -262117543 189249708 -307591841 -542131605 -785617188 78245870 705413138 -874765074 -856717158 -681824550 946157161 909740721 546325765 130575502 -246963136 -63028781 -64249144 556865955 114492405 -262124733 973505994 -504257356 279176559 168470838 -833468733 -171765791 -745297811 -605788308 -461272027 622849286 -746085072 538206432 -808538371 874784408 -190774357 105720173 410454362 720331352 -943382403 -813487934 295894774 255709673 -500458326 -700135616 581943573 756714254 -287140110 -69887875 -222791892 -892101484 -895389303 -360539374 748682787 -517422386 -912579346 255459026 455595416 -922758848 -945288560 -558729399 -655947953 -553825292 279646343 -35288304 804474715 -597929957 -292671925 -528599940 -930588641 -433233898 -9685738 -505690451 -475036174 -822011201 916346092 -144146471 281495218 681068336 -816611109 -758160262 512867666 -843968897 -62515724 46298572 -457457138 -440053389 930820979 892806423 -816082165 -725272082 -622098348 -416272612 733300918 742934937 156519045 -584849972 -561759676 -10445163 -667949366 -508959376 -41351783 365539678 -505848601 -586038676 -80795130 782902400 -816385872 -684325366 -8708112 156706845 -709520304 662685783 817895468 4921482 954004657 789372225 -414779929 637719374 7361527 735198635 702686736 -715868285 -854369101 -833986172 29419453 -196163126 130311867 -842293795 181280249 -409998131 146122262 122659739 -403689547 -802999961 390179093 800166745 -727384993 949381581 -857659360 -714805722 -673281450 -707687361 144448785 -988714700 -632077068 -101637276 279761158 -603212550 328464528 -947086390 -122561114 563002090 -832604043 -962918412 -993228634 168756105 529058091 -662952553 335660586 -715018432 394347599 -893387464 -340424596 -606572113 59236559 338957133 -23388291 -292132214 622800907 -70092785 -751081628 -900163880 -778988420 287578608 678630606 529573866 870269361 -223160154 820712894 817198034 -829206759 840659388 -815483539 218813041 -547353730 -809849914 970554915 -103226202 -799898847 155495939 -146457434 -336288377 584961126 791392887 -624142565 -853054202 481122454 -92893447 516213358 -64039200 -882073988 -427292148 -743211436 -229188547 -290870626 -635841520 -879741816 528069536 599432178 720740679 -964438761 764631085 -205012623 944566379 527611653 -963284161 -920532156 -429422131 568155850 -451947300 -551062276 750889468 -747694598 698353466 -641807467 542806077 553801170 954225993 -866888191 -864701983 681667815 -897663186 159474897 -584100871 800413916 -702373407 771670601 -646123082 178248116 571167983 -13239989 49589109 917502954 155490449 -979926575 569293246 35549295 337059834 57274775 314532093 784119923 37297373 342433141 220494135 -834953620 -317311222 760537108 -490234617 -811913971 259941213 -292877594 994387516 24600436 -905673069 715410987 522739037 -757254197 708264779 -643244317 -675820946 -451786873 -602936803 719059260 10765347 866913515 489123778 141639131 576890 366387477 927247001 223803106 497103274 417369709 500001529 -319759717 212384805 -419259391 910956809 238562515 -942896430 -674660520 31581831 806233147 -144125682 593877411 122343218 119332321 -894303178 411468546 -779500792 -325127512 -369906452 -117790496 -965564080 -313255969 -143416270 579251368 262089436 37872576 -298051988 -515282992 -118788923 136352478 -427741080 691045882 -428520725 -52334729 -400525671 -16232124 -104744103 443182402 28903283 -419717100 -341215704 354469364 -214352588 162449213 616543617 -976674759 192007869 976482432 262161345 -287884653 -509784850 68872920 590780651 994137287 -786049377 102895096 -516353924 -914321464 -747418696 -334677603 -825989364 156498099 -401526364 -13629412 899735847 -940751879 -454800795 -220663727 -165531240 -881664154 530336375 -311978913 613799565 -743011794 -614902838 -745793986 -629059129 687411958 -555220687 -561287900 -65884105 629859878 688247009 -49478672 -753487634 578141298 -751081203 184154760 621992259 -402253120 57705546 -433495203 518014110 -709348630 -388833888 -870708379 -934188941 919283041 409666755 -237363235 393941158 3949282 -75682858 80656834 509297951 -827319525 175202427 832785755 538957626 908614371 820851218 -135133782 -87845917 -651081052 -899934508 -670351283 559419726 -35488318 689941196 243177501 635961744 -422018573 -283104718 765955755 -734953215 -882252514 -974940359 663838248 983110836 327512515 -35827165 67466839 -617758139 867357853 329942137 -964802455 -922580629 422120277 -181957720 -16178474 -486337600 -829840799 -540982558 -277814729 722953610 -744102223 791613830 477046799 761237133 -203870946 -252854484 -890854801 266742777 -925110202 819153219 130070783 -757296646 -272285521 598128459 840744661 -745768401 -57901885 -494277854 -541134288 -390390972 -8421576 516413721 -273735276 -907110533 -919375088 706187493 -831463117 954383881 127720573 -883201665 -428056059 946385360 -550423641 -115666139 -107024472 -441575091 79110439 -518806981 -897006466 -568705359 303641525 641517874 -367791573 764663222 -430817612 -909918747 -136756246 -864764790 -837703546 -685715969 -433324969 162136496 420518869 493849834 -293666150 -755456968 255376548 120800818 -441431542 229085922 918422714 238722911 37043661 620352465 -258165717 730165275 -29970667 -19210463 254528549 -118715994 -804163067 -391378393 702604691 -602083402 -370690266 51322238 807412836 -749221167 3938098 917894258 -431439804 998088552 -798449844 -933545954 -686044714 -338220184 -946453997 -962487630 -648786869 781518065 -704759392 743681365 -259711325 529108742 100879202 307508691 -933222431 -913157189 142391473 -851510587 -852512283 743001115 -594657091 -471331572 421802112 -546746315 632910475 441308743 483933320 -283002303 980625463 -756031695 -116389088 296489875 -597790341 601126754 -516427634 -818955498 385511164 -103711796 274952683 -202733455 -334194605 53042970 -812397356 -397814897 554796658 -804292694 74712592 -327793873 615763227 -511480634 -967984489 198437092 467397436 -802294005 911546109 -157254088 -832150852 -446579991 -979217097 -820573672 -748404325 593595173 964448730 427390906 -979849977 -835411637 675780823 307999734 953387425 438597172 806217203 -674704368 33420418 804152614 541940011 64092932 -683124027 -599127860 -29505153 273361520 -827511490 715750165 511859803 -849525677 -968348138 -415873666 -484399595 842201517 625436279 681518755 -581144756 -17986641 903369212 411721591 727714815 376215904 293183934 -207053219 19368423 980474168 392848927 391210689 -391430400 -888419872 -968394098 -331768801 172301596 -251736897 -398509029 -951666292 -939016288 621845362 -220140094 -92501965 -895830318 86298777 -809456139 547989894 856620969 -611789801 -626907406 898062711 507838135 986379740 646884029 -723948729 711995041 -542436835 267528078 780054710 875268759 222846874 671058319 -56976373 529265936 -410395281 977267528 -833201408 -77952753 -422533226 977718815 327463756 -129028292 -671557738 -266279632 248271220 -284458813 -453870660 -363682249 -495762450 147963132 -742835183 512888291 -740120620 -265619183 171993147 -359597283 78964741 -657121125 340630847 154121270 992159623 -761393383 -431658161 -967262098 802272366 463487159 946719615 426081589 -42814092 -541882158 19828927 -831248559 473447855 -215619435 73274164 -523631529 -963084689 -162366599 -895844496 -587671551 591040946 658629852 -835268030 838539375 -953666676 -52355248 -92224379 -956812782 -836168940 30218162 -925080871 -404106152 -336728595 -723279084 51381378 918021341 -742922702 -934977380 -781102819 975545704 435557246 -912557092 95320205 240405826 -911285705 -221029533 401101918 721124137 -826990850 13448928 -390186739 -508965446 -410627187 373264436 -162760282 865808974 -857238572 707470213 -794529548 -239327193 574947820 66860959 621099479 -168575339 137318124 800093774 -551330026 -758486727 -297347141 225822573 -47490426 -684808347 -190967121 -919490155 -840440010 559552458 954035983 -877056019 355076022 -889810861 -294045967 -939016310 -31474497 150215203 -798077723 -990593298 -863204369 -736359629 715216132 -825623869 741535154 -190510610 -472182977 874126345 -599065441 642631278 -500969118 -773885409 -6880546 786506734 -90779091 766747664 334227435 -752895022 -767946585 -745192394 -82123882 -231062490 -215660751 878288756 391550115 649773423 -827530887 142707649 -4437176 -828000659 -381562750 -385695329 -483426002 -211174926 150409052 -965157929 -934553401 86669320 -128694462 718158484 687393999 422129139 76409653 -888236993 298183675 -678211785 -277602132 616592002 -896012097 146896937 9769272 -290116138 -807534131 -499087485 708738609 125978018 -608602803 697593421 -175410826 818488497 -870101426 -338002802 -952649957 737106246 780738960 65934461 -52177004 749617556 -307178964 890803044 887303175 475310736 -787320104 554245343 -931228780 779030558 228864489 -674943566 -650070735 224140151 -965412956 -987453181 82360035 -48972880 470557679 372313642 727480003 -271914849 -816672129 -561271537 990220653 -773280245 -794590124 956409282 517664746 595616651 -83603637 237805151 173921244 -761989949 -348264419 488245967 329965141 -571526503 418691627 841408639 -731537968 -801041251 511507284 939319942 -964551403 350012013 -399175988 -919561147 -853516285 79497665 -844083545 175491403 -461925314 -895830362 64951660 -677246532 315165002 -836569801 -737488883 -441699501 -267952089 -245336939 -392469498 -836374694 -635499574 -959405704 -330244858 491639152 248281041 828079399 -116838369 -177265473 -989972126 618219088 718776274 -547341190 188325268 764892820 -163327288 -103561191 377101341 713407285 -997614372 880158269 701318047 -611503297 -523865400 -838637180 512374697 -506164747 709487799 -915280635 -490787373 583224636 481758680 -892228670 -419505400 -685026123 -13931746 8418886 -707689221 -17242159 260174142 954772130 862179472 514935919 979417611 868741178 -888457675 286237965 712326031 -669687493 -517201531 -113093965 235901571 -704938018 -569174004 -154033167 549435745 -18229043 607009887 779397855 47096846 378304795 -444907730 -570498236 -311426901 -63125923 750486126 737542501 -628771032 -424893952 -336040402 -394694422 597600436 -803035237 359179499 -122735023 -3449111 662627452 -11590847 963333828 -310176033 -991218123 -888185772 705845159 77156169 506039241 -388130650 -988165004 390132910 -832555436 -844371709 -306328358 -817994933 147410906 -684666712 -763699834 568828814 -42211221 -380090795 -590554050 -805386297 659377016 -590121035 -389312038 270531824 292028645 -777658678 -228227831 -789194376 25527268 -838223843 -813828099 975855661 -463961806 250569401 607252013 -355485816 -202963590 -168226558 -144545819 236981006 -577898182 763146289 376622259 836922185 753981764 -994437596 983491385 -136490362 805420330 -568645832 -919061025 862176953 555366692 -706435611 -36382296 -925295131 479771620 -394544448 999428689 -429582061 -977028789 -244706861 -686281151 398515751 -206155141 -355137458 -193955855 869927972 1025979 -826438686 -55562789 -133155415 106790400 372415256 463678417 -786816841 403073550 469777276 441173853 -697087207 556836095 -373863748 -332994353 274384901 94809890 827050115 628985796 -289408506 -255307824 -943510912 389339669 -719921985 317515413 616353882 800547626 95422561 412375747 -269226816 947700293 -483748061 265279603 462713290 -394762959 853239431 282170180 -760970995 -16834865 -346826623 130661163 654380060 -299542264 28816405 718041178 -993852463 915355534 145843031 58816880 643803729 790593281 35494142 -366113198 -439079170 -791981831 671462548 -817407168 871216769 -104317988 -918162949 -360296579 -253943937 -984160093 -727712964 -843307849 -104358833 438422436 -860587047 -148428126 -853700003 723309498 -760162627 -856011949 483458476 119885128 -123448823 727260903 689933803 420384931 661124595 -207571574 528056473 523928915 -245626437 891321669 -737851684 839372779 799106029 -733861298 724720467 965172149 -196057344 763481960 628352996 616055630 315341942 835368754 -329031805 580937080 203830007 -853757604 -138242652 849763411 -866774485 -662000633 8253342 -650699663 -698985180 656209929 -327742240 -14059225 80799290 -257249172 -796048618 -792166713 548852756 760109228 -722558958 -525303003 -826629110 -344523163 968956645 -17738599 -957177792 779607066 -124496284 760457772 371051273 808203970 693745525 378314773 -8284680 244750783 -109293716 -7092276 -383893450 381183484 -915336951 102799636 -318556520 397647638 149259079 24656859 -62004322 105559289 -246317510 85604350 -400053917 -572264602 614869580 262343608 -319723955 -644965121 190840604 858951101 351216591 -377027509 207905010 194483273 614619865 -810931619 -415619519 617489607 556927635 -780502722 918581534 357338166 -337273582 -279077759 -735981761 899511963 -399752355 537118551 -655180605 331845664 -215360979 -467545109 -989702552 -757871958 934333165 139838297 788116629 -906066712 -675297614 329587247 -640601413 169976726 -120453412 -372802075 -953573041 -521162056 106949984 -20759716 501837974 -134159595 -32391339 -834638611 933472790 -140984282 547739334 602198542 647937605 -415676744 -963532618 -344260706 -195099213 -103956783 -146815667 -475058920 624427255 516778568 -827830312 322829764 266150378 -779696993 76418669 -948985691 877059589 816050949 869864427 577551145 -973752578 29198789 -625811576 -585296176 -828292426 -865638399 -503436835 -285035201 702010534 -987494028 -899899228 -455076820 245507072 -469159536 -66835825 681965560 -275407828 -979180044 28542757 -893331821 -731194218 846444918 -317858142 -273801582 -285169263 790913706 262574572 -138262959 -753503264 -890939509 845970720 -596953733 -131322652 -148626216 331265820 642742640 -372471995 253110588 44237437 490947845 788410435 -117928748 -324842999 513262169 -272993448 -806383530 -918031320 -956337446 338276981 -374391127 753715308 -904661328 428774905 379679028 -377159548 -240545097 235337858 -803952901 504667984 607312910 834500297 570618310 248463047 963207509 -84176666 -791584502 -711722067 324871780 763268083 -270374257 -206981269 971962455 -784647950 -376503819 360832455 -376731128 998452561 -597321304 563863233 233702883 -5771600 -231006294 -713938515 -885091735 -338307845 729025126 532718580 897745221 -14737578 -454517027 -719357778 57138149 -719936383 359176450 -704290231 270545468 -622851916 47858483 -506766495 185885656 -533072849 -953245655 -601808884 604747331 -871130598 63422005 221333330 676334823 613848710 805806998 403489290 973746969 -138062773 -545466815 515570454 30190113 683935218 994976706 785150239 -512821363 -384231919 -948312645 453442653 -791409591 -451013714 496874475 875831714 -512038677 -543950838 -199701063 -281503516 -100480132 208070695 392141045 251120980 464752361 89234643 35666825 -121062967 -874029344 -734346122 399288765 -828362244 -431494940 -879970161 -866339489 664426259 570033748 -924413839 -873151031 -422398118 -192803907 -461919061 -346417431 670503631 443575896 18588701 838175862 605019428 -706743271 959218593 968076961 -802419577 -315870333 799961140 634131747 680254783 -530982873 -694530891 328565972 -441561942 -463927005 900165975 546653737 -629010706 134760949 736355315 -133093874 189464343 366762546 -363646303 528828839 -211254533 -793659830 957004240 701026511 996920758 -169803130 -897311870 876621001 78020369 -715740860 -773919452 136381663 -718360449 290863390 -387537825 219224932 -147335100 639513092 -821389573 -827318258 -296131391 -780807782 -902602808 -356521485 -786562372 798341451 849119500 139444894 189286822 8698790 486832152 375495451 377634603 -545006950 -733585294 -899137673 64388008 955581405 862894653 971336069 392984191 -256814123 -326386748 -544892490 -582873229 -152705641 -105758040 -985615596 886314771 833674494 -820703528 -580090542 896080941 337734534 -626633399 382861418 -838215042 -622080413 -509675982 822980071 -228148019 574035841 -358164793 -1157121 727185577 -858880932 128531871 -246470240 -400561750 -820386807 -321230736 -897077516 -551224889 -595194006 320831585 461913365 797566621 -58523256 -948533263 701756036 195246759 834238270 558887556 386364959 -397791083 -573296068 501475504 36914803 -405689214 172687543 799323374 826407773 -267060876 -950131427 -319954443 310998186 62475847 -780417939 -677760779 969461222 856702191 -76552973 404431732 -527118154 895083605 301430746 -568323336 -89861342 -873692705 -432962059 177124429 -702267699 -774544930 -332519614 -757490137 34763369 -741308303 382289920 -385754003 216268108 -867040940 323989852 180817172 418777343 -781167640 163343701 -292975830 734613357 -689570591 -245284683 104412799 45641720 131765215 39547737 -742038298 -904229843 -853776318 -822470460 -955231116 -934705265 -453365438 393978416 692983709 168563564 524409637 543136680 -289325607 -562382830 83380547 461258307 -817913118 -955974362 638980370 -575229380 -730409498 367204523 -305144330 -714314735 -845798869 -201113752 455763989 944460962 -408807700 117580155 -358663678 -401701501 242965457 -910464481 -564787095 347706059 257406666 55190092 444323457 -182433431 -514544250 -955010256 861047814 -983627236 -987264385 84575264 -261980428 192821364 776550080 -850700497 610956843 762411150 665763472 282296767 996713703 -647133489 -443934527 -4373832 -355492795 -435866612 980945169 -856076433 -758625912 763457200 -256120712 -158166603 -390650847 218478437 -859623756 -601910739 675457494 -870100786 -803431177 -903098693 -958595844 -933030183 -997176204 365378776 296354055 745637451 899527549 884639897 -804958000 172266136 510058243 -773310913 -405562263 -971544960 180603268 -300492070 226096558 -949363513 -248434222 779952726 430298831 -453009363 -418165913 -933487127 60763285 229676599 256876098 337750417 131204095 986009214 -977633593 238017804 -492294633 -557907055 994369303 -837111189 577867009 -97013458 -211338252 -543063097 -997132388 -335522560 439901467 300741820 -779341764 -926507506 -397220469 943117968 655958136 -449185622 3150239 -903489584 702660442 94006860 -499383297 64848395 -437025627 -48529586 660476106 -443577898 -837359140 -933197168 -917051383 742733888 101898965 -509583716 -652688724 -117421233 -12147492 -725035075 578048301 976935106 819969003 -797450442 -494195209 134577270 -981449807 535566539 611842151 162037421 341391333 -219801415 -673881325 -379976118 -38115648 433169779 -138596704 44900990 -161283517 -436025661 -601741005 417648996 -857874730 -921310076 640411339 -589621089 -796640170 301191672 639203116 769490445 -373663228 -236068665 333147430 980171964 -536196306 -803181944 468437450 543387731 749830481 650143328 594406429 169852679 -878251028 -749258356 -489940325 -643599010 145816378 -654648208 -690087253 -956939689 249722735 -763217375 827584382 -77862772 750860409 -579604392 297679922 942183074 700792848 -162092093 -753991902 -480419641 659279883 695989807 776870325 616357082 -310941256 -841309069 -812803260 364516953 -470842457 -515961012 -384986578 -258992597 346110143 640189546 -994146552 -783807375 -191056035 523749716 619598724 106259900 -746080630 -812590894 -125524972 -606730135 27246230 -788781848 137197999 -708028628 565288632 786184050 -1505154 213423549 -237137730 -815129576 202469807 885040526 -64750458 -840289917 727739126 -740023933 544884777 52084648 940297564 805077204 -77892572 -446232498 -947275647 -402627378 447221597 135754229 619656291 929894400 631609226 285674775 -432333068 284204337 -991608845 987246916 708416973 -851464027 -412043322 543055692 591082677 -793866984 -484682236 -998411318 413371027 234726734 279824156 -883184294 622725717 -34819958 599535640 -224196117 544110078 828145745 841192731 -548808440 -566002610 813994163 722187370 -981353822 -912073023 -103444682 -729111055 -38082520 586598132 966702681 -921547214 874142292 -334154345 551802778 -748371992 73356697 -777103094 668182984 -307861236 -76476904 838504544 6172165 115813274 -445933384 180284773 -984715378 -334103031 -983525468 933202330 -509549807 225881463 -577179358 -302341385 -178042714 915001471 -567488257 -766183203 -246106091 -123076905 -453572686 -196714768 612156339 -592596930 675729900 622668197 -802730766 118599678 195543474 743588390 526041667 -901558072 963079882 785698439 168995084 -246378461 -619462655 -938909750 -42749759 -815451889 124043742 44970315 -883329093 -437276354 933615850 592313874 158489829 727466603 -960484826 -389659043 539292572 804657326 -512171222 -881490037 170031265 602728672 -562747204 -688023110 283225978 719111954 111584690 -846884042 -81620786 -109119947 -962556384 -189578468 -854838093 676452692 -884099625 -278168776 527400032 748530958 -392201766 982960720 410096405 -398083181 -893707195 625640889 814057901 -15546712 -273118579 -965023049 -108737211 18581870 663759720 -926086896 -919819674 -366598481 420810885 647771614 -644555389 378933487 -295217625 -530232237 99105071 -715416409 -688331112 292837353 -352563548 9003127 -206258702 -274075845 195169359 -96868598 -761682715 465742517 -597169190 -63118667 -87928130 877610097 -345607104 -865035697 639389961 -610824222 671778610 -312672593 -780962974 -112483586 -226012672 -905238060 -898367922 3301033 -36804855 -583500152 -73417903 -964413625 654298617 976112776 -925939173 707122130 -141614989 982132257 -115916011 -686589911 -292689455 -918509588 -802766000 186217106 990911733 -589079988 -302967346 -919132678 -907478280 124222003 -881611048 341713573 222586658 -493620998 546481011 -708165395 -735272996 174206093 -515148243 -529896586 -750922502 -72888914 638770920 -808216876 919569523 -21202976 -377738988 691284022 777071924 521065798 588541956 -747952701 -314009245 677945496 -164833569 -389418172 508609377 -528553875 -523045682 431871199 187093562 451044739 568712838 -739678684 -355726944 790866371 144926427 980404631 -872102512 547229350 -582852420 -778540775 89025335 -859437268 -24869814 571739999 497510369 -926182981 150745387 751273507 -256460317 -648724605 -853070953 -807039480 -422349190 394834856 106076932 -444680507 35375791 917414200 323698290 -632418435 90996080 332586039 692524131 444865288 12876582 -817204999 152534617 -20434835 -616380885 627021637 -519435805 -842825737 666921578 -875160761 -82308900 767517756 956083832 -6830549 -855530826 -972252566 -760061214 -355053497 -16793012 789810924 300323243 402023233 788737723 -547110294 -339454880 -621308528 84263691 -257039160 829639784 294786122 935552793 -431260716 409628980 91453402 473769870 863800981 -965810811 -719721780 -83577008 -729729425 -589330066 754148500 441673026 -767136365 212523183 69313532 -753030488 441020784 883999308 89222763 600011685 930764205 511966535 -910839664 -867367910 -754064154 590098715 754550794 -933627136 -696333306 853663217 521847137 -932885073 525832446 469801542 899572321 54999738 -263303569 -378225841 -375205328 107078866 -944977503 460181500 -278642101 629362409 -641919281 278626111 443815180 386435432 -721062716 49289978 804437338 264415809 58328006 -657302200 568439634 -36704685 -683014984 882555382 347410902 -144300940 -269443363 -793393741 -542144524 -607460387 293429422 -835426900 -78653754 -884172460 432878212 -348648700 504227237 482866614 984447903 564577803 -706408002 -196266168 -315822610 -708953462 -487527802 929705211 933939332 -386468821 -668132856 545998450 -467473442 907878318 -938211094 321866136 275203982 -987629595 614308194 -751692023 -814418241 -479758449 -623754119 471305283 243612776 -858010581 -244129005 -956648051 -191308252 801917058 483819068 -384992073 -455161907 321248017 -460423309 -979382467 -23061829 -365952414 -916273794 20715713 613754197 342554979 390389409 -383237536 -15410757 -445203069 -821641705 -434384280 956331530 159416418 -678957020 -89186404 -752224412 418919267 -213556178 -801057520 781917400 66602616 675150791 487660185 831555714 743888791 -820327479 -414570205 -18010693 740856402 755577788 -253573446 402572786 129466276 326512552 624661546 -397331395 -927463749 477178974 978582252 737919848 -29375229 -157164650 472528270 301364814 179331539 491800308 920894094 -866663009 -908791522 387321280 978246621 -561013551 -957536385 336075637 -221652390 -944173094 -405463165 -977011689 -985718294 213713191 174517041 -512885498 -861184943 220614822 13275586 396324087 967828096 683820129 511347481 220072957 423119040 967185971 -600052948 -437723841 -574510912 -990964296 -994714116 778031673 -848441215 -970152056 -712950515 -209809908 -993767892 852906227 -823361766 460879564 -242511567 388635214 -522938535 923087882 130497935 481367080 -266952524 -716415580 58166674 -476560124 -410918832 -288370943 -764875301 -141621178 -288484534 -294624317 -10121791 465154725 584289856 197577207 -569140188 658381544 -750170925 669516558 778367065 -90359732 -325133163 -115275043 -423983710 -530531250 -922766948 -931537143 857902960 -767051685 470565688 874271060 -707710986 680974803 767352436 982610974 -889782211 593345788 -986492228 -990784362 -330847124 596512778 -980596716 -953834778 -351407484 721984818 -487722080 -555286449 991412689 -996936745 771398573 -314584121 -992073806 -897979395 -148592351 608619102 -944901859 -858099962 -916934251 125942491 47578328 -117515701 603998962 989450668 356310625 -531463772 -473977374 -920049361 843820798 245132215 -407903413 -377236631 -949599597 -432545762 -695359144 -310339120 737980628 -432718915 302734133 -862890928 325868314 -992787779 -177216325 -440256291 330419368 82816957 -618575450 -884262799 -61602096 223460341 -945372889 -922487899 -725004108 -554481185 -20235340 512712298 -391709678 -98790342 -459586983 -84363704 806072482 -46199433 618918183 -179782589 633110623 -972219564 -94902919 -425885136 -592957588 459970719 466674633 457438158 -448153462 -852458333 424992925 -272622714 -714472704 -579143078 220290995 982414327 -997427018 633032608 880099346 -275076041 -607958966 770268910 -845019293 564421560 -911795050 893631962 190033066 -583948704 -151288700 388634347 773085627 -999358176 -456325636 847754774 880026600 750381922 619057533 -157462076 -967568445 363729442 -376363181 502263756 379453692 136462841 -140509960 116047922 -812896687 182702199 -96133141 -122630998 -442503658 888534508 -809611096 -630691427 293307155 844838887 204471183 -540958183 -783244375 156807503 3922810 976418829 187714868 191634153 -758992148 -874843102 -123076327 -276193973 598411945 -799347812 -147251776 -792878688 627155084 -446678016 -281813655 -533163091 -706712636 583743789 -767623569 -174567837 -891723908 14868475 -553490992 789545332 -71412436 -990538906 -950584564 475699957 -469371846 -244170508 -836802708 -626920915 -404506907 98608125 852725880 323076789 6079800 193852766 -235318580 226273929 -977881359 733568603 428842784 -87482544 -555407063 -20080757 -113763967 -993305890 164930328 -127153308 760691709 -56419206 590327052 123970114 672680891 332002006 -57008865 -984043894 497337987 -710691621 -753503660 -984576834 -257375571 855330121 751157068 678757361 -825289620 655686754 -594048294 -418613835 -998843995 942777759 921594258 -890819514 -110495705 -576380535 919722875 439932239 -367504257 -589917587 338705729 588291496 -374139623 -543530303 703342669 -530444930 -884573852 -208019101 498494993 459931743 -168673882 -801437451 -850441998 -607182903 -732482310 -585016296 -191694138 -414156608 782446048 -958277580 35800024 -102609653 -889548278 -945002197 -387791769 -273246317 -328158620 -152029894 -550969334 453582440 803612187 908461482 -367733308 625608415 -734016597 117009431 156891097 170069818 -914778060 -872791709 -948456703 520002260 -904909395 -861446643 752204333 -490085884 -679837642 -740068872 719271698 -904120413 -37832168 -82187112 958042397 185816926 77850349 299954003 -985136722 -916679822 -284403714 -675655966 538774933 -324577382 786599891 598030317 -90955070 548010931 922531435 38737601 131436611 660184908 320066058 -712897176 -932143439 22753423 -447513354 793310960 -966992786 84136118 -853940744 -472665609 415754930 -787018967 186207791 466471782 285989265 32607889 -870495916 700771979 -302245628 -882171685 -836736724 -81328492 119684319 -45213291 -744389667 45901678 -801534132 -660790553 -233796614 -938740421 -712400101 778331408 155785822 186024174 961335943 710353682 -534027808 -936852036 871265279 -769928703 -182479474 -578917838 770293363 -717407797 -915400660 886042296 -282165529 -817148119 974310473 -695601393 352199666 668297893 -277206480 884215352 -520795381 570439624 -501466925 339490463 534395936 763640983 -960155817 -307109808 185616516 -509564880 857758682 406648053 -804616764 824495431 -809912790 459012204 953097730 -737869571 338302309 -646290458 999058898 -387090802 -663108418 804365905 592131454 -379149912 605480778 468742499 -934789347 -226229237 430249970 172175875 -31327838 146630221 -387392647 -834074804 -16010866 -675460919 844006371 330023095 821497456 765613080 -94550219 -830945216 -159931648 174378294 336144945 -416876906 -476169246 -179266795 -659663778 -923229546 -899212763 -841512714 -403608454 -832429481 -437332021 371185913 828288299 505945349 329547507 286470929 605561648 353419204 -192830355 -598958501 77629346 -544527268 156237898 735891136 -469486496 -610069613 -277124300 -945342134 674433358 671655919 -827590853 674707061 297352025 -990697245 -894401897 382462648 803364297 -876348771 605099348 -880180210 -758015427 -869191678 594405725 563049175 569302954 856447347 -653201754 492397573 -843957582 584455274 -828258526 -458279036 -181758721 -80389674 715203749 180123522 314498944 -861450260 -225478333 -833824602 -19256135 -454793803 -935380654 -927450355 78209941 -582760067 62406364 280204450 -312889608 863128100 677114744 -692088867 420419507 36317986 712287419 -924801140 237570047 337974754 -500959888 -119875208 -80522054 -467889635 665015285 -917237690 -488053142 960201503 -642744166 -41069129 559159360 -96199425 306701954 -887385017 -163447965 363661038 470207497 -927671640 286669445 996955832 -519670784 400690402 -813377473 -468054783 585400421 -776157781 829026229 931261454 254835062 -606955998 843442007 -799572583 181754167 -768514358 -863182610 -716308395 -943477626 -355421524 -383287764 812643959 906077645 -202687710 -52311195 640438530 193331876 823965955 247880872 -566620357 771711574 -439482206 56157356 750438342 368710464 -456382563 958346239 -665568239 136107315 90882015 -200897294 -772569953 -657400361 79811138 -515866445 -339529429 -286569097 520776623 837611964 -269750577 -997104236 632225007 384032773 891543689 365700170 -983010070 -848892336 285138984 969604097 838088190 -73591999 -512656102 -853888444 728825650 131923443 587981983 -154775581 -236336029 648371128 65556215 -938805204 -354061483 -813804078 183953138 668801218 -223406037 579601189 -541165292 -85704711 735883082 -861359645 -489561624 -758593043 531853748 -754716110 -786906944 142649642 -177892347 -540227468 -734806188 -171955587 165696434 846483578 60403402 -870850462 409813696 27329300 627220300 -936273375 -634829454 -822826742 -576236025 -943378888 -393305424 433285076 -831895651 -268037738 392570721 -938775857 -562443712 252303042 637293695 -939464259 945417004 873584150 320808812 650411221 425936496 -593822544 563629050 -774056942 -802645320 -390885843 -972220342 111801694 -777367279 -300153110 951796860 -638651996 305078927 68969052 -540812434 599967453 -706228521 546839336 -420918743 839467011 593483791 -964627852 513720497 28553081 844397022 -764615548 -298669259 -230396744 -418928572 677063877 -920453850 385225664 -949300097 868666709 579309427 -75360361 -691334071 727899141 560656954 -766581258 584850221 242734190 953833418 579635824 -15370341 495561080 -607741884 -877694330 334528896 -676456241 -533783645 -73721691 -948143095 -485138514 -29894434 702188518 829235323 217202152 123956769 -392272128 -141893700 -952666966 34631379 -202232287 295134987 986025965 3410815 -730553547 -473543743 3078169 686143706 -175244035 930400057 -953690066 626156033 -59844473 208416987 -968838400 286570157 -888103544 -420583465 -831867583 -362984062 -986991566 186441274 517646257 -55338831 -141061564 -510936853 926323162 570326161 -805846211 949512174 925646647 -946638544 -806259456 98738361 -663793126 -286972996 -453507409 -569611411 821395106 -543442544 -529204121 804488088 -210959388 741571923 -280137828 749394278 -637978410 829545342 -878889660 812018888 -227257792 968746947 -181545399 -674383777 -368404446 698806061 97943118 -637358249 -752118125 404127335 203814225 212731850 965858516 -804486761 -945706633 -858668047 450862433 -591494736 -364325453 186588025 -371538017 194738523 -332038785 -147372417 619242291 314537157 295491940 209282906 -22648079 -983033981 -676032787 -921501828 -756464948 12856597 822441121 -977307935 728767472 -829276914 -48417869 -773495278 -657633696 544598883 209146921 -144758604 -789456365 913393111 923543607 -484133477 -79849676 118917597 178540944 -725034944 858138599 -260361993 -265769252 -856241870 -814251200 626129823 -413225287 743983986 559492352 -776578722 -829313031 576224891 91217946 231397389 -524182370 -739929769 840410504 43736371 -264138279 -216833889 903424359 -177526488 -819118549 627997918 -808702166 -388914877 -128428825 -628425435 -688139914 134078045 571778562 -815572360 -618928660 954503769 960250266 177939341 554539137 -335437007 -732846244 -296135550 735398633 -792226575 50888659 405271107 -525354320 -262572969 -990230488 -841357627 -53555010 446741455 -292294522 901188605 -903878922 964843062 885594185 -894506910 473406069 -907279832 -720760986 -510416043 -893364731 -714415141 -201563115 -178612129 625670657 -587588392 531318559 365629384 -346809902 626136252 -30376438 208826173 -697114555 143818113 -967141934 -56477719 -314554610 -667011293 132003127 -50672018 -119937595 376191409 371173726 -831549035 572802380 976075918 735958780 648517363 515370659 310662552 73087562 -372990444 683023218 74139516 329056124 -208548957 -338979978 -199750686 -994140962 -957085713 -12133351 391705059 592425404 966784048 -405389539 -711708346 -8809825 -515554541 -599645215 613060283 -699256135 962801250 -908683058 123468625 455877644 296576879 63860714 -805980961 933608049 -489531672 -16340674 746717993 650779877 -802620703 -431614127 -868279141 12866442 873569984 -889803905 -28189352 409792105 68671058 423186240 -21989976 -806694172 -755538284 -409070948 -822841333 -935180625 332942039 95874470 616438474 -816626465 -655409858 -282871997 790065417 -812120521 17460626 628968160 -345084508 -980286664 684268205 371391476 899971052 111592918 746765077 921682047 440842376 -797479130 405680852 967815871 219312180 268089871 554589367 557253710 -71962292 158340309 -731540241 139372365 -743487992 -246862865 654539773 -838028162 -301966511 646089034 696019765 -915373763 -205200631 912451730 -196047982 365858455 41163445 -128704528 643435212 641750561 134701264 152222971 153274909 907021400 883785117 -51433191 741144524 423726052 -600913847 -197369177 996560036 691485857 -52644476 617825413 -138274381 324814767 604285104 -154161334 -321133371 442956386 923412442 265871434 -998365235 -784238085 -81592336 97210099 284239977 -27309515 70750966 -363460881 -314937536 -504458229 -147829773 146156274 -153323426 227741849 -914940909 -719272542 394867495 277236523 -820328882 519645365 -899529371 -128056933 -338019523 58970815 872505964 400451663 -383123510 -542945496 -427377848 618126638 -984874861 -758237793 879799239 -475543872 684902718 648337172 -860540047 -698619584 734113637 -953701806 -854189357 -360717633 259651074 -913631125 191374548 -952668992 -871608063 -727798112 -945593176 -851213231 404321869 231481211 42386974 985934500 -116106113 -263042728 647008742 -808078622 -919025401 -215249699 365686946 225847852 605355939 -81485438 -837086672 -896073212 -602572110 -922955649 -858883277 -718002368 -87219 -349239065 -428781422 -402033724 751682749 93496086 -792554262 -232256228 -809481046 639532547 -279626745 -364290776 467716972 -937205658 -567098387 877535515 420350739 -455028285 151044800 399841900 299165395 -295410269 -786730304 871597296 424866382 -2602147 -652510546 -991994647 -52984473 -532907510 -37076407 816519582 514230553 -463235566 293229486 -832470225 815950048 959812817 -137697068 660332906 -624393195 869192105 -512462457 877610368 565788228 96760746 818702503 710177915 744670399 -865323884 -85299247 -722735866 -375800925 -175927067 924375829 849909898 -310681669 808522489 450338028 898899168 698421292 -993213429 321730033 -323654503 -728314340 -350999868 819179779 982312791 -336320476 -195482491 -243361387 801844478 -260982856 649116596 -592924356 88740523 -460665340 -524023052 -723861842 -438512231 -767911808 831573144 243775907 -785499229 -562555329 462776454 -6917718 227242935 -816044014 -805004052 652432148 -914047920 200148699 -875083142 -353587379 472882356 658822440 -271876743 -705999738 242641957 -552685441 667312919 -179052811 773484245 684941781 -433594653 592469029 -762591492 -943671601 348679744 -370660668 -853266381 809008944 313717353 -1050251 -598702212 -600990527 891949345 784186081 395765443 -678568323 -628406627 612458543 -89281130 -973238876 -700813034 714344221 675073931 -682582726 -929976270 -143987599 212026226 461332293 -586245713 829819185 837310924 548488758 99960445 928713068 648181582 524888042 -956192422 531644042 -981586625 9647718 -833723678 862123890 -171350668 425296784 563699433 115844162 -582163029 -801830591 -909790882 -913126652 648205763 -74213119 829375061 978232306 -796442035 -853407102 711484900 -761312808 -290497342 -349317189 47972917 120543270 -513145420 -487171444 35201623 360674504 -204031149 -354407143 696413831 -647753905 -908145345 601031637 -540480370 -607790216 240204915 629299951 554989847 -709617772 -244895133 584349937 893696467 539680354 -778998929 -617514079 152118463 -870889173 -954193250 871328444 769354864 632695568 202385886 -895123636 -382563611 421524997 -774752808 976945149 -588820228 642502157 -471936890 710146981 581215400 925092813 -345052863 -67254886 -252256661 925858562 278548797 -802065513 -97193246 -492581771 -438365024 756645878 111105379 605192082 414750753 603068178 -900839868 118636292 519043192 13105367 833476204 771629255 406077859 -753062397 -306971193 515239337 315605542 -532036251 835339842 -698996046 -641211367 -839974018 -509986874 531245810 -6178333 -535780205 -463262510 -88859139 970938707 751274989 -377753250 -182135602 -552195336 -492456616 197700702 816627498 815438801 580184024 -769689274 -433065017 -378128876 -110114118 735582038 447662826 -398544294 -132556377 -904697281 -806409824 -144491802 546851415 -147572124 817873114 -177648614 -504635388 -989941557 793556175 330058087 124774077 -974537426 668177405 -700794099 54335550 -736709678 811146496 -794775811 -512221654 467896897 89860653 728034317 47020096 191563325 -590649259 -870797120 282570077 400106756 -449972118 101053358 793982520 -436465812 -654248334 -90735674 617859856 546905748 -612155898 -819833423 492510571 -194425732 -994152732 -959731578 212721374 -662359957 953436961 973205431 -918110779 -566316191 -782374332 -165573836 -231659904 910750771 -426641779 444887722 379909348 -828518062 543722108 289644700 -600609976 -291154599 -207287209 889652466 -851364716 640548589 -51717999 -749524842 -605413890 -975422325 -905413571 -765372726 -681669278 -879293122 456076507 753198033 -923578962 -46340856 766667035 -956320999 -921625346 457372275 -90022319 -127361918 798437614 -924227131 -92441003 -434012742 -613421017 356326521 445380444 -747845629 -608495186 -195880694 -893163377 868531624 341906103 -589396228 -251732936 -529049116 -481261633 556803636 385774483 896683832 -191548978 511604823 -65022231 -261866815 -751379477 -130578748 142446699 540775471 -437916384 -84020347 -408671669 -891476808 -873449197 169287851 460590897 -321282060 813016645 620622154 809594780 528474286 949703440 528701982 148192611 602288369 650916892 632949831 -419871587 193597635 -887622389 -261388220 802603211 -822970748 -935811840 -568272184 803018610 -413035311 270687653 -394774055 -527999111 -181470534 -919633133 193446887 417133665 -243929627 -994794082 -295301003 467698859 -497500199 -159442972 810138900 473637980 -418180205 -822384335 328653839 969263180 -70733302 -836235790 -570397794 -495934343 -744424979 -30354716 698192886 -710421569 670166983 366079620 61369614 -719499001 -769151733 635223334 913301437 467019464 643524175 482061355 -520791495 -3434662 975906809 -142257836 935118723 835695357 -390492458 80832286 -505259354 -816763476 197480561 562209308 768223587 569048146 -628190627 637886135 613868066 181541485 310785386 -712604853 932511944 -747697831 896005121 -846160782 -109999745 897414402 493877799 784801021 730548883 473106342 -204162183 992496236 -955965598 -270314078 -353952579 45511839 -811873884 552698330 -368408706 -770919571 378051528 275993580 -779540464 549689927 -506479250 -291210175 -860383154 -842112041 -741019728 827432861 467908424 -728066599 -872922985 670231855 -745947669 -605091357 -526345499 385761204 -825713469 -817750130 800688367 -685462020 -484993830 327296982 -933842049 -298243775 -734694405 293188381 -789725002 -774448305 -971673435 303834175 515092478 -11199717 810639009 710217441 19976638 -316227373 -47640794 -300220665 -249522677 445410430 -894475292 -832277846 128479014 -573505907 -770802401 708009693 -836104647 -589852875 232075591 401055489 686057939 687528526 790889466 924857436 855850101 -506337837 58271447 -959222120 48791014 -768895563 119810522 -798843656 -167970057 -767333531 -796084569 275599081 789257896 576430452 -917689269 781299526 -959953007 -841233473 195223713 933172947 779042869 -444894483 616614726 117959343 744739804 -804822581 239712199 -500264483 468363758 -57742336 -319400317 -316418463 901007047 -36955200 -818491756 -260555770 875738256 -281455185 -193705169 241392026 -936573898 -929456984 -937034913 744109069 -735985998 559885018 -883260302 268630974 783930733 698121305 -347958174 828308951 -840010640 785940755 -672498180 -105634974 313634964 -689301619 -736825564 131305716 657335651 842478815 611319038 -643827590 -849910566 916546687 -115531664 505207973 -556075937 -28757978 -170584173 -370593661 -817666327 -799920080 -412723276 -532945475 -886149832 -551830459 169806057 -364150250 -536839037 -160800242 -493466291 560783513 -263108556 681806529 -135673077 -840663152 -680191151 560345636 206521877 445283039 458762322 -798881304 344929350 -68156719 998682646 -32883173 -717008831 -413345487 164554427 844400173 764661535 -361197417 -994417562 182804604 -866900721 -993657418 -613215927 817767676 257358486 -713720847 -742561582 -563691723 -222983224 -135091046 -349457559 -433527590 -582145577 571563951 -241466701 405606427 488634161 -66680186 481777310 669617011 -511057070 -504260754 -927813953 275567595 879490888 -486466715 850869019 -439853788 633825003 -927217660 -966771778 -693347570 282734494 37907416 -216683702 -980339526 959875997 -909140352 -280163211 -472338259 208750648 358472740 77698619 431739840 -963071772 770737838 -988346228 57343107 442311613 438672089 840689355 429877496 -821036760 -671564008 -422354660 -282576826 -7623112 -724011815 -655072743 344460751 -596107994 -514872395 -500673187 -329930921 688593082 164881567 -899347093 438901187 -608965406 -291496356 -308859258 -984931462 -569275703 628248919 -532291883 -822535375 570881746 -538580457 698761676 -943797782 -437824147 102964765 956952604 -719999714 -716531275 753375876 -717171537 175494992 30167938 321821696 -331472252 -514691811 318747865 171521333 210544652 -707646275 -735730164 318443582 957215997 -768131420 225922769 560441101 956131855 -947295694 -900300092 -694791390 892539467 -451447165 -533267442 -865917564 -405379151 288545135 -967869256 -732434400 -861899895 411199628 -472389643 -965210166 885621214 -987129806 -945523306 84763423 960532400 108422666 66323212 -948274094 327116369 -927115871 633021881 137360485 525618393 -244171132 -851238611 -498574091 252995343 -57602496 -826238855 496634297 -754936821 -374226741 -126586072 153809028 260820027 -996972755 519842525 -870314696 642142136 102657480 -458305963 875538004 -990604353 702370404 -635047194 -872462530 82097940 -665395242 711673533 262154776 -327507161 991474057 664337326 -266789072 248238481 374215298 427295925 -983030242 494221770 381357422 -814147952 -615199326 -923223111 243890911 276964662 -870004201 717185509 -842202741 159277666 -512912668 -64116159 174772026 35140976 -41519131 -668814838 202781123 452120448 -650702200 52278529 -407926088 -830639384 -657395336 -560421995 707527241 360737151 -31530581 811926513 145882308 -401213123 -160971001 -567381370 38687848 131468488 -161566799 -384171578 -634416193 -723427054 -356702463 -740843284 -2341204 650381324 -739524012 -996178478 -908698359 -826799828 -800261897 -465100495 -968670806 -192042592 361366475 860624913 381087885 -397663256 683849343 -665005493 -211187638 47599099 703585479 -443804805 274200964 665513057 198946337 -686573431 469362149 -367636936 -489475985 203029868 602415463 -793167326 -948080982 731493300 -479354922 -543471591 -852330609 -154166358 -912053545 48138344 -749225471 211288985 -259388953 -980035173 278491225 242396671 588656870 -961019174 387952990 -660619111 -101983200 462614605 -451974888 -335041332 -816503298 403209328 -802813608 -273352922 -343242060 133478471 849679333 279435930 698839779 -549720074 -910210866 680141220 290152722 89334860 220317123 -960077480 471132028 -332561144 967287163 882477681 -658101382 -337843107 626447991 -849586701 415675971 59724917 490666659 231446364 521956245 -713396653 629415016 898760085 -159871857 219536486 677811747 15642770 -180085397 -826389506 -40891100 386449610 -623220039 -895395950 961330425 -369747597 229588385 -209199959 -901310766 465969696 926467882 -880119603 -303608941 135788114 -554257243 -790462003 775292261 -841592473 -826463965 -910141321 184794591 -472301961 -408124538 -838278830 682837219 -684889872 -846922351 233755413 276465069 -248866280 940673897 -763693332 501350477 973237435 -147311601 -732137092 -915011023 994109909 591011743 -560486241 -973960730 195351930 989887291 34579069 664222958 -848834002 109316420 492978021 248829974 -955985538 -888450268 247824751 -540290077 -627531710 36474139 -466606153 -493041965 202147884 -730420680 -753095213 564407667 714510179 -131150234 475621462 136856764 -830122520 494056096 -388625053 751362530 -324558369 137095225 -804512508 879938525 -248699810 493002778 562147627 -82744509 358904453 -862218234 -948767604 745295999 -920444962 650865881 66524403 -947046149 -460355036 162725165 -753834664 -346314803 865454096 808464763 -537739660 -198315108 249137371 176529319 349962107 -251098645 -886542349 -812077349 278252551 -376285646 -435394572 769881842 -969071874 -712064334 707336998 -290311714 860129325 -517386023 851729046 -511677809 -74063712 167537137 -339987224 -758133717 118579272 272598060 -190915588 211247667 919644612 25445913 510949446 -865551914 -583351348 949657988 -551011436 -940083092 312308457 518714750 -124311223 835790930 -66203207 307538099 72294885 -334462915 -62175831 -311280313 368771955 293704778 -345621611 714432759 -993024277 -979634997 -649921866 292493059 -108860877 -384447287 -16444479 719131134 -489714945 -788487688 772920194 -149462631 -134031740 -993543719 695189934 -914395186 -415374288 220680236 -197240199 996115811 -824666647 -511110356 -847836278 479878700 -888529743 336737135 -403613911 -224102635 -967168114 -581084961 -30701897 -268886273 895123776 732986898 -908515087 621716101 -369813829 949035569 -207512777 790124082 713047526 -921151154 -223827222 -302108360 -948134657 564220603 -361515124 -490691821 -733191561 -169999041 103467482 -411359376 -370705842 265777747 -768808278 456301241 682968935 -97764611 -726265844 152299806 -783621455 -857603521 -360488098 53486448 -729746183 -542119544 -831252974 -749031949 252338916 -493373097 -971540188 -916083716 -265667582 914879161 -291855903 329569718 131988311 -916529939 566229402 641218963 -875186464 -66672971 -727493770 618690406 927430156 -30775788 80546121 366874239 -142329398 -937314018 -783687496 357765187 -107084190 -186095927 -39658812 129153453 -795759105 -258015232 459905330 -209019214 667483922 392757507 -90233309 746188867 318739072 -573030642 779832655 489395972 10699644 -918052380 923094850 -981669254 240330182 -715459052 243009713 -840492302 961383360 -994731148 837620677 -57807611 543085783 204924203 -941619082 51759891 283445711 60015149 773833499 -563155765 577997530 794550317 913210560 166271241 -768412131 -273077344 -268457264 835931505 -942200470 -162627909 -990823209 955543771 352533130 -202362908 833776198 -937496611 -828988265 328147825 -506443669 -601115978 588398548 657836284 372089960 -611014402 -152359369 -141522413 836527888 538305645 -603589040 -394078179 -646999131 785613775 459985078 62472727 444032685 744256560 586261531 628020823 -943765130 -706791385 -415075741 -281583754 -640864189 -729840500 725610688 83672862 -839373007 222027436 193196964 853910849 607248717 -933679322 883735816 -339345001 772688476 754759676 -565837076 -755974989 -577230084 -779704189 -113109541 859912827 885576938 -290278941 -835660945 212797092 -622668126 -88097784 -594487416 445299358 -325121598 -883744017 -896151944 -902360311 578362132 58486280 -168089195 -134985616 935231030 -162026633 -951702188 534362560 -712642080 862866529 740874203 77511716 910843984 517558328 -665245092 502130594 -433925383 246314333 -369658765 161330577 968736606 858426438 -487130320 534464074 109803510 -667170633 -809522148 150028555 -308557437 176792400 329578364 -53020077 99756740 -355501742 911667285 445160790 -438261200 935478238 -704735000 -121971666 88580373 274873989 640695570 -698555435 756099818 -384432096 -472289958 360020849 372227998 604958187 279824138 -167629195 -829846281 675928825 -611437764 -393575457 171996154 850368220 285026927 492200674 -318611705 -549321967 228648777 660668361 809818446 -585926646 -924547312 64304127 -510530541 -363297225 -498809424 -289858615 398549644 950172479 524142349 346886853 64811085 -432888199 -507650728 876122816 749950045 -143603513 -359714742 562919446 94280532 -552006672 -384214409 784619483 -927310285 -750347244 78578266 80458351 842282291 583589267 219489474 950015140 -226539810 851649170 -277611100 158064438 339770751 199229255 896687719 -783478798 -141396781 958650881 971475406 -845446830 -273385135 970776030 -483911269 -549429858 -239352062 -664762758 -465199548 -882823964 -65099654 -874188640 34670219 -285346780 158669019 625156608 -487515808 -482748535 -325288526 639670292 857122783 -734803614 -842769929 641116498 141602967 -310143322 217778633 -317812663 199073898 -781775991 -249489435 -430828113 -681141279 652602917 747105957 -877371900 -863302470 -479154176 885828240 -745980233 -655641852 -68373339 -604770157 910747287 868584440 -990608646 -936406025 150225318 -557288298 358145039 314055668 -935486493 -920334957 371551438 -132874755 197669705 -874064856 986379531 -341720484 -858594535 829704296 115279706 8666869 -494825461 189413265 -89645597 -790159254 799335419 -424869160 -570249817 -481169922 642539422 -702793990 -309069081 -887561423 -447615312 676566719 257568804 924791160 289754840 -301516120 917968007 456225917 152896270 33739770 -402083643 92288239 395769506 -241146080 619439794 16735962 321015836 763576376 152315128 -466973646 -517304564 122226774 -288676849 -578500150 78784948 -501119412 -298909182 894205393 -136490749 -862869386 -609174236 540978705 -498904981 -166669841 401233883 -714773863 854779199 820249418 70211914 543158005 -624558340 -883356707 -810568370 -500259351 338333257 -211813364 -855230736 -999771090 -519956334 156933041 -115928660 617751608 -484253907 133229248 -867457999 791289892 -320039730 293287771 -904999070 -763197691 495852930 -960245885 -763985081 955818009 669221111 920463689 -243344269 258338088 -405232108 -151446352 -791122075 577198644 161378833 -589263960 -37489528 499553143 -368044688 425334054 -353456622 942046043 -927485243 -139318627 675222614 913634388 989457346 -197075311 382514837 -814196739 -547196132 -831012198 -526576451 -906815663 -324453785 524353606 2268660 -649025686 608296417 -499497555 -550966533 206648760 292691789 475794448 241406430 -440844695 -841272715 928982308 -195103246 263079745 870026065 678598521 251724327 -558322921 -514196060 291762425 603814630 -359644552 -600077137 10704554 898678485 109539159 873052259 -787890970 -230872655 -753736029 135459421 498489684 411000541 -436834915 -165951012 273083321 -983855759 -898264375 -663375512 -542285562 578372681 522542779 -257490464 291391140 -957782687 885796969 -188222351 -747153770 93225521 -377555106 568420325 -810552305 77840612 348190400 42137492 362948384 -896965213 971171464 804569544 757355842 -259133755 664595456 500679330 -688498618 -956520995 -606144224 950795495 -284951470 -706447900 -975134194 -61466160 -133020603 -555020582 6299269 -261213737 578204250 672003909 -300251858 331597604 -124382378 -190791473 160225617 865015370 330822329 -6038000 809504453 182389677 636194246 -81248600 -244504859 -822585812 -196619069 -725811523 -942018935 632680883 -418841356 -239276799 760849728 565048914 499437146 -383103208 -441246222 -515372296 -287116092 44227462 -784329985 632444732 945076420 -685463916 -961805354 144814075 623667561 -325566321 814663557 -149884949 680323560 243418687 -727269084 -660973178 600062914 -98955161 271220931 -233510598 -829915047 663563325 82527872 -809643566 -273237244 -850864106 -308055917 -651865476 -105185826 237802704 -844732689 -214240365 606800802 -72548543 636460842 -88891200 730386219 -111910235 -232300501 538783282 -65638406 691293373 268925982 458208561 -919810039 948711144 -768690630 -308970298 -226125197 -747246420 -868548230 748864301 100598217 -554087350 -192145628 -171360443 739295873 -859374322 -974885593 608229753 663315671 -973205942 -662969701 850545237 -344660534 -836867130 -903282160 360590239 496013462 16110006 -989953393 -856520114 -502896274 709059880 -713981217 599779707 202506707 249810331 -165188148 14973580 767684555 339881832 248655126 167816507 -304989164 824973430 336672391 810955355 900600496 370404350 -554173176 -364213779 -877335919 366852937 -836309924 72338614 -907070149 519269731 -264779472 -190721929 246307319 -216450282 594826204 301029464 -118140264 -403567182 -253823450 -287533754 714172735 865948017 372864707 507315306 -996919420 842026539 -479150599 -827435427 -360399801 -260180087 -351850441 -927734905 -457647649 -929327622 -811406056 604558224 -251363405 -113972084 -803261836 770736586 -772544034 817451518 493739740 82544427 466765419 260652149 -842675169 -58950796 -927931850 -237368347 -715534353 -268321222 622468982 -733171449 769527573 183784960 424396412 -467639743 856038916 850744730 -330402785 -970453592 -309080258 -172057983 -282516147 -871092304 -684580625 -921322062 661676830 819319209 947089520 245296741 481768609 971375560 902584105 509360333 182689294 -546049101 -344294513 -359133 582683503 897184933 120509942 775324546 776343595 330681604 712996259 976860906 -858687101 462429806 -480905764 -557983680 839636491 239091047 723205859 -979128556 877433994 541679495 -960234772 533189724 -389760420 826520863 -759311061 257014104 -207608520 -712099676 739277921 497177699 -551432558 787247556 -79117648 -982371108 -276342915 617244696 -718748052 -910203698 562983382 -538709603 334987223 856840505 764649828 -784550192 -124177162 -841487560 -206442359 346016055 -516066759 139139621 76940044 300517175 992153405 -134404191 -624639212 -838422052 -974828929 -208783615 262389366 368331874 -544389893 -713762825 873356665 -869050389 723117989 -169382400 913266951 -928703982 -616529719 -961469102 -244402989 381283354 -921386746 -860181398 973612926 -954710073 747135743 -345975438 -966384885 -536406395 -990730028 258557464 -974788719 493277457 339948408 676355565 791083189 -29148190 -169817545 22789966 -776460164 399050440 -822854844 280649390 -699003819 580689002 37302069 -402302711 951924575 345686818 438204983 -577100020 394264952 885912954 48505340 -142345639 -750749271 -353440371 -46450290 513288455 552564400 -620661619 61645801 926262269 -750955898 986085627 73289173 -339634368 864269162 875154932 873381609 -167649214 992612525 734153624 145614885 -552968691 -233774511 -967191660 -758055606 -505111629 -835334694 252859814 -364883843 724907551 21594634 430256037 786461128 -646139304 -531372899 -464649473 -348871215 -725202182 519009652 653442962 -849512290 864265326 -627774839 -411349755 -545909926 -977578040 -370707682 -590153302 395572909 392847848 -922590107 219531036 -138136738 859871009 664253722 -915143743 897864092 -39394117 516814910 233938466 110118348 -741299045 583781436 -648904399 -766012049 -816835031 -890309904 -953776289 -383968516 -699052995 216990567 432201176 55379402 -496840271 913312017 374882906 281170894 826169874 921151076 442386909 440340135 -463719829 476066860 -748041373 -416658346 -861388268 -296171844 169189041 920907974 136137162 -183183854 -812810521 337860199 -901050568 -5624126 -241094894 -385259615 403974168 -892225622 644946847 -596084397 -199210329 812228030 650186681 -988679744 -161928001 448777848 172958844 -715377406 469693916 -757947035 -711026798 -431897234 -350871468 93779963 -838128000 984150685 492673841 -558512320 -804158799 -549120148 -38670978 -328353309 894505195 233049974 -278586027 703183748 694666432 -303906602 -146145961 -592412814 -847702885 694525783 -380095973 -1601579 249632121 490641506 708716443 -423061835 -836980917 648434397 780007542 -715924316 -429233660 18512912 840956280 -277635018 220920607 632344072 961720590 558843953 31625263 219308523 -759571757 -779264043 -776649692 -253952585 -610735355 -415687026 -139263571 141953436 104658855 -461256295 105408346 -988623656 755320667 -393602 -852869593 768955439 -793744442 546982397 641412625 523032808 -120082501 -761707189 891675862 -971375856 -970287653 371116609 -746017032 -24246155 768561691 -892542842 -613765100 493776401 360841965 934201930 -524198230 -342123664 97537439 -42510397 -800341402 207885076 499302878 -960498179 -85793555 -390615336 635115029 989823738 -506750771 252563187 -783390267 -141987105 -416985191 125749922 551546818 422798031 -592716028 -863744632 -66416492 -300231701 -558378086 -931275803 723501409 508645239 929774613 785171880 356870912 -134095942 -611704204 -399094410 -135519691 -890038229 -910429052 259174173 870389539 212772168 -709199963 -171483772 -160383290 -62530687 220150923 679111484 589390318 310557064 342577422 -199969350 -630543082 772527958 -531531187 395223586 -503372109 -993806346 173225693 -843293014 -722404300 418930788 871649232 -690585854 742715389 489335236 -770208076 113659355 -457676667 -334398098 -42166562 -392769867 -384063480 312628005 -390616305 634346029 -498726280 -259783588 -518903172 -636058925 89155257 467210797 -950204486 84594838 -997840853 167377777 -188187737 283778562 -308896616 -309222627 44860817 -278546999 -241071010 -914994805 172976388 705544217 59156956 -714438600 -531504540 151701030 -804410450 576125138 -234238200 713750466 322380948 625695193 -244336271 478385295 758482808 941514977 -254336696 -374802902 -741610151 985054482 -671727188 463623421 -933870210 -750792379 903837854 762998133 -569231167 -440217545 328045360 -934232035 -167182587 701779862 -941959781 -751028661 -993051128 144260544 -943972608 223233707 -888674255 -373043081 352303111 435393114 430725777 -867245979 -579398731 284122421 -527906083 -666185340 612779776 848198422 -272285494 -332115650 -454215742 497280610 118422053 -42112635 -141290635 -535885146 724567062 923156940 -842981135 -40974243 298684581 -125853601 -930586798 783004011 627340408 7914520 -885558471 -776381773 -100665743 -570056490 -544316707 21696665 131998310 276441486 405188756 -739496399 582111420 116465496 -809025369 7792488 -172014975 -20154454 836531880 665099754 -724660915 -676448342 -186068958 410920984 880533219 972951080 741441635 185254151 737557783 722418108 -543376459 -814392214 -660855143 -788341189 21008098 978227050 -966409046 -949389350 -657944119 671933946 231820369 -715371284 -241484728 207903605 -737807493 200658929 344572640 -768274023 -402226545 674453483 620286113 36258336 -418623471 12843971 -423331632 -196798898 285041988 808788769 -893577215 -981048562 140695333 -420271621 -356481460 -331987921 691735318 246871109 907373792 -862101662 -674867535 665996808 -448882068 431246733 -484490204 -821895003 -543725840 -432878826 651856541 824537896 781257533 14696477 83896222 -816413910 -575411995 554350007 62964117 332613231 807260710 -393617464 216540078 654490941 -828478082 247412902 368944801 238095238 305470758 368465908 266307640 716786891 -943388383 112650871 481316109 -821755212 297716477 -199898603 -162452873 -227687114 682128751 -556217165 601997687 566768543 842190990 255702994 -395360276 585877004 -126869854 306788956 480595848 -922759270 992237095 -104096604 226037339 567092348 -563268787 284935344 -397874635 622518689 -641197195 -652111766 145312263 76681096 965823651 638705632 107000470 -828140782 307824114 302412388 236418223 -706853054 871061351 421751022 -685773091 602442314 328099452 -815840609 984334388 972596129 -12765678 841775473 946191776 99636828 -539569402 -262244586 -210926496 -569168038 -356506486 96980071 165120825 269057267 71295211 -132913992 682229989 321349455 -758055065 506643901 -887928754 -609522403 900512150 -925981534 -101340796 636141379 -172087077 108406130 233674698 442075818 -934519186 873732318 303004868 923282737 110897946 -336188502 -935093622 26987523 449260276 549013912 -786948210 902925129 -67615490 -464852334 593457354 -935052321 256978742 -803057733 -529176590 188584618 -768270783 917455165 548266813 275634246 -793456193 912826465 465624117 -681896530 782459770 749635084 11407647 -172351201 -840536969 982821193 -61354870 -901306459 456489893 712804238 987144920 721888989 832500410 -648216155 -230771683 -973367637 -69108738 -945492577 95225084 796240992 -168162841 692014320 -501952005 -740342314 -165165269 -29355289 979603170 -717300807 -927260687 -325594607 -490701023 281428644 -17392800 -748500076 -808280769 496612317 -79941621 -898546532 -434173279 431666108 -195282288 -36728284 -804834547 -5008230 -584403466 -832554925 -487139706 868560026 68415003 -278955458 740235584 517864213 -45756163 569935433 -981704612 -388917879 38041332 -457744934 225518854 -712489606 -253457674 -908142668 360287690 406477391 647115472 -361254680 895868147 786857664 -335902620 -208269922 798979060 -360923924 -680951790 -315956879 854152934 741033844 876810851 -392991859 136709029 -921682615 448260656 -712454544 538757317 730081018 -896451283 508659692 -53384197 904074062 -873804969 669604592 -844442944 -19722054 -379022300 76539878 -210138122 991447384 -474782927 404819209 375099995 767160619 186121875 -173478482 -841597677 -343280279 892503126 -506986739 514038496 218179013 -925789929 281314458 -266661697 801088922 78244408 153604685 -976846215 308964238 -447909633 859135267 23879580 808342793 -231126840 446921178 945887801 -965636453 487639121 -720736187 342490746 -58688207 90138348 169361879 488821150 -52300490 -713999622 188436693 806040381 -487136803 -810867020 -960219379 -318208162 295573737 24938421 145630086 -346062250 -43984903 -416357168 533787525 -618550077 376777885 -496599828 -335457322 -878588049 -946015831 894057054 -518076572 -973704497 630489979 326492341 -963846661 -596992225 -629531650 -56532532 -693019275 -185964780 -818575742 -354561823 788931250 386736240 -840218486 -38194385 -599313609 155118681 -920684939 -65025984 -415533670 -752702458 -717211102 671581986 -511753900 662622579 -266028595 -497679119 22605538 -857226863 -44275647 -996185366 -812984753 946418260 148764031 -717576497 965063370 -558148172 675095782 211284682 945549461 402558208 712560859 874722082 -489286230 -551728458 781343376 647906207 -333104782 -266083490 431022562 -588682004 -253449829 485402332 490691425 -174481156 -248957543 -143405898 -229740459 406560201 723365493 276488661 -813328598 -214930476 -273354359 -208525387 -669131207 -431515085 -785317871 -714512909 -927183530 641901938 -773540048 -935993226 -176778554 -599146765 225686708 -883617981 -794333142 42969962 810581928 -514608736 342971008 179607918 955117819 247690252 -624806307 550349742 -180603353 317012817 -50744579 268293171 252109489 -754913063 -973037620 708671720 -177827147 -65971707 -926198607 937279685 -737779441 -106002454 428159167 139679248 887330760 -822773962 73570687 -262750454 -962962897 -562131437 -599990571 803699684 966530152 252587785 -297239150 -264013339 840906483 -326448001 644218931 -610747287 -80267160 -425001983 -866685549 348631049 -359414267 -760679513 -373263052 30554897 121681004 -213147540 -820957580 -504601627 -331794079 -710266826 -625358541 705027222 786107497 -500200662 12830708 953636833 -641209325 426289960 -722876864 785422484 567278082 241405531 -112951761 -330653404 -690054383 484877510 452638973 -849912635 -159229844 -94901206 -304730978 -463556710 114340980 -977451400 -888061084 478056482 -82962457 172053220 -393385689 407264397 -436113828 -228062864 -894753602 -909418998 -133043117 591928056 -590663556 95220123 521734006 587795579 -883088796 37839251 573459319 -860127746 -900860439 94298508 543108282 -804443840 -872034113 739236131 891411612 -440963310 -922608603 -893546965 -640662861 -871852805 -472102967 918505231 764371755 117021561 887914946 251604568 -902129003 -487808573 -265117680 -258663211 -222724977 -149513491 -662340112 -100123887 444158736 -657773563 438860633 -143663893 -342340373 -609330074 7224327 488642038 -413721766 -277914738 -375070925 -601257460 180476141 189987823 -259329550 956162770 -912027278 -22056732 -349533869 33327742 873991164 137970615 -993912941 -940687312 -916609598 -580511933 -414195658 2363367 172975835 -574283216 420304152 -298671488 -223496478 -768073811 -562808701 -590550890 752889675 744163253 918160761 184250413 27239569 -956514708 937649138 -906669876 77544457 -729884718 248227526 754375389 811373291 -971339646 -529246824 935892559 -382157792 -662530620 -157794552 -538547636 939865339 822680896 -765706383 -214910981 296104888 66120453 515182064 -157344613 835032585 -467912900 -127320234 623058342 -947111115 -800933754 -616102361 -467149639 -432595837 58128369 933599687 304593318 -53966600 -508106114 415214772 363296714 -922683422 799826845 272018290 -248703970 -1642567 146095481 885530623 -916047273 -912722467 -697642639 650909635 178542727 275578764 -107446341 836011201 682881462 -361948748 182997630 -864371758 291701480 881546120 -926762093 121148013 -843026172 351073654 -861654361 565352500 -963731438 -880787797 407983634 544661809 -262701395 145720241 -144548629 -281637885 827383334 18057105 236910816 764214189 -780213197 -949319144 -111137200 -31880570 307669289 -264659348 -95106727 297893713 -811014672 411729415 -798872194 344550007 -78617491 761298714 -722985244 -84769722 460222481 -76761049 500918326 670164190 202802248 -626028718 402471566 893831566 270143762 461392067 -138595593 -754429209 -733295738 143771932 -826495102 -140498813 153899279 912609333 778863192 -479656264 -727933956 -850938337 -647770800 303162283 817803764 -701786455 23299007 -773802984 -189965019 519671065 799773921 -700188501 -388138595 716626024 482978469 -800262323 -708086537 468359764 693020884 229411001 -297859353 -43403552 178006394 435859098 930219614 208753884 417574542 -399755682 598808396 -493508770 -113623039 -514366262 -768269429 -868431225 899913804 -271347815 -967370202 38143557 -73038077 189332870 630997612 -315634939 350684312 216811952 689421476 287459582 -771872922 365195010 68924725 -397513832 74185103 -934833619 -710281365 840298358 959609303 -795393122 735137645 -701513112 -86195178 -856105754 46687812 488078140 464098853 170755231 -193647120 32638138 -687126221 308606603 -703037057 368540217 -378775245 561122633 765702388 -974210319 172493178 -654134524 -367704359 996994659 -234309508 543872735 85858777 375194054 592877323 522712527 749051027 491569230 246220384 -879871129 -943947692 -102454540 -94741563 -252548062 -718785134 989332751 803162279 455187005 -783925423 435932095 120816548 616879934 -886364053 -637498249 -818218388 -780679012 92991659 -221748110 -433847068 -260288958 586356500 327342066 -863536479 780858819 833527268 -100224916 908974347 -833753945 876905363 -487057430 907925755 802590036 -820703590 11202117 -488780545 418633318 -723428612 -287223079 -138742784 -62029434 -97142248 -683223271 -927506551 -512540137 -223970222 -139442595 619498161 540753885 975738743 -271584052 -73151753 642861178 -338612229 -613128919 -51922529 -402218173 -113494505 414570789 -161392480 847621010 728345376 83179010 53500900 -960653417 949730792 -999012477 219029061 -745346112 793918132 -374071227 766685611 -199646157 -930687547 871859907 187256812 369048024 -936758264 934537514 -584247398 -130554549 816805897 -430808799 327528545 201480847 -978370807 9956780 394473392 539307425 -937818780 -561890888 21859151 916388355 -204722818 -464362985 244272243 -489447027 -101163064 676435148 -23988510 -46495748 719126057 -771918868 -726384366 173834632 452818010 100566902 -20180655 628014477 881171677 837837608 640876797 -609006834 -863439053 -872638560 434212696 -996847272 327696480 -709615282 348726151 73482458 683626262 770887845 398676159 524225655 -565307481 6035343 543679123 942923394 -741021908 -620197139 -796197665 77294154 -454563202 -366185346 -326452709 -225678820 -578455888 -381598198 184595895 -10819545 827025201 142071158 -612912182 913138732 123945736 -595436184 943580444 -147981360 -429081962 -447098170 -601048924 -933466794 -531164396 -984126140 844045850 426385498 -901651692 -900633246 -894632978 -45097969 -30644417 819645519 141776313 685531328 827119731 379764329 33063679 -301440433 197984456 101308578 -64266860 -888296904 -293471045 -168026764 329020055 323255752 -502152887 371092877 -867342500 -583014728 -954622758 -428114517 -411772550 -342118899 -120228200 -930252504 703397589 702341080 6970908 -624812420 720806154 55203391 -96079096 772347766 220534891 -911634824 -496895264 -872988147 -723067596 666741103 -565009362 498611940 631439808 571197135 117796805 103962683 456701222 -44799977 -592174163 -89695962 -921450313 -729295412 -872920606 -907776303 943335117 388321234 -705436570 -741531742 -945919390 104705594 -75309946 551293076 596539731 704531547 -429488159 640326967 -248894961 -773591496 -357985923 16907293 -747847710 -801017262 -719030774 -457272513 -592820782 -227478285 592551781 -716319313 -380123975 -946754571 -714487191 47904900 -209501443 -614092198 -763716821 -113788798 -726069540 358369963 682123534 -367305592 461777400 -33346943 -869707013 -143154057 152688525 -363452940 206865382 -815196657 -933094441 -820581 -855139527 -927740608 -32972240 -882553436 -62663687 -761340829 -766417634 -231830060 -392388209 627365400 -402281707 524801623 -720781861 817898469 606416249 594557448 -253219036 629890111 -400113829 -947473056 -352384847 -222397259 -435051879 -326078976 -726991149 95778760 343732307 755583996 -581589981 -842465766 -599488877 730142893 -198723381 964323726 82522361 -153264864 286201620 -567937597 -33962166 -553222579 444987188 -582661214 29805031 -868374320 -836534601 117669359 579707135 -247745477 323701754 946726735 -618785089 -986963629 -678231876 150504203 256408103 -426010071 -355979000 -575165232 566410031 598742655 421980483 -816521767 453394159 -661960319 -339406227 540483930 -916555640 -904781930 -55935014 -863978755 69107931 809887831 -641977077 -192378407 -938961975 -382015899 708182498 -716850591 -663705510 741292491 704175795 -636192333 -615805965 171373564 -491365089 307770793 47023099 831616191 703661441 389604597 -626515172 790337925 -784737476 628999419 -350516634 -817377900 -785848369 -784016596 368055692 316546146 -891247090 644690115 -974162491 -308467824 -885136841 -471169579 -343645621 -769360315 901227752 -314040687 -417918784 39385694 994649757 -772094973 221174952 979455919 898494678 118282195 454732707 791513847 760013035 -170472197 57893048 450383691 141139531 531150675 321724039 -191550568 -180416162 -182534124 951261680 -727394203 769026154 -28939551 834516983 -992946103 -801465441 -773751878 279870180 314891826 -868816762 -746986821 -347131768 272761131 -539543101 273278450 -747730618 -728209238 917564486 710579113 31662651 490814748 3440599 557968266 -979913100 -594583607 120729522 499750069 6375419 -210303888 685817985 137924492 -160010630 -826611710 -913073083 -891394119 714525484 -68598120 -948969657 607837991 -12711212 -761439556 -517385273 927435509 -683018303 549925674 -253080902 310698666 291350905 -32849892 -807795103 -33488426 443856528 150059307 -266207158 -79623085 617490962 -693109827 -78012652 217137816 630235953 -190878577 -360930579 767207137 -557246557 -639251641 -792179484 949161455 942788108 409967775 641400573 69993915 191121007 873224974 -474257775 606656515 -786949871 -882569723 791501132 477092032 -551859162 -828186840 96490687 66183697 430901748 -979251794 -79528390 -994245562 -573562995 231879907 198750104 522255715 3096128 -861128170 -841631275 639256888 -719448428 988892976 504667761 199006760 -510888272 26264654 -920764538 -922557592 -817032978 -115859335 946743021 396436702 654469036 963410805 991824018 487143105 -43744966 430892656 977402198 -922276449 397481465 182601945 785954031 -281202332 478340031 -461111370 48390385 655196482 -86642737 -132690336 -218526405 115414216 70062450 -395237726 -307542326 -13536651 904859545 -662872720 736268205 -346546392 93047370 -763783855 454078811 476427052 983400698 272128014 -119335491 -631572514 -728318321 -261004246 -948092084 -731989437 521511849 -171015972 530270462 418341098 -613125162 -844380319 750031568 -664624170 446147736 302017644 299628236 -110399443 -866863034 -441977851 -461838870 -584061582 336686434 69523244 330548384 27403370 -116840962 -18218920 -841502018 361198049 938181773 -636141771 -430363439 52147567 270080695 932986750 -509633702 -148866779 765713547 969750657 -876238161 -907146778 -18871152 -613218173 305894438 7429331 -768442775 221025737 799841279 340333136 770090908 -636373949 -958612240 955955094 -771321123 270663845 -325628768 679996489 145230102 -831334437 -726283433 -476714407 -451575542 771117832 -445435455 -909294568 -376313121 -983820479 54574109 -645172509 -7967516 -991062426 447474689 -20158361 640886849 -474199061 249728374 -992531884 -723533623 -388975143 273650743 -830910031 -501266035 -959783579 871986370 670518095 101196373 554098887 686482411 -10516813 168046944 -481625117 -559020896 -875240051 -839433032 115475575 100847758 268995795 -927226904 -122155964 642378443 -935794681 -646363194 -724688552 936846746 -620060521 -557120295 250859160 6199483 -889504626 689270955 -418795814 -988078674 849793045 489360773 -749558969 635305716 -682144922 -485654628 620702404 -517567568 -439001303 -684519811 581580273 -612538207 487357284 -688238258 -803431756 -950033459 33854253 -564589149 427152187 556295689 -91498197 -164978793 -311425666 -956974740 536738893 -844693755 611239981 540808167 216370410 -698301015 -783551796 -615060238 -73409309 653709614 -941693997 970742474 -651160980 -806999045 291410147 559718523 333194076 -888717144 370508724 939256025 -797900280 -396693247 -715040079 724960559 244469067 -40758578 131517057 -382172782 629957818 -234927657 -921633399 -246897882 -994545502 -872245485 -778703455 -178976857 513528261 -787520730 540560385 -295345693 -715649703 658679734 557260780 954098269 188045897 38515610 456413754 -464188542 -439449320 -847573190 74396513 55980316 110555016 170313245 -907782855 -733497288 -202451924 497027166 29669938 -857594241 781710590 -950090614 54401248 -129902448 941589565 -816381097 966158311 427489578 563539410 -993659978 801698283 259637280 -818221084 140915210 956212626 68611875 120947532 -946527284 996177135 692322221 -583645809 -248024861 803433658 -232579760 871994779 659272748 -705047168 -767636045 -549946112 673688454 -943179611 637327271 -990629261 240651523 -205141931 -209629973 123442582 -88397191 623085185 112150884 -689251059 -120624554 -710432540 259057054 583466804 -251319638 594194048 842207084 -559023321 -861888849 -948309437 -267051296 -631330706 -736508567 -751994633 -917126058 659576411 -474637634 -202203219 965488676 -605327668 -841555006 -375314641 -77742455 -914115980 -806105538 -445978771 897660327 669369431 -798049132 672064632 611311611 946154274 -471782870 -980436679 -937360551 -171494583 901616586 594288335 -976291503 -609928555 -370015822 -10908530 -749803716 -993146257 -460222094 -408335038 131658654 354544494 405860075 283274002 -805742225 335906840 -281347983 -700989876 211092279 -925244209 734543294 42080567 -381176643 446885437 -168334676 -932123831 -547448346 -560111122 182052383 413508022 -986194639 689185760 381352800 -932496846 -398745206 901382044 792795865 -792264586 -761382339 351410980 282556973 254592108 -881962415 828246173 -790647979 439576401 719471666 -139792511 450993557 281627353 -723277498 -461642023 699660696 734503116 497682013 291373588 -737145287 -922005597 330747839 624248725 -426802641 -193133745 819415848 143736998 785658162 221735209 213927251 869194614 563626260 439730651 746726306 -391811087 547696509 790440435 -760546178 371651636 -865779395 -394750763 -176963218 454857660 -598618233 786977574 187071517 -897364864 -997331105 451062963 111722209 -974295235 890486370 692468657 69938186 -433979996 370882104 395042265 -757314768 -567146760 987643764 496940777 -959595235 -394418597 815702311 -538610977 501890754 986624258 455074348 -172767281 673101586 999949957 738608175 439201390 -236372183 -921261636 105536977 -965819326 -912302417 -375018400 55592051 -871809791 -281209477 -103609227 695177532 -840194956 -423884432 -466577244 -932272598 393510635 982182316 -781820076 -922382163 120158181 799018541 -805868494 130492242 -792694781 -717922677 -969882392 -657529347 -856203234 -473539102 -887564509 -792317596 -531882123 3289180 422627785 828031778 654625253 -651348244 -313815543 983825886 193315079 783652048 464284494 -519989031 513898735 -77104646 -120241919 571787568 -419224126 788888781 -640015213 2366201 258671452 -105339685 -463178826 -681597284 -816768258 265025397 397754767 738538365 -850423533 -924449691 -279853568 -884553498 66388866 820255340 -942625274 -723689489 -190481891 -883924580 746139056 -862742829 165362916 336963188 462071307 -114915435 -945289559 -661850730 -679903586 -211964463 960435309 133252817 -394099884 -924733826 -251792485 -547853594 604082157 77756804 -720243985 283828421 -446247744 694401616 294653054 198249115 663974258 -956603744 978484440 -914521585 -936851952 735569447 885475778 302782856 570349416 557350473 -214690870 -836151341 -701202731 -637720425 -799515625 403516443 712240964 -16323391 -995132520 554686504 -286743101 -683843676 -313759931 947543635 -802535729 410002833 -891342312 294858432 -226621431 -576002775 -933097534 -685459237 644500521 613647509 805991202 -704780197 663682149 835056286 758415327 753398672 255410721 694951301 -149391088 -998545608 44886151 568228400 -489829459 -817479225 930827180 -189362813 482713804 654884115 863583218 221095053 975216258 -937686471 152494329 -44602778 -142721877 928317139 972093175 -167883471 -873796715 -642949347 82578409 -926440099 -271733245 55034120 -478609168 -579644397 771419229 -763368843 -255747017 -767447495 -293181254 381800787 184277582 134000732 850622391 12832906 -839782791 937497338 -688339713 -205373012 -893323965 -842021917 148551197 -493499079 -618746638 816489834 276573307 -562123361 -963931383 -648263033 -33712941 -503294523 -825438743 208995915 876593530 473172846 -489524658 -23420714 96496076 -769633303 -22395006 -881306632 -9845093 13341483 -905785449 687898254 178152057 -905719728 -27388511 -733558483 160852804 -482910172 -202256389 -239286981 664097448 -835067401 -132148003 916248945 -912833641 -826925101 -892753909 -180167006 424572577 799788335 617552809 -996964540 -807451075 542859038 -323435520 -170467876 -94771468 554402650 -475705849 -612875288 -877889600 -102522026 227513528 -710339768 656841871 507943561 530312773 872483086 327267765 554930595 492786962 269962028 384619441 541144689 5803566 72611473 -698231105 432702571 -811001251 303871088 -762104148 -338726162 -495433705 -772632222 -275038031 286456335 380574359 460150809 -143288015 901020128 -385680571 -74528021 896808109 -957917842 668784897 -689695124 680372352 -415387973 236193437 -702215505 -424003339 -844028733 -411119554 907656517 17669189 -624274797 -2440997 927350192 567653340 -248567508 408655211 -914037520 949237242 -896007448 178064028 -226422189 -513969044 90572390 275884165 -32771958 -948232862 880104571 -793183356 -316735878 129125346 -544933648 -367699312 501636099 -260425698 117286754 240970501 -141306130 -864979637 -991471936 -891913159 -87821811 680967918 -232751210 -501226100 -124776817 -163709816 150386764 797726108 -573993724 -988890150 961234188 -499928956 892098176 963159279 -933846076 -940763352 -297364814 662843796 138946008 708079587 -568976484 730394755 -722837317 795937756 -856957536 349052123 183217396 -65691681 -662166017 -84448243 -520771728 913132311 303066837 -486331852 -725816998 -14628629 -282302190 -495251603 163155264 710602489 -187533835 766171633 467720193 -946425381 -937371567 -776529512 -221498284 242318871 97033892 -986960524 655947425 341934571 3474436 354451650 -179258904 -735957627 -819348596 263417569 -969088699 437907092 -104558708 -73624877 -689256372 -794763571 140471732 760214031 610145309 -407833314 -735698479 175460459 241609839 -121126473 -727815840 39333917 743959387 455853140 796562821 258017233 150446071 -283507654 -697568057 -316437100 621243688 397999280 48611938 -644961773 -211116113 -111889784 -221232791 164566359 -992208230 -699250601 -63883276 -544712514 -485760074 -73701992 -139841331 -511421937 -802991207 -682024502 947266208 24195633 -181935825 526957253 -521749998 333673025 66202721 656146520 227226512 -658385268 -293808853 669392568 -250039713 -828885868 -383461875 -824846893 25993849 417219088 90462259 518968169 932302002 -891475796 -453741388 -686386663 38883784 122544085 515530763 694438991 -157012596 -268739784 322650503 -356320080 643478276 -13096319 -544850525 -520256910 -530583415 307724151 925195100 12681122 -718155649 -759342845 726448358 -671918798 -887781359 -452162163 -880787519 -966386897 -646183828 -797887362 -798126830 -960999283 -657358200 -231376157 -198300445 -122941908 551017467 -154470149 808058347 295043427 -733268798 702810183 -728426033 -807544301 87409241 -365250774 701111820 279655878 801969263 -404446237 552144854 998438775 -988715222 -311354063 -583623482 -793381127 891031985 -408700311 750816528 -37211066 -168172539 236391685 959115025 852341107 -523179498 559503961 -65219773 457295106 670648386 392879516 -202658595 234427800 239094601 297830222 516716421 426066197 264070103 368337953 -773274020 -615053724 978859608 -92767761 751730654 960379032 -295795685 340374896 -636657019 758463738 -754540139 738774557 1725577 -130162858 -514169443 -108004747 750246910 -774885777 -467777277 -93592769 762947140 380254711 -335343858 -723664990 667137290 -872471364 -660035516 -90418799 374004232 545875488 -628301994 4856266 -482443675 -14072454 349278589 -792313582 -899886721 593043166 -284974504 38749560 -273788032 -970790910 458323527 -925291538 -687433011 774381385 -661709134 904427460 699926747 -578101143 65352080 -210349630 -258793980 -740760648 -762593942 -546588471 -903596924 855501143 657113134 -178718432 -103714032 805490860 26200985 315785149 -220778282 849380978 -381530261 217867563 -81979719 -13197428 -689058327 762072053 -251586578 -964329154 -500258277 -383923013 295280838 -803663458 -825695158 -303247861 -521545757 -743190681 217274024 956107627 -865002541 894043009 45683050 -857392272 -254911317 692049348 28468362 45147296 888807682 -974898092 917820007 462662959 -539595293 -625749505 226775934 -826955398 679942918 -807585535 -30729064 -359508414 -49469936 484295045 949179127 -573186107 466242176 313880633 797355436 -552588677 -922773551 -979078602 -868731812 858764808 436749159 -599612610 -704792637 842980100 -956730270 -720843250 -912062375 699165733 -675801746 104234927 -731588371 -695748011 -987986260 945837931 813136615 730982238 133907663 -778102873 373938896 -574045368 -456385930 -320937562 -647402481 -817307873 897245939 58645785 345548496 622715027 -266456060 -68266230 -475500386 217069589 57262187 395864359 431851958 -702161606 456732748 609614726 -14602670 -39224416 -884580771 -672342902 906640900 315955975 -296251526 -805505636 -903957704 764594568 -635789705 -700290948 -613992848 -233252351 887831408 580269807 396098260 139473624 247834100 -923936138 -416550737 -950363021 527613901 -564754450 80723469 239077677 -476372963 505272013 576921827 638215793 837983849 -466590694 -597741219 765857537 -963341490 -434171515 471471492 -889128501 317008493 -763164349 -512642481 -739575445 3874605 -986428357 -496401936 899186668 925189207 591001839 -367154653 -753028866 -48930635 -180528977 -896104423 237412727 972693065 323855871 -956435389 -741730382 -764429511 370722338 -656537237 449351555 707808592 -689546080 210033835 -470898176 782451700 -992886945 600294081 912418866 -996091098 637009154 761705982 -253816511 -318788672 -189825675 738130350 -737890837 551365606 168581177 -260186831 617200507 -391631623 -632621180 608446247 -636095216 -283782755 -716861119 -572556214 -425551750 801080503 -291637801 -991682443 -152441449 -477996673 -647893549 -970493729 -373130437 -998484029 -243617245 -949060178 465312544 -857732935 -869722893 -452282431 13542447 -247288824 -352910855 792587603 841572825 -740215191 -352919871 -847217345 -550141623 -80334006 117191880 -193964320 -843677722 342666359 -252859514 -328040601 -768661260 -213678094 -716567247 -680779102 15745958 569368382 -149062868 -473663763 -646698262 201432299 -761232925 -848720669 -706830410 -774161566 916928807 -950392641 -27255421 853912825 254265351 72949843 -717849299 779301892 685770387 -742779426 971761843 368718845 -86540036 314773141 101750372 -456064973 -310132169 867724593 -46526769 -34380297 -528088831 -981105848 566600633 -834972309 -962579000 915680190 599769059 -798986689 698909255 -580932135 -840288242 -378919693 -440710635 752632213 -298624021 -807556396 -970560918 787512729 -449504973 -328300427 -746710063 -421284203 -388068273 -47314701 -875405655 -23187021 -739513749 -129173793 -51288570 585348873 -430717603 211648834 -299642726 -941560281 -902886883 -388042266 735933574 -380032517 -628842308 -546636586 647314097 -444399260 -412566535 386902877 -437914804 -882377545 -843463994 -476629720 624405582 361418622 336083249 814408703 -92843644 -792196903 490445111 -615389963 659746760 -765676869 -887033646 570305680 -796107758 -904351076 -140088643 -644062215 -864240171 -415505811 -927273435 -236663273 303386785 890589047 -813162433 753794992 -382591919 -778570074 541552316 -899390848 366858727 243811028 -100369113 -784659296 48149729 792514159 283886131 674991329 999639261 384921034 -126997917 752505268 159116431 -733247052 530797182 627596822 -372795092 349264429 636976165 -983679495 -750084385 89772872 -453021647 -196194505 -387028692 -916006337 -967015466 -222908984 -950871385 650867680 -897768548 -700466333 -514692932 760234657 -78757892 380485632 -542877900 -430412444 -711466677 -742498299 838508991 293051945 457934229 318974686 -328461569 944663278 417368976 -862575559 -720244481 236492087 -832838296 7049149 33555548 -857511342 583729115 662551786 -384299671 813940028 559917664 -555761670 -820721758 -617937386 -737978555 -646514978 -125645009 -429808273 63117856 -792316745 -165164182 584688059 220615446 362507272 409787576 -948531404 -204143820 963247968 -704728512 -321895317 559881583 389933499 802998143 858144769 -999561938 33151549 253519442 -785847715 -40425322 -746654631 -717810079 -818232784 -348987801 -150270557 431482681 985771113 759617494 -15394311 -594449883 601363137 618907596 -527146415 -824882327 -828529615 114172781 -86738097 378835120 -816318024 217378888 -81052630 54329805 16748339 507088085 -971396285 -882671777 134706050 673935245 265387343 -734654522 310704803 -717939625 -307895493 -354505193 23292732 -358537178 467832038 120973734 590970765 -894626774 -375612686 -488387507 413199930 -920825878 -59612500 224767616 889958511 -851418906 -256331648 425234900 296259236 -80652652 -590264458 -222897117 635313596 380421050 -57942288 -388070139 -22241962 -294024144 620784061 -614930074 976181928 -186809068 -483046124 -459645303 -974217078 -832988101 448072213 -256074392 223161726 -624298265 418884792 -892125133 894745583 -609346675 -176879201 -496243151 284731574 437732320 -855935929 224751781 -835301146 64392039 -953158721 966189259 -642097256 -198433756 936071224 463437259 361214286 -852032852 -869314975 271767589 -227451090 -58167198 762299909 -694050898 -952943119 -711124240 -424567069 -604713680 -7860994 -338543820 -88926851 860537597 700951948 -736416438 641607344 -795212167 985909902 -905346171 307983407 341745127 373213566 873556521 480447193 538782401 -205438744 420638464 385715326 837214589 928776072 225555257 -370386706 662135710 411557148 -510137087 -212744019 -888886024 -33880503 -140742666 865811088 -272663363 64518684 -778901986 -470555087 922467621 40626750 -343245638 888604199 736053336 -806963895 470704804 -869145334 -106746397 -712629985 504816617 -949574326 -35829814 -419963091 -780223375 -547148040 -434064123 775020858 -48932359 -787342447 -587096872 -213936753 217801937 -889492371 -189967935 -976706980 -909691076 -947875705 412803906 -180388652 314657137 613414486 63127018 384980055 -222320381 -160009095 -709813032 351266691 -921448332 370733712 372999821 252799394 888997774 -342953481 457739651 -914533306 -843348624 567904392 -982137405 -899220597 -513599589 972659856 -747695146 79052042 -156690303 -810698306 -747879784 529192208 -970993226 -934896731 -343451199 -843567381 -520496287 -152576079 -903921961 608291508 736012138 141658373 -819392024 -999760210 -275445936 799543577 578222740 -872309209 -509203895 -615796644 -360120730 -722440194 -199437129 -648337967 -158561869 595085419 -639480669 -846959382 793926641 292165370 -462221717 49203175 -470177583 -267864667 899022025 -1404355 -415071240 230818331 -755119453 946811923 -122190145 -552253232 723932510 737620620 894519063 -290905575 -287085940 -766359359 924095724 657339627 705622479 642788213 -800300946 -124503975 -499960590 -206524454 -988885 839012528 -420142318 -967979819 -953598649 -963325753 -592227039 315786070 63308958 502426232 -824149060 -875571825 -917555262 433743698 -372912502 -745864735 623690093 -56974732 690619119 -842145955 -843688296 -653332041 894396538 -281816045 -830632931 -604426979 143871801 -974758231 389582522 802119933 173172029 -264980909 484731809 -713189753 722838409 51427345 863928211 -946316054 123746317 -291624389 -113545519 -701014055 477446102 512795193 134707170 752208500 -51742962 966912225 -624208297 304335579 285691508 856036766 588145955 231133733 -758851399 -632236823 -666739584 965456509 803452577 -101251725 601151638 -939066333 -609434153 -830481489 671362750 387789919 -911941449 -793482464 418248629 -563700481 928158652 -11903897 -791790832 821201409 -179213832 944276638 -215911499 -854304684 -727485135 985075805 -146020214 132125558 917638646 -863080229 -60574253 472261726 -523759344 692986723 -796898129 -72148789 443945493 -824169598 -883178099 765720703 368976283 272432724 915555981 771006176 -35913367 -786337621 -542635959 -414092280 -855595425 -399291751 995825231 334208572 700659325 -536550683 -551720440 108028851 91378109 908148999 -725698156 18904905 313517978 -522318133 -58385982 -190166298 -837774225 253198060 875667162 -764657321 -560263442 788191698 -509789187 167398809 150068345 -629160156 320355556 95281851 637217891 -134580510 26911755 238451302 348254841 -415061723 144978196 291373779 680148853 -815078229 -578982777 283730557 323350120 3828279 567799728 174687924 817012460 -482082055 483006780 765256223 -362536796 -936390246 -115202898 548686887 371515458 -200224658 322624538 916166485 -939941228 -82734874 -289546398 139836836 361035762 569299038 505626139 -133108613 -781983049 -197404467 452379108 -743429669 46571317 -958987947 308015362 453712763 -408918356 -948648759 874113295 768922760 -259094801 738393646 363529629 -740845750 -85712933 125214500 -598422271 -891309374 -896035738 -916460536 379710059 531575926 604083871 821682031 -788161333 431924125 446526318 -865503576 224732575 -884905037 -507132246 800865886 -241348648 -260166137 -867884047 -533008608 -131621648 -861825267 416793902 241781258 250641135 954766488 -898398427 -700597822 -333465380 -510206345 -744151489 -423779604 657383212 -942435375 -771635726 -302299331 571263323 587912137 518228117 -969708348 -726297061 317326989 -715127671 749252963 849496365 -411217884 -900749699 -511617133 -398953512 138716114 473436912 825688435 -325289283 -781938353 -884992590 -209377963 -311405919 23048411 741864873 -836386178 744360011 -864418076 -559579413 -448725803 920441010 911714186 -950586983 790254933 -316588832 -955011930 -154900012 866089558 861604021 670123940 -154765951 -187877694 509284327 -587937899 719060868 -863341841 80761993 -948351729 639911862 -295274711 532305490 126572237 816805518 -992687699 -69958752 553373691 170460919 -724318408 -344364983 -196201743 -883410608 53145047 -379626905 846299948 -639524566 -893424461 779856415 -403329381 -395965455 888457845 722079348 -35197438 -673197649 -564897443 54176254 -780697357 -30897677 666623080 -265360050 -801861373 -553335916 -304252404 -57033441 41382231 747373604 -34126268 -372487274 -863341131 909114115 -321209749 -81595034 595245428 -92161741 816202200 -311812754 -851897542 -630598715 876888601 -209097127 957064039 -262086758 -314129243 225303622 -544062759 474873324 444496493 568176778 692872815 697855285 134272408 686686535 248388358 -149601275 -954922735 985410019 -588262193 500417203 -199877592 -796195365 -973402404 468912028 -748510525 623191639 999334732 734957278 193066959 -870731321 404433155 -671161244 573076051 -758099160 490987131 426182278 -122876217 -951723387 258634117 -860647178 -303625451 -531435853 924545720 -37995729 -443899475 -200447692 -518035926 -796360503 -475232628 303263757 215680009 -108550295 -814691747 898792792 -297246784 -207030870 628892257 -857278442 -798878532 621700179 667025517 -816111778 -126388014 -466001169 -686513933 464819822 795928527 -711365941 332430197 169668402 557829426 654403828 -855514638 -24711745 -423091991 686556734 554418665 -617727607 676846485 -797166541 -198079314 -653164726 462196115 799050639 -598019396 -442597241 -289868637 -720005025 -421442132 5806231 -359444825 -847414098 638577780 130856140 531132497 -553150163 987333927 386011494 80559688 -993317795 643253021 951719668 -256762148 998475168 828879299 628244061 789509845 -367832638 -807192272 -391078046 -630445350 -506227423 -401746045 434006631 410157694 -389832135 -960566303 244499780 -955771882 611169125 224275370 -770940618 641167613 -663156530 -160161478 912556188 671536747 135085237 842902756 -718052907 988012181 -467844763 -294391111 588619384 780157534 -217933990 42060164 -47971837 -251780393 -808218267 -955132411 -250451233 -34062189 -613042741 -986223109 393143040 484914905 -457028567 -333535276 -504963605 458139016 -765430681 270723044 -787410175 -738104984 212860224 -383377010 70468628 -792541599 -790402419 269884362 -419344538 545373580 -264235527 -870495918 -710775594 101483750 828647959 594129479 -280398960 -496370710 775502758 -286408983 -70902514 913446911 914621601 -920150972 726440236 5593507 -110904141 -559657457 -971512996 -818879605 859939980 458342076 42996574 -787385230 -117356815 -708692823 -441023372 945155379 -93504607 -881844953 -889362010 -713125675 88347442 -366182357 231047517 -801555587 -724804788 975920450 -932522212 -290586259 505467730 946877644 148927841 474356562 253866327 -807165525 -50489679 304177692 -328709796 -78814852 451580828 615033962 420918585 -768769702 237640708 -792401661 729177887 -952600890 -648625801 564776202 145274553 -624785267 206133318 -54991453 280044863 372433021 -962554546 -988565706 -349618414 -69295120 -995283344 -393144230 -289085438 324052801 -84598902 292357673 -606992326 -30184903 400469899 186685834 105245184 -41400044 -39500421 -239204674 -768110269 -504597228 -844301310 884037047 468684974 -885906752 328331431 -939028696 -673830700 556043841 -507149821 657689558 367350952 57306179 637115525 -559857742 -143506186 192555637 -434649372 -392434698 676769360 302040307 -11054009 523777538 -675136674 -863039512 808123615 740004781 -715334163 -292953856 242364648 -750710988 483181505 -896414121 -300018093 -176209391 -454221056 -685039440 609915171 -470151847 -648783213 301839206 -805157745 -822372265 -678952031 830945997 903565373 886407741 -278800397 -226741477 401933814 -170469849 -461625034 -91903127 -628631915 461554840 -199615066 654656452 -918905111 -922540230 266854459 -379509423 106713941 -292335182 -180885124 -765410609 854416933 553829672 923752401 -929054042 89850273 -105545566 432930896 -997474368 595309884 615217149 -848106580 846204313 140938375 -296230341 621814337 687770710 263224871 44852508 -772322774 -662418890 -660834381 -741009791 432077155 -9833847 716552659 -280620501 -654829554 -601813368 669052912 -679320497 -286771083 644056223 387910046 433685301 803326046 946952606 281538552 -116798018 945478231 419794899 -181237794 -583744392 -604556224 -567620289 -812024079 -960795369 -632054552 -381925043 -408029714 681891548 -531180606 62141678 -201078900 -849256034 339566090 975485241 964763668 -807076045 -681700372 -634606121 -212211389 271988241 59531079 98435424 -218042465 99885469 -14806455 505674550 125998096 -45561515 -660981241 -348566049 -212143006 543238151 4677389 914552071 -65438469 225955493 638049989 -511097990 128934973 33689965 999014524 531569007 -991652795 -458222653 300997803 533646555 -814284594 -47878192 -162299658 -444329104 -805874066 -996209021 -514379628 842819183 -453910017 -961070050 74211201 -693024381 -705181646 -873237829 534749385 966357635 211491020 925461537 -553372893 -455016328 8348355 -806089736 100860604 298733238 -423013804 -815066538 965367673 -797910142 91446537 488849800 -738105846 79477086 -525311620 500504851 477441147 635702545 225222846 -802745829 522314824 -881216153 836018568 -429385581 969060895 -39937399 -383116888 -399104733 296129067 498929577 -865549990 -827289436 -92530932 -435572180 -571293933 209538820 -234591874 -53401893 -164171584 -907965688 370950980 895945633 -173282015 -674800142 -775513919 -984188925 484786153 -555161943 -168107034 615354301 538983164 947000029 -964031651 -871659368 -284719478 875347473 -359741578 -454390317 48145623 -922651041 600344932 -593409920 -206295129 337649866 395027548 -724776871 -565374770 734738887 843676183 -859751325 782575625 806535060 54895276 754672335 -906359760 -998781701 -155404322 560852635 504548500 835119726 -370832018 -884981799 -315024377 -173107846 72291445 -141155478 743201379 -445535291 914562846 -958909719 -903611468 200999474 595634289 -875028198 -88885625 978910584 -238613394 -991493333 618822157 -287221427 744770989 -667867626 -55855735 336418446 -802631725 -837051849 -389617521 331150146 334883933 -968026174 661707921 53561908 997200369 -552791520 799660021 344324680 -851861486 -205313444 -474797998 -401819981 26079390 -763815867 372031804 330811414 252279115 -988043303 -245951751 -213994725 829202103 -856559918 -923278352 454335292 -846511686 -105523694 891363492 747286280 597735560 913432078 395110459 -648256959 823501948 500462178 -551620883 -962649453 728130568 -327865280 142310576 658818004 -966932985 -712236869 -683240305 495028446 -324776742 -903361300 557933887 969387663 -958875095 687580709 964789616 -560980944 -242278062 639373181 704553969 -717701601 820784153 -915338861 19880437 571870075 607457854 -785494958 -358825109 695142779 408985935 581132025 -398965853 -255930981 724526935 84981104 308451076 550592248 344701289 -990221497 -748447477 -189370046 -742808331 271727595 -621980745 426681596 608223599 894133373 -428341104 718831040 305176434 -2547566 -179565284 636683337 -231326555 102387207 575346183 -169635110 725192723 583952528 61510174 -632824071 113003871 -659281464 205124672 741999524 62087653 544550113 267167681 43677936 -225333671 -332381809 -621225015 -211578005 -857538540 -543407285 -375725731 997867251 -919566200 877415160 570819796 661823962 286701780 -26049176 -44056164 -333956516 161984714 -372158997 -891942318 354088017 -527831877 -813148534 135442211 -287362129 587894902 903183040 983905756 -961128653 -405017942 338898224 -846224877 -16193614 -822176494 -434648659 -932252666 151056685 -766654825 775911691 -945237276 -725077261 770359294 -338233615 137560622 231705887 -71096587 633495965 -227176810 239419189 -707934353 -916190336 590121814 195364238 -357482885 270585144 659897950 105620767 -347740833 -417848728 -910818594 -353193064 -681985686 -891518132 -130429401 621909175 -727190607 -963156131 636930754 -941225349 921726597 -740201896 -363228327 729865361 -970344075 -985331609 -66811748 552880128 -806463809 -820364957 725935169 407384862 -523768651 -915195366 -467132363 314540015 635472502 172765906 -441390512 593837398 990061912 190581213 -862440565 -956353160 365363057 -958189990 -797849417 -268536069 97630405 455606325 -850204293 -816822939 -538856497 -988644823 657472942 -31317263 94198374 834787075 -574371317 233567542 -398149178 -596248491 -84983137 663131062 657748313 -588594598 -233825035 97587285 -703885839 900543720 606070972 333408384 -908353425 154500919 -753306929 971566938 -231885019 -232241245 -205967960 -737310390 -607077570 -996774697 -308250141 -898026571 399850990 -711362271 -480321530 -289081047 781726827 440443495 916362793 -802486388 -684163218 312882698 371431175 520296834 -160475897 -961233586 808870881 -549227692 128811269 -58217736 -407437557 216667569 961568630 -742311556 -283205289 554805050 -470199583 416561047 -906095090 -47104913 -371949319 525423934 853306975 181616280 -395751110 151339869 646489145 974051287 -502374139 -922422598 181948665 134904696 180797965 782828246 715144882 958379762 -208280058 -822332143 -331798817 219986558 597504255 946602785 -628810442 -775905159 -769498209 -800928561 244864231 -916639283 553860917 243881106 301015595 246183305 510055242 63083435 633644652 -508716332 -556968191 -815800402 363059256 89633172 481198649 -452257463 -541121608 653412365 -108786212 549223007 -91288000 951875436 765156660 487249813 190919237 206005426 -974528560 -556897968 697645826 818483852 107307594 868304849 683767094 -378167273 -755179096 -478461680 -301348450 692460186 -931424764 905880703 -345610660 -14145352 923067131 -414403818 -827457009 -609557900 447751849 -76101771 65661730 42574316 -736047490 94165320 -568543509 -913403992 894873214 941262246 717303525 747978847 137072957 -911454236 -111778649 -566743304 -573760587 78994501 -952422946 -348755318 999803260 16478897 -136695751 -794654793 953616685 -716510193 -820991339 52044117 -572490153 -659909599 494769425 913984017 -512000531 -122451826 -201434653 -631985295 -701417723 332154819 847906458 584161438 -47614286 -266089097 -95462338 -155339383 707264037 -651020430 852772327 -516758054 334630405 -848553905 57593324 440460645 12615058 81252713 -551900986 408036059 -433785444 -169617356 919284549 -688464786 -793689059 -778281273 610773650 950545612 913772159 -835894625 997109438 395038326 235355543 115134422 550183503 841844782 -514952570 -497046905 -393577193 423472699 -766319614 -318104606 -319011801 -860787838 583117324 -874280437 -112763605 -101745428 -500415511 251451917 -855851298 360389254 897042489 610634156 -917037207 -861842523 204748263 24228593 -113227496 -975007991 388153316 -972449613 524386596 955140127 890602454 452172214 360279103 403968441 502851977 -83059785 187596392 391884703 -663552015 -11453353 604743468 394245003 845368370 -19576099 -888758338 583374864 320631211 -736176092 181359278 110757273 466149668 -963023879 237520010 710418414 -111528167 -834158052 186575274 -988765432 -208768124 -689619919 -261767108 -875574843 -814615972 -332093005 -372550881 -60634212 -201985011 -714734510 603658431 -445865609 -760784386 -85172403 577940561 -890338661 -160983099 438080573 50963678 403566211 566766685 181640658 282331851 -81166941 131609894 -748308364 -598990015 488784473 155151458 997529398 651673215 790701581 146191615 -348320853 -618553808 -736781240 613268054 -45747079 671438920 317850539 -268536266 -44227418 -899837697 -880572314 -603958598 -192012732 262057660 352433219 678460178 -655882099 74086217 174295868 -539994355 -352552084 -545741961 674224645 526542444 -925600465 896156827 342888089 -215516672 -12795397 487730130 -749280151 -798470578 529924392 647471283 -97883992 -788750914 175190373 198879518 -896629438 980206672 868909736 -874007523 179297616 -11212390 -579921181 -887632511 -161291782 -736124666 -716346504 -396958667 609634201 -549416280 -72696354 -988074943 -520759633 -384559783 -11044999 589104909 -567516208 -373039420 -362683123 -870425637 -215251203 529392517 -155483457 865129058 938823541 -491439657 -354717587 459139069 903197058 287745352 814065843 -503041786 811377090 -730914915 -367876083 -219053335 -565382056 -836712665 304649180 59262879 976264710 -877276257 869470704 14163609 755046561 -623089234 962444300 -691945771 213574159 13157543 -922806165 782773272 405162980 949411519 -50559694 775853587 -264096351 432822394 -214777805 868783200 496571204 223178796 -823135048 235923180 -862838900 -199165438 685752555 699663017 649086050 -220941521 -75644601 -92716150 -881125010 196466204 -950290281 510218162 487500020 905223618 123840554 -667979240 -286054940 132822810 -652612926 -237795908 451755056 762631840 -374794780 565013262 19771899 -981690870 669362020 -831101219 -41809630 -325563687 -467660143 -114777631 956231522 729376228 239562185 -539708034 79588751 -372180036 -212705079 -844838550 -771697339 652138144 221972659 745712251 529188641 926799836 -893305201 627511418 -459495238 -914776676 -151421755 -628411163 108416411 -739345272 620817666 850967305 943276993 -276164098 315183107 -118156362 -535942875 -721823730 -287047292 205809818 -210389633 252060841 318687814 -18364263 -267839133 -354771922 611821426 981724427 717493974 -147856755 -951555302 -527334668 -774371550 648743882 689167981 808804649 -293538740 596027416 -364724951 95772570 807066931 -803854597 -259771679 -432795260 -417939708 96713935 -827050645 476481762 -529159988 334834623 25818874 432421283 -915180458 -813316895 406060771 -250331761 -634129836 -913134160 949639834 -486664381 -753686300 -849719708 -480560953 -608530882 -24238660 -690679807 563566523 554499350 -942219915 -849642461 366647803 968450051 910246002 277290314 -218667505 847746624 589374515 952394346 618247478 693980976 -33695450 13370136 -701744914 -960760073 -555823663 -758200386 890027211 -239877822 -729643358 305920946 287178070 -859757438 -485827275 -873052701 -49435853 -84866305 35185343 -823267718 -76136177 -703474808 509384071 314736649 -840173120 300529822 528463871 825587832 368075624 408858951 -942497912 -525561527 -148991301 -870510555 -165400709 -714737732 -524417445 511037064 -610404400 644054295 947710934 253656217 -884603381 523579582 -516613114 150043798 -45254427 -722993917 -960570965 -862423 -767231927 326522117 -954300872 761334559 -725361792 27507307 -137348043 -377519212 6441685 -770226457 -799822900 747294989 -103975721 941534102 66792612 -814287161 807703081 961429674 902335944 -178121942 -226361830 -87351127 -765078493 -38517672 -473795197 356941119 590984299 908025601 975566042 939877509 8420255 -293930359 822172983 -384196541 35169892 181843418 -277289141 775353683 302347013 -12136504 364018384 199629255 134817284 777666890 -359000867 537785934 118221896 872981661 506084005 983885965 689913848 -561100475 -67554267 157461407 -802013030 -506110546 231385074 60204518 -666782936 -755342596 13664722 -875617348 -989325429 -764097754 973113290 478976349 -487119663 651989257 -736201476 834788309 -806035579 -912545382 964147420 -80397190 -431022458 -613022417 -341240713 -801210486 -858197207 -285004326 -286349343 801300510 -301123007 854251602 -449573543 611533443 946197896 461223397 -638128246 -744786244 469517466 695789470 307322401 -102659822 123073579 962138594 946376008 381375748 -547769994 -116521485 -910858125 870141190 -929652933 -317565657 831510442 -734868913 60852418 -845564530 856689046 390912228 27334633 65327030 149857463 556350536 84624816 -839427194 633372411 676098105 152470890 -849978055 76839421 971237580 939849996 895480450 829587240 16667221 766900530 -271807481 -466072937 373425712 -709166308 827534408 28884966 -922331236 -81479130 -790851478 -519549959 -289807538 -137670756 712267660 172248697 -767533635 -992943110 196095522 841732321 -250736816 402148359 441999768 752717088 -709301178 -889595156 699393242 -395711053 381553708 392351697 629977541 -577905274 -566875029 400750456 -750544610 64789057 527537088 -252188151 943929046 -798770875 -295356820 719772621 -788749425 -943592 914332933 810335687 951541443 -737623375 -321183177 592075237 -528799742 -934588196 -815619481 330113041 729461461 -601640726 -359027389 277215373 -922242006 96157904 -736653299 -891662724 -352929478 -694186665 -88063567 -797248252 -914911919 440904615 168467548 160133670 -714964057 635590727 299411050 -668697900 118031545 514688751 137568165 561361251 -605968726 -831538014 419184220 -452134255 -458456810 -499942598 -820972881 190205599 295331129 894804915 -803517140 -498218358 -972587489 -609763931 188366399 711527148 -955036434 -890889436 542265145 -163267146 922062974 505922812 -689238031 -682023468 706180042 -782470129 -104856315 185484320 -678346928 153659899 -930319272 83727503 166078902 551947673 -699263208 -45910189 101116829 336800783 347826193 -834423226 -17238035 -424974604 -463465717 -367104089 318722080 177618433 360748144 -184246171 403081943 487381454 -821720863 -405937295 850907967 942825801 -634694745 587089592 -260306789 -237522402 -595712553 -111921351 23750018 -337117133 416374355 -685056804 31204764 950522162 120246890 699719112 975204529 -120707012 333167827 470730759 205496812 567083089 -553102190 576014586 -141474530 252697478 629099993 484796769 -710687942 -769803053 -606564119 976517490 473623901 768436015 677268330 247591298 4483854 -747023435 909806357 -47963773 667914516 -527357820 -965371271 673443070 628101918 138052081 97336487 741072515 139918515 -295524267 -653720813 954246960 333944996 -904085609 -883832275 -705257715 -730497194 -972860012 952059738 805681402 -521389228 795665517 88595559 -615320651 123872349 -997002709 -300940495 -846080737 -507844858 -99694919 176379055 -366458200 338247672 -933264956 438437995 331830586 -987100507 238733835 -425989860 895244691 -913251506 791512104 287432916 -558055014 17053987 -995407850 -539133731 -184471639 -868886113 262880025 -695539904 -378182137 -936292940 -942396544 -444687103 692077799 -317814178 -209110012 -370275336 48896267 587313144 640887411 31276641 -451031123 -707886874 663341696 -970243228 -232255667 -722882988 -88953380 405633256 134870117 -833819227 -604306433 -383107321 -430225123 -780396878 -111839273 225046989 538327988 -716695514 -549347908 918926780 963551580 -446962453 241270926 -865912812 861924877 21352932 616081510 -570188077 119623902 -642322084 180055823 881607230 -717176231 264673491 12502853 801968578 467361653 -610429679 -652142667 -304069310 911438722 -573456565 -141025817 686234048 220066181 786407901 -51754231 427033634 -847806338 -59389327 498390615 710331676 -945313648 320308641 -992648928 -933888696 537080984 -863824950 -837297416 639457748 679993659 400936390 -326051670 -210662950 598060746 -737653015 -825691246 290534014 -53510209 46821689 277123948 939409472 262714990 372981927 228605115 874712142 -861400833 790451018 739842567 -848784180 -148365080 747284522 -104776792 141312719 222249338 505707360 438056374 -240309710 -840197450 -544733627 577466527 -373296505 -834891609 -515172138 222785282 -786211058 356175810 557521808 -783356775 -967507906 569572820 449891238 298240143 317399563 -15035976 -665431339 -784593878 -920601456 675735010 -813751487 245393241 -842543885 586314105 202118939 487725503 851800565 935488297 679192521 -708300951 208621469 707131005 983550613 -157052602 562700993 472884657 335945072 291741104 -175945510 346416589 607399937 -82052891 61943010 -790682874 -832486034 -515795757 -250221226 -846805663 714047943 835310746 -939865150 372493393 340463857 567027942 4748031 924030649 705375591 -366942426 -17926401 651483609 -724294073 -929791280 -762931246 290041158 846019028 809771358 881911126 317131170 93947791 -292779082 -517325694 760742830 683198641 259373787 671772188 -885828493 47753832 229624577 156400119 56728981 -980629223 737967584 -949795352 -795310986 -668698263 -189229961 151741945 -989956456 308917466 450515813 -35017780 -722653234 -938318860 -865290568 70365294 -732800871 -21337299 261015460 47777828 782334073 963485668 -27257330 556514813 164059777 -356901886 770327391 -819223543 303172382 -275092167 -278822483 112184580 -356997584 857331400 114666764 -659176400 355147069 976732159 -708980451 817728059 -216022343 -487994326 -62904475 -287899719 790803754 812025893 -250996697 -540708939 -523502960 -329125711 196715428 968466183 -434800716 -473503374 -55092761 -919585992 650042995 -212370770 -856018591 182468482 -739319008 -635162254 -438307561 -740696555 -487971267 663251951 504680785 95511418 -636856732 562262062 -24178978 677455437 -344825688 180086251 -183168686 -547729911 -105609403 132666129 928729981 -900417549 743594968 685312575 -236909467 761755741 886721092 298155346 -656003144 -305942114 845450356 -106934966 -858380842 -481478495 -544982715 -613846499 868105429 402408608 -299826737 302678317 133748254 387653665 -853926394 -543437372 -84516752 -840826716 -910804159 -199223784 -311993240 -927684547 891791542 641393740 -173429314 -996355322 632176788 786394016 327790292 -293917573 586052590 232972741 349844770 -115125855 -986779747 -806331672 -254459116 961144393 -842142585 -514781273 249706122 935649392 -150955882 -827141992 322114934 516369941 -699015559 684993646 697411001 417066778 -916556087 22578342 -714236648 -885423131 -55424873 452141804 -642595450 841903268 571037100 -899450455 -896339296 -455734672 867218634 638720420 -399762675 26938905 424292371 614989642 -710520152 782906441 -670703051 200343449 -587068666 -403528543 122325143 -10564515 -757331061 415046361 -419282278 -762782460 418820394 231980660 -900829333 143740688 -113476816 -632514541 -650782522 -14888986 307688028 -756588880 229604652 995412445 -469811158 -238373040 -899512233 -770664042 -890142138 884153531 -815733490 924033633 314495230 -578547274 -692995538 -985613822 32367538 440406684 8549392 -919245123 965917501 208746717 390549813 421584670 -774832993 -810817150 431498817 -101117484 -649554912 -978678766 -540222383 -939672405 388822621 865410711 674361729 562900857 -165508554 -256478118 -390221951 167630755 -103482973 -963611730 521576836 -694224292 -760009197 -682063732 966326291 -742041759 -906945834 -617559501 802242488 509804089 734482167 -524126774 -268043128 992644696 139971277 491389719 587099861 548208909 -247095746 -921677947 636650904 -696046743 -440977404 -162353504 -577910550 930723627 -179748327 -726808860 764366943 841120996 -60023548 -976508501 -922562582 34892813 679276784 -801386444 -255761880 -182361632 455984016 -231083686 -609905357 606050888 -424245579 -542744577 -503640163 733274263 -473373046 -185737324 -762052702 756275681 -105378413 422195942 597245193 -381163183 246025552 800742199 891609297 196624321 -19470560 16799955 -522429156 -619842127 -937202408 -581823947 -996365782 -557884057 38937722 -141154855 810216228 -117831848 -840112466 -660595409 -952538914 -558016036 -364425897 -524273688 -580601382 914636465 49208083 521999937 812701718 -27854306 -372253056 388718089 907371964 36852264 -544857984 -817149843 411701032 782880257 975773583 -946759318 128014283 -716002482 -526333856 452733420 417566446 487586564 -415049167 -478845200 579776246 -386586240 -278146612 -89498245 753364628 -709449503 -912968520 -597517421 913817913 -917213281 -153882853 -350619221 -986471765 -581469733 -262774801 393877182 -405120075 -661422433 104291902 291881784 453405375 561220735 -221334901 -12454631 482422077 -153625100 -564020838 -505226441 720604584 -707601916 -22353663 -368048426 -574169278 -197847397 345025111 473623106 -576860874 -581953103 997029263 163719450 -282491096 -849152864 -638022269 430419642 -511853773 479628247 -663592334 -337485720 -970340482 -490178986 -398238016 -547394638 539110119 -494637204 328758296 -231615042 646052711 -812562588 722679783 640111659 -171339593 765467428 -51020332 704026097 113782328 -744378303 -757081488 -936886787 597742256 -752643389 -763720528 28193798 -887779597 924633147 249882877 -523563371 369642043 310497255 -923387834 -693883387 -632570127 442865638 -700060011 -87274369 492706726 -340552672 -423631422 -151613951 -1920726 -842565869 628811024 -460956662 80219524 145160601 -501519693 75430745 -720204541 358875111 641561403 -927034836 -615749799 -850595391 -362947951 -830111969 742294434 504703179 -905533171 -750983261 -560939504 -366133131 -309423748 730074444 -446576699 606275409 -56117999 767625445 -713874801 -109729451 952182775 851151389 65137060 83690587 -173902746 -293613344 -51459945 195312768 -40439860 -312200817 935207441 755734903 899269150 -968048184 310130919 760558899 -853651087 -929827474 892110677 -353471937 -439089832 -803079026 -659028671 280486529 21268821 6873113 286822278 357149357 -438714431 -428627477 -5565283 -874613686 -778503366 27155532 -466246060 -958394198 -620682173 -454002183 214373095 276253067 -774154851 604575766 -407912690 -851440435 520284274 484654554 -805961966 725852135 185456316 631449502 476594539 -735487326 29882314 -13654880 707614262 284553901 -31891956 131482172 -7556160 -224559121 910080024 -928572980 -912186247 331181531 -971376527 -18072848 -582929270 -86660599 -396182225 110882424 124793439 761407131 -926102668 393315630 804088405 -223910804 -880127843 363440243 614483491 46931349 331688268 -850916886 736641314 490635348 984278064 270966285 381297507 364125074 978232651 -337495263 193913326 292239924 766315613 -755084035 -830147128 398792947 409968864 884674033 -318687697 -524503402 941775520 181184011 -15001335 -560065995 -660742668 -788706959 -735707224 -625923279 586734332 719487398 254991787 -494611427 954810524 -163568353 -479554203 -441592853 -899867531 -89901303 980959290 -27668701 748506739 -821677335 525369609 189754381 293241449 -856196880 -896235306 -118399616 475593447 -423898940 38340129 886380507 -999333674 -270006849 -434539929 385391855 -267184296 184803489 430466951 -910706764 -189159973 133927258 200584584 -222571367 135821959 -625996625 -992932187 928243287 618503558 -298056308 884815485 501596277 571789562 -914875653 -780812079 247460987 362212344 729826304 830530311 -372554613 607879989 -3802599 402230873 -131949120 -567057939 -816077527 659138790 313215152 833703700 -27343157 408221908 -82450452 251086986 -456972984 383037564 -848672041 845534730 -771490377 -713049102 -497672662 667226821 -277997242 -558966560 483022681 76843666 259367776 -528822570 -788088073 -174526219 529877996 -395868158 956654983 547993000 417050053 -762841341 554188014 148481232 -238192486 -337696753 -838870527 -206259698 -30309756 -694686620 -857890538 959678285 -521568399 665684625 -309138127 -673823629 -875482311 302248523 646963076 -220770439 -185495984 33725854 883959274 -319640288 -360790791 62753637 -65339505 685502071 -889871646 314697591 -662197130 562074420 -298924687 -195694985 -774694014 295735213 -934968855 321686043 -237481857 -475877504 874379403 -861468398 820806383 -197664801 -995327026 -415630215 705689082 873134993 -765541189 -294890660 -103050181 104978632 -652476264 -310979486 289323678 120980973 -828684028 566797536 -566777870 302703163 365480821 178930442 570592763 94326330 848075014 -967768121 -168389125 174667407 -411640520 -783155423 471542888 431382428 -995768804 -225923834 -635052568 -719134455 -593665202 -272543483 494692694 -119198317 415013377 -828655622 746255142 -993787873 483286232 347145559 -708610636 831643280 625812486 -158662418 -857350369 -868927272 -533430944 -261925365 855324637 -335657735 -760720326 -610912194 824540969 634691767 -841231379 560123146 -947985552 667118611 545025554 -115770653 -892187089 990829001 612713856 -138592885 724080044 -802085092 -840600906 88629709 -117287254 -726943123 450123451 16190849 340765718 -825953761 -123081906 -522080114 527735675 -679305160 323678638 -47835908 493218083 769419144 -801107328 -968636458 500494601 -116622228 116666434 -943419974 -864354850 -749936496 -931340671 -930968357 238358903 -850211055 -121333760 709267781 929320882 -617097866 -288828859 -127147891 -998637421 -672737438 966872823 107455069 112642502 -713653074 -865769202 -423828016 -90936241 342869229 -805713223 -259624912 -898493798 373232670 -631403190 622401016 202002181 -994831150 890865153 -611512636 -808086639 107902827 -659039344 -836491118 152905871 -50454923 186029091 -850042226 160381794 -306799034 132255268 584092244 970639954 -660569405 743589609 -967862767 -889539052 909707682 -694786234 102285361 -881180855 -301507349 -592325088 922855143 509957818 736357533 -995682559 -838579073 -353239578 -560674313 -450884369 -863111322 -853798952 -781969914 -941729431 676951059 -493157352 -196770431 6828705 -440303982 674437418 -947369453 -933117990 149951299 584458965 -422608277 136905916 941163639 -795092406 517456713 -633313028 -772983546 105914442 -898371022 -467440355 -323949192 -328843845 526999679 565143395 -236209198 -850633396 416670013 582751884 -56000250 86507703 714756587 -964523007 426610506 -308782866 -9958018 352702654 -401601711 -498386322 -513641324 465709851 142855473 914231685 -892225895 115625801 -644161512 -893360364 -920864601 -372166181 451374400 -923761962 406427275 -682974889 511207777 635558419 181358498 707292019 732319294 583683366 680199 -988243437 -43341785 279337808 456764342 597816886 -433343577 856457269 -837905051 -791234004 -393520956 -33182727 718620912 803768931 -644146208 437336468 -103866759 680028287 832083340 396669768 388751184 152296048 989750733 892625352 -857916295 693946989 -465356953 -832517493 -700648992 -903718186 -113241002 425798314 -918344732 -414469181 101676034 37313142 322268475 -892987504 -437513456 -865681348 -152324419 -771916436 -940571349 494909971 -337200135 -596488791 -966858002 -501402301 404754543 -551744158 -769717800 835727428 -431262592 826603081 113234384 989291638 872856172 570894758 715600355 -279797345 924943722 -152612302 -654724023 851892753 714623955 230131339 -610071328 469456406 825214098 -5005806 175650187 966139191 -894380180 -912782239 585406901 -7023785 870553526 494437766 -22102706 -781195991 -665880635 922882942 145008807 143038921 -748049116 842371709 -224446120 -956868922 540513196 -889972645 471101972 760928103 -505625380 827800094 -720550049 406844915 640813322 -606268715 510690557 311920078 234517888 -806715960 -838809076 -137542818 -108275497 -840095454 314628238 557153776 273249906 495839959 -982680744 -613180151 -909912473 751314155 385115605 -708084032 -373573428 -749308340 -248538384 224987087 -53079084 865055579 -729136947 -429866944 -772299813 -677666150 690786229 -451990017 -364453367 823580030 -629425392 -323795997 664392176 -464969449 -643663202 49623907 -804340483 -844226262 -626967196 -188826030 753958252 -548318982 -779478866 -232658628 -450971619 386341236 -92552705 578769477 516597446 -876724201 -769432638 -64768071 -969016891 -852890665 753839751 -478520719 -604669290 508203477 250587986 2205363 -457828665 -433643202 478038332 698281498 -472859149 -590436418 -693869689 -623378079 386187564 900299669 -97238873 294999704 158845119 -499420110 972810393 376794546 772672658 -797343518 -648675728 -760206367 505286837 -890804739 61213831 574269750 -237855366 -26703990 786581392 -556311335 786492123 144492117 655230991 -404409751 914069959 217523347 208325770 -397721697 881871329 -433090308 128279373 -265097845 477298258 383742818 61619944 -229444205 -733316083 561609850 -93727662 -371852974 -706322704 -911669866 -966918918 -311403737 -374916382 976569337 245263849 -567096093 921994124 -228037864 269200482 -548231730 -822857169 951998721 960230481 249314521 471703671 19199552 -884379683 54570963 266619562 597435605 43865106 968718752 -861636168 -707541082 623686720 894120754 976796338 -137022575 -469165070 -297867379 304756068 -531877819 -58156865 -975357013 668958583 -967948466 953531728 894193068 -206474257 -361229128 73659151 192490950 644093889 429914915 40791796 -287333610 986172959 240112923 -997547094 -779975438 -590476190 -967773381 -758988505 140701456 654744248 -433008130 -148703701 -243076429 -427131601 541801238 -980307965 -479634369 -523953451 -946162186 851938658 15813880 882589791 570878861 595812969 556134293 462238682 -525696159 496650798 937426921 -350556398 604351069 -432017273 -275791985 830645896 540018519 530261619 -433720445 -90470426 -762407498 62484724 507408420 923398212 -542198410 -692931902 -499827935 864430751 -941321714 -927695493 -923017553 382749579 772492654 984718317 -786719931 -927729319 338946430 445701424 785819216 -843832040 553916528 622670699 -574537549 -661687601 -348272721 -683353394 827347578 -737355439 -379875185 688033786 -326408570 -836901347 -14200850 -95708617 -134448200 -923128990 -831968756 -762533020 971061376 -71396306 803611882 792139706 941891635 -442850301 557459232 -400017165 485245643 -270457570 909662265 -700298128 -952383239 -932750034 -412419534 798171796 -28154684 404354312 138579324 -309174515 238989891 773234169 -454689670 933109848 -101971151 849868831 -483197114 -489420541 646858433 485374828 249504007 -681451971 -421063586 -875438241 -714957487 824688261 -671530360 454381712 49383635 -728394644 519455801 -415193635 331342520 713934498 -865761871 -234873658 -687902347 851636758 214439589 -549453001 -418843668 286305354 89128697 -422200192 -112478010 263027999 -645154940 -950808893 535998994 -800116409 113357438 953879445 982382417 -199502033 197631101 256543088 -987934613 -833365944 988281923 158300362 -313725267 334562504 40962497 -986313927 -334454163 -186306496 307891029 -165823522 68917392 -901593341 745230459 616408764 -649854379 549409755 -713956676 99656715 -89245020 -214228769 423848706 -234491578 -297367262 -243195805 595208419 -785980440 694744143 -220151752 -278200631 487086639 -285874490 -587479306 878605903 -813719962 -841732454 731224416 -337419172 -632480833 -878340036 410557983 793508085 82183451 34805301 758984082 40066533 -5568849 -313532334 -359540899 993588014 510199800 -864480551 15064134 -397375244 650691848 382927709 538713216 -480963228 18099811 -43293199 -281257918 132295211 129621113 519262509 -581722274 -598793665 457194859 -934572481 697105121 299268140 744610618 -379255685 -152935335 -479551176 159105844 -16223197 -905946816 410099965 480197648 -984609215 -434051852 990463166 517401338 458653061 -907645836 -475786141 -408179394 277542946 144281486 -413423080 93562379 60957183 -594779855 -869265553 8716435 916905821 -771960185 391506711 -860467780 -897228377 -343023246 797988992 951550641 101583721 53864941 -866954955 -779919730 -291509839 625495722 -864799446 194384013 -980018272 -730330406 557549682 371679011 -722632408 -722798971 -203347005 11419021 -898751956 -71840625 695508011 -721566240 -894560721 -904991144 586716782 -981747023 -244368788 698276973 -134032752 54647007 -52625997 -212537258 -196953278 279390000 -53198158 -630568068 228130647 132648285 639597124 -808345597 406230208 -274315402 194419516 7297363 -615850837 -568591785 795706542 66412008 -396127263 758183581 -391262898 387585644 334261310 -724365547 932499586 363886774 -280756873 -127616955 838463837 -924898612 390661886 -776268395 556046660 32265061 -343459777 208328620 836810723 -977040978 -453546233 358075916 88204377 -52231085 272685741 219710020 56796177 -375249187 -855732570 -190062629 1153541 155751423 909574525 -983957249 267317981 106715512 -751238622 -112263337 -282434151 20794921 -694631719 -305023157 -228225739 817288924 350336105 -458622085 471004949 -814358812 545092732 -597599775 -829128031 -871923377 375407277 952301234 -717171714 -108307789 216752532 -971854243 -992059914 -825702960 -730312499 706043831 -126593913 -907017012 -38986771 953220716 -605095876 -433841401 832625016 594848779 79700763 558115256 -657479347 884746415 -403169689 655376066 -866687489 358064952 -763577565 -264324737 -620035529 246485351 -550038296 -976752050 685498712 -398181547 -876491802 275751100 789379364 159328495 743290893 522335850 700442713 499131367 -179167345 -681017643 -175809340 770731536 380286497 -424082164 -79925896 922421691 -193424962 -82534844 863558273 690542834 -601428352 -27619393 -307414472 -76212899 360053207 57571409 -718589038 186933815 268584878 -906747904 -236622905 -453111683 -265736340 -386626884 -277338578 -119812777 890587329 561045331 -911094550 237378983 270883657 -800866788 567468879 -885468822 563966950 72949489 360605071 847375224 -130103088 -448302080 -256142628 -671736578 796309964 -491965727 -531379222 193749774 -767912287 -87414843 -988230831 -454339522 -882806562 -369864722 -296818997 -523596445 761959771 844750684 509677717 -82287201 11305484 815643926 847741375 -90042439 -474373878 -119212018 -113971331 -500440390 183055457 488963378 707988811 895317600 497843204 -962863696 -989348144 15524352 367484982 663106703 712499314 -492481319 304459526 353473640 -320524825 -895999623 812294156 655719329 254881966 150546197 637429166 -497614642 -999748347 -388272678 -298963758 783186673 120211639 -872795124 445810536 -812568125 394701745 -379858688 894571949 -250557802 534134183 -607395807 -612285118 640221851 77029916 -431724526 184139878 -595988741 666386682 -656915327 -743320766 -864803956 495463099 -33450714 -826845930 -523819438 793986180 -480091222 514439959 -499304961 -810259923 460400274 328895894 -875144959 -24909211 -757626356 898978919 -456079528 -927234461 253252396 -463594805 968665478 -342769053 -583847303 -984360865 282517156 -123964470 -476488885 873108582 -250154753 -177006543 955505650 35591935 494251990 398284354 421300153 -182114872 -118902040 642848870 649349610 -844073308 820006158 -901058466 -975453501 -920918920 327419875 -447312925 839213264 -145356819 -171539060 -337133142 208542944 -190491852 -961041299 543576851 -656456592 966532799 621029422 -38646949 -122297798 -13622077 306939420 588534900 183937918 -184920432 -991268563 64205973 65867959 592386581 -972531729 -968822015 -412931650 -526491635 -936720820 -676216066 614994277 160008061 490261257 842675010 799490928 486805293 -693072005 -658079407 881116810 425158911 991580249 736618292 617349 365793225 906249393 -924713716 -135958508 -548636462 561426220 -728087336 -962298641 363553961 954302215 54149834 575159045 -166280792 -70199562 884113692 390662407 783511919 223224686 -320604219 -751009155 217533863 -106555233 338957821 945484067 -97932442 312163560 -286259173 -163786717 4710132 811214587 432488523 -748141939 10347502 -444971563 -443716733 -627147223 386546606 -469563681 -824971296 764204236 -309871646 987139960 597378245 133907589 84645547 -132589130 -844238107 -833989786 738377108 -50239719 485910680 -776151768 960782614 730153795 -970797730 315229225 238131631 812468839 -556723999 -849734480 -677953704 -118316073 292733433 528550735 -204061669 -776681741 -547740033 -817171387 -857511987 -74870725 -632439598 -511230523 -982702425 534900520 -977958837 969292433 -716980037 -855849328 487345391 586000839 -811020939 -754008164 633996854 -939077201 -646994648 968511942 950521374 -975892202 642700851 817752176 -662602907 -819406016 89744270 -985273167 -945893930 -407641202 150534395 -412158731 -244730944 -130341882 -837245590 -316446351 129569374 -45811447 -460173536 57754456 177226049 623081195 -269919355 -194817973 -836913495 877184020 729226363 -838751552 793423690 521206285 460101133 -822210992 -34331195 940014544 -718995781 -722272467 -305072352 445582354 -795899696 917781960 -577968600 -612605644 -923917605 -162925491 -197130872 666756173 524534348 -351553817 -946572789 -368705824 -926572885 -209980724 678657670 -315408352 -358129376 -207871604 164186175 -485858733 -292470859 106673374 936478134 -849747259 13871023 -426795149 140942450 -498186032 -854867440 990469085 -791297712 173753099 -337700250 915956573 911819565 -785587854 870851901 257114524 648019268 -833699750 -241251173 504133183 -639889019 692652725 -753038740 -378101585 -794546044 992005790 133946321 -408336271 -366528234 -714833449 -68005941 858004397 -973118222 844869456 -425994487 248448936 -895620989 -209940125 992722513 -550613570 -351469400 194047686 217721796 -661981365 -635455265 7344103 557922632 -235544162 185799198 69139048 576931666 -486285570 882662461 -409279548 -315399591 759571538 357891781 72678863 493741463 623607218 -203148214 378419944 28991302 -761421976 -502472421 790957625 -625999738 931430797 -726825320 573618771 731713209 -817296888 -750815908 746902523 -327232383 -105135164 -565536123 28628526 341835960 -920602156 865896810 -58867559 -459240257 319569978 -714868173 504192924 -450664519 871101460 -844733299 -407972817 314679068 721920846 -979381222 -598552335 59428653 360100803 -334535630 -178814841 -15227272 676868308 213740365 -905002284 -39895781 -806362752 138668264 -915075402 -723589224 -490372902 69193003 753899448 -882644041 -496463636 19412252 -606223205 532329397 317216676 981663979 897917140 -738413117 -233465550 -861003601 842827763 -138526322 271791700 59386538 -999734117 665422062 627737526 224236962 194314070 452851797 -916253972 896999095 33635217 -643502127 -232885247 -340900981 -162999450 -352765647 -727056927 101328816 -992864901 948118178 220051908 -217298650 889312 709416838 646329843 342880404 692412879 277948317 500440571 277959641 -143628512 333714557 374257340 -997742209 598209988 -511124124 614322898 526350964 280905787 626481078 -149179378 -736932019 -778259090 52056088 -17364865 995756268 -787386647 -346925840 596876084 209958537 -383890569 -830754282 646103038 673864875 752900353 -50343815 -933861048 931794833 342720349 580823135 -865922224 463633755 -132587450 383177886 460520999 -369295397 648103878 -968319929 -18014504 -323707968 508834010 -748100643 24203876 84274345 472913327 -373521150 -245584499 -330622160 50278955 303024653 -271084873 -179830912 5094950 -482054525 -791137663 -793360321 -464870936 228191792 969946576 639351351 466668950 7733716 219876526 932527379 -17485427 173953238 -526637521 -859085182 82223743 478981517 -803789665 373678969 -923653554 468092889 153491092 715238127 936358726 174127688 -833584720 474778616 385806080 -797509462 949144636 38643346 -42549167 174766328 -490777889 -97214829 465424009 68512861 389957923 -335643962 -543724484 554134033 -604679427 643181518 620337635 136009899 -323856561 -194904942 437096664 842127044 410313154 -66982179 -562686968 242084637 -787907800 743544820 -643082497 208381339 -292917557 -945298571 -912839425 534959810 -891140584 -710940849 99883181 -700898106 -592574745 302716000 -966751579 -719405406 -899801184 -398884161 -8895146 -653632971 -896646831 -254797828 -372331961 -887590346 -865993595 316927833 -820484787 -569355792 -864819547 -207446775 -341971105 530487789 843893173 -749728184 92141801 781647575 -850961790 239991714 383526724 949587699 215924683 718264879 -142034089 -880158254 -738346416 -627276134 -465446403 -932038338 -151324453 -976091792 729088949 -618564732 341659163 -888334001 -977657146 507205446 -196753379 299457650 -813482451 -29342305 109733261 503620816 -629276497 15334686 1389112 360027310 735587430 120539512 -976474841 -347277359 380923461 -711628515 873865868 -807152386 -539551455 644997483 268610199 -825764501 310608576 -701185590 869334709 -396863109 -294002918 -971241433 -428212477 -874416582 252354577 -687557461 23140958 -158223631 -657478483 606801681 955696404 -809134373 893042664 902840530 922841200 -876940271 -953560831 -827543671 -137473082 -973380190 -334958599 -938493755 466315504 972995433 -745479612 -264621892 35486518 -519514309 -414072347 -306392012 340667361 824131851 -754546472 -290561123 936036693 -460090206 -574390736 405574310 -705517796 820637587 900437344 -551666264 582792894 -839633005 -14574357 -714938374 -930270140 -841671889 -725913797 -396177646 -625390363 -476451312 -637486360 -662821041 569236547 -683248235 821778989 888511831 229202976 -28909728 -445304487 733387032 327268108 -788394043 925967853 -537840866 794030976 303246758 -144508685 -676588770 -164733440 -874580317 174053940 -822451720 -496011262 -517122343 -479182169 633666267 -609813205 943765021 877571586 -697095332 347374086 152092532 -231610542 -377024717 -418844929 -968439918 735073380 866453743 960352157 723136691 925990508 -390457616 819165688 395375684 659169975 332628469 743894756 891217106 858292384 -170001957 -731724921 -565476629 592673559 84095377 463968581 -107910102 923874121 -565142664 47441318 9892783 -982590141 -712756692 -547299918 365840610 960705984 -257365520 970652224 456894071 -665232051 -696763850 -834303434 -436025720 45757696 -263305080 -828018773 -169281609 734699098 -959211269 -938170894 -830056905 -698274412 -868773007 -821521848 578024516 -746115551 -896716645 970347404 -743366738 -60485534 705719477 327908747 -682367399 -149048213 -137941312 -284937090 679073188 -439912032 575840100 287922651 -889011792 -635462953 -838216956 783105422 -493421555 -574891268 184302615 -300493086 -343640288 -911015635 -992034786 25996085 -687257520 -104013194 441248689 -691398529 293924487 -11514070 -427772595 684553020 -546995748 -93410082 -988007738 266849458 -928229083 -703260741 -999703678 -258718931 -121621917 -867393005 -101907722 -999769277 -360931445 -880290960 286707321 -241929285 -227741267 -509607174 862825703 196121584 -965124734 -92046581 774378 239308441 438058111 -841368894 687408469 -255271812 344176197 151204295 176616835 734239003 -645966216 214321286 -73885660 705973782 -779746457 276926032 25292796 696865409 827989660 365668909 -148288681 428685749 165831575 -183440754 115651516 -803566360 -240782197 179470495 -785814143 -956755001 129591903 -571403511 -579170637 -326527889 -123359871 -715246199 246225207 -754481707 116248255 -747548827 -460393195 -54132066 73447392 -591519556 180732722 -990271574 617356924 685686521 -722130019 957203621 -816131532 358295075 240313997 -209303898 -30391403 -273357996 -407539166 -106785562 652825236 -197898691 33593768 619964939 -195052219 -9943739 -286449118 304259164 73938932 532137574 406532969 550106741 -28234709 -826701754 -315935715 161154241 -952892487 541883627 584218329 -203822513 -907178189 396069820 260713844 -575927645 -896139365 -979872594 -908551785 384964868 -118561765 -340727932 596562849 -600052329 399166436 -612115959 503031820 -447761019 501580841 -417247425 -703723890 573457766 -753385987 -706856895 -849628065 65499806 -899446549 696247719 -276844961 -257417549 974553679 -617346341 -882621639 -882597230 -506497094 352710257 -712393627 -801241340 -733498247 -127560657 -5382946 822918315 -183355294 -758543534 938884219 -440195197 872564270 334458700 520682682 -13253617 338437575 -216478049 632758666 380039333 431150994 283329128 -896697189 -774776851 -183821829 -877580376 437153273 -134401335 -5418407 646821994 567648395 -308596873 306773530 -250923257 -922251304 -142348590 -838672124 -533969698 -900381844 -494358641 778705198 -749740206 -302730784 773100300 30003520 15622938 730041258 942872694 -822611964 831872696 13633820 -977196313 935804142 -866668771 -489569958 539901053 -691329731 -385339090 646343089 -631305629 -112829433 953189747 -748830376 204640336 851043443 -727624390 -783980892 -58421307 287880932 349609476 -186077812 -920904496 -975573883 912684890 -829446325 -557288406 6448584 -887909950 -368558875 410072635 -222492629 -530104792 -394182986 717175165 -708657747 -394695098 702185224 -29375993 983786898 -389730046 -990073796 829945990 -983556093 -331292745 644277247 643806655 77257213 452101043 -168316208 -702848941 375400469 -921031954 -611775772 147186921 898672645 -348858883 233825981 -68847688 997257666 237419910 -771298679 -39957262 -718885076 937167477 427879175 -725481404 -288564564 -621522794 -735314610 -360823657 302076065 12591829 -435797652 -814395135 -327237405 988436618 -342606678 -893018941 189331156 -555586275 -863356409 -355153668 -57184573 40014045 989324813 837746107 -200034724 904987135 -85605742 -476994862 960613270 651772597 527528273 -166099061 492189369 837512195 -96306238 -806901991 107703397 -781837546 -124177899 698137500 -725006860 702835346 -636398513 93488749 280783197 128488696 692744602 -896450142 243325763 -261937164 408208896 538313823 559210048 -888726520 39111475 -451952187 378342467 -864215524 509494603 -371443564 528008878 25714631 987443502 -536380750 201904493 -267128730 988326211 829925339 -286295168 -776820876 -861542037 410882794 646853494 -757244920 765032019 -138345347 641617606 378556425 -243775142 922783927 54723695 641670201 -939148909 -725273839 888022084 753452243 -254871220 260443759 143493193 -84619724 -359777751 -884492606 -85792892 -391997023 -622386468 -990376071 -987741924 -379169413 -371739257 945355509 -420794360 540528739 581665278 956335001 -252591287 -839353027 149610078 -329364277 -218129851 157364264 -944211692 -183688551 -915002748 -881750329 429966516 782813536 -684359951 964328266 -504977689 276982742 -856895774 789652078 -168996925 -151794283 398612950 -117454749 944755270 727569202 -81760681 -683601761 683791399 -813893938 77177714 -469644765 438610910 -668810351 -820776543 743639776 778691380 881916612 -200451032 273943854 -570499966 -642403203 -583054784 952144153 828286894 -979333894 710729732 296213118 42437988 231043321 666914108 -854877270 -25069216 -348962791 -401558051 234088617 -960511631 680324743 -955102144 434669492 -276074713 -493738989 -798099181 -542245615 627170701 503690393 -188447958 656280070 -833006716 -548112594 -589105115 -586511865 633717211 9243077 -970419905 376823539 226442071 -422827035 540511325 609372464 181801245 -624732014 -864978450 291098522 523871961 -281756930 524318277 -132769701 -913425060 482509067 275276719 -802898335 776894616 368792750 -384792879 698170005 -980926832 -129779965 337445291 297546909 351941765 -602426124 -999395607 211765638 -884964638 -715080255 324271902 89818319 58327604 290770945 103385201 418561312 232418627 148879353 -753006205 629444351 -919336985 704539321 -714628957 969832772 -777074104 -414850372 -72183164 -310500347 -163132355 -543160486 531920647 -734680015 -698494549 596648135 -265889406 -226950974 401653229 55634092 -277041288 -316657318 -726908386 -840655431 895944105 445280367 -468662332 346692713 268513326 944968134 -307543218 801886713 746244687 336409031 235078655 -265298028 -511646947 -476844913 359283850 -907184369 -337963880 -678497801 -276821550 492039516 -341981974 366018945 -941901802 -685127932 546825218 61011375 -474398454 227840355 -270002610 -665124166 -723700679 965743432 434753400 968203063 -8817383 -384656287 458411973 -38118470 639273224 -575995615 303533177 507109689 989219816 -937848229 -709642772 -674410066 240178157 -944661061 -782834871 -31437569 -657662275 761351169 658960636 -323033649 176585141 -716765795 844031300 -14514467 -263390001 796197168 -748695878 373090286 -447477463 -160236410 439067554 802609523 -986366496 -999256069 613866771 -261298952 -394858252 -729125333 650920949 556792143 307621959 -945003644 -868174519 -753640373 -507463989 -975334786 -662620382 457189619 -971567369 -183085338 990537824 -880392458 324996491 -162205713 -188792698 -752473934 303635442 570148849 657411201 -240798325 -403263071 -333197630 279715340 -806625311 571124725 942745605 157391228 -207062200 -50689572 -102185137 811952626 640339960 -188064074 -540409475 913970517 557860744 -749767700 439104484 -1791458 184193486 -27563799 -796740357 701077942 -523500673 384750154 -882191755 -286988226 775282344 679555601 786285536 -716576577 264914789 165127458 2264439 686011213 -755721145 -202192403 -775296842 -997220665 -180074028 220747373 -11568051 -275955270 -905485699 -68298983 643529009 -288554171 313823578 454232186 -927042868 -613591304 -636894688 86026464 -923663437 -64156918 -658236139 192022439 -416726849 -297825998 -786648121 593787394 882357746 -174724406 671803434 885029153 -840339853 -851895959 -406579648 -181156708 403457776 -529509076 748143865 -235537473 -88896888 -23718449 603726848 -500776558 394516227 -405477499 -207672734 -986362115 337330606 -768425228 901484147 215942829 -806292983 659088754 944787266 208296939 -915452550 -117446143 -942664125 251779871 187779217 327283071 -821965429 944339374 524954457 938746808 -693826656 115882473 918038439 -904197321 789445726 -383073142 33525735 139643818 -228948470 573025196 530409777 64298783 -688066642 -589686479 184337217 463748484 856779745 -714563457 899332126 337617260 -873303635 -822480464 478490836 411434129 257239718 -336508038 -446263007 251957259 -987531393 180402990 -736226137 -803603843 369388474 -346304956 -855320434 -767956727 173635576 484549268 428305842 -44967492 -887298909 -278643879 91171067 -869537244 -833375440 -242500312 328709988 -904094846 632929654 -336072895 470010188 611856931 611435597 446729929 -675382666 -850338757 -629890026 -304885800 102382269 500573235 -625306111 -838768367 -576584040 -815421178 894422742 367594811 693727791 -698839277 869411815 -372199844 963329537 -574774135 -36181452 879081152 -245250921 246428183 -872007993 847067082 -339169511 615868905 -874361259 -733145075 -703672364 -649077647 -649983398 -253567136 655241533 248116720 508091836 -780095979 -733966432 349458504 -711613348 581060157 -970357824 -895730639 -231530436 657884906 653573507 -380569180 -430610944 -646374953 -922207657 -272530029 -147883567 -812649048 -917175146 -26521695 -333916785 829315948 771754758 -827382383 923022565 128662442 -78213504 155379767 -512253567 -456593391 -924184362 -657783450 -910160189 181657909 -806252995 -107727367 739408047 -832744308 307526627 -411807822 -651905073 -164379143 -858144834 408241347 372854636 157425881 973390477 -993345058 -80646592 629262836 861769717 -631516351 -638512417 371700874 -308843847 7812435 -491111280 694842396 -683322631 -497962038 694174483 481023728 723633137 755133699 370856805 -716188177 288984271 199994514 -723241245 125638969 596682567 350966076 -424548112 -596798531 151797269 -764240997 -707162670 -286530209 -981878775 -743708863 936043773 819531387 -762484482 90510154 533724695 -92635022 355346577 300244200 695583316 3683064 2877735 -255203398 238472959 -789688257 -534938726 846689980 912903754 655719799 -661696646 -30485737 -439297800 163680131 -650027945 3850523 -342072671 271801103 -158503858 -25411988 493778652 196668179 -288165565 -633707511 410835830 -698441468 29933539 -838597935 804515234 -538185248 -610922899 -659634383 253133299 585669696 -837306502 -66990143 -92035923 -960846486 -274577986 -923083899 142328126 234989987 -487871096 -614168014 -228648394 -326099481 938636398 342407158 -918833352 -50413958 659460745 -186943654 -535915994 -969256728 870077254 149673916 -492733433 157658632 -853967417 94568322 -816134039 -964634778 810648802 -654170592 251420240 -622108011 -271578378 110817416 105040971 686804462 572910354 784517898 473805635 351293159 10453953 -608569836 212646805 -143548401 401192180 -686302165 -779462287 -973249324 -731032224 921189291 916961260 657801115 -571949924 541298982 572038532 456401813 338307154 143752574 551809236 381999663 231648630 478139531 -867885681 -270249136 -469154372 -481660723 -447550562 8106264 335606714 -709184157 404874271 -823040253 860850682 -750666156 -316922049 290731200 -695949679 -41726137 -73806557 438534887 -545110459 604416440 -618412905 -895569795 -613693654 -748501639 -503725201 244273687 779627905 -736606975 468963267 -870726828 823694354 -9184958 489153909 -48333021 -90129029 545725922 739416607 -986481943 962718876 741470748 228240207 704226304 -965346809 -38392658 597369089 243860989 526481155 -31894490 705034763 -836935196 -640714855 74673963 -2976087 -484853808 -764350365 -962897135 112429251 -721383800 -489347952 325534350 -318282752 869041930 -810822058 136551071 -161939937 143915330 -684323715 -463531985 -268588648 984281987 539481609 -147400581 769205190 -863350427 -601288715 -951977825 638806940 151564837 390521433 -921030018 -187791794 -774717335 -77574755 507096573 -656183482 938613528 584356482 -454590099 -988110448 -58515421 -898582429 938955220 883099558 776116919 -503950781 656105094 886815785 538155428 -824622789 -288398169 -434086961 980831936 -875213713 461476510 926211198 -605728101 -864401059 808138287 -178198777 -87637270 -725391538 437615266 -548521790 293300690 353858629 703554359 -476303343 -697272354 270885530 -697888933 -977358245 -879450183 39100272 821094484 -152782496 688930887 -28629216 -803814196 -516921898 186875783 687839324 733774445 -320177757 -385541046 305617385 -931468327 -863292074 884739824 -557904345 928884663 844387556 317502466 -850623926 -526660231 -410439807 570657720 -188859044 -547769830 815950937 695956039 -634424459 2714882 350332919 -764838040 -90091943 -177942538 -291054256 -396449529 789094421 804754661 471834744 -722932167 -110589306 -5894709 -808178650 83267718 -121056814 -217982664 -345646304 -257631523 -602011403 -437722985 64761276 -32083745 -596992673 -923658111 717523582 575097386 -186034038 -895289630 -414990702 505766718 390289804 273632314 457235264 -697420419 -542427910 778181485 502851885 891011074 972104368 -659552885 -496837110 -759896729 767342746 -24740714 630154704 270889538 -523208521 -759215203 539851070 397451559 -417959522 475699895 -970141473 -840484972 -796994991 -249750349 -29226537 958050983 445337268 -567034811 -868106658 -433605421 -188951491 637805085 -989034174 437410737 -365751278 -449448172 -51197123 -982945024 461902369 166879167 7339856 875948448 610742489 502805133 703165327 -362995597 698690296 559859123 -125503266 700522021 346055004 575376922 -476013143 732264976 403964538 634918828 70229887 728074109 388553106 -382892671 35085802 631070038 -269927921 -835252070 -246331496 -718513703 951912218 338773185 -858071726 -594220751 -896961935 -577237264 539256108 94399300 -950008460 -194786711 576228056 933822759 -863016509 -324807067 -853748561 976724556 79899799 30389526 -630875958 -539927697 -787393135 -167636818 -396113689 -298167772 475142072 634253194 299546823 -298880731 -164773678 -977549123 -58650034 475957358 -22334553 628222906 -604228388 -925923571 -743542992 135537060 723974092 901577570 -232882627 131807631 -675243697 -857101979 -316910738 266699776 583801015 303222140 316759422 -632587065 276428328 -780921246 -490778739 -142388359 -452572801 -856094105 3974861 -368709548 121899764 -852200826 447340070 -75609036 -658050406 -147552657 881664370 -44091720 357962474 157471305 439921060 468770081 126387178 -479278833 -501815349 546102073 -153437691 -907285537 465983725 -337229544 228160177 -777533290 41193254 -662196020 -768651223 -719737274 571405858 -176454234 -785313186 368887401 340356460 -792423025 -577574627 891576479 711618465 892816632 -547478355 -75765268 884535032 -210896877 -902421212 885323805 -201638081 -100408282 -200555020 971690339 -498665017 -306186823 440150055 -182752593 -286873824 717775901 -826968188 -101815464 860973187 -350636099 -560833426 -370780509 -627072847 882151593 374924239 -178950759 -817022158 67163610 564820550 -280054228 90763341 -791338692 680619678 353152840 -254678177 -152642260 795237381 606124513 -638728474 342142257 469848185 826221442 -614189427 -790531075 -962894534 922329934 -339406507 -622255520 347730553 609792554 407700373 429835632 -125562203 558910642 19955416 -928598754 -547177373 -274962360 -715612412 553133990 318315902 -918657010 -400300272 72802330 -628221812 -695046545 -494218989 -200544118 -568455675 -817086414 -915119080 894688733 -579729848 -393232360 240773751 -235267500 -598066368 -40441742 770900750 -331975500 906104037 -432797961 208237360 -823444534 -624323735 -63980386 489529844 -473089562 907355844 -320073493 -496333900 -914898293 -30522551 977936361 -34012706 728389130 667957257 -758542212 -620229853 737463107 780460061 776709415 990997454 -276576146 304604106 541870762 -807646368 -384998308 -56090475 -884967131 571969902 -669494335 -970646695 530141065 -308112128 -765763925 668156264 -250896548 -630271709 904483751 -835640402 364524563 -747767687 812603572 -702978598 396166709 -580418747 615731751 -72300204 961033558 548331699 -571835073 -658642040 164330112 -55654911 -295877572 344701880 864451074 -852073295 13045487 871835092 152387561 480445776 -635797106 -775780519 794359448 -339010449 101652169 696374828 -803779556 234205322 286148316 -922424716 -93391522 122289412 -127043541 983255443 -723062979 -790483482 927616250 -459941423 -145384403 586678133 -983034852 -927873348 -495903731 -993328511 521903434 -534760650 -40162252 776138019 -352673129 938589077 -767425510 -777084088 406450788 101675436 -737442032 3429024 -206719270 -84271141 -567857449 -84994159 -337077238 -433685474 -38373690 474582469 73991378 -591512478 -797231225 882420740 747488513 950946829 954469143 663709474 -174124292 -582482238 85248441 771251109 913049968 168636641 576820173 -37403040 -477313742 -802274153 -924899705 650996691 -725792150 182093133 802798402 175316353 -201145509 -143972473 632709627 490630098 655360513 785402799 -734770516 920706075 57986706 -50976702 -881719591 -268980379 905663678 -835398040 282035959 451693874 157032079 806492381 -778672637 -192524666 771506798 -923364504 -550846380 -203201389 783694063 603489572 142721838 986148506 115120194 341014876 -754477967 -997936077 -686699275 -333329376 -935825363 414719962 625581889 -905290715 -912179610 585774588 -782274935 -379712313 -480749237 -119416227 -327537185 -983018728 -940362901 -144442146 503252751 -199400407 496953304 979979114 -68606368 -734963340 -397184851 348770962 360056981 -312044583 851536566 -997166796 -911348564 -967692554 -429669073 -832388123 463926815 -881319401 -851083168 -77116389 -429145856 194323419 625275416 972139525 -176806550 -501236007 -13096885 -94407405 6707829 13996208 -913592214 571289567 -998817470 -369916636 -726059478 688045127 380134377 -91454675 -857122802 -926709172 -760901792 -478241153 736584977 -459278320 872041410 197956096 -443744538 -611003494 -987063765 -692779089 390385020 -380043419 -853300337 -281520544 -98650717 129494312 414514327 855673089 272532264 227815210 -463044784 -407191524 -803076551 783303331 982952008 866695464 814924813 -147442195 -220384897 -854682134 -946320493 778702744 445593225 617813396 220332060 784949142 999678332 401657542 -786444303 -965957544 -613073095 -786553746 -89887709 -978896520 970787359 180885960 -716247738 -123623059 -654334066 -839519610 918101807 -379520308 556194250 152505131 -49865478 31203738 -204430405 -860157339 -9242984 938747356 -30367284 738535976 -609652972 -873859641 -537393025 511017423 188392460 623776648 626372584 -85096623 -170339292 890754017 -281847456 982518602 439212761 -739977583 -806997615 -862436762 178451812 -229524145 692594773 -298325189 -937380025 -273163930 402821771 827144465 -682966143 -276238789 -778588974 439210404 -168063163 561522424 -952011596 -111213603 -931063483 737580289 -712450115 -833276129 -994120616 -722609960 -756247531 784291047 500965762 -824452903 -770465233 373629343 118941068 610092953 -721068113 -552430317 -589387762 -535014508 -854336719 -674256694 209837632 -351330379 766419050 217167016 209953042 117746987 -719108758 64016149 172824968 -819800311 -314336694 -552682342 -808053225 -835230304 982608049 186924828 496610435 399704538 -481426071 -356681178 -50217140 -116885735 369082700 468053901 -757364190 -189754457 -147226162 -791514452 842682133 867979335 114912628 709385142 159938178 -834161658 714471868 707436802 180971518 904739630 -177161423 18803328 -520026705 774028268 284762831 -745298429 -838593995 934407394 -158330355 -809653542 701320593 527531668 30765616 -99195054 -454003311 224775362 154642951 -719722654 -908440851 -919774222 -883189487 852138659 -786135210 -459126920 -294934469 543520115 214175660 -987293175 -759294571 -951124745 -720111232 -477692546 -974902309 -721067545 455760613 -306643400 -3819860 19902972 15573527 -104856555 420564774 -560950571 -750631193 12672581 -898112107 -744518604 186460596 981449960 -909348131 -461682457 59829758 -1313230 18291983 -67815305 -899634041 925850958 -458846485 -398596686 465585890 178170866 195516130 680500319 483468837 -807984157 530467960 -974042302 157829846 -958242150 129910556 674532995 -319398297 86427288 -437392081 -534685749 440239995 -913637804 327847699 -966381234 -657972010 -342931782 -141944713 104955077 589966317 697574132 -417128348 -504918866 32897277 621444797 -561714699 -714500692 -843301794 704409885 -666296414 -165938173 -72376819 316812882 -770969147 -240854205 -257323172 -596942387 -623702729 -71752927 -525601623 -889205440 -873711338 -921682326 -987493029 555280712 -284706596 -936427485 767505653 615092430 -330053117 664771389 -360294436 517397072 -744252902 995220816 67589465 550442948 -109423859 275566654 785600257 -911728699 -34269556 794389188 113726060 658314768 -328052325 999770125 568624016 788271960 -25058226 677615678 -907495587 -563491009 736559383 186032957 -675764525 882894149 440298678 -893806531 326574200 828983810 101240498 -305710821 -321041766 -189495744 283898787 518061149 675916725 473741059 534040199 -450807214 -583625932 -95677611 501031210 -343528139 -654821436 841250003 964330627 -872945161 -478783072 191939902 -821029853 421296822 -802073610 507464054 -88238071 748640648 67129200 908609795 181395382 891676663 -271636648 -788922418 -574917264 -951054852 -273330482 -825590478 -802651806 -821210909 541507217 6291700 -94559598 161642439 856531405 826530673 -714759003 203420305 -713374315 929724055 767752014 718016054 933910274 676676902 -168045886 279663949 141877597 47730893 708912703 213984882 490163177 -783179410 -467482972 -778093802 -861200145 -219489508 -940555561 962536685 -926030810 -808935701 342638189 451010755 -203016177 -959399675 847765108 677917496 764807199 546436902 -229426673 738818816 844932514 985794673 -419764786 622011416 -597688904 -403017765 850529949 816054507 -775971767 692604109 -249986923 -322784802 -973101518 -658834667 -734557826 600209411 -880037267 49925406 -947894006 -32283031 -577542143 480310846 -289180560 -894847640 -26837576 46101065 -329473371 -609256810 728765656 -22514678 1452988 -2809576 -676805465 482955581 -238600668 85498086 -827624786 703736932 311226531 -149565876 -524358790 58423795 -386217640 749055135 -927288603 -630730304 640086314 -917778155 -180717086 624270078 826714595 546031742 -460986188 289280422 173042388 -780233572 -759530029 285600560 572117175 566622728 -849804319 720093103 138941462 376529387 -715112970 -352238237 -101152893 -919681455 387567553 -92687463 131520606 -83760064 823789405 -787437125 -229966757 931031984 472719384 -776728141 142922874 124730071 487535701 261276003 55303822 -869027870 390883657 -609215330 -73495349 -511581028 -165592039 978965839 -186392119 -878461842 -361409451 949605760 835285882 883652735 450242133 -895572849 104864781 312640843 -411111922 736060505 -452107211 -336466215 -873030737 160650335 -28852876 -771139622 -446811316 84229541 -353314572 -944469563 89673785 66322103 -939585625 269697639 -774158087 593139938 -791761659 -535160755 -409462811 -174805114 92408556 -764691319 566959094 336859135 -544792172 728130918 -881630560 -643264920 788208563 10428896 -413507391 -12377100 -33312492 174343235 -149619687 -440044074 11880032 -633654899 -2009929 -821152561 -817531020 940428467 -175961608 -898283234 227607697 -781574246 950919125 133487152 -211593462 503806856 -551645034 235999091 472198572 -718876019 -149303353 -656213411 779033618 -984017657 -526768311 -975480339 -559603866 969288523 -283998411 -948759238 448996490 -687629357 -741518545 82452782 -56259418 928569222 -72457430 564588846 199334464 63622042 231329443 40243361 646190818 -764481614 916018494 -12128627 928289415 -867325572 -234001217 956216487 -726661428 -357191426 -640628634 -273900384 -737550917 235872460 -563147081 -82766961 -991126022 -658555414 -109117014 89841871 -412629281 -651261387 -93549785 -495846081 527187386 -827097106 -722377168 500136194 -984546161 100323100 869303172 566365215 -209567677 -557209864 141859165 -842875643 -958790764 396731362 502169651 -508552204 492243254 22143131 -49034816 305708279 26505328 5238827 -712189973 372160667 -865620620 -473390186 953949032 176418156 362350420 739496009 -135259485 -658928688 -266847654 -883868389 -359131780 -581218645 -589098744 -384888955 738714039 767956285 582969725 910696824 780497144 -199678210 -469879815 768388586 -174476995 272216293 995396797 501208646 -834224607 -30662359 410460984 967141853 -653025415 -984577817 -574564274 -139559288 -96900892 -243634275 -878801109 777100634 639504279 135442925 497083026 717023025 719070219 -756636811 91928833 120665926 -252782859 120186181 258977178 738726716 682561536 -999184655 642364805 -923944412 583756822 -115946102 -974234386 -944466945 -745555145 -107500055 -657879572 122869128 -349308034 -23049961 546444848 131481005 -900023983 -183868625 -414802171 389013837 -120954563 -969206370 -982009131 -203434157 -545553731 -771183384 149861138 243786685 -170736424 -570780536 418269384 -597232768 -749621823 723382546 515307052 -806418281 206707751 -956573328 -826528981 -135414646 779047621 55800243 -859999666 771182402 217928049 558540595 -887650293 -794661552 660893026 274955341 127982243 -976445506 169357201 471690778 -968181230 188698142 -996852941 -206062926 -134016482 -925234387 -38796855 935687048 822358316 -301623043 94169656 660300793 -121048312 -490547250 590475064 633247578 -562567125 -707883877 454185041 245421633 -600973283 -852386945 -511758166 -374814008 -802494812 433475776 -740053562 -809702067 595376675 993773891 -520270951 910106554 11481199 -173120066 748234104 -929944237 149111339 -922717276 -858631424 183397724 583644428 -265810715 -954841532 -176453535 400756946 -928400270 748338177 663657259 -508312304 222482593 -362035154 -515570290 395040698 -985331886 -845384976 -653885157 -782433232 -896877711 -954335042 82499431 312525085 -151207022 844531809 -686084796 267781983 672392950 972661275 -413197735 197287700 658872257 405896049 -558696538 523709699 375910289 141612139 -444660868 847779200 -473814282 -211358621 944108922 908572601 916829146 -105358588 952306295 -989289688 -241980708 718044093 135822316 -315021380 907156885 -116695152 999155676 -861656594 484013905 -138452865 -850042453 -642965046 53156555 -211453545 -280333307 289622558 -985070843 641407427 -777357176 565226247 402975804 -757735169 -764300514 -495230211 852102009 133351799 -715877758 -558432553 155615399 -786126359 296009818 -615394759 -636632672 -418934187 -388313738 911957197 -711864509 -224047843 -885360153 -211213014 -885322809 699940872 -299880753 -354063242 299667866 -860348946 360275955 -959670949 -14828970 -873422373 158115054 -808550834 -777078513 -379674199 -508128338 -888622800 -734021646 201234193 862012706 -689981620 679699893 925161797 864294185 -59563114 -631593366 886964474 536360403 -772691357 478319238 -207976348 874584307 975607112 -59780175 682050924 396617759 188673902 514553887 -295621884 64753535 127153633 65079899 333385248 11919384 701252067 -895705961 -946054107 -694495357 -697356763 63987549 -209726944 23651783 -841856086 -748451751 628689285 -211272486 750896350 557499513 -409666329 413056612 -327260091 -131911373 680065011 736504330 -482138450 952321815 -775992284 -355969493 -644134419 -800334849 -281868748 -838891851 -21423399 -790463347 -309392761 662656191 534016073 689382574 210656498 -71060107 -998980759 -833316288 -846389137 -113090062 -392152089 82424382 709459072 -859559341 -676162789 -797358593 -322872490 -540749264 6470293 623842392 -963828852 806949479 -865207705 -938441988 139041494 -611219059 -37003413 120882149 -678070672 -352865299 -798811660 459762440 -569583208 437248450 -708572349 452865053 928200270 778920432 264918122 629507185 -466028505 -852540974 -507753442 6432813 664021891 -188978599 -57099409 -123617656 -688800726 714529324 952757957 734491376 248754743 -252839097 -881838733 760385529 -212887643 -50040275 915051331 -883269801 -193575046 -202742203 -474296734 521439287 692769544 916004330 4981797 369555290 -535148363 466318047 532250019 -827546020 602617697 765122503 -318121075 345739433 240438016 898726627 -869673909 -859296157 10935321 -650235532 323861545 -431655513 -844555152 -307936121 -319895845 -119713801 753850650 -781914323 981358174 469786229 -120882042 790318022 -523429792 829048537 526935837 472389440 384341432 751730478 -918231820 -29304132 37414631 -983698948 313958430 -891410199 -558050324 -305045097 615643287 711461063 -86713474 516988696 640717575 723210877 72418455 -486841587 326681564 -90767189 -423738374 -108187581 971267631 562827031 490346576 -953857044 -594884269 194722231 -23975072 272689713 -609943265 438123394 -328249519 -354814319 -703633950 -347295027 -321148523 488595157 604656023 -795107877 193408355 -365122956 -729168942 -564443145 -857837261 789564999 752324598 995371669 665139986 903135369 57948684 204116056 -399518787 -72901884 -525967942 -562524058 255873070 628813395 -709353665 972903709 -917432189 74530472 -146647006 -660684593 118054944 176657912 -235617567 94344029 -74250676 694708481 483701917 -906795261 -122268010 -294087063 297454771 -47312833 227729159 -814254943 497719641 452807022 944140360 99531058 225854620 999129088 -831370572 -371834576 736389894 -646307494 -822056872 -571018917 32380155 408060870 955120341 -457700932 -326616945 -958121038 502399729 -827954038 -898282224 337732223 641829567 -706775083 990863384 -592212316 625105193 -803971205 -993725302 -773883457 -393335660 463039314 -675273401 -177581913 765371172 -909643711 666054864 -439491114 59307066 -968034132 573326036 -81069041 -652638353 14724068 872004885 -731145658 -60334399 -851786717 -367857884 146623799 -41835482 536433927 642011996 -810112274 -855856403 502847597 724332067 -402155427 788635817 -126658984 85255062 206517119 681612240 869905156 785294723 117577228 84644211 -540001149 -159113190 232485581 -96368038 -608988884 -775780429 -849989192 14072953 -615282261 227411927 -372726719 -362166542 947690226 -206756665 -564614259 533444652 853364156 -800683250 751607728 -573969541 -803050556 30555401 -14480242 539985544 761161969 962536817 -952940660 -922154158 -967865369 916480174 -819181114 -318851082 -399865043 -426215308 -494114870 -970537515 589684482 55982151 182403553 905248190 885544975 -529315573 -83869499 286455973 963282473 587820676 -998230312 530883629 852705270 -97014155 68750727 -712625776 884070485 -232113618 660061209 968143587 -533067824 -879258075 941210347 -133775471 -935876518 382552459 -898917556 -250232161 -618809440 -975871143 -304916750 -898734204 -98222894 -871629376 917280887 -301451 786620347 172083146 809541383 -194801914 -350718393 182850013 -815826880 798964131 931652893 27015175 -473111301 728974611 623326029 -870264242 -953676488 -162170050 -888557072 -121096211 162566366 -37958828 744591121 -909938288 -738590573 -860898588 -878889356 -53235872 762066181 649972229 496127115 40103889 -438201007 903856793 -391710028 797268992 509704682 -791684791 158003123 -24539517 -488472639 -287010995 -542694890 918615212 660727715 707162248 -531653714 942256103 -287842005 -536721913 -379828883 -813850621 767141888 -197207501 -196896560 -101122254 660756127 -158282603 -840125052 580484410 -335245093 490249835 -961559277 979267146 -3559233 495002746 -249890684 243308572 975388033 -96911581 655338990 -583346982 70191839 65111724 935761222 -219854133 497928256 36017581 27695479 -763571452 160838825 91482697 1919559 -256542035 286649968 33315708 -841123555 499102691 -209385195 464160196 -315543581 -385487104 270584696 607020253 -434514421 -520020966 911233554 -831668589 -278624771 -521676562 741419327 -105285780 -963794220 -742559193 209929773 856662899 23132951 383735147 912217227 -682659321 851694417 -444599837 -523355329 -162760679 607858680 -194411899 37192802 628379693 22714455 -671709081 -694309484 917114445 -850327144 903622004 766265361 760314398 93637454 79911379 810626719 854567562 272713031 -710822769 205723568 -504680730 -947891776 701876970 -336904669 461497637 -171039197 -439555459 -700565715 342040219 111331592 186786419 -67357997 -736709508 -308588495 901365677 -769779045 874430068 230541295 120043692 -711219303 294493148 267582796 411909620 -6419349 -756289080 693603645 615961195 717556624 -767189243 629525473 -217369640 472267082 -757345156 -481307983 827150058 152035382 824046712 -766296708 -630204571 -171713680 817656870 228565123 -146563755 -866932471 179124624 -873701873 -728492494 87983831 255319911 -381264360 -661091038 -989620760 994550924 -910411530 751649056 -962727846 984295016 60671546 -916846880 788099050 89052094 57043497 -917052585 -508808336 -721346510 322676281 380755303 -677092665 -167179981 -531208923 -857425405 -760580740 156817777 531489678 500457288 942241601 -503064596 875865768 116173203 -287850732 -678226787 -824741318 -97995724 -12977417 -939439178 568480988 -737206111 -987485360 -62530824 -60548790 -896416354 449696936 -943755038 -745159904 919404981 -957955911 484409784 -476715441 962986042 -342756061 -168438718 -6012978 -462214172 -639552082 724488462 364632205 321118031 748331417 988204156 575046359 187887608 -218949496 320722013 -242887455 890350329 -778767983 -921869158 -865408650 421135261 -776182513 -341292598 540867125 39709609 -654230521 158573383 -848479739 -723070888 -509300736 -800421880 -846163203 159719867 -934774631 -881305462 -601120828 489008464 -325042748 486202654 -795041004 685394324 156607995 906333849 -822788989 809010275 -596220924 372560295 61055983 566755150 684580606 -332662404 -292194802 347487429 -556226435 -203180609 185552625 641519818 -647574394 -566654240 958952447 26348174 873127628 -309189670 -710269371 781250335 686811029 729517073 948937304 -223275830 843689256 -815034005 801638702 -70155282 363229914 873668571 -810469690 -667315571 -421579391 482628683 -973401787 -728737436 -295319967 902268509 -329313475 792857045 -262389550 929669814 -846243100 347046897 -159013921 -182531583 579291604 -750259525 -692546286 -38914596 -100253767 -304170924 -180768041 -71507199 454267611 -837161562 -716669469 -593753383 -977262815 606417335 -260625848 -883274247 -192564519 528439673 30050732 470978301 297341800 594999387 -474706355 -124247741 351336721 546550012 -671776607 839733051 202321108 -25893510 700920676 -844640090 -598676460 593595764 -426142206 -748853660 -381221052 -309018492 -708030977 -98381900 -966450020 -247035256 -402830763 -784751610 770827331 -762421368 -167377848 -49272303 -677610704 -848199215 864839707 -76804114 338825255 -996655031 -167801146 555987804 -354007821 -747265211 -915596874 -730322471 -701079221 -443253861 -538941305 -64391162 -421184832 278516386 619924376 -138480893 -870139788 774096935 638183598 -726821090 543525742 776143026 429961657 -746847760 36662796 904248770 -353494048 959408005 -478723543 -288034338 -898465644 -968835410 770075408 197111944 -745844371 286371183 222778066 755656253 297091135 -671747851 158871767 -560166666 -966787604 -135990373 587653577 833466418 -202518831 430856883 -346945135 -274495153 -201916334 -943373894 -906913264 285949906 729218656 -918065609 184769688 -918171292 -864947389 -148156488 959922297 -724140633 -576026970 61600557 51522360 627946997 391474350 561575924 75963558 14712727 809261691 746687138 -4830378 -454967486 595950429 902792590 436377863 -697303923 368716638 890540322 182862643 -645818175 -767961217 -47078639 -926456087 -25392617 501871904 -17632659 -708631165 -860399002 -628636380 -290839985 361625947 -261467155 -720797008 -948449014 -829812045 695330945 -767980503 486852497 -61614318 938559371 -900232570 -786234183 202258436 170994033 -856507818 -144712447 749174412 -727106373 -686362592 -743503507 334595483 -494506797 -950955232 294978922 114364663 -57998006 -655767378 625307506 -66491655 465928050 226288811 625266915 -206948756 63302132 -968318213 -648869338 569234289 -71088859 -5439796 -616490442 316999904 833202078 -860734244 -971730813 -794147431 -774489645 -242276489 -150806900 540996919 -239900916 313642897 -348685073 -847438328 -568550740 986310073 824991883 -468919984 -477310024 -839457580 -755610042 -395292984 -99772397 463410829 757897269 346893279 -938553693 830690861 -51732289 -261527509 -866085172 -978000720 -737497708 238270786 731083180 -700067220 187604554 -729832776 225719615 273995126 -780086660 -245341707 -702607655 800071166 296619328 985000175 -16201957 549419260 703455199 -987167072 -311009039 -873392936 -320112396 874503714 526504016 -871370363 -308957096 31710021 -701371543 -712824867 -950438911 -805885393 187687077 -600535389 -559081713 -71433684 -543588123 -780588346 519296822 591143147 705978155 896805606 -98151321 -690616853 327827279 424456562 327933418 638159744 -860650396 644783123 652889180 -118142313 514130918 -326529305 680403107 153045921 -285241661 302460736 -323583973 735012842 -217845456 759780314 -883997918 690686724 -979839647 -522678846 -207982025 952075155 -973719556 -245636910 -383477209 787758268 288650137 -810043636 -366293842 -941118523 -671370229 259187065 -796774381 728887840 -882001333 282265111 41619966 934392418 792173513 764546895 675114676 -855023537 328445651 -610569498 82111222 -860057081 -427909921 -766603388 626374295 48724623 217319782 -998303311 -234345218 -138713964 137609775 510512871 -370192856 -435008261 -32628806 830933300 846850339 -623800792 -480642107 -735229390 31171027 701663005 593137540 -937171857 -806733481 473055502 185798493 469525081 771611102 699400459 -728131434 -725111255 -94931547 313248928 -115104796 -416190612 -467562954 -635661058 532958199 -984897925 -784251771 -123937280 -405516006 281370621 -790049677 347678431 396863101 999676546 -803653886 757466093 -450583701 246777622 -64223416 394931543 -723887983 -883090763 -42673658 75670456 -472757301 203050069 349154754 -777448610 -851958801 432164812 136328413 -447484930 -143398760 581415804 -156700509 29543719 -980506888 7842919 810074149 511442994 -774817835 -471143536 79526486 944330783 -790061384 -494968410 -989449765 -823013746 57342315 -254356455 -942729455 923852713 -699509897 -252458974 514650118 162965019 585518021 -281577795 -537670239 306357674 495460137 -234747083 202580446 183885741 630768853 660767369 -39826850 491503598 654689113 -315328465 -889704579 471787330 951361045 338202461 -756750948 -877809265 252614881 473179691 -352616297 858981687 991887769 -490386134 152210058 -863252173 -456736312 -41035179 215607285 -591663604 -904322160 828210601 -747165623 117916244 100461808 70710475 746337159 745652059 -463019277 787769674 -422303461 -203076373 -743657684 -690755004 112482625 -585418791 -697488719 -308113453 -469873452 -493344169 830829179 815590973 166517287 -53839126 197470103 -825670404 -512983186 541559048 -887360846 -873295855 -189394909 -258552454 -767235935 -735930493 -690568465 -718899028 -15639162 -251484457 -156340825 826296794 865811583 23827000 638584397 611437841 469054768 953866473 186928446 493624549 -89598881 837283484 266319320 -908551912 -247438086 467842178 -982836242 -252073242 514691283 970145125 -475627124 424338728 621148898 683819751 -182126595 176373729 -434191946 -317266835 -21352889 -550212803 -724015063 1517845 -133538031 -501073450 -834465667 128036227 -914881603 -332369336 -520026698 513427781 -961325088 865848743 252849989 323806574 876509661 461440062 720380190 -116037215 -748106828 722445989 -937216289 -518514119 534597414 -559872680 -822648333 180890255 -540137194 -374382828 -56266826 -436762423 65036510 -457705669 187242198 194326951 -497609384 -438404916 398988753 -375687746 272774267 -622470136 -25908612 82618403 -324481441 -780389333 544105012 755694679 -946446437 -639113236 33931150 272993142 113684043 -141487946 339544041 -36174808 848759897 657068064 -732742190 -784080814 -764271277 -184486401 712082700 -990680593 -435419660 -390252133 -64042957 -310546509 -123231656 -508199553 -225499161 -704082496 494047822 471591768 -363725591 -107974496 897857936 954738230 -895139012 139702201 860908351 826471039 -930042597 -547411963 398120906 -638525602 273559138 87465498 -282256772 421584690 -675267611 -252618797 -934396209 -989858165 -722543992 -669216815 335238199 587456690 -848782871 -409958710 -574422880 -716567522 76588702 325640579 -372525629 513462563 377976426 -630145502 242106254 45528223 -908870103 271835490 53406980 130350266 -849656434 274640111 -405914542 -276619086 -209500804 -13413319 989186512 -980118090 510283971 -865408785 954618905 672064903 -119817156 741456440 -73105616 890075095 657667108 695357862 -299999323 595343526 -306244822 795901409 -899531334 312084706 -530017224 -557618563 294924834 -701485449 -730169967 341621918 948647779 683158760 -647892514 725496395 533821102 -937543982 -676820942 -824705123 436383661 -832678625 463977112 909116541 926978989 -217034971 -82102010 5946048 -322717326 -292183860 -654465679 -992100223 726456702 -339639968 11442497 -864782618 192086129 647046341 857707156 -509890923 -930455982 799232590 965410328 -160506245 88431134 -724809235 -114385520 676993060 524180337 691706414 -424621401 -39210555 -364164331 -853986922 316179837 607279372 697365191 -593507135 -81591295 -99822905 79983219 463178408 -159807922 -201507915 -463548446 -991278224 995022485 -324671228 414397512 792312938 -747169493 186950358 -427793165 89459843 93192164 -490533714 -696790160 -677007509 609404891 -999700705 255078152 -409592287 711071407 184512087 -162274879 498497278 178740123 -227828993 -489397799 541310607 760554504 -516956261 -3707685 224331858 -710477981 591109191 -183824425 -21959042 -709201331 -584664467 -622795713 -693373711 -219730097 355368880 -438474917 -468303480 -911443305 -313560502 -416352217 62729080 603268674 -270578785 538654627 -706688734 -417325822 -765411986 -864440193 -100670653 679253787 -543726610 119834164 -813535370 -900762306 972456370 694302477 -632084477 10117674 -963442255 469474106 822111462 978172478 -729070505 880892921 -700057594 836524064 245853544 -560097643 676340172 -790332419 95201758 329414911 -5542057 179717740 299148683 902768740 -956663427 256295630 -426544008 906609162 352379579 109258972 262265352 747510134 -968479080 104401256 -329897600 -901214286 -105824561 298558028 591694854 104942772 769441396 -143438558 756012592 -758778352 -21210121 -835709578 -241844975 84246080 -737950922 -353777667 401103380 635439464 813013141 92753628 763623912 390444293 -968782418 -12958235 -720890608 566520684 -462076277 -198189165 949222806 110147642 -897833294 629406730 432820325 876900820 283261204 862040637 997463605 597675688 -924406094 -543761641 -299890638 -362132176 376477155 -930000396 141100990 -627961111 430556759 419235342 -43817872 -275215125 594085601 -995628272 473926330 -734956230 612973883 976040823 -726356405 -864046475 97494466 -740663961 -566357963 564391991 476270420 987836903 498677465 -846247485 -751595104 -638834191 35265620 199304343 830258994 758462885 440287344 -404059167 -896974727 12402659 -467429804 -335491950 950633246 -793068822 321401230 -942834207 361932606 403268897 742637903 -852737935 -660780621 561552329 685752111 -911335215 -105648973 -908458489 141371417 485075300 581344486 -489167443 -825427566 -982080852 945870257 -22171592 -175176041 -742967274 -735461177 867699302 980956891 109653954 532403258 -773609077 375174840 322267258 -59436339 71297936 -271851111 194340083 -483517791 -564590219 836846210 538495736 652037537 921559142 -803069879 -874987185 -745489030 -187287075 -807369834 -411426607 969207939 299221766 261655761 -740119639 820458462 481465176 6287029 -836659769 633800882 -457612838 229806237 770497505 -339030990 -891648178 -977870594 -958235125 343010758 884051315 -290660905 -913267879 -535261210 929631733 426399622 -322389366 411689562 64788434 178353134 400703509 229945177 -101490471 446648654 -437941870 534073476 392742273 -940769000 898716261 865203000 -782780446 379094876 -922912438 754298210 -65796899 3116165 442292686 77806711 -729640745 310891943 -266658178 -949612761 -772984974 -773290959 367208036 -804463476 -554535152 -881833678 -832138469 248494541 -199864163 285299420 -64272612 61703284 -264896450 -646430223 71998042 715532294 -569703156 -473649123 -870442676 -20467648 336553222 323168352 859752219 420040826 658639974 175950951 520321713 206962915 -833829844 847641620 859732906 264219114 -49592793 291617822 -298084573 233320955 8837813 -611310156 657866555 -380113122 249032051 800349804 791545227 -791510753 -619383814 -61431816 -687867588 -33440727 520843697 48779189 40215782 -310155979 680496023 418207970 -505644896 370400171 673429917 68148992 482810546 -170171085 -310748340 -274059168 -153973145 -957851962 -331772809 -517836952 -587226017 468628716 -205129515 -488090932 -733922730 681383061 753652879 600821491 558719511 807337403 -108028733 -865866256 688084230 -469982454 -828114731 745656186 270803036 619285682 -664480430 768385350 -365257778 -930476859 -673218921 629929440 -980909898 -994937490 -193435452 -233381376 -196429254 174520093 57306223 591517265 -815031593 750850605 568201224 424568048 183725453 -262838300 903550168 564191571 -522940247 666791545 -653867025 459616265 -393105559 953966429 442631867 73524931 791031240 -695894303 -736408403 924633006 326559752 737742128 815885755 -412944111 91915420 158812541 -351556638 509374431 268204217 -837775684 657517286 -854867966 246020645 -910129364 101031232 747890670 210207504 -735984094 -715926039 350434221 -749062744 103554633 824184406 -675453339 -134039730 326157814 190543583 -191981792 -265957729 -359112985 -849217480 16845364 -358192220 775237948 -490794540 471671638 -77470980 887864608 -97426714 -231461502 319789332 757339645 -10099924 -382926429 -423055634 835254248 -351421409 -181844004 292157056 -696047775 204143812 215941954 -818436608 652415711 669177326 -694040058 -776523203 -31598266 758437072 747298689 -120688455 -609121993 -942030557 -49858012 815797331 196537041 -880060246 -698406384 238899294 964500503 -327469523 -218423198 -910952637 307810570 314872445 -126221525 862053614 -339860660 922071688 734781075 839564468 -256380005 443896928 -579287236 -758292106 561332925 88577290 244975110 -939148912 508511998 148556851 128036936 -688983249 -192091969 608591482 513045084 796018702 353601082 -761077625 -490555894 -186710247 -921614776 647137232 773312931 -489996974 -432216491 43339839 724276578 -532702431 948809043 -328506733 414743234 19559968 -788045866 357189716 -880872262 -835780546 200876180 -510322331 262027073 -214067137 -441299776 379302937 418648941 38233900 871950922 -915328769 -986449291 362384340 891522449 324165585 875521285 -362307528 571108321 -751886068 -32713540 758991271 507102322 -131898378 -933024116 -71695421 617051518 -6528270 -7023578 -727649904 -80321986 -146077623 -947527740 -959513640 555274005 680219526 578853793 -64528259 -60037715 -50485078 22426214 -621308516 -23027825 -684729990 741691880 48948894 -492696483 525482560 -443810579 175553971 -316050616 -211925007 -289296556 -579762030 575767778 -824666901 -411756160 -462173298 -726026619 189540744 -790266435 -753947754 -808548663 -173660852 -155708297 285924687 -488461733 -953171433 89751154 570849894 933384294 -321941501 -991977937 -334761295 291854587 -743187668 -989863162 9719983 334355442 519664423 -942191546 820204947 118772188 780646246 -544000098 -501739692 288575940 454719362 285014449 -915478661 956639377 -856533862 -68137193 -432346003 42124245 -744405474 243153187 -806366126 -940138523 -716796811 -977466935 504110191 -627505458 -431030931 -881714180 -813766242 966088772 -322419860 449966405 -993853304 -903986117 -664376287 73446407 935952073 -471375576 -665410656 -390383502 384343309 878557853 -627434779 -154821725 -941539139 948087399 -950097961 549898846 759101564 526467691 240722980 119850816 80316291 712054594 265534950 -182234919 -140349013 -760657570 445056801 480923152 935759656 991070479 245244303 -767487985 -652643715 -930271488 -569698983 300607774 118358429 869302574 386617139 -500256085 -648494419 773074821 823355181 25712290 -862676877 619952707 -727597315 427209723 649247784 -512157095 818508644 -960027550 914037562 725224173 -196213330 97088344 480169525 566028119 964828139 237765417 146282971 774421155 49958020 248067708 -703994661 844908569 -137500409 -447775384 -728449482 -514405478 -791655181 -321332039 -981501104 88785584 462936137 -186164613 -501992472 -802889780 716574626 620580243 682170575 -957015244 734407703 -301697386 -462431576 -77337032 -357138204 -979396716 49621768 -476378866 -900294008 113739250 -11512479 908401229 895588811 636171850 -760434946 -311523513 -401887784 9738883 -746134197 820533383 -374232929 -752197567 838593741 -750207818 14361836 -971900578 885382717 318627816 568565871 323341451 -996072456 -18600955 813302846 118080972 -212881542 315533837 -95214086 -368893790 402186782 -29470631 -887503626 -25723512 -385070149 -445285990 884733501 822776803 -264026692 -564121054 -910772232 456729920 159851800 504675099 642618756 445068013 674483960 -344466851 16983232 123000827 -977514536 -266521936 127038665 -588985728 -835379628 576351125 -491583486 562664310 -15655218 -138249795 665004293 -869348460 20792421 323619860 -497862669 -134880582 -468308263 171952358 350618555 -478790637 -125167254 -859977100 -499778288 64921392 -822706678 -707422976 -260734593 -874075648 597786477 -543648856 153910964 -432796238 -974696805 -997731755 -916903773 -993625282 -521854002 -984290994 900226643 -390085118 417827707 211305163 -362583400 -760827168 860743043 -997768952 -669203189 650314375 -49446644 -76483055 996558509 209629354 379476267 459886118 -839794958 -907907623 -850625823 469603156 -885502488 -656780596 241949015 -610781738 -407226508 870103841 -54668959 -292797567 -197232432 -606902839 300904479 -450555162 616770957 399613915 924588074 300232582 701710387 -838273615 -469049889 -998655292 -105689471 496588866 816003119 253595005 -231741289 248548503 274634873 922181885 -932748299 717675674 -793897959 592073137 -502512279 827739502 -835542937 -94458949 -99806122 -767258506 -991321564 -59850898 127716932 -696221036 -240653631 -701279116 603786150 932089128 380751024 763854887 911533497 -157659011 179538210 274945714 904610369 -545837485 522357257 -348189201 -230851469 128341930 -983885571 -267439049 -958827790 -153896254 -101373768 713140418 -192838826 -124934873 -189517365 -686229840 110788587 686028804 160105655 930567591 140931915 688087765 -324154419 -918427089 -671471792 387482862 100795967 -760872238 -578730257 -131403759 212591367 -482960975 -457151420 -790791076 -931773857 142117132 -373854608 -456219296 -865557442 -562271241 -279075613 734651001 -962627911 734592460 95958613 816115388 926486309 960045122 -382869565 -696069341 -280186454 -787994013 260122933 -787929422 -589062747 36546260 -865136140 -369354858 614871499 -544759139 -130993762 -755931058 179716804 162574185 -12004329 -853487954 -647528794 -506043009 -490186844 425066288 802976450 365114797 681473895 509919536 -679339916 343287677 -642367849 -980152374 -903942617 494149706 951978511 86837930 40351568 -740414093 -330477659 -8061680 -280593483 -142984727 839226728 740165498 632707393 -491017829 -993702625 664330561 -581407297 916546612 -216360528 -948013662 537437142 -194410517 894070304 199898739 -666903138 330275788 580755829 160164765 343653835 916778138 -626132709 361813072 795223630 170061405 -36693846 25668300 270585292 -501980216 520007849 468923039 947587992 351907980 -500825303 -667168583 -235556299 661159052 806968336 -914315773 -382946366 -830174995 646887533 554856602 -883629003 -920368596 271665841 -123986257 -699260108 203567935 765703355 -937838363 389712445 -234397746 -560963449 -579771219 -824437969 -1414628 631100712 -699948948 245538074 -11692153 161413274 658346931 -573892782 -314574605 -36236069 -575603977 -663026883 -875817584 703866428 -855920917 -900974361 -420659334 -951872546 -728338859 -670718962 -609255956 -443691525 -970293170 -784200638 -757558080 470658946 677435224 -372106002 -845858509 273843819 939547966 383645227 -924738149 46289154 306559968 -814296934 570104689 -565741672 -334572431 -850640028 838132452 -160498458 824113728 -712430462 662623238 -988018650 -261186897 740203620 219315336 506330270 -908662134 -740534657 -129573624 777031590 -132554763 282088347 538899787 484111795 -947640487 -238821711 -891156085 -991527974 855802135 -375187212 474600028 421601733 -936192837 -224008727 -100367493 -53852761 -100083254 889966411 641846326 -345593044 566622956 -807149523 22752727 -345580550 807755666 -394740909 -318380238 676182332 -989708825 942627147 -190779004 837854411 -974043718 178818786 234407653 684324319 508411168 290153283 -918659966 -426880161 194461647 687176052 -606952866 -678593270 -778530834 565093847 697887010 729206077 958971457 455178028 -235535753 -826673527 951623990 774071024 -956322520 -468680049 -973355523 -454602481 -101190656 633661834 -634253412 88383321 -496264293 -111720317 29074436 387626074 -677984866 -846676267 509973015 731914735 -122809622 -677953727 -786387806 -990536478 874437615 241616055 702315219 -297568943 -901773771 -922585825 -391753073 -236591661 483960331 979898390 -916065287 -911018810 254773411 -356365591 963638289 88341550 100608882 967739926 -313972845 -196564217 726998304 -590017954 -869991337 -185812078 103995177 -787751373 937216477 799806536 33170769 -525674273 -957675121 -542075678 -912045622 -990912025 -265746527 141173121 -908024247 -404433552 -927053987 697497318 625004807 -214473623 -805893412 579367286 -640492375 -894890591 -200094076 -492192645 -48417589 -993825541 -919915692 171580848 293043137 -651556698 -21219878 418288145 -297279067 -779951950 -20402650 -105190999 -41713804 -4638142 -654259007 -538026525 254385338 -817889017 -374905538 482287929 830017778 12340899 358707289 -834264388 -589767517 618483153 -533549826 -984569180 -284465681 -973845238 177984735 65042963 782083821 207280472 256276366 -256638827 -66874704 -533532040 18435144 -413104685 -856982477 -191593473 -354919893 -315607193 -990550325 -850101062 173026934 -445423466 -490078133 -919118107 973474346 -777955342 -770569842 -418320395 -710932721 -616713595 233345871 255400566 -112464774 -887871553 -521382483 -665588907 76787223 -427864555 -659662455 882030592 -792766236 -241451104 -237349194 -147565052 -457106265 105776433 -765740259 -177714514 962271152 -351992014 -94472116 162294754 690667000 357463639 -128338311 -107382116 139773938 433887290 865260492 -777617080 -320171099 428619278 -356468908 -182477200 -188074328 -474578268 903623681 15571648 73716528 -624944487 444381356 -594755876 729125336 412606434 -218994414 -118732735 585205488 520553248 240723692 -834016517 -562653917 -961919884 -64124031 799186734 342105077 954187806 -63695546 -149038848 333786208 793861587 -115682624 -229666065 895530108 836489423 -728843030 208536969 138273534 396435054 -342265808 -812521967 -837370062 -323702002 510066386 301785743 889934007 2856232 351885780 -738435681 49491102 -930969931 -721406839 712006280 -155804004 -783413340 76669199 512966235 -266610660 -906239471 951256108 -994280802 969280016 -548878168 16291595 776654421 -778314172 -887732863 744790018 -760871961 504044728 635278177 -608988064 57898995 -380881038 -607869852 390701585 -169160821 -554299276 -180088604 -78557198 431676030 -466905643 37613868 -469361365 -43573843 371631678 928311979 -971818124 -368844549 -527807531 73053138 796612131 -116510397 -708294453 -530215644 165543369 -432060076 -762199816 -805199481 848320523 647843362 -88661512 708339436 869323917 -510104569 603549895 -374932376 666955339 678586985 -398767766 892902897 917879691 -154870022 293110729 -829781146 308484289 706824872 998343641 -682454875 274805313 955472295 -847527765 354422663 342345866 546158475 -52165882 343320731 551630863 -796846775 696497753 705569925 -299682918 -635056358 -395285513 967517317 599323552 283581470 589782270 10150054 839825428 465939255 -10387295 -908867869 -761454352 493866116 752917261 -242161574 985360377 607790384 -841759377 271072539 268038016 -355494665 586541721 -976077996 -907657230 197220512 -594470922 -630378263 825974683 338240551 -661409949 -808823348 -549959308 -786036633 902265063 -880211236 288561063 651957002 449196311 210275146 -797688897 -59255165 -79351793 -540999316 967801060 -559975721 -57271236 -12341341 -257938047 -498504187 395620441 300065826 -512573859 728130807 853672785 -222638247 -891041916 358090328 442756295 -676203224 201356322 -802175835 -569289618 -678488851 -755218102 821976225 911399573 -575335925 551931276 327298615 38850807 -589270403 75519226 -121260884 238440261 660508220 634087613 552488117 -615020919 -530128754 -941986989 450921869 183385076 -32498079 -108766073 427577262 969588193 -592574094 8593028 448869299 259578724 -11476749 125081546 -527572840 -730548335 -13299615 326738840 -435048186 -472846198 -373033995 -979243978 -633329914 157124578 58197172 416356174 632002789 225811343 -998840391 -244528978 -50618143 -30221483 750657378 -964133644 -569182946 -783225243 -488461389 631096551 384018535 -253669042 -789411954 759437439 655488867 164886174 486221223 -37827081 -957475479 602976552 307531850 977346102 -809731259 -619475440 798248158 191429700 -146590318 -18408549 -97884357 788706782 990996775 812282984 -653899280 321599074 879468077 -710072278 -737492820 759283920 888824476 119943594 -272059157 -504285884 -69523885 389237381 596206440 7224076 -74894290 393941681 156980840 685202113 235187718 -703448215 603607750 239139895 9817711 591757882 -751928670 723633467 -609173119 125495102 -423083153 -610234304 -168381507 -557624168 793592308 795678227 -708513051 -980140568 -78170070 -113767418 -243120087 -815918747 -824015175 173591848 687959099 -370595238 650725045 -232231006 -789857622 -387002371 580900576 148156095 555657924 -15882691 849787575 -113949431 -971345603 -946800619 -651841490 -842843964 -505453610 838549593 -722241451 902772316 -491720748 -508549577 -799072069 -257255316 -843309700 -316416369 76593873 -774132900 -940533229 624061412 7659421 298523331 656938069 -149640810 892519835 266687604 -136659517 -231086753 826943707 213301093 -380255538 594900209 -925635696 -817660198 236739082 291121338 447838126 -990701069 -682314371 -297735733 91046104 -149625322 -949597114 488634748 170474312 -473188174 509951884 -856353602 -675108309 -768256794 -42388483 430987620 812861985 963468872 440860242 691389736 476064088 -619374758 600170227 290939118 112078521 -419521564 -411113300 -273795905 131993566 466212619 -975732146 -143972994 -147145310 483851410 -25759785 -9961121 192794847 -918039316 -947991648 -437090058 957910583 -431946527 -625691866 -692143921 -801175262 808779019 465066731 600623803 -819203352 -407064014 691023126 -398627704 190489604 416899185 -484023987 381081689 -923469145 -484908515 -946199910 926438991 -150278296 -110239605 -790689507 -753183424 848792046 59731833 -217178953 717940917 -639713696 640979276 717329711 -694403979 -689155677 358558892 -784538156 900168931 -962703725 408049192 251548563 -327336323 633475 -161490516 -742873793 -330302725 944550883 786539273 -89534670 355016870 -318332729 -812429702 -454102736 842693867 558691126 829219745 -946298532 333445809 -45852720 640025866 -330152050 297451495 419319010 580661163 944598115 809028110 935375582 298849239 231207262 -524067354 -999557089 240027587 -314614134 -812486814 -417657994 -114626184 -847871621 -815125007 859688897 -922608937 -890168683 383960340 837971906 -925157396 -974621378 476010938 697694861 926519821 110040529 -688679496 -614917632 718709076 -381621767 -766119653 -456228152 -833578139 -910940570 -8338554 176454262 -942105083 860758363 870048473 963272725 -949013173 -997847302 925749533 -107990246 -566882468 -364373841 302341655 -637325318 -935074152 -712074344 779491421 500721576 -654609256 -299425025 -678762846 -991269728 378057412 106980012 -645689452 -883733283 709703304 -197056925 -882893642 -168834828 711699704 -813317909 248545325 -281552365 -194585884 376763176 129221847 -536798469 743020807 -129714837 -780018386 -820875773 -890120781 -302896638 -130096497 -325279620 498401005 617929557 487602576 -361851085 338326489 745754727 -948763380 -121745294 250829995 436370951 -694473655 428430298 -816369188 -281804378 -772763659 -861667555 -945779554 -536558505 897966204 145366393 885326839 -538800342 -305859254 -817402562 -402469428 767449008 763314827 -289530310 -868066720 -57166754 -893489224 -382565600 64917524 -193246738 -851806161 437291626 -227730070 76191483 589692670 -448459166 428091722 901949531 -101123096 -165131320 773987094 -696246542 -569125419 -377474003 -660367963 -778695806 -793035349 254166976 -714978619 -887184102 -634195263 -837139898 -153509754 840801388 -279156298 -357575459 -91152474 -709044850 297582889 222075899 -120011825 -366550839 -531763606 618159886 -705914510 -937211694 883323927 -213381203 728965305 273618845 749020492 664370297 823515935 116379993 -693755383 495614399 -971227976 -965910108 -242654542 457253953 39956098 -753603000 265007080 -340303005 -881664596 -439036059 300841239 -687285500 160739218 -694820631 369349822 670153083 -560763478 214469025 -679227939 -437213089 -118764414 717475365 76133043 -60014793 876049748 -486231693 -440409683 683190403 671525125 -732255958 -412593628 -215456064 438228168 46877215 -613743541 656272182 -641471663 443193745 636297231 656523824 -725175257 -688572012 -245462715 -915159068 -171788954 -594182383 -517072526 -680243010 -557825038 -526301006 -756071866 723078206 -220022449 784894176 42204841 -765162359 -612977994 -794706930 -794045160 -540592190 178568158 -414883251 -468266765 -431833828 591323215 284238602 -969630258 -632071845 -850141656 665329531 248210988 -44185433 829346408 829053125 -465420107 192888072 -8876773 75776897 -290055962 940333106 766222571 -751283578 -722756459 26593637 -277277833 708127703 -398968606 -291100075 -54130601 544152476 88495089 -198268520 -467948186 43742129 -978475207 994318814 684498566 -83808347 -840098723 410093100 -208060483 597897380 747520566 324116424 -41303321 -826714399 843900022 -155357521 619547168 458146179 -986607734 -473100618 504399193 -744072679 338761132 -895111242 -939756665 152747449 -956645435 836136431 723757994 853772627 113440163 -814990628 876535122 239767127 925941979 582498518 -487114781 728919916 -383929506 -904844334 -854262380 851730323 -847307458 -339917417 540301630 -449192027 -958450702 -655378332 -937246662 864573903 706585863 655227084 -236394919 434851258 -466144150 376573473 298179100 -55938491 734153245 938745735 -202735821 -368142177 -431994969 -815650655 -813573620 -169442329 132509990 -474704774 -56958621 552684547 -781171517 33988591 -837920783 87065796 -577382324 -570162670 47213406 255885639 844044233 -900560609 509124589 664860885 922108713 -918489313 -940533428 -342555490 898471604 -794618257 -316818985 -849420656 -845350704 -826049870 272356311 -777289623 -521110614 -577758382 -819977627 203648979 -743227261 113377434 382158945 -420142062 455763751 77980248 190780867 979982302 -645610284 577588742 -923048388 -781280486 -57076243 -73472664 -439682825 -277241087 -879223749 89468391 683214805 -950388745 -51151106 101972432 121373257 -671997317 -282936867 -733564475 587341256 470637875 538970698 408929877 -552129822 59002620 -736506718 -619319948 586730052 -731579232 520375573 148598914 679256088 37992557 564113921 -870031282 -615751195 -713648195 966513156 364471302 -489627354 -523124310 -692554718 -678065034 -289866630 168523056 -982716426 421586338 706530131 -984844861 -815087857 -444744620 -170201884 -668461447 8575566 -37327500 82774568 752728973 -312703607 -211317673 551090904 -227343501 -316087551 -918304850 991915152 24846739 288652003 -946404986 418862617 248923678 404314424 -841484908 -779867694 -982676142 707824135 -84533262 795215949 576155934 -923364927 635784087 -61803901 421533224 670902257 875711961 456711994 -677242873 514228622 -760580990 874531599 -729404219 753395920 625808294 664051460 573728333 472712459 -31449073 -861839594 365133954 -374960533 176775644 -919852481 759748229 841373970 -130390308 103171412 -800727740 -902020182 265624827 436471140 -795325968 98946959 476636499 285216930 385558309 987551456 -101809062 730278769 51916434 -571733584 412671227 -357797653 837808721 -189391959 89573641 313294087 -646893101 806885590 -778611506 185642038 13258760 -315788793 830585149 278784726 219482954 825774408 835426535 -58823611 569213148 -25359123 -152692070 -863205229 -168815750 -262174322 -427651200 156406557 -900472480 -888339474 -221025743 16239196 255072508 -756544396 -95863503 -720116113 887787999 433514645 873315585 -994204983 -386298763 -299071932 487250074 617878175 828381759 113953181 955043596 -520844777 -162811523 907269390 -807554738 453551875 305466140 -354558699 -222778526 -886680962 773278488 528902830 304718527 -819901679 563785402 274506011 -654594798 550801183 -757501940 -317986102 -169617216 130519663 154091417 37123003 300046234 -188648584 350129984 -855373806 -303275992 -94219613 274278259 139923149 -907472281 277226031 281514685 440642248 -766872508 375894942 -430241842 628845656 -847206382 -315950700 -370265017 -599581469 86291144 307961185 698206428 -875716343 -96469295 154759952 -642948713 -846738157 36089489 80500876 940640349 326857411 -638524641 -376845339 976669636 975144463 -498408571 -829023483 -152916364 177203038 -982514686 -122278006 443397006 130455144 -186796679 -719542441 650582511 602699841 -995596175 -532231146 -181254207 979576548 519856567 57578794 -922612303 219652446 -809384005 762101484 310787168 279054679 -802189318 816738019 366426993 -683006606 -502125764 -36312254 -994135458 315149320 40705277 -848089152 884787286 -882460966 672285097 856482671 693871201 -187572830 742112251 331007079 -160667377 217594334 -930617567 -304482417 56877615 -389434608 369899126 521403355 -978932939 670103235 -354306815 28438382 -790844087 -549287019 773211849 -535248720 -347774657 -36845987 -785685313 -447310884 750097040 88738494 301273363 888798131 -769131978 -578032485 739222547 979999908 984824078 -943355671 876890744 -583205360 349152854 -778537907 -685756969 845647690 458489710 -836420894 7642530 470032025 -722412052 -157925897 -233139059 793082893 -556628008 625489059 725116569 523534886 -402801199 -951966838 -903215884 -892063302 -512284257 -447665244 898396174 -132461495 -894428562 281068564 693463885 359972164 -587943553 -929060052 -568189954 297850130 -859086008 100080338 343672586 -909040596 452840959 -931447296 150954038 -11950450 -689827374 996269035 -504917095 84945527 247154389 -876010637 -368222260 -894606226 489453577 -207546616 -340558972 965063936 544583917 -259899770 114031907 -853972822 -849063907 -61089410 -479065814 -627873437 -875697849 -875158341 -173945997 328500915 548268896 -825744621 809525678 -652491952 -145563748 -886183995 -213383060 -791698510 -761540848 366989231 -918234257 -364799479 -121921918 -88722324 33014926 884926427 -931425675 44068659 -837939550 -114585221 922783352 398274624 505767589 -896675138 642588708 -582377984 971376462 835859291 119175065 -988941486 446828698 100061082 285992723 645302672 -326768470 -156692126 -294486074 743724068 -859459304 -318687395 -757673802 -941632267 874146773 -939953478 686884889 -22053694 -127096516 117003179 -85586984 -249303548 829262869 -390334843 299923362 -849394446 -809100518 161653920 975109580 869279673 -13157793 -303218637 -995339458 -799373069 -419205209 917396365 183847664 656565011 -361589232 753762887 286782425 591972228 29015661 -601745680 -48295521 -628348817 -408227915 315438871 69577295 -294202025 -573598438 180099424 160091012 -787255575 -442019056 385023659 -95393518 -567905197 -903136093 -154212479 -369225074 -328831607 9540352 -347482781 -963077038 802858871 -646416165 189260135 -509973912 419749368 -429633203 670068782 -911467594 292440559 -936235352 -347883186 -695768834 112983805 -502013817 -439045313 -88555180 209518379 -670301590 585503739 -883711286 421252606 724264525 203501108 -37555846 35127234 -517157106 -762734765 -520015380 -224706176 -810417632 889836010 -257765889 406274735 -976542272 18768864 956607248 338598672 -686729971 -899076410 -704532412 -471313918 581810423 345798053 382430913 673909302 107359280 -618115624 378818699 279383987 592227249 316135482 464693818 -163862854 -13871363 -937565933 902276820 -17985962 551315473 632325779 -739113029 -755221563 629147435 743827781 -596380628 263961036 -350309450 -184040076 686899559 -753998548 968785727 197769104 -398072498 -866361603 -504530445 119945276 -631088709 -435819911 868825662 -237044176 -734683728 903173697 214163621 -723703367 980984171 -736730222 969583607 -499376231 87334448 -606006895 -158005603 -723697998 -874336025 468169057 -798041732 -202317118 -140667604 648612647 -623156629 -732932738 -693807999 993011531 -896551125 -815972327 49067387 921665903 -130337393 -361922871 -657404248 -791683510 -970429290 -788539 2247543 106825872 -65452229 -938569468 -71534697 -887961064 802258282 -458092646 -281857985 -842425595 -961139349 156245376 -21385539 -841189113 575437740 -770667727 -936902783 -438181889 -842881679 -842056860 -947637639 564098278 901384730 627549471 539672979 -945088638 -933824466 980291047 -562601620 746435292 670860952 -240531045 272826134 -782084141 -655094337 -747722034 891218800 -226744012 -414720405 424129538 187521776 -181126667 -774973020 234638660 -734992721 -573349668 30038377 675335777 191188195 570208907 652857077 -987817348 -529886431 433981232 -225331593 -299831892 -977891114 767126287 -370341980 494927549 291707392 -26034500 861110391 829800055 -633966523 571601079 -641661832 -483556291 493594154 76344651 -161516188 -108329379 -383485375 201299288 -313194067 384488157 412990990 -584407948 -896910294 305196293 -23417006 -912002185 197923610 -532673500 -758929620 -894255434 -896129820 -608847607 -29624819 -573683352 -200668215 974191124 -30356935 -103912753 329624289 937433955 512173499 740614800 471547855 639967408 -432669991 761710996 -922512336 -431118921 -847745413 -436593072 181818110 784313661 -444745214 827282749 190526322 100176826 -740387080 -372342955 -241945812 -330701181 781585815 84316580 -709735914 -710798084 -55625451 650974434 593274199 -149546809 355467639 564139540 -589840421 9592174 -371692693 -964561968 987000292 -772576649 -370672287 -339006835 522197104 -791074283 632828412 791191026 -228623272 49368907 856946742 -19901392 999828463 326973375 -260469551 -643578520 -487918556 107742496 -412200795 -921688949 -353549409 172908488 129584615 994509227 172294086 83262173 468323505 207833444 461431736 -848879265 -992706963 -832452174 625678898 -357087606 856503967 316443852 413610272 -300054590 321516823 -919416345 -247719112 418298857 135519332 -730452232 252760792 -939077863 -305442758 -776693727 -977239707 -794658157 -759402109 -838349186 214323907 643282980 -722588953 -350400168 -816156403 368975180 121837496 707762265 -577695492 -790897215 -33326511 -884553094 -191587964 -937094195 -662314572 580582780 847571879 -228426387 806635795 752670622 -307924731 306621262 507072926 -465960968 386198999 678236267 -738121835 369360111 -800311891 649597109 -108149621 -651842905 -539285314 -164279660 989482805 729947717 704191159 754397089 624285190 286558138 -178427583 349395004 885727500 234215446 450038905 52735568 -243279798 218640295 -288858166 -554684015 -601150416 777609461 -969223389 -335433289 -378525219 980987710 964038056 -486296077 460877739 432461182 428342458 -340852171 207692694 -160655796 877461901 -637234773 -867562968 684249556 760809724 31262230 279179966 -941387973 79399741 -590871909 976275498 660982446 32639001 786929574 59498335 291809632 40939559 33967492 868389579 340190347 233444178 -982562231 95768159 763576 -592875805 -827577173 278517742 764360323 -32864287 281848341 -382383944 -487556971 903089351 -855318336 421583893 -582498800 -971455446 -695777442 144061916 831039265 -530270809 279234988 -818095104 499828632 -403601437 588055314 -682575920 -594666457 -494160416 -113601985 30632630 593847778 -545532692 684569127 895104772 -188405930 528083865 512861205 272787056 -297340807 -896868980 963845582 -779359146 -521045434 -720894692 -896807188 470413539 180472211 -584412974 190227754 -94140805 73518284 -145127878 348661024 556762053 799369318 -822107326 14616388 -366029730 895249892 284939657 -48954711 412029157 -289371631 -653321575 -232773469 199054231 -694628722 -722658859 -815130695 -961507254 -842109338 -831224923 383246708 330631134 -917443232 484702822 -828963883 -666009216 462698206 -334860362 -103067233 40599215 703454738 836338435 -324004519 -340363358 752644569 275078752 183887448 -669343460 -973351736 152728265 -91763153 -867827346 -151140575 -845595741 -647864414 682972381 -895896688 218143135 -838436930 -116529128 -927139927 499165420 769927730 -751706669 678154656 -460119355 580797368 -655041916 -361571077 579717440 -800797524 -741678246 840193673 -915266773 -399088423 -627751468 926861120 -975078705 -786563758 -739887323 784927294 236174864 -975158855 -458548847 -781264804 -883486112 -395076385 364880788 -694467339 235416339 -826149759 -410497425 -876011699 643346210 -111071626 423574742 -752439411 -482604875 -903638489 -320239689 968285479 -915972333 -957579320 323093012 -135819832 -973565254 297585718 273382504 242718792 -338205893 511286005 -873785790 561534624 -669873413 78277874 769748523 48472860 -694723049 -109356951 -655233975 -570148316 -740260166 -232040743 -714937653 -477408506 -833969854 87575015 462128991 -233466790 52103992 -389609673 -758844053 -664885302 -19850642 717492046 -731049509 -947441338 454257035 387351237 -163035022 -977071035 -131229748 294207039 -955594765 199860341 713193937 958741956 -94935649 401243522 347892099 -238092046 371238939 -806133302 -792096746 757948425 120179258 483797799 -463071206 761252132 376495733 281717791 293422394 -782713554 -893663881 839340886 876174991 -488229964 -235813317 833082861 491256253 -717024649 428038204 477909390 -177452141 -829885233 776874149 -718762758 -241853803 -860209318 367782694 465402748 -806582072 -550002876 465561509 -552908497 -357527517 -856185525 711300444 851164687 478464596 -341732294 -740466893 -959334356 -595857916 -312601751 -11349307 71138670 -891172733 899188856 -594016723 679633901 -278599106 -947809113 -981284384 763340309 33895081 -601310498 -179726059 56192158 805171154 36001026 -121838121 -552836455 396226152 -780538887 -919862959 -243121974 -297889872 -193697401 306405362 641338037 -771801787 759837416 698774708 427705191 -984938140 364160053 -42602185 624847687 -813797443 -725427662 -623293047 195194005 -410597768 -195553386 670528980 340935430 -67714258 274441983 523367412 250966834 883313753 316163885 433700196 649800507 -55972202 -782158494 277764831 -592835475 993341918 954177680 155414079 -618446140 60652557 -638849724 -879493897 -239218535 31486696 -634438800 925948615 -421315543 -296356561 -69255977 -990696321 -482982134 -836307587 66538391 382777239 -261458187 167551480 640624722 -867788971 -563459435 801208100 -139123409 382839403 -680211588 661555588 -290855944 950435601 -762944326 -694652022 -308637332 -283856359 -956558796 -770835458 -706721765 877628081 337874560 528538011 -899680762 -928618223 579506521 -846854203 -830014897 -12158583 -650515985 160710887 32171325 -298387000 411847974 -93739721 -390250072 677016319 -793411066 717660785 -582910001 -882956892 -820699612 -670711773 -27176229 -133607405 191333525 -480868930 149577951 343330115 -74431697 -915060290 -576676058 912781063 210157120 677522250 -197041090 -876367767 -401196807 415268377 748371562 75854252 -874267393 -330045277 -145625349 492256519 447343157 152913179 -898596942 576886169 -484383418 497446199 -277745093 812069058 -945087205 -108511176 603396912 -491298133 -937374039 729189428 -920358642 -763386811 -752811224 -704177123 -921577272 968254100 -258638871 -811336622 130914136 -982600418 -426175888 -424105264 411412017 299391455 -75826726 526065761 -912672492 164994676 -100874658 -914998304 -91187732 745654247 318134930 747169055 879116035 227519136 -926582777 88973166 -194774662 -309662437 -390530415 -313272536 348636502 347362516 -780431037 441332379 -966891343 462204022 -873085640 167279338 -464408254 -811920112 -854007458 -636550398 -352780110 -541489472 -525661028 -997049273 206905907 -281280130 316582008 677501528 -41247304 187968372 736532102 -342689364 -907202869 986355060 494373776 509381073 -573171223 -867840368 59103482 -982673583 789998838 -854235020 847532918 -985795407 655507551 -218583807 741153033 -359800420 371376251 454494169 -530172119 -945539548 -385034015 119096669 -136986699 139285915 763188142 204209196 -419138692 -256370498 -97629327 -393140274 -984537316 -813612662 178250309 341532949 -121210260 218079287 -502519386 435002094 664906171 49903059 933553725 -712469832 -857877606 100438168 640722090 -908838093 -261638176 -570632309 465903531 593666533 484175804 -394616524 -249638924 -805625557 723965553 -876359606 -256476950 -776044833 -532525001 -36172227 -737671877 -337283704 499425930 -627143723 -35340487 502377704 -865004787 -231260213 891768692 -294329728 -300491235 899522919 -886651426 -979815752 -705925019 -228906229 -135664448 95517442 366497489 -257851346 -322126048 -878551572 478796976 -340363936 272311815 506589566 -889432377 932743220 -263191135 -353690645 381137691 682525357 -455326985 -520577826 -870634249 -150974408 152136204 -990440287 49588161 -969988357 -807621548 -624733319 20610165 -937737570 -626420630 107991635 -784100454 -944402773 -457332768 -272129522 106010388 833352252 -156916269 869466766 745325636 445240125 668974834 -817787820 -504042202 -581709869 716052405 174682454 -901144151 -608851794 388718900 -204019847 -12327696 -709534263 422116446 -328810982 -653211024 646309644 -371282090 978707528 239315895 -952310538 -624349144 700670085 -641756081 222816310 -603134374 -522018055 -538053670 -977119404 -58408327 -563665135 534156866 943051807 -715728305 -716358689 -209381531 157031128 657923341 -480028789 94388917 -60156570 -914740845 868370640 -321842705 122950667 -974757711 998330312 244476101 20429595 -716930526 187411648 656659753 -222007254 -520358767 358782112 -413471220 996906032 -893304461 -322172310 575245735 612013420 258312879 -723774046 -408866633 -977511897 620871372 -982977971 -738264385 383643444 -490697009 639783965 297521950 313064120 59828554 -691453562 -52399990 131663507 -678495470 -856010082 535549468 135073783 -438589044 750130295 -80645806 125477506 -393464875 -816235036 -28596038 434596101 -492144598 -974944335 -604677968 -779753131 -922144232 -822239147 35741872 -884844336 -712388872 400122480 -775588376 694039331 477872651 719528814 -344666448 568084996 -817373997 -436840885 395932735 -463463517 263020656 774249250 74248984 -749854619 -650596244 520159612 580067729 862121129 -8570086 881074683 557377691 574054061 -52911019 -876279763 -619863409 670121095 -579435190 -123056228 987563165 -930083931 603398858 -338385309 -198506432 -141754601 45788437 -397823291 -100388960 614527196 609736744 293806880 832390742 -453519790 -206651524 -649429178 -654006676 180846350 -614404783 -583622805 -923875647 910763186 -449432001 -503594978 357404454 259425270 203848704 172632300 375646064 48330445 -474228677 -16804852 258008868 -867560861 239241915 358165495 991186899 16567006 480136212 411672198 467199919 -331345609 783322767 818890328 483227296 -629061409 -160765576 -451435567 706372300 769274729 -305967672 728728728 -854751934 -311731553 368290821 159060742 489262533 -818753422 -281211066 -838862572 515432134 -720093276 -517287131 -49409138 -856700682 -706211138 -542609103 -279054778 -759667790 -950265586 877911933 52995785 -31270045 -68668649 -573874389 960250072 -268073320 -176753921 -169499237 -799099159 121522694 1235966 370353151 -576879158 -976054608 -236923534 663367509 -253230063 -874630745 -996176939 627618804 928074612 869679383 -612171923 -777069259 -874613685 -929851486 -199676437 -634594307 -638768244 167572010 -353300077 332886647 -216082774 628053341 -158070065 504721003 394185497 -863730279 -945093307 757084251 -504301322 781051711 -815542078 -949646915 -723312701 -860284503 410764463 -923089854 -532340080 -855202674 151693514 -662915009 -795194526 -6312595 550272409 -129461149 -744085134 -743204633 -245900539 554202351 932269185 531654210 -296834878 -899227367 -301400836 288560677 -486440923 -218113562 -889218217 -435651940 -649918593 -526853453 -249920598 855414238 -91140407 220264949 451453200 311743970 -301041154 -872614205 -371552988 309484851 -407739317 -900717533 -881450487 758245721 -971021916 -55763120 5424330 356064431 -778761836 -10328050 809375407 278990231 604933143 -150218557 -590601715 -929330819 -232283428 -744468102 640069622 -880642099 -581341666 -149436782 399007059 371641780 -352467549 -822191300 164955674 694411217 229460918 784815361 -976146424 -793533561 720600622 -390822834 -391287726 248536677 -608847632 -976302002 -250980778 -810955081 430845030 -747055536 -813923191 931160975 648984152 -794792236 -544936098 768760791 428004454 -700960620 -419142406 -139586779 620449533 852690482 -750887903 314368423 268194878 79412808 -958294592 -872534794 708450711 -788959820 -957456361 391631366 -253527744 -557595470 269781340 -73587362 849912645 -562796310 -815443751 -140352195 339565394 208865336 509439944 7657936 -743875313 -904410010 -787793940 -958189964 350785140 -77081329 -639962106 845240341 -898096819 524702338 295135122 960660330 -755819749 -888940042 50565042 257270927 -934823822 923238214 -798436232 -59806242 -217577434 794853616 -851307219 -738469446 439984695 220619279 313024493 -967373132 150594173 311900316 -614615737 -853559160 -536339998 926770656 534626118 145565040 744257526 -706298089 -719166398 -908919465 -867168626 -824751433 987979043 -460573714 -571909795 359556603 -616442963 -880247053 489812445 -296893292 291455035 254703922 302457227 -96187112 -810800497 -942945880 -50167164 57878109 472073875 759585416 585309711 -759123341 -463126394 -321389132 246539960 93330060 929891394 -762956045 -129297574 -886141736 -163042522 -440483974 594489103 879609081 160312793 -574193568 968174855 861263838 -979090870 164674177 -661714780 -735193473 309450254 -785794310 -928887753 -387597653 -772544876 -154281704 664912641 -838596817 -554120438 159264848 -790320537 -95200902 -717725369 205231928 535530829 -73999525 -283215164 -198782268 582130137 982422638 -739872824 101695821 840168210 749096024 384733868 808582856 -865527790 322351501 841013942 867063003 -650372076 -871073038 -648943163 -802494149 127669551 -426459542 -841012196 651171414 892721670 983844087 -882003455 -880172895 927866054 -649233272 -449585398 936860539 -392814574 440779153 -507407586 934899068 -150552694 -326498653 -235380144 299424315 4170314 -713959633 -944066267 -69507062 -397247004 759829194 -430682036 631898868 616482912 586773686 526950726 686057364 814791874 948728899 -939309498 -317315513 41433426 793089171 -929473570 261966472 -5455092 -216299552 860241213 297929525 355247687 -706214197 834667652 391998016 602444127 859909600 750813172 644519936 -13777370 -108732854 -717124378 -154160788 -854741915 208439410 -72439070 -127519114 665090498 -438121129 295794445 -736381397 722575956 459430031 -485964789 -312185940 868737659 164004695 -118538724 -601854989 -964614694 693558691 -8278784 -776660004 -311547016 563636782 986562577 -19760172 -245306264 656334052 774773954 132563351 -264238804 -940146598 978782491 506928775 -843125228 284929121 416973672 -577849725 -722745782 -845078430 -826441715 431007362 -372788111 -352007535 843543020 447489877 724810580 -242585482 -720834783 -304013504 -393463817 708513610 712887951 -805290358 716031180 817390343 -658369362 -483057493 390991701 -182944786 559989364 -872705320 -880830694 -511924459 610242700 -746966288 -350390703 764035660 642869410 305393708 129973406 -723616067 -597591839 122962004 -254862847 -577325056 499191096 442783656 -325354611 -888268523 -976458113 781795000 -355032913 -813432151 -59148385 -80965692 -329031199 -574576467 36239857 -910327829 993686624 781155045 -466655054 -542899195 190513627 -715769715 -995746249 -696051702 702178713 -950250400 656590524 411822802 -503904608 643177904 -875553238 -960037070 -200400922 -400188395 -809125257 -352482804 -632740040 940474310 209597912 715253447 -646306822 845288912 104394803 -169805978 -228695749 252394418 667659719 288925966 -26414961 -64025528 891915516 209218022 -819637764 -887525828 -558637695 -874076666 -813751308 432491471 419608416 -191908400 700932360 -280260321 -880995892 146844182 -151163767 42823903 769333097 -437708013 -618554219 -214514050 468799848 -563566051 -72316504 631540810 -48652334 221196282 821905839 -177838203 -342053295 -180852786 334172673 -781653192 -691716593 844076863 -931022403 567670812 204752594 260134685 248591284 912150469 -404593549 757096724 -362104349 525383400 -998135294 -972807737 -880504499 -663012611 -316832043 -626933821 -340937179 31555812 807263929 -865820758 232724563 7923666 863130206 -499319082 -830076310 -938591324 836646494 996423578 559493814 -254639036 -814000130 710302148 -278737542 362546313 251866639 241145526 721039016 -440697846 -992669987 140390 -676070536 -872424086 -288342020 623054803 356848610 -770293619 650828051 831959865 -811529406 -560076798 41483985 -65920013 -786637199 -733795894 318683888 -37108032 570746217 -849214707 -154092890 -488284550 -714671930 943556537 479801437 791331346 763714621 -800202173 -750327315 205288639 -663418630 291787409 223514929 -301250854 -993544549 869751200 -124908013 -579368000 -294195098 -756597647 887804140 -94035111 -932309787 -198078252 -393597563 -410478103 -740065562 -935370474 18450227 493691758 -700826429 195336396 642368047 -541961325 47081867 404133902 671749139 -523012645 -302249311 153730129 269398281 -102476825 409702538 -451371726 500236236 300176532 7315567 328733133 898586376 -224677032 -782590397 785172436 -112530678 -745774182 -620951779 246514088 -160231126 10253797 -612376664 -328497648 -194306292 880981444 759491774 -334759221 867073573 -996798558 827351426 677335397 858767670 -584562481 -467520367 -593592609 -770242473 -947527698 -471384991 -725379133 237617004 541492694 420072807 -216710170 152186811 28609477 -741816424 -925302774 752516055 -200645009 330846281 -767017841 -82522844 -71694533 138379623 383654179 -744615727 -763825471 954325897 -140484819 -802162510 424026720 324217933 874231887 126110614 243937536 -812795135 -850141158 -557222217 212043351 262257466 -831045227 248059808 243704439 -589560798 -309492786 -854020314 817610089 -585362401 -883076213 -267386852 898893083 148863548 -766251330 -818639568 947247768 -234376639 -904882284 459985782 -671565480 -420539689 -89787283 -24783537 637234769 682538772 182369431 -100386780 286535604 -590187223 793453425 -32352131 -683296706 -447696201 720865917 801677319 -132724935 602072984 884833647 572262511 48465152 -100468920 289994090 -413865166 -753621873 -832970441 12084512 22982994 -968555803 780648880 -932378184 19353455 962683354 732447021 435307819 -930971200 -799988584 -845256782 984984918 -607436233 -117350418 -185765958 -371562012 -743635136 443829119 -863143086 346733562 755172849 709710476 -959042180 -430009128 222470901 -78317295 141084219 -429149081 708955193 -649048711 435146747 497943719 -271583973 -250381406 218819144 -195635939 -797252426 33181345 745762579 897480230 150968632 242727916 924499325 -874112716 542984784 -529596248 153503143 -756427330 9803527 -715610582 -836921450 -963233320 -328433232 -413444356 -269767739 -849425859 -441020626 509587461 -101335714 -889329392 218292349 -442161443 -953202543 356307762 -648418863 738801372 -429203228 794435584 489471755 363771050 -376674017 -845137801 -141841511 -680704190 855881700 -146779575 -818606368 -890575901 -342143137 -999799267 -873966788 405449874 -214607947 113768602 -720803158 -81615349 973896085 -434512876 299091169 431843100 780026165 44246624 -928862917 665091690 490670279 745577493 -825491666 613002303 -472733969 -374104251 23810089 184001316 575648929 -139209399 -611761938 352699967 -915843924 -512921013 -447620643 -752302209 -273259360 -910096178 -63690262 562219737 286631802 504569574 741469007 965369272 498417202 247407618 -604083180 -809226237 -742838984 696217646 601443984 -868939261 -102667976 758407450 351613838 -97397582 874129137 967329446 -307106779 -463857156 -609735194 648809944 -323314661 552636245 -449500004 -895314874 -137224889 963340550 -463249897 872286940 494377642 29043962 995804644 599248046 746467963 877597664 -427290917 979259653 756522012 -350818882 76476821 -608773753 -979848739 436592075 524696036 246026548 -587578594 418234478 -412603225 955195390 -919641523 758313606 540658805 527711456 -406931597 -543818350 873734980 -85537742 -672878095 -22340683 587216873 -981621239 -550375234 165539371 795203485 344960105 -35275323 -847145257 -900972859 -961094541 -415638282 -412704304 -765657826 567164800 -305016335 66839292 524201631 928132271 136467123 457974305 -375700913 -815013174 -48075409 734660786 -932634023 222295553 -888869245 -906683814 -451321783 -667638741 -319248893 129306188 -276598618 -723230880 -196063869 -78169426 -843359002 580839188 -379201760 448140770 -932890379 240355185 -228488436 -88378555 955149285 -284836487 -329737246 -816954789 -391518987 -638993821 911765875 -868747848 940460358 -750445168 862557045 -830393382 -137104972 463336698 -632730837 -622909862 630730457 887177556 -731422625 252908799 -387072501 -464340788 -327633993 -916894643 733534175 915672407 -945036075 -479301528 659258858 -828381358 -854678034 -180395072 -175182967 -750243788 -399759676 -380867327 3011390 56656428 535634534 380721084 -531243571 -189999577 840159213 -922790007 -610477315 590598080 -900634707 281396451 -922147891 265141728 -590406891 465600094 227814066 920729157 349847903 -113693306 891326654 39543425 -92826532 -541607591 -776468186 -957117199 -238230352 -177888033 -473162404 -934348317 -609021997 776517355 -853405954 -725011451 -721189799 -828201141 -399882039 247207498 884307273 -410718768 -347852147 -381128318 262534336 299080871 -943652507 591381954 985528230 -582074688 700794906 653839060 -799142061 -315106983 349098202 170229390 867866096 503514468 546674156 -43355360 -786829217 -416676291 -239142632 -627523230 -154851226 -106386791 932437643 451256106 734140378 404299857 -691934118 -42732940 -623682697 -822814583 -871369841 -298403294 -826422554 589100692 946180607 -808911567 193660220 225713540 503233096 -383545464 -918047777 -564173017 -953283510 695810789 -765964904 -934947116 932339168 -50745780 -974038656 38300759 492523834 476309377 -772178571 683102027 133167194 856543869 -932978002 -983774664 -167257855 -220282354 977417897 -15586610 887324949 -731971348 443997849 -108312034 538221407 -249819942 -934580981 734577906 -287382106 827607646 123678791 -147271382 -844998132 533666274 -943486492 459627051 918569324 792550280 -939830405 169424201 647728985 140410297 -21946467 -162538369 477614158 -288304089 -632467527 -415215960 699846725 -952024663 96177326 -965744605 -774593746 -113880240 -439462058 287890791 -486419546 876888521 75070112 -122470542 898246135 -917939197 -811219949 454047881 -373671759 268843997 -857123377 429566070 448359116 -954658519 -994622996 426296385 132228868 -105174807 -21019127 -194382024 -998536467 -251552403 -388917887 -969411591 782358065 -404594047 -854153623 -819357649 907956113 811590865 541855679 859140804 -647982914 -313387049 444670872 182464476 -360161554 -967458306 -875027179 263420806 415060453 -386890784 321973169 793773230 -895068524 59343688 -480089306 848380462 -783136127 239511049 876592071 389066265 -853669475 484910246 -490129073 966211535 130579854 -457200576 506764300 -902046242 894180142 404522952 -438466282 -889720335 657957327 622697359 -703386008 -552682628 441638397 705766401 -696828920 154842161 -813626601 989515279 860915758 31343493 559839181 -637278674 647789642 -571994378 964197938 341611380 -350213452 389896906 429870632 131263920 191391673 -805816648 937172533 53117741 365724338 -768754819 513882963 -885987198 -123748819 47293876 -279491306 720703426 -282510498 613604422 651423915 532533779 -39468024 -950296336 678201925 -283153666 639151241 -819535362 -699327558 776110973 663366801 728165557 293002758 -140662843 181533598 836422381 548456296 836908071 17806390 407270252 615531333 -277981662 -234353427 -729166078 867013481 649242167 844164844 731712765 -586857740 92498186 3207743 -119272277 -108727874 -501532798 390927316 -305055845 235055722 691902069 128615921 -574059407 -260390345 658699730 887456806 822713921 522301892 -717029920 -300889459 -293222076 -235660820 295037162 -747856753 751861089 320950757 -16239219 -587951036 808864319 -142350509 824415395 -469626242 -40763720 -649018520 -210759 91510203 -224381235 132146477 931926514 588388003 -255830390 -781418107 333857743 805659722 -144307594 361858952 90784130 -838864665 -182493006 -740792837 246075009 -435363830 1114705 11690352 -15765356 962888427 -192978946 -862119150 -891764893 561326768 216095092 -160074171 -711624355 40513714 -996964939 -748261772 939220810 -571621954 -786668324 -759164443 -950849425 34021489 -776393912 -709102769 264613721 -248534260 -944084004 -729101126 408891974 -825100052 -818110401 -697956483 -818180070 -573304375 910349148 1675366 -12401704 -463032309 799485653 594417344 534760323 -909974568 -520347770 -506215759 -726683581 -126588083 -38868467 -911472228 650388460 448810983 762432229 956725922 421055520 -283336913 749600026 -361357560 -826075103 787278901 741050722 267016653 -303750184 -809551005 -914741189 -649548816 -927952919 -994293379 -486996998 -230717653 -298761425 961466822 -672765437 495564463 -882564412 -268368057 -918775838 -431102729 -745943451 -143734828 515669213 -777329419 -406779005 -764432502 -480684255 -190371362 -735383911 450674614 -935008744 695784412 -878481809 14678257 375412833 -347948197 934853720 -210005967 -96078035 292586686 -391968933 -799237470 -420928938 420207944 -155695723 -245546153 53777366 836370121 121782435 -532656706 500458147 134351491 -695701110 -448111747 -728839716 801155710 -825653603 -881745442 -170617615 -568932407 539737732 338214287 -84732903 -780252117 -99697963 233809152 889214406 711146670 171531815 -135105081 596956252 -726213605 -531556178 -138440770 -720023411 403696278 -802073771 688672912 494903471 695107678 -728337676 -723453899 154492857 -547754817 -775800679 -751310995 -663313899 -205537745 -18939748 -873872338 120938639 -18262283 -136199585 -903932125 315100271 -925704796 -866042059 145391129 159052198 76017197 -643709527 839088558 -569579513 -299151317 -301772027 -917696338 -75049321 321930131 756512300 -836836616 568832680 542603307 -634104076 -959793681 -207925874 -910781752 -318876231 531994666 26003603 -952489154 171591500 188996720 -992685874 849554333 -794342065 -403469273 -494093084 -820203839 378786909 -266630803 -720718777 -808819218 715164494 990460391 25589936 -821722350 85367877 -897523030 904040620 148010367 997981901 185917868 -671622832 262029818 691104201 832829601 705531260 -657114343 -554080704 -809265994 -6069188 -337167129 -527299565 605654388 40813367 -250351387 -639183362 512600915 -791895101 -890048992 -125572325 718390439 -605200647 216176296 -589535544 521745864 43461214 378815055 -409424284 -768997759 708465745 -377711109 -780650073 354705447 -55570487 348002576 -592360718 -290636486 -564270776 -864282 800590840 45742875 -9384206 -700535512 -127524903 -662282853 825870928 -779577093 -544502707 464381505 -927121871 752694840 -15973720 -416780314 711767736 -792641845 1467913 233614287 -727294629 -994601062 -495599632 199182509 706470247 -347688341 458017345 315890808 -711172289 -14067864 -285167941 -77434830 792717605 -796631993 434375416 613586468 732563143 -220625004 831440523 -836512983 -186439136 -868706300 286635495 37229969 -359253236 -559770544 -580697848 448806069 -13109588 -891578668 -856035428 321060004 -169443770 -677841295 180672995 -884471131 773920353 -734322798 794042140 669363698 -999255092 905362426 -28372860 652547113 40586567 405933820 478931954 -906729674 85281970 -931016321 488397489 698412220 -629909074 -956644313 68281431 161404796 426218827 -962794446 379176411 71402397 543188874 -170219775 588937887 -910963392 -294269199 246239092 -602743750 350091718 740584924 678822284 650064156 -501146360 -770208045 -489763722 770857211 -917463081 -158658486 -185033028 -568718101 -943786284 797356263 198349914 802623384 843974935 380554848 -913957644 -976986947 50142743 376490605 353135034 -836111150 535525774 -534478373 613369980 -801083994 -97519937 62662503 511702654 353412797 -64494387 268812810 578882113 457765172 -701667808 310429651 -331781312 557604839 577038974 393638411 -859758564 682774509 9439726 257103660 -519754210 -312020696 -112438061 -920368911 599851793 268733086 741919917 -966378633 62562907 -55105512 359617419 -923468083 -470855725 -184380276 -348006795 -172784956 368312185 -18241765 -705657986 -327037574 935623686 442436292 212207267 94642749 -80103087 -753596901 666436864 -697948722 -528471036 -680453844 247604861 371355767 675481798 -448831266 -355419389 -914244432 -604252256 12585397 -42118558 -809245345 -709304187 430958017 -186040930 -473998063 72450335 900823661 378303664 -764286011 -855954040 -829656574 365445597 -413219613 349007842 288470206 432918321 -264293349 855097047 -416666129 411399902 817634220 81406228 163726278 -368944785 -425251369 -794944422 180978638 128534877 86533273 915689518 366807603 110887166 -291797968 604917361 -756018265 -901395916 562608927 617722969 -703921525 -297497420 -947042705 103263347 -145183425 -590384619 -946378422 -764219011 6018316 -257907840 -344019773 843408025 536370234 351346637 -552248654 -29080215 578591463 -468391128 -650290857 327641129 930080352 -450500802 113812001 268435132 -705158527 -739880115 634339126 -160999310 850232990 -84159426 289972220 -147888201 -781375020 690214708 877554410 175352718 454993263 315791600 794669228 -417546721 441595168 -720494950 541574355 747928678 9891293 -912762284 -250312340 991452359 227910532 941454265 -301248189 -177168709 -904826107 604169270 -756960369 -327204894 -979995438 -936282648 170574746 120728995 -950106829 310055037 579886273 -999955749 861580090 -111455368 -211035389 -506513631 658038599 84525066 -754848144 591794255 555666377 -332973187 -260038913 352554443 -534072480 -173145661 -595249989 -186225814 875574939 304311966 -621242708 -728122186 -685698625 881221873 837869359 -346445387 -916440150 -445434350 -926358657 -145727672 -965589353 -747281569 601667471 732299913 839218325 829956439 814304595 -371342712 870806307 -112685143 -492557822 762637321 916131558 -542010277 -13441468 539033215 414434318 649280713 -196625912 626651025 826478512 875028255 -141995891 280689090 -227130352 -393606063 615465829 164192232 -17656741 22090649 62016302 205030984 189277733 -365943180 -893492279 730228012 -708110517 981886094 -912926584 914124730 667779415 -351753488 595598264 -796845904 602846815 485142436 534080876 -401726607 179017973 791068490 -974046450 969194910 -840383369 431526447 -133501589 -441454595 961997877 -248131285 -787058898 -874370267 -803701296 -267723173 130558619 -765990480 -48376500 66114480 616767929 192631525 732424919 892774790 160530329 -779154348 -463282261 233758100 168163390 -842408457 189438241 122593762 521994584 730230315 -500526022 610197591 -840890308 -118881577 870764087 -433165489 -705564820 -315182874 -514299848 606783078 -103092759 -645035417 -374643049 983836492 399837628 -980013325 24851470 42267978 -426627770 -77655744 -998768338 679351670 -943658264 920333618 323081156 -237121230 889745315 679419329 -819177003 -491318935 -865754060 -299403835 -628531453 -509758297 -728699500 -267964765 389017265 -679985242 -980299530 586460790 147480357 264606865 402133301 911731141 -862617436 28317625 890826871 -827885860 281338899 -801870348 -212989326 -852516669 427688588 320482563 963956126 835073809 519518918 -27696861 229178289 -217503175 -299128236 118736767 -697809509 790476072 60404917 -966159347 973976957 -707742513 582743672 -142684495 378044004 635379275 -570364328 -920076424 -778018554 -304713892 188961884 -459350789 -839516208 -708928569 -823912283 -434006142 213532516 -686794131 -55454009 -507798791 4112810 89506367 707659698 -357104394 -695782440 -913884091 57862758 -609835204 110463748 -461110921 576666896 -918327625 -913647133 33146043 -204592786 287281310 -332426818 -859967929 -150804071 267181366 -659315287 -463309817 -500924008 -406689083 228609600 774683819 -425770264 -403954420 -735202900 651175277 784943811 606409171 246196091 -815045026 -721777240 780187970 -658031217 405270025 -48915984 -879140661 158966319 -437857820 -31216326 880834927 8508991 -775002398 -940290592 659283672 -227185121 213135605 774964588 -78327794 762814999 -827634963 -368150063 -753038218 606146908 591063389 589377079 961555560 -489953885 -585815605 136753778 -254576102 483160178 90964522 761880380 837495215 -476812170 -208675524 -727542434 -106989183 419449360 -391629874 -522141549 208226455 -878650021 384817252 739386588 921750366 713664209 675533632 495204991 468920474 -618997695 88211212 288560470 -78570214 472876011 629245173 750627194 -110648443 -654630968 -362224160 -332733637 -969977382 717923040 -731917651 -640394773 584471965 -182989820 -761896637 70034123 446477768 850455373 668762105 167378872 -107711387 -49693505 -111014365 950629893 -299495272 348584844 683972547 -778976069 625598427 400843074 -445019650 336600836 -286455762 -800494473 -848544890 986576785 732284443 621495927 938097765 244742631 -711596286 -279191937 -94705900 596511467 -863318847 -563630211 -13435065 882559267 -822362850 428659049 -565316081 -862627499 -900377872 -23978032 824399513 742138892 -425474043 -561764397 624380252 -309075718 -991555734 -601491252 -775278958 -836857862 963318362 -939929224 709325959 27551989 84983148 -952723994 302229771 -888555473 -788065260 -309789750 -182348414 835041527 -20113951 -869039437 -95039700 574556206 357577473 10321036 601050185 790179293 -584908601 290124482 682466531 -235752556 148317657 -691610220 62280841 -133608418 294189691 785651241 856599199 -294948155 447900262 270284024 -806106955 -119004668 142207832 -299384803 324695651 -305517835 61024012 718462823 -213298524 335790106 -551108869 661579121 447352323 -108153056 265197947 496308705 838027591 759264427 397363353 266373850 135740691 953998698 796876104 989446945 -111589459 432200906 -24984404 151648038 -764685328 -585095110 788885849 -283225037 -276072566 -953117028 -912558258 162601037 -539923538 -341714861 578816584 695588704 -620658960 -678667862 -805278474 917517285 -728355346 218511315 -643614792 737050670 235860223 -112190977 552075663 -64922434 254568199 766368807 514421832 -594825934 481391475 -717423683 284122462 -972291680 584147971 700544782 405245776 -867559684 -466084308 544644935 594146417 611996782 -610020573 -483193962 853213473 752304283 380238830 -924516246 -718148426 316429391 281867080 -550535908 62432534 81961455 -971893431 898498439 -617030041 519061228 813593743 563412949 -755414519 -605754798 -251250623 853258107 654264050 -938067711 977885060 -518629524 -982717570 -46220618 899849050 819077611 704073068 247635560 839865809 -890856579 506170329 866890733 -639961343 -169777204 -770765352 10464787 -315250308 385561748 795238421 420113707 512801756 806721910 -5841754 688462617 -658034219 -871553449 -622028436 832730533 367912456 -277781717 869511956 87896750 -464525543 -930266383 -948250611 17730635 565267411 -296928060 -699222254 -266381964 -776297741 546070337 812540187 563474342 -121469261 -21100877 148385982 -650814782 299091851 -745489617 7499425 -116161593 -257408933 671559024 -571100591 -220723909 509131344 -571413266 -880071918 459278643 474954194 923379441 -127387677 631406800 -362351250 -47225438 872771475 196587595 -709755606 530384949 717132804 -843896946 226766010 -192493086 944787702 -905350585 607698493 352909216 -895325607 -508532951 354779169 -63045945 -842676214 173643547 -21160226 -729287487 -391032152 -121661581 -98848664 -412900605 771174957 486690386 -7667172 996878868 849618216 -151970763 854981168 934682751 685172910 -150430300 -813737996 -806217687 -907623310 -849799060 937349744 -124216164 766156807 -333802878 -532073845 843424624 363024628 -29330164 -246701478 943577078 -933231836 234668672 -783558425 674438239 -212130869 -750999841 114558286 715598928 -779450086 -259968215 -35572031 135415302 373001401 -788276324 870013432 703913910 924980049 -827794895 354428871 -863466834 159880894 597410244 -10476469 -340221281 424188173 271792503 -405991705 412679047 866829861 -191402348 571994478 -401233675 -640097237 69527668 -898691102 -761435643 -89293352 250090994 326469103 -590532481 358200814 133414725 -46583599 -744527473 853492321 -499537916 -983624795 -239287688 -26381317 -966414895 -24016700 -906737906 831919111 -804191453 778101431 -553965897 261409503 708840955 -352933596 -566627061 -97824716 296691657 -856070573 -731492990 562365066 159585641 -644118486 -234207007 -918304932 196947211 826833182 215842097 979505066 -987135650 -611238325 -841443281 759119956 -555368736 263050765 951935069 594291777 57197894 -926571704 -394001594 193025139 647569997 970294383 681086783 104252395 961134924 -960558670 -602160373 833749211 790488529 -660260189 -701130261 -916683416 373222918 -129039288 668911503 -790131905 -904093060 -520924583 797876285 721816642 -729296824 786236829 701047738 153661602 -418996159 -909988559 -14325291 258273719 -774815829 309762649 335119559 105535148 599539638 -653409266 761744228 859953957 964795888 -584620041 -131537337 -997329084 130314646 -912389821 611054983 445033889 -300068800 -935746976 42342644 293818151 -131121438 753922511 -51569320 -853837621 -437940318 -374491510 -333453858 -374070835 -929881116 495071407 -114014623 -977007096 348455594 942399365 122182372 -657505158 894172448 -171987316 726695404 942200013 -191540720 -626693357 -545865876 188458003 -138609682 245533383 -132760558 -842559400 276486524 361509675 19487845 -291456382 632204847 -827032453 -878557595 131894877 879963530 431294595 -698077784 397424218 -761029955 674119847 41187735 -806535582 50335929 -284732419 180969183 -350890030 281058952 387045078 -381493450 962864063 -421084782 441180082 -235500017 -36566124 -804668228 -414636551 -860909967 -683335795 -369773395 981730277 97547588 757416139 649827857 158567444 381384593 922547568 381517855 231660347 -743220929 769267971 -388180697 -690243519 -506435361 34326655 711225110 191719263 -276287647 -927716786 -847140685 802742686 -831674868 -468375691 661340838 684482718 -908195838 -576571315 128179788 -201809179 979686629 61577505 -267317223 -558377356 17249819 684417818 545371816 779529461 -480448739 809795474 274771107 -764185178 403811986 445830239 -908899874 -267456473 -662207122 297703038 23214408 -607387231 -817476095 -919182619 320818273 -780157702 852742751 -4223599 -62945771 256618426 297486554 965014072 225951136 -219550760 -741447466 -2992106 659052319 274836783 153290571 71358389 178628174 944333365 -879977507 497961077 465644454 40262723 -965625162 774480481 518270131 155200736 894319225 159211815 519180857 124589062 81897898 -454641294 437383928 -157174855 -15354277 156569655 817346704 659400258 -406803754 203935208 -44293346 -932268204 -413427922 -292969965 -431225221 -620077227 47686941 -601503421 563133378 -987026869 863435557 466514098 -358530641 -455204218 522238894 -963655973 -330524298 546132484 -896980988 109896936 -974113498 -982083206 -385610823 -999794458 -761811681 -661178273 333283399 824827150 -608637073 175847612 -328226279 171592929 -83230083 580605185 -129237620 -626710756 597883628 189162256 590655172 -757927937 -127292892 -181887612 749662446 -722541105 -743069937 -225969625 858607167 -977552196 -10398137 -643903097 -211350885 -710354410 648364870 203945561 388447101 490787476 804601005 -571928280 52811017 -728607632 -702116181 -839943276 -735445390 997245946 -956725004 -535986442 -259184503 897383600 -57010492 655053121 828205546 -256625785 425254365 -515037831 -119906320 193763881 507689639 571037833 552332998 163419439 -951757334 798464798 -311913806 -84062186 599487355 -399696294 -805182154 417188980 303467442 -969704728 183591982 534125860 651729281 429972275 -36473108 -290594945 360914967 -166055077 -879178216 171761086 975248093 -726245763 210271319 -91609508 981501801 873782150 950839213 -662693830 188372848 -670346661 239396109 -358589324 369398256 824099100 580405249 252144032 837788542 -722270384 206481730 -24416204 -153091968 -145112650 617400767 226218471 -112371154 -349248373 988100373 322888920 719734070 -46248621 -652180545 -180481751 -926218444 757051359 242913267 961899214 -713247032 -803336458 449493876 366657447 211986779 -381801172 -895123394 -537000586 -701763064 -997647007 282396060 764360741 -292327092 -995880140 -779459614 -834242769 -644028584 -346990092 -985940927 -241800508 -287415541 -345482244 36983313 567206271 -660579047 482036003 -903623366 -895010300 120019152 -868604751 -622333224 -979636477 -140985032 646340721 495861906 597571516 -665842679 -641163473 -357501795 560135721 465215780 -553225886 -750368978 -368495507 -246221387 932132008 -574949985 362757194 -614268228 -552260878 563459400 81818135 -254175418 532469154 -710084002 -968979563 95641752 328842920 -828415971 -333003818 769763459 55784804 82462505 -250836648 -610041531 14960910 -548297818 966729878 880792942 941371100 -229798418 116610386 -631199600 -676013307 -977956527 60873638 -462096640 185196716 424623400 -765087092 458412490 -782187810 -525841666 -798286755 577279067 663900827 -709369307 648635034 888318473 421981795 -738725359 -935282746 743192576 -969841768 453254347 438608850 907234436 778431604 447974918 700051708 134584999 -353286761 63005983 -900280332 -630209602 -49347666 670317464 -612157890 505479394 -185929085 -714817946 401983564 -576732842 428138059 -455274613 773622144 180749442 569474109 -58118121 449072608 -169671482 718617046 -482920949 -641966374 801576750 232749525 -687026483 133213893 233220510 385395047 454197784 209663071 864084666 -163723356 944944398 -251627284 238103686 977402568 -271861315 -819938354 289614911 664679786 -742640706 899214049 288724982 -359021439 -545613622 -149740675 197875114 -79499689 175142519 -195920997 556540371 325312136 864189770 594443743 868604868 -85505615 -154908885 299168350 -856585223 147623564 -137029379 254059201 649847686 -481163987 -36150348 -955683964 -700885108 -73138324 -885036282 164546518 -783592810 -616208205 843567477 82425098 344496721 -907928837 258784646 -738418391 804347488 851317772 -157271752 283345856 21250211 -443035678 -655782126 -832448133 -480058992 431422959 795614258 -761986451 -60905032 375607235 14186251 -833686509 732996378 -925457834 -975646431 -106514885 -714935233 -319808326 -565923214 887827823 209509720 313412352 914331764 308817794 780166673 539585407 748612805 -449495313 300025828 -829911504 -963892846 30311313 734119373 711699134 492895559 -668708320 964781206 581473181 460002978 -707163898 -384482371 -277428045 288795816 -67429891 -568615280 -390594174 -900605094 3623055 111408526 -317591632 -188435595 531213291 -631408461 -640760966 -200439270 310039334 -359677680 -397640321 975685549 534678479 896941590 654021875 -733037865 936539798 -718392965 -645699390 -336073660 -917489571 -382541872 438316620 -340311028 -612398261 -647597021 119114844 -989031910 -953390770 -875075092 -311951133 -908243815 531982485 530316886 -573864529 773148837 -934400605 -884382053 -769397560 497530221 -504321277 -925159313 -449989847 -125719454 -945260819 -695364739 125012132 -256265491 -893654055 -748629160 660815845 569790807 444348767 196223584 -821780490 -931995552 -291377726 177122133 489981099 744882046 987126636 79536703 -241680940 481276029 -716056793 -258672713 299967068 -589784087 928590169 640089137 -354509706 -397275060 -591440931 466422902 -445581845 -188405096 843938614 -380817648 761793952 -210034535 196982256 138485288 -870100699 113863302 -700837954 -466876351 -265486839 -9419506 779000259 -754694096 391443280 591955386 192755028 616537248 -388183018 676103681 524890812 -31795236 34125335 -740029110 -758691123 -719211193 983380993 54178048 841392341 967236164 641590496 621000452 -365115022 -82904349 -751220022 644983571 -797675662 265380588 -847016583 11030834 -246192507 738171600 -523623693 -865894525 795237479 271918106 -137585744 -116961141 -569412906 -937897389 723088043 870360156 619213339 128504142 782974897 -799172029 71295087 -645440625 -815877619 643235322 212593064 328728521 708531686 -330539000 -236198566 632599245 -405250618 174278205 53429557 319982797 -922867339 -70498069 170964575 -690694916 59266114 -858910851 -572354743 192590713 -9496258 -340302110 155860044 -46418982 -888005795 612190878 992252089 946672568 -822104238 828725308 575130318 467142338 -689828883 -836107451 507252696 898642128 -711269706 977179558 192310032 920060630 -583165479 -680580748 586921763 588200707 891585765 -898024999 -404214451 603507012 15607077 574454980 349288804 -293004013 848501572 892239851 -719899738 -773408343 868938281 937917537 -306612447 809121955 -273522972 656242794 161488725 878927907 446981470 567016662 -44345816 -290669445 -513184464 -868954091 240643425 680894132 -376743274 232735056 732791765 -748435935 278936727 -288741502 -10736955 825938176 752159115 236067321 772124830 444473153 600105577 704989832 -228135874 502021825 -680121116 -996264155 -932835191 949220065 -119330919 -750919677 521915493 220810886 901934677 -232666907 -21177178 857412129 -868889915 -742874425 -172490788 931100712 827820642 -894240930 -989916768 -754678717 710089119 -899200548 -195290445 269010648 154111526 310515794 946469008 664734850 -248068770 -808776775 198481784 151183613 -264511775 -797255489 -697531047 701525684 698214256 -699914002 -926270636 -863091988 -668164348 -959092803 -891849998 232293405 -360772074 203183384 950996063 -483157206 802632605 61171328 -944071301 975963224 45415137 234680856 -781360074 676562318 -601367304 696841921 59941799 666717004 340835710 -921034685 -713578443 889156605 175435778 807641556 -44116059 -551172295 -672212162 595752704 -835474633 -371827403 -909149164 -330606546 56847458 124057136 624062492 -487621738 -656443178 931534945 -340464416 -426993563 -849358833 -915342129 -984043507 -222366290 -427306754 -984423745 694129449 190982892 911600079 -503331442 576568807 -2153674 725171895 -400412310 -55251624 953714831 183033143 -615048352 -324102682 596679918 -525586092 -87870001 143777596 969729542 947476522 -756005233 986237225 42056551 388007634 151668230 824875343 361960626 -698831450 458639284 -891288425 -426838820 455355724 -234965197 -716726857 -766150518 588318101 735727395 -533822091 938909841 827596885 -7265301 -436413305 608203910 -936638403 44831580 775313531 701960996 -865864904 806197200 -786930377 -22705174 643469349 -875746975 -45099605 254900827 -518427370 -204393796 -656294096 771785664 407731494 -171960881 531368469 -120306045 757085590 433495708 -655408512 -958219092 -377768272 -190027949 -87699867 475783819 396177382 -829426009 907028751 521815607 -438225358 598870430 192052446 606965814 860689071 463375185 207415743 135008275 -620247097 -520743056 -196136629 -105990224 29922363 -631270852 657949006 -622192151 170546921 -169248798 789889611 -54927295 808474187 391017937 -558506461 142661483 617095248 258642621 14938585 -758618746 245174377 157242740 258801982 -933363843 -349376101 276391079 -924506435 -746485238 820090624 -910104143 251288896 -967569541 -199209717 -836730634 -831196460 -765183519 -819941787 789064442 -567980052 786595821 -909004803 -733372905 -138696101 -422425149 355906157 -198473801 26114563 -682611520 -847083289 -305529394 152385269 514783570 -542785848 -435473800 500108379 -254189780 -478502611 488572668 287701630 -693525357 797287685 -827821658 -746807153 597346089 299949661 -469442875 -25576744 -541979968 -122448897 563429228 -882922981 -200916700 -887828757 -792548074 817073019 -753772107 967480506 820646663 -9001836 -704949506 847243016 -555636288 800731601 -996102607 150249522 -412234793 776695402 -50060900 418218117 -843258591 -950805702 88588028 -899247842 -887503580 423921444 650770555 -763764254 -212798086 878124550 -950133989 508837889 488430877 -317950263 392454860 845224880 101046317 -288798728 395340600 -423109624 -832206693 -88725739 -865834189 -26063137 -158681165 992186325 452225876 547358772 682131828 4007197 -804650941 -698871244 -883981681 -673279951 -807117170 -203911920 511368495 -241492061 -43519766 33285994 504237596 921608775 449264288 875793232 843451511 940434287 906316695 808587228 429494034 -264493763 841663709 -990224463 461375836 -99373318 -767377211 49160199 -520551326 772140981 224689046 408845621 552819149 25464161 -577571237 436516094 -507670257 -943890454 -978876292 -291493790 -164783392 -657116421 -925336147 738313631 -115967339 613450182 208766462 -839661452 -520298305 69997451 -908781128 -963631281 -314528976 510428092 820644234 -874600674 -771933225 876387943 831433358 -791602123 -334475248 908966810 314617477 420138376 997358952 223592560 576626825 -769603626 125310573 -813938138 -581679327 -684051738 -991759743 426819673 435893918 440615889 -963367212 562450864 541748897 700434308 86835735 -537018742 431604607 -273049144 -526324916 783945896 615739553 534821374 -984736503 610118656 837413112 -351841845 -752785186 -825441154 38089521 -734738410 928603860 775833006 -111555548 673548984 -862564894 -728222030 -734234250 458478174 -748430704 -869368409 -295414825 -528677821 -580547591 -255762040 -101106921 -815348661 862643643 -647878155 -222568034 -392950642 -529643241 -333129625 -361892115 -791616809 -797574983 438128972 476104765 814758258 -821084215 28600983 -150880269 580850848 -682771241 196602496 -595666484 -688448071 897605492 275036738 814303813 696884874 989774728 -981865147 796396938 -908284889 660097121 124459094 219766331 -618030270 461456338 -327996201 296121560 -373841930 514017645 -873826121 673293733 -160524689 276077141 662196223 -160930080 267321231 117470678 966680038 -133038914 256140471 -892922885 64366825 -702598178 -213396403 710956409 631230530 805172355 128915993 -822532937 705047239 -722601675 -780197975 272782529 562260424 257419976 -811819788 408631630 -836544286 567130056 524737307 -769982519 400481905 -794137885 -606115503 -199298751 -963920922 -786248273 -283387724 411180227 442957318 -714946921 -809031903 -813455904 636091376 -139980517 -132753457 140937476 287409287 -195040691 -810090974 -768597735 480698491 174044669 376464643 49122793 643065667 835698482 35893821 -820869952 -513658981 -819469263 -209279541 364400596 619611681 -422386423 587686701 -876178122 844140251 873603064 -692089359 289851250 -155616567 99599511 -791070957 -658984218 457955135 374283755 -621009371 -646803812 -774590590 504687462 925769799 500061427 -305920222 -862466427 -341567847 259265062 25496002 -228476114 651088901 4076174 78001383 -463017723 718605173 -649060316 -709165865 -973685979 262772013 204855716 504994971 780716403 -106299394 -404605987 -185741562 659561144 -927764035 402081945 -187963628 -177424073 13602614 -941282837 -900577763 -986644355 -91398192 172334158 -781583315 -985642799 -584768227 958130916 893702062 -936697797 38305385 520951255 534326975 -726380591 720921829 202504663 841604419 498486417 457731132 -653215623 39822368 968132010 77905875 -708055488 662895997 158289628 527381193 406808242 -403244480 952981390 -315487366 -178816396 721788427 -760143052 -746559358 103138306 -568797871 117773451 -942511250 -459519912 -323589622 -741857520 655462403 -806561823 741442512 -593429325 -614070704 204386807 -600019946 -773626152 -216609708 -754753355 -740056753 297536215 -589988179 -806293565 -922013657 -739560177 -257754040 547673576 -233903573 643041978 -739713040 -960923827 941201808 24270903 -920714119 -374929001 -791886539 556891236 580599880 -842587967 659355831 879226286 -371248201 -91807243 937068921 842449543 -541424237 960915780 810853767 412496503 999869568 -13362957 596899918 -904152534 678785933 -751594530 -630917905 -982560514 65087717 -878777322 -788250199 723333286 -43415074 -577378269 833105158 -775336163 -664910323 -771814858 698286493 101504363 131323437 863464822 -163778660 -548229991 -129440440 379580750 59124506 -498209526 146675316 442698935 -425396451 -861835753 -877203259 -632137719 673581113 -125643829 -765445549 127212370 518544789 -111236710 -975568192 -171619371 201760819 -955328484 -379937604 -880703867 -301954564 -946375338 31888797 -290347963 90833897 321257901 -217181089 -709592753 41198243 689005236 -755415686 -341388175 492776329 -676002718 -734426437 186854871 380655683 11725700 -750181652 340538118 176749198 -119932982 -387073213 554923056 580726720 564730419 -956794868 -850029409 -572715859 -908384700 486691617 -716581959 172787874 -6003208 680647185 900661229 -229511006 974323722 383084202 -598365978 -417314049 -928018517 447377240 -610907209 -134560502 177730133 -291682384 852870315 253540656 -138952997 252575961 863243323 371456987 -139680009 684893391 -461090965 343693889 -783722886 -152901429 488209210 -364617814 -30489247 -143720301 326572728 -904683969 -59324363 405160199 901468843 -657480803 -977888682 -984936714 -600936060 -726401548 374788448 567564628 -935417932 431164760 596292815 -715467480 880971886 -336404302 -181663802 456066385 -852194251 484976581 -596856747 658063034 -508111803 -708127530 -615986995 -169915822 144229912 63641228 -306725404 -100270407 -668766593 -146700810 710167791 618145409 30148839 451307062 -606370090 -210835243 297264197 901994472 609315750 798338525 701511170 -187230346 -818486374 -719670322 672740328 -411000221 675290348 -516187412 -227007609 -264884759 915175820 -456910516 -857049042 444160738 -934771908 86415775 571322271 517845540 706286002 -698693263 334290251 -202918163 -638287562 323597656 -268524150 -810012961 -37185619 -594614800 -747326136 808874095 959360999 -588430894 667890460 -397838334 8787729 590316077 -413432579 -805243676 -687322581 -999724100 -789810499 954459403 988326356 31463655 -577406990 -847264030 335449998 -782341552 -263739468 -311010082 316429376 -820418179 -286265508 -338448641 -324371734 828976620 677021607 474173507 -979070223 803697105 -220815803 766307974 102073509 -222886845 952920868 -866374852 -995518481 -250337802 -836558091 716134078 388215452 589428307 -936467979 69105869 -954746224 -171246807 226028975 -526032407 620454874 -178002695 601606879 -316349432 742469973 40993947 -765211281 -300829969 50836901 -918854659 -268041526 286889902 727589308 -910607493 -33514658 567951232 685179350 -714992877 166064363 769640994 -780479497 555434418 731077173 -641409667 946817283 -390716494 850149826 462976722 146792223 523542417 -491779992 -61560340 445076643 301986356 -744077480 577407025 -915343804 -320406631 -662432667 -447686319 736460780 -299059017 -301046800 273604104 -219433015 816265486 -239113163 -276019704 955852695 -289826753 660485513 -573115708 133178575 -275193891 -597288756 103363245 -680602079 -600345923 -60007570 280168426 -678489754 -763018566 -796555810 -738921797 469937038 31094846 358545031 -796969902 -729082579 -40732921 244899676 -230010835 410996411 596829556 310636290 -259952742 815555669 -550099586 -346251016 -186188142 -953400201 -85657324 -207541656 -276527409 29661670 -967997682 330419387 -793410235 -144639454 -268237875 284616705 -328172659 124500253 -803815034 -3829059 -631719502 -361514183 -965358027 147808342 -470871561 22344427 -231594413 586689097 -861385890 105183798 757690777 269409527 834272222 275818377 -966869916 -400097221 -468497974 -701767900 -585414920 -228472480 82145835 878417481 -834824090 898838049 -653764373 148915310 557129974 601893345 -380716816 161066722 -15408422 995887121 -876371515 -518435790 948249587 -226340745 -584672291 -726083858 -685802449 348374927 531703496 -928961793 -200480778 -290309459 -12537762 -829174149 639150691 -485466372 -856595622 -343536001 -811199906 817833431 535776491 -685271675 -874830043 -613955524 797803632 21085853 547552860 770898698 -705015893 58140091 405053946 -233060401 -756278091 -665353408 -962905369 358214279 181188622 880356338 -387359843 983234803 -889333655 -128617486 173115640 369132240 848447926 256768300 269279311 -733652502 401683191 741616281 598165805 -855483275 -999316525 -255755472 -142248681 -478990593 415224500 -783991180 735408424 -636355444 -530712728 -400309389 -980279194 645565218 93060190 -564115401 -183592738 -997510748 -859975681 -840453744 100137488 -368516142 341224196 669436905 -716541953 -690221990 -815226859 131655957 883332685 954512440 87249639 929184937 432601551 -385607413 650386604 -93729175 -736261905 -864154890 327942668 -269118081 582589334 -978841993 754044123 227712427 -389666514 420417106 -924401052 -867154930 -959788068 831409093 -710010328 -717881550 383974278 -356342028 -743127430 233261154 -31187008 415712563 467701978 742433941 611729923 781851316 902155378 213119109 71167591 932983761 170567232 -421829152 -640223221 -162565370 -766224726 972616095 -581431451 394771312 -214508890 850659535 -994537038 796636244 -869363585 83616247 789940928 797956294 549839260 -168009492 973967564 -902594512 474214934 -878011404 -104871030 -232610114 -641211419 -144234553 -178410628 -995323071 312580323 -925903368 -667762451 334145763 136576324 -127541213 -911359947 715276540 -753644375 46083411 132435459 -19682376 -936065938 311628960 -121877258 922538494 668702544 -919383097 -431257828 -423204152 970361217 690953881 -6067159 -950130558 -794091210 -543359690 -97613758 -350237860 -918589929 -253836918 360651229 383671185 -728862710 446121309 547116874 -870756354 -626295761 -675918971 -891411683 793944643 150143055 926620458 112044644 -751831586 -804237347 -703195970 190366857 -220888278 -422497993 -744944292 -438421435 722778935 -767441997 677746252 850145246 -23049152 727131143 -571011472 360678250 -725006510 -507975328 -844561517 844830892 -821166667 -563932584 519054912 795463213 -844367956 130947011 -647491425 -187931149 821742837 -686575898 -573451895 -762061103 258688104 976806056 -112555338 392420008 820723812 -290947505 967547197 327131017 962584458 -786900630 812510619 803941052 -712706177 447595477 -680519850 622684328 -393812287 397809764 -861685077 -929042208 -95097620 782415854 237772573 15749285 92212551 -908990013 954957730 -310901864 -40107758 -570162190 -793799287 -938349264 -722407592 187144123 -921405572 -228903448 -445049527 -963134373 50297159 -579224112 -961246614 163678016 -587224137 443157098 846923021 852176914 -779705317 -149408477 -131251095 197645493 376374583 42214195 -113729656 593237118 242233416 -992206391 234557275 848172765 626536112 -706364652 -24394708 396897466 -308043342 5655106 75527211 -873753963 339876042 7721412 515146448 803478435 -780856092 137567842 757615103 -810104491 -611165677 -19758318 711500701 305211420 100720275 -962441492 340901833 -278479388 -908392601 185933079 -200682919 19962099 -788084952 -740084160 39613901 125596246 77293256 628058010 564438378 465733341 -344103509 -155920566 -673800777 603483945 -502043592 -557983123 -293625660 -248759944 -612760293 452428670 662862106 679379929 -788958352 -563348063 -426260468 507424255 -755243648 549602395 -491668386 822939940 -202941844 622002589 -718019968 433914906 -394141258 885370982 67568070 -748219528 -791940603 821609062 -823956974 789597125 614679636 -743177078 -901787196 -276060053 442304142 808577583 -495720401 214449248 -425285813 297777033 -391118680 703894750 -272222944 418171029 -123281928 36470847 -705747570 -298150450 -46730379 -612726095 607575296 -289102584 809661733 938492520 731719313 375502752 772391862 919767167 653202232 677942129 -661068911 -59895629 287422930 -773946979 798980599 -786922748 -887555722 -302156886 -325220008 -945426278 -833022890 -34328008 -320245730 985639385 -891022065 -521601244 787494145 -744127220 590672992 -75784896 -187809476 675320569 485849417 -856734170 -907005601 505566721 -685649314 -773904508 -958495171 717386787 738583760 -438598766 -8201143 -155379568 460206265 -17275737 -208328539 131419952 247288081 381828218 -961019740 851516202 -859109916 -235187829 -330808163 30413194 -423711670 498944991 86337420 -460593404 140876338 595999486 -368679340 679957078 -388711894 -578611076 919526504 290616615 386962103 781057052 -366583365 951961813 719030514 -938693060 -45966374 517341016 366620897 -958297389 146415207 907796316 -710393040 96158 -587954892 -940090508 -965341044 -123512071 805234128 -882237830 273417269 -689206148 593227237 216248082 -373005657 -311924551 -629877676 343625012 83899964 211493132 850503457 564226308 415776885 581718163 -780437070 -977838442 51049403 -545036560 -884243024 892553999 -783529156 851518968 154480693 174880523 -633174703 -209534100 474646388 -191416309 66164592 -867515678 972598521 98950436 419853901 -109517853 966572222 62229301 874860460 976224030 89683430 -834513350 714856636 686213006 -856548879 -573089118 685115513 -146518930 760793138 685282551 -444977048 884424313 -696797171 866054446 -774997560 -296913985 46533235 -250414050 410301294 -894033383 563320925 984674872 544237440 -288033653 -61196212 302120549 -213564488 -319609661 -928903299 165192137 -512621649 16664777 239937277 -973584484 930794768 171787531 301835660 959101690 221047373 -127683016 85395017 -541170414 -388058116 -993169618 -358011090 170801118 -724252006 275891873 -842683934 -258710673 412796542 -533146522 -406065624 614268910 847875782 648456513 -500512014 -886687343 161316223 -222382439 -766398555 812338097 457050614 803239563 749477922 774943922 -809484226 469179073 693610959 -214388987 -871146200 -584903640 -709533932 -762622136 -89517874 -536775537 -191758585 -876312440 742632477 -841815139 -273687104 -820765861 171106159 -887327336 244171543 -44894827 -377437552 -356687767 68215692 -156344664 802878665 310566674 -131983620 590036220 966682607 -906401495 -871751581 277588772 -928021484 895654835 509579618 -667183384 797900820 -700705658 28654438 671880194 397637005 850143285 686719363 -734834167 -839832207 -330362745 670433523 -269007577 -501539689 -511528814 -577455586 109822907 371557545 265105933 -77472096 -350478448 185631459 -71023469 -906699751 -588677542 329708090 -954145878 154265999 -224163615 -760929939 -401719213 -990562920 747441513 198846032 -192235014 -522698099 257682115 206910666 -195868259 -660237153 -981055544 -783511086 111914573 -397473883 -717735763 -499665815 -805013928 857142384 602792284 216747565 -172230666 422434209 545359209 -746029251 982548873 -104816563 -333560685 90328213 -426410569 -670795635 94380975 -474164324 -254798332 277704557 -706350012 -76924867 80561109 -655507187 559292593 -78441317 859596915 597175849 913467832 930165673 -429910969 -287919610 -361652445 212611135 702105183 -278733434 330578914 -223908148 -819234084 857394014 285279312 -726228505 -132589554 -312244468 -355023768 -445600539 111237174 108161590 -944334924 -420190407 926351617 -707148466 -698096639 464755880 335780366 -722240606 -744925685 -311757771 -542088451 -994157476 -8171460 716250364 594794230 193264625 -915834051 -60383319 730302884 -727324487 -145433797 802139538 587868369 845193740 -986003354 -720029379 663103339 -870748378 322774440 513879865 8134591 -392738181 391001951 -9064496 -699400056 -32394488 -61828541 -368735013 -43768484 -578864639 -532011462 116742755 700845218 -597223626 11591144 104732179 376215694 -143041373 -955071472 -561939599 987934328 -644805676 566157010 898940883 -348649191 1674882 -32343017 797957697 -973286078 247421960 373299140 646089368 -857646499 -506066753 -802956551 -303506379 -851149532 -88987923 -760894664 -383053588 483246934 -982313444 286350419 629401294 -985974315 -443684946 -954608577 -362283616 -499820597 -785577913 632013920 29366124 563444060 -779246246 878873204 276958408 -738816627 416257083 -978317726 627544103 707156525 471400245 855284742 777706576 -776045084 -869311143 152145726 58926781 -8148660 -278490187 58332958 -863109182 691154920 -184710499 102710686 -684241010 -821282096 -945703654 -647660384 796855644 -727607718 965757969 -872823331 -305016462 -924851043 194830070 -686491645 -616244361 812854790 -577396561 -921118933 -513272182 431032833 -636979539 -856165263 -31654146 681420141 -196742840 957128289 599800878 177493378 -360794466 731219877 -843280497 -504205738 853844058 25821596 -140497874 -760178954 -255040519 -757101424 173692107 -171452036 700070652 -774150688 203288461 788026689 -847998070 862893172 143446469 -876607020 -705804848 -65253789 301936685 131062622 241698753 -755360426 566422418 -732604835 -650999192 803458174 678225039 816896246 -497013485 -29916012 -806342315 -528964998 208122536 -892639166 -355838924 690665643 -814886822 -450908753 233881236 293113330 -85294727 525209008 451532551 624100343 -275150366 -521170807 -856290050 182982901 -311174764 966947778 403295078 541563325 -310102198 816296274 35884454 408957716 889742762 648594351 937257361 311800835 -176334310 992917871 478971246 -996200595 48578670 -852428790 308917939 -930063898 -217405056 -463809920 151330303 -898538905 34095051 -826321190 -59808015 921531818 -519167431 635663701 351242443 -319609825 271528597 767504810 -795044175 712001562 696580254 -878797604 274641373 997145718 805500256 -620466981 -84949801 465164401 -976974649 272581585 -698830858 -879695564 -667670494 -790577174 611478181 -685869810 54925283 877374386 -426155072 290355487 351278316 742235071 191777203 -427973901 113608582 -58861901 -698874970 306107825 -976126594 -464930338 735007794 725002503 82586351 -21103696 -562485258 286918300 -618152368 -862244894 41060011 880839783 -633261671 -420520411 935264398 -667891233 -545201482 848575563 -84665364 -989085741 -861274973 -43686071 -376673661 88563051 -147934943 856150795 -377776330 509179970 94014346 -467496463 782699635 649178984 558146031 16857947 972788895 434981902 -393677565 502411301 -687405041 -115217348 496568649 610605176 -863149825 -468920161 -868527931 173351246 -329740994 -522357049 968369220 -191844645 -967204716 305745544 141441044 -620713718 -5112134 -808105768 -393154552 -227609075 465885531 -156662359 693148180 -682446811 130215461 70532181 -602713580 -232114072 455756312 280404696 161628576 -422462592 -742577675 -687485267 -136617602 -942621706 434034717 744780710 -877611647 -934641367 897687451 -897329200 470351596 744165195 168753402 -21091350 515147992 -974507624 -809820185 521008887 891666691 929595071 -891013847 -450350303 680517838 117979888 539791878 -582672126 -523496391 605084376 -20586277 -471880511 813245436 453643149 -337406936 330652783 -603690871 -884910536 191076213 782290547 -221643464 -52108841 62548244 -44071116 -345090621 62635835 -142365030 826726352 422191026 -799005240 -387651841 -292790594 -281984946 -384108324 831966563 -608645126 218759218 -750406449 652287895 -786246475 614391674 -425377438 -495461890 30402443 -545714463 -800429837 -632783651 736610016 -754060600 -364670057 -17449821 -762627664 938567840 -919251971 -445259813 264052169 -115682455 -287848894 722797096 410152732 76450233 -928818652 -770179791 439468894 437008900 -408035590 -611249220 105469301 -953441224 42990453 207347213 740384572 666102480 411418230 91676885 333357043 851457632 -107822770 -507893552 -370086804 -919597311 -922888552 -572079673 -272873808 433864904 -280739410 426108985 -424542677 881704565 536157008 -132805653 -780532565 -679380581 -676981171 -733102743 506479777 -633750952 276849022 416401336 -804043070 724955131 273192305 -781296589 -57190760 -297054796 -114545556 783412304 -198268996 457487446 900311755 -176594848 60592498 520924697 -896283913 -647450309 -67219656 -633230080 -402154040 -407508431 -175327569 266888597 -369069940 -411074056 152024824 870307936 -587499821 800022825 318886874 -227444099 676722790 -551888967 668177203 996029394 -776122288 -548390809 116626310 -5548259 -129674967 361095112 -342311322 -147532292 -590590718 730392203 428893273 -84013978 -785372212 967813813 -440542200 838963090 -594201629 -919592900 337523995 19200909 867709342 -650418400 110049745 -963917061 -160092554 -578639690 486965137 866772070 -197016743 227721490 -495051400 723022727 953923974 546087381 620084838 -69362362 -925281901 -209987648 928348642 -551508631 562628791 982100500 742998347 -867716315 -192690324 -277963757 119358699 -399980789 -117751827 580954971 407970285 171983012 475570043 594561304 -93822241 -176020073 -395978618 -101440366 -928070848 486832788 764409262 891239077 -109470307 836042138 616547630 -5116770 -520715148 -187865618 -418063973 357505324 -331880677 -897887618 -937437413 155527085 -63115948 -655999049 -645438676 -776067644 100779617 367269615 -435373050 385686508 -618996212 565759575 -994206074 743074966 -995102248 -992387954 715317150 -144624326 -27470181 616107189 121925612 665498783 -727496146 -720996488 -330037858 615974359 -144901342 449994437 -570900588 495357693 -381991264 523983965 -134072610 541184225 -357354854 -500546247 213882514 -345312446 20339864 303439786 718878958 -524811005 -903366002 833056725 -643783964 356569569 -714561479 -969911016 608209995 -579806649 525539395 -942673837 -601795472 297863454 162251117 -147476432 -789954536 -546178102 -9932623 76825815 46659666 635480246 -976427837 -193582421 -166693507 675857195 -676037829 801250756 81354691 622542344 338580688 -912688111 -148035764 170475838 474861803 -481960763 278166914 -616823866 -646755897 -980513260 -838985591 -108721866 -773682136 -511814252 -107351434 169341173 519325482 -981428094 -525479911 -69877629 -549782973 24773697 375384027 281182298 704320038 801988133 -829662583 -255885005 -518385565 -852658119 -152503728 -159674124 -642696526 577480590 -970541576 118632149 -983357110 -64018686 -226156916 547604111 58420530 1618075 -140279639 746588460 -66797164 -286777658 654559502 -446946937 476639011 -859976485 -473797852 65124821 -160591874 731028119 -2403321 -896242961 -560612432 453511489 195844242 -873429802 976249458 -916823237 449425925 -464933179 712994669 205419315 17469086 -879494640 -11639429 593054442 326315171 -426036590 -566591099 777194017 41134886 970988588 180395503 630485773 -954120978 866421243 -510858283 775742931 -408124783 -848072050 -290733102 -600695175 333368398 -948293110 636542477 -347493471 -883522390 -414118157 271915198 -105683301 -338758915 -349928109 969499885 280180968 794354780 149936388 -517860541 -894253169 -658609343 -446590312 634205086 -946549842 286083151 -707405682 -768331516 227436455 46151121 479212310 -947500400 449750316 664324721 -766434636 -278988402 -775961973 -746606587 -601475705 -290187800 506737287 79582715 42732653 -635413099 500892060 -586427809 424358168 -445513423 927349933 -924201779 -159133454 55093591 306497353 -863245228 -489557995 -539133283 -36271773 444000336 404403088 -98017611 -316112622 625654202 -627154651 854711541 240622527 748893140 -674782481 791027306 -579488848 -518755146 478024744 709937150 -906238770 879402041 -353335311 -993697783 145589977 -246090806 773661982 692867043 -638727575 -720865471 -194808717 286192577 -938698013 909490362 -881142536 799591185 -361287068 -906758005 199734068 -672614936 -324303678 -123376693 479715830 450331480 -260214780 -737173326 497466185 -26244474 -794792282 843256171 -883707097 557460165 739423360 -154660033 304646670 -887005822 125050806 -902446637 -276325853 -445119762 -300640185 -100922394 -424867229 214309633 -900869693 385792793 -466613180 547014358 -507850473 -900129809 -552968911 -933881113 -486801501 -379499641 -210332814 488753332 -926288124 569391193 819229636 -861745870 -789657827 -890481921 594591425 650859299 -43506062 -786342910 -881309742 -275919720 177344984 -801618951 315266923 483668033 506902423 -978296509 -642449072 -905219531 539168080 -799283146 415281611 -779317232 383784189 -446890154 -395578736 354888456 -752104608 -782997704 -587864493 699373750 422268381 20027176 375867747 -515042265 -123388700 -265822041 684901901 -16576045 -758765992 137311504 652386530 804430546 277770233 -863184446 -110931897 271002433 46142611 -14953480 974090689 981614317 252155740 -569045946 -991592620 -870014134 380506506 377360580 -424708852 960418318 -314215648 -895662413 -141048735 -927578500 -623559835 227377382 -423347358 -878365996 -469645940 116084777 -659230241 968593528 -549497993 -884504218 -542666107 -598380193 872801126 -830481987 601446146 536579188 -55306170 -100941080 -243722692 12444868 281226356 -884330148 224584221 -746839879 408880960 981923383 -280937958 -503728658 458617534 37644498 752032089 -743591097 709184722 361834509 -764517310 168845804 -954296814 -753011377 790004126 -743913887 489255518 -754444282 -162197490 625046812 51790612 -227041520 591978822 32268892 -51365166 -775718212 314321494 -985216075 46681602 -196404007 -870118841 533737486 -709472527 -576718879 -130792893 -312723726 -343574112 -444822462 949077193 -192525668 -973116263 -837788228 -88239975 -205031591 -974555385 -911828574 744753782 640863111 401586744 238926775 872327685 553818968 374415042 -306747983 142023872 356565251 -412697733 872214936 632559688 -954980741 -73319992 161570420 768947146 97480198 -1714857 166006611 911449438 598612478 -530827843 680504978 -959610580 546066002 -8707781 -916177293 958044413 774427635 28625023 -936015697 -278557591 975267174 -591291919 378528541 135800826 353302266 73492518 -94722018 -880565942 938339904 894650729 94875645 -485019155 495557141 179794029 843768950 -705161305 929558204 -648344513 640841493 -755828250 206285493 -102200147 -390531933 -71087176 473410758 -983558642 907545776 -613529410 110848121 786296008 -96612620 -308431636 527271344 -746103199 141503923 -836338638 -803553639 148276198 -181044799 -871618922 -400481224 -576691114 235035182 22510440 -53281857 615866383 -192068389 993914688 -346929926 -19845925 545909831 554308020 396565994 -494645439 -369510064 575727300 -466228311 183625527 280886706 -389640159 26502731 503180356 -694293317 278437914 785983731 -435642805 -279722423 311774793 483458346 -826322969 768034165 -912298940 131630726 -926418901 812520828 686852831 -846052038 -784303695 -444121997 377404285 901915336 107959660 624119843 711066068 369206424 -743765244 -97995601 -741606620 336969412 -54621995 600993100 58005684 366323544 -338458116 -183387421 -107989443 -339167632 903914258 360219350 605830320 39659070 -494314763 -27495406 868857698 -873892173 -638982088 -689833540 -562895648 -758158435 -873516345 -922307036 938081351 -986251686 -891297087 -763699285 291140755 752151089 592659410 592531432 -125827951 508223843 979135623 -381842581 -272284755 370516240 237772746 257742309 -759740578 -340031162 777584947 -841668051 631928719 -908957510 -561725861 -716170109 -813658713 516642738 603913425 -960327807 -98873509 531713794 793964563 -162459699 917472161 482998544 881789786 465077984 225005635 697888189 -405134927 -968417436 -913117109 37322824 641658401 -351870410 -910222492 -808631360 -940400928 -135036509 -895696113 204126070 -216841255 554822257 16062781 709612183 -190417088 -332645304 597258642 -386730309 -558483967 -99036694 -167368956 263846055 -385385066 -555335306 619939785 373390013 -654410891 -832241312 -80073328 68225502 -241167690 108158396 -205633614 -777210601 191312252 -494891718 -318835017 -365222942 17393360 -791960280 -899602473 -446468894 -714842927 -799453419 182693150 984326342 -224837182 789419977 -202263805 819909882 930191700 895728531 195998628 -922899158 522535733 337208022 -800791075 -790995254 -204426596 69169061 -792659457 -322091639 700530136 884405455 115596922 -578052932 -30966234 -953421450 -20262862 816098637 661851067 -955129924 -66035865 824256827 -151703274 -92239027 -558711738 -942126339 -839616696 -727845259 67283621 239653563 134996046 -961915763 902222548 858351268 -296981878 413098608 -27137614 821806594 -629306988 -157427667 745487111 47305577 872417475 -821578201 -346761335 -696426874 -671436773 988607195 -846612914 253531141 393701917 932268619 -437136614 253874231 51603265 -276896996 184406325 967806709 964386689 -238301566 493494245 -264919121 -100937733 -72563630 -205350686 70319675 68938021 228951723 -931184691 994998889 165896444 -454960197 163969439 -302703939 865087762 -976965506 601631949 -657283547 716382977 254870491 129153542 236758292 676350047 896363949 376870748 794982259 -623131877 104315870 -918750742 -473044205 -830814926 775409722 -469917817 -918193622 -504196974 212381171 589226045 -637309620 867613709 313011300 678155878 691980980 358353162 -151878302 -770952129 -197802657 514587909 -955865487 -77154924 -138809980 -485581599 -687860007 -807889503 -710699854 -768032941 -850060342 852468985 -615027942 435258742 931707095 -56758107 -91643762 -384152983 -626290170 856883738 340149225 -541030448 -948438085 318511224 775582271 439986846 716194079 -916971255 -980212132 -888725728 -447990827 -824756631 -826927188 364019597 -849485324 -686591162 -216545615 674076899 -517748181 -790387995 -927430737 -921921986 594189840 4209029 648498524 726451503 644489413 -428240174 276584442 57942162 -88849958 837226996 -138415494 -661422027 -635347667 -626204226 22194420 -361871309 526400362 -274220274 658123034 38314510 -481493066 -301928800 -490229690 352423974 405818601 -893273648 -860398577 -740963865 943178992 196287771 -59493297 541637572 935446070 365678299 905829612 567083908 592414918 302266474 -151699062 -848157949 -561427046 406058844 -435718388 79505270 581072251 -853622183 -940537840 -448552614 -76685728 -841446819 548296236 338819650 446383264 234472531 791291455 834896969 162587542 315368211 -705973915 -953999463 -662922585 170634699 -901731188 567912604 -951619752 -633991643 -834493468 -798308512 -507194199 912903773 854039138 -23444359 -897126068 883807852 -724200878 -773714754 334029111 -489261007 -368248353 -48767545 795526145 821742891 358447441 489755475 -871083205 213368292 -68785361 385965542 -73577598 -752979554 -207092366 -835087174 997667253 -580780748 402535037 -93842588 854534896 -582778113 250136877 -798316559 877211794 947038261 -78735464 -243405873 204006410 211361653 784956825 854487039 -795847089 -705893603 -504771433 54454018 659419915 949732491 -932759170 -189624929 207873995 438491642 983031456 -808472233 -80574015 630909620 -434183886 262914623 -863366326 272684561 -831503392 343349339 -779982118 860333843 449410198 -622373481 -882479548 725139444 717235747 662907883 -9906338 408127657 439439297 -632061337 -253738284 -431790056 -353058070 -816934661 -164338562 752871838 -553637599 882950942 678812324 -914661139 -863140028 138043995 -708146033 -938774345 -505516496 -286590274 -20895085 259362471 -476866326 -145587203 -117835927 -896380608 -547210841 840022042 486006856 441112404 -905823964 -111529170 -671135111 -8396761 -84181145 412441024 679338717 920416365 245705840 -164265656 668379535 -854237533 -747634274 541714221 522492139 603862379 362533613 -380841793 -515156087 -455052307 -149463363 -670935706 690776375 505549681 385185600 985193286 18432436 -847355268 983089063 666245786 978476799 896357660 -697508131 240804252 752957589 938412449 52870128 -624391788 178656086 959169714 -213011020 538544758 -691938913 -6358017 -723529141 -809816318 -556811738 -816717132 -830402239 66964830 -428690414 926651506 535720456 555616545 -222376397 8686342 -200289472 98431904 873117589 -602958635 -728557010 -242764361 208367112 -769733989 -96962169 -244058219 -319471219 456493937 714191828 -236454535 591348009 -172568584 895340515 955842509 -826727970 -280772964 477814630 -76367517 326947528 -891388591 6445731 -690648472 581722799 -967395837 419218853 579822502 271407219 -825978391 -763675155 355483078 228350512 857248061 -829021123 -692739213 953977316 919604890 263745978 70385930 243490378 -938035897 -219438878 63796736 433975082 11801351 586051232 46229479 -435550853 -962140267 336812863 262376751 -477173604 -120070886 -846277657 47100811 -849915516 823961546 827478862 -776681371 -759209065 -190823575 93841094 743188924 -297499412 -133783573 404278578 617162223 811829171 -970828940 306410807 529138277 344504512 544912475 -481080458 -277061788 -936232487 246363648 288962636 -360434480 -17515855 -903606873 -950091364 889125450 588788298 -683692545 -563625899 135057251 -130815161 624279403 -319555244 -44797381 489721037 -955243200 900560682 -75025263 828916098 -853170555 -674255902 -265686968 -284656252 802397885 -446572576 1167183 -27418847 -960127936 -848972683 -670323121 -836864900 -246171496 239223225 160300205 -208731242 354866040 -939822150 -566828009 -590667617 -846254039 -872187186 -404287096 209728899 -246479703 459504732 -794086110 32299655 -930818001 890488166 995260913 750957373 -430198469 573256248 -413686965 -188761608 241402139 919544816 -939636884 -697353195 957609248 -891609749 -193501044 -876710775 377525644 -268968953 -850048218 -755866145 -233012087 -91622921 -978809668 -657201250 -675531861 429787493 -258519717 -211682278 -961009338 137880664 -524414762 -670394856 31195107 353966007 390424526 922634262 -86584579 -404460657 729021204 77240342 -428950590 -285869126 199231919 798671083 984235402 731379710 748721376 -598096531 -875502303 414570257 -525312381 -41326728 454217908 938722181 -790692772 745987870 814243224 66291048 -990288926 -841760331 -771392321 -90777050 -625755832 820208915 480941632 -554821912 -70207325 721577091 699533823 -561727552 -432042255 611740706 116103773 859576839 70157226 777721308 413430924 -367486640 117940883 -988509340 -852166273 206153997 -835508156 -56940928 -809265310 879074563 222728268 -567390078 117380316 974813284 -397200088 -213090709 362288150 -831520903 -746170817 334922967 -326560981 -946115500 404625618 -432262541 332497548 -968918658 -44923791 728661944 413312291 -750116548 3096045 -713531002 768966453 -658409823 -436833883 -753444415 -191960763 252026470 -64447953 -402260654 877680698 813144345 621178100 -25673025 995792589 537460919 -633763011 608988627 -902475503 58992241 -785448086 151410980 -784572360 349083828 129075471 -892800773 127009319 -901156084 772475064 851317877 -7652915 -541592271 -932566034 -830388410 182078409 373436234 -187617834 -581965095 33808797 -786354185 -1924693 -410002506 -923371758 242946115 -637784116 161309698 -339782362 669630710 149448783 -37625708 93691399 -28036176 276261808 -814367604 -454205368 -171615412 -108320611 237720240 434622393 -747347871 -531723133 830674420 -305463784 -59064246 -806333671 -862847607 -25205415 962407736 634603804 -549032511 -770592358 521637214 899202927 100567863 81642671 -742882099 -202407163 153496730 32596718 26367114 276957096 -624912883 -988156952 -592250834 811426623 530409264 241027073 13292360 -609719830 434354200 71892602 589560971 -978595917 -961525008 877874189 -193877429 -384988609 -197910761 153835146 473141918 296568010 -950195527 829293149 -705471543 689444395 382247156 -722282719 -188964488 -857353998 -857562350 -817526820 -334708293 488766867 474814698 273888197 727870452 127473984 318721355 -283936131 -751395234 -649188727 -301318657 527772806 -7750093 777192193 584025201 799710607 -890019409 -231898790 -443096999 -729934293 -774171658 56973227 301620412 -225888827 -785904650 19021091 -568694226 -129135693 -474475319 -61800119 672511944 -946803265 -360024575 656087095 996154360 -491559038 151039976 -285446764 -138068975 576009531 -168742614 267476303 105587621 45474741 574161750 -691878533 165117774 791740495 461407076 -264743403 226115930 -425303156 200625579 86556308 -289363625 282980600 49047945 -26319161 -946004908 312893205 843594375 597317334 207854242 172166045 310024619 -86127340 -409077852 -379261776 -447444315 838803962 66475900 -745373760 -496982092 -387955700 -754951905 -323031695 379913575 -297590263 816667761 -663101257 -340723165 950993631 749684337 120126263 -851709696 -631856078 829218566 -448073031 -721357472 963136575 -790482024 735526125 -936808290 -814082329 90558937 -739860782 141706632 -749292492 -133794027 777673633 614028436 472659289 -577058864 90743041 446332694 -702241224 847216101 482127229 881070240 345888636 -594584711 546609246 -932387835 -606552575 -625398988 -373594358 -730961714 -529770943 400330345 -483632020 150063883 -549733473 -644783069 863097534 -407642057 127287068 510219956 -225121900 -335988319 -581590804 563153706 -719877755 -681594616 921983631 -37540836 -587745424 -987089137 -555915000 -78009959 -940319303 -985417889 -957376911 -225218579 -942131665 600414625 -599587247 -404772658 474373817 -82860617 -329854920 -179859024 322867535 890968116 723145593 -859182800 -262878643 -970749622 275905500 -862474507 -866344934 -757651070 478885515 -481701037 -691927364 306229443 -179240008 -205247454 995312706 953910936 -64551389 554536342 -284707514 656225526 -611984877 -974454702 842714820 -334557087 -505506299 752018749 -753923150 -680946803 -8087435 975987659 914074470 801360451 -135479963 583808618 25077614 40861982 -844841773 -382917794 -787417478 -570073008 671318786 -140195935 -208344167 936973873 351067687 -618575812 -891999164 561422252 817350204 257268079 -978911443 952185470 -342611955 649636072 -249670920 -809913178 -321971335 433257291 934060102 -859579763 -571796044 120825034 -542378459 -549716956 -303093688 235717513 -237455820 -247326215 75772436 649299143 344839185 604244476 87881096 -787162196 -857485289 -346527727 -539000940 9571997 -739623752 985207913 -413118861 -405858078 -900374228 657949655 -641148436 392815404 -765628960 730137815 -544706854 -938165403 -342859220 -188847795 -738825358 -756854131 223293371 985853462 219796910 -499879164 219818359 -997781897 316149789 -938726422 949589919 -728548390 965934511 41526063 225808470 -78294615 -93606547 -814165608 -554887316 248515313 938798721 622383272 700845645 297898780 -808188192 -457366750 -142835288 112109526 594090803 645040418 414613375 -173459344 -789221863 -712319909 294561173 -102498114 677406901 -450599111 242747235 556203755 -594069642 -314887261 -785941041 727919425 -576775273 -649419386 632669304 844393775 253757003 565395722 -64014406 -841945290 822602291 287655792 -886200915 877472187 -855066025 -775345444 -483159435 -13749322 -827924139 696334483 34960759 -38905474 -935232531 -412826953 206708798 -883079506 973345303 -147940662 -180467760 -810181992 -244398779 -351948292 699056205 -967343291 -768674707 -674219748 -448180316 5385254 245320265 -601340128 -338377353 -768294738 130236463 -861874700 -872658293 50290798 44169074 -945743945 963543104 -768627847 608091386 734775736 -854235363 596264267 953697717 -130752349 -744157783 -45871097 992126475 748212466 318905303 -140048693 -697120999 -642519024 -66005248 873299052 254646786 266275840 816834462 188600054 376963256 584878290 594939623 363801915 582905521 -108411794 596360709 463024774 127794891 -628187291 -583709946 -732259916 549722374 289977661 235711811 441305478 170587065 672532536 -318175057 -600566637 644438177 -966926637 993199691 -869680528 576807097 -794251219 229699987 -524723119 490908991 -304074241 -430907809 710594938 -244262790 60062467 -710129746 -916549959 -215563099 -418789900 -668250049 248792359 27330724 -937373369 -271275747 722725278 259049689 747465810 -181069922 -867996325 63192159 194088032 178601405 -128716323 931550401 -435238738 981333028 -985019602 757407694 500752098 207030225 -611465647 -897918802 -687762310 420442675 468719785 -386056499 127039108 -258239511 -61672509 818907390 501932229 595915433 -372846419 923790184 526055557 -980880467 168280340 652657177 336457990 -289446066 302724953 -750229861 884549483 710395305 -23821524 -576305906 -834644461 -173871551 -337821862 -396338203 921867504 -169784873 16111268 -618477464 -454755157 -761924975 144556014 -141659689 405098420 457673559 -314529421 -945016302 906496008 345054736 -117748509 -885192011 -987222020 -531277687 -530169993 416840342 901614662 -939984873 -587713923 -299908531 -586901676 -661361364 -860195764 721830510 700468276 552734394 -982887973 2470088 -918930057 512175662 -635443739 -565106603 11007172 -232331334 412240583 -918213476 794438935 640311398 151421647 424016306 801715752 -846868638 -862240347 586394849 564173009 -844741715 612581262 139067758 492442656 -465745166 667244870 -231504090 -681129219 -765904499 -831815363 658836469 -852259221 -319181047 649811164 -677949135 166586842 705848932 -805509223 274998499 801430090 882928200 4086415 92845250 -233753338 -750692092 754255489 663313140 -725908007 -852095474 -148153116 -239096537 -108067509 222135539 -285943893 268381418 193761310 300296255 -420817462 -990848058 -321775684 -732771714 -419966624 318262909 917059820 -820713629 -876091552 544891081 532658332 601848677 314404786 643669846 -330625402 -845106301 -384801721 -380845017 15828572 -539478381 -432513741 -876965955 -207491518 -421211142 94000495 430002104 -184179569 -675399822 -266818743 61830426 -868184047 -454519881 592338958 594287028 -280031256 733267685 256622842 -797194859 -996017033 -635439001 -875685579 -417797604 -377986851 150515675 -10142911 -562216854 -338129944 356504361 191601171 -783716328 989312414 -93593882 777457724 -447380426 -457943033 620707156 -673020979 -102804110 998135589 -248897678 -968611911 -556499152 -904283788 26409063 -46331586 -251457004 678387655 -682379985 -483345457 -956769658 348261409 -634554977 254436657 420797678 -771610471 -775234375 -966456796 391423429 62938435 -385034542 563464930 -300295116 -157125488 372961350 -587206155 384511583 -866400156 330541797 101777161 944486147 561148998 657564291 -592040502 949400453 790011295 675381644 66189431 -617518883 -304272613 279475072 -883234018 704361344 -809587529 417009854 360413744 -786140209 -199425227 641995752 -191715518 -896195862 234059683 -787345554 644682547 -693659564 828378108 475152479 639941177 -869654679 -921125947 652323360 -533091391 -12776826 -1188794 -764007956 468051361 756173700 443156505 -339436187 -59423232 728378437 256872830 624482208 382918430 -328649195 196519907 157866153 -999620529 529432135 96365067 -381624381 907932229 -327392821 245907696 -943094853 453523113 441097199 96881107 -328970367 917409215 -807713811 54987093 -33740472 -442804269 -160086770 -72044723 -687271871 -428042225 -454121635 -243518112 659378385 -974356800 -543352078 372120955 127114414 -875645164 -529723278 -232352746 254144797 -96479334 -552079114 637776245 557375591 -838117404 404434967 466798795 452147546 -927860008 16941718 686799712 319385185 843941235 -708080941 -210126503 -998838357 -353668385 -756174360 474149015 210378004 539282616 -625961734 860531675 902490382 -162911283 904762505 -24780738 -784083513 279464423 -346731714 -888683398 -410424763 449479379 -75847056 -724800010 451188248 -855943747 445029728 -378104649 500983472 449762944 -377778760 541467236 652670975 651966022 -948568908 -295831686 249641848 191143220 -900386415 -874986912 324815440 619127902 585096437 697719837 747661769 -937988915 362558928 -983639510 -922205370 304402513 -788532878 -817300109 -38050541 430558387 -32712599 -818552217 660162009 770320560 858957889 -113242030 184136868 456839781 -795226186 -900515605 50423387 -669718604 -924081014 -42156055 302115904 863204100 393316667 182422362 -821199784 -781543060 367564010 -527864959 -930389275 590292981 -448223643 -10907618 -24474376 996078088 832222639 -44981330 -601111274 871700851 675007624 -452080644 444484711 913763214 306775574 -562130724 -882727765 -660930428 -910658855 48480009 381094206 513194209 -931701471 208472891 771864411 -398067242 -922302740 993923800 36356872 795455839 -229622129 -860332757 -359102524 27949200 -34866831 256701701 598544863 894337695 -547311050 -666814968 273132113 -293900176 -158714511 -793914609 -539544710 -472636378 -407269348 538064026 861081193 -577299532 -357269993 888086947 730154215 134012230 551452400 696135415 730163893 -288757074 917087756 -971534679 176517602 -489280486 -379703407 -414187109 -256266327 -885146277 -616520010 267761870 318598953 887921952 70045156 -873273126 -713535884 -481421998 -11428016 604388254 -858423881 -752877926 -661320911 -917721425 572425516 -555677661 227365562 -115189268 -68074671 -182464325 900657074 -365145915 -890751912 834851650 469371732 -31191059 -73486842 -528611149 961343788 -729233795 -391086971 -939047592 -914640461 250287285 -571145281 -360532738 -592567583 -850600141 -927642250 -409832804 -297262761 705250674 -607586606 -153490007 -530736068 -57400510 -627551282 293077505 667335768 871292593 -724729025 -645085908 -50413163 424795463 765946396 627836068 473140565 57966260 -514197948 -772493374 -158994329 919736926 295664314 -629357539 -263744081 817811115 -888125941 133560214 -814016960 424128933 269279860 758512394 589405399 137913971 122163616 -985233540 979288754 -901079129 -487482383 498239932 -225259050 659972095 -514341657 -739750288 736231014 -799814854 -396186225 649733328 682920739 -476821397 858141763 431212396 965170729 -978144070 -371386985 773622182 736441904 629167929 108676422 -450468006 -230323987 944676156 -561059888 -682778470 391108131 418006768 795102738 -840389888 -963395016 -79381951 -817427962 395077756 -733701634 625397378 -954251264 -389625251 -638872829 466084778 130188333 891022273 -241654375 529512497 -512770345 374005146 613604119 168886735 -516214331 -393559319 657533572 591477745 -397568573 744310146 -751144178 876458157 963863873 -430108893 17879027 -421860383 300371036 167208796 539177015 -969960115 -762608714 -604938982 308988559 423904810 603248321 -737112312 514915553 731655895 -621417631 -528902911 -987183378 140715306 857726850 -360805483 455469741 189391385 859216883 389833106 -796992790 670038692 182045324 723927052 -9310265 -599263488 437667351 567286733 807431849 208320204 596268886 106967988 -427057352 -249601149 -4928625 785945509 265398534 600003343 -924679532 -662842839 -36384656 804742998 -483994843 574554963 303454573 -172021627 52495288 -609604087 -25114884 -55022389 337896029 187990131 979065169 -91034786 -932346986 431429769 -78116535 -646465948 -162495582 636340468 -33407316 -640881849 -823027267 -199044699 -35589484 530912669 123823208 455923049 -35424712 871401776 753329567 556364808 -891573856 -673575345 -629683867 222470425 -845461590 681100540 -131059748 -779912791 452256316 -847548872 -985487774 396631303 -115902583 -87718702 -948883929 -737581585 529772745 -769718541 327003653 395368784 -489046274 439198324 466632673 811415906 713056504 172435753 595941836 641540870 443704645 -266014877 189379818 691173851 835525894 996185233 -455705208 193307483 98665280 -809431246 -615822036 295490341 -502604241 730854541 -192363336 616702317 980756011 -293267915 136212301 90030391 -478478561 -821179129 709789944 -335792056 983516256 826084841 -502793527 -464214974 873894717 571700687 525792944 910116259 910720200 -807522235 -220396190 -620527888 -487032968 -768797507 935004528 -409481413 551211138 39272507 -930451263 -34378293 -996336033 -151672886 -946177363 -491234114 89795438 2731725 -957319957 844818596 -839331158 152737553 -224659141 -510887533 -100574114 212992511 -454991912 811589699 941931773 -497396150 -711083151 -417260035 581406111 -691359591 275247428 -904256800 641302629 -214435762 -829300278 347822030 388912736 -775073175 -742146169 -936966492 -115155339 371853258 715661641 -909684733 -470839546 -440153848 914332775 409614505 250177880 822144279 -978071794 -816461009 35714940 82056036 -37587789 560774598 -104629051 -134013486 360938723 -850012685 -55438778 483462732 -479638382 -836401844 845088534 -148041097 -97061564 -926729869 271546415 748926928 689223217 18411749 -748066272 917702493 411370251 -136580039 665073143 449541991 -580297964 -840872283 669035727 124974130 482242395 256431015 971288522 -717515679 -602595527 328348626 -449589897 -44209522 297528342 174449992 79890133 424419428 877454942 -563632751 -366665662 -563136057 -39310062 461862836 -7899676 -260102108 -691822320 -614993751 522648737 -991914829 162850398 -833321673 -919337035 -479883529 259880630 -246683885 52359489 198389673 430625393 -810637326 -806701084 241736944 825714936 486586981 -970125802 -742443561 123658893 672341160 740450609 897018187 623899589 673007256 671721557 625309342 -945436825 -90044695 -196822205 -64696138 -33760527 280405798 -87003915 -269922234 -9490642 -835556457 950739624 535648200 -710886315 -344448238 -25958187 930672536 357377601 555262110 371925507 -9053413 -320627273 326028825 419575522 407989209 458300040 -207908976 -480114368 -574768080 687401040 -2863592 -631438832 249430533 -57643979 -285630688 -896660930 94192264 260482634 510909724 486362086 -687143952 -791506249 -21490157 990072158 -895927489 -897522316 -128628634 -278697409 -408463917 988629605 -958834923 432147469 883526575 531646123 195494784 400941661 -717150179 635290236 307715988 908637449 -482244396 326981648 -517870665 -980173810 -882168923 143796188 619547178 -343348257 870130625 -432236322 -514538600 -500719372 3801275 -464352890 -153517837 701866934 899066055 119625740 -48844416 126105176 36243203 -623904925 989946001 -196008831 839100770 -433951337 -605349445 544968052 991965694 478114505 962883024 651808939 -804613989 -222751676 681982436 -939672368 -948595987 -770165044 592443746 -287613872 757080369 -911620688 -734260842 -808396051 -250670234 611379515 372285693 722202900 -104187999 -420747482 -252657962 161106879 224759718 828557870 282434125 -898840671 -5341629 9493219 834553370 -261495543 562126312 -501323863 399771487 943847989 787597826 649809729 -965762511 -938896904 -644548515 24502254 476185748 760858222 19748744 -524431097 -932989518 -880201984 -859436318 91833852 -929187504 320892250 997092648 869319476 433351056 -717160778 445873673 886062865 14756255 426565650 -561812023 -312340567 588862670 493280453 -763456338 369931185 -883432839 -835199314 -483227301 -566285084 -300495323 -537619635 460782698 805938619 207744146 -65888262 -839823585 -657718331 160216243 -81889722 152093161 -309198001 875983781 -608800096 509972160 -231877207 -359501715 -956354235 542421274 -10719664 -442558261 455523181 -204369916 -120928258 -844472696 935763939 -120887390 -152316715 223092353 -884822913 -590385512 -679817345 790071765 -486885663 -354548296 469462275 648307093 -835665575 42082192 920455427 467001426 683693590 933079665 375582709 960689702 823397920 -578300700 -577467349 463988955 133540171 -439434840 519479791 -664826935 618478906 534381136 3519213 -56860714 4434263 380100556 -2703056 912655476 713892199 -502539649 479182299 -406521667 -212261968 -302157583 213307743 -523201289 112196160 319058764 -914824794 -565773885 -212125515 -251647498 -503379344 596412845 -171828879 -846118345 -372099036 942948980 -505997693 773543899 518882695 -835218880 -231810959 869416813 -604762763 -906149578 501845354 -53582267 -763743154 -648657406 267624416 319812487 64163647 -973868251 -882515702 -785344876 -953224003 -64771865 -621859963 -94216973 -773413249 -105950003 -109243605 -177394304 -305085835 684320679 31978521 -583921974 500639097 -935832378 -950678663 -879425418 217847488 505390190 -988818351 -733428467 -913306746 87048623 -164861463 -2451650 -886180792 -914088072 -47482031 350910099 594926911 -964153556 -146149398 916998643 -510162557 224596562 -199364727 -517604817 -819832780 893000168 -995729913 150275058 -946547082 -797406918 896677232 461645186 78160899 -302005612 -703801660 610579336 508669537 -21025822 750178781 95049350 591163557 664437957 -179201111 936330693 -191299270 16625412 114433427 789981661 -986294003 765532196 661870045 -584476173 -842354551 987634915 -542748645 -624364866 -216501564 -805458611 -784437238 -369657118 6463105 -111180073 -466930958 -364129018 586803120 70979817 -845183985 -234784762 892913106 -566154853 -817155827 -82060509 -67307004 -98668884 -234028823 -131105568 -618785441 452689974 -766418138 826687559 -882033359 -338683271 246475614 582581790 -146144527 684648620 -919304604 126642594 -387679654 -930513098 -440534745 5483610 870892530 293072348 849103762 542800137 276052652 -390096144 -878861445 914880836 -788110447 743101790 -488146856 432478263 19574650 -910179893 -48653524 -905576811 842238433 -508326887 -665537555 -368393094 -438360747 973885702 442839808 -738963770 -227156903 -326162047 910283723 629374920 -986343838 983089393 -744305975 -6938902 720332775 846084733 734855918 -443569896 -807467538 -511962396 -432920172 -401307078 971142562 139412942 840544983 -965983873 482463589 212878555 -133166438 889149030 -683174025 -582424278 -874688260 -70856107 213530808 -10313855 883973632 243018731 990031742 694339052 -821493619 -928854104 120027102 -442491856 919826381 -615963043 -718707730 731778593 397363565 -548048343 -966919992 225966638 542134772 400413690 -280933249 753774992 787117982 588496766 390485868 -562472370 238837972 -120393122 418343832 -518998319 -302072269 645186182 -685662339 -431932359 -831963263 -424648917 -553088016 844355452 -971119979 -838126922 56204074 866508750 -290384111 -130719196 -750750085 -638527863 -973337462 678749155 -974337947 376408244 67926412 -749319647 -252806745 296429 499010635 -908948979 665060563 449619865 -654513199 -803308270 590094333 405901086 738604142 -405219199 538106053 -818487236 -65362805 -891566237 -68397933 473963179 -176341906 -572839105 736512185 -293798929 200686906 566530311 -355639526 180142924 679213164 -464013841 -431631752 41163839 -124122816 528172292 507196777 -367239204 -669522287 192114400 -68516506 116802278 362328826 11756430 -672868757 -263186618 137446935 602390098 648202937 678970001 905608605 167742572 -504841060 -319169726 256901658 719258523 603041743 -886441119 276583318 -466545281 977211295 602784894 -823665609 -259509166 -993561797 194303722 -748832519 -258534359 44119984 -813676641 729302981 619515554 253331157 -732814440 -413351456 -881967291 3555075 -185620030 87684802 -972220087 -526723664 -315537037 -676835847 -738025449 876674682 303763724 -466509427 -323720674 478941645 730892832 -101752162 -721097809 162001500 148492155 508272164 -529093756 6545373 -110819981 -467402676 -112490665 109342644 -832381863 -295541245 -788626950 -759552950 422252052 -827711951 -621536735 -181288489 -205751874 676426600 639531394 854664278 -527846109 691158767 886550197 941517370 474220152 -975917249 -330720208 -482396852 445342173 473575626 -921231430 967012372 276010328 555178770 998803222 198971061 -995190811 310807779 795309481 985371690 397287405 -218940957 -704126620 954463688 -289509069 4977409 957697209 262345903 -834555133 220845055 -587652162 -550432447 -725325906 25237682 291420901 -729795281 483086353 968780824 -926100795 -827502943 -430924369 635762998 772523091 -356974616 -496675320 715447175 -575914641 926780301 603459725 85354409 -483206431 122249058 995277181 -737902051 521253183 -194894809 -872617162 -959496134 548144604 -268817698 -236643171 -183312552 -989978804 -923627138 -174621367 -856814840 -348869032 770537513 -482539234 -327305254 -913354974 -75940377 506543092 -357944458 -569879913 -652191625 -532695210 18263091 -567508874 971996038 770055922 660695589 429890599 90364082 -478615176 964735171 -948369199 -790537106 -745111538 737531662 -526155493 592148977 713207236 700719087 809706840 731513269 281907432 -282338173 -725140246 -904558379 -510444069 435609291 -710162069 179315545 663013253 -614183417 -349885728 939103430 6139059 -664556450 262015009 210617400 -835247362 779384644 805073179 588222114 971103452 -973809663 -317948165 -493536510 -655245899 65380774 502074198 9495645 554926681 -708616897 -299865632 1133073 -503713478 330509076 180999601 -664173658 -12749892 -457127869 -809390576 601766765 -226168297 -473976452 -253244491 -352021270 -360101287 704100086 -58751447 -697108104 313278488 249406169 554680412 -601409940 -773029313 -144597686 -762193509 -920716036 80045652 -402445289 292161456 640783624 -333665006 734550011 752520032 864224250 119190009 498637274 -27481676 -505277193 919659281 -891235883 -238360895 399185102 544164757 833458738 149838285 -580913364 219906521 52847368 -134322705 167841086 616661481 546783618 582117233 525122158 -619000708 -619038436 3175523 439800929 -393536795 -455694171 -403369394 965122539 408497209 -488121265 -661519383 -358012059 -107286166 -883509457 -340362098 -120585146 -509872883 -276125120 -123309193 -967813060 702894124 450000232 129243506 -762514115 518158830 306246671 747229593 -738086884 -726938054 -109138292 -2228779 -10220832 -749250102 -541425661 450668634 -810329513 519120938 -312537483 -392769754 -285192258 928017824 -423963520 475549692 -911968710 -724019150 -904903582 -890100741 44097427 -835111502 -111032827 -803566175 707763335 -671030817 99102539 786806721 -676203374 -759603928 152096485 -821205468 -698455546 -169260759 465002206 104880804 -904484162 151937885 476309780 258786869 356538170 -726852292 -905304340 599187848 897360916 -694821096 -563472132 -639488701 102328849 -891605948 -309046634 -806716708 -217456456 -883140884 619920755 940423151 -225176193 820570615 645427979 -989082373 14076828 -257950759 285067543 33199077 -893709912 -900605743 -482157741 288216851 -891561476 -870409690 660673297 -858281580 -553261774 -433927388 433675957 -461566465 519489960 229106207 913297385 -31793011 877388017 582257014 -819867234 703783742 -868326772 710930112 972445233 -480775156 -336113842 -964469937 -875534151 -436909087 -341981111 -629019455 792478292 134538960 -909733230 -786211513 513611310 731588298 987729839 -906631129 -490370178 106488306 636730826 248967726 -873819881 -245784406 -724822810 685213251 977716072 923645470 -43883563 -626898591 -326054504 -364956093 68629515 -355791786 32213322 950072984 -539429665 911587449 219937208 -393050363 -275483370 758512136 -143927266 -549382258 -856146757 454918244 -738438913 500457714 456324146 -31640799 -830016344 -783645600 322957115 824766363 427615894 -635898232 -348034439 338509800 802380284 -462004734 894463433 -974232321 -758078107 -609294091 906072710 -375248361 -435191022 -753312428 871842523 134992865 420417821 -881213621 -541832987 387915955 -98279601 -137583405 -758038121 -692983383 -784801056 -244162162 -379737649 204366005 698342648 9154925 -577291697 347556429 -156921065 269037762 -64440288 499022144 398101618 -787421007 303020545 -759212200 627265686 -665614475 350604315 731347302 -992680497 -995708371 176206519 -819682517 381028706 546214924 831380893 -848416185 -524096407 -914354195 853888829 -918257602 -982737111 540309414 202204422 587074101 -271875283 489274445 252726389 -785794156 283804926 -883264737 -244207660 909706088 590665604 -218679356 -542660525 -272370805 639634919 -642677945 -934717126 -95037799 -959323750 -275052803 528098443 -641056148 397107703 923152191 -287836303 41263272 333311978 908016278 744447477 -687623867 609309026 645558555 -612107053 820088645 640395220 425471815 746202608 -744159299 188173237 231504652 803024675 -39743175 -126422034 -796987258 -422377128 481737643 980595938 -19017009 -733837361 636474238 -847020182 -409585347 501241266 456633800 102184477 890081899 -596714844 -885022815 988899964 -768203926 -867351535 670861115 -480801301 -246474099 -945634377 551193393 -209820210 -993628600 12698262 -289227028 196061584 151387349 254526976 -22353780 536856725 -936637343 -890661342 456935478 -502475043 419112795 391605651 864551754 879306736 -804420794 -260168689 -658723186 -969491247 -670912738 -578852948 -979389533 -630668704 363791035 -402323817 -122274220 -113635788 -28825274 -887433089 -79862106 17449776 -942094282 -135534860 -892805718 550896392 -810882014 -181514542 -597206179 -794119173 -472014736 -84421776 -4350223 487017137 255845341 604789109 -922284358 -956701351 581298213 36962180 267707347 -626530166 -937826723 -830930714 503854833 -620871583 -955683281 -988985550 397861955 -73381803 7402310 -231883659 -384752130 -844891290 -978936780 -188397747 581395664 675821398 -219569182 -384145227 -747953101 -578016769 -838890120 -568191300 281125174 147713179 -955164663 -966111577 -435704942 -557533094 694648356 120827646 781566608 527858213 -637308835 612008343 -529856515 351901450 183064921 -209511514 -937800782 272344268 210427011 -938728209 533953747 -734018687 747367352 -432610480 -587640761 -456448072 -133542955 122819619 733897143 -780545885 45326291 -404313201 -793177783 -205926294 922771026 242818250 254113760 -719999476 436017386 75575128 357336670 -260388441 288537084 -765256728 -714170233 -546148045 -94736888 -12918264 502588807 532103250 532254010 -505497230 802326742 512987977 -725505981 592725344 839093 -50304737 490259487 892537321 -368525880 -979464602 833655002 447942393 -331372980 78909004 -361902823 653572163 573523415 -325919865 -835287493 -446337775 377485478 880040449 -70676454 -654587694 456556306 101384303 479330758 -296840735 270907280 -553953930 180938863 424207332 444997135 -943273809 712665309 415420435 -407322053 587929280 -442411419 -768269690 204749035 -742288238 -446006174 787938599 959399946 -630144424 879314001 -489327503 104922770 357509390 461296820 -3440042 -655848774 -783356481 -946816037 -565789241 -888859844 -580980016 -646381467 -198755617 61451855 103407650 -959142335 288494891 540245631 -104460486 -753588987 -697424706 -928424439 -736766634 276628615 963293977 -406203206 367343685 -503366335 -444593260 932965489 -726993687 866733167 374399599 394655854 137990488 772840639 486334124 -43997604 -622417545 658801862 357021019 -998989502 769220794 689147331 -679290844 -429890489 -874626935 -302315060 186688940 -858865714 600786770 617055160 -271381571 -598029041 17363795 -97371037 223560546 847586391 -695163152 317444877 935736459 79333908 501492799 -857794838 620029312 417537455 -794974578 -184023520 -143076079 550068194 473679557 90836383 -176083908 597207562 -817599940 200001362 -289460256 750683801 417293976 115401586 -438088270 703611502 -627085136 642314586 542239407 884745648 708066046 198786919 -713014417 -928624285 -994673486 -207463715 -295965064 457019094 -197871804 631082091 -878242318 433723786 -262132939 291868972 531716956 -867348195 993291738 132631453 670448036 -831555155 564172137 -727688007 -136844190 355292582 237421858 -155968687 493120163 325952822 -271836270 -400891953 872094622 726881038 -534466526 992597173 -349508489 921808393 869886855 -866862242 -467787231 401336081 -207193892 981145836 776604280 -934239639 -42174359 384271526 796517304 -737904046 -821992197 844524188 -843881527 107006719 712180469 634208630 -12144533 417743006 448633821 -177883152 -802470462 -548198601 220397199 -468418500 636191458 731755887 464049329 83303572 -691175678 -834339054 5466442 -446165975 388693717 -13747107 -710223146 -891810330 -850995084 210272153 746384485 -163251423 -768902155 -71425212 -953791959 299093725 -976893436 499468207 -529617329 313863421 -764443584 294464540 -446020772 -451862118 865827145 -741682334 -864659744 -986440782 -35924353 -914813790 340862055 24649475 -146706249 -931350356 846852855 103630860 -736838012 333698973 812106116 -881720997 -665767214 -402275398 327498339 -978229423 -973253170 -57269827 -613961543 941866029 403065285 734047311 -632318845 468874192 -925312121 -392327153 32696727 -912680732 18071327 -938791507 671994001 -454975095 -292867056 877442926 -602416406 -104320514 943822860 -362918129 580796996 434488713 59424853 211214313 -948300273 119273473 -668541389 639192526 591055361 -110071712 -389845276 -820187396 545162365 526613965 -957380113 297288253 -966339558 -965856563 -966904142 511390321 168678578 826149854 402006608 -222183467 -832681183 128326628 -838398886 -240755197 260803499 -286734247 628542654 694259440 -70282117 -590415705 526559471 -738586710 969119236 905371334 891934275 688711383 575017554 179524844 -461346826 981072390 -610439905 335550292 170155713 -829631524 335799212 878068070 -717895366 -649865927 -993763973 119451293 -850879652 306717826 405287699 -16936174 -915572063 -519894092 326539543 76617054 33016757 -598211476 -865259896 319831519 -744030221 839910482 460090501 402751678 681256216 244652056 -393381603 459887446 -793516977 878986492 -969220221 486317093 912082781 116952318 -426832180 -802017052 -144823378 -340160122 633267257 -415382479 -987819356 401220373 684761678 -839997420 234976307 449692407 838523616 -936776825 -813384047 -565948371 128328530 778784558 895243403 249754992 210624780 -104747360 18358506 -383008008 -658597072 -592404853 158830781 -148722867 -668190682 -415583408 161997424 814659977 754631947 -595163204 665902708 -824053852 -283223394 483286198 342171022 -487711957 482608203 -240429305 -385327636 -320905725 580207251 -627559950 -557474659 636358854 -362782077 -922390918 -86383925 291900203 343397968 517755593 -419333072 -315427498 -744885958 -453237949 -708072728 -100565679 -525098970 710540961 153679112 -335525752 553521150 933122328 139104534 674438817 -589065100 -365725343 743913879 -943943757 64036895 -556427975 -596291567 -468456118 669837960 133859026 -377698556 382615356 440367098 -93160939 594559015 -624953235 -852915549 -195398185 -870961520 149181151 903749284 -730537645 927307208 454108702 -684177920 -513474303 -177215582 825214121 -202711948 67755122 -848986574 -970499584 328843096 298728690 354178887 727308596 410483071 -361589315 -807074057 937063139 -990152329 -299286193 -452455312 936767323 -640275096 -547221023 -569373386 826204788 301691452 646591682 179252037 -423617664 -380261853 -916843345 821796865 -426127122 -877574413 -836872725 954185168 984503864 -551921112 -725118019 453927269 -813104873 566035063 -182820403 -764738876 902408375 783168924 739823575 -357220197 -995483501 359048235 156565048 17783928 -264519774 759140436 -843098658 -707785495 -739836840 879685025 652319402 -83696105 -537023960 694762983 -576193005 615502864 -766566382 844611256 -967792598 -120674299 538169672 -746070307 -457355652 -180622453 894145020 124168190 657566281 372807176 546588715 106316918 -916786648 595041581 -21576092 -168648176 94577181 859851249 -927307912 547008960 606552117 493189328 391646698 -33653194 -794488536 802148408 736989612 39682089 -679278079 129618073 -411993520 191812863 318661466 82683319 -870374955 -122559682 -756630352 -652917643 -293416091 -682223590 607082219 892528115 -893960846 -100818690 -709403836 -951302229 -741217723 -35027728 849082175 68698186 438737117 -815965389 -483915795 -855480994 785308980 -73111838 531163050 -900530848 -354976593 -747628953 -346395582 -622202990 323169782 857576354 -552806589 987293820 -487882058 951502829 370416129 -514833334 959207595 -221897260 -698471040 150362693 -443533289 558752259 872537238 887697427 41336339 -312720893 -274940210 -3705439 654927887 654700429 286821386 372693979 -521587290 -792744274 -461887827 -419620656 -292293931 -487185168 -165928155 -491358299 139552699 624488011 858104195 476661038 -162677790 -836891216 -235866778 673881472 -719784316 -593565611 438338671 -327319597 660499902 334583476 -288732560 837437066 -495750898 -960644410 -355263781 854927655 -99811839 468165985 -19722441 -39389153 -237713129 -491967151 -727113265 240797741 -773516338 -662590578 175308217 463817993 354360706 586695256 564620197 -87435697 730566099 773901091 182292136 752222373 354420669 438062120 -503401583 -9108000 -612793648 -620256403 -655048185 -831958456 494889187 290810051 630816983 60518641 -266414771 162883546 -838685435 -106690032 -104827092 -741652163 480883739 174029801 -645969497 450985882 -775380363 -431854130 623876950 564029529 996925682 -394784922 -328610331 459478625 -23799084 -393802481 479891548 -917270053 645418304 825349526 85622459 -378194250 -903698650 40704866 -925001744 35152083 -67610778 431984188 -539868218 -418791225 948182382 485267726 -888517815 -44810196 941451245 -348003890 372759955 -800948067 809663761 602136645 642397371 77756380 -932312566 597884919 -96881819 -452598834 506112361 232790886 -458828170 -271596334 681821712 -68152497 750985537 466000620 568052288 -846287087 -223542023 -701549336 -170873364 -818992940 515042818 -934643024 943786490 -844658297 357297248 271460051 -708337117 -181700963 -982747264 659184732 -695987240 678319095 137581713 998765581 -77866263 55362910 -513871708 -107460790 418163224 857988919 488060480 508536334 -189564035 -710632083 -840003107 428789445 -473989085 -617227434 -27859459 201025774 -304384928 -778576333 -204598652 -977667463 -67753318 -476456782 706792113 808712647 -513526890 644150082 -301167824 -698103739 -195007961 514986625 -136035717 217054157 -621076663 -673951250 967724866 -586302134 -802735321 -977231112 648086035 -471961424 268667512 -393682472 862361207 572718607 595271922 365686663 -282469926 298041673 -492377518 -287996874 -292657869 -846275741 -386805514 -717988436 -380955011 484431512 969905367 621883757 458709868 -215959530 631657398 -665888400 13126852 795039933 -511183279 614376813 239705394 -308200665 -34261790 -518210703 694448003 535533439 342129194 -733631418 557891562 374539335 -468327752 88740507 -993876268 -986792454 198666094 -806515245 46758853 746010713 91343524 -876381860 -637784846 -988730853 -129971820 487128816 700518004 554939868 -990883940 -903436170 21253863 -462505244 654608832 -296231245 -239249024 990792953 -816325048 -74904223 -115243087 -530839655 208711452 -961850391 416290600 -368502462 -864735162 781524393 -883858619 -473518907 581524970 276374484 -346778186 131917531 -909433861 80308693 -390983451 178633860 -108336887 -458558234 313272416 -494000836 888050074 -840941852 594036570 -447718206 -118386179 842960003 843040626 577806876 -699597103 187133026 -869378901 -544011665 -274963360 616499517 -802338472 -304902006 -920625270 -513042499 -53173553 -663518233 -882794305 -549874262 -270566606 -774083225 647354214 177008720 -9855918 -188204510 -168534157 91373052 330752388 666062571 -313474396 -2066194 -219731372 138325386 512036449 709816726 -678978330 209894041 602694755 545603363 772648984 -428344521 821049732 -508293448 777224624 381419072 26842316 287430322 -71300519 268381655 549999682 -792271323 30781953 -948325363 554062271 986060031 192237718 55755205 -89956123 -972433039 -659222359 -954727044 835795861 -54612232 242495732 -407560143 81268108 467766643 551515104 449419839 -924102620 -509187525 632318052 405522546 883306075 673861608 995737315 25225404 862801907 -944943838 -678168405 -912797002 -818515507 -757914489 -930264875 -1984892 845181946 -387281626 -196562082 -852150160 385814139 656535037 287083918 -57120183 -412503534 865085518 -265373606 -401804438 806737390 38829481 769539255 -187071348 165939575 -461501728 -785649562 -528124814 -720333732 920071289 589840937 -379690142 -573366789 910196245 -661147520 901345750 642136450 -795092746 -391269219 -635262554 -91267540 896285773 -420584327 -94142935 159485207 543935674 -340849097 -337727829 -943134795 -30522571 978173984 -128992419 866458268 981233270 -31145601 56576221 -853267883 -261076887 -835134217 777654046 -50594606 -277422624 953511707 -546100912 -867634917 -512934712 -322480426 841198882 315809493 9977697 867396146 -232108850 591290939 -925767579 -97891125 514458729 567203650 770261613 -112199854 -240500955 -287975895 232037810 -533025423 959382284 -280608314 -724906930 72816467 -458915114 102051004 261494607 597643194 -780587642 -767687847 119651997 -942189095 -164558987 344478061 96916527 541363285 -528566808 352247687 566582686 -705861024 -821458031 -16865985 -929420278 794622651 615310248 -128539509 -186801444 -908333033 -465441018 -999098584 -705311889 -66105549 84678707 813331990 234628547 -3322797 871156559 -730651677 -570943264 271003417 269387319 528660718 -142296500 -13025511 -283916351 -327509789 -179030167 995420688 646837460 211837156 -556864564 278944464 546262100 -395474187 -845831825 -609959721 -837234613 -788257595 -329297156 292995820 862324547 -936970495 -378223680 642207758 -97329787 1851629 109976263 485154736 -474158511 940544547 -574856176 558630309 -742554819 261176827 177325459 131409114 670701640 -444291239 832758877 684586930 516847520 -685495022 710828660 113928993 609347669 -522630612 -468965586 996244714 -384905401 -958255749 585500720 -720428962 618917070 -960202273 -86324907 602523692 626723246 648737894 -596315833 -111979298 -443929786 -24888303 -630604698 -234754748 -594595941 731157644 -322814921 -281060839 -246258408 252692729 328082613 601770310 -708368494 327692044 -650822173 860276249 -164057177 86031549 -963966401 721231398 329682257 736681712 -789776157 83289071 839849555 -668802734 834092372 943452476 629174120 917454006 -966008685 329281330 -887882718 140605812 303487126 229024862 200358741 -955978647 626344386 -767587660 408384713 24197190 -911538177 380139369 -442292142 415812248 973608479 -788504134 461383929 -283796364 -192963564 92371868 14881329 -27709541 -235826850 -971720534 -57731311 -893733579 -356788842 740965820 -393381427 -188815164 438630124 286599634 760876849 406129090 -959116334 441592355 -334379081 372888714 -213328135 74173990 -113376396 -998430738 49482842 -946328804 -95866166 -981978311 -146172247 -796183788 754839227 751528417 -850265096 -881501368 -761347433 585522866 -684315886 -925847692 390702609 -209150584 -999656863 237474480 2956287 -527574628 -483466693 322699960 996339116 -475383581 955540299 -398069852 966400551 -67974567 -128125044 674230084 -273850974 -91006609 862978659 573755662 862416757 -573959480 183714340 -790237722 -331143909 -563095925 -415778691 -593537515 247359533 337642167 -273407790 -203154743 -842512025 -316141724 -998708720 736650149 -572899128 -896031871 -383523727 -176097795 -821672484 -817826033 -152759911 -45565794 135192521 -256421137 -399504534 304288729 -664751847 666333127 455817214 898066246 -432788597 37373956 976253760 891943636 684224878 -845974620 -781414585 586782366 250656943 348424952 332339340 876109790 63026505 242189514 363862528 -532576096 106586166 -851334261 443734465 950508287 -920324937 854341110 -199903242 -249274206 255234771 -822664271 48594767 -471270784 -897257005 956236466 -882531013 -501260585 47300685 -737128348 130848815 147534068 -503079120 595042385 -803100355 -191699831 823649849 595153774 421434835 -129040697 -127786932 233029590 195558437 359385490 -388341968 727839080 822325507 401348273 -475060493 830273763 -764217932 136012558 -443452221 691344439 -833332303 -786664284 -949113980 -972943065 -544923820 -245677127 869156881 -825304506 -59448820 224740284 838394345 530548035 -12690879 243896042 22166440 792263202 354765559 234807986 -26955545 -191864147 55824750 -646765756 -212447902 -289635959 -875304085 -902164126 -289804343 -877085866 772862740 -168021916 -328663943 -406812882 760305054 -90180354 -553706406 869045015 438783555 500559354 -190428637 694886084 -951287571 948070823 18928283 -792974288 409029978 120493285 613268511 10068860 158657873 203801817 402068558 317667931 405171390 -380298693 -760608357 495616862 -101877811 709839413 -20672503 467368953 -744407911 614932712 865278404 500665249 86429300 -298299361 -952385008 -834604971 381065126 -230896491 -951579618 457719164 -391844723 971252084 -563096161 915231483 41483798 -992538193 235366069 -359831889 -257164715 -850679142 961413562 -589507066 -856946707 298249164 571824650 -606999490 763695666 574090065 -751720897 791159197 973686241 -492798506 812603510 314422770 -174859982 -926853501 -814569137 438207806 -662900619 250284184 -890665600 792216615 -291313396 -79053579 525393202 -694293478 695460028 -388157612 -964794445 -715249308 -974552569 -70526438 -688279964 -569039259 115420664 -745343448 -894590067 -832082396 -564875627 -815058741 -70711970 -525253605 -580604760 -775761439 -166457942 474133780 -116155489 875748951 -862096760 -664311743 351349743 713359620 -152450221 240456801 -118576131 -751607417 -475358713 33153308 666826853 -231366087 -143495335 149145722 440366797 74093918 -477864974 440574325 742066780 -492068855 -9220592 -500482010 205829728 -476103247 594294913 -482295111 402886038 963904889 -329669709 267499208 -371258662 -257380096 -771079161 581501119 -874238284 -339046342 882926273 234714122 -356999702 14962433 -716584349 -41022133 -401325423 -269083530 109177470 699637562 934998893 -900202316 -374741681 63776158 506569138 -27420270 786932898 -862432080 -990543874 -163143208 929396326 -816143791 -750540393 -646990316 471287234 54360529 661225770 -535341588 177961157 -201095230 -346280856 -979328712 -642105294 -548973989 383058331 667052703 -61387670 468937725 -346880785 -883080518 -875271698 -662547882 -550796225 561249660 48035101 472055374 -925986798 194341745 -894887243 -494904716 -68253040 -519266059 153175433 -4414176 -364597433 281604447 483893223 -17631905 -542907447 489339037 -574300480 68452221 946986150 235056813 -969542446 -454154777 151075956 179214083 780070576 -214900203 -423115265 -771470115 -34417115 173507441 492653674 665371201 909526256 -616865426 356865416 102599819 -104405183 102888034 899684404 551446864 839123981 -875206226 927384042 -794549475 -443053257 -810290274 -980452693 233538551 -95387508 985387561 323556151 854704485 839045584 -731815377 -31753708 -688856583 -892537666 -527935062 472278494 698205786 -863626686 843181792 57203354 -420049918 452597992 931618347 904197279 -869948704 -367805844 890091689 240457728 232385795 294020631 21420772 644796562 628056737 974913078 -203841238 -323691767 399565027 916617814 -490012498 725556612 -156868660 573275824 -218930754 699290689 122853410 -570227331 671594190 -195095276 -286634209 -380424822 -78410006 372476905 792007690 227778594 644450979 -580285273 -826760877 -762355786 -350867948 664043964 815473012 -728718999 -480407496 -301039613 484494529 -131659497 57989231 -678156371 496999497 683068559 -982370889 -843077644 -763537254 -492169757 243799500 141946724 -828344975 124232385 -846835162 615998080 -311613394 583654305 -754336949 -741051580 -871415719 336690807 -241885580 827641865 -905256823 174878408 -887978525 -581802839 -842667032 -864362828 -851356176 391981165 -790687056 115763518 731429854 -825080434 476961912 892617963 -80872529 -698166501 309423404 380903579 94693742 611994431 -500940510 -321256364 -382314179 644634062 197322779 -431463606 -805894835 531815226 -741801952 -999435946 -103759672 783752420 -229946912 811762746 523388494 -805376783 46373577 626671406 -658633668 722032115 144823540 -168479109 -761653836 -301848672 873923946 223682529 571942388 -96986791 142209301 -329137609 307722562 236668239 822335946 -919821130 60086633 -563039395 -811605215 32755441 -928493698 358835053 -780024143 711280962 -69814761 812443146 -230100708 -701599410 -313741644 -525070930 713238174 614480984 -719733141 458609178 -620786779 -125737683 -578674522 841042201 126787524 -342684297 36453580 363387575 -842451973 -439124084 959639053 564245511 529100623 -464230167 -427162182 -945149094 -928194099 -918911899 572076502 -32787627 -880513549 -590779590 174983875 -624646505 31722189 54836891 56675156 -462278916 645363536 753937497 262573872 144308944 -144954238 991439471 891838248 942915626 384708741 -377409230 41607299 -113804661 -998724220 187186947 -827997897 166170520 -980859426 334921325 -651692411 -249562568 982736679 -743053085 178224706 4209780 -158054635 -824038508 -683440890 785194390 32896613 -931847436 -868180403 598742649 -780584182 -572651206 746845131 532353216 -874181716 -327689352 253922282 478715115 309895523 489113335 163325016 604844365 596742305 -251321326 -609437561 -692480265 780266028 562825368 703750922 33691912 757307458 179697019 879607244 -986129238 -700364257 -590661284 -789029795 103939462 -890637021 139704253 218175344 388390963 -646297748 353368181 -861988349 -812208093 549873279 -229986360 806990638 704710189 -319947594 -412277402 231392026 232460856 567244630 -489609665 -3732134 461803479 -627797931 938503384 -541379744 -371773610 705815901 376024116 -459224747 -877190776 -729553001 -177746568 -259092483 766555375 -756830228 -825935482 -953520652 42809532 385709112 -589248996 -974018270 -460138204 524295418 -230641137 -333138881 731963674 -699816943 -231971043 -390484339 -272943146 196560167 781544474 219151476 573582803 91193768 -314450619 35950132 650835877 383032376 464212355 -677205384 701801209 -172810894 -216670078 429389004 -294693306 -511554756 -565516472 197858164 536222545 -811283243 262931943 -712034987 735665484 905762273 752397102 -153528617 -859978822 -944802685 -426670737 -591279855 -885486068 136338996 -755969183 982921407 -857408348 -202603483 551866066 -451788618 -173078631 -257260165 350394042 814505791 334619404 -857705536 -239807367 -825123679 -857527987 -442814260 -664115221 -667486069 -191405027 -724763419 -208395354 -994393995 253994745 -755213157 -627817347 557109478 -840430708 4837556 675291775 267546104 271909055 -828720669 -772718208 -357368389 195187747 -793724793 546765183 -397980423 430592343 -768989388 -534517800 -850855498 -870303362 -310348160 -988112545 556090334 -604678144 156273425 -475206282 295592349 -138279859 -286933478 -825631860 -692615277 -362226246 -418415892 -939115214 -811016892 879592599 -155916555 -505509878 611873309 -68043129 -509019875 109558478 -59280256 -586332038 -272332562 584822894 30254251 873636388 109341340 48271849 -710412181 648040237 -69431891 927373541 673432883 -996480995 720662438 750972198 -885529826 -221369930 -883117930 -983707943 -969765586 769154948 -469321767 -867259085 -205242493 685957197 -892357307 -823869063 297077577 -285057958 885247501 804255740 277631066 176688112 225360702 -553938613 339702854 711854441 -372652777 209773973 589877577 972355234 -403465487 270849108 -843779143 -423849642 -5768547 809015573 742145899 485330777 -567331372 313641241 478013869 435104606 -706240840 -412885011 784478537 321209923 -225663774 551542166 832369479 -149638140 596317537 -217470680 -795856111 714319137 -372607227 -322724543 -531013014 974997650 -902989268 -430058896 -434885054 -390684378 857973053 914931666 -143983915 -443127149 650066737 571291743 -67585732 896736377 -708588993 380443927 485252504 313954091 390343899 381182991 -393089901 -99122820 267294113 -971672510 -737736431 -445447187 -765382789 -946176793 760987110 -379092060 -34878799 -644796929 158210319 36861660 -620349100 -254428415 -712035534 527681904 -900351895 -9655428 -840620358 428203694 260659655 260487472 -799780704 694604942 139833116 266222412 503724576 -803296733 240004928 936139265 -146087152 11237148 130134125 238262800 -570012762 894698745 -601313638 -564573693 373849401 -506647118 -439134535 -824489799 -28449194 36533608 -968519196 621031904 110770273 286952907 -572340677 862369901 -898191775 168688667 -649961640 446030884 514899227 -210788257 -859137780 -676868833 -922759354 -433381189 -55454951 14021673 -813405956 -413211393 526763292 -127891025 847065897 -567139667 338743174 496625637 -397906455 -846719467 -972885759 -943850902 211479106 404972009 -652586265 -155876461 487139557 95524226 494720405 -360858045 751158365 60334277 811149529 411781103 -819453781 200713025 -671019707 -935517114 961254091 -809842597 -955662175 181590975 -966442679 160845877 -890623977 -980495385 -486888830 -763278330 -655249773 -905316336 -331870542 755311735 -162833507 -793656530 -348218101 913738979 -623393523 999288366 515967847 -460579915 688256328 174043647 -638806276 253563790 543767090 -221232921 136226837 -943103053 40526678 87626699 553788878 365280613 359416942 338288533 -246244510 -841255935 704345323 -108448312 -721325585 587712508 -661422376 -950332368 -982629950 402155018 -154612685 -120339290 -188483077 -756338148 -772971133 -884642400 -708607769 230224574 437075863 406029151 200017925 -181960410 -148673655 202434754 -299417043 251237287 282653491 497395479 505983179 -681117921 945109376 878862640 793397730 605692261 558436964 -816463253 696058365 855199218 -852238799 -980249645 -675910496 132831828 850371353 -499470937 896505684 952041864 -140995011 561700757 -613986919 -150077813 174940677 306230684 -776775 -48464784 -545360518 788024301 -814468583 -911790420 -889753424 -556744676 413253249 -843269463 -198161279 -807657650 448411922 857371238 830880351 -944663032 129048866 405875422 -203117568 -657136217 -992064427 290945789 -673126098 -225089249 -225138483 -933025735 92454687 908879639 -801414086 -870308845 47768030 398728292 640206567 -902649482 745702207 98699331 196881412 -575804271 886232220 -588075182 -56224426 647127473 573807264 -875787389 -869432087 -924888457 -620253699 835207744 274898047 -865050274 -992168294 491054794 678102631 308073480 -220855023 -466956578 690837362 631185426 -948175407 -937576568 532289316 -236029007 -903177578 770208579 -854756387 -747055835 453870940 897596570 817154574 395335407 582129747 -813652822 74815043 -125504965 -419242827 -839316563 676078894 -555330528 765948067 216615617 14866921 -797262399 -754848042 439523236 -440386978 479587553 566175678 -749721452 -58296227 -955835330 -913541915 -296639485 -816470760 257133997 -837422193 -387716968 -160490395 60922905 -202783311 457637755 -893510171 -853210003 -147759297 -365041126 867104883 -41238142 139121199 -555925175 -797429577 -439582595 -508362863 -522557449 -821937340 -252229803 -710957145 729439856 741593664 -956724718 -589880234 300582479 -711969888 655421366 -713289876 -451263445 371072410 639723925 -8307348 895534167 -192335890 74107800 -16994349 -467362387 360065166 104279118 -487637500 -545343484 994765804 -993035111 244484730 -681650799 -323585711 340745637 435746506 406196748 494299380 348615086 53142626 56637683 -670833800 -648959663 -412305595 -786986227 -420087462 -834152441 270633790 718992401 -55820285 -34830634 316411973 677383409 488208663 -733634867 702228805 254998248 -47276082 496390759 738024189 196386782 582419388 639513606 -164337271 376289966 -599654498 806086039 426411218 -845544939 625595935 492152256 -438717257 -725338199 883798554 -861574278 286229192 -503461914 629268312 -652666431 785224157 352064098 343270807 726652521 -462466612 -831473040 878901273 639512026 135786667 -695778094 672693475 -826097859 -888550871 -761093999 -611037261 824574793 -677944185 650381496 -870354880 -347527756 -966070227 77025063 788287959 106486497 -740463132 -506559545 981087783 -906271700 -172843463 937428545 303784496 -249225313 483189108 -151017241 -561409625 -162851475 -600332083 -102896674 -204044110 -601817818 244288904 -271482710 379100361 -812683996 -706344056 -5047718 -890554862 -663368250 910638320 -992924332 644189641 -957400648 -804948151 -910339195 27086928 872721280 -860992783 290971229 452245819 -848264212 -870344709 720646558 -153202648 94196177 565648955 -449797675 -590871555 -911396630 -53742859 7680179 843953894 311089798 -936989992 66740157 -778759657 846974068 816616185 -395977598 -233315066 675146978 915288490 -230025791 180456788 -733892860 -619923718 -628588865 -820788555 -36272288 833141817 -96063000 -945458165 -709385336 -537872124 516028385 -975389230 186537895 407134908 584887752 -668289053 -430658086 454369552 932113919 130257624 339921596 -839359057 471907376 -759471247 596446153 776017997 -329002209 855857642 -909138157 512406118 -288760164 -26582461 -597749112 -528791994 582352747 -791600586 622210932 818323524 -140771532 -984355131 513025923 277828012 331871468 -489691541 25682403 941980054 -792465589 -153129614 -803993998 -756508210 -928872480 -996249204 841486977 -926983826 -340326253 -247900091 -673449569 307772510 -762756059 -849624009 -855548371 -870792282 658398934 -918421689 552617239 -891130121 -146332051 -383122661 74351015 103671015 -501643157 -292357919 -748948008 -399913440 918543276 582950299 -174603591 363112994 -941288441 634019119 523715118 745728581 -700091306 465232604 350156296 -479656950 602117613 388622624 197642387 938348406 -681973749 530963071 -481293495 -8104561 -501987679 404322647 494337801 -713099698 -223307028 -137337042 371944036 98163021 -551873702 298483705 -331113558 -445708983 173751479 -510327555 -542361335 500955436 378721302 208353104 585347297 626578669 497792816 -908707940 389407128 -798255711 -509533618 41736793 759274641 -113145487 -426289183 -488723483 787367937 -307888447 786039895 -626372386 -268153203 519294811 -262910818 -270380721 669932662 -842244431 904244692 472494910 -13279899 539072051 775677021 -876621282 -952986819 167800516 -835802365 -477287891 134842418 -919233845 785426572 -498943061 368037846 749792965 172002501 610646301 -226865021 -796063359 -357728887 313006329 -711132791 374967320 -458718131 418421737 575568011 -34893962 -895033910 -388552247 -261991540 26491040 -13615970 -406038291 -334773896 182027057 47276563 -825015280 711587476 388134845 -236073027 139461153 -109864031 557971222 -404649342 -850342046 727226324 -417902151 -787088913 -110020688 -609304076 -237449934 594489000 -817677374 -967411548 619160351 281482892 426920012 919793328 -883842470 888285919 304392446 81281210 -92499982 423703000 -603944708 678022235 262110438 57060999 793785750 302903560 599525406 -926685299 611645075 950981147 689710963 427274742 376015200 -123986864 -845186748 -338349157 -522618792 763416022 24622292 -992949772 584647550 980160748 -993643453 987328795 -183875080 -993793904 -622329504 95058732 65035640 -943160518 -765920344 -745993484 378530598 972734886 892287624 -737436505 918512322 -695591429 -167997895 -861017675 131201306 733191733 385921106 -766283458 -823870700 195825862 -475957145 -944433462 789956850 -153101836 -766861371 -539162781 842793570 -513722014 639768444 -621219075 59940015 -715089398 130996605 409567905 333775652 399757327 -333233398 835940567 -718314710 794664146 57556562 824955481 132486693 70724048 -137146483 847661572 -992746819 847268127 -169934694 597105816 -904767615 -166020469 138592075 286547286 338901075 846139563 461361478 -289972978 -106787586 -731715624 -27011455 -611652889 251697814 -614790103 732355716 837935239 -664119383 126825241 158863727 -745271489 -755089632 -792261082 -230640105 -739748758 -954053476 50076123 -824362684 -765839936 -994736044 -607689050 -229175379 -626609020 59472249 -898285002 -283705379 -84422540 191709342 199787139 -747453056 241480785 280857420 -843350472 611767696 -998594358 322018253 -915015201 -969327863 701413723 -606217944 -529041066 614212839 -807518038 512425055 -946942396 -779823246 -894787230 -767845329 913653804 543654144 839003637 -861479304 505260465 365380489 -930394976 -258795444 128360396 -209093354 -280548597 -181990350 -592844163 456514342 -709870742 989548512 -673631316 248784683 346623830 -426093601 230060211 557222942 408596848 -783233754 -207967253 893053357 694225711 594826854 110103268 -405352610 -488191318 -23028457 -309595671 -342290803 -421289325 -281521270 944166270 -526313425 -246491935 543008384 547557871 511972179 -770803045 17019303 -150600074 -106971843 -897360350 -15725233 -540314017 -26974288 -827850148 -302136726 -831914082 41816694 -756530264 -480857547 -892514067 937433867 22434291 717119479 -225476920 263429491 683640531 -279405705 710816690 -351536816 865961792 -893754698 -127682866 -893857665 -993741917 602377020 -993302475 -604727064 -595041 109919313 -86588544 -996441261 -12003187 -298053583 -801658995 924459252 -762189523 -171072617 -987957885 729721270 44545618 -69035218 477515564 -618427587 -666989174 -769370139 813087635 272363585 598397537 386614381 65909806 347999989 -585444502 118581939 434716506 -18943540 -454033416 -494102501 -198212064 -390232639 -378952431 502528509 244319187 977420464 -472840203 486460980 -815117881 643596088 662367984 392636704 -50820611 -949947629 747278019 911647884 -758001293 -573283501 43556563 -550901774 -152879686 -673913489 -834923622 691628643 -362975898 652592789 696255042 594134599 23628682 -970392113 -359895368 -86306322 -31770579 -815374924 489974166 -953614531 -672932910 696646653 684729428 -173163963 -768216232 12920002 603277120 -835148681 -130768196 -295059847 -131935785 710203358 -790695197 -289435326 -594705315 147516185 829780980 -849557458 634149892 -740668147 924957751 -91324640 -794517834 274683699 554069643 996067821 32796453 -416237083 927318356 -780626712 894677559 913158227 510179018 940398515 -804876442 740948095 542516692 -825732641 -732771007 -205781984 747186208 668710410 499435015 331682209 589991913 -99871311 -249712691 991151104 -474371986 -831069489 -280917519 596539493 721000360 619884528 522308513 366740972 425024392 646130410 751057857 -142148833 -822691041 199761397 62203483 -951159857 -176182591 457077359 -405655167 724302792 839871018 -964245097 -189708807 -418437889 11118691 -672226036 -484447813 -882484410 -538497754 -394221372 -730462011 -810410603 -65878822 235013949 -708314920 -798490777 146918599 728197082 811737569 -684801722 -107508560 -125350895 734834217 -826760436 -156054017 266862255 877661791 -375698357 224943986 -593132582 -913860083 -9573697 -162991010 -316306052 944553993 388078263 926101739 -747869935 -729292249 -22402519 204530413 -209065326 308152398 -76366939 -54926394 -801086917 -300709930 -25801933 672311140 684918485 463258183 830771586 32400358 -976526341 -906402730 -28541552 819580669 377191181 -217752488 -621364968 835768161 -551547032 -217922527 -516848469 311855635 881347034 -781837289 604979493 560919815 215041929 -401922507 -658299824 363800753 -229619980 564869439 122317418 -367523625 618313827 -706247678 -804203537 -618717308 768858543 -381258718 -7304212 283007265 636142510 -238052222 820882686 439681821 -147319521 -50721270 70386870 162848817 282470407 489852326 -892473819 235228038 -477843767 710805854 -851538561 -284159961 -453927589 -982331363 862238523 919922036 356722899 -181903173 118261670 291530592 -588929824 -158995659 -281643148 408897921 -609471453 615558270 560815539 -329970853 -828028933 -179154299 457532207 -668418235 -491422714 208749081 571392589 88186349 64044951 -788186553 265866512 848689836 -411048829 -505057587 676873576 236553896 -910388990 -499548297 113575897 -73427132 493599353 410182827 421372334 603705456 -683029490 -676484501 780408021 -721196043 -615606986 348890314 243778506 -290029452 -508952919 730630526 268501898 27848026 604603355 -327160660 992197779 -741693860 493443577 567404320 -756452307 886135649 -720858279 182617546 799044126 -35815405 114041012 977644104 332702380 229915342 591519254 -363987166 446550294 -837611588 -160217460 227410959 -211322489 38966727 -842997530 -135247278 498053983 -145797432 -662697736 102226208 151672878 -845935377 -246604750 443263742 189208655 377063681 828361775 -828489958 -807460575 -84257656 -978168181 -596703670 393592019 -975436905 501209766 709075682 -728321567 691320304 826205042 -326044471 394747990 496604730 -855091552 -575992395 359328282 -123367491 -106572090 -884085081 -960259621 158812345 406134195 -799231284 -347902083 838705584 -250357398 -900904262 -437135103 956585865 493477362 -231981803 -202263705 -815098971 -71031543 447261266 674957495 -2303251 600334921 -309732308 -326811288 -713063597 -969490360 -463090812 875518263 367542533 872528326 -514926878 -55727236 -154448598 -777677317 39917441 -718067980 -117902276 539707154 -818016860 -503455261 -381050005 -673650617 -165673765 -512807028 -613531763 -694987033 -980177789 -800242065 -491869361 28196346 -849640743 -69619915 -759832196 949234961 -333941923 -351282913 55677507 890004933 -996644028 611168356 267532771 -458466455 568925153 88037494 128736412 -535451849 -882120278 -684853231 888899499 965836262 700144290 806096296 208069340 -44695833 254687386 -847145885 62127259 62604195 -960208305 269165073 -837378436 -79323787 998071362 191038815 484277085 -260759706 569746971 -632905286 345940730 329452154 970484348 445892411 -154546087 -219226750 397457610 -751270633 -307399865 -79319537 -963617123 -285742191 -355170462 850669943 669596992 219832106 -400055159 -504696301 424551376 445236553 960721160 -432145822 -210935654 -771465447 357961275 190089386 -19497865 -859811345 166669833 -700796344 113398001 730111663 -951224437 -131610455 -402991438 -843126490 473953106 -803022789 -556724949 -901993822 -834815227 -618863617 -708486457 -776926053 794044448 852518694 -222712685 -833465453 233653351 -903420863 -633046119 -237230681 -809514652 -779978640 -968745051 470874689 -290887997 -39979328 -635527269 370713587 -40280244 -963983218 -75555879 -644208301 -271986784 -283491995 855915959 -739874569 -297173187 -916198769 499064945 393444224 -978871598 918365062 553576888 312902049 -576809412 136330209 -444351561 540593536 -878105239 -177286463 603967521 -811499693 -758552814 979710468 466517155 -814532177 -132587197 585965743 979014787 -579376177 266516006 682096079 20292488 -716370186 442040075 -900795722 161709963 612144958 457524286 -191365121 -935026037 -172376337 -702075090 -128477058 -778747629 917111936 -74993908 -138302436 -507084061 714895702 -914224682 -479829066 890196586 558261339 404595913 -344232988 -882193338 541813684 747488208 4986736 -338307148 831744459 -261793861 790087024 -679775528 65821948 -230511739 281226246 -745486426 130629928 710496220 -763965406 156155192 -608838949 988083667 701428703 -226355685 644946284 344489176 -66113507 184552474 883536438 873838664 -758752609 -452052069 626601278 343005648 -663944113 -995441911 -71471266 932479986 -60298987 475609057 -746669339 741646683 -475565274 -823134651 -707536 603516642 -497789099 -935552133 788480509 -373476119 -359519894 737736666 572144848 -466346585 538625950 164295041 32830925 454148903 274366780 -38892765 918187273 205767920 -293186136 544433474 -846836421 720155421 -916698597 522936143 955476374 -931741052 -961653097 906490721 835800117 -960841399 -748385843 -302713428 587027590 -283718779 -494114515 884987920 61187432 -160058062 126998466 995672189 572574702 81149107 963784237 -308980370 -461467466 -903724859 -808482663 -944839184 -460421805 -734509842 140498123 -542269852 726966121 -49632925 34445633 941041918 702227361 207821128 325671395 -54972599 367382212 -855493018 915086497 707593397 -846280879 636541366 725084658 -371592295 -659430409 794137173 -299648068 -402601968 -812263291 472778222 -547968913 150200042 847446837 172349301 966839425 286826103 -650497295 -425544389 224387831 923550415 -178320932 -62729631 989894568 380044137 89371961 -157229275 677829526 -448150419 -514672066 -866660454 -131853969 627519221 -690054446 821304466 335241726 605913940 -941073782 168405307 -495944680 297272696 371153403 667453584 -469813269 993185230 512091178 -731970347 258041386 170218386 -783368432 260164075 -788438998 184874430 -677693709 -886216172 -758025646 986190153 484244407 691413489 -799104022 224301738 105272946 86089683 474839038 785411220 -914240537 284288130 -782614394 521653215 -625668676 482806028 426548208 -877010060 625020890 199533748 -577305986 -548979366 214520707 -190570465 305846294 886878753 -904631286 320187251 -740677641 447335408 296265718 981297274 -975213750 -822521222 713714756 206260659 -296342237 -564484419 -904365693 943242164 285268539 -847231458 -972757697 677885939 692166472 410859379 -791250316 -867850045 39176636 -575717588 105924902 -274777957 -246175357 -820524235 156033228 583199586 -984490549 357281361 -864680097 -572841595 -651648600 782484230 -464486304 202917047 121685963 -298450671 -441315858 -235506989 859891780 -419614860 544998945 -512155097 414856516 782983694 -89722341 764649297 -785670326 97733154 -127413263 -972817705 664482504 -195388870 551213104 885534744 880135924 -686695891 642072521 676639707 -490023088 588619351 14004798 -673634633 859531864 -878422470 -250777976 -623107707 456860419 -865387768 -969361008 -107536564 632115927 412919118 -776835743 906743353 -836864340 627839872 -721637497 532529806 -616314737 531305237 937803372 284481422 565983953 -126005236 536849830 228183333 -82263195 -576153259 351595005 -455543931 -109697830 -235215227 -352660100 -477664024 -98449696 -66325046 45905410 420818442 -754317185 -768912913 879314860 170682019 332553313 591145768 -847088255 -370631129 737041709 -352703 107679995 -730371045 744667036 -847384979 -167264602 -449285579 293842978 116798133 441093899 -51554465 -912576100 34543442 735051137 376322157 953001316 -883770482 -78880556 912964784 965178618 -833226087 244119106 -658014562 341984722 -190860683 119742096 932464782 272044772 681328774 8725673 417625827 980652862 -993580343 471944166 836918993 -705336895 534538513 -532282243 -807805772 -925092544 349864723 845897322 566557590 -619529007 719963487 729984949 122179557 903438278 599907083 751717612 675584533 -327992028 -845354646 -299346059 -286135821 971192960 691159114 905151668 -864695338 -99111438 359688010 -395536783 832544621 -242932031 -549552406 -533441801 957510779 -781493233 -768159556 -380193148 940685663 -292231272 -96578499 -235612490 -884225713 610126514 -461278159 761564075 234333041 -281735608 -184604574 -199139916 -796563999 -556032184 -720408931 -724539623 -377033333 -378866426 586417119 -178805233 622597985 41852687 -579905788 609967304 -46996464 -739869742 920270749 -898788697 -889873506 -836178700 -136416904 16045922 -220038831 -282796730 623831533 863669946 -62769392 686309405 15267455 774240587 -469674983 -242428312 831712470 872724344 506872906 889711797 816585340 84685206 38904040 890686057 926358616 556814917 686477206 -957007953 -866346873 829394882 886730424 656683273 -695098239 539299899 280484862 -820941400 416540616 -697456313 931114656 -801925070 861099010 237003259 44660618 30891949 -987909408 172993796 -211885938 -663539053 255138810 -434808637 925303586 -896741862 -700975152 -201759776 -519591664 -229688204 -627604704 -980032934 -469147944 -309736027 -864831498 -611805279 -543051391 -787332523 74844861 923744809 -882727881 -718423675 -977403058 800249593 -2676194 896852815 -27193127 690103976 -936707376 -497772648 -379008608 303456299 -735404950 84202089 954447349 -467369606 676557683 25620503 -185400718 618965765 -807330417 665707585 331786355 770108412 -203975167 -804342581 402813858 -796372313 679404362 -844973213 -300857525 8240670 248473123 -779079510 759957459 -274015699 -31503416 -589149597 -375135038 -843451844 -767989634 971268969 -795204930 223220825 423442449 -833368541 -102224362 49819826 825381475 664609804 797950180 -644235485 -495102588 985682006 696026292 274428953 711972062 39253811 -718964883 -810825409 988998071 -896644685 -733183423 -941072322 342758096 -120552874 -689319342 -36191511 -991854621 -870479637 -680682058 855254475 -807437228 -815110582 178148756 -14610279 996458978 -993911055 -354783886 -290711448 -578398799 -641886584 -289513622 793337491 -899084723 -76205403 -110350541 886796921 -273346429 -428285022 -536751404 596419800 290045492 645596634 -898554370 999527634 -547524036 -436323650 -295220597 410692395 -550936826 -824235449 676033127 457719877 -110290895 -680793940 -459564209 -626022438 -75417757 730436694 -94418557 435935737 -451335056 461727867 -748344916 -875292219 -368792713 131112246 -716827663 -836383058 -845312317 -267397683 -468915245 108048215 475076951 864654900 -801023628 -442669257 727983971 -353664309 529667888 -942791354 -565891211 -943990547 965127538 438445810 460767665 -884293812 -602835096 -273919762 629496458 504403865 -263859727 678470433 -215580657 635412614 -493973465 -164721585 -283602624 -748168899 713377787 -769438589 -269533139 -358608254 -745416660 -846152305 -77484758 -991211095 -885961449 -896568197 151574325 519550243 -441410818 -811850027 541425763 517123914 -216749857 537389570 167865305 -690851650 143886033 -799767815 536899373 -66420023 -497551506 -404776312 861709921 843638508 268445566 -554026663 190207090 -973507693 899826524 164022754 246863780 -816857870 473784002 -874546884 18546993 -721719405 -675676214 496288351 721586323 271490345 554598315 -584632828 -823195557 -565155151 83989414 -842139693 924526484 -269743329 83448579 393281933 270596013 -632043213 542560811 544334226 -250448031 -720784388 317084901 739709684 -347816362 601430254 -376940936 -263889600 56136540 -445006810 337571174 598484609 589363681 342579337 -778334972 -459787754 -941386871 507557241 -413767409 795708380 -650858374 -708998024 -796683417 -244852036 -546783893 -172998612 288645993 827826675 -98135800 -983091324 -793789777 18279610 -796723147 74724122 -724166522 -793320617 -209661202 366794560 -560542022 398052947 343971779 917282641 -871857526 -566577477 416397937 -272567678 -215426857 -942489380 618934318 -683783102 553986767 776686980 -101833810 -984283367 860314483 -180298218 65982785 815564494 362555031 -362912898 601682065 887834693 390487 648761852 -742384015 613334046 -986401111 960936626 -295729636 -601639479 649316495 194421883 519039567 445370556 -798742337 -732846322 -733253398 -434531602 236818731 -204302614 504305581 -994709546 -109139697 -249518921 553736773 401901270 -883837662 -348651064 827124215 -852695133 -662059038 -584917150 -709716619 -769735375 -911708711 -471271903 340630541 -529372217 184736126 -648627170 196273312 -428438744 539662513 250420015 -997247702 -117926474 -781969481 24387636 411698786 -802904795 768959375 316979143 803354507 -759432554 -261255142 -454714047 -940410465 121417250 -703175359 -997209898 916619039 -717427816 -744154685 -240562798 -958300487 -450179455 -964985086 446966355 -823527472 106227586 -442326035 -581875050 55009325 511187004 -72994231 534425329 759829817 935785312 791431899 -236267021 -476911793 -556883959 -977015257 289142186 -532942917 217978879 828171514 202197911 927164558 -892681863 3418240 -921609158 -37979065 516278379 252305677 431967619 -814782191 634753413 32511479 -599995732 -349633555 580788021 -612720263 102717333 666601591 664387469 -732829567 -860656858 357737848 -467352511 -494485612 -194455054 243297439 765634498 783013070 943482821 136657543 214315768 -458269724 -112974950 426553899 -944408021 695259954 25013359 33036809 -556398272 322984955 -823024144 -661608467 68656273 -687648502 -520046159 -74108629 -399038822 967206043 -491944422 -583675274 -808203005 -284569352 437730493 -609221789 -951661129 619781751 -317797181 -799025087 -974403238 -135191137 -890877488 607861009 -258094467 -657735958 -281038149 317686259 -864283562 595582765 -21401867 -852615390 158699888 790278232 388499919 390799316 -504074523 -66110732 -768883871 430475189 -960363189 -860932468 677100870 55378295 548575607 -190047395 -153943068 -659030945 -768377423 -767007773 795765592 752851793 585229090 -777384056 1032373 -694775930 922746019 157846388 884507251 -628939656 -392002584 401642863 -486514605 -729890349 131933690 -570589982 252931939 48784524 227782249 846626239 465186395 -120229057 956262655 -947169807 545904161 -523178472 847504725 696842312 -382077306 890985766 -826064973 -696888318 349932853 64437341 -451401279 -757337298 -117703449 -514036384 118512719 -250368375 630759031 -844333889 767752116 -550361585 685886477 459768715 -406943365 -763042534 -96485482 -65401914 774312173 464437925 317195876 612539117 -790837095 -986503876 930882020 375958125 -660260036 232001283 968850715 -930682442 989674704 -250372619 626111403 13910378 716356541 66125269 534072665 -571026467 296198482 342025816 316251601 -347916626 723601353 263114825 -557509163 -366310506 -791678181 54404667 43162077 102698102 -203557994 251704634 773449482 583799428 -298184403 552173858 930932990 903024760 270187342 -340836170 842628164 -553839876 827617593 -504959263 80988027 559031434 252290113 175490401 885888264 -757166997 -496836870 828811646 656876468 881087450 -58070412 -23079370 -722169301 996756521 678864506 494695700 931719049 -945269532 -932420211 441317117 943841054 254099107 -998330463 464476053 -762131764 653666779 -771583050 85054560 704072572 42568312 -746568974 10238434 -472202776 -663232327 754000220 900528361 -223231878 -767782305 -445505845 150278455 -683570502 464227170 943107131 -105601939 -485922605 -244853536 -834794583 4577812 -43127694 -21205929 976320243 994195024 287070375 268870188 698740821 647868226 -737861111 513859418 -55103107 560444974 -757244084 350624987 340065127 910050098 689696858 -782486966 79944272 143961383 215587488 578880396 267492730 402199775 -229353932 157446458 423577269 178062465 993019136 -281628739 821740650 603678705 127618042 279595148 78291152 -280710992 -23197824 -838085503 -829813086 502336273 376344636 -594123491 -369784215 -258548702 -562066284 -918732956 -875875664 231312573 -415077441 -240694760 25396538 406247809 -376978090 -741832161 -638240744 891846437 914321086 -427902749 501292538 -693656122 -889102166 879315402 -423793350 916352944 687514669 -816367520 434913461 -586911765 713389967 2140706 464710061 -482135333 218294564 -342143088 880447476 962040657 -175084766 -825248035 -226866325 -899003582 -858466045 -603029036 764023760 -827158340 502571469 -63521680 616345852 813134229 472902675 -981651678 546953857 -918652749 623060094 -476183089 -179091880 -908961922 503359820 -787705008 25859139 339244701 -500548557 256188487 519977822 -766394139 -911585028 -420307237 234270345 -786827178 -433914944 714245400 222140824 587281104 433718840 -983356242 -478394592 -733596380 -328398118 -111579044 364807342 -408928816 274290766 -704944258 -432647313 -45735356 -380235646 748905309 615269561 -707295230 -719574110 -156351835 328777778 567186154 -508874262 845344188 -875956032 -162457882 985972918 -80434367 911176980 -800298240 928015733 -250265111 -547348741 634702714 -527234015 -429196080 -98631074 -258802788 -964464239 907482459 280689070 132931242 711366958 530242081 -24574106 -6401706 975296928 943679166 316900505 -829382698 -935931044 -821649009 791058037 -472307493 198396547 -736915516 708099553 -251775932 -943583265 468654044 -770919457 580008025 -796796116 780838897 -536780516 646021907 -659721985 -736702493 -488371390 337619959 -995045656 -416256534 -352387421 -820944512 -721842103 445149252 517359127 -399124043 804290540 -618263209 785958692 852803205 -123722383 770228177 -852687822 -467044894 291986397 -883805363 -134481222 -234118728 -831142328 850730570 609757487 -673010858 609190593 518688718 575976117 274775414 739238290 -218130351 174280327 335071833 978340079 -811441255 422567083 999409715 11053332 -455795854 -670487083 -707723277 926569175 -603906492 404989289 849768441 -108037643 126133404 -266884090 -86560743 245890936 -982775151 -521030702 852428390 473583138 -87661412 -482800719 -292439716 -559130215 180563073 -289159344 -503658126 -461814500 -76364455 417930036 -559712836 -168648289 -837669503 593753251 -888964594 -409250968 830335776 444139630 -941786950 193585340 -614859785 282445623 145303363 -395025642 -990264958 -911596348 -679865059 27781592 -734984461 569980459 -968069839 768159346 -475770197 212906217 947799223 -30421515 -41376484 569731047 -768266308 -266823989 -980925421 448315559 -821934538 506772315 689734044 -589788526 -793071721 995557358 650021929 -796756566 252525161 -996186004 623358137 -585905385 849544422 -380753202 -394775233 -258372599 -151633934 43061979 542740274 -775778523 -713706080 -882642863 461283569 -762420157 99528170 570571610 -724527229 662244449 -247918481 -387434499 678589673 -535505923 -788161766 439302747 767066871 -912367266 907415684 93057839 338806464 609835348 706728925 719795276 469615280 268822122 540269627 -666753604 -448285947 816671081 522302740 -913228978 -525716520 -104349300 -62716863 474668601 343530755 436854267 -378277479 954338361 -937206618 -715703733 80123645 -963614835 -698126283 -96653193 449748108 -359004964 87010408 -944962306 -138917344 -975976132 -958616784 8781473 -552237242 -661066101 884573777 -953432812 996821581 358696942 900007846 -199484944 -803660853 373953893 621243072 -862647993 831865393 739793908 36361841 581728189 -462438955 529660394 -120656043 669106255 927871461 867714337 -55591398 219270801 -785640087 631781426 -842870638 -985311274 -268064924 517442238 -389978949 -205065117 232298129 -288624138 710615696 556548424 -967918236 273122225 561992758 -488388628 -73037895 138893918 -835371384 -844075859 -164828893 733263816 175813741 -846745841 -810063679 -342515378 490838749 406416507 498267495 -871034339 846689445 -768525047 596978026 872919737 -788210666 -699432961 -562430590 138767108 -769788757 -992967885 -792150486 -291616013 -866762239 -89135811 -960352544 -838951132 131403837 -240652288 -226840909 727449627 292279498 -387182465 43211161 508155843 -633774628 487104886 -433219906 873304550 -411378735 -398843317 179832200 537430084 866415365 232792032 80614842 209691592 -657776810 -758817552 794339266 937012985 448221300 365635754 929115065 12697702 -413706085 992212779 -898025318 55730932 -170518231 52669041 -305808200 3688669 -912205825 757398464 -197113013 -889883192 366495057 -900682881 -957416970 234654274 -883371991 74342404 589849287 -184488049 403053983 -562146221 -509116174 -748584383 -409634821 567511045 -878747700 -683897888 100742965 432073167 979882945 200058550 -461126203 169738290 -204562803 -243570099 342132090 548510007 -330343950 -276303937 -559174628 842002305 -299700817 -79651487 184885936 -756869757 -619767792 -724148905 -860645885 -589215835 823458986 -915790303 531631753 -243619534 -917440177 -885562019 -459687217 713541567 -677089210 399380330 -962781277 -988233296 365612737 242542991 -897963242 -237647233 140828502 923985851 785603803 643900146 788846094 172921789 534319749 975098400 -304425415 -995236028 643312063 295878309 390526890 -429070480 561217804 752131766 -733109833 -708117056 -878083205 14299203 -861069394 -984333281 -895745332 883878984 960683028 971946977 653075694 116317956 608907829 -39776470 77086208 764615094 424877267 -627025760 -352784147 -518258713 193406125 322216702 -786284483 368949335 894662609 -849735355 35128595 -748765003 -134857877 652015016 436056849 329342911 664515246 -866579760 -124690653 647256055 724831685 -718138319 -206996209 -100925362 801451622 782740440 935678990 725926801 -210090701 832965478 -236487223 -591993244 965819062 -15113391 -63734278 286746852 852949178 -445571096 694847833 -121987409 -794727401 -959406091 733325667 -495078127 461588177 261065995 -152790791 853932268 246353153 183069892 -758765085 -938792844 -933854335 -791008054 855923557 253427278 975216166 14160623 -417362275 -765489333 500319054 831256599 -386005440 614335274 -381269066 -880566708 -377885142 -478421027 117088726 42538989 -858426291 -26711677 -73394216 373318503 624803438 542233735 962142770 953886887 -919832676 -584117855 -717396017 895229508 498464836 855630093 -7677226 432015006 335400814 -913876245 302790731 -426821538 947689910 445099630 -979555497 950946977 850808801 792365942 735575224 97392292 219715382 101322326 147023190 69905834 951174514 -610798297 -817894697 -805444485 -234091954 599403736 -421375748 -51613055 -196201048 -827455324 -559316929 569565360 -373039714 673452897 307739382 954768574 -147812227 826528423 -669213564 -51016575 -698311374 -179393242 -948620155 -841657579 885475137 231609903 345343481 126355990 -607725122 893218305 -53940187 490311456 -505391042 -52942518 444715872 -580284286 385445787 -757682611 435544858 -184254791 74030270 957763197 -137625672 67107828 -366204238 968894549 908382893 59241593 592075382 -938865165 -610409348 -40172636 -906337549 -737874233 -625181891 785804712 934553329 -83821489 -974629134 -618226926 544107038 604375512 -405506864 415416809 482160197 410955474 -402134217 658938923 -591111001 186238067 -774218302 -917355224 31913008 795661200 -977027321 424151900 -731606793 -171868245 -753746558 -833493681 -177441802 -377689317 -424288217 412990008 -765203293 752025885 920500068 -87916240 907283236 -135926982 335142683 307845746 62863559 -982694838 319715466 -38595387 130379880 -226351430 -864632488 254472994 -516625407 184734942 -224051629 -574966241 -648458123 -370389869 340944617 325506813 -505293851 -166274930 -765906282 395053900 446294255 361609739 -332210732 -710301129 -650501667 809272751 725333577 -831618684 308005180 -87547147 -716741338 483233529 103971606 -835844060 -942546761 353842295 60594033 -212832592 -815224336 571381613 -573222520 -470610209 361101034 850696394 -847570355 -379757104 -886223379 958611388 760855155 -785477192 -673838215 244628549 968416989 114522556 -179465371 -416465091 241681225 134114335 -552534658 -833064353 -69413794 393721051 -422515344 934908618 769824974 970390658 884421471 492656557 -595928430 -843641670 -677824607 51698005 -204882737 752885529 262624244 719792064 39308103 -28408762 -947361459 346564656 -573665054 -817377926 -956616448 724961203 103254288 -871756028 450959658 -488438454 256880365 197322903 107613839 -674768078 -999588219 422862992 823742568 -552371017 -666127768 -612012293 -298276080 -845623421 -389700155 -122125043 -121037440 -36217806 98807077 390023207 584396220 336519613 -335506038 -797554871 -62516298 -921367154 -685073641 -904211570 -746734795 -344189312 -340982460 286737198 -147824191 -825243073 -948090658 -680026659 597369950 155206343 698902058 -486931705 -248599546 -571268554 -498752801 788280301 -437572521 890820106 -608370903 -991168439 688937217 -132221705 -305515378 595764525 -795147026 -819352152 -226379425 -739731165 -675466277 53380792 -944751047 979580045 502419263 -898081651 -916698817 -454035939 999717139 -21787804 663094015 -493636599 -64329208 -853066982 -484152562 -199853539 345658431 -885065328 864933295 -863084258 152853565 867556574 795733042 -776772581 8134819 746821379 687352826 -899140979 -745212885 -463062912 896128009 521080595 661751354 -995587083 -103459056 -503390893 -171008835 -549399424 169432535 625251380 749931661 154567838 -716861251 -787519572 769056418 -675623184 -800439620 121058063 -893639203 -736819211 232759973 350548800 -13087698 979648879 -137016105 250127162 -914957911 -545469895 -697814051 -792515165 -403168537 906854213 933217023 677874683 -325673983 -424317264 -270680225 614839409 -891038626 -259876206 849325257 -758543273 -649885443 640680551 -113909282 812792380 402686834 -756633347 858414293 -793597534 -777863478 -964582801 -167590731 -775345748 287420814 591600539 468985740 -623585849 -898558105 -550865950 -865314342 -247449137 158730418 -805867671 -64191839 956042299 -125945041 -241420271 264250553 -695196483 377991019 -934079450 126548636 23332350 -755729660 -956949797 298629691 72761196 -826349253 -69804840 -358301362 -724980194 -175198128 767038248 734566378 2748357 -412911597 -694662116 -476061549 -829729468 -755050001 707839970 833879171 -237979245 94051177 -247518103 571944751 -791915606 -753176378 -152658599 -964683386 -311739004 132347080 596810448 -837586504 -701427562 -259203550 319356362 335298916 196596449 -762032403 -176420554 -289918030 131557548 726199008 896556538 983493543 -858379553 44060695 552418483 19978107 -743981261 379451778 170958603 -4373214 840652622 -187442840 -844423015 854075773 -959402575 59559022 -130077367 396315859 -270924989 -467114548 72737957 531940522 835124821 -586835648 117918681 489722087 258630453 -881301380 271938656 -625082076 -436215706 -517325781 109207825 -870525637 -646967015 426433510 793769142 650065580 890571591 -132299688 -557186819 447823225 -792734840 437973903 934574506 -778828398 315249227 -47683697 -499825928 -962890744 -505091542 237904499 -632276988 -192958168 -524862983 986915275 53324007 -8295929 -69300656 -508200596 -225618524 154104289 24793572 -410796638 -37789103 285307806 654156128 141764394 -161931991 127125778 975579300 -948631848 558022114 732187077 -784604819 -777557125 -101182342 -963564204 -37073801 -782594547 498427790 136010388 -494526078 154974710 867124773 -860240457 172624111 -709277825 997302257 861777495 -179904351 -441154350 -156614775 352056322 -269263386 -351923637 -909055137 405521743 509159043 466256229 -376987788 774365152 779787736 -955182523 -270203791 -82159146 -719842259 887125357 -29753058 -161258561 163016224 941831258 956769197 -214808453 -763820174 -30793161 908047444 358327576 171955374 -630555691 -775508803 -324397259 939810926 -871584721 -863932793 429182278 -548870058 -602967613 -631190083 298042665 441400647 -599080228 56354357 273998876 -650747345 9627902 -67254215 -65789045 -501068808 814877054 -724936160 521077654 4825358 -605962009 -816914233 -900366159 -186628857 -369513764 -951001086 239159289 352730756 879946871 -715575084 75874226 -535511354 424741895 475950704 516070228 597474058 -255345346 167946819 -88884524 -764495495 -919940399 -340161659 378708508 -675067403 412502352 615054996 647298937 -86983219 794642828 757303432 -836223113 660851735 912688591 -864858349 -58545265 -822135121 529474602 -503777473 26983280 154531272 -161502517 -229106254 -750145660 721478840 859652715 -257645700 -920154245 785204357 -511122899 865454175 -678427735 208578365 768714549 -966978074 782048218 840495460 -52777058 762046145 15959597 -773137341 258530575 -139783464 -206317938 391933763 -400339707 633019412 927119937 -353730181 -949265148 515062554 406147668 641217352 -801032919 430025131 150986012 912934006 -999750262 133101085 -970986713 505808016 322629632 367395188 879009562 946566806 -969838938 487995291 -492937472 -145182099 -819483813 -3045840 202771068 -222521196 342354226 -491224351 992666153 115189848 166470679 797940896 980670970 71102540 -664502049 -113492422 -673179699 59358368 660557321 890913396 793251443 603882281 649875218 84704449 -717575047 -991091648 -231952763 -941965493 -865650330 55490679 434103785 -568330690 -387256533 426375801 -822846444 -790508994 374850997 -825008655 -491350179 420140229 661554133 745164048 -256600259 810682295 817979678 686888677 -162375610 879792089 836846449 -859525215 -235790859 265133337 675398548 -389897807 -663554335 870052848 -774962513 -926534491 -631873202 -446676276 757269626 -877242517 548689804 -354017560 -904395838 67315437 -941717441 -805208972 -211146622 585729518 -176785864 797911552 -843994429 772625365 -305527320 -543121928 414088344 -826121584 -993579995 719422615 -264438328 47003804 129095341 467683938 663003422 52887764 -921945781 704262216 -727255512 629881606 -497013388 -348944724 -780628038 -392915153 -924167312 -116557425 946215705 304675284 378798576 -922794544 -902678940 730692715 538764185 -733370709 -789474267 542990517 31168746 180819303 875510535 69500312 681158045 -45944344 128030044 -635356841 917535206 -946562359 302996814 -796274127 -931141604 644621518 947268313 -479254407 -747687506 -736927707 502845764 -278184696 965294510 438160388 464068884 659353606 -345644837 -260742178 -995573344 -558656047 210248258 -703245256 207107270 485959570 -776196653 728257435 -730676895 138873334 345620138 -276920477 -301956425 -154656086 55764104 143177911 -717970104 -29595022 -707904770 877792921 -669583240 436891875 -948314220 -236279011 -771607929 176138513 -811365734 584009113 -925525909 -999892112 490198713 -140577612 639350387 -581856478 -785435422 602822281 -765633070 -715096076 -608272706 27254980 -919095168 799473658 -498509373 -58054956 -875025770 -760436104 360214496 206149544 -337058404 -795237776 845124249 -483172559 -547306534 -576553694 64536101 -898415702 -49523682 471177990 833591796 -945626932 647956655 -465407873 537352926 209214959 -111167519 -929691159 -678619090 -380461615 -713611659 -814003813 -539914105 -910481452 915831083 421650357 -893079130 377420737 -307925000 -128373382 -950070598 -61064418 524596523 -176467472 -473740994 -129854271 166241464 15772041 338261865 790221271 36506217 754104777 -861735590 -908223198 89682165 -595130544 -943303652 916075813 655939789 -798214660 110220920 249135903 -484357752 195449246 -671925243 484263769 615274413 218353346 129292334 -967034656 -295483707 941132564 -385524655 908994546 589552237 -511424612 437549849 -299746150 -290818428 -852017536 769418050 296780217 40653654 -738039092 -673127995 -319959167 -926022752 3668293 322353416 35657071 995542725 -534054521 -980544060 655317146 -556925530 480086922 985552508 647567776 -927418065 965401408 -49199772 255033026 -636227576 866585991 -751800433 341677869 356674213 -374272187 -276170766 -51900518 -515073369 -690224508 -237583990 44007992 106818094 340923893 -764147595 -256070833 283153976 -790584588 -763156781 -18926620 -940839545 -963209161 312971448 390154254 -973386517 11512247 120770244 -634693087 -65602030 -940086097 380475360 -155742955 183802150 -636905648 -903161907 588292942 -895057512 894919114 -207003589 -305034017 -794615240 -786314229 -550109551 -13745055 -333752406 -944418505 179687836 -487396031 -798196647 -777835083 -804273322 147208615 98144902 -445394273 -529722043 332699915 -908191583 -635755054 -798118448 -101373330 244220274 -701229580 -356211003 -999437867 -256706188 819480903 119294288 935099223 413101910 -352213568 369694791 311718649 770982429 -635836841 521985226 480434525 86712607 64651977 -163956158 539019245 -428682563 -14092894 18331444 -199608546 -555796934 -301797286 355802193 636663957 -786983759 -749110540 -983019990 910121556 706677623 -792110247 -714987680 -866167482 352197137 -870183420 727887131 -623691594 -885198866 -59082251 -164454341 -536970608 -16192034 944614955 -327996524 -831990106 731703969 -810546970 350674929 -751614096 -795507800 -774431205 787707073 -429355609 -637030738 166315341 191496745 -265750023 -538426950 -896702662 -387808678 -366383275 -143329916 219696669 436177153 -4047044 -410534829 228712523 -279899233 295120779 -975059814 425741786 -167580345 721714950 930385562 -958221393 908515446 -577655840 133827471 986778522 -222068791 -770845351 601983911 597485971 -735967576 622522096 -989053033 284864707 -989702175 524208331 -312225166 223448519 -729635004 -949564258 -694438017 -372291351 -338838435 65005988 955748499 76632186 -827110352 159972185 -36945577 -19499927 -758499578 225884284 -806046941 -636945561 738144351 -481964924 -705474641 -153373012 696305994 -700302824 -301176719 882586266 -21059011 -26054863 -370165087 -331189467 529241485 241708421 866184850 -779245629 353202813 591272738 975916633 -757601225 -353822839 653641236 -706711363 467028694 577262462 -404233480 51095079 788750313 -480117712 -644066487 367989850 -97979750 -208923645 690939888 -229160400 -193568333 -584063341 -892636076 345095630 -564785793 314043566 231429300 -627113862 181281886 415919628 -727241798 -2820218 -660708096 -935808678 778917016 535340178 -473563090 -304494539 -382251340 -322700882 -622550309 337492040 -754418942 752212757 -50336265 178383353 757916773 -589381066 -649729042 -711494627 -995563843 203886304 249191841 -302025671 -754437647 942927464 899017817 -271931705 -958822356 658233768 -691441753 -542941184 -563132379 -958681252 -667091266 -287099186 527971268 -333145311 -964360566 -810224849 418532718 -697642240 -805460687 -930266957 -845309044 -812598897 -39690037 250284569 890980282 -347096514 -401515387 -892666456 966217651 776792750 -911226109 368263419 940520173 -884257418 -847119673 798279584 -903728995 95830264 -664251906 -861351570 -333271204 746326551 457982883 389807841 -265553685 363397210 -202310304 425544973 621191886 430149264 783027656 436411452 559585140 757936126 -482436638 178008066 161754932 -523215809 879528785 648670523 -518978928 -553991392 -44500452 -914253547 -91662501 725191365 354058179 662913898 436300616 914980227 -912806147 856125122 -256640485 489442828 -954932504 172525579 -448008677 -101917073 379021799 617428461 749292380 170125443 -270220708 -36889405 -730758952 720306510 -67389170 454860305 -83819628 -616697276 727332577 -247233880 -19102842 -524680188 -134223579 915327662 -682080599 665172686 673203216 -327743229 -745043265 -421380548 238026678 -755507396 -611841028 -990432601 -70635399 100058851 163028853 -358040222 -423807858 268156607 -208155111 117353444 -778463883 544952845 630263041 -651019124 -227804739 359541046 129297773 14874155 707399448 516000195 -982498348 -926407582 -157260533 -12716536 351905760 369156157 -91483329 -764105013 376600259 -591900913 -103342987 -377119591 -48721689 289448116 -679594425 -740648048 178001139 181116731 -313459199 -850479635 -192184981 -955530409 180137566 -937722060 438364653 -875863753 -994351236 369975670 -996256510 -107635933 -792191776 -959329370 908776942 -365084350 52642561 353856211 -711769219 -459312834 -926783198 -729248094 -326236878 145356953 337133975 460099109 -726060043 -292503415 -968191240 686347742 105615676 -516869445 -424137172 953919257 827259273 -329616773 -761522253 -958634074 -814224111 735918899 -247795830 -90821398 844364686 183425088 671414355 270073683 -262642389 -167967051 -881906341 -340037678 291273025 369469228 549827761 -20795768 -511605586 -627314571 -721895560 768536959 -434621747 725877224 -777929480 -555507405 -159306468 827465052 160314878 -986536002 -958603180 841360868 -121616777 526860645 -383996920 -403583093 -880575040 671277223 322143635 -492798943 597375600 851354736 -941671523 589807186 352393846 221174244 -368739128 803913192 -674851153 895605135 -389926036 685195745 -810292815 -149057056 -993819155 -110058442 -896837709 -960079404 361241848 -415292215 -12024020 -855122377 -52300299 -945025130 303973037 -271830992 -150329403 -261940885 -996322667 583790774 96219807 323354746 612399436 -640967955 8322810 -379775411 -678087243 -391322521 -317626082 -519938817 -854064483 -55336541 -667597809 -124069827 -254694192 558932192 -525183445 -395734768 -762868273 707711738 105914806 -432808457 -480917414 -119161474 -947092793 -950848814 579453979 260905038 667257275 -205336787 910564362 714024393 396690384 -563343923 671222615 738955981 -24887258 -492474212 -39942748 315650088 -885532279 -104006374 -384141559 -570317171 -628439115 -889607683 200120238 -218366206 -964293168 262118848 -362441185 -66884377 449769255 -884896683 -254279958 -84754120 518585903 -688273369 -727485262 -326157999 607414145 -550797330 -221275177 -828754048 -109815173 -335505809 -95846795 269685379 -165016415 -517150355 -711802889 -207733497 -3374534 -978442408 -865572677 882465038 -695436912 -707980222 468599192 -391059559 688712009 -250354207 -807050874 390373515 -708728592 151925378 938476190 778851433 -869642956 481732430 -858617620 420847075 -631471188 211414464 -231800839 -755145141 -899507230 -699232544 696717486 -99098987 -424775685 520551412 751823758 -776375905 409711376 155107502 78169842 199981619 -880964335 -818804235 -755040594 869445269 51972449 57549967 -160014898 568644650 -950302297 -812934934 151930723 614468705 -525989102 -859598203 -932000089 618724446 289211288 -507148863 -15690624 968841350 795915724 -342134050 863624121 996776210 758935137 915961525 -834590304 -927632128 -765305798 -877512729 632519743 -726926248 159763633 -729552326 -149137647 -112703792 487866865 -34008671 -586007050 -427588265 617169275 -845456396 286442222 -696182162 -855867548 990614075 78317247 -224667318 -935039678 397999279 -25114801 -671421648 339945108 847932217 328308480 523140662 -877691789 864242136 -766614056 91874806 875708090 -815080275 -416760224 759148045 -682521152 226461802 -768654206 939267443 -7617498 870688947 42591287 382373183 -867777839 430558244 -272150723 -654288892 703407573 -850710183 494627808 718052977 -476068421 -903347136 -149802870 753161 -849647464 -944824495 -172527278 -440187051 540100498 -412127876 -508651485 -397121079 38907614 377158020 -373626218 -244767308 992288653 -8596780 780832527 21793768 -334336929 -484174652 686993623 -597916649 88251238 144398330 337247439 186233756 817434217 704820784 899887479 667460683 -128611418 -273007841 -945914743 -978807525 962092878 -72825292 -362902434 537457402 603080921 -264649141 88829073 -528323139 68145194 -156953611 -168618482 762795039 -744078 194394220 546061012 -928584368 -203702224 895157093 -380315760 -794609673 635110573 310260898 -718768660 -979169843 694601445 -433886363 154514434 -397231962 -102816051 -59242441 102050840 861886981 138071851 433140854 798144531 224604275 559214941 -93393328 -207440047 -557765479 737011754 -210175899 35969551 966368819 -475573417 -891869238 -468298335 -252253785 -124030658 -467422810 -847621023 692346952 -864682158 -554385092 417715286 -493286046 -139844628 90786328 -714673267 -327245484 -832511718 -943754038 -932612725 -713727493 590848698 -708395344 -664135644 -816009838 -741537274 514840251 272138601 -267545294 -978216692 447216244 728102085 -843091439 470493357 407984558 -603042420 244399328 581600566 618800440 -762492879 468939459 -910362447 -601255076 -921496979 -527249367 -613327204 301250245 -422613718 -430459746 -595777085 -801205470 -739929440 -422417559 -343872358 -502737331 -204190886 -466948257 -401389173 900484843 531761206 -967295056 333903263 -775330858 -995168863 -135402159 367460293 -391455373 23610004 -882290183 -802358722 -895835127 755428426 44935714 582097962 -259232454 825020526 339411126 -774785834 -292145020 147671585 -329467974 897425530 -893530496 459903168 43880339 622255302 475025150 -62240389 284313364 524864013 -736422188 565114054 -625949412 -818480444 350841796 -506544420 889643870 -652308680 880792971 18281008 517390598 440974050 163713394 696579576 598181227 -79155302 997860169 334947474 -67072792 -770712867 -783239185 324764122 -475345686 684175914 724014457 -189273302 -963205168 -679518513 747563939 -237822245 -291451403 -2307522 -563388560 -35303264 -982049818 -169478909 -261481209 -888994550 -526935612 -100966039 60191264 3340013 -333355045 -728025732 541428955 265413272 127981938 -219375739 273346489 830581165 -278088431 -928028151 -149180045 551862120 109165103 726633411 -925107823 801464417 247967369 718794905 209625770 -555781804 -481784432 -334414321 285119041 52139933 166289192 526566759 403882395 -192906407 44752048 788059250 -95422583 104185167 -714474384 -122227726 -427788046 -135436798 -596756699 -286499933 695910499 -925020663 -22119468 -246977893 656665618 201061569 -713320972 -378854815 720015688 389017950 -892684985 404912477 -325925349 -330155026 -815614000 312009144 -50604320 -347298450 90969315 271907263 970749873 475747008 536692056 -199980161 -814179755 573839308 145002373 -475152552 -624949787 -612593909 417761152 865460031 220315063 398838277 651086834 -874290700 -235510025 675311700 312638401 369215573 130795945 -949844068 -102171233 188080162 -410832028 -408192347 -68711591 905533404 -660787653 -772179795 -229573668 -527250338 -518725942 -878480648 -975140806 909499694 -906408878 -858594784 -274107587 48073554 -641692430 -704809562 24143958 306981755 49834280 -153624913 38894294 -115760801 -285698231 -573528434 414981676 -795100027 547594922 730203259 -50389422 -939294600 -894268363 -798796940 -153023279 -937095600 -924834448 369895992 -701734847 882364140 560980218 -716382745 -569872798 -251504259 91188642 -303105248 441807297 354641142 -343849620 696129848 -725201943 989591284 -943889910 188493415 -68498216 986042595 747463974 335472263 -915968659 491279597 332583574 -449810650 852757022 -287169289 -208645102 -312798034 -484196983 -548306119 813249809 -90880780 149561560 385118087 -170166588 -920293939 -813865936 179676041 -282057525 370628562 319499318 821962958 -889322531 49977035 333164351 383113072 -21207481 722002272 -716531283 160018016 -834643222 85620312 309926648 535544154 -799813819 91289155 -46908296 222036237 152739501 -929171830 61809732 563117918 211641225 305801831 -106965451 -953379411 -812036938 -890227866 -708275151 -54190968 -297572141 225897030 -54565922 673578534 783774178 -971558430 295171058 505052913 689315437 -424970867 38285778 -796307165 789561356 499769798 -759029303 212774589 -677405957 -86266161 -550771640 -751312953 865076200 -819188966 -126558866 -776214055 -191223951 -975612272 -669583459 129613135 -736784455 422497400 -899780887 694599386 -220376841 -932724661 595578115 569549727 -831319535 -124016503 -782028753 912094415 293918289 877665620 -689367377 -463482063 -711442621 249952039 136938453 -293673588 -170589238 759190919 524505 -807582732 -301141187 -993786855 -998678644 -779083725 176866286 -645694405 950274665 -967545270 -462133364 391689528 -969637861 804333598 473076968 -253869727 349858291 -813140030 448846136 -710945808 -549706921 820046399 -823845404 -37237855 -121717559 444448750 -908000796 -112133523 926024296 599166985 -650045102 796459073 -966794814 -872888229 307101923 210981426 -236350854 -621269465 -16371672 -837611032 279768281 743963882 11198862 -983801157 245394676 -159607912 643887831 782351273 -459370161 -878050324 -924021766 -42656411 519426912 544027571 -876648914 -924320039 -484465265 -382795734 726458944 339519776 -809902097 66996497 -966069020 503996668 -724392111 178634112 -655988533 -905395245 -580633936 784524046 -885311869 578285345 734894370 -752484151 782990706 -489070262 768752820 -603046758 -635459898 -794976192 450144010 725888062 567161736 -463183686 390395735 707585093 -989522705 -965360426 177961743 836879166 -51030431 207041105 -325887287 124636398 902150781 139888797 650006321 860063837 398205993 839143061 -216337422 322095211 693956524 733304088 -970138932 961785318 -540568037 -181210082 -959646509 166314709 -31866004 -324052986 656865773 551222691 -333412389 279660410 585624520 81675736 460874939 -577907481 -380416661 -571915052 160807569 -926860160 925123769 -549629001 -203781790 -502368649 707018339 107265185 -778597556 -255288016 717289843 -837558212 -647012746 676557105 96096602 -972653775 -478970440 36215395 595534316 -987572572 -544352731 -989372760 302409304 -227468459 179952442 788265920 976751345 -993690578 586949049 806346727 -943066499 -430143578 29065205 -126618985 88503751 444730046 684006332 856179678 -140964055 -497850567 178011118 -75040835 612909711 -523377242 -367424154 -881761432 -190229515 376091361 639684398 -49048027 -736843298 846084857 277136203 542762290 -666783745 542278250 -371166673 640101067 785178076 -702199329 526664201 389888353 -963604508 -863326777 771790743 -424460091 744725148 -386734347 -925438181 432079953 -654046564 202015651 569356675 -972640559 567540577 -145401260 -121123418 918569371 274039111 -20311541 769854630 246499336 -745438188 -632530318 964861973 -386034440 -554516386 805629286 652962 324878318 -45927205 -238082930 512663821 -247442561 -890157043 -221418700 -67811239 618856738 -374525449 -985937516 540553000 -510224873 807027098 753287576 -989386335 -568565663 -578777753 -364145784 -159743219 104145 755020215 554449762 175282659 261652186 893968294 702232494 -326698784 801590756 969805464 -961897695 -846494804 361014669 -906246188 -770994781 468279947 112084879 -153271635 919898782 -960987295 -893221664 663373948 98139761 965582715 -198703119 -837176037 447841696 506812574 453164613 59181380 422010657 348547143 532960740 435780623 -217642485 408421905 -262842140 -886988575 668261450 96338892 -108468216 -701976017 651678369 -276541564 -968290592 -431606043 374429703 964746683 -332477987 -951331197 650813994 -522640987 -401958928 -914222799 -838929648 -541367139 743416284 449756756 29308185 67712894 348885231 249869218 -181039913 306805142 -804294318 -776169516 281756561 476795957 291283108 603633334 911241454 -850400945 873031952 -909566573 524230370 19660244 -223444323 -532450892 905499200 -944223394 385149584 -5257644 -971609277 316796775 -257049404 501836302 -757928768 -437138341 -627362534 691080215 -343340176 -863634421 306368643 199290849 995567030 -109466147 539731741 -928940742 -912120577 -732750050 316506882 936691513 757595851 -52320091 -934633820 -535460025 109261069 -560843890 577620712 301459758 -348696812 -103833166 -229585252 -844360103 -61121018 -195742855 -897892646 508236436 253345270 169334225 -562882752 -577931972 -492937403 -50243593 -287619667 559106110 890706336 718820558 -716694185 917466155 -16286709 925840834 -81471131 -817461330 263056068 -93388169 -876643069 -891408350 -791672600 -165550720 5100285 -902641993 -224701315 391535344 206645905 760344961 -443541943 -413549948 418139417 533792789 -405159960 -508501578 485594179 132190876 420964482 620722078 180701002 865358511 921287417 719513521 -866398340 -745503255 -935292535 -682945584 861235849 -216514310 -837199237 -115878288 -972272878 -134451715 -426428778 229285578 -929306303 108880010 -722556289 786238154 240562296 20080503 -306639326 -803438948 -62283365 -211685478 824004710 443038887 -74340521 -855525803 438769759 -811664996 246498542 117212200 80604096 -482373546 33750329 -677945092 4503265 -845231277 -746908026 579598165 490136523 -167122796 -330083966 888777960 -983363716 -413179981 341391602 225522721 297106526 -58658632 361971035 481063553 134964561 -548397006 -910453067 -31659998 -362976867 -725663454 805887330 479550146 -306612978 -897259511 -45255106 703462973 752961555 541037175 -795132624 -188486096 14220800 -369426414 -386154034 -52157934 -306891601 -804817093 150303091 812157575 783392068 -411459943 -115493503 969848350 436425825 479057980 -976070873 -253975832 325120101 539039035 -358634639 747782457 -206046289 198264411 405505483 92692799 -351940613 -331503506 242119746 352349966 572959396 -757135187 -850815046 90105432 -72216862 -857128693 -998195876 -767101658 -151457469 -924609651 -707944928 -43660610 -785464177 212428299 -944631472 -745652863 990439553 -970350665 -872960731 254683049 124894947 -211774335 264237674 489272488 651150778 -84853550 447289898 -972059567 823442883 -1310927 -803963362 477291156 432860857 825950998 -5012416 997287475 -348900155 -709444944 -29703766 -311113138 42048028 934610222 -549295893 664949108 790337370 -359627714 308555023 103889155 -218694057 702307533 827167408 -6660862 -101527918 -527730066 -152485614 342828330 -370842200 -83540967 884047061 -574604851 302529303 -920586553 943509341 383627151 73352368 598370876 948541948 -271656444 11605161 543418206 -300656231 -101119454 -642297689 -587746202 955284365 -990430261 -745191505 992574148 540241276 201233321 183763261 -251750904 -417370202 176955815 -332785080 -879603551 448663432 -160690443 -112369936 -414720436 854815892 -739372433 -312571203 -674096379 569086756 -499265934 -792735298 -389954105 453511317 772557706 -817912948 -619379929 945179924 -722805902 -873457368 -147566823 108085673 812631157 952522466 -238925270 -731677299 -657866848 -731299085 -338293993 -440790075 24502148 -982505961 900218136 -628336381 36912411 980650360 293220676 -896670923 168190997 832499811 -928439385 -467573500 -853669488 -921610718 -147693969 396889183 -286152048 -94449945 748177958 -945975541 -302590376 -977346818 -65355192 -915441220 -887490542 -260025856 -990503835 -851130714 590534501 -374799658 523205489 -731513878 41148562 -686613908 -124143776 962721106 659083149 750219695 112465229 967399293 -656355763 -144891059 688920137 983467552 839468671 -421568894 -991018789 477230404 -385834414 -124026247 37974875 -777472695 -76548057 -605813311 154453823 -646928592 -994117105 -441199582 80502588 -820060577 -864946703 -480561185 441324935 -346479391 -549244119 -905012031 664182614 17718461 503670176 267927864 -256011298 -355752664 637676084 -909527277 -26174593 678308662 482443621 -349898734 -830420901 395372504 -836727743 -115389862 -690320415 -474631907 -335300117 -304369875 325683391 32614421 -944034468 795534365 -113262458 57895194 77189101 -976591025 643358814 44853922 708451744 -912170065 284232974 698362536 57619393 110459181 -176393489 680960383 266489 63941313 436090726 -750346661 973213594 163248288 -618082825 -361758315 -405449843 786922904 -661954866 -964576000 -451846946 -469895977 777524584 -658486959 507588732 -867426412 -905099756 74886442 350399164 962670532 -717389006 265601336 -27965694 -476821339 -829298459 -816524176 -70853622 985021654 -185886772 814198264 -57254223 -959396836 -995425823 640409436 345657882 -697064482 911723391 -966765787 -470622781 -140117155 694418996 425061691 240060969 145276443 683454060 -872142052 995437463 -136269116 -155478496 -136468151 -218945607 279692931 526305707 218636013 -99820411 467363725 -979368867 25413893 -744152120 -374056261 -342334465 -257344314 -858409994 -836550727 -32933795 17588818 130197688 970268566 592689607 -255133542 512727005 -625777874 545318878 -288123734 793263623 200362678 -509173578 653355218 409953156 -852274231 358761484 -486898702 -982869114 389550031 -777002308 -4896039 -767212510 81602279 -854765080 821032182 -518518634 835907457 664878909 -358993765 475029769 434946331 81341459 49847407 -114047647 961954577 -773516907 629014558 -707491898 27639487 -938121214 480629592 -574539037 535877129 933277225 -736573241 641816838 -262182889 826538566 -591572907 461039272 856211407 482264422 15370415 968127022 -704665918 277829878 835408383 -574944300 144932160 516504521 -713213863 -13610735 896461402 -800286463 419327735 -737250527 -907089314 -598752255 113280905 12613476 -750063792 190634204 841034939 -914694608 298320398 556691879 -310092808 -719886601 315827486 906852075 -880276057 -386698106 339835598 172189235 -974994376 877083278 642681415 -347111707 -103937272 -355045543 -876269544 -926164151 592073936 106042318 -614557797 588105358 443248213 255103315 112592914 644212448 499337976 700227519 27780067 341830539 -938944077 -863611508 -365482423 492052789 852564344 115754030 -968940044 -762191136 927748657 -270580608 262295420 323018983 773666143 749317255 -967891766 -905340622 -460730068 130561028 532987207 -74984569 -422979157 863279939 -441765051 566461701 -958820365 990645020 -780140913 -620181763 -47510158 294729717 308703847 689632416 843260074 -905596665 -491025203 558941225 -500153573 63904056 498877247 -531576581 467422146 157107126 317060875 -39522946 -878558154 355809452 -907911031 25128994 -376937077 44325366 995610595 951355957 -534330799 443132821 89545470 495199776 44987959 -344820199 -418916665 -860961294 -761715543 528180088 -528600481 -451555031 937044530 -230417543 -863943099 150349491 -793573360 452384498 -23205033 -539295493 -496239331 -826323715 833533718 -592043327 134028183 742898546 903233278 -135881929 250330027 -764744677 38468839 -864025781 258401333 -766583355 -541686209 -968342098 -642419801 -197188169 -287470257 772285734 -714174130 368323786 217915184 488592511 -853300365 237548694 -500337841 -15514227 -485848184 559140862 945453979 -315260883 230968090 101854358 -916916476 -73774052 418755351 -106302637 61089835 -782311894 -996223193 455403674 421845263 402289969 -135509710 -684164254 929376018 -967368294 196762358 -146200443 -817611769 -726883168 -505114771 -737497722 528872051 88268985 -609245344 -148488233 -958691473 -960796280 -109203772 880881446 -623792047 -118292631 47172030 -412517770 -762968897 -464439380 -74128192 -819299090 -291363407 -804393612 156797684 646950144 -273351927 -12619810 -237564767 -694541005 741930876 904151990 555583651 79364334 -700304559 994620955 -984386276 560047826 336945348 -296919921 -212049773 978451504 -144948919 607405113 -154864430 477063358 779752958 302290094 -856741940 -424872401 -76256407 -995159983 553858812 -100045030 591721764 961890970 971682632 -892861751 -92122416 -429231269 432664981 602721479 64686519 -262740414 345448121 -758329276 -816270627 154851510 309684009 -316898534 48708950 -630826099 765532976 601939590 -556656024 811552059 667003656 986459227 -538487565 -531044283 -811931768 -419170858 -474836870 539104578 -488446537 -852206387 -111465657 667484845 -880551316 -463337553 670264433 497512099 -747030966 384111261 41851777 -784121897 -270365237 34712446 -938905592 -767072087 -198624807 124618959 490934452 227562577 -687485298 -900419286 773470946 -35287035 -762609403 80182917 -356687166 346739445 -140204292 226774053 192475108 -236037217 710227928 907822854 611563483 445870523 -871671154 251631248 255915538 504720426 -981502898 -856119350 -909280643 -959876117 -729491074 -381589854 -619480630 -772552725 -432437934 43197358 -781972469 560080347 658236245 669313378 589139213 -899146547 -323410573 698066536 413172924 774337297 192458129 937472000 613486575 873999274 -708734718 -523148902 527355399 -487390395 170225014 -787873036 186940220 -926813422 -960380883 172855949 352025712 -850611242 -223025222 326965168 959166852 698654579 -882543892 -25706366 715778721 -831168062 -938332787 -219681000 303035860 -234135508 998818723 243693647 410009075 -42452362 -996524072 212838038 639940038 703308479 552117637 -983591142 -941546408 559013481 917009186 -619087724 -689255778 -707303428 -373257838 759777275 -572227584 -777464292 724695894 311627917 271081128 837464342 -190856072 610215626 -904054892 193574164 -676688035 -886675689 444987517 -416727836 834697936 279923625 742659251 -357104437 316487306 -590323183 183849003 -379289194 754372949 -316631600 -188489975 -345587884 37763612 -824972512 68560537 -803606462 136235666 -928527049 206191223 715305574 994988036 -420932620 -742818753 -199173295 659410605 799383657 -110834830 -126850116 -35461017 -710183394 -738902840 913585221 -160685800 -125257294 -749567356 -988134482 -824612656 -159246832 -150082734 -918449722 -462853395 325110747 -455599264 452873148 757238055 -675759065 933275241 340022206 653895132 -727255624 283871039 -629554880 -818049194 749083253 -492331449 -699099644 327736825 -733670033 463970135 -459969340 -186998025 759685188 -590386637 -778600093 -780468666 577098380 732417060 -146280103 -878150205 913627226 -987915249 337938735 599180976 452087344 -692177232 734604500 -5921432 -573600198 -347214980 809636455 -545211909 -935453973 225036110 34534359 -387770161 -135444931 411111928 -91517312 -734027574 780623648 -349968088 142595097 465243527 -99530600 -644408894 -578270873 -775040701 -95614316 -595209481 -782795022 -733616066 263926916 -114154041 244007076 260253992 607424219 956994834 -648475143 -425594050 777540789 104718864 -437484257 552240556 563795607 -984654146 -33027966 619507179 56529687 533540514 -30007548 -311952385 -106072113 -79153343 861419278 -239030244 657276267 129264502 461537677 782850178 -636319791 -489257545 -171234337 -506274280 198527993 801315001 245773601 -451368794 -167084636 776723694 619630919 974166299 -98872392 854055240 909539167 889695632 -111111896 -568727238 -263721626 -961839435 -684665571 -412498832 600267408 400288790 -128594006 -675133053 -157723177 -176270087 -750427779 -437077500 988473538 682654511 303233488 -630166555 -588940215 -91826895 -824564789 -459612164 -86171533 817704360 234761221 -807381990 -17438400 -890317741 267696532 849191855 -853655797 -835687599 623732247 991609787 953471245 913565193 579920963 565819215 -921416318 -738358251 -846748433 -929245747 -941235244 -573943230 -648710275 -851983858 -888341068 -701239459 -884519059 -315843864 997768083 770242779 85422770 -900676786 -158513929 523033828 -294717193 504842662 -949000206 759860647 -480524835 753415301 -339935888 -440525592 -826623896 -830617662 952372536 12854426 -810227121 -662738918 -276049135 137119468 -93027479 -902148937 745500872 554319743 -842135232 266274351 826633421 -60260794 457813094 881764438 967768052 194697230 -186442184 -312232589 -433218486 -513585677 -741780275 -604424540 -607443820 810541931 -571013314 516584382 -257799870 -923093871 349442958 223084727 817736386 467342543 -36317695 516559189 610734343 462051283 127062039 966317996 -125060308 -140719894 -182742578 -382090147 392896303 -990713236 813688832 110930136 -386295248 375671146 534874849 703284191 -759058171 743736533 -200023045 -289679223 -594994891 99030675 -581724517 -344192259 -574751012 -749484571 -88598410 -65574820 -172164107 598385026 -808895205 -367916583 -388407968 -7821688 -578767036 -984540989 549644320 822103032 -611130120 499260569 378262775 -26162332 223320251 -747174613 564260130 176836578 -232621194 45897485 -772706254 -71573631 -721371396 15480343 287009209 640482076 883455260 124136413 776989255 738833714 165216734 303968395 -734731320 387004592 -91962301 555064804 -317040115 -259877752 -143909966 828800839 318675239 -567068961 111536104 -213230072 -398688314 -197904304 -741575744 -403164070 509527783 16626657 -785395564 -488185785 -806460880 472842765 513156354 406302902 -169948330 -140600136 -401372076 -59981762 -336125573 -423503084 751622014 746588002 243337577 -661025143 725063339 -980967802 -941062452 923280420 391489673 251934390 -203915838 225415697 468045794 879567264 -220653643 -298073078 352655248 -487387206 -400585719 -985150206 -451417331 140675250 -364613658 738158747 369534422 -742181425 -759739735 -97271705 167049204 832582799 970141501 991110207 -470344746 -634299462 502347855 546347208 -9771014 974768340 -590393816 -581138239 -951267949 745657081 -569561096 56718813 312038755 642782395 -791629925 -369908913 659034754 970679265 -478778121 499801393 391511289 -945836615 -45013123 -441922543 -632636737 -791438228 943827507 730022313 -875424536 322856819 492911996 647929736 -926859275 -252722279 886519145 201978510 243179377 771136411 -411442673 200507738 -391786760 -310554403 -148436998 -484516230 354313826 -523046673 -598189106 215932070 83934652 -485304737 -892290266 442605578 15409882 345798034 -992803621 989369916 139381845 -437823085 -838015204 175360583 628336589 -270036820 -395923657 -558013966 261451504 -191842345 -254389312 -159694085 -759126558 -265456006 -938113986 -83710345 639080986 -208294894 989026689 -727436992 -840947742 -85293303 -438405587 331005645 499159488 -230582847 -171221095 -761486371 480942662 809322339 192952090 804186602 -492748297 981511812 459813898 138593816 188680301 -159991141 -893544165 421748322 518031151 755412564 -357136694 -293399164 896315963 438734187 -789799552 647668358 57362486 -36474634 -694157990 -712343756 -351115970 -182306063 62449291 -18665477 981574234 -693627925 -137303635 946267230 -980758407 609793686 -296251481 -847820498 -261642358 119336 561474844 65315344 201777435 506910978 -912406388 -758790524 -590076154 -174853199 -196667951 -250336932 978602747 -888926460 772500249 455490367 -797132730 533079519 -824637457 -599311368 113985600 681300436 -539656699 -17805784 -274455280 606614065 -699409364 -814606863 424058195 111003136 -32000307 -306533499 -845444606 -983013334 493626580 -96340017 855649951 -998336498 435487372 86659123 -190881264 -813665192 -198344772 -485068484 -331585154 -877274592 -840100100 -733030673 -309430196 527915869 -404184223 -532459768 -599828511 792193951 898003350 -134510798 127603430 -817101280 998641389 -126988604 272064627 -107581992 294971482 -521922321 254762873 231269041 -987139286 -121343676 -676104811 -541110697 581211515 -868358819 691282842 265174053 -426867022 -783438987 956540401 -327264400 -343600880 -495384407 883766248 35282941 -626723089 117449242 -438028268 252343577 -206157956 -462626119 142979670 890145918 -385604458 -543067277 -208578662 -837410923 522566900 456638196 686754598 -857476229 -265199730 -182741936 82855749 -725670796 -455883421 -105034763 389439488 -618466535 609073839 -108543734 235994935 439252327 459069899 -650325834 -244309405 401393158 -178209931 -886993886 860316164 -624133367 135126419 295721229 805231840 219350709 18833716 911171637 5226180 -595184115 -314995325 -716606220 -361267774 659809612 701004720 765697791 -999656157 839264533 -189121323 693688508 847551169 11567605 449805729 474426470 -764553031 277266976 479606404 -778325876 -204271679 699237843 785998309 944684225 -753478377 -570483802 -901620746 -710686460 -350350393 -377691062 949914814 660431207 -350389901 -590911149 63343609 -319603059 -23266582 894560443 -922377916 64638635 309523252 575288974 -20365267 -899815811 600277831 583512026 267679577 -446448959 -454701061 710697701 -803118292 574618785 472991995 987796274 477501899 -344259305 -219094925 952727318 991361154 621758677 -897536095 -809162411 864277350 536841245 -101203615 142878441 897459232 -581433743 -528013072 -912118538 -130209654 211775197 952421766 -876732981 234952636 -803680050 27851602 -937770437 -548966827 -758476723 573036668 839594872 91275450 -537702302 159218087 -216018749 -806835592 432136361 625152112 918660650 -604007834 179071059 332871901 -763075999 -243649420 -812780559 -236718405 -404092172 648781469 -802705809 794440220 943189333 330111795 205989615 893213298 -751678475 958904340 652686705 714780697 206368456 -227879219 -743239852 627860880 296501936 -278736866 -779294994 -481343569 -453380819 789849819 -654211367 987092621 -718965815 -236650696 715429746 -57156928 332415478 226808076 281902853 292058243 -670657969 431178003 -672543187 857653704 13793496 779605346 934033285 -976242898 -495101655 -489083953 -551752704 152099178 -651470425 -956060019 306449949 411251031 -792330714 264411990 -665727693 301264804 340645582 -566300066 -195531591 -286249621 -970740494 64366230 916726352 -174211762 374328936 933897434 439551257 -741227495 -558489688 20927440 355867857 -469256271 260133517 276712239 282876619 -395311368 714751049 847937821 692589628 -260139203 -598692507 4872006 -812412813 -308308993 -769684683 805830535 -941779516 733485310 -663455245 163649487 354496524 997096709 -520650314 287117252 -796983071 152347165 848984674 629026753 181484254 817828782 -708216476 -118393178 -523504579 238191049 -853699911 -6600747 -499875621 287955976 -774065328 -447327764 -73927243 -294930148 -926713776 605836481 -105985949 468307250 -915385155 418644564 -205918886 -341474133 -919691760 -101430063 -46077145 -505364723 909160747 28971689 714084455 837385696 -735399592 795274101 -3818724 583546968 -307301517 331629731 -540372701 824600118 -618517841 377037644 -448871273 -764093910 966205057 621847957 885873058 -718360875 -873424841 -443484655 -5382073 -810263096 399179008 362087603 834654999 -886429139 407826270 368209520 -402592382 -706347083 -941898176 -740953111 645834679 508430688 -767419842 303869467 -228318997 146383210 803958330 119724817 849075001 764861340 -672481295 -333723781 -738070351 203898867 -957650971 319077036 -359145565 373917869 -352032522 20614419 -396657976 476683236 843756332 -596166032 -722073749 965652678 819684156 26335402 175653852 71938635 336991834 -893572067 -784719925 -63778957 -553533961 185209640 -214550542 443670657 -464771524 797130319 543443451 -800467193 -409461027 -868063442 924597712 -503030784 -950576449 -992038121 -84444839 851360476 504983435 909368623 906648272 424051643 -189034270 768883171 736054057 735242058 53944741 -887684311 -942132312 783839225 963169752 693614447 -891800877 502961285 -176574127 -280266529 -521024555 984943196 -15671047 -250187984 282784359 50756502 980723011 348914477 -706677427 -977579853 63269731 565921758 -638619303 999182406 671796104 294182279 -753485113 112245011 -880570103 877229455 650209281 -380833299 -606778435 271302423 321712253 98126994 -747403918 -172080652 408854563 823233273 574916149 -764712258 594351762 901552581 -262568337 76348697 -374658431 -12404543 -417543233 -281756778 -826772571 794891052 -894355265 -423096706 -215374643 375197053 964003844 -550966529 -413885752 517991684 -442011845 361237034 -766401368 59423487 -854019932 -399532417 -251493781 -187535506 347903219 239726218 -274211280 -907432695 987684569 -511977375 752490255 -452554513 -476721734 -800387119 -646456022 11046217 -237658220 -246315252 718127284 577671989 -692170164 241162063 -369803883 -694655978 -851570910 -983058655 -500589645 -759066685 -957544499 -864368065 204058761 -566476496 53457117 -694503254 -868954946 -154772742 363662205 576403036 -100688154 494947145 -531231432 -613712599 157696213 595605667 -739712528 733640881 -437845612 -659981041 -872142777 -230353596 -589353640 624803878 33319484 -958294581 473052242 -830559253 633205400 -729569762 -663398492 599070457 -802616679 -651437 -956902351 -101290206 -693687144 -628286606 -58109387 48142498 982077896 108017755 463671959 -962492156 47299022 -787776090 -25840952 -820832120 -367203535 114122753 894442603 -605196826 -625077063 -204733380 -698453594 617200253 78003108 -933805640 801102299 -299781327 -502446027 364342275 381697383 -939527884 -700862770 580856022 -86491236 602388085 584187398 -716112612 -821213738 -577741746 157052134 427969942 -154136287 -728113752 -194215653 203666188 -877567288 -388128358 907668813 -835346924 821218431 -127401612 -171485376 506040736 813282055 -738213035 -5280466 464257798 -251881197 772206727 -613576408 177120598 -771304035 841482325 799875219 514470666 35903654 168078927 716168222 -520392664 -848783155 659383884 -560273604 -400869833 367357220 -120210403 200332293 312748039 -620186038 -289031444 899549802 -130928752 -942796560 886679588 711124440 833704192 739505697 -144950827 787878398 151169750 784736893 -61464322 281563738 -942085896 164513253 436089725 -584723688 52352978 861047869 681101182 -950092028 -974210391 826464065 248731949 -373277724 934779425 -862823061 127481543 -778356608 -862465695 876317526 -19528146 552477480 -919593972 -368844539 37309158 519083755 -934402705 838245521 109235844 -643363948 850133875 156329289 -953926911 819271822 -534388992 146394950 825863720 -710534885 583111454 -561901142 518647602 -303952003 -214339956 -356811884 -888685889 934140418 197117584 -282697900 -983861144 541824580 -527428484 -448710761 -730819534 -477327358 -395826943 -337889862 -377476178 -931504386 510727229 -719774449 713826765 645995213 199364758 -651746349 -913817184 329719938 -556644039 -128605119 -126796956 609005026 803463332 439544830 -211709787 -979035353 -315557644 146620346 64075142 -982380934 823020944 144330573 130277866 479376914 946910000 -154881158 -699323690 676274704 -121428541 21713751 -241394039 -332222985 -54057421 -51626844 -828954985 583229223 242484778 -882394279 850098082 101435232 -638867144 870591200 -68915397 821010716 570017566 413325947 -482588876 633439522 -214153206 -814922785 -647715553 -160406807 622927338 423817923 -969926764 -731600762 -443207804 794365758 667079118 -592165049 -467870831 -821578827 -605189701 741721451 627428797 -662731848 203895507 -922678304 -743382839 -960338289 -242114062 -83035302 770798298 204871564 815715843 815853326 -144599631 636403701 167638572 32220180 -513879847 437648984 920972585 568936493 -157707157 530824802 -21101952 953579851 947157346 349906793 55109499 -365520223 945837761 -489825381 -700944144 -370454012 535522910 388874671 -825376819 605327719 236175971 264364188 -794837604 -913249162 697598070 -851095553 823796274 652195336 -491581706 862774088 617752554 53640628 -41610073 -828364441 -501395737 -933458913 136068777 -811553000 -90523157 830910499 814713059 904761490 668177344 -710954892 71317449 728089049 262182495 -620415651 723185423 -940995089 -554504928 198073079 -328263468 14383978 -857710661 81543515 459178288 171567125 -467873254 -30498283 572945236 65835014 396946526 729724258 465160368 288321697 -882890792 545501513 907498727 -780686746 71794254 184292656 -891616166 934897660 -15505334 -890345602 -69923683 623042533 443126389 623601596 -862544852 507323125 -736023563 -429330983 -469576617 -878373230 425590182 -585591699 -713791423 491437315 -799453427 -264400138 619181622 -250976127 -484113441 281265159 631389982 181378172 -249351203 507178067 -754359775 901997745 838116679 545279996 28268189 -4130784 545732553 -76857815 -534268446 34833503 -686347794 994739076 224813526 -242544781 537403002 338716209 -751328656 -911577339 43239255 -188442402 635308441 -971194764 -987150157 264356820 119497606 -832687842 -195218457 138173025 -30495726 -203515650 -301930538 -236417534 -732534670 -817015696 12924333 -486924292 -358375312 -708114754 -37644213 855067881 -624186297 -824708450 -12251919 701391277 436322735 856656327 -786341986 374204171 -40971541 -742829674 -884271988 880839317 372638399 910519423 -704916476 632763207 -986581616 875708207 -217644978 -980956698 558313492 210830235 988359439 -492230492 874132258 -404954553 -246433440 -565620226 -327033689 211331958 -441847303 -740617248 -103178300 -210445806 915347627 168267537 -158892919 236853087 328891469 -492804536 -213214637 -838993281 -517608141 8640891 376306044 693585185 48617734 59348744 358819840 -435916555 -931542386 377771032 -873049445 731977074 239071460 78079100 -857783192 29637440 -731637735 712787546 -920987828 -844433529 892606381 -848977219 392935001 305246560 168985102 139911291 820334346 -773162190 -617860588 -736062681 623344370 960182610 830836790 -226533474 -616169338 -585454014 404875068 144073547 752617493 -414784113 -23487815 765649082 199695451 -859803592 -864385516 -186506323 935959383 168157876 -196916092 893218677 -966185537 -622997849 -497648596 -938330734 -777454908 870154741 229718500 -614727508 333329594 -220410005 143004242 -939055374 -948082450 -910304590 921962714 -509040034 -974888265 49362091 969422382 -83639432 -446576911 326977316 -356326621 -926319117 -742553851 479146849 -701586036 -891130431 -53183589 684900893 418241499 770583513 439379819 262432296 709789059 554979582 -81295481 -852681573 -65469844 -76947970 -982784030 810998191 -722966808 371427317 -436646639 -241338175 -399412972 496537909 -413723463 142334883 593812280 -640111640 -289661188 -337995861 959226673 -10035060 334289975 610971243 -859744122 108695678 -680237084 -411989475 -639350719 837001810 -906299527 -14707733 93839738 -347504734 766260876 765853915 135395068 640825420 817880182 -360430916 -162719600 718289996 858471210 -888536966 718491736 167238558 -555061873 -9849108 694275652 -992477280 -985922386 657568497 -781165044 224411260 41941815 913319211 -829832261 434644368 -739244813 89373472 -113862147 -402865822 250427720 -917568375 -158913580 -993688286 142491562 331272566 -997425299 841399797 -437535280 303484333 715833384 767205440 432096151 -970553062 230054528 -410556247 872662296 800252017 987626546 -47875848 108694682 -156442602 288473940 -907595510 620318458 -225773960 41913526 757284827 -563226669 -878463009 490604122 106673890 -641249677 -14268924 -262279423 595738487 -456574276 -132614053 649233363 974110102 -726473840 -846863404 -325404611 -748866395 864712959 323583966 -427890155 -973506150 499054358 870007353 337321575 -964222261 -481459877 201953265 -758868377 795789194 -16214293 -894680433 -657327865 885655738 -640940863 270597596 -810630850 -832533329 238391287 -678944562 115499740 548495450 -347035773 -813968390 -876920476 49909752 -955603575 246183321 -630247650 -517608691 -185794341 -456592279 907943692 689316217 -873519651 -585986093 -337197982 830872091 -433866669 -6106893 512747705 585859927 976176965 -177663842 637843341 -859190101 -770569360 -979098038 -322009700 888666880 -806884235 -887260685 -739279560 707840617 -980210554 -701792717 478433850 479495044 -597385695 934111831 849635 -515455030 832030580 829260440 -567731310 -894936477 664314534 -324140174 330136925 -369848247 108181719 213078440 -753688282 -867210352 374653529 -653383730 414564299 -956841939 823515363 -981553595 864823327 -68411312 -890464146 -24424252 -450430803 725322070 584188341 -897801600 -386735533 969614707 -425320515 -754422158 90334897 -818263024 -270099208 -817460637 -980462526 419184615 -647379053 181364974 -528643102 -784133250 108879054 -638433497 794905961 -815012634 923512964 299625514 -181253326 -975087390 -296985120 971786116 -62701541 -837050639 -814565323 646459068 -433310627 -132880927 -115706944 813305885 -204658514 987248588 -993514080 646994950 -966548066 -989152933 -583338464 -510026087 -537210517 -40683827 -975043049 -196236609 928411578 739705168 818969564 953637385 -137510564 535660107 356847231 -524128906 744560576 848593277 526711133 646287040 898380735 -828469812 552579596 878931852 28295405 -863884936 323579587 -473027838 29639464 -924523459 -584378552 -372332751 820893025 -848066328 -79894888 -783828705 -778292710 -768204620 429843280 -794172983 224129905 -406354653 -868587015 -557745085 -759580184 652228872 171633547 -448253177 977572321 633350958 -777617619 -549537596 -708095322 -365863885 -958655262 765574499 -977960708 35597080 718575193 -626094629 240913226 39311179 691502025 72420460 -883331650 -178948980 -37671378 87006236 -969290137 -494891382 -884959846 555880201 -250164423 646283773 160818440 54745372 596978119 -205496949 522731741 496526314 485245018 -724042474 -104633228 727721857 -641268999 360241822 862735898 427275841 702020083 -777458993 -873155470 -502128419 215159121 -344282239 592428016 600617853 -821586501 448475398 -2108450 -316141043 831150964 -472830517 -318948339 -256715842 -311378177 543093236 -975066395 823775962 242785025 -85682668 263424276 158444023 528468260 615708917 -786162887 193797770 -630594435 -71737096 -370499783 123675779 -879521789 -514343714 951197168 -214523628 180173214 -935188995 -740490894 781103913 -776501790 609857416 -669822568 861289006 982438050 355195412 -517764483 -188564864 164378278 627335331 -481562923 -48094239 936468942 85079220 903122708 -433190611 991017637 -145727759 -274040926 839872553 -785585042 235449622 -54292481 -511490843 -971563618 -447002404 572377263 -774417402 -333460557 374914010 934184480 -883480676 743331520 740508215 -865309011 347015138 -354913669 -781232505 -252440773 166150272 299900962 -176494410 -456610435 -948941522 595386132 -707670170 151842634 226253866 -962578564 -522974493 857020700 987213209 -147514703 262437903 40785607 -683007520 -701796206 361687300 278455161 569832843 745097727 -372267916 749396628 771787881 965639497 -593402509 -676588248 -531226069 -376393957 574400770 -979732285 -844975262 195095928 -652783196 -930259155 -577744175 -400206760 78338231 175186001 213863236 -726972827 473208772 536698291 236616736 -777659307 -504861695 574491377 540881309 806178401 939401763 -777564752 -994957329 540503979 542047263 -30555367 473968763 -923922564 729533818 537601966 -347283886 356840704 858004748 -875410969 435863026 735444113 -786985377 -544407520 -835272109 163300392 -66349502 -515369494 317109139 -241891904 -962285856 -542063370 -278138939 -131527236 -566261882 543425198 -125941052 -225284075 -299362173 -795001907 490205007 615484455 888319494 -285882312 573333669 -556520566 893125633 -278136456 -627219288 -410685462 49112615 885408055 552931706 -372379938 -65639991 352536524 -702689612 -353036868 167853672 -748770544 -149713510 -874658749 -168656830 683331800 67522688 -425474505 5795364 -631008641 -12583781 -556787820 881717864 890990640 138101795 -865603343 516053396 -125523876 -801027305 780703325 -249284551 749986171 3240649 815134045 -51706246 -647179694 -708996720 -483280889 -906869672 -611070323 319392228 698818067 -774650286 -656304873 125299551 -965558943 650478887 138865456 285519261 59598499 847418557 37865783 -297710234 -523922355 -23242406 -806977623 263199763 -811460970 -776836740 609445224 -105501759 -907883536 -835228746 74018711 164371782 -868344371 -451935422 -530773860 -772061616 331644716 -195303894 364887594 909868858 520011362 -417101481 884209834 289551612 442188710 730488824 -241335224 -146983665 -14026917 -245846300 812945209 -71876895 350042041 764992092 -611889764 321441712 907615363 -973081143 168824378 -151453062 950003261 715154528 -971639693 -951397085 -244336939 -519759217 -108832531 964837340 68190541 -331580995 231823977 -882163678 -316821753 -376350267 998340898 -637334762 349154804 -706381409 -429327053 -747589280 -88002378 -498747528 -16260425 44659222 460977385 424738881 144532129 772555978 -13491396 656919488 -254574751 -333719932 -816059561 -662994808 -913386687 486973742 744048627 -991561898 -244906419 -789462776 922266082 772660125 -477168385 -404867191 557518015 -363337155 -277018417 -853834941 -817743121 117519242 -110668083 -90147171 -477006603 -824909924 -541533477 -11266705 -477037488 -235953325 656893088 520583938 -537625950 809846650 63276460 323195301 13850467 -964248902 273978136 -12110117 -710085569 582453602 -711152300 -303162572 -766121639 -982948179 -578123530 -87873552 474819391 707343181 893380872 -41502453 -711727601 -802582914 -534307902 943976932 -924079471 16127200 467114848 -621568624 495235702 333623695 -872919723 783984327 -681643538 -107713659 -377694527 -850306298 64380467 416503114 -868576275 -581236391 -881449607 444047056 -851961134 -536194806 -861559415 -968042064 -27041562 864790581 4286605 -429138665 -855412797 860686865 785153395 755626507 652090915 757481765 769352593 -525008935 -484439896 -316709503 -314350987 -217829720 647470369 -103326964 -753427595 769563408 -561454611 -901720845 354457193 -154196365 312837053 -409153789 -149749140 -47582374 -459474752 -656902892 -912927855 458481976 191249925 -702505863 -123914762 -817991543 -311716301 -70550972 -984897963 178503062 -265268150 81088435 -303820087 -994638411 -99844880 -963128044 -269537061 -772874285 -118593974 -296528308 -744576313 229846456 332347883 624694448 23927196 -98077393 -808329832 60722562 -204397725 -888902373 576800443 -787493641 -392598 26972955 442768641 507424978 -653177764 157848438 -166155455 624851806 -884858068 -731480795 167072186 -275420036 -760803534 723638916 238702297 -938003522 -760198959 560125466 -576389359 159127936 684436935 930688463 681182738 223938597 139576959 -260652708 711252659 592713765 -793114700 497391308 -711005271 207417408 -447334812 494800514 -646710282 -96726636 -373995593 -369193919 945157227 816366593 -100409619 -44858665 815575813 -199808351 843389821 413769245 885077844 -653284815 -24103757 -588234475 -37027059 -584069800 -474128891 363526857 -140460998 5292227 498621651 -461835776 998242253 880715519 738517567 -741528030 -515215269 -358806971 -156048420 -997969814 -232339480 853013453 -313486446 198729789 916134779 408937183 -269643735 -705942735 834855467 101855483 411728491 951372013 -393601448 -818884150 748211233 -983185832 508442500 990158382 -729230002 324866365 -932419276 -447819250 -122435955 -790279128 -783607230 -404891940 -540569829 343791060 -888714403 80549463 -865262512 -223216154 -725375865 -966647921 474920983 -16614136 255646628 829795170 -858005870 -615593381 677923460 24389133 -283468813 579558183 -230166738 989817942 -799783912 -789047003 326833855 74750125 414467680 96392641 -872273859 389018543 -694645795 -970270946 -783709144 893302351 -879035386 865249605 522611498 -619340908 681760487 515288295 -952980366 893237864 -922970242 -985402089 -666869345 384160065 -854903310 827150972 839857658 -192267784 334060679 202818610 85066433 -113547002 -477941417 -210262387 -353334022 938023328 66949427 -576644348 586738302 187417479 -730200646 -712173830 291127443 -940783012 -206765102 -663163577 -16331315 989575017 943843911 -756981332 649155814 -991601770 622106920 685436762 -463796018 792839999 -837723441 -519326558 2710663 51879567 590905729 -377459380 78553909 -974383274 644683273 323092745 651800959 578439327 -755459294 376435142 -616045486 -274078613 -583708617 154030671 -580441747 947760489 974196263 424270023 267208653 -651372703 121160032 -870715001 893875051 -289239252 -886810225 510152632 580481665 231746201 426262108 -546493237 835836138 537118567 -879459942 -767143859 253796764 -253469165 679421780 -474289323 -846022168 681462197 -543795743 346407698 -799610896 919969281 564736316 -112683478 -190678883 -682626333 -776882296 -365107961 775613438 990831103 -797801710 108887057 -262221315 931936267 673677245 -697007247 429626522 98210493 -158741221 307067259 -646454663 491628341 -609780708 -409380969 -917254165 -65308683 -194334793 -143509799 57703434 42117811 139731011 -596581912 907882037 398986725 23424497 -523450041 -994711896 -774618680 917568033 591891706 -305441816 26364161 234743633 630615015 802375385 -729008450 -376012583 378613754 -111209315 396655691 576582903 -862916780 -172573072 161792206 -785959042 -45005511 -960707445 -196679105 -394487559 64894758 809661015 721948110 -851214778 612386337 402451795 930451418 -940047463 272063538 -63734079 -108423313 924917123 380949035 -818122945 -268702068 -987153095 -794202261 853795584 -223225785 -900560312 -173710899 793942985 583940956 -360876474 -362298574 576302675 971736550 -650519039 674151480 279374030 -826361618 -317595503 -914428190 96902134 -45033661 -811971714 467058518 268930514 312054501 159131536 -437616802 -237136593 323285995 928821665 -115140165 -582532964 604207175 -232054911 -719971415 -775492055 -196291666 812544704 -393914214 925746983 -401024205 -206154348 -245817081 -558919994 -202924714 -700634049 843417862 434663007 -736764521 -739374849 649993078 -919535220 751445837 380006612 310773956 -885417740 -386206474 -707255748 751414061 974138534 843008594 287286775 -917103960 -469615580 -154211845 994172338 266642069 32003361 -478242125 -760172281 -833382138 636800247 300924499 477990235 -973105449 -707017176 -604809255 169136007 223143559 -505222290 -918269984 -559829041 342935773 -877581497 -734291453 -104931540 70394797 -557847026 -706479530 337898588 -881388613 -153247922 -721902146 -694547580 470494680 -472195178 -640011626 180776168 -813111075 992326799 -222109579 577240050 -1302677 848532533 788222661 -843128557 743067447 374248742 -2846885 649213445 585717584 -665545397 -500861052 -327070749 163403463 -217791728 395260623 -70945609 599638860 -172327882 -881891925 -797905548 -854675892 -122461579 -155489874 -973006586 459349757 -342984085 -328697362 -459365334 909430781 -540388384 509360012 -705233551 -518809414 612289278 591144256 -920920996 -780591788 -966541059 505779909 -707610369 -899967890 963719867 835992910 -724091737 654675293 906234361 497544771 -592277574 620376218 -844216088 -769766265 -512856578 -748029624 456262325 221485100 -530176462 -729525703 -297543694 179690975 800010923 938552080 -730831105 -904591540 -868568702 371653170 679877145 -987795563 -999322671 -734280596 -827181872 721148101 989545887 -762495530 521037588 276443048 -783832801 694295532 -820180540 928627012 -967123989 -125379141 546828510 513792577 64865034 937450964 271032107 -719938822 -57851363 -485987326 -789887178 -644553634 983868833 -923157281 -939832882 531692351 -81412499 -263354892 190147458 -792129980 191464830 -811040597 198900067 151465944 -640444155 602241957 485506232 133611924 260735113 -62253609 902860797 -396496285 -832594672 122613902 673362935 -987414052 882842919 -521114963 39305767 -226281007 -107151247 -860407856 -448289109 866465203 834739596 64060235 -421027302 928192246 -90957598 734614899 258650414 214008344 -958656831 -481114262 -423418135 -863488864 -395240194 649927340 -995840947 390959328 -284073043 -91909315 -330415173 -81386484 138668322 -720179128 -701440681 -751624432 -968497547 -653369792 -908055125 -208054050 -755866873 -652803991 517214212 956822054 -249289923 768604592 974287152 -267480389 -686009392 -138439571 -358226966 289811640 -646193845 -121835747 161449534 -421001574 -634773531 -942464717 838729956 -706971479 -772554161 -368939619 756685898 398878771 -866890041 -147582469 376429387 -881670889 -547795782 293283029 -839379115 -231112614 -243000366 870435791 287379241 943166429 830269419 830349795 -731930610 -705015076 529173641 659138935 -421643774 -728145106 -848200459 -568494753 -523950584 -830150535 -620488235 241755313 275065842 -515194385 -855951085 -950380772 -540837439 -769981092 330666159 237318912 889315723 387973689 896388707 661419157 -805245779 -245005303 -408340842 250086119 332842607 205850382 97715198 564256987 -470970083 894304918 -384946035 172395551 -722424350 182419493 704215734 289828190 -524423957 -761100308 509020402 153200144 649859680 -783710746 249344801 -177338793 -349079997 -213053617 52231482 9917853 445042659 767398324 -745063211 869066623 888612959 998472091 350916114 -312113095 -757580393 34044990 -237468054 -314353936 293496970 -204219687 -763227807 522675496 -212284327 -136584054 908637370 295159617 265431905 226308607 50072441 207275642 618954181 10131994 -39392141 -775488206 424382384 801869491 -822555527 -125411123 366032678 -647011819 682629595 810917983 -566444269 -829953155 159786625 -891563228 -62864571 -110668671 748742282 935424188 536717195 434993716 707933681 -978365704 -862013569 892031677 412146583 -145233433 -931365429 -849296506 46068218 2076782 657896708 -500241873 -504791733 -31131384 18539780 -184717824 -920893802 473375520 534432626 -426487428 890476918 -228844414 -885520359 196330464 252149817 -507293337 -887412024 -676171296 -806631285 -206898322 -73643336 -796041375 -617982068 384994333 749509538 935433648 377957326 -962164352 -948924710 -884397365 -165414511 -997837880 -404239070 -993020549 -985242510 -411849907 -252272123 548191870 365988087 988570367 15573071 639965912 264716532 -248033830 -891035866 359865389 442759534 -714894766 -619777543 156375172 -845844794 -887689497 -160818890 -314430313 7470142 333279737 -502966878 -422342016 856766258 -441798856 15411399 60385536 -133275246 -310851808 910961963 -402262969 -596970227 -427130835 -13102745 -940007485 797459250 -699266873 761006618 507987866 -394174014 -696395191 909121917 -751115259 475416267 -140628838 801794294 111689760 -98581041 -276583250 744737268 -642134180 -482410677 352329888 -8941536 -854344167 -51400797 135887380 -590629823 -496168417 -144182324 -869830452 -748547897 360006597 499241051 -713143225 -846963206 -70152139 -116305 77891636 -207302784 -103784666 -26582402 -468388455 723285720 -994177484 -860612781 843634660 -540280871 -670798794 -227949205 -473682474 -875808126 -691759355 642823941 -359886477 990486910 748528282 22759028 -143478169 -912612836 -640952159 -871685464 -275970923 914308043 723370812 -663940819 -838986447 -666170436 -955261471 -346801988 -226316498 -82254012 -647369957 -590805190 391890605 914750505 6245831 753155800 -595592840 -415018558 -939934452 459257482 -941705464 -362982048 -246191800 -664287474 800537793 691207459 -663960608 883679103 320525013 383821075 756656972 -882175544 244064643 842203376 -299987828 651832848 285343295 735943390 -949280282 -584841478 291726598 793098615 799706410 522929248 425323889 852115004 -941430636 -250989625 -386649699 171044458 -968689153 412016489 -618559179 760477323 -357861691 355405356 700709085 227879554 -659003059 -742862629 -265097311 39235990 221420059 -46420635 -424858742 910062523 319962722 410375227 -893131626 14172704 -788299921 -237318452 177351167 -969620715 114127673 -866434562 849990775 -893906693 -828063367 -302755129 631182646 -862836367 -584457578 609859542 369460679 812589811 481470118 923682234 216712831 -237124568 -82324806 717186271 -972938888 -302042535 -788737357 -25979660 -582423357 -196168639 -655620384 218543716 499641882 -565925948 -802109700 -21250414 -105262243 296750640 -748058255 -167846961 -255078266 -545098829 122202751 -983117490 -661654937 77680372 900174219 837890769 613913320 591641155 -35811539 963873854 47126693 650720210 729179583 621451149 769450531 629727020 -843904717 -208382371 -473553168 -790152983 -989030127 -891321188 624042116 -354521726 760388739 -679348749 478942218 -755070343 -925948067 -91332296 -544494431 266825389 -711779704 -866475096 -144944656 161664874 869388998 -131862240 675782627 -292247124 -157609810 -127047482 46964565 773698444 943631239 -955616958 -918916723 -918031810 168905 -678330521 -409312525 908920750 818739024 -875929647 -832479653 -31266168 -949476124 -387321569 -422965360 -743568448 385207666 130063950 -773155425 -730218170 -754647584 -216501829 -222910342 972818782 -703043098 538154564 -879924742 -659652902 878957546 -635738196 -213894728 -327443042 -763258031 603020429 -556800439 -484546774 548537498 -800943073 -522412052 -364577673 -922285195 -158364179 947191068 191894861 -251189091 586348974 -274841290 -623439434 760005195 372173359 -419155435 -980332659 -330685117 218024130 849417911 412307317 438189865 -864889476 -555540272 697185497 89336486 -501578335 -468480989 -389656918 -256177369 33306345 -975706024 551490371 -642041894 -881696689 -926863414 -932117907 927166394 13179998 916737878 138782272 410964144 317082902 -379130297 -716109918 -640945169 608854778 308696544 -992624803 -807958907 558976159 -722866913 -154634907 754638706 55024437 151380430 -228337093 -612063443 333965458 105506669 646143405 860225618 684457163 -887909045 -15543931 -671334595 -807603244 -118797321 -365125100 -393457649 -230757211 -53555215 552643502 -360827797 607816873 462263405 -917527501 415141399 -758234561 -894959622 -815571059 732838558 740107480 608904996 367325522 658975429 -853770692 -361714539 -759792441 -706228557 -123864172 41017357 -339097516 -578441300 134895830 401425648 694072773 -325595671 -182230607 300145965 723938570 -702035582 724309150 -344761641 481292810 831580347 170595545 -972457509 -860808645 200900482 21002898 -202816225 -243778161 -105190785 -292945276 -49595341 -331891139 -284984349 -782961234 -836838754 952923592 -568107519 -4864187 -990936312 421879238 888983777 59673491 681463040 475166223 -643015481 -373286211 759601330 577099275 -740544322 -942583158 -609813658 -626646661 767833760 505240536 -26955501 -432960626 685470 689063826 571026327 900585680 548062220 -254159977 -517050892 -881951233 -444816603 -22726773 365738937 609164451 728494477 -408601632 -771796735 163409764 -134301049 -280087815 -887081075 739054468 632151540 510749727 607617412 466102315 667335441 799406836 194930135 -982687975 526844003 192475511 -27873651 -3349282 920930730 862101697 -784570039 179186395 496860811 934453820 789672352 599476525 487520593 -436511518 -459434271 -756897032 233775064 887102898 -82857431 -899595167 776397076 35353405 640091530 -468601865 -574446047 302945924 271240941 -363247481 879287528 727499969 -328955740 122379866 729404218 804828918 680969834 610141478 -828356547 -833481929 568230335 800764693 784583639 -709589674 -307854073 63736303 -159807955 458724876 367140352 -730366462 -280680660 -519909988 -323242607 70937101 287328517 -514998513 -907977483 -479126343 120233163 -990113025 674737184 96995782 500572966 -69209086 -514300726 500802814 -467900952 824976703 -524894638 -3158926 -799566221 -221833114 -388817168 227327795 -447828325 -809052939 -465749899 574491376 -138262570 772701029 -866208207 -364932610 513514615 569407350 160082882 -863570716 906487146 508326976 -645948581 -925623327 287659568 -158107004 -127864653 -612414115 -998959888 -243608887 -427525113 884264494 965990398 -404919231 381979278 -916017207 51273410 98946084 836534790 815893872 338864774 702335385 958792100 172287490 180146501 -37776162 -892337691 -912089837 -186947317 -551577118 -897226258 -55422574 -462141414 -87327335 -206025187 -606610713 -982362628 -947685053 641948857 -911182189 530300278 -573215873 200483133 314566693 229605388 232322652 743862116 784616987 -795388380 -618039904 -800034939 425501342 -855721833 -327236084 -326899826 -406832891 262623081 -775203496 -780350738 179349910 -634808113 799735209 -553116556 461141168 152587917 123513255 -467307632 32447155 546794653 235290722 227452603 -269994448 -67072178 -967112935 309244768 -605424154 834671174 58812778 -830123354 792619244 -288721248 -593373040 -543653863 -104673703 642340549 -640824520 -826751625 -166644879 984920940 -920155027 453421071 -641444982 538865467 959740677 -21778686 596006260 -47982982 635763261 -184906868 -610801688 -690010225 -729692037 401175131 -760326006 863939586 185305238 371688105 -927660390 -881474365 -358729648 654571696 -137567088 -635420815 -825793081 539689599 974997962 -823202211 -698072078 -363262221 570728638 521052627 -570288435 -527900587 -842965451 -192268396 -90626280 675316796 -178630118 599776904 983100269 -265871412 449804157 -577974306 93042630 -983190186 -702242182 -511644009 -714072462 -722015666 113269981 -549134846 -532288904 -838001558 -343113798 308487364 -403647926 -866124905 131939159 343408844 -713607634 -318100061 818756369 287660761 635374888 287190248 -294817200 -129178895 -883990060 909799253 43246662 933688100 271840945 -957915411 -277811888 -893865932 -596396878 -442470730 128197009 -142566200 -139606926 214622349 -247689701 945688463 -455309017 5404782 -790317832 -31670653 -997790341 147895294 -938344605 263884028 959399898 -924606483 49331119 -810818974 688228490 76139330 -22366707 994610071 -713420456 216612743 333988539 -543972341 -386653248 47127281 -860837327 398759722 477711158 86596222 -43214449 -401841797 786222872 -733596215 699616665 507232331 503759738 -446690333 170549780 -556733528 -338578020 941359252 -623267820 757883057 4387746 31036726 -321068118 -287994793 -700862509 416265177 99083904 973286178 330758522 258770707 719758705 -888679638 172955294 -304274661 339700417 32879836 279865187 469432117 -883011762 -124533350 -346683876 -488867910 473206581 -822030326 768982647 -252959915 -285716611 367816350 -827895575 -840285487 -886645619 -6034564 -83896023 253961076 637598757 442536321 362892947 815505308 -377316870 580929601 237909206 839491569 426899735 528515358 -883741408 -606024103 -207572322 761738876 -299162038 -742793461 440182934 -50764684 -806494093 420427857 541952069 -749174496 -86923496 473685701 -923557912 109139220 -875432522 453490759 979392969 -911861116 280211388 -356139207 619766781 -689282562 430645113 437958470 423536195 70965422 302268986 -499339378 -538036 -258805357 505333291 221294725 -177918303 -430170241 126591307 574167110 790650248 -214701390 -845120373 -90130571 512081162 -883249501 404946563 95578830 -196526495 -251363667 717510240 -884409918 541221293 -461364480 -909147256 546534911 -879922501 451662532 716041462 96986930 -437951094 -316905634 965976815 -529135119 -459416740 476107625 -408251020 -305618854 48295696 -938292687 -849888110 364677802 489160087 812810597 531901469 785215019 -416547038 -834265388 515244587 -636741845 -167757026 -878660713 557130232 701439974 -258533249 -845419183 918946068 62665255 -340114708 -169920507 172063963 -138465927 805211405 224021592 313905997 125552457 -103206114 -912155786 749037646 498906468 -9555297 -150225761 54886534 -890963437 -498051394 644739482 -862900122 -585611717 -477827951 899353023 -399454397 73843861 -65437027 303475621 -476769959 -817732657 383313238 50303072 154809115 999482818 754720933 16522985 -309564379 -411243585 259880956 646911833 485298258 811876335 -884139711 -93559662 405203008 267619869 -521128098 -822736328 138849431 -822042252 -562831817 -754114271 -169708504 656841769 51840815 -961332762 -970327344 -579360941 -861254373 -134446373 594051535 15991205 -195264441 -732964971 -504069270 -303923185 218651591 -747773943 10022834 226652379 24588041 598163824 111685585 199339255 -716134218 816119709 -348055206 424046582 -5870373 -655294016 471698020 677006111 -9030599 -857152829 -425311675 646643513 -95123651 253118654 742166871 685111574 65203442 763549070 376531611 204649423 741981400 -554097366 -109045552 -759437635 562243012 464432354 -184790990 -918857606 -447090787 -68937493 -922736997 -921513998 177348679 529252873 252188625 -821366496 -874915230 -191352507 -251308892 -997282007 917874971 291198767 -930696627 -705992545 -995810022 228840771 396084804 -422359452 368990047 908300200 -844933487 -177628308 490627754 167565987 -23475630 589501747 -580337526 779906603 -120235599 844836923 -48625800 610814972 599175179 647829350 446924234 64180810 -550982645 594397765 597324808 -907265849 920029919 653398412 -828946260 -565743703 -344928467 -933272256 -813355160 -235147457 826231560 -839947337 -426401320 815653395 -431068488 977252774 -140714462 -160267921 798918574 706769628 784871885 -263486380 330000409 693433294 -871634519 878428909 517223142 789454477 -800197278 -475526763 336744377 114893340 -804201102 386630133 242858976 -548479181 122835209 -803267640 2559102 -149256663 360030006 47361461 -878954506 674220009 -825416686 689354015 521540251 -98437093 -453152956 -694837873 195696832 68157089 475626397 -870756937 63564421 519368677 -772063858 -610785647 -874191414 511119309 513117085 3375984 -981538428 -50339091 -255200263 -939053610 -768019406 -359378518 -802917287 -721722558 799784168 871688182 686624282 789224329 -547337531 972905060 -682332225 449165527 459780758 183207373 -632487760 231347915 -422441357 -388355728 -241941730 -482584782 -192416857 -886491591 166522718 -660862026 300930863 -962679592 757057203 -815747738 -863365098 -779926152 -916825286 -822798871 485759718 651263837 -851311306 309718285 705268960 -730418464 -854176199 -695832967 -165252838 649327511 815062885 -344401986 -134736043 746372629 -575962566 167267743 591163351 671933892 -121524244 -957504978 862214581 -476676814 196553005 -100968682 446729941 -69702772 150481456 254896314 -732093977 -581207072 -746967415 -770153513 -901610716 391087775 -961998994 132378359 797583760 -680290007 -398113311 186179146 -142497771 857487427 -444772495 259153071 -377989204 29005321 -862422358 -582344800 -851251529 -717237283 -826696372 -726485403 731352045 862028604 -605265799 470835322 -451159299 -663986226 909989748 587150051 15978196 35624989 664061675 -291791204 866331427 -210487134 282164266 262686057 -759080403 -13230800 -554001227 694837270 -829574542 -135422704 642793749 -841646159 496873821 878796986 639937973 -753210306 13327652 -842323146 -259860943 635944121 -378033551 380978114 803640407 155256224 88759044 628334768 852112728 -648815179 339652417 -436334551 284019790 925359975 536425767 -108329576 -104087425 -517549186 522292729 702564762 -165092587 -557492272 -349889575 639963683 -966117789 -7988665 -468228276 -570161172 -231024116 -267821988 -225728091 664868187 214689146 -207858940 -778047692 488643623 237456078 57999313 -66254281 -234428515 99134198 937368799 641299242 -144951275 923134786 759961485 20628173 486293347 456107234 -423308601 253091491 -82134513 86047426 -77836584 730899585 957711837 -116746354 -336176059 -194876348 -447901059 550080306 -968934040 -895934606 939642824 38433723 159295170 589023972 -946787016 105263784 977264302 -431249955 944036750 -853710773 -772263707 642611981 518284750 652043047 -967104199 431466876 -407111406 441191400 717838077 -934723854 -37662683 -803083695 -309241969 411465136 -378823250 -409685814 -882469208 -289903955 -916531411 -959890707 290457098 -366603988 -792397032 -552494297 940574967 196989874 -735808440 -436385881 -763425989 -752507518 946938895 -615321264 -841031652 -114321273 869502929 565330356 905798368 -718428307 847867887 -653641393 729843711 -330592991 137029760 -646316552 633828089 459269746 373920986 -143256546 -523860254 881719541 298143925 -188758406 -971962293 -716087870 790256361 890422647 -775252662 413038039 -977279453 863563111 31231780 -260120236 697412423 -216546113 -562825205 -686264654 -718456417 737394387 -12711881 520061530 841078636 -116408238 313951569 -654382644 14255068 851904926 -942211376 -850403650 349598352 788994842 -350987172 627295820 724004367 231623849 597845068 -89356155 -313112828 853984690 89728409 -937093662 13524143 -342184164 389633238 15859751 -595022542 659569952 -470480758 -95958594 -534249140 37713677 -572504394 -764836183 -340014182 -950122848 46398393 749588706 975505767 -54335315 -193335816 -659455244 -928967358 -984590910 823749081 539637397 -728246150 -844744733 -712460328 -315027907 545792645 615465293 -224852047 -865233107 -755587071 347798213 463236763 61201144 -862810133 -417461195 248388481 -60465378 -789394075 244236609 -791750947 -266100982 -832206015 -689419443 201213701 567255872 766992820 -541325713 635182691 -409254841 -589085008 296609102 770254529 234033292 486888866 278491585 617775419 -557432187 -63553316 -982610579 -37433191 -691545646 -260214558 -272188784 -600389160 556125194 36377606 474744092 -550526277 -603743455 384655878 -488237605 -127233759 854726403 472898434 139144064 901678040 -377605621 -552808199 -82909234 -586786496 -825712753 498774982 -502343793 200640235 -550915522 212868100 -48154648 -897362024 -859801632 -795239835 -819850545 -883238579 -722924427 -300515321 67324051 447719249 400433892 -483549801 -173730735 698585154 -718113172 -911006218 79731038 421379473 -825992379 598435943 977706754 613341105 -285922562 273878423 -660992476 -230639153 347074010 -742181285 704480732 -899743270 -797535466 107326962 816608035 -595037145 176772714 -885991639 562013068 87893893 34785256 591139310 -370993212 -137692762 632300882 760610233 -880232927 -558316139 -463361068 564967107 -601015196 -450596384 294938021 104071446 659084435 167406491 -889027380 787505636 -199117995 -315608885 390015563 -366896627 -244987380 -868211580 -529802164 608796895 -226826225 -966815821 -434087652 -78090469 -504195701 892639836 -880784099 -859250414 -23461964 -639721315 -165707539 -599988570 -465035180 -120085221 113794601 -157489132 225556599 589114846 717532560 545176808 -74632873 61628145 924070957 594541945 -308627278 464046065 -379422759 272978040 796144626 929791061 -896923254 -926253490 -565712489 173353645 709601264 -47186492 -792642885 -545542530 -748468378 565246755 164609480 -745538323 -980258191 497456222 446403133 -149102130 -302711799 -396511121 195379578 420656294 544446479 -740155251 971916943 -138117350 -508497843 558068403 552174049 -139137055 -696422322 216866734 -229258868 -745725298 -191681192 -601241137 696655694 456801994 -21177176 658205488 -870109969 437673602 893386173 -985888269 530740694 824181172 291955051 -925466364 557026411 -357132184 739098641 520827052 -275842031 -852298406 -274979736 -221712172 107317157 -311273239 -177871279 665882118 -613169395 -14583641 597727472 917896652 -947717030 157177944 690592140 672161119 -965723843 -549876275 -190253897 160630965 342396752 600704546 15744281 218423486 209107156 -260892913 -272994010 796401537 222367856 178146655 -367842599 -795183828 107968549 268057673 -492078732 574394034 -850494447 -924646119 698910947 -84583238 -581669276 -825157247 -505201298 517776524 -36179174 -969521889 818468437 -391934637 -276709071 -614605155 -423921271 -834496271 -878959564 -566261470 -981024628 149335296 967131945 -926769307 664191127 -58810863 -316728399 548970790 376995596 -950947070 -655098682 679702999 -311566918 176650451 -336533681 966636332 -548826800 -767378887 234278699 -130802943 -982050884 374109552 -294121055 988901937 123979735 70449265 530764827 818789422 640587357 -980391523 -648047158 918229287 477460474 837517553 -688567869 -92069228 -546491425 362625406 -403720764 -930360273 233726456 725191437 -212401479 729485316 308513438 -711522767 -691382216 690449484 -408035762 -182197852 409076797 -28180090 387870413 -357336901 905891002 505554670 -924689351 439348584 592420110 330762403 162189151 -240942002 -249820798 639275170 246631615 -174593642 -734543704 325832444 -934449182 -655988679 962229666 -700282382 -101795884 -433094432 -334294237 -597053332 -114933347 -490142350 -438701010 761032132 801907973 -461164803 -308443130 315081146 473023604 19191938 922064975 748719972 -714575426 -228206959 -154899753 135920153 -327272555 -829850569 -920537292 288473228 661696806 434807191 -577393402 -963781122 43369623 -752403906 -440664556 64478350 866116550 -132228205 -742574993 -738370086 539328462 -38298692 -576409594 -660588844 -186362515 -868977879 700402319 -516917832 936380808 -717365741 -454539942 891970022 283720584 -507678051 617989032 138901467 743707262 315631981 39316670 604855216 -249011450 -379915063 382503854 -273627270 -75187983 487682002 -103477449 -766809336 323856407 784220860 -554805606 -738072352 959420610 402210300 607785540 -797117332 106103416 -752582309 -304190541 603192980 354771631 70578605 68317208 792008340 534105743 -286174402 -962018857 -386526677 -248080390 60491043 609842296 739605578 661323179 618972524 -894769945 978451341 -449622528 800791978 59696660 441614163 184772701 -384934999 885528806 332716914 -917475818 83310107 -949843383 -576186094 -821999860 -977198592 -673639846 -289288000 640171257 799157470 -951991222 941286219 -404460370 215876917 -965918574 -447087667 915606550 -657123994 107428203 112879353 -807132041 -947676107 -727778969 350988581 -702997504 -744379217 -863685623 -592722878 -574498818 -902321873 968952788 -791618112 954225545 -175362681 748241523 143742356 731776357 -693260405 16800014 206973768 831240263 -507929067 -298012561 524062638 -883900541 -932531795 -944962414 589243958 -658059215 -397601113 536693679 -929382523 -404715931 -233265574 60153706 -461482863 -654126049 -979667608 613690678 571378988 -752118135 506288450 -585694168 753408833 276647489 292663111 -91129634 -611459464 -290140446 -522685654 167753314 -944748204 -129862084 110457048 165838480 -210964412 -212853589 -640871466 -963659638 -360715680 535654157 -516787034 441942263 134409788 -946958161 518660157 -871348858 -224126163 470873967 759170409 506497799 -781636199 740419725 159900189 369021558 280556234 102486856 -854356662 827392190 78173964 -335552642 239354124 -706409634 -747930438 590119526 825355412 -265535024 -916096991 -623364468 364986168 -835486624 -420430435 857552000 977507472 -222857025 904695882 -720218112 -832843776 -665114455 -888710046 307679743 636374938 193074643 -552299242 -381554774 -198511320 902524664 14147347 517649583 51250960 -170734685 -40623920 79815755 464383553 -234354873 -31197900 907819576 -262312298 -806004996 307916776 -971307624 311467024 -458073223 -822949166 -814579604 335572103 -950736796 167595465 -844387527 236925476 681518499 471017613 189233650 -610254374 807542713 780889122 -281625748 993854604 -629744738 238915201 787553167 -455572663 -546375082 -753582233 478649910 -653200973 348960285 560815538 -960823366 279664332 396403193 633685616 274532477 -43418560 -264327252 -183436583 -357083012 -935857085 -366422786 -981910419 381667037 -388253261 -761259485 -703936861 -531515852 358467777 91698777 -313461741 -716201272 -185413689 -906317652 373104814 494169587 -31576226 -858945572 895294760 120457800 861160037 887860989 -352837751 -610853142 228623125 916254678 -961369750 894282183 -579501518 359191410 268611212 -971398576 875332314 177423692 -969529935 114940400 -319431460 881944743 608158269 62684022 -13356853 -593672086 -481805910 -92964661 -651142217 92530915 436380204 235325928 -830602358 -683594357 38291942 768517192 102914824 -444799140 -989200582 -832078707 36593585 -75413796 -893150606 -509012973 -136688374 -362870888 -329914706 -203791521 -935085541 979427834 944165110 685378192 50598538 909996698 -251430422 820790410 878201976 299079221 -871361279 247723773 -504562614 -883882259 -974286662 -64622608 610863060 389881120 170445109 -507960969 -916139823 -836934997 71125420 -644704512 -78183653 -747938715 -240176210 139376552 -681411000 -903470677 673347032 837105192 -483527191 674645706 -693664029 -719013746 -692115490 -820963554 732168408 174363352 260349334 605722105 975063769 -25133889 175774651 -206732053 522663453 -187350 598499593 -126490194 -419995875 348019863 -273102937 -706651511 -881516152 569610610 -839834158 -65556130 67237170 229952846 793337149 -810340020 750132998 -914477481 -351479466 -706918435 904445689 444163555 614480387 -44020336 199264763 19012710 -693927710 364549621 246751191 -858429912 -879374252 -799990227 -292162658 -448172818 -712477102 378564407 471454326 -505627855 -68819262 -128031030 304917108 -936197664 -334990717 576420037 951454939 -7980344 875538657 -139953767 -567278375 -876214029 -316132969 279225833 -82073846 -538159205 -512395111 432423261 680832410 -211040613 214360851 -779608223 -343845940 -896698733 911513902 382045874 514220383 -698740730 -461854742 -990546177 -789315846 474267369 -647354000 32291251 -84082100 -644869505 949280894 -764453988 -410260 -934225326 -323492559 -724373288 -417599815 991105226 627880857 -779907936 82620888 -16758115 -527452427 716554565 -736462257 -593029450 927046730 -592545493 880021969 -91248952 -728937215 82923710 -648668600 493923661 -181679585 -890988585 177737592 579541840 750299065 403880236 889787238 418005172 153177311 -290794967 4398111 107965647 630669360 -520662912 -429020494 316942452 326598735 29667697 -290086043 -549937299 423210017 49773075 380681775 -776812272 483447882 539526490 65092988 -872763737 -876848418 -89074542 610978496 187106146 519742475 -435445703 289700367 -353162753 669299476 98633382 -816712133 -322763361 -739300540 874550891 -574596836 460144090 251034555 775501570 -877162171 536707688 372112163 355145732 -618023951 400241043 670954590 -138419701 -801336199 -917928172 -66361869 543481096 -576316272 -768192917 -477192120 13145600 97462278 -959626468 -482136032 299366132 -675680605 421568585 208603821 -237455273 807128176 -108399415 -482985540 464286917 251747488 -974747073 -625002857 943736374 -811210164 610748477 -827097674 228178350 538070213 -365471270 703061936 374517608 -921289502 -413532680 56735182 -936078036 -654861146 -193396033 22332223 153027167 -122600455 -202031875 545279375 885305851 393357241 229752352 582712825 68668510 285785909 429887852 611241848 -28852386 -623569080 656792219 -762960271 17470610 -278349532 -664012765 296403413 477753310 -174679990 -979150894 760729770 54994202 18767230 481959694 573179514 237515304 -561390233 905622368 697827414 -18755501 -956929609 -910563509 260532081 -306098029 -895479369 -831663859 -628740528 610327119 -631199068 208775774 -882303507 293570194 -460194203 -919741160 606793248 -117246716 -137784605 -605425880 -168301101 395007179 -771586315 902715409 882468659 -409344290 -736329971 31297420 957437340 -69045574 -806236795 968033828 -625363237 449478001 597561804 397064503 598335195 910241352 264529851 -34865536 -942910009 616480372 596023943 -646049757 982702571 903456072 -145750465 -964269265 594623343 737407823 30271287 -235376912 681901515 484157859 643274589 -272820745 648935875 -485227388 -465396643 754449123 364194866 351200795 -205313085 720670749 -532518569 -945896695 295336348 248334721 -682580107 -887211030 54951233 23129418 297895016 383952369 311882408 288450476 -961276864 -961716113 -785532408 -993136228 346478610 659552623 -783950631 979713918 13907077 -928719851 85460416 -106811249 -757870710 767863399 -973258998 -51947277 106295872 207822734 -287178407 299356957 -618164490 283829317 589557057 745984623 -944073270 -747427658 188800385 24270356 135029809 470601960 -716332316 17492631 663080242 -361307638 215034440 -999942027 786762200 -744154170 -396910737 90795747 -123255068 -960445081 922230953 125981357 -969798895 -975733479 -866803653 853668867 -450929243 749980060 -208018380 -849674907 -440157252 -310250637 -766564538 -793566038 -24115555 920751313 352568031 982001447 -294495122 -934222637 -28159471 -107667709 -318117454 853068303 -757445134 -707495071 -29847015 -551552247 5544362 -859124928 401624874 970559916 -533371303 363663050 806374476 -161435819 -137685811 -699366065 -647511455 -55760501 -869437037 -794323242 -979705503 -182696882 966396134 -698527643 -662643479 -333331304 -678670064 -880149017 -91117639 846946499 -350255243 -907347649 -43357452 -691610127 -695721810 913999738 -277468360 266098474 -636639990 415041106 513661773 -1826781 -180195202 -491978648 -520003098 953642870 751481816 103935474 -614967875 411026741 -409584022 137667713 612220202 -681277062 -836380398 634785702 -971137882 -221881958 -664199780 -668133863 154493325 -637453410 -429019149 -260110028 28874812 87245811 -226767012 343825754 885956200 -909759501 -956963416 -859776157 657321234 995160248 573870533 208958963 -339786233 -179364088 -56444390 993835056 -54070268 714377646 -539222009 31320605 -566187727 357581783 668585370 -370476211 -956153968 591198731 70453105 -92391188 898728683 97011865 -319242145 9879485 410018112 -327296276 -912980710 544961748 -769110103 -653310893 279348818 -771815650 -448181635 -172258557 183152070 158844505 596652156 204252584 -42189640 -349747088 149284038 -644247520 646677778 187125251 592014549 -970015275 471299797 24102678 91850752 -829063933 -249664779 661827389 558109469 -175379160 -978706465 -726840873 575918835 258463822 506015741 404182678 758394333 379680865 -993676177 853581353 -297815148 -503512020 -433057232 -677145572 301592167 856511334 -128329718 -371906777 -823765047 199898157 -51697993 -499837102 -590868368 415195506 -618292638 -227951316 -872732674 -588834265 -998729007 -440153033 -607129636 725324008 373913070 -95911837 664310030 -975602104 -298540197 750137736 731001328 -161835286 873768227 -402362703 -940211281 -829917801 -602201919 -875579957 57814831 605737955 -972780334 -273567882 -181247350 -224117854 -282295849 -703396377 -704983264 -711183218 -652949964 590958954 -618792972 831772676 -901620776 -40219452 536662571 174442605 -465639294 -448218219 -998664681 -142964398 -442590214 932980843 -561312461 -312678962 714132329 572740151 -47776983 849055341 898622814 169406350 761145404 951778542 -923612047 -547596932 45445077 936337783 194359256 -640341765 601085166 449986743 -265854746 -326225257 -740853423 -763373246 -151653614 853019500 627100125 19199593 -119121510 -150690432 251689749 316332299 25899944 -512914692 -976735534 -752826044 641092176 -998210543 -318387710 447461982 -844386517 -773328937 704764603 585068958 -143931914 625256568 -758654350 400355793 895439986 529982491 -971014375 -107803502 -376468563 -648210397 360043960 -952656612 -501087232 423891791 -996219198 -894732378 509067126 -552233153 -804049545 -994184211 -59027935 -844493005 656878341 -161952100 -63493736 -930679554 -631961238 196511446 351010849 618215268 -731276040 161919106 -677842173 -849677646 607528718 -399449989 829820729 959291967 -965574498 -931767601 -834664110 950312110 -921043040 611223949 -424362810 -922070321 636808323 -211844541 -940859231 651211146 825487105 -255027405 354246989 -842402409 -178435527 -379593206 -932090124 -209055946 -156549081 334692820 373477756 -64165562 129911709 -748693203 -483394546 -882534853 -316940349 125186722 356520442 -813091800 771786990 779246301 -781901563 -651405855 -536943305 -558414179 -165547214 568652114 -877508582 220936508 162968183 -625792540 -920812666 988680636 -47025245 -865723867 15960868 -203178902 628813088 -900111645 537091891 385776247 704092689 272810658 902147561 -644325114 -727593651 621821468 723125074 -754795817 -924801010 254731193 -778376256 -792051165 -834006283 -799429873 920938914 665055080 743809294 -892965049 -753208312 908572625 417780030 897397166 -774335005 -327047145 990257463 733840435 385254390 -783089094 598743968 699655978 -809457904 641204908 -868501414 -833979257 -370441540 684175997 854002402 -29627088 -98642928 695435483 -887144264 -795030225 -974033597 -576486328 -530481312 -594599363 832468048 -214084313 -814962407 -834066402 962263818 525297316 709129523 268560034 -33227760 259833873 352653481 192939239 952147958 -846453362 -543365371 -419074071 65144338 -520944404 715185260 -496725288 675992059 -204626281 -728236225 277092465 -92010247 228398017 309293401 -742362584 -562371686 -997073827 -776228917 -617426310 940442205 655307079 -482004612 571408881 -867784826 587033568 142465291 -788409371 483069110 -939126067 -315559783 -676271770 179286697 -870909636 -745067566 -456641935 -75391529 -888040926 -849834208 400182505 -78678698 -648786953 -388123475 -986243249 849925166 766047832 967046687 -792663958 67604844 -606984006 161327575 69588167 -509068546 513381054 -850525405 664607552 -191176247 5659728 -539932128 157246733 836346428 -745015692 -194642071 922162829 -499734226 880930978 -918321444 -691482181 -988438000 -950870384 825174064 -812650275 300824531 579789783 853392083 -332669513 614814295 -953264618 -800710691 489617097 -930761788 -30164393 -416296588 848976562 358305664 732277423 802978586 -400941862 175356644 966542609 863130559 400761636 286615651 -714995908 709472353 -36095825 5366210 805460675 828022501 366234597 -115644264 -686663833 -983836372 931824745 200200315 234789718 -538749154 -412347294 956838823 -757565215 854092042 394907490 -816786353 538391161 573375492 -282079763 -754276705 512917404 -738798775 540672710 484964867 173437957 -844315633 434910035 180022682 -683332463 426033198 767971708 -355031540 712172957 84249781 -462652889 -578590641 807564519 -911779631 933410140 702857296 -868714885 679603933 -769009653 -635130436 -627973835 -482740086 953028117 -51870613 465043927 686851474 608126248 -791319115 -440456090 710510349 88836808 754092244 258603909 376656630 -585302481 -955784565 -652356035 -37426531 563630304 992858054 -674184862 -380161435 -819212627 -351332872 37028021 387931262 -200269191 -791490349 -141340577 690596466 -69960259 755807715 -703228674 -871015833 777745125 944238025 939158826 -662139211 556748574 -960174825 -471656024 -910579907 -215001061 -471874442 -900556986 -955831266 -920426464 456426631 -367486811 775308257 292276611 738828510 -78003098 680685554 619486062 -739388902 271518576 604279797 -785320859 -980499574 503126360 673108702 816683954 -931366497 263617542 576438873 121804659 152789818 707041353 -507064195 877652574 673911060 -743724173 464139348 -72349724 340219937 31854746 217371476 -301657011 292775514 -796597651 420349675 -916976258 -986842675 -116230712 -916738323 570676363 197113669 -132739316 -622495007 -717761599 -771048597 -441092199 -734323689 -998520898 -754920383 -43807415 -933853991 513898645 844015792 434312188 50558918 446304416 633457244 315034374 250250361 -671895161 -361718352 -340068272 -227858026 499065083 -251660780 -961146978 -805298595 -608797381 472337715 796499334 -597931175 -34332305 -44584064 766479013 -21408613 -671395471 571240692 430825585 388045328 322804233 915502478 -989125528 848892545 391861042 -639106022 544916436 592869603 -198306279 356421221 125467070 710473829 -5053401 -898871144 530002453 994552900 997340445 -10215850 674780877 855328503 73383082 942283275 -837733358 -40963036 -599210064 -821889002 -735019747 372246806 -635230074 879174028 935565924 783024913 754642065 959383879 490217344 -631043114 -491096810 318095698 167503756 -142019434 -657478425 187306973 -186033107 -880217364 870241654 537985732 -877346726 45720864 -103509300 -539796315 -732641245 -484065690 835482890 -932638921 978771080 -346817791 126786373 367279669 -645984222 -908409106 -444897085 -937479008 -950079571 -752111374 88657756 -987706670 -911397896 161581069 637296663 -439305170 603070993 -936023262 -852891413 -936051130 522161103 -749332158 -853693283 709664218 -895228464 -356517891 -461281288 401554197 435662438 459504621 -299855151 412424262 -690542789 485694861 701160418 -696459901 -316288475 -542662168 -466807171 800509066 135906148 -112795374 322566495 -996012399 822627979 -765705839 -219031218 -827439562 643248822 846134940 518736795 -718377287 27765723 -949397716 323610864 -733388323 91279066 -129323210 717692544 694322423 668666812 542980524 -362670137 -753874782 -838969164 -62444820 480195365 151121268 488751979 74196507 481352428 -259157831 229286541 -385029513 -390973177 -114967696 -326541990 885622012 920883354 462942934 314416944 -705256758 661485878 262124851 -491100169 -220986954 586355681 411789678 187184503 298562523 36449319 -674299727 549504775 -732043651 -980542141 433257594 71932010 -163882194 115992989 637398234 -19670594 720945769 -999710661 11544882 -550611885 304708173 -318851985 -19418794 -121434516 -478847561 -517656884 -748765849 -247475266 352587999 346180094 -792495750 -742475655 -334428436 701270877 245369617 30427728 -242997663 -682151923 -593823644 273092149 -552431662 -218691026 -51018285 -334627633 -530520910 -6216945 236003105 648827292 304372404 -657437480 949151462 502165682 -746999584 -797387080 329047499 632893127 -772719735 118132913 -129335573 -584406224 -884875484 26906081 -835791535 771956539 -645851373 645047750 965577000 309328047 112817719 171731729 997345978 -208587608 -397842296 547823970 -696305221 656907352 78394514 -796082967 -588917535 -449445253 -443589338 685889863 654232596 996684000 991912881 736928593 -774621296 -664702369 -224114651 193157386 59194620 -991492536 -401155816 -781196550 -144986941 -175891306 596859833 224945494 -676081470 -257935426 -934123941 -975508275 -687879772 207239485 -598969467 -278617576 -721941366 838749166 -702159875 310350131 891076117 -614574395 -952968376 -360399234 431782524 877262248 808637833 662347161 58809414 -655433356 -874677792 -874615519 27811984 -513246821 427643864 -432027460 983347903 -109161523 -136533918 -526553337 648776905 217268489 448626165 324661502 175644464 -695018095 44326073 -382645895 194450930 -702776690 -527989450 144627508 939748451 662721207 117190227 253695271 -745847284 -93991637 -783227569 -324526803 532341676 -677714711 -371747022 -146661561 -383577730 468397649 -39456651 42017048 -729303305 143810745 -866384997 -958482487 -903819667 -970039692 -722818783 -461838041 -182873172 -500401161 348980243 -522108405 -50075138 -848568307 -490520602 -180316963 747790061 104954898 596467088 -90569933 -809184275 329205961 140080815 590892100 -153323517 -675595795 -763953043 461634330 -381269621 -991644352 -177254502 882345479 -898494978 -109836169 590188143 -860346616 992062468 399285611 -413458073 610268583 551123833 -525881506 544349623 -589656963 237964522 -770443597 -930538818 412184053 -209816577 486653545 -968705336 175888708 -969210077 53789026 794611276 -294799158 -55628210 -975083442 548005747 388172347 -323483621 -281727178 -562849669 478252750 77210341 738018576 328883958 161807100 657099660 402068624 -841145564 -997937398 600490042 -851296927 634735287 897161313 162598903 -665627465 36336453 760341121 -509948258 -75190826 -979272741 187695043 951514545 -502559789 -364744815 -118293558 560007019 761495263 -869373154 -848023907 498120628 -874363835 -812356388 295364458 -970776755 -992350551 360661260 -541259972 -50214871 815651952 107661772 171927148 413689551 525306412 -945933634 151115413 -404949024 124941366 -882233072 -882834133 918715705 161195396 488371077 -606440084 940817277 664188937 579822084 -973027846 821246700 757954864 794008758 198861676 -746000999 758053483 -984191428 -835760113 504285490 -534294430 -733266468 -964530231 894022591 116471262 103383842 90783464 814171851 -992722156 -862058741 601986141 -338368853 -351598715 288612651 83960919 -98199349 -387423182 323856732 -65472704 455836624 -365346693 -762094729 -479431843 -414945821 -805597463 35559029 856317374 396043628 261749720 -318433277 -374948425 -612709574 112309404 -811813016 -641238718 -185999045 336776562 -657404974 406773901 -936551072 -549269423 881217622 217053474 -337655191 -164302719 -719621955 410064154 66095986 805335756 594477543 -85572864 -407124225 -407073002 138791270 -147051668 620135358 -580403614 530623305 805324005 -147192416 -541198794 -6588184 -897858922 658179178 -454769665 -625768136 -933579976 -880296481 386254135 491666013 414554665 -269486393 -905667713 -4762407 -745678761 90070956 -956905561 -278303689 356073675 -761666058 -152864843 -250013595 -141197126 61169201 -490614070 742301293 -644282819 790403334 -205155647 196598002 -923769304 755419919 526283784 914293094 106629177 -861580937 260151776 -150253793 -977201572 -441416211 738594455 -135053407 -563600694 -252381865 -754624119 582603258 -677625462 724052505 517206860 868867747 -112642319 -858660417 -601123275 554652344 -528574259 910666609 -184072608 -35578050 -162494323 -607967721 920523769 -478357091 605134998 -766380449 50644607 -873321684 -777744409 611765225 -897160647 281563590 112324860 -656968800 832426123 -260142604 634665944 -917341710 980319019 769841662 -938092736 642795169 -625250714 -205496359 -324519138 588556279 290139190 731292932 188477474 -748623054 506886529 -186809955 -172051579 7623003 651064572 692433828 754882471 798291187 745045444 -753070629 -635463839 -803000881 473901735 -766007602 -506530975 -154917997 -423354175 -914692715 479258751 -342431613 -113622863 -458612588 849106835 -721914298 533581115 868502990 730720306 483746912 437187378 979296265 -278990371 -720105288 -302364212 -187016838 869956392 -68738297 -813283647 749767323 245159141 -886609066 -665420771 -982843262 462961474 -386679908 -735651067 -516238119 351803209 -620809127 -813542629 4108361 128970375 -176197321 189963593 -100869812 -721429107 134475570 -394109240 -414843532 722160184 -917696790 -575616666 608177684 -599863984 -343735918 688551806 -547802724 650923484 -858533788 39630627 666025156 -906881195 667256414 -955400194 -190803699 -488910904 694137455 870002055 706217490 27691483 -943008596 -696987725 -714317179 741044996 -796572177 586032098 -363284250 -391755948 286746160 557996711 -409239314 409900680 -774352833 420384732 -157528408 619540265 495406702 -933051859 -899417101 890969172 -853740593 985404344 -750074246 -917962584 -883293650 309745157 -152629162 -753916411 -784058390 -920569970 -208211992 -290800872 190196147 -817312874 197000084 55909315 -357275131 236136834 7191798 -40968802 647772907 729472719 181833640 -230784131 733261801 675290826 -169755452 -361676068 976971011 -278798804 -237185653 273188408 469984062 449063426 634369911 152916251 -983485505 738751601 -477002492 526780826 406219312 -415714758 -762059639 441047093 6293726 -939588606 585951964 -80081672 231538693 -399572332 -105749407 -701363945 -313052941 -473382781 -586605789 -328569098 890559032 372414173 349024764 -850193936 -892211027 -591288556 -71971504 -887566528 153843239 472279877 -209447952 -31347808 -763975193 -168149815 596866486 -743821350 -23361137 154681685 -963421175 -839721735 -221936119 -245158852 -794107171 754599963 -706820491 802052741 825607919 891790512 -855421786 -374300883 -908339589 905072716 968254600 963741463 -185968399 493456316 -658606767 393644034 -867570107 -674045156 236384583 -683909992 -181222838 339524014 -648954737 736925767 772190127 958453641 -215212321 -161007685 -402025554 -194671731 993009306 -939682425 843184272 -438048910 -818206065 -574628588 299211444 615978087 -792869483 -663987933 163036481 -832247125 -615259101 -762565780 -260694855 584355272 868856747 -888471289 -509044166 -356260314 907857885 -504622335 -993971072 -529018222 231062160 195962964 663369671 976297844 -374848909 -918919635 78598832 125317694 946788893 133960551 -677673431 -561417714 548226737 -891006258 425589518 -93026934 412090535 -524336428 839224453 86420241 -972515283 -631919316 -239799098 539742670 -22495 560424165 608854705 -848975775 169112229 557756617 -816628029 803070535 -291932352 -257875424 732476538 492440904 -749385542 623452221 -979813469 117026243 -869574438 -137614299 -974956889 -390140923 105043590 -475935451 -371988238 905506246 -259936735 -641910395 209513219 998115559 -339454247 -349507376 953782519 -953012877 -750638648 795558234 -728493713 -684688539 372624519 -737536328 -269799807 -288097013 -432492201 46492795 -83524466 -503005187 -165713893 29746595 -301762777 -629598164 -812280110 -228964064 -945251908 -916297553 -3530383 -884319602 -538073119 982985099 543330322 -840258018 469913087 -766522472 383945197 691473167 227942734 289622615 218230828 -421630216 190433382 305349284 461323902 25710292 905381434 170706757 -652904942 96323728 147153825 713957039 -756226689 -854548002 -191679456 -916548282 902218277 -722228084 299637547 -346186494 -841490010 -677366981 -159904410 514458886 -758731095 16198530 -492425202 676184109 291204368 26219393 622102300 -131955572 -989717725 -895058858 689922546 -820408741 88536838 821885723 -900649668 496210453 -761144558 -852613805 560167911 560518523 -553075892 865163731 428342966 -407661701 116379635 545556965 402615610 11848388 537925530 292032448 620639631 484345307 475003895 898208942 -218034968 -758470997 338272121 -588290978 224067022 -876810339 632013715 848917808 -899337821 540376761 -244732112 -40670425 397549340 296800020 277314876 -424060087 61719467 -169486436 -817615058 -259812074 -924063785 -275043023 437623252 423858975 -223718152 606315336 474796309 907878940 889612006 -595664435 -33124315 510301321 -552691231 670263190 300074993 59916307 137723257 -535797343 -715232004 -56752729 -829675764 470740892 -711698524 -956238412 -720717113 -277716067 -765390995 -458551099 -933301895 -286493068 -320003777 -842967622 68336556 685124905 678023756 -743199943 -829242277 558479427 507638286 307394046 -358863281 -209046910 537482624 -790739244 189630385 788265141 397377616 212981144 113309375 303237856 872004384 686055678 -725898515 33049845 208503721 78027717 652405407 798365162 -572923474 -37911903 324902946 349298290 -366616363 35367904 -251457014 -587246151 570470214 -987685856 -512337255 -410186555 -950487826 -516907995 -132261263 -486420687 937756677 334468562 -804887547 -260132675 -281529098 -960900404 -728947454 -839713361 700527121 -357671949 -500628643 628986244 -943098714 -133572913 883241145 656141275 -313116758 -261464877 587241543 140823801 757328392 -658267826 542140981 -457795619 418745982 -910921870 -573530881 -904538911 -469353893 -351803308 -326384370 -743699155 897682734 538777231 752723215 772092886 101190453 -255688600 39970743 -559367076 -809278957 83965049 758485138 824259695 -687247992 -969674234 83622250 671600384 877890318 -3801616 -719644174 -384582183 -99164230 -640204300 853417501 903754904 -390627075 799058881 -687154465 990811704 -449755516 -782805915 -472682983 -980347096 -892033903 351642229 594215457 -793077218 162410965 -309474085 927936969 -585030364 262977895 619100494 455279553 -635279004 -917357727 -251844811 -439920485 867609368 917192405 798989631 -377691504 -488180044 364991482 -573332488 553687162 -624970942 33391332 -896528155 -930700964 -527484939 -358651155 -251236860 973426661 -507183289 266314659 472193758 -847891272 -859685434 636545675 162283025 8924994 -467504678 230328065 305024410 235118778 -398829179 -961768004 -220083715 974230293 978423533 20306299 -170615204 10480679 39505680 379976998 -560524690 -965647359 141374584 837294511 -752400152 -796376344 -738630285 927408795 -934972068 802062989 923839438 -708756791 -669356087 -712120686 -856956641 -995766859 -995107622 605996926 17633797 491696088 -327581971 -303287434 -782981998 -763668495 598781854 -759345708 508524698 571205216 745020613 -681110633 -988769823 817159048 489382150 758598695 -702015535 -227213728 465922034 914996289 -801748521 262224669 -289163991 92741242 -167502652 -431788890 285905133 838108577 -610034330 592939920 -203179074 147465705 -975070150 432396130 544481843 335100573 398434786 962968372 -371205032 783947588 -187273518 -950028666 208739305 925489773 -864662994 193168826 636412470 2037591 -200727673 43564076 -125616728 388305009 -807702119 -997672656 -441804426 356903439 -428319498 622825170 -710210432 -716294561 -151136879 290567788 -621417506 -806667565 334871620 -912712229 -981119255 126196064 682737969 -889960318 539854053 -237776094 -568729413 -679589894 386432653 404665574 -733147527 -331111382 -147386679 -570217627 -206366016 544476436 291220059 -625152639 714192217 -757680185 -131549601 914623755 -241330189 -759368841 857879018 79085139 -288367492 983873070 -952458356 771459339 712316885 -345660451 802379625 -7455498 267305233 -351939680 467198453 278439690 -954612206 -156404958 -492820473 490078177 829581293 -818885792 -829928489 -539673405 -681498463 -288201768 770965377 -62560093 209451051 -768189372 -818588224 -120199950 -880104694 213512093 -668198 711385308 -418873952 314776414 -131145743 -773258322 -532792641 864145844 971951118 -990422639 423679425 4644350 452652077 241178342 951757487 -233978353 -306736334 719849238 -744966930 -32727786 108494009 -20932776 -281542747 -570766711 -28982740 82117906 799799737 -613224010 -726196002 217787185 789948027 280989173 843876458 -418034417 -372810454 -921295775 310462895 146890404 647959639 936753522 -940714970 596948795 -55994618 200333942 503790050 85942541 -826899335 732740325 -730009161 618905224 -533229899 -568123831 -603771663 -873687860 -842875852 -684005352 200246775 807513482 233401837 -152245133 -152218977 563404629 600958109 -192915283 651148698 -18220313 -604016457 -590462469 835532590 12490859 43544208 165320332 -539745097 -323433313 -473356762 716338273 148665286 715089892 -7270126 58806362 758622721 660579939 -268357003 956785471 -976926443 973182850 -104473100 390120215 -634705434 -684295528 663589456 916637203 -538416838 699639715 -713667331 -967557908 352028943 -373549351 -960176012 999427808 -213490996 -934795067 564264185 613988595 175516277 -94127363 -630350283 751483825 122043493 -979794824 364109543 -487708545 -818109927 -690340309 -185923394 652852051 -753077137 427862453 -124848257 -582668841 17900716 8457631 150116840 -206888528 -675362916 -194221207 -64136838 941141777 410424612 959139026 177327081 -712768493 231219073 866238409 -608601408 -333285956 747679326 901920650 -366978804 -600718265 -327474182 -27165541 432528677 -882789727 589652219 556007628 -967377865 161989267 -769851501 661225174 -286839047 963125635 619120163 475742764 -988192002 -610718711 960336214 116501462 998346276 -178265049 -926624169 -641236256 944015474 -484342086 914253632 -922415322 977612149 110457791 459839187 506663859 -47393202 460404864 515471597 881244325 786281001 -70131440 767286872 -896094573 -780661534 -202933528 253927302 -613631617 692220181 941865631 -846511025 335021727 258808423 636135766 -472049522 -963080398 -531141351 448896505 811425906 212579068 -322833297 -771650119 -193111410 -776966045 -720226892 -66305289 93613783 -286719205 -746188318 431553132 -970143690 -383113649 -476270428 237351146 -7709950 851775162 469663498 -47405598 182238197 430782791 -94046104 97615195 414951024 111092875 42339017 -257105836 -371456050 -83713525 187923866 287432374 721990906 -184772697 -129610411 354806468 -432325767 403906303 -360453438 970768073 -326076758 709486336 863754771 -735778729 -345119535 580632213 786812357 -551165633 30572761 69156731 -594343711 122593859 -724118568 -224171154 -569250514 176901383 -213098077 980222095 -709056302 -830248815 393572782 -28108894 -940935003 -409953096 91649640 -738259650 -890988440 241979787 -950458299 141094170 279511733 -528018348 794684084 389447750 637776876 834372773 -254314936 -945430555 -872444381 -342243160 903166746 -142890563 -377646465 -817612583 854210862 -807262838 -952890636 -889199012 -107476209 -995200700 -176165140 -183311955 75043215 -283766046 322653769 778483236 -714954996 -968804611 640694638 656548957 -217773376 -207305910 -908105326 -809191228 227324199 -66925148 683281931 44741536 -845372085 -56883317 -383133668 -195628083 -203376407 -129034974 -416580301 -941522969 -5880903 -775695406 -390162862 -906574141 645559669 -726384758 -177880754 -515455183 -22374397 740943906 -574216420 -183628164 -895666894 111717236 84213179 -81031844 894973779 -173038843 361002687 -138994583 712878574 -483829784 783007892 583182144 -405398457 -694340673 -991447505 579476175 630025392 931705980 548761153 682626095 -178915618 -972730474 487730897 604075493 -956453051 676994430 -393106615 757346487 -445294236 -573750360 318014901 -209932931 -520932578 -590481962 -514738497 390266952 -143779598 -210929320 -799380148 -543035412 -540470259 -107223281 619339470 -84452226 402879886 97652864 -425492429 515837722 -721597251 -840773659 463067915 -489209456 -922617697 -738636422 815910374 -55492731 -486470021 -970369330 -548729369 -225637575 -496156436 77190840 -785818005 -418498233 -659994854 -711492660 -669685946 -949790403 -341458965 433922314 -419455431 -644576476 -900186044 816834877 -952735692 -189603 -541001413 -83931629 384144407 19176310 -963178015 225343803 477726667 559219774 -484530973 557597103 590424994 100021827 815357137 -404294363 -237998669 617820515 660256385 994635490 -363268186 831822587 -787000088 400594114 -860125219 370581193 -608202040 336437013 586687879 960699934 -895986042 -480527913 -52523786 -260128007 -40664767 239516878 684309331 -626241790 -467702695 -985692041 -268032755 478599936 -729812220 338583626 -462899041 -398396634 -815584048 -166743185 889341586 -706727128 640003619 715354885 -376937257 54557328 353051930 -991566846 -522146471 771848443 -25070734 -397941554 -902618557 -447225488 -801653570 -664387947 317219978 -392273685 1245176 23773616 166500613 -147366280 -518852534 -870499392 524320795 779371378 -29445006 -384048310 477028078 389659740 -976509838 909353158 476057257 820178502 237207567 -800201349 -470860406 307911757 -974263363 693478005 -210382371 384261318 14852424 -790211904 -776850749 -810484293 990893425 499859231 979424448 -965935689 -191279957 100772542 -677313250 999918146 -282608826 -292386583 -644924026 151735823 520131693 341843025 362099530 -847519660 998865761 -848333237 97899129 -830052744 660371858 -188797331 428413980 -725734503 -48821025 457681033 -435784753 -45870314 -799200151 864382027 -436530362 -598744859 -697861205 180014249 659405562 625630216 -920937790 -571208538 152849450 -29841613 -563616113 -967645225 -24622323 -908665115 188735634 -445353176 -794362131 -310782643 377624349 -979877663 -721370760 -595938272 -860497302 78599545 -981390987 -33687615 477499838 164619825 -754582656 -804034673 -192316425 232763817 -559208788 -467714263 966501057 365454449 168009065 717992171 -156416895 -993171350 358228527 -331934632 -46937569 201301259 -793335559 3109322 -706580672 628670626 -600709720 946206228 324823691 -727384578 -965050918 519704828 -564608894 -320794106 -848385784 -513815476 443712534 -710224784 67798248 166963698 743200796 165239596 332670356 506689861 458515995 272660948 -994811104 451628112 -119393177 672066080 500251037 463661924 -516831232 5820320 800379903 -745349483 668957916 -623511920 -181992540 -927719201 674432109 -645184985 815369375 -378212861 -868994564 -834941775 744964004 544145549 431019341 745107524 -427736941 -917561054 -986952801 720993102 541016774 188582837 977116050 -921659983 -657961663 607768428 -497858801 60205944 50506868 -657096436 -95444779 765506002 -605527255 -547292348 -842323680 245493840 143029887 -929686525 -664666093 -467689679 -723978613 749995105 -964238518 -572540976 481809779 611802434 227901079 -376104759 77651137 -76292871 180618918 -506573176 858578126 -344569901 185490008 -39996426 738718345 -639641745 166615426 210282176 965408016 -744081067 86254884 -410987211 -788413319 -765972350 -156443917 672009247 241152199 650113619 -522716493 -338980381 21186647 67586901 289189175 -290908090 135420400 997630865 -559924692 -237786931 546308037 -172068456 -372068801 293324870 -291674039 -32365451 -550345912 83404532 -555387138 -697868821 509391174 -512998672 -765171289 -554537920 332576434 923518458 -723685449 -981465444 -117163558 -909093714 280685014 51171908 107129511 -945609925 627756751 626269616 162931303 -417927342 -831164511 -819147838 -825140755 231436742 -845768758 -219667864 514984343 610172068 662888426 -561705537 -138537307 324184027 -219821582 946973693 206965131 805899915 -584628839 -633238510 559625051 974993608 951633552 -29621087 813830188 172681667 572447722 954734441 -361636043 271092643 721119743 721416163 -819041917 210343399 -311625789 -19342693 -511336439 876124985 -167512083 516698081 -275164114 -712564081 275318046 392349531 -89156236 -871845010 193163791 130669140 162577811 -623837404 15144111 -731193737 -928364362 592934242 -44652741 533406980 272185318 -975489420 -538828862 -339725160 964733297 542917750 998912262 531947725 -2686390 -449016889 -328477012 903607383 -621225959 -976694119 61778041 -981815192 -346165210 250463179 945584696 -714358914 -762025772 -556383299 -746414461 -306208894 -957390604 -674939161 -253828908 -207776082 -927605615 -261540602 877452863 -945578019 983972422 92032126 731274028 -48992716 -536488771 691323614 -714018005 749628886 -728659531 -967676633 -342257698 -276273988 865300440 4922146 -618381072 360799828 -385666168 667472223 -611293577 350466529 -791822461 -373009009 -209347291 -865781605 633107141 400941864 832666047 -150158280 -719510451 929803339 -231676596 -653745887 -843234439 -147676044 -1897250 -570986407 -795514204 70435681 951271557 748769623 28566354 548059292 260458017 191039346 631328408 -361716436 653684541 -635615361 598541951 -939775411 -644590560 17372200 711155456 251508784 -612622333 -501953327 55832146 85610969 959643481 786354697 643196248 -515919636 351297159 565294856 -958876267 171738148 251985476 -236880085 404679117 -705453956 -383153705 606145526 601342195 55758740 379425581 498682748 29925936 -851752712 -640835852 722031963 -780920957 -512267127 -817962646 253316779 262995997 356510852 -150810137 938503891 -990645964 18249385 -966892877 659294042 225667185 859704053 38198923 972330574 -404621068 -317040123 -890742195 -390767333 -625715788 405947471 -101098654 641851762 547632097 816112772 380511309 711144045 -14252397 -248724446 -728928607 338963788 316687544 -720783611 -749598803 -138540686 -768902763 -519273308 -311668454 906725754 -8459886 -829979906 153029106 100480848 -380930768 956233696 -542330800 701114264 -151350277 628998833 -918386500 712483792 151249051 -56409625 -269170066 529936719 -774155576 489513661 -85071066 -872114273 -867202304 -427502713 188043634 425438881 879413404 -838810077 691205082 -233473909 -463621508 -718523075 -461277952 -608490928 689965449 198044189 -158136100 765183575 -945625696 591716485 -735103853 -79278100 -508203081 -174422261 -53580592 -168137933 476898702 646344125 -109750974 776470339 685628411 -414090937 -978819041 -848683744 -830699506 399962247 -486871606 992480728 -40509236 137452245 98202861 -988949591 851710320 -384731864 -642820151 773800673 -332490488 356582157 678474240 -450590911 -330743005 68983247 -528245026 -867379646 417034974 -102761991 -978226517 -719222587 -255306458 -435882615 141241970 -315352174 -785714279 207015729 888060873 -390661105 -201257453 -141959536 -178058375 -3139036 -939928603 -214944924 11225463 208632606 -844565860 -760194412 -842854334 55099830 -283176861 -945840630 936703620 -319085740 76971566 838197318 100652017 176294393 957520999 346220004 -504748847 -644276588 812281331 -644126535 -372486215 163100548 419479401 524734038 -653480371 -813766700 -676553637 -849906807 680520742 202799805 -952866493 951980989 596078925 673037743 300935857 -340858806 928781556 -373421301 -137457803 -500853719 898277576 121175856 198301805 -180967533 922975421 265046548 -361718910 -522601419 955255026 669973960 506409289 625438089 -746563277 224870932 499493137 -884919947 236493967 265477912 47979034 -789200622 920631215 837397026 849610305 -28657347 -56217808 -248991014 -576722058 -520094131 -772011964 -286651173 602838624 853617983 377985340 -394075759 -986906105 -778981080 -423081026 -956326935 -893151773 -276991194 -960333212 381354948 -874224121 158700486 183591697 -955215922 -483379290 903544125 -682033242 -740663957 -761183483 -221720671 561598043 -400356897 -758441069 759669583 601098084 940186577 -952301525 854214407 63256373 -740863920 882040387 -121251508 -716015119 -259232699 256779273 -779062612 -310711476 -622667706 668548798 -964649691 -211148936 154140123 200606137 435287178 773826632 -413812100 -852422821 -705891442 -758004702 -728826812 575273226 143152581 664886711 807939095 -910941231 -817550611 -752658550 -239003510 150754934 -150832794 -868571634 -633406126 -95482511 -293072634 -21896242 -825511679 -782838024 -935236656 -949489550 -187439089 -845292435 148336773 -165099528 8661409 -857341184 -726541942 451085821 762088067 340698700 385872673 586356490 19490652 455566649 -929322237 98565159 201655152 -876213649 825146725 -20876891 -650448374 420020307 369192250 -899443832 934955799 -833129118 700706913 -840398647 -164852540 678236412 171616978 -895511681 -9405313 -762911380 -638211571 -48293990 314913359 -1152583 -810629935 656234844 -689316913 -414049950 360281288 -600107986 190022021 552660953 -785761407 476031306 -795279274 -590506623 49758575 -524951696 715839058 -648264517 84571071 -358142627 136467606 -77793239 -334593220 -866966334 -239723487 -293888106 381299554 -51564138 -861505984 390142685 -771393983 793911130 101843668 -840371657 169308324 104164367 775434999 -634423985 -285425468 473420531 84367107 -22305385 -303824403 -703579530 -382960502 200569208 25591886 975523000 448354498 -221435674 962725666 387284019 456741352 -588320792 446331287 -899992045 -998839086 910704835 -338557042 964061069 920760224 -843148862 -567897352 631643761 794628108 -97805848 831870262 -684757068 -94341743 166128846 -416457934 766628097 -545634735 -817840586 815620787 -31033851 -97050366 323923167 -823267874 57505227 -326603295 -949638911 -917159337 841721741 505527266 694645546 218611516 -16016590 -618435970 822972284 -571261413 962910424 356130980 330463523 -838123244 -512051606 -653734534 -588583320 -472289868 759304499 -523083799 -992407919 -10194847 -900104936 -918376133 952236317 -169039273 731517473 -799034026 245053562 -597669826 -303111420 -92749887 530072156 487779771 191143853 207132027 692648177 -571089217 147737789 -912173036 -32702997 506854598 -567966591 -621738135 742650405 -778451651 974393166 -484005286 -70278885 270958884 -801323844 307136501 418657860 -738765970 321607221 -247309274 286362466 427079732 -237745943 900764591 6549877 -769538615 -121584557 -173602610 255544667 763261487 40304573 -41144013 450651863 666803425 -983054194 -270883253 457421030 -411797408 685713663 46480352 533917166 358976410 -247102357 273768730 -435763357 337294004 472343614 512211621 -959821578 48783034 -400106129 -499830200 60686097 -752181764 -739456525 843371049 849627230 -782470017 -946939831 78777327 -845302964 403679093 -47553927 937275950 913192974 -913385891 -202236339 -459750143 221412214 679518371 -803531619 491029486 -185778193 -640547279 -775027074 631576746 -793907896 -47080176 866631333 -379418556 84176856 957356735 -544360122 -626874013 166232641 542206826 -456206887 -744220580 686802651 -846767813 -244373669 -563925991 840125365 -758179599 -352673515 -540847257 489758221 -648812910 -901236637 -6036657 -879603805 750973611 971145203 631204393 781824781 -290821236 -543026816 725225371 -922237727 -774525516 221452959 629291672 -231245927 -634468731 784129174 -456044942 611856355 596583492 567986491 -9530934 -934297000 -805725420 -123477547 -520856110 -581928434 307745487 293116116 -451386094 -453773769 677702615 -687424533 278255404 -701142599 -506805617 860031723 -160509434 -957657902 303899434 -303040858 -766305829 -355846390 703783986 246241902 625082962 732105399 283993797 661287242 831280958 470900087 713608214 81468855 58315036 723920164 990722751 -133009297 -800897694 860963624 755830719 -846212797 -386920990 -554484669 -604928516 -257918144 -881547971 -772919290 -967052714 626182721 753319116 481594386 -779431434 781110760 -552181326 -575980931 -919568705 -652288130 -83104819 -636729058 -525839382 873362602 -720121075 -301187950 142329164 372507035 899309821 -868306987 -530089181 115921943 -763832549 778116973 -180221866 -983900763 -719091864 -947087666 869593488 536114177 444004517 235697406 -960306370 -602775066 -202332534 -452229641 -129793149 -672542836 -190373408 773469238 -411233166 256308248 -982099399 733468159 968837709 846938400 -987034154 323476949 641322164 -534414141 306044329 -626397837 -8048756 -9464392 792236344 -756226633 138960482 -453297033 -601642895 383214857 -739358427 210307696 -745649467 150374156 -458292135 -194509271 846046963 -780703283 1363943 -887603972 -883750131 860215471 -923076214 423189398 -997341196 985673537 603117800 -989038526 -732471752 -876445619 -351843088 334129324 498420929 -239862339 197993406 762694513 680776287 -801522056 465063335 -666648302 -868370867 653635431 125201287 917603441 232468548 848204619 157169167 144450332 -674408290 710138265 -840334291 376627809 -524301886 -975181081 -61316206 295892716 970964476 192274771 274365053 349935793 -273140039 -937948115 -812986304 -845405677 304837795 701217153 -477024017 -264839221 636041694 735244632 -842355085 -452690070 144523847 580117490 -830174401 -881507625 912253047 -760572037 726696599 -950988962 -804290823 747625329 -501236984 -847758144 -675519214 -801737713 -844267051 669628027 606234172 -201735741 -137318013 -969799202 -150221009 328841088 -875185431 -355991199 80837161 289827148 478641549 -697943927 926454692 315741260 -8213827 -482611484 -499893807 269524111 724809292 368349143 -188021406 452993068 -440766610 847729618 -13594273 778250280 12915193 274511938 -159646168 -96809029 -773454704 -227377837 671290325 841543888 -852329975 -870581292 -281559625 596558910 744942046 -538341800 -902836367 135407945 -494424487 461109281 344878140 -761270969 887418724 65180468 777041224 -726936036 -783845832 -825475746 331314094 -647243739 916339366 19125577 959231174 -516388756 344287481 -280175651 -413287107 -853076892 -565531724 742545899 -374422889 -909191749 -510342831 517191444 -791727365 802545042 -749443866 694620066 -578999508 -748504926 764420001 -814913527 -216828877 341087904 -903741299 -479987643 -259776863 446310091 -751908238 -817366615 -817998329 -81710548 785337619 -662291994 511998805 2458119 601648951 258835291 747706133 -630758621 179612528 -441292179 648877203 570350458 63485345 -875573700 -563905633 179010996 968014040 940796033 -496716944 718592188 -753776955 -141692833 -402561159 152046617 263766028 887465596 -582675061 839525102 -773562958 732004095 -225051631 877630701 385362358 -825742498 -742637620 -987680537 -646880463 669163585 36718672 458880536 780451882 464785836 35472123 278799031 532340093 -999210221 -270926960 397948458 -488756215 50515798 858808091 -716970413 293973561 -107878433 481697019 578453402 638281093 182221993 721286969 -51576070 962981182 -582268473 18080660 -458896114 432273925 -308514568 -577141703 359986483 -888728205 -270790013 -595259364 -768510721 236935754 315526727 471413792 -768100282 36458812 -24364049 -217721793 -253644523 -885052666 -742304046 283865674 363724378 114602312 -683507422 983127323 507469524 -99085863 349056971 886967620 -272035099 930780751 -938304501 130064913 -837726584 -194339871 890301720 960260958 -261301446 737864434 -833654168 -105489717 -968901627 -671234705 -235131306 -667357461 -581280970 -713821275 -205916275 -234346676 -298204803 -846124086 -848279013 312821073 -974982885 560346751 -20756116 -547247094 230498143 222239571 -913006050 -734706451 330439789 433268178 302544887 -322172022 -855337523 259713494 -106117873 947146212 552011925 -342922705 -203751550 -291487937 470654664 604855679 -960024355 635567955 600628029 -17064836 609185480 -708948523 582179914 399285794 568108667 257628692 -421773101 114971824 -391485895 -914009109 -972784515 154610406 765821380 766325347 -626769252 -863784244 -779033166 -835731452 -894512439 -582679411 -289973973 -954252397 -369502694 882996043 837002410 -833019428 -709593189 675273414 225071744 385526744 -705502771 903388291 -80674587 -176587931 728343528 792610229 -153448498 374154491 -705832130 -800900674 783488444 216487698 212549271 740149001 270925155 651907991 31837662 -211068923 -222604089 451927871 -792519531 -553626957 720566365 329712395 -204885837 757557062 25417719 -633328190 949894060 568797776 190208655 -744770942 -889529763 616642073 572527619 -566034540 841024850 226355977 640032507 546420297 -181567536 -336859725 -13275557 229703705 -856024005 -115025230 -173251499 564838156 -559703934 116854014 814688635 -525127432 733687207 -475312814 786572903 589567867 188722981 686935038 -768506056 470415434 -961992373 721892536 102713211 -902196040 -422823790 319734449 499559653 293196093 742060919 455207537 -602720094 -206696624 -167093982 205123554 -248564348 -631079375 739755761 -221416658 -742078302 461137277 -844822769 -833865592 -441768050 971063947 -524571008 -539517660 552563588 670886880 678792902 795055003 -178133545 837614967 457898555 926452602 681000436 101545696 -417168720 -645216756 -601223256 55029059 312698507 953434735 -369518750 104722258 -631220140 -807828943 111609964 -618984777 -507871776 -33457012 297947785 -874240713 -827413480 -965698228 -935975863 -143245084 -984269258 707811314 -291843946 -356697947 -400171831 1404815 496041059 448481965 -774883437 -42117194 -846595202 426121482 299050647 -592885988 -754017950 990595401 645987360 -648575500 -656241228 327050858 -839906973 905215946 55679173 -875627958 998501375 -907211940 763303927 -891343381 -334053426 -870104700 -516046191 51008997 -730013793 95121113 -932127754 -612683033 -281210779 -358123957 -970173728 -473596011 68604967 -283233725 872892090 -412466923 97931217 424188793 477826371 862171081 -864436620 -683311106 -871475236 480826974 915508496 -805812929 -781510586 729817005 399034860 -651420257 481406898 -306925836 581466642 874945095 442180112 -902089405 413909346 -805691695 70265639 -803573391 -900612793 483324844 -82554971 908470490 -461212421 -691623601 -522740922 -692063498 -450548229 -360304101 -571747668 -156179402 -840507420 -756326671 -793545410 -113734911 -16169778 -725250379 260829580 516695317 188873691 -862225089 46954056 -602723835 -36445024 772039354 493913739 120024714 685254190 -909766054 216768456 -742811235 84010839 936571762 -140137071 -625671558 -231604331 -340594553 739629389 -786324426 838904880 443397066 696473221 -37760275 -388383645 -71350249 222942723 -998609426 -636013400 330355983 500371134 -542417102 712074837 -946286399 738713394 -837643573 -564256723 -527199652 -8021052 -198266030 -240344432 -458479511 -104223205 322815287 12453562 380719467 -525021004 -977582472 493385308 580382381 523804714 400297095 -940412955 -855889872 675329399 -878339915 -523370381 -358155659 -710646551 -234319234 -387677366 -59463372 -47196487 -775002243 -163738945 877044240 -201466248 -556853940 742994571 -518215188 -757410707 828592708 -775341583 783646408 -794629680 912951976 246645376 -754601754 -757340042 -828273053 -277939187 923160797 -460425149 -740160289 -978330413 358441073 -771605161 278327193 -647483939 372205723 -632388410 -106725836 808413098 195273084 761218818 548379653 -8996238 46638906 -184710151 561578698 -882753796 -689876288 994727365 947591172 971308855 176743630 634654668 -812579455 331748590 322478129 -908288091 111672309 934606907 305765312 -785686272 596660817 502597718 25618837 -506260826 839249623 195728972 -901171382 11169279 -655292009 542206418 737172805 571327240 80873986 -981420110 133474574 919541644 198098702 -751108486 611069884 -273487092 713777797 -362838946 -227449317 912028484 -65982862 912642347 -253220743 -60440693 -439951207 -155335584 -929193507 -444597305 -80109503 394709256 -982654836 884131613 373710397 -577949861 703246096 71925771 -831403414 -398171112 -426853839 864649240 -729905607 -406283567 732419116 588333404 739978822 -743163330 -753657850 -327018142 238598957 -626643267 -817831543 -145299000 -384694891 -799835663 960690559 -276382093 557316680 580470666 -785045527 -830265363 707489248 145707650 824476667 -766400540 -143804182 779265060 202485751 -1242587 162093140 594751423 -337319581 -229867983 -808181034 704954318 445816036 705852698 -615653855 -121078668 -815623392 -998556036 621029282 -452026704 908376518 -333948081 229767391 538015806 335718068 924074365 -37963224 -829649313 367766964 212188070 -896956777 965133795 842630200 -120863604 445893828 409977583 797868627 -797811451 854331993 32822215 -268177800 -705761511 230544282 583801017 -399740998 403446643 -381910838 930958545 -927839041 -864075800 -313057830 -514240553 928584866 -991710568 341621798 224675153 -166108600 -618341078 -905141388 292481444 -466981245 365989433 768575175 53453238 -751482513 -821527851 -34480186 907102739 -66381883 -671113360 389347623 -29381058 -899201143 -376867424 -934962373 733793909 -428699817 426197611 -908602847 -86314063 425294772 -246050242 926057262 -242348108 -834708549 597273779 543039070 -188893444 442064633 995506010 -45211475 392791643 128656098 534841202 -919003189 15618669 513994692 -515151452 -201861793 317069379 -662135062 407419364 41786060 -199913953 810802683 715026905 415423416 -391037760 201224005 361393481 201088989 931897257 -232666918 -643883560 108323043 179291525 198812612 -152965149 -160718493 236066957 65072358 -992580692 -855775268 288210153 -20481756 257595459 181254148 920507701 909495960 191624687 129501312 -208006430 -971888650 -89301906 162954495 831181594 -667187052 792513283 -825263328 -661848582 139715950 -313364376 -468622557 189303873 -740643077 121019395 368519692 -872790656 -539132376 175430214 -930595047 -609011544 -853201915 -266087850 -468210669 -491658183 -376631482 -766494335 -973869598 -559869834 -861316703 802878693 424014019 -949049617 -745982790 19382958 581502575 291955194 909364487 -9711450 -330359232 750849502 -728328202 546353767 966697983 -961218516 524022016 -783659495 -524557023 -581564077 -680901303 243888037 474442356 -697757478 -625718885 -996508267 -999653171 -781037793 -549033748 -866084257 -739444757 -945315837 984394083 259174446 -961425253 969346198 337978479 -624297768 657969746 -964698558 -67260779 841119262 -50439902 -103437755 -859613435 -296881318 517264810 -874380117 104339272 -948236529 -672737691 924008342 769059267 -681691762 122381962 -873809481 930639862 -768717804 -773440750 -716162455 -163131119 -600999831 -94166735 -261937941 653395909 704657788 -477979507 -772899294 22653065 -651684154 622838414 -370495345 -942946196 628290634 829382106 476347752 -537382337 943397198 -976473526 -569040998 -57541745 -590606223 -876819924 -734151634 -734057219 -988779252 -771409936 321270525 -856774585 -697326558 248795428 -322605493 -719058593 -586079555 -53911906 866173840 -527085094 -875657864 360109306 -128735261 852770417 -930288493 -54819067 511953859 346607856 -971624550 162500740 559622485 -200826104 341007284 907432929 352131725 171324184 -250248235 -64914362 -734516043 -659146758 -981345500 -920926002 -542732242 -414852671 496287804 -647457483 231210988 917337999 366809872 -240913942 710870945 -87957747 491158188 -816137222 -763364554 853121482 744474746 329015612 -274537258 227645502 95413570 133310657 -121620903 720606103 -953036820 -809262190 -443029410 578133240 918764056 -917562729 773994230 -142199961 -296497643 -820669851 -42440251 61027726 -931294959 778450792 -189796145 -235363138 291206398 -75786057 -796132522 -640756680 -494382526 -616240065 -778184779 -755408423 992504964 898840505 126525102 78562055 737761549 716753210 -906444223 -659691577 414056955 -38938288 643811872 976253377 -39549812 94243278 -574529695 122393528 -387499513 -125352526 -845364880 246854038 904638891 978327332 184402123 -536904231 -674628918 582106581 -213314285 -561437766 167047282 -711023497 327291058 -245050731 505716267 -817974499 -807204600 243379545 505131417 133099768 -590268125 27216148 93478649 -5951490 279752287 395171290 -116367192 830846655 239516618 -582689682 -877789543 -78653865 -636888289 190223218 981589753 144334673 -527517314 650683924 -267077841 287816686 -3658583 -89292319 865194519 802448078 -296656564 -172222905 636382111 340522428 494927845 15551669 146458338 -451619592 -553588359 -927094910 16355050 -546843267 -268661589 391862610 -935577217 -501081290 -479879093 935828491 -192071383 130913105 546999194 330674930 96716851 -306676909 503796915 793900792 338377059 870920463 -274807809 -919296893 -242600797 -823999852 243579375 950653587 -942596243 -740425712 50694541 -266849611 -580439451 -826739750 -821476877 101909069 816462726 173950488 -143177761 266295358 420144532 329224381 -946703214 533892549 -232030295 165449736 164895185 325827879 -693248798 862432051 714241702 -176394532 -66783413 753033125 266522534 -111464574 -792710203 378400444 343308469 -627228658 -940825910 -816809150 -512274784 173563386 847065747 -969220854 -942523553 -902032457 196587594 -861146776 577835726 207099703 776302885 216987668 44802626 -875338944 608058448 -281349189 895280151 -984176641 -268818672 -118242012 -988403830 842972977 -654274589 -104859348 -651599811 163975167 973463231 -313593238 -817064063 142743245 -145684895 374346802 -549253216 271444896 -711632571 707315673 -501729783 -839258407 633503509 -546878360 421762410 68756749 -433896678 -19865305 695106430 -877775399 -848835107 -465869906 866891152 -283008923 47422186 537177149 -459434365 374927674 87671343 -643010576 -832147390 979191378 -369427267 634990295 989774851 -769126557 161417432 423718174 -80878198 858456134 -589196544 274930280 323123276 -154026056 991586067 870936785 828778646 -663482774 290923462 -661535500 452607602 -939173516 838260252 759396098 458131792 335321615 120285971 -829338840 393146371 123133787 984333371 -561395185 -862127322 109094938 598868234 -239152727 845884947 -283990532 538316599 30542111 -822388991 228736721 -283429335 -266822979 -258249710 140770566 -789618684 -872039125 65252527 725341585 425935036 -769513564 241143571 -60179586 -328818135 -789774852 -492037598 622656988 221440654 156204259 -665369220 756078741 -609067550 539095159 -749007502 986424545 424175669 563683412 -250249800 -753919820 86350911 900724459 761561068 -957264006 664908676 -486948821 -48957499 676751001 -750623178 393153420 -417457081 314958381 -144241271 -625222912 -100176729 961911954 915671624 -274693425 -979079298 276905068 951610574 -278513689 -833716784 -214062795 720328997 -359011658 383583600 281648655 -338341037 -535220346 283788216 179025717 277718778 -977215892 462688994 -523801846 -455577143 297029976 744262417 -310023198 691858558 818339002 22058361 588037799 157994733 521698726 -472344575 -456697505 -795841491 -582262097 458782771 47094228 454637934 -831206757 -104336579 691341248 -790469226 325183453 117936975 -282037245 -351904268 170233967 -688451800 -534350122 897682424 975976316 482262452 -74476721 -391243885 270963721 955762992 595216801 585633095 605002643 -575424621 -457658738 -904182566 -365192027 -46749800 711609614 851955294 112637309 -569525365 894309208 -243716220 46422466 -325407602 -144436473 443265296 -219575207 -415548987 -902227090 108787445 -145777793 961285696 -506558858 737031344 -944226260 -3529918 711648461 552043098 -593355613 230427050 941871033 561154049 -65733736 -13086503 61025573 -875437285 543938027 310764535 -213936445 -690974618 447018791 899456791 7258554 -139965854 -868701692 560179839 -218670896 515132505 -503644169 84592208 512895494 -720548193 -647604453 -518484380 616837591 -821479061 908387971 -489807500 -269703426 411925386 138512754 -339007133 427492707 394226631 714755395 676688724 -301290686 -894669466 -442200763 675411968 -534466353 -300984901 -436221649 -683318259 162407766 93549774 -266744068 -524030581 -919845363 -696473125 426164822 513753080 688128661 982788067 -741250345 -2408636 914241449 694984178 499136506 -396023234 339022158 974643075 993089654 995629586 -761235911 -824599626 -604349456 -906283728 -243650447 6429906 176286159 -792204206 562572375 -159661647 407437814 442078763 -740128827 52517889 -768188389 -107294275 201393718 760218747 316484938 -184297823 -840923754 -137203495 345549495 339685789 -835745015 -167396223 -980208634 -204919210 471482736 -379997081 -430441435 -814620811 597516862 685219692 629339542 -312416528 -651966832 -915593060 747875509 -359575783 984321281 79191844 5144400 -382164017 270307879 380080015 673558430 714735732 -405981987 -156228269 -277728527 766832502 602348840 -778687282 -263584959 428998410 -909244985 681794561 137734276 743891257 -590964590 852826148 -228277600 947638437 -413960151 -979519663 213753330 -612280238 -150208678 -559921528 523890546 -764632519 694762839 98288992 -194766497 577981695 23284740 -825890553 -933535550 -850088721 41191785 -880412868 -308807415 -600637039 113682473 179743742 825350499 662210093 914409977 -642470360 239157835 815215996 -683022069 516502864 396902887 571489626 -603155571 653911859 101758149 -407727249 -473389539 279277635 -710648514 -120092925 184832828 292833972 859420020 -645544266 -798013912 -836571410 820060671 934693987 411879390 552182519 -55885576 -81733373 -747940160 214570681 63809205 -829065514 -485897330 152627025 21189618 -855698762 -364010948 -292969516 -964939782 239853161 383076541 832001073 -783840893 -833279087 66279886 -918811180 889152228 -892583801 885566997 -797653690 -150574190 -930878081 16330852 -189504215 -807734207 -297203579 325901360 790210305 729475493 -627904251 381505012 -285608550 -725171596 492171048 -93229744 -679955941 572770976 -596197325 286246480 869135865 -869628154 -829824222 249867205 328457202 780989102 52743118 -910311500 462517056 928110815 919213098 666646906 -522937487 -224435825 217115012 177791446 -551694145 -939006036 555010710 -909650331 627067636 -496602769 118126183 -556548205 -966501670 -283011763 -279769311 935414398 -935780478 -814432728 -596901567 116490553 -712886155 -895219107 -480234136 -653457648 377757554 984560359 -167489202 -858196188 -919477306 -494731815 -404105275 -840251567 -781011455 348305020 -824362068 411149424 -279126422 404361253 832039171 993127982 312873894 65759527 -891630574 -740254987 -694302345 -637311749 543000261 -513536815 -640329200 105159853 -731519822 283867760 -293538218 527585427 -725448325 -358383112 -578476181 868740032 -146575883 -734158365 262298231 479864738 505205261 -941940982 -950670410 -430125507 -878316856 -799211436 -918286083 490385 412996661 -633297182 -512120494 926065764 371478398 -925704963 -924364313 -371857070 866315202 -731689525 -25015340 534062206 -364460606 -960633214 -431026686 869786976 152405438 -656374957 142973239 -661356309 -801280867 941661411 -934081662 -327921803 685921957 -879515369 -686243352 51728094 -362614280 -744449240 -763420900 -273079458 866357669 397565426 716628525 -296599622 838168163 854495438 -724853257 926813562 849101258 -390024361 -984456780 -834841384 27054566 -765513764 -250539598 -457733387 170779596 -882253984 30335251 147676446 -578283954 146385434 -346196078 321771019 -2220603 181194314 719583875 -808756482 873116100 255680064 -698729834 565084471 -892984112 247928291 -545593165 -895352345 25289980 -999147898 90352484 -355136512 982277271 -97684352 -686930579 433078324 -858250640 -66566951 -511103264 385470835 430225007 519885431 474050157 -890501655 911139572 -996703771 -508224210 737709072 -994997293 -477039587 -975641334 275758140 423566207 -653373523 -625442223 190099794 -741137403 447855069 470264295 558018548 571230104 -725316625 363296110 -714592413 413083624 53950861 876216732 -456783733 784396331 -618063633 -677944399 -561753587 932955883 -676708377 461665965 147808733 -255138477 739527101 -124617263 483190454 242715607 -405005826 -907164848 340664313 -789833039 696398862 538730482 369682334 -72036189 -707541327 -513639471 79556265 -168251234 -244358973 -691440518 -582301960 809063211 -131622830 -375704967 -429217343 -579060654 560821088 389186282 -114845354 383776975 -671131082 996119233 969305849 935460809 379758 37143199 95905492 -965054314 231436794 -377244632 366661289 -23854856 -425939467 988576763 -244596333 576106900 -761846041 -120486776 693613096 -744987143 -136463154 -649013072 511132691 -84386326 -980919887 -772570304 98572563 -241717343 164287514 909256612 249162257 -505651011 485265915 741147943 -473029268 655479448 655086960 -677569714 464746746 964861862 -479003210 -788151464 -590246782 408775520 -801078787 -324613694 47121171 -103376008 36313627 714324864 -696188303 -171396385 -126857930 -635683145 -663601131 284741333 -334690803 707939283 -457167474 98319155 556145350 -205940836 -890455425 -635691228 924441751 800748265 760640126 380245037 274699134 -762490328 738613216 -642349350 915098228 750596572 -815598636 -638817860 216051657 775363610 766423 -51408820 -130322160 -567805682 -383981123 93018996 -793189030 302916887 515262136 -678693953 1902167 -979143885 -770175666 -217936197 933185494 -197829916 -319751439 -673097442 -8965743 670834724 -627053295 104522182 778521427 -416635128 -1453872 -844084209 175244439 -977638743 314008062 866768845 -873342292 -307179179 -731818123 -218113466 560481672 -504074191 112957672 -983007684 -946132583 -177511634 62467662 53518136 178424443 -756221697 -523113875 191084452 -883913395 156329225 -955898863 -554165221 -240072147 -391634770 288427450 -580048734 386342278 -757283948 207433277 -918357473 201071519 642748584 -757803512 723413376 166902715 96781730 -220583335 419314259 823660098 245130211 -517284098 281018970 417626234 -441674920 -598421282 730307885 741885182 -103124110 716722460 747342683 -56340511 -960534692 -480704122 273899383 -745233706 831054036 -222299728 289181217 835746040 -525737992 -776312644 -842762063 -480446743 968192993 83766734 -215438913 -484296009 -140569911 -856623183 -474352283 117028609 138664167 -738553011 398459422 801223810 -366509196 643462883 512233667 -337648229 -965730116 547281277 242917936 136788287 -497755359 254065678 -981705390 -179123293 -25918555 415759484 883398432 411719118 185888915 774672686 -315636299 -174112048 -449379720 754571190 -639549075 158757848 800856355 -981534761 -446409525 790103488 955275012 24966337 -141794315 -90004157 749881106 -899794191 -919657018 8036686 -254710784 783849983 -524661323 -369396454 216139614 -398164716 -299178713 515897523 697126861 753261417 -729228703 -523608144 -108452289 -931914406 841934829 208366836 -612990010 981217297 -88134138 981779125 162210283 -882361427 -535689189 -348097781 -461478143 284844611 -453695724 -807970117 639317317 -651292248 -978639309 -964086530 360044756 -723823675 931941420 -534332425 -863081823 748737364 -689491300 -486055185 -381213745 280676055 79116862 865739764 937442441 118121720 334821703 55946967 -880503192 441064780 -540225557 413084434 161755130 250435018 -611016925 -297216171 -581475385 175895458 315455399 -221022759 -87380656 141779894 -914232079 -661559561 -791742942 752490828 -310929312 568611210 -856838151 145384464 945134601 940075582 -969672960 486897843 256006179 -960026255 -754423589 841502689 221488458 -519520271 -973438902 -976633773 -59751196 -365852827 116742298 -751940376 -920310391 195641281 -803143188 802764505 -272073004 710177018 -154781483 513233154 867703493 445424659 986521322 -800890338 786867982 889946814 3480744 -831663835 -877545448 443302550 -523160654 375192136 -911072221 764720392 429171375 295798225 -954184241 -797807296 277009076 -418798943 -160922999 408112818 -666781870 -833830846 -679315039 -356786215 564827141 -97673677 -665752666 -866073623 932067293 -439888734 985336145 235272604 697526563 -545439459 -249573860 201678613 -866401690 -23704564 -83753651 -329157052 938196330 889943061 106987804 -927534409 -8916860 -797736035 -615505240 558065150 229390103 -127447877 -690224518 -53996179 245635788 740026012 286969637 690578035 -672656311 -890555294 -602334924 116748729 -817309262 -670202165 994115729 131776422 583779304 -370252101 437569520 -572539747 -51757163 509918712 817633956 -953406980 473805724 -640963538 -87152560 -593192460 -270697590 -349234817 -486426395 767754212 -975676004 885238463 -840445402 313208636 -701761345 -321577897 993711917 444893539 -85382092 292684126 116925472 303732401 -755053453 -375820432 -720458363 84490421 43335211 156840282 114696342 -792348306 669980686 -794368601 -296122674 -710758008 825811853 -680357541 -169068786 304829452 -570748307 -459245664 943966202 -65443716 -666038941 848570836 -969977859 -675343594 450895038 -137647034 113670793 696834578 -4385440 -580789661 21206810 961519654 733980154 -642171914 -633268190 -530721459 -423323803 -901870460 803729648 -927833110 -196202326 782017994 -858772318 -78437295 -279666501 424364004 -757717506 -711636617 747678324 -579962351 -262913304 -67623921 -160785611 -73989622 -103379757 946033937 -668191822 545563571 -398420332 -760014857 -439772944 142000979 601843476 279648819 -760115776 541685396 -662695046 -228482265 527496303 -939813285 810531191 344432820 -266042516 622073009 730691294 540144503 341484182 365000504 -235348603 275193648 -776560541 -822482351 590607765 224097587 208837372 785380020 145251121 762321609 -841796914 159473134 575928339 -436939936 -265283949 -873733273 -994789563 120389441 70888937 783699724 371797781 -180898529 -611893814 -820855860 678843370 -964886471 -879057204 179992324 657669710 641010048 -768361304 408090880 697527126 404443584 780160863 -891252605 165596667 226257958 -962134183 343200055 301928361 148322304 -914900910 -616718380 189662967 -190403426 718713230 201142575 -904599013 -92705502 -87777302 56265272 -397905956 -334445579 -927634359 -703390513 -666962425 -401477461 -456842091 959607085 50675297 84528040 944888570 -696870775 240667230 -618871733 -232128386 593462484 -400225581 716632558 -649698300 829188864 665806631 -294100506 78751978 -820695950 -92264489 -49632426 -775090922 -982582432 -433066798 363644539 -295993555 156975978 -878409218 -777560032 122077300 815586049 959468093 372984197 -231022182 953027103 71094925 -11307323 24017075 -404909144 807367579 521408204 -471303650 -383502341 951003712 -184750060 257243725 390278130 867245660 769133733 -312151487 -343268301 -759767794 -908714430 493177587 116428020 -441930000 -353335176 381434622 995012418 -728865583 -163878737 -791150192 -223158587 -55717730 359292634 78595350 -783244470 410277790 -958606621 62631934 -658754292 462441837 180579448 -890493591 762890834 -908447674 -884658311 -864129034 -58359788 -399750456 772677823 174190452 -410616407 -153955357 567835254 -960095987 950731198 -909895807 -810117243 -297442793 -871111452 354140213 223922439 918430023 -727208917 -545529276 -278797106 488166410 -37645773 200293095 -8124360 263133572 635562191 -719650546 362471517 366595335 -654864475 838496304 -495729241 -938575038 -66700573 -694771691 -964512648 -734700073 655398113 -784779856 -54961698 -624142550 -440572224 468927306 603356273 587953917 -303784241 -401736809 36145401 813797015 -641741491 734063170 517660350 -802227868 765298466 -810590915 -698809387 -689990869 -695919603 868398199 235598134 -111454348 -209329829 -141014446 609358715 -424388728 -268591168 928180066 -953637858 -511060474 -908474004 463723232 -673837946 -779370278 -502301140 -148509625 909062072 -839088442 -887328473 629925746 -777547867 -299254893 429653708 30621662 -985239737 -597574298 -106552538 -223636534 -743153752 -74271159 471278703 -791906754 935872868 358034506 274081910 562548585 657778767 407551896 -926614452 435089590 -619112508 446059926 935126253 -848022107 -878535766 -319883178 682649251 -101884898 642787430 872322262 -776457754 700915656 803036079 746420355 -931770951 975443664 -80028514 -792051351 -960407379 -987846575 -341579511 -448620694 -978158953 -490563037 103206310 766777047 -515137357 159341274 -581739488 -35119541 -698618800 -373766510 377585387 -183653739 -701155568 421828357 -670480393 219141609 -918052069 -389154429 -994950985 -278289743 950344757 -589056301 -411698940 -325803076 -207948961 -811666234 -710399496 956272470 -789596963 544868080 51973214 -479388521 61388385 352930090 895493991 519160805 302165513 -328280664 -987145967 158902662 675087397 -752475956 69128632 -887366996 75321597 -317603856 108431624 -656338865 920393324 -515721028 -839148496 -159273980 491178012 -599366133 -224330525 -866436405 677853631 -457579916 821530651 -61747959 567834953 -826833307 976795115 916885965 362701470 -612561786 441181379 -909405755 -344393727 -501759509 -908625266 473126256 202218617 -461213349 -967682999 650552932 -877498069 -105563044 -783212188 648711880 526909047 365891464 -125974860 -249701616 -848569613 -291213056 -20923297 -845010269 -823274289 298767566 341691099 148543399 -980163720 -771080620 331383816 -258017563 235868607 657780512 247490308 -722216573 168219808 -84888607 -707363952 329402546 170013659 -323274899 951981266 -895139487 -867036177 -896407540 -500393269 -24973616 -832504997 141616784 -988255961 -441908077 -591201128 -259885529 545529705 -849328158 -119021985 -401504630 -205189115 912035760 -771643933 -892182641 799727681 229366175 596620698 -65149944 -855952213 -738074633 -975309019 -590341464 -472095610 572410539 -124282078 -335784062 -971019579 54468778 -453761477 -815804216 -555183981 775889756 -122750541 -411907146 512848309 815143367 230970597 -716992427 -15578060 -715585020 -370594986 -794843145 45000763 -885878273 353508280 -607266248 -123428442 -691723635 -310486549 838353701 -341150450 -772983293 985968565 975798825 -616631328 -824508585 541766251 -309305299 -327094466 -778272542 -682155536 594367042 649014983 -547822168 -560119880 -715559154 -931349404 623926810 -185584144 -448270847 338706246 399811028 679318865 666993928 336806373 -369273440 282732934 398498445 -731262997 419378890 486293544 260071108 593421756 -759638704 -344301082 687551736 357916679 485326416 175012340 -186968401 837965720 -688556552 36513084 -895290245 -540855491 70558000 -515930192 225369519 -450741335 -413247459 176959408 840014014 420355690 -923917892 -789010357 -336589890 -630931776 378302070 545839319 542004148 436759787 -827495308 -863395258 -984541115 -737096815 -330502468 358387295 904958215 -382639670 -456429305 -580021005 -54497067 429970644 125045401 -848913794 775848778 596883457 -94168938 264519469 -874788600 -450456574 783456191 189341992 -981316768 951090721 104176893 -837167191 973734231 573910924 557908118 -723076334 16562299 -828358122 702558548 850926947 200129091 -661105321 883327580 226872600 -874937989 524147985 554689650 225624285 553477058 -224552409 -657445162 377159801 649723195 791428048 728470231 847285263 205290769 -100128564 906179091 -902878573 567592878 479881768 884531351 -181252873 -361215237 554435877 79065719 533631560 73124907 575784307 906086766 -656378621 580429394 -660306634 791132689 957106844 206552017 -112271993 56329484 491451 609193809 -759264780 278767197 -881170096 -456219970 -378112854 411518024 -469598228 855272359 -544251148 668253472 852600884 -158678482 96250000 657553319 -901391134 -115626133 63797691 -817248431 -492082052 -453814081 -172041843 588124077 986771219 613032976 -48728735 942873171 402250992 -267342542 -555548221 -666423278 307457328 497132011 -58704947 152889319 911505247 368881100 794818867 -867126676 -892071251 285341833 992338339 662392056 -476153726 -51428328 -158574330 -565493022 650418470 545269206 -703885650 815633025 -16119709 554138203 -840395877 -117842653 -473602726 901604622 -932658393 939548307 187554758 809483824 -768154040 -268136876 -482113680 -809299083 238357110 191788836 649282755 -757925868 271477150 312749249 119483716 -618350494 -496931197 54558809 565811139 -676264112 -426373731 742676136 -288023383 -632930550 -993507437 -824298660 849883100 129347874 208095715 -803620163 493713294 -538165947 681070398 985111975 548639209 605067299 -327905506 -739022600 444716171 -305153146 1758149 -607040504 786129172 717862107 -943794953 -831786147 229783677 194745400 -266799748 212834131 -904562604 519645816 480378838 152761132 -683668627 -199734072 972457878 -827989433 281272644 -734927269 744908190 -287638303 85313750 149518003 597475036 -93666238 519003876 985995387 30159731 154572872 -685600561 524672435 -537278101 736938014 -996534756 -757525174 712152731 -608249708 852398552 -133361875 -974321194 -556256532 51803304 -906311900 644992626 -610200401 994627973 667269685 253692988 -853249980 350089399 -246108434 90925958 -943702817 -140056018 208284167 -843772695 760951004 -174638474 -739821208 -938626324 -600598301 -572992913 637041509 -810953095 845544286 -604599661 133748673 -863428701 -596518007 221675149 -540443392 -94911119 -121909410 317759263 259411663 -223212327 219258713 -363737668 -590258412 -735016824 -143567612 565340355 -890095438 681901878 -857252668 69851950 937974816 -723088161 -620195573 454912135 14772754 -603962063 -705893077 812028479 574773171 179527578 -50754749 -37175177 71410594 -516886312 145276678 727986802 487743227 -580928500 -896193950 -930824684 236660590 931776492 -506515362 -609836590 -131856463 -768166942 515705249 206696095 861010948 916534997 481620140 -105008294 -233137192 870645226 -255028921 437885122 496195359 600694442 861398073 667442985 -168566434 236359980 -621814390 137447555 -860367412 88722118 -61815493 -754104300 -744653729 -765595078 975777915 -608533030 -294195487 86726692 346867049 -867221005 954068937 -307742139 829501001 4853392 324001227 -635101490 -969323092 799827293 -65518273 418713137 -907523145 155646977 -649752335 -887354952 -671574166 528270945 -490105687 -978051175 -434224405 83625362 262683072 157651036 332120870 595518655 430286433 -611352290 417488210 748455374 -191698985 -731139369 -705314061 83282090 345971371 -301459451 -799360227 743455540 35053941 660062323 -800725528 455623019 -224051275 215082434 -869872969 -162659573 566274399 941226144 264648105 -54760276 -966633238 -547358136 -567096039 -824313291 -853377402 -932641265 818832906 -397637732 701302766 -364239056 188299948 -859006599 23888033 -918799521 374980998 279465954 953506061 44990931 19882647 428703055 -254772566 -926650541 665947136 388774244 -673589344 -758537903 442589070 899741602 -373138941 -50387074 574946761 -107120788 511404058 640609101 -877260217 -597826095 -755773709 -587253934 -95149356 -89110070 949468476 636265207 -780446673 -637278351 -156272232 -953775449 685882435 716070824 577961039 724570947 -266599249 530491260 162969341 -870847637 744725617 -837302567 -219920861 846006014 -203230851 -816208515 -414666188 344915634 -312931070 -827951365 817084080 -368614844 -246986459 -814399556 -372863996 676460800 -804429045 -596488286 -936006489 678797527 365723622 4570687 458447641 118516519 -675381708 479123206 -849805900 -944475589 500788918 62109726 62289437 618849573 538562676 645542426 -247123245 312325433 -883547134 -988672923 977356370 -243010139 -159669955 756523951 643554664 -936587214 7789479 -788172593 465409041 -550775837 -23334635 -451965307 -134334119 -349240081 -109874428 760601671 -323002329 196640647 399521416 811547826 -722571412 -463756147 740315430 960181170 -364177288 433344162 -73705562 386732106 767101662 -994776209 -379917792 196312667 -962199955 152039830 46138249 -755841057 537065767 775844833 156287366 537236296 851620170 159170056 745476199 -90166727 -713063707 405988942 723187939 988215828 983239821 -953290992 726739312 -239854150 786189060 -487134236 270850987 -572844763 -707220934 772291400 -471587739 -851004000 70452503 -717278785 -636127314 557084546 -992326977 637373610 -654000450 -505118274 929592793 -661861277 871068498 -906508647 37698122 930981356 -116297062 712505775 4429761 138066498 -617512413 -940614989 49747876 -391189157 -180594030 -721736108 609774972 485156251 988934383 499387514 56390460 310019155 -32917682 67038296 -996981912 650462532 -940950274 965551707 -929906980 266576569 -588377543 372505441 447362492 239068169 511097512 45088288 -808465224 396107768 -829319980 85725019 607322576 -683348338 99531518 173639069 -407364198 211022564 697908750 303380950 386173205 610918740 84714327 -709404349 339171602 -853330398 999609431 525484545 73033368 945895656 -686426038 137243036 815186912 -819679743 519644361 746392426 110051944 260691245 400832558 888947294 -52788888 -569982151 153709082 212004229 148717333 -703002453 71888046 966109525 -488963192 -84060458 87196181 855680802 786077144 257676438 -362668778 -727097548 -955798286 -417469396 205094932 72088063 571890078 -889424235 376508267 347884907 805486534 -152349078 415769586 601905310 -912443696 65424511 -132729931 -611967048 917501127 -998624851 -611163046 -714925332 -240907039 299058981 -614853405 256818481 918956090 -743796220 -852939033 557828069 632972663 656832693 421128630 -950145983 -746627557 227147231 962471316 -574631153 737036180 958046835 14334912 54307573 -707874278 -765539246 447121153 -198854782 988261551 -591704252 121874376 -922510829 239552975 865983775 -498377190 -703733667 777190493 15518984 -899428444 62380904 -412861716 149440044 982194812 -120317352 340418709 741188481 -191876325 786669425 -384842426 318882151 651419673 -399483117 670997009 -898008428 744543282 -69720245 -433452221 397833686 -821743877 -894886570 276232534 54640074 -279158850 749895460 -913394750 -909315836 717336315 -983439044 -728836648 -146917456 502864461 699023203 -392921647 311335488 903305223 355481991 672082445 -753754784 225093804 371507728 -185419033 -584793586 29270614 -916347683 823136517 667154552 303118132 661476827 -98363609 -662583692 235668890 -928415570 405730468 111472864 612208566 -396683497 510341875 142843211 71299077 -919302430 -901139726 -367538678 -871091305 -670925304 869658247 910580445 -356513544 120538071 -159671969 -479378727 -920369745 -114000117 -938664075 -892643848 77265868 -763496315 -789274554 379851913 -479128925 -470483411 -799807051 451174076 -756642867 726756553 833204587 174077152 -780931464 -761094576 107715222 -946479691 -589830139 236292077 688323621 77271127 338892925 -685504365 -766998718 728363954 -470938019 174001397 745080475 -395335056 116763131 -966235370 -706365617 111227678 779899111 328133101 -117432555 -126999715 728818374 354247310 -297591180 -935255006 -67535305 -100313720 757185702 96260008 369787059 -644346306 610169729 -387907781 -865702712 -752185066 369822693 227298007 -652753353 500419822 198227006 517724585 267929087 -65652798 51094539 -861329156 -169060009 697217089 633653660 -730281582 304583301 879055161 -249619712 28284747 483669732 -200582229 -472512152 -403980141 -103139536 315387352 -229849453 -52712620 -921214907 -393773749 -983231205 -117797415 -371778236 -629629433 450008387 800992936 149145472 -867859420 -963178943 -177781112 -566024079 -526164428 -134081127 680897211 -664114358 -930426842 -499394120 516313771 -585904509 -282734398 203983346 -980508753 -63710363 940295531 98097140 -359037036 49879172 -351497656 -485503550 -863876121 202313648 -342572573 -132967933 -223044229 610049108 328661274 303392168 403162717 -980853629 -855643436 256496899 -366368835 -274800171 -108502230 -325852970 -470932433 478125225 949832985 922379516 -733941056 -279704997 -898580038 784130614 881904197 212148737 -387464708 256283587 605138196 684159739 915102318 12615414 -817139841 -108922451 -943006376 -455648166 -216610072 953969810 -265117487 -113982098 514065282 946529781 -958515775 -398981435 -116597496 -742964727 -846865799 -774804696 -841486940 -982946763 678967408 222006580 501081955 506942271 703458741 -218152778 -984394034 545867350 -883688375 -733251462 -185922280 68666076 -544957728 -201073901 -130412369 -706920477 602486649 -938637029 -987869246 -908790749 -292889204 -703057805 745685388 -960694399 831329483 -896102485 -132922276 368498161 63145727 711534463 -993059673 -710610461 -781940701 276798441 202374781 353105966 436779853 -945658756 355721756 -411806603 338978516 -553249203 -514643867 438855209 -24447749 -80033679 -186990454 -637840466 -797643285 -705140879 593443914 -562778383 -4864082 -860456949 337521476 -107529416 377480260 -834650093 -250983624 -848476708 327455829 708612813 -269644593 362507288 -969242850 72007226 150698623 -400321506 -835503869 -502343944 -367382150 668294492 508867789 523766617 -171236534 68167433 481900582 418812502 -390769923 -467810814 473483444 -901605113 -317750238 -870829507 87716488 -749520349 -90240767 56985249 99193640 435633792 -969267124 996614363 -582844184 -773361754 248746766 -946293803 -24899743 421834569 -592318694 368734789 716630608 268651030 -447044287 -727791686 -456030656 -490080537 -235982571 -165097508 -120506599 139351761 -582017682 -872299627 -983864841 -323932796 344981082 -999832072 799923997 -919034832 -844010893 -275556503 -73247259 -505322235 -689203283 328509381 403314202 -179819646 -228400487 526752677 6276256 -354319628 94303223 -543017960 -387103483 -831208206 466962505 827215634 544628729 -764810041 -973133462 -24555099 799230624 961374777 686754712 -841382121 -527985402 -32727396 -594302361 199091406 286067969 861225900 -846773971 596769275 -794681931 318872561 -857068486 442838930 -970021003 31273256 786158185 81644136 -778542948 901777581 -461113009 -469708889 666396004 283328033 302862839 -166574777 393133322 -24119415 96108362 -986389376 887579980 -551853175 511408326 -889759206 -40525952 589337826 353505510 849347652 258670735 -686737977 -490934486 642960821 -465428706 -810309169 242873562 -626983299 33121074 350817194 423495395 -991796890 -970887999 878913913 978701027 -758932126 672033765 -947117126 -866978940 -487100376 804612477 772513752 -901846376 -859821694 -297093973 -836089033 -929920154 698311672 180099732 -767899529 947946825 736775398 230217066 413948509 -425546896 334860923 40500765 -117647271 -134381945 926055204 -835597639 304625612 458442705 -377569061 241066451 764290655 184871073 -531824075 -6035434 201754236 672606851 889134231 -420476328 -884999401 867337582 -866218322 435378002 119332449 -855918496 -269127146 -715785584 32864275 751737165 368690986 -957435692 32976216 -898102911 239280477 490921580 777997044 -734439150 -7832708 -528232184 512018902 -414364448 906206954 -661541520 -914806611 943105439 -90666399 551167896 263656501 -664253615 520411654 -708165364 -897088752 368827718 240665379 38178781 -263614178 436016855 -938921479 700548776 -639239441 -933239936 839812436 451869512 -532129375 -707326193 410313714 534118149 709876575 -932510325 -824785564 544561066 -324816022 -407767542 -730820504 877695148 -116835913 413052256 745063136 273429105 582321669 -537286047 599782281 -448191626 -523191978 -886578783 604262038 -461334969 342033665 617243964 328636228 826551906 -382113309 781398752 -356128635 -720335903 702634457 -595070591 -966444683 -783418826 -964438164 405954688 -677604444 -982049080 66662455 -303368949 -717594786 -474544155 -858349725 864218764 -581838791 -881721864 233290808 -516476419 -901704393 -769592018 793797124 780811684 700095802 235333124 -824957859 -727699291 -34075949 827488183 480551116 -653415991 -530347850 720014010 -17870989 580744390 208426230 680495794 64495632 -344946768 754514327 654246494 -722601308 -506875150 80021606 98962831 -171482935 675455277 335827511 -627511372 285472441 -40434508 -377746976 620515415 966633479 460721810 -469327493 -183597049 -970061219 95746606 630427577 -964344656 -619965186 -289055103 -653006976 377581039 -976159548 872471724 -735668260 -114116957 -102012853 -881539713 308365228 -167249896 -489785920 529348356 -382930899 967369696 67554952 -176821762 -108952584 -804492619 43262457 534418501 701790794 61712716 -825884285 -752442 430271920 -821804731 924625388 942329381 8651213 -786831265 -293287310 -361018686 68286860 -654020455 19525675 -753474378 -842475619 879088208 471417405 893191624 -351012556 -823462942 -892056740 -16947180 -368093392 728042050 704817575 523372596 174404288 -604871993 -85231506 669638597 167769578 -73714770 102941467 429560369 242862607 144129535 -968304212 -723861218 -852837092 -664421437 48421121 -405645154 194683908 701511341 529966144 -584437648 814459243 664359148 840788558 137504814 -959164460 544639698 784312307 -608313485 -514695711 -850609362 -974306222 -429380184 368959599 520264033 -720045284 791457167 91880546 -884305118 -544079900 -828941719 -736951816 -994501287 -987181601 -228618466 -261474833 -601965511 733891714 -871344000 -723811696 -416355129 -333645609 706756561 -737089445 -285559095 851186778 -779626977 190352568 46437150 -187426243 -674376315 -889160410 -813404614 167996890 -35580341 -912903428 -922312077 260205235 402133576 393775102 824378803 -979601722 -820977369 571666829 167572933 367386724 -48727307 154387251 -307002520 -986724952 -998817799 306782831 846050274 -93755815 -772502244 -993023574 365302399 328401506 165812061 175903978 -729115482 -779711876 -507163676 323632984 548246034 987356382 34694188 -993660283 465380427 644330141 568636386 454976328 -631398803 -14084429 -605240958 139781483 -843690071 -737245138 -990404636 -394718572 -331898705 -29966287 661014812 221292525 757008150 264286921 449486076 -899858841 642280168 548316977 588293522 -81588993 -691087343 457763174 -755655528 836610014 -745986442 169323565 -960892043 -669850698 351049258 610365027 296789987 -176747028 -806402586 696307614 -750713551 752358145 281255509 84890507 424329427 -613977457 -299467021 160362632 -888140681 -555685077 19362320 85055093 -578647907 203410454 17003752 -673242866 449358006 -366912581 -724709 756118879 673977648 -928194877 -788979488 -377347605 -491872307 -570782338 -830328994 41318862 -170328310 668269188 -283373334 -959689138 -339285895 100026097 -99656435 686291065 -161043094 -819510166 19543687 61505463 -746819302 328807210 416810937 -526194725 406503824 -895978492 66750231 212266828 -724606153 -401634432 392767002 -958440886 -710997844 -868630388 -258189865 -572428204 -884034199 829506613 -521859455 641019558 -707538394 -176458343 -434044386 -127878306 -945516636 232323795 360660765 243095325 -661474431 -405359039 934897492 290967434 90000044 584037879 574358280 -951238921 -218042361 -632933836 -418212813 -542642500 -92546600 4555182 485059599 -882235153 -862275316 -966879313 785724287 304585336 387511626 756220497 -68200827 -624241621 576962563 -758524622 583116397 -721061413 -654574269 -82923315 291629245 6361336 950805999 662092452 -759761122 793616379 -767209505 237971174 -398301559 748798870 -775476161 -774494584 -510946909 -678934864 -639105256 -384563133 -130854370 592437911 -297856811 165279432 -747523872 499683192 76834754 -751162653 450852637 -845654217 -742636184 983476736 -462336292 162761557 978116113 -547601808 492119463 -711975244 400019902 -959245763 -352225581 265381899 -863947311 -20396270 800304519 504710268 390833208 366832251 -863719620 431152922 -74939423 589448142 403393794 -736863049 -898355824 302674301 -584161900 -379110411 -456592621 813273959 -877230355 -560928267 756368566 -281924895 -645021544 65905810 -90650907 -891545001 -663576725 -577176641 406449893 -184947222 658832537 -981931415 -441408174 -792993016 -795100152 403808945 -307171268 -985720002 954674490 502510486 965097331 -917538018 -21961445 430343137 124717556 544800109 319433519 -871392425 681945348 -190445863 -413113206 -519891399 282997902 -796236925 5920065 -292085488 -47233635 819143539 569798063 -460496358 -503550816 -738508565 -207781422 472414257 578092578 376054638 -133802223 -42414679 973643148 363766330 298839389 584876193 -805670338 780442124 -248786476 -70173876 -775621013 -969510840 -659239932 851365862 911921266 763793843 968056348 649031980 -969193723 -66110139 958324171 472286964 463776002 636507594 95749026 33877442 -13650777 991520759 61853891 711564400 212685935 -234102122 -119624343 905048868 -53759519 817383482 -451630458 -422283705 226001957 633052972 -761029756 -369884325 852451748 -761582723 32017240 734198111 612642122 -16891883 -333847585 588439915 -94513379 -906610496 -269713202 -818328453 27325025 -908785643 -103385465 -70810570 -170463190 452795965 -852926029 -168992181 -460234453 -321225940 -886298172 998409641 79926418 -839438061 -309868185 -154311032 -476585248 934908054 -855157847 101197108 -997899220 661582694 979537406 -346245292 -104108503 931611348 -152424393 -83402534 -695083845 -898065369 930131971 872593334 41225044 -96651563 463291989 532458164 -349943801 -12911960 -245623750 -396095346 625302741 205510930 -575401927 880514230 397897539 -846902636 627648505 -825280228 -101805169 -930386860 701142088 394151323 -828163755 175253297 272094785 -339208499 272228118 747055491 990970003 -757728851 -141515996 912934210 673513858 81496137 366421877 -489975980 534769260 -769268442 736592737 962653241 801426080 633095259 614587670 -90259776 361662428 -913127568 56617539 -696762498 6444254 -480498846 714924031 984068846 548498254 -146120723 698043167 717185487 -725038805 -550956244 119090269 436510712 7178017 -178442448 -40418522 -290247602 -476302101 -944082052 -701607921 264405372 -981692227 901500584 -927898982 46816420 -562635536 853292316 274104756 813840493 -53658760 -847073440 -907187840 616446252 863178188 -161540189 396867753 -648588198 -871356915 883598199 -788559030 -926335976 -672141004 -201298474 776389121 177512665 700330601 872436116 -643934826 196942653 -304224849 -516941108 38257729 827209045 -837764737 -809442825 -986520562 -918562363 371987467 379642495 -512069310 -171560749 -254011620 90247529 468795518 -945372901 266059416 102936177 44031690 -860638733 -283377974 -826381127 -224691541 -615663454 577369238 -830686986 647798357 121576229 159595262 -621468058 983090615 -900397187 -83157167 -754180451 -525772177 821260838 778250843 628059514 -596594465 747607392 -640522376 591491079 207289951 -962301229 -205446211 44803542 129697813 391521480 -880283288 -533671820 917208949 700431726 -688494057 -254844095 325075915 -65524893 697790263 374224572 769316601 183011056 -719091341 -592768654 807007799 -166820700 356951318 -815065291 4175079 -662904765 401318150 242534484 91433871 875816590 274556812 625219404 197108174 344675770 -633873166 590567617 261309759 505642298 -323832752 -753115058 845301838 -451506026 -118601774 -775103529 568834841 795193074 -264207896 695693487 -470260491 124607722 850524914 21631469 761662292 905292354 -567457680 755081249 -384620798 -493466670 403964760 24036532 776491730 -956121604 665525355 670910174 -655948183 498501461 182406699 -326218237 651145732 307680463 -526266430 -676289783 -957290519 635228395 -783767961 -572074659 -982703148 838671259 -581021299 396336711 -82493027 -283850991 480753242 695463219 810520571 49691435 -539261092 -396466128 -872434537 -443953067 370289023 -761607957 217483664 -530856211 702604601 858233518 204384265 -492043588 -673168667 -774833949 433436758 -521462687 -866357176 -429427303 -802424285 448012914 -265611182 -794974355 -869717509 943394181 -421359206 -988310603 299514539 -351678377 -662458960 -245218491 -294410720 563554100 -937855321 -885764090 -283475288 856070590 -871841080 693428485 629229187 -860627508 16847375 697214190 458130112 217324431 -835611027 -517643071 90463156 -889191829 87054059 -801901933 -364768981 110802290 -793117835 38068858 -320019363 -225141621 -191126687 -197178523 406888365 971285168 -177933489 166491642 -759446047 -570988595 -694417558 -375693381 -4744292 -893642025 -831233594 -908533971 825595801 903331697 182887285 -878579856 -500368095 -813475452 975481630 410828596 682418069 676308099 661034863 -773747138 437032658 -313861820 11178581 -539044167 144380382 -135467413 819107115 -947200949 -122569250 916079581 301456611 742360445 477819294 -754284637 545871879 698149525 487441443 -525688762 952847880 -120293214 191090324 777469271 -488845310 -802414787 -506429524 737364786 -954075376 556472529 -766532059 64137250 -316767492 -139587953 -570078417 950078527 -66749839 -298941089 232020028 501294210 -319217340 407637751 377149086 -99405297 668703190 -230077714 705244197 -199914126 -733075379 -713801357 -881579857 -372845547 -21009938 215221234 -963734640 213015010 156696929 777807622 339073239 492622014 811023102 -677113356 -188051392 601600796 -912993528 -929623512 -487778240 -71599273 -564378848 -780024400 -636793141 -902176601 -617920736 -454012817 175580893 350180961 -687489637 420806545 460708112 242681255 393351516 826348843 614412220 77115014 27923859 -932975420 54082269 588751578 450794037 685648609 100574789 225590351 207526101 -837237466 441935030 605585490 -852565069 244507829 708086151 847465385 411419917 810470289 -679146931 191273008 726699269 -182633261 -438780305 -46626262 -357911258 605028697 -212419560 -603936024 404970443 95534869 94484744 515946987 399805130 79952997 -35127601 461208711 -990852189 76622080 -210333395 -241914729 -630823120 -515078144 716068806 -908171672 423428146 -531084935 -472067321 427291080 -310424282 624965932 909204124 -731071280 170952161 264534946 333003087 281292341 -25939531 441240913 310650512 423142513 225852082 -17010280 720988073 823424844 219021179 -762584247 -883106855 965489312 -286733302 -210769617 200054155 656105379 190675052 -617258356 -811707740 -918498093 -897925390 13611929 -377162638 -338297954 76528820 751308160 -868432394 -515666888 916274310 976203975 490599560 -709744004 836610596 10181211 -303796189 -205648504 845229098 -92125922 898125588 775405395 379416330 563507083 272184107 -373402573 -288579526 323147574 537251111 -673525019 -202105780 -28684435 537116898 -738165516 504870276 335833259 -960037961 -357340944 259058054 -133311786 -165318535 908930090 267001230 -697950517 964436857 -335113444 663653027 -147331802 -747081460 248779209 -792692687 -348884647 -101984630 -777622260 -193508656 -265023236 186891688 -43081564 -780613077 -164484042 75000026 -840951683 -724832782 -810302454 -502753516 -438303848 274090487 -283877669 -624181733 -664979375 486998835 -315954136 962999285 520878941 255280995 -752461990 -830929243 -114749695 -353869038 505422704 71572429 -15823822 498152517 -11107851 -901670209 -91143890 -328975759 451070011 -55200991 805623940 -397048524 -220555663 -496465848 557409785 -725677035 671927160 -651566755 929716929 -204669121 -270694854 229522756 887496266 -291405145 -878524544 -229129724 -322163055 -106956484 -688677345 80176430 -951490727 -77323369 889985989 -113705156 653469763 -465141174 855749651 -744934141 822960657 -648075753 498500580 676934675 237251062 348326387 -559338996 -962840400 -649510008 455149237 -871264478 -30185319 736259331 -446864170 -711976288 -657012923 465654806 974747136 939355807 817080613 134769290 797899644 995159411 333241502 343059152 -494077820 -359612245 -194691342 -906270659 -624494458 862328175 56162174 556708697 968847427 -817211008 -142561039 367368098 -546004276 609758755 -228496944 -904298734 689255998 -10309678 -901835184 167027001 -570089819 -14528889 383042067 -826521295 -462195891 185646180 -604775785 -220046807 -783906564 330702489 -542640866 -887164408 -728859316 -412846268 253042059 -986170064 -457196287 -989183665 -806879671 888676027 205620763 -747129360 284378574 -889063707 -951826362 -697620324 -311104662 135572522 984667112 777489579 711792929 374001444 -686933972 855719411 814494829 506042781 -232180687 674847830 -426827841 -758178843 -769818149 -759706388 766102503 563185853 -472359280 419649482 -744276941 -275687322 -179032583 -259468824 -490016883 5357647 -782128764 594565370 277060108 -998402981 -776133102 260973074 786877327 -305561998 514307501 999006434 -466117372 -842255802 184910634 -393747460 -549518990 588935301 -80139456 112223581 98237758 -847999033 -424571143 359457447 623048276 583455938 406006568 2298553 437779065 -928436775 -930440870 826218265 299303775 -995964837 959558960 -164708524 -400525222 -173819235 -894136088 758284961 -11245405 160270355 770376112 -744216213 -242870952 -317359673 78791032 633199596 220485680 -730015049 481062586 -527593780 -856422708 927368315 -474953764 -111930740 219516091 -269711994 44059181 -607281119 -613186496 723792621 -163198683 -839245632 182026102 -52692864 98717968 469519211 975185085 795486916 -104103609 -164744733 203214233 597031999 -227008847 966261969 -756793645 -423448650 -759404417 785939670 -877241410 -999521067 -788689499 -425119371 -268961392 -926579834 -533079735 546626726 -465124313 701473028 -581261054 537989444 -690106737 985754286 649514323 12963099 -519224402 914793997 52254942 -514245459 610971723 341979241 -404177475 438372915 984057691 675381394 -116433922 -764884032 -819619046 202499081 -836579738 633526731 735553718 -352531896 -489401184 -953656665 -819232075 -100948814 -678618334 959704910 635797859 -613404173 391258104 -852707605 -28396912 -4234206 -245921675 -690256589 -956615568 -530689369 -101225262 649659557 312729086 -743417612 -895707431 949895690 -140496831 16108459 -136419201 9083711 576260404 955071985 -546981406 -983667387 799640565 -199733152 856163330 165553488 -390059712 -887115872 -411356759 -322308436 -70618635 -229947975 715686809 739570023 -782096814 -45798262 -352988008 -776975502 -87108996 -134072736 -7627772 -287450977 -151706396 -884221560 -852812465 -345577153 -110161955 -261415739 -805589232 48671951 -628796751 682151120 521460921 572085946 868816371 -690482558 22102193 707525489 -318457918 -630143673 -180624575 -867926155 -844659920 -136229033 500005582 -352029821 117126519 -254870404 -69761217 -928958821 567503599 -443658042 -948846572 -873969524 -214307495 -387619702 -953395588 359494636 -974506886 -103053282 -154750615 429199079 416412277 -679942816 -594466889 -61586497 487768548 94523247 250956771 -809266527 630716154 -603658083 -239793908 -488447435 364669293 66114704 -655029419 -958010025 -678090881 -686219295 -586941400 542469866 -939440683 -961270102 43070957 -949241814 828361308 -136312942 -365593238 -32531387 710120008 -495396046 467588716 -468939153 -418006385 -877906003 -670601425 658920428 531913439 581333548 303546537 653532228 618978578 848876315 535082333 -873624660 -487100964 390433942 78054975 149950963 -890581698 -36597844 -869591618 -637575059 -33997363 -751389862 -440580340 -321749238 -31528522 -103940155 319240266 -408741780 844631855 -316676887 950856527 690437523 290133770 232877409 -492757206 -715147773 125440858 306685147 -888543473 768971561 807723862 992013834 -354819874 -699076239 219140703 -287598785 202287979 837634458 66452096 -520514522 -990141671 -789911941 177254278 -132664603 -886983062 897063772 298599251 514356509 -885708416 -748826701 -851026457 282764671 -593383278 606915394 364874270 945544107 149662152 141600553 272764720 365848919 188062855 -850021750 -277557477 -972832503 509546415 410494197 -749723430 803343052 -309969692 -653339069 885421798 264923686 524758511 -795011577 661762332 332875354 439210617 -900259824 -69599834 793423346 -137358255 -606918250 -624267589 439523391 -87256571 503381182 -593301543 798852028 117121403 -565038531 948351985 -834070789 -906646191 -733365993 -255966721 307848803 33601679 -727508325 290241007 -322782887 51212424 460993770 -559844895 263706494 -493962874 -505396336 -922495514 252225404 -145185359 885433930 815056221 -662844881 -551267351 -912843465 40027907 962876857 688584189 44939725 104342062 806089712 -754027641 -209110846 678816297 -141016154 -984581531 -850930774 118342543 -895202758 -444753136 -723745832 -764463353 -953307364 -922729649 467730645 440020957 -772680218 -866480163 624145358 -671265209 482588166 -964746110 -417593934 -38102104 -761071925 453909819 -815219555 -918740 593918581 -941721301 -182965935 -295020035 -584327753 83367945 31790501 18695686 399427467 -614132423 -101016954 396452917 -746984962 -191006232 846672029 -101816629 300445031 -643146960 189878686 -406173797 -92595094 851297625 547983221 990436463 9115260 250414864 -112373242 660426928 403798354 957470666 987579364 719033433 -524897058 215090806 -817389914 -78728852 511461966 128778284 -585373411 -679410381 735251900 -424642718 69168713 570353324 80781171 -544040234 778288711 372434725 989571953 373629995 791168112 -708813002 170085436 -99457618 477658547 1447803 753014848 703626273 875010929 138556010 -219775990 304919880 289273675 385999223 30077303 -721613518 -126336321 406305899 972724100 -828493059 121843782 27041926 409861312 883274902 377172856 90897671 -591188244 931995215 -371946663 43985242 945886286 -879308645 653998606 -274186219 -331557331 977508727 783674132 -807739152 -463436036 138165914 405858417 -746663396 986569514 -535327750 731738476 -967468371 -151764317 -832438950 -690305685 98585074 583773044 -674365193 841166467 343589117 677596140 108839519 281824778 -12268059 -418434112 -950308811 167443316 663872858 393521366 14617853 878720972 904679499 860214480 -973048189 -518088740 -878832419 -131882016 186995336 554776576 581993825 -818385055 -915095776 -540472650 120654332 730736512 -773380139 175041285 299233047 -485674264 402881451 323308608 -672455204 858621588 256669653 -526683422 -462238793 -987987407 744788715 -835754673 918658523 -888724065 225550571 -57158907 366955627 -617096349 -158719026 500938045 404284388 587104239 -841913537 -203306055 -367309778 343182205 7558987 -261690666 134549253 -754625974 -992282397 820773811 -452202640 948307793 -568702523 8839802 146326315 6315834 330749676 418231191 39225562 -519280636 671401755 -884792081 195868132 429764164 172234422 101371520 -725025892 -116705814 -793796311 -825649984 645411467 941594511 -943288924 220071499 -807722930 -594809461 -109072203 61894664 -996761572 975336024 -719227655 876730159 -944787988 -804205408 -828086576 89000959 300501014 207561225 -141899667 -406282870 -667110009 463755137 733987651 -892545131 -617947769 142470256 441033392 288134586 -798596426 -113287539 -968643034 565089284 -256706012 257468460 -289686981 -896570925 -408590040 -694074824 690901697 704789985 42010145 727295915 -478387257 -721412657 -844741866 610142272 85065839 831667727 900473363 -173996833 -81675336 -602261219 975934125 -981864183 443313422 -508588113 -974180578 777175473 938907655 86732900 -223358718 723452410 -936423256 -852652788 -636852989 -449917452 297163434 -780983194 -597271625 869495702 750729291 358465495 -534468311 -605094297 -247993651 662532258 78056569 -761192977 -843079778 839494967 509381801 -154206810 231617898 843916323 592408902 -693366928 374517827 606976630 -739791922 484701449 -561066467 501948781 -304691423 760987752 984754171 -520935754 -868065896 -624300343 502998791 563501944 -534898634 -984903975 -383600962 -363399062 141870953 752283015 184271360 324908371 950113136 -762625582 -858418661 -155046323 -801951905 377149109 -211685407 -340636318 95026163 -349702323 -942365036 528302510 650223269 712596112 10121913 263502546 -687549932 306412892 711459299 -519149841 668262607 798306934 -794605533 494561465 -995232499 -32819524 -322476864 -249017762 -152849416 117808435 -225190786 -651476855 546485655 565653600 -921897332 392041665 -759963865 370926078 589551638 -197047988 245971755 -334866772 783816149 -365679947 -262143856 908534694 969401919 -963917844 754501316 -670803114 -678542038 185563168 544742566 -761213301 -126402789 -41692256 317017220 602252395 82462639 864329581 -434114384 -234745093 -527174409 -20085010 157846589 -732778781 178287114 -645168912 -989188975 -150641729 -101349384 -716598318 -933601202 922702429 -773622556 -980704818 428059903 -104393380 -769734732 -301512134 798100140 -414076926 119296958 -544987630 210420817 357940770 -68687103 744672823 699644100 -297139305 -352544855 -277416967 330405581 -820466554 -32109781 558981887 -743038168 646700675 -329854750 803832666 623629378 -866690046 -721514925 -384651468 410792494 768297148 -396717736 909033505 -284364954 -731502186 -646081723 -63376191 -693286634 -226627278 -258734524 -64096932 -815942894 -42219412 717117972 -42916893 305045886 -151606911 -912958110 -946306264 -859026135 414903130 -552527969 -878502218 -454749254 -467219495 -714117248 -927327884 -848845049 261268062 381400612 633856272 -105919236 282988501 -913425186 55346072 -923319533 -447275 -289303764 -892102613 -930910354 27034699 364505173 -632595660 895843378 -789135904 -869571224 -570116310 761782746 -960466321 899012340 384334136 -738148967 899609140 -754796877 461860654 594292273 139866692 -464323638 -710686939 991305169 -117147358 93399904 -553312363 231950072 540603199 470828237 -379437894 258761672 -699611473 953664418 403749191 306302492 -852039868 323056379 -812115396 -456359154 643952816 -319426520 -19101104 56329994 -640339044 646416225 -127706537 686438572 -135232829 263045066 -958713300 -50861580 590469604 616860372 -441012399 -847308031 -251292541 -429351705 72593910 -335800343 705516830 -835889645 38918408 -503161483 9361053 55582204 -979315633 -264890811 -144242571 605060526 -702650143 -61136455 -509852788 555916027 29322757 -126903549 361457568 -300588465 -401006874 -237811033 135720989 -848222424 -376495862 -187253816 -729175036 -314826251 999453691 33207021 546741736 -529919712 -596093513 -852555952 833676869 -184181539 637441014 232390757 -608009276 466329772 -614715352 293356347 -851864545 -822880714 -544234278 518055539 -877543807 532999822 -924453879 877155363 866706167 881992064 -353054708 68245484 -796018346 714376999 -381509161 -565878763 704072811 -26783004 356951294 61257684 427320834 793455686 989810061 716193146 661380455 -320109362 -13044256 370877856 -694936036 -243578569 -158692217 -986105108 -926696551 50404460 -78269533 -246567137 -328106324 -677561282 624956859 846403554 -134404395 505897174 4766567 -770214322 266243299 -860359935 -647857154 -974474681 491450619 -743317259 243873593 528570312 -840080397 595846441 678459493 -231497783 -218065840 32801340 -669771005 -814098179 -472003278 -45614823 -176481623 351689381 -771364944 -799682759 -799842445 -652548703 -364661549 224254685 393882391 -538578549 -100808785 952614562 -846614802 -749257982 749601386 -734299158 -996594161 634738421 -278759118 121128039 -908760547 -568651985 -876681341 -724777720 -696062312 -609582418 -509359339 866994232 -448016319 978707271 -801958571 107375715 800364852 644451441 -793569883 367383520 -735047108 -445245332 875786950 -941505107 -981958179 994989973 -814350723 -735416370 223435779 -751140313 949571433 -53349299 631430045 -843958636 656252458 -427694493 853530191 -826489173 -700265939 785521115 -587191058 859933196 -989708817 -34426145 -280879686 -606236085 -470776943 -706303079 -625261635 -732841976 -469080930 704553550 166640224 401217714 -359469233 348785241 703059037 153003605 -729437805 -615963444 -749962501 -300792366 -89625535 551029298 -397127780 -564067216 895762922 -841818744 167141218 -998871862 -332695163 680810288 -712741406 -701586983 838936842 -323204435 -432274075 -659537802 580237976 -244905728 499056290 -706340401 611189061 771942560 -65234269 -907983172 294664004 597101627 -841269187 -995634864 -680486512 -177025757 782061413 -951726823 121960189 933249361 -909041184 110149083 -599337289 92847939 682689784 333172674 -772322034 308392348 -336138318 -649365836 614588066 855816498 -317843085 209001358 181634311 859677381 -552733470 -6712795 768608177 -935492110 -178557414 712648878 816723061 -205218949 -656821904 -771780199 588753519 -249153716 853382951 574071415 378398176 -310729202 843170171 -863116464 673840068 -166375306 -412123463 -197808535 870080983 -441227754 330041056 -66764686 -890222564 607242721 841697261 915881079 161829873 850116728 95351818 -849510313 -466949796 -800295026 567817283 -298802756 803148601 -690541949 -595084018 -579425910 -879233166 346128777 -861338009 710344003 368443963 -826081045 661976358 -934629257 632099244 741054638 -533259018 517403110 -890069980 312799247 195958455 136773257 455520238 -206065711 -206323894 -578157410 36263725 58138663 -396972051 834620798 -816096207 -638925535 753789286 448586407 122375224 -943917044 501541184 -2767362 692733204 -602716987 946575039 506691343 881857349 -383478097 805634893 752592388 -772221431 -16879248 -67353254 -736940706 -622374198 -323027615 890255715 -94556856 701299854 -510989852 -990386449 252599865 -186784674 506364351 742346081 -537708367 615955571 -431864715 637449941 -561505095 943143691 -862206777 -799421603 499173198 334935922 -526182668 -950133129 820397426 -8386444 111432464 92214368 -671735730 -187936924 -966704036 -939345145 -575889027 524018382 149337168 -652630822 804189735 798176644 -48853514 -961231254 -158811691 -540668026 -97623421 -258332266 652567590 -916929356 -344900679 -332517142 53663026 -523310881 -625702383 623891857 31222286 174735568 -533659802 766141687 -401046481 -985869124 -511044759 -165630196 -220487214 -389617780 -637369267 -5710905 196967073 -333017749 776581591 -787705937 895542274 177860876 2354196 94708107 -684021834 298293336 -523296279 484323491 -798988376 -42368972 452368286 677987701 -452214848 -404966573 910784031 508879441 -247493234 618148028 473782118 -33145163 -346534899 887856007 490334529 35300707 -537758120 987999103 119665986 -680271257 273171845 -52096233 -591382946 -835123588 541734374 57398299 -238527353 882851574 -470684245 -7728963 783328897 -756221325 508435280 -879561347 -589974789 -254925365 -716444367 -541255770 604582734 645026965 -737930108 -612431484 600945953 707628499 -649731684 -840094887 -99579535 714795195 659947555 -276996685 -727638879 -149702467 -246380949 -988795065 -518634426 484571380 -800159670 -34860272 -849910477 87209286 813566630 -879458050 -807110732 -367851122 191101558 -640626435 -650384244 1303092 -724029139 -523504127 387102225 -97278879 -317242852 971291484 492713747 -818484933 -548967380 -581237377 323465711 -959392318 682669280 139872063 640834386 -663118996 210215329 87886325 816869383 -424371030 46463044 -850332519 -405344149 890940773 356303910 968469245 -160958376 -414599964 -721249980 943592967 841682864 219533398 596034361 426087289 752336182 -965100422 -768209362 -900178105 504153594 504733087 484677565 -866352532 59673901 855681265 -787113316 -897854652 562487432 823474935 -905756127 541229281 422495238 58428582 168680272 -885772214 -630823661 -962110702 367251032 -572810265 -536775723 880902631 473077076 876816224 -766191958 -919951136 -190826814 723448573 -146149737 550088327 645183736 -343711495 -980452300 -17128732 -288744475 -564835339 140667658 33733257 -424559787 825089716 59236021 719731236 -872070545 -929812049 835330818 -469494670 115481074 -437906048 -61571756 944860424 598962337 -222348933 -44452292 -675910350 -789170134 622551425 -840638838 -761730012 -900825143 441566762 545032539 -917924022 270120119 -710806052 460603699 -680758159 -914672386 927243688 -954043004 50919315 -942787229 -6760546 601960094 -604703763 673779123 -57717439 166222050 -219495031 -604690029 -973358550 -795568783 -812723085 -617704854 912232061 -853097118 -356420113 567125058 172713454 460458963 -58590371 -467235750 -72199675 -675988995 -445482470 -404462706 728835136 898472710 770938422 -732731535 -65218110 123074808 5265484 -172550439 114564699 548088797 -624801179 34079700 545229915 116579136 -520423571 -32836783 -418372769 866462725 258666290 320693472 635678075 814300510 -179113550 -22489932 175793405 -32191492 -668311514 197572586 497769400 -646492178 -660186442 604746333 -934366093 370956144 -37862577 116272524 817898165 791400061 389813801 318324959 665585843 620333208 71218214 306832833 968220954 862246428 991031283 -880788706 -20720369 -44942045 136299128 192488132 474635618 -117166337 -641630425 -807108198 416283162 189077070 600345667 16463012 495407229 -761751391 -519815062 -71152684 -981292096 -874170484 137131261 -899058338 124970508 -627988576 -914815908 1884221 566708179 -851766268 -892469550 666004099 -44556581 305630877 -210964050 830354379 876658724 -291887741 2890334 -860763664 768186414 -729323128 429631619 736456641 34815647 -359210941 -115019049 189207885 -889883850 -159476099 400015312 429660678 397819657 602794369 -993787120 71032788 69462865 -593579128 -850126905 -555935805 37629143 -434950347 -768584021 548782004 -43193044 836551419 803405807 -753471012 -771278481 -357995673 247175314 -40931758 807548718 636179009 -532935396 -993073093 -835385416 -177365794 183367983 967546131 516502863 98796118 -961497278 560406789 -32026060 -486268874 -844215976 -184988997 705894193 433165726 -226747865 -137068260 -941991339 724751829 750752264 -984415293 -622985119 755524128 -787999226 -725127615 333805693 292338143 -880160468 -927494186 423655313 -272376535 776583274 -379632154 -483952521 -840188114 -731042511 -864257427 241627949 -502295873 -636536194 128678926 -603304197 -341762209 457594557 -618630795 -744717730 922553089 -437907756 -955570342 498371131 337565696 -368505815 771342700 617191864 240012745 21030346 358350638 395162528 493437596 368113480 -124931278 110164167 -773334316 889399579 717922701 -851874168 139011574 -833632717 433761121 -375176344 -655097636 23846097 -621628227 919621587 -129781685 -401012091 631341091 -44488080 -1058522 446863120 -507524302 -661548698 -771651271 34149617 -123218159 -381080681 -878969343 -821364299 70565911 -208967818 527457335 -881388623 -868158430 676103241 -602455409 489480302 294817485 955803491 531226185 -950468747 95622063 972877309 261570308 844955986 -979492802 81051173 793087046 -310416938 514600707 511321612 110329548 770345090 -381183914 475925892 802765829 434143280 -70203276 -702342227 664091773 263747991 -293902045 -329958370 -569287356 -981756892 47351664 -181077612 953306316 -915833983 -315650629 631197058 23945662 215623302 -693626046 -744969490 -993650332 195128626 -917279705 402046041 -190815420 926110433 -837637647 754227649 927648212 -540350600 -832663051 -998336673 -525564529 302438319 -538916952 218428256 -676912527 -424954152 -937333806 -251697935 726132542 459427268 -844263147 254653357 -907067740 -564436199 656861727 909795862 -914961752 351156689 293800196 152824012 -506887910 -69334483 631258976 -438853920 613183388 -987103878 -275775064 -650311108 513753948 -20321950 47636236 189409749 330836714 76535908 824011119 227434974 901189528 -826107016 -611606997 707091460 -165594394 -607948722 -778645288 683972957 -122109675 -243236388 754763890 594439807 -849003637 -383898808 -250809509 648433698 966779716 471209004 616981662 733393175 -792706570 768706034 -563017385 -356696636 -610120281 -497097397 140909411 -76188161 857741500 -584696245 -708811277 580378529 685949961 -487923817 528913376 -236844401 -931206563 -922987713 -975960569 -405654793 960712168 466384547 943007366 374157320 -932378598 582721016 227162310 33794970 -693346312 -887225673 543310306 -342531275 993532419 589594456 -839058253 -835508573 -864631216 -818100941 260876665 -513394404 -956443600 99328708 -346857813 -9817022 -786588448 423441434 -324897888 -67138804 107149571 -892662169 -921890358 819176095 -646175701 -687098520 980845210 -28212709 -288335235 -8082499 -183703275 -156972117 616481899 940991977 -766437802 108130664 -437448202 -995314873 -539811103 -527205882 -605247627 -880605546 -462243123 641875014 -400480640 562546476 -163888745 -102520080 95269395 -816259545 -520981868 534242059 836114985 254788452 354871390 910552736 -806804857 -405875202 -402576216 -970958903 206214699 197899577 -895231520 972037892 297747420 475096292 -818199269 -641341860 -70296075 957969268 155381687 398340761 -637675503 -553224402 -135945679 269238204 -271387389 -914111440 -244653579 735353883 -936263518 424012304 990257254 538550588 -843216028 -815313701 300170253 -792323153 946064276 956904786 -766764608 -895455297 -72122375 637081861 621878987 -5343639 -530200906 108448170 -109917526 -652860934 -884786008 -142486734 -110657099 684115290 -935721103 -910867979 -744303497 391977849 691862734 -360990963 216990955 -594115119 845709994 394157387 741816817 863246846 -172165521 34624128 -320569561 -366357107 -393979325 -210391013 461541458 -362540883 -284821113 701209027 -768498487 882084904 -359157327 -49610966 -389451487 -893225243 102140326 683977272 45950828 -882289419 -536543692 191355454 -199574303 -899813732 965032644 -439768794 -225585888 -549464827 74594436 58087488 481474268 -126908949 -732058839 -831372253 -82630746 -782161642 -166836849 -773602468 -30107132 942535217 -782379393 -715505841 -220421684 -871192063 -182678581 -991537201 -747721550 -226464338 457973874 664945504 -347758435 155250704 -954341485 -316601484 412769512 141022831 -168510403 -61047420 -775675096 -746372921 -425890679 446928889 -895684257 474006394 -547638740 90072205 -575300644 -385036168 -552829820 -143290756 128391155 552029523 -500629614 302214755 -402450336 660092064 563452912 273642023 280054297 -537436725 -241043815 689951522 -466240418 789140334 -918353881 -787375080 -736585 447567554 560482265 -893345366 668408241 429629569 70469308 -730899915 -259549713 811938306 414626139 702288341 929455370 419205677 37447686 493123377 -600181635 822453874 -206483402 -196040765 247036541 -686115006 636338842 189808941 -864162379 628840939 710432105 -875866593 -738005070 -708551763 -769178278 -996651916 -995246429 -934901902 -99320988 -999768457 923220496 -969243736 -106250244 -64118966 -75532628 -779880878 -934309747 239186364 604665861 610753999 -11258279 35802340 -109493369 -928498289 -226316664 -5969964 -967580086 177215904 853205235 34847922 687879594 889885849 990529329 -846981880 807333008 -728540843 -738943397 533931555 -35789190 -160637742 -366889976 -298767047 -647226341 762418168 -506342625 -933662194 -772496002 -993577679 106159722 -257134286 -714644565 -442905059 864512720 -656438666 715271234 844489998 241890578 833985501 36501073 513190506 -246154622 -812718654 -894431154 823690210 -48455870 146462993 421479108 -673408970 842022401 -550322764 -733587672 624460449 -491214235 -282806991 -42485788 578012141 406691189 -341017101 989754294 -341148692 -220833360 778031801 923681789 -169477794 -11961364 -981332155 100576470 -915656000 -426595639 437044452 928389626 -154148744 525263351 -379771627 232479780 970817636 410841825 403643594 236907132 -834572649 287529415 250156143 45456166 479344396 -707891193 371856812 -501806060 724695250 -788921957 -549774969 782603700 -606756541 -937414322 -543596004 -584157784 -877531620 -360525681 -652960974 -308608827 393995356 563851644 958531346 226311990 -539961453 533524820 -857444963 830284559 879771117 777012784 -720501688 -760951729 -375077428 -473733940 -926644317 182979776 399214302 -675023204 552211523 418702579 236848202 -944894875 -723351371 747444169 576076405 823112036 -447844969 -939789582 -297031569 -382749965 -181647213 -206947705 94420396 -302660979 -863882605 -541712014 745440264 -870841320 278613862 -910201750 971109410 233660284 993008794 31171849 4303672 368811109 222870092 182521044 -481614092 323738341 -232611749 117994972 -137552421 -961532112 -5611240 300456250 185426054 425841855 655734923 190002171 -72677588 174043309 561826939 -288273982 243032922 -52109471 407631715 -82791629 -841364426 -335458874 -775852072 660461448 867506648 -361325040 587555369 -697294084 -284508267 -727509980 -719766428 -314352828 444302172 -713629716 651862963 -1483639 709191650 405661623 500429478 224719488 -588185496 -732337544 258690754 167203774 -726865282 -508134187 -479908442 -560714504 -478753089 971639695 668257002 -305273638 -847277538 204637201 -135237122 -136165656 755502982 -499386889 45325674 731405642 -571327177 157616740 -15339559 -758079352 466559783 -129980861 -274495015 -382867281 -749711798 -463751500 -705230031 -727170842 -284643696 737365859 -679876685 -226839103 71979909 -202132453 -885982248 -348822858 707445615 832359738 423637710 -629266474 535169834 -860533119 930081036 -854635715 545563264 52571209 -944848570 166368085 385970752 -964475286 348008426 -118731695 675172304 131993270 368928897 -940614004 285809190 -730264172 667854941 -685128529 -509157444 905912327 637009166 583329289 -835409414 679727227 807751550 -743627410 -458666896 -582736551 -218277985 -413804850 -579344056 -49031834 493826171 -673199916 -244440320 -667291389 460147230 352571171 -132759556 -986664194 -274905460 -991438758 -694971906 -238399846 946958778 -140581700 -970538890 -726440094 611552770 691043650 -180536412 -747258214 394137011 -621623917 -861594261 300823739 -762994625 -620836713 -429186693 -637846846 -143810220 909367310 -314720914 818979911 -949001335 618673414 167856484 -21588457 643338439 120714895 -749258904 -231281690 63043104 680837690 545719868 668651355 173597263 521596873 829168820 -59153132 -866593532 -532284729 830160526 440255289 356541404 -709498957 522131431 961380284 307434409 883406703 -561358423 934834810 -369709847 -2895176 586497776 -322694205 831589912 -554559152 -39607463 -615484909 667421477 288237748 -151885222 863282636 303099447 -842681292 -61305474 232790963 463620886 795505487 -312781117 730762516 45386150 -647699469 141950032 -710582933 -825765502 -327402684 719582518 -851113380 -726667732 412065395 782366267 444953737 -714623404 -396493285 -544957635 973873711 -319491838 -883022049 178285640 -878608412 -876498904 95511668 -986221143 522713104 -741599043 818764297 -292214815 -654159448 628950327 321932579 321770835 -457665971 725237318 976825930 531223748 749998393 -59264260 -561369700 885170374 -745413306 -42636353 -114387615 973590563 332557979 187717911 -604257684 -250823770 -127379011 -282266036 -198680445 -76718066 312870680 -144200845 -423652341 -344318632 -653376610 273490276 -514831687 779723906 -231316319 862966145 508495470 245148450 475204972 -919008193 -258090124 924688135 181014703 217179658 -407232154 -887923131 295732972 416356712 244189940 -847121000 201271191 -274227381 -947546376 757217256 826113162 961541797 244582441 -101366433 -790717740 798081392 496851792 497944672 901340657 707191887 -434698709 -626388158 78356259 -753952043 -418836588 -129806596 -768575665 787809848 -592390844 967129871 -728203043 369147990 -186192279 -19891751 -906394761 -560956147 -431078909 -493465065 -632726906 -451017525 782292666 -799393590 -260556020 888892763 -97847020 -694361528 -575519688 627781030 -227107782 290833362 -562652644 -756041087 650767586 579956937 -950898877 847966832 933297279 249670933 582963781 793472439 402512520 -372018301 -455430787 -466391289 -807413533 -756664106 -825028466 -514396626 -349873248 764974294 -308511844 -204626581 -410743709 3935590 764595639 -804598428 73558941 -296628468 -659202387 -541860340 942626536 -834600600 166755214 215078460 138604762 -543736988 998719538 -976667601 204152601 648838816 469438571 299400941 -611722049 -828546261 -975011776 -731999424 -672404264 500995295 185253940 470434792 209019583 -518290148 -877644973 282511288 -947227827 34697753 -487893191 -126993061 941116596 -638614420 -994302177 371893212 -598070498 -706725227 531534372 -207403503 -832517174 -553912436 -955000553 953340515 562690047 -146045438 63461439 -309429865 242999853 -303249382 -802000393 836773150 -151668356 -531224046 -594423370 619541707 820896911 -359428874 -832054283 -310858260 839969508 -973731978 -552520923 -470089502 -783003003 -679415876 -841418044 -957281668 443269846 892987692 -942459844 245590676 787284456 -784134711 342263908 -440895612 976253021 448616812 -932846606 571556936 165396986 -454231352 81121244 -420409311 126692933 -388810915 -706188680 839453939 -823083209 117696985 92922989 851245618 -197894254 47222203 582260351 -969703657 -930147609 579167427 -170488054 -991910721 -25067275 -607880884 355349481 963508684 -703454613 962277209 638444466 778647509 464736101 -868224436 -905485164 711151209 227891666 27379443 9832213 -375090781 -195276881 774580545 -924113174 -513697607 -360583156 28500681 -879160817 914951790 -532847490 -246556938 954239484 314795874 -302863119 -954981980 -7285106 684476769 -544081591 32015880 -867514513 625958909 843110472 -496255001 903487154 -825235022 787977375 -582682707 -80642539 266836903 -493281214 -455981924 -411475097 -97483803 731489819 -932716338 -73165158 -166975342 49779789 -808380405 -979479325 -7900731 -947177566 72232935 -283401967 -683216582 783153808 -328453956 -331281271 -825716376 10699406 -86298178 -125604031 -789492202 -945255150 -949238090 -317845642 -498227539 -788394941 638353607 879254974 -369406978 962892953 -566922898 -815698212 -477390567 217171579 -639226299 -143485399 41737841 -974796791 264629829 428250988 635049319 474794359 55883788 117779969 -627125407 944272591 667132851 648070872 -892464953 458542651 499469282 126405982 -842397379 834484227 -185544729 -543685955 363023172 217167936 -442859238 508859227 369580269 838160926 35675574 -432890787 719583788 -966106937 721653468 435867943 194090815 732747089 -581796934 -734792218 462537575 -677799649 -796239514 -941407847 594003350 -349654373 460606682 -451271471 874842297 326026130 -630853276 930097432 89637223 26082780 -920966879 -976487863 -960356116 846150402 188390144 -930467714 666382754 628304323 -446564796 -277445128 395972114 224507129 -948942240 -692694175 397368597 -758052805 -942924032 103973176 -345971641 519991320 414929121 65495965 -412901912 -725465699 -907332243 -898926393 -18041550 597061631 -255471558 252593637 -442702197 -878483049 505135075 -173891625 721129421 -117568419 185465351 -105101901 486570311 -420077345 292523912 475530021 -444446229 -641137493 -121695954 260667500 -987226236 365321210 -23786494 772184612 -537317141 466433445 -457798694 993391555 -336738677 691069821 -180137018 874244153 781185526 -755499756 741600864 525534138 -356828322 -737344158 860619354 187007674 -998869778 -567721400 538601025 -676650511 -251183383 -474891051 -164160615 -139537608 -624279320 456618413 -948131133 -216969288 719338367 -767104978 -263632887 314388048 784760399 833615636 -333357959 164936898 47750966 527626588 834496316 688171906 -555628115 381601284 -881824832 168679815 177288673 -83415474 -86169985 -946176583 111814383 -576663524 3322191 481429961 -737038529 605332576 115251894 854774793 -211313034 -433123800 -378952542 -383066514 -186267324 594716198 -928663074 387317644 630628251 563554851 -247084604 -259844631 443894701 270690185 -137678004 770228191 -797503471 -809459193 -716173176 -234195145 466293611 -184200530 -236328512 -133729782 -769954773 678857038 -898248711 -786147974 801601166 -480989120 -801736671 -708275251 -578266878 -707224842 -159645683 120197524 -354354189 -718105000 668977612 564737288 -549027372 91408915 -851218221 -373288205 -795907706 -801598477 -528998554 -310568980 -762185817 696245912 64946719 -320211841 935244797 -331611346 -298938018 649917081 277664171 -312588807 -63835659 36789613 -420144584 334792144 -762411452 -896493964 695651916 229465239 -583797869 -36906911 441556652 -394404647 -968725874 365711460 913594081 -679808347 -874533897 317342500 -957830726 865413478 983520212 204939420 813173685 142004963 -228299220 915835299 -484291226 589387589 504875037 166268127 -942714172 -562101508 -841854763 -521683223 880410067 740553674 665964539 -298220969 -9540165 -344278714 -836904300 746628478 569018889 -785516597 550449531 795108880 -161766344 -87298325 940940043 78778449 697409507 -811662758 781547916 542880125 -153968364 -117934723 -496555280 -201459184 314482008 -125853838 243402840 331752240 -12530242 -824919119 -227877562 693515040 475357115 -394779047 -461401758 605447543 -218975025 -630141300 -725990912 -410143033 973279848 45548362 -854420495 -30783020 762450980 -867389485 -831364371 27951107 656083176 -825726522 433474262 -415634693 249444803 88953 -914035963 -364917090 729826254 500628772 955153175 -626633203 294013955 -365697304 780691632 -371508722 805967120 983242218 -797728439 775988480 -228302738 -463651531 -800981827 -855923866 211051090 894647883 -70401333 -606361015 -796401875 742052263 62643499 -968186568 -11418479 451519384 55921703 -779682829 -866100544 264639281 -817648587 -34551171 -164992769 -287085941 884991478 386070742 -898578277 989923748 -11119903 -80078781 -790394052 -839382684 848640316 139969760 191543365 792629706 -896831951 363193026 121460967 -668404612 841866190 784409388 -960988253 908783844 458212388 831449771 395666007 432897652 -620767538 732863378 357729069 -628176157 484088992 495613779 -62153952 8775665 -811814377 411092620 -787132164 155392959 300026907 -559616346 -860445672 439748059 -144657486 -676987309 371425169 -694419083 -445488102 654639950 464631846 640795042 929598919 452552213 -116076798 -382653346 -608744920 -986084134 255698635 887463546 -742232633 320588034 809866461 708132850 467829665 -998609594 -91533427 173734698 -32904627 869324600 -807877655 540055077 -320477375 597172639 -815740071 -525571504 118301222 -728638894 -307220283 335999129 -298497564 238834517 450930679 76701270 -195231852 -915403887 66063921 862477978 534930833 -337760773 -992726493 -260441160 472545315 -807401532 -696219067 -826544389 842160663 261784679 560844425 -3449118 926066334 -847360920 -716143435 -201977015 -230471035 -728966171 766586122 729765869 1416229 517261965 -58471139 118284210 262224458 -412772017 406442263 353899300 -939899671 849761671 -84695301 -954151045 -932427131 934632788 -28839901 446393974 -791737994 722626920 -536932854 -809029133 362275697 -823249530 -776408052 -853961535 -71900119 605724122 379296818 646844354 -826034988 -651039400 485772520 -756743521 -318240131 855423282 -864822135 -193455775 526370425 61081833 -996503829 84270537 766229694 -224078498 -651945586 26252337 -748975260 944232530 405770904 682472042 -934716818 -648501591 -254464925 117711701 420490824 607189882 -888282953 -777924695 -35472792 987755908 88383029 617333975 100806805 236308500 -790179934 -118797387 -990584672 100391935 971128146 -138696555 -888334549 -29962340 -189817989 648367598 822246965 254517247 -797680711 -703069285 -315409775 702934870 169126411 -509903679 137115714 -74619890 758870282 -846573494 599071649 -274460636 -996109980 -319574284 -744242865 626057249 134010164 302241673 -671592503 962232232 776502193 -710846407 -616642831 -715663010 -187881785 -205576452 532188891 -579905614 -863133086 33625907 926556371 559655764 72453421 140666034 -13128500 331735822 162087281 -432229359 47457785 628462851 -940311055 -990702971 852808172 836483937 -499281094 -86315670 860682400 639840747 635404251 -874905628 487412029 -595361171 792328544 -780875510 223626620 353796493 -722548099 34519539 565698980 -660744532 30195368 273414676 577767842 850136610 -767649682 297034691 268703485 -51080213 -871491096 -719519334 728197962 -468455431 263633861 137477915 -792825156 791517583 -448913429 -709057558 -979218944 294073592 992201399 -579685122 519141638 557115608 720446157 474471330 -321224460 -846901257 -942122680 -962226166 438146564 -93645583 -89202235 970662290 310171314 -561403200 -389628660 -452803841 472256231 -632485207 -858426711 -560352209 263988999 -911716287 491744588 -882127136 -433037108 -673535392 55649017 -490494318 48625469 688960783 321263694 445808186 260766091 836983014 -909010049 -75690095 -744367913 523693631 -825175194 -45510390 -732015720 210855674 15876337 -522514370 -563896800 722534095 -490972539 -7013404 22370330 -118841128 664684236 -955292747 -766952576 -901799741 360514385 417762094 443949154 -957609975 325018675 961270441 519367200 -102565378 270190753 -304551264 436041388 589587220 483709621 -443962528 59224839 492426503 215471104 785570002 290144947 -629902915 71423972 546274387 -406282137 -835445106 619267599 695202972 822280811 773799715 953807901 475713106 -453667858 -434810671 -378170025 611199385 -706794416 497719841 -61552850 212975046 530542687 -16232351 -500412495 263672986 -870115110 -420338706 83343012 -457404424 -175745636 -258593330 -582998342 -881012459 -446598516 718620605 541466097 321010683 -583955034 -912660796 652735548 -97307080 -3516165 -756618207 403380007 -446413549 631694499 799545866 86661513 -422554536 -122318957 -988800980 -210216739 -972344401 -411460249 -382001579 -704100076 -582921836 -483777275 745122346 563633469 -751984975 -635165522 151434536 305776368 27065754 649974591 -922099058 -960392596 922243166 -45535787 247792887 -190369131 -397203339 -306445173 -916013521 -724360852 257770906 615237531 -912006047 381413660 -570759851 505086761 493954334 -612251701 570413855 95812711 405797771 -38093189 -705684280 -411602866 -44154936 590613960 292332771 -109491735 954081590 668750920 355985794 317578531 -725109556 809067941 244991418 -770994256 835076198 659966676 270972792 -640943838 42112315 133041105 932235196 1150833 179943451 517817008 453651073 -914218643 -26061579 584166402 201971427 -610320800 -630376921 427894927 -770339801 -794990624 -682633631 -656333584 -617939196 -288098772 -930387821 761629542 214495706 -682187602 334202716 293378390 902861140 884345850 -615858030 -397200696 14397944 -232645767 -877563172 -16166488 -133932341 -537282268 -604707432 489026765 -708020850 -996587165 383705141 222595673 -994170385 551997142 824297407 -376622423 477099285 372746597 -785042695 -286663271 -92124232 -868701670 -151243342 -417762139 297881297 965843907 -375399386 -624231298 -535273176 -950148233 259872363 97863776 -816856451 -605327443 -590038313 884830903 -610803751 -258281024 -223917331 -782882369 820221132 -36529381 -47316111 840066995 208947612 373819801 -924233644 -204293338 231170693 896994765 742810956 388601665 235303672 -871192178 -243364917 334247143 -137477362 495489847 -268066927 -66228645 -499437036 347977531 -923884604 -732759815 -5797340 942066484 -903431426 806180920 -659827159 -700638330 735805779 255435538 930168276 -942243043 -60019628 98687610 -436268489 -783166398 -270177585 126654537 -987139117 -803288120 -680338498 991422923 988404486 -946630388 103084943 -753764846 -977158889 -307274403 -801552526 832073933 955633980 -701167444 977171779 965829635 3811840 -615772868 407986843 -547272586 -597980522 875293909 325242621 331122753 75229148 192000961 -23456413 -451545179 290159383 904582015 12764491 784222572 882724775 -796892433 179639693 -979482010 -120270913 351325514 -196911433 -543264752 -678082419 795927093 -133760964 -738274654 -761196748 -731425828 -129550480 -46598983 60845800 -622949011 -280722423 -129174470 955950339 870599717 706601016 89536103 -395704152 -261013286 635070877 -469527725 322072641 874853038 879381387 876321207 -640939996 801531857 -426788822 -389887782 -740679538 -417038193 187802543 -640710675 -656346035 147234858 75904846 634584976 195063069 -954034659 793710688 -383749348 15958176 559897251 -165399237 70941974 -768327777 -70112362 960244577 -797005742 698584595 977663161 845043113 685625121 -307859168 -739582908 -145388053 -768888191 -589083486 -403427634 -835698632 -966972288 -762577444 -759898043 336851425 666239734 838956954 -316917426 798978679 129593173 118984063 -449347053 697783956 25922660 132527262 -425685352 515420212 -295376135 -736683151 902555582 -334316090 -816235420 72900804 649775455 -88007092 894810756 -107181548 -847320675 -130073984 601698197 785974936 -940333545 -995452824 -228645694 892864582 461211915 -239427451 679371370 -646887552 -19149549 -100696254 -780113086 -206633343 482331556 347463776 896373690 -351693020 952738021 846471226 -318887826 -224156062 505136012 -679788208 -258513011 569429876 -317684014 699475989 804943907 254750397 777274343 -110419913 580760862 243982688 897705666 -506567083 785721849 -660933243 203902240 865332707 -598146816 195287187 382965593 -956689308 -48088032 -855257247 203651944 58813978 -340971856 131627368 626932237 -101866550 221026917 -84027875 594646949 -714402036 873795405 632958700 -427794821 532349041 318680222 127950529 250688996 382312135 355402079 824503275 -601795619 -119662968 -244457237 324695259 316931472 -300628414 -524081357 -907511589 -304763860 264980199 210485474 641779403 -988244295 494786364 529320250 462805372 -335106761 175251702 670526916 773050734 -296432410 16507062 -997097669 -701766107 463906332 956665141 -192687247 -853454096 -334189479 212133017 -353194307 35844328 -763685092 829783573 -631165682 2066698 -817384599 664373903 48588571 352749112 -435780096 602868446 893916944 223379297 -354499423 -436586206 428978272 951900661 479370754 681311620 120473077 161290559 -965146103 271824181 -656921829 687489117 138197108 -52288986 -24087877 -539971479 -762933016 -855199082 -525909888 -333404271 338202232 -460021 767904514 -360486649 857549033 300724246 450377059 393376904 -118057775 -479293064 624333047 -851038413 163300880 -318358480 233439529 933031772 -779310256 -718626289 522499968 -291740726 195062208 -991305148 164736359 -830181804 776328097 782647700 347458585 104946693 -122213420 842676535 203467235 -821770902 753066551 -575037402 684780358 187926332 -242074591 395126987 -864403592 -676511933 356867379 549781107 -848056405 -166686206 -549028973 756630246 564013619 461592449 101740108 255906556 384055768 -545401389 179373599 -673407273 32458955 -969822899 -233892275 -384381322 603169172 395156805 158822226 -28889154 -879575611 179301125 -338000903 10884225 426209388 247161435 281564176 823547438 -450393905 552325867 -378132088 311441896 -258078452 -798818210 836511561 653589101 -606055510 -108034742 -314325218 314947797 -23502501 -466547048 -694078600 -745020099 -188695474 -109230357 -637763434 832571519 267431842 988998729 759207060 -725813651 -866668160 -107865243 -413311177 50867147 942900756 942616268 157374575 -619839304 382551241 -142538685 228893472 -504239762 -661528582 -476825696 -365545397 -576492748 -507722169 -739787716 938444558 -580232786 687850625 755889798 -187733991 -50681826 -33687935 -860309743 178864548 972831428 -337897304 -976669785 -628236170 787956811 -847818714 -96730466 -606996405 383148996 -684807390 -58871996 150147163 -408523182 -120056889 96101030 731983161 -835803791 49371936 -796070068 -567682616 885814398 466896507 -789054710 -945332795 292272113 -708344064 85593976 47296912 -732751670 -137657504 767858285 -916864569 103678103 811896241 662805469 210951313 -712940763 -994593939 -983462433 -877528422 971681924 -274060585 723087705 -322926998 -97389940 -525481641 -135729395 341140221 -556314689 -114020321 926056900 27120179 -91836486 765648690 938000324 -689006611 440052882 -523215615 -286473229 -327857342 261155832 991992771 663951205 -926874119 -18246067 -365395375 451608238 39687568 998038629 -51844861 -456843468 403033706 -160763440 675408047 956202573 -709406134 -468568505 864526745 -113510381 -432383364 588781435 -102403974 -611797304 494152915 619036794 -903942459 -823730394 -68167386 -937208587 -819019442 -110068478 -198874222 -843965855 64553671 -20256526 -418587770 -794194306 320378209 -518562824 -441251306 116540633 -165835189 -146269026 -962146631 -236453769 -856973923 -192667871 811214889 -321842686 94174025 187615005 -482080121 174928009 -483950732 301817834 -542139244 -4261958 -703703988 -443886678 923212745 245026276 121846390 871332046 -920984497 500800226 833994308 308552975 452219866 149912217 -855685925 -501456200 338523 464183539 -799776386 863243777 362355790 -139184709 -790217641 -713251235 410620278 819712741 -786064908 -323668851 198285410 -897342577 -133271996 -577536740 223495056 -931590328 -124792784 129023127 393962724 981113383 -711221435 120430129 -877392055 -986339887 779520850 -641655495 630351489 -913707714 -514434180 351789573 11370394 647856368 -13842327 -887177061 617956162 354921080 -79473491 283451902 -716597649 530750394 733441777 -265220558 -752268527 787986022 639971436 -93551818 -750360919 -286504493 147486038 804353304 -714840564 -525047129 -800752165 -549743381 -658599079 -433383223 457599910 636302291 966944234 -717221233 -329656979 -938370758 671947580 -241996491 -751091924 252750401 458643362 445720188 -177746652 -267165162 157316325 -745885549 431221250 -947885469 234324396 971365471 973063361 900783561 105115860 700687442 -153097080 -721159162 -299151586 -230643766 -866888351 -352722524 915956050 660207110 204669795 -459135885 -415489477 -529683227 589440136 394995649 360863162 30197604 -932347457 105417792 -743589148 370487680 674259054 -700854059 -706880163 -842701504 -37288713 929474708 913965827 583951075 -903387575 -388620295 58485439 -907219327 -766791113 947098397 -165047625 261330345 -817211583 510400295 -508530414 -8753891 69946835 546488850 34085647 -816202388 -160808099 -34567436 544543230 902188722 965256876 -713736107 187417190 367098866 -708245765 -823001508 968977375 -344458638 916865507 870582903 -416027328 -473112018 -931218723 347786881 726351101 351203711 -409215716 900333313 742310670 -329988928 743519757 815629074 -665264188 -47108458 -524292194 200544876 -1894176 -101214245 626742862 -959367044 -865639372 -186843838 741756136 640297491 -352268519 626473409 276038496 -102505239 803481046 525678089 599770119 516865383 857382980 -825906671 264181440 -663011021 -667988896 717829751 -851985361 555232067 -462879481 -795465304 -250466290 -998458362 955695588 655551414 918839543 -54338350 751707612 157889678 122696582 -354645516 -206681698 748750172 -142051434 -742246119 777281195 -250779867 340874448 497664800 794488739 331450711 97323140 -878009896 475237977 -577678651 87404876 -349792720 -706812416 596291440 810309958 -256502541 281376337 599207030 229511023 -35144270 533074279 -608875016 -870916777 -17082960 7660401 -105479295 539624793 223794594 -762958603 326330261 -808949217 964315687 -745076247 -221298854 -994114429 -681161383 -913249710 920951631 279248460 929065185 898548527 -310669194 478790051 -943027537 224651197 -639183232 -448378561 -389139646 -845061558 331959440 -290866762 316120535 435410594 714984880 -226952856 -929893511 701813844 866617040 468961678 -49557405 -987425247 471350047 -341586316 -781936802 -927255785 652558714 738821500 -337742247 -343608223 -967306961 590876497 740390193 34845029 777912570 -736406259 471378254 97147552 347956647 -521843606 741215350 595649127 931597588 -730793263 -847313093 -237145452 -929886105 756811018 -708980212 -287482716 271365241 -310682571 225827798 425417191 -156810003 13981175 -52531754 -198225410 -359497069 -576325372 -731721985 -809297571 670570354 -380129667 -876080783 132006720 -139690932 -532286991 853718221 -350397974 537412046 -85660099 -716490427 977178316 -496772099 -682432902 -881605988 -726094267 939347378 -936407692 -961759451 -486850520 732237240 843793718 188780969 -172690396 471529123 -267827569 -57495536 919581198 339357938 -112575564 -737900188 922919540 132718962 97862020 -439914215 -964886494 881726616 334960154 -631454829 594834576 -362389247 -835449828 -831003295 -396100079 -943961220 -950719531 616606767 -128145285 -635559802 762448829 -80064368 675922879 -211272849 959820625 -417659839 -806099694 -217507330 695628875 -163374084 196031287 609988339 739253769 -781784893 -824046660 138826247 -196218438 -90699196 -177352024 -359730636 996488435 -679831845 113935228 -285898508 764575989 -758960813 -333195553 55354692 -185133652 799015098 -162498502 461970918 336880703 -188870048 909580824 -914079020 -947351805 617413572 -273850230 -905129775 325294855 457861649 -884712048 -129603034 -751129058 -880729124 663132715 -423290892 782275659 -693080686 255352293 863199750 -405111468 448594307 496675993 234347389 69180882 -877638883 204708971 -703296837 638656839 -542504157 -815986127 324830132 362991286 -974273490 230149291 -559810105 -314842826 -353015170 -986980955 707879928 -840629051 -826114910 -379863015 200133836 547531646 136940782 905292690 -701085008 255623924 -407195570 -46256784 -724759363 -341467333 -513846674 340371011 -833147979 -492863837 -542421549 -943150230 433577276 -856072120 88356872 963109086 -242608912 -342998734 176307244 -337786975 124769250 747323518 193875993 975291978 766115387 686253672 399460154 460080241 913214526 298027689 -283442267 962450023 -855727736 -765378039 838525448 -667982105 -70352413 431378527 -704031267 -531758720 245454019 -951090130 -769166526 -580082384 -275792133 -19784141 805410897 405919192 656323369 -174344227 899407709 628351142 285309626 -364305971 -38475190 33827411 -692948079 917067148 -734043764 -906138965 820137283 233526058 -785959361 -484543899 -496101039 929434557 -744478259 896666825 682841474 -233782797 306991576 -971182181 749372324 -112607415 -449698239 589325129 -50821009 -34067157 544678318 971844128 -734790294 -390222048 -102150607 229609525 830951212 493504794 28254806 546986500 -197029533 -168191201 -396273542 808362524 862774548 420716791 837731870 -201650867 402649140 -881703744 -722960253 733138155 54247379 -603480540 -798119696 850640299 160062784 -548227863 -787522302 -598539262 -87471543 -649560245 48491740 545968570 157160605 236803580 -582742067 -95819211 -37795323 267552579 -433774896 651728498 727752344 -655281872 342737909 847701417 966089639 263353745 819589136 -774047436 170482868 772246405 899372669 -735209098 217036191 175846739 -171093063 -310413172 42958885 894418100 669683059 603794187 492752130 -102310471 220932231 -894692933 -253818732 637212695 667192511 815377868 -601145006 93867487 -835514601 998380402 569230 -792034739 -935984793 714037529 -14598034 533375349 -565655039 -870646947 -530798509 418302591 -814285248 -51905230 -22081877 -694747373 968213263 270883174 -739985671 -825828633 -758133898 -44874151 -930322691 497304379 -824078293 569215703 559593609 53455691 852961783 853829923 135419158 -6753220 105634733 -897934333 -457065611 -622522752 -514204033 21134080 241390402 -242102212 -833751409 -193606428 -642598 -423205386 196541283 -413420283 -572021516 -190010723 -60972058 -31891505 768408573 -37824484 -788595633 -162744146 542378481 -639505930 -777190652 325956334 -637427751 -520762543 -196627551 -245175173 -523335194 3050743 200934014 -138638034 -704057785 772329305 257317164 -965733763 -507138869 813484533 754726753 -825460662 -726528700 -273586678 450498190 -254193779 -347552857 -184979132 914095388 -117180654 21461632 -521902939 405342359 417359887 -893348307 59550932 -367111904 78524427 -456567093 -882152914 -116596130 -937107785 -152157998 -367837433 -499056287 -260076557 726148126 360916562 679237881 -787459585 -771123756 -519193929 811892705 582156790 106602283 375218258 578209305 -689572060 -353389313 -380700160 784999618 -796875680 -13647020 -889480385 686008684 -652021327 -878965191 264394046 -192091950 -429819944 739447623 287142624 -976841819 -938969255 -686071025 -26425655 -714148886 167786432 -534233869 -155100994 -575107664 868738994 -934748399 -784246429 938251656 159639785 -704005264 -754428427 -612326454 -415391997 -721057888 869080168 -526387597 893921905 -680743153 591718768 310457885 934358349 833350595 228444486 191972862 366723411 425640214 -495392149 512402204 870390194 981879746 -856255427 185799158 -57298782 94821181 280133253 738355556 -525799456 -929969806 -372140810 -741697548 317110230 -907801596 -154189670 -350957584 -953086225 823281421 -999415465 314287191 -632438317 352472746 -685584277 -824075810 -445011815 -748765629 299614650 -752541796 -930657917 -603654931 -49622037 727136232 674865387 -842729079 -294384512 -58581015 -844376843 -697514048 217741528 956419892 -785866620 -879266491 963043513 -663872671 -847782211 -9315444 -183281535 907732145 835385418 -824235976 587762230 237683811 -151999532 -908852320 -349008505 -179723248 -266236107 -275474226 458005616 -73830057 -778533085 -166726629 -654256636 705650596 -874517264 234008971 -613299591 -173353281 71312728 94300861 -145332274 -858014974 -331267471 821464662 -495273430 773050085 -303143736 332592640 449703409 -7497438 -420645211 -474942703 -867835966 -313563141 -816798429 -505953221 299331865 163272155 -585153090 215214560 772353222 -722906372 770439551 -981938719 -21609429 391084036 -834651338 -940855319 -861278561 928892311 684587342 -253568345 11880119 545558969 355878647 168723684 -860516308 -643489546 -935545190 -991955707 379854328 -842105087 -370155903 -931385866 539697254 499021080 929002702 838961812 -908699640 -851602551 3982968 179541292 -3084299 -305193068 713526546 481868329 732573804 664226139 36750397 -164932367 603404623 818648506 756245862 -985345379 812168190 -888884912 -669348194 -42133197 -695713975 272903538 334120320 -879266081 980257268 171408159 -172740279 -447080910 -342287416 749141812 -138714546 -600544113 800028250 737267332 359474632 -503069342 829024911 -573125702 -700915729 451174581 -51173941 -863946009 -219124302 847086234 -39146963 -535022656 68504368 118713964 738737268 61816587 617504124 875955431 663656577 -125162348 955218899 -298081165 769556439 430246327 711245167 -333148026 -345117021 879297386 -856584073 374725774 976066760 148009489 160777343 762347168 -775534142 -58546418 772895859 148639201 -384764915 -958106484 425535939 120323049 -646830661 -706309015 -69136695 -445924823 901932383 833620730 739502202 300196460 931705923 -356878220 -85022364 928913775 -471254070 201327724 21072597 110808897 533679425 546221482 -744907541 949463799 693947332 -469708959 792799039 490825562 274698089 353910635 529824759 -786226843 777843093 -443846040 364739115 825851354 -804923124 924333579 -110729605 689887039 -672672761 -30039273 -923260006 967466589 -187109509 831201643 151511471 621888721 -960985173 -18184003 -811293051 -698617869 612466905 326781545 -442404675 -226588921 -148959223 -367366343 -625365433 136176667 160303309 803505437 174082829 -823278912 980499244 -815556757 229597036 431095508 -27449969 107308316 -768426921 -456672627 -548336492 -606595874 601906046 -434405528 353390392 -507056515 810537432 -480414030 -410330389 269701309 -840134671 -662491177 -374538121 -632881880 -771375945 157895633 -709433114 700311860 -576690133 678909465 -124189475 -492183801 964366738 -240582213 -838331826 -369214029 -783400019 489303222 249822938 -443376322 194465523 -981185583 -519205606 -67818527 314228965 -66781651 228540485 370876873 -744833087 628860446 428569910 351209475 65451725 153837267 -487331135 171977219 -541611557 582854305 243017909 -361188561 648313768 -699302373 -544615688 239407789 -962236106 -700591261 450216679 -623703620 218303420 856401652 -263665201 -554428275 -881229718 74979397 -872529442 682886149 760764413 449608046 -99680357 50131595 -860479654 -770191211 -364684358 -645562561 -984358646 -796205025 -299666568 324315112 328452785 393090908 435207848 -197853605 240643557 -967252881 -547823276 -42683834 -794608269 -490101399 -774171765 655738589 -911501686 -736509322 -351867337 -901981 94443198 911186615 502277065 -397710690 505134860 765091303 -707571742 986028088 -211166726 -57452798 359374169 -219374223 -941615761 18088729 -54940549 952669088 582984553 -792489827 -417279220 -414447692 977378980 949371767 -31099435 382483916 -390338533 -522183536 -1454169 -293791525 809402596 -775018225 741334763 494962060 -713505550 -328966679 -528007080 -892799425 674717673 300824473 -365389491 925901573 -296519033 137674858 353515212 -81579383 58813605 -644502559 -49838988 -401785254 -640675753 -973259245 -823742205 944961703 901497694 287010523 -599121198 408290203 397848118 30275167 -840071626 -467620534 102699165 775891408 992185185 -870913699 -40813515 -942719265 23146631 -512272266 821719276 370661528 -460815567 7675563 469254581 -771294231 916150670 -926198091 -746502474 905460941 -255734878 -403293768 -445916201 24486985 -830090454 -221379581 57352735 -38799950 516439334 -737391923 -256363933 121054319 -819983558 -951093052 -876533518 -422521148 314391770 -806032907 -401256074 382258187 -800693846 -778184155 -907733095 -45203207 -796448374 -268690553 -582278001 28497513 574626897 -115501533 -86191105 872111416 494960313 -66500423 -847213903 212588666 114469580 361762270 879266228 -451973648 336872087 -378126531 -686858360 -973185262 80892152 -713071845 -353992034 674868252 303676162 -686132158 558498512 557323936 -810098447 898803423 -455718252 -318015545 990702186 823987752 -248044565 534081778 -927294449 -228133814 -943327139 848938474 976749215 743182418 324704658 -786213633 958505356 -134464207 -486687177 455301511 366550902 -705627182 -888609248 -914261607 -953992677 -783131048 27495513 -519695461 91553224 798572535 651223430 -157726776 -726733976 -256339758 494561174 -421063475 -981846684 766729850 609981885 -63575348 520325691 757913845 795004159 737486706 -172378810 -502100123 -809364251 -459564735 365809049 -112223491 -566045450 833799015 -946434958 -47884543 -761509945 383009651 -79441828 785980606 -708726643 462633119 27175416 771067713 639136698 159297296 -945698757 913148234 -745759615 694302518 142021444 -112762205 132919287 -620416087 -791824636 -1149821 -480299137 288461524 184052132 -478372788 134406562 -628601810 348751735 216380791 478577593 5762477 -958386064 -691152584 311302254 373154008 -391904452 39886655 338879576 -183554927 -666109851 152117785 869717684 -598378056 -336667087 984104241 -12573167 426993244 730570610 953073318 739784551 -374050676 -782973659 -600418288 -806582343 -314733255 -976389248 61503043 704426390 -802728755 80262994 -889007569 772807925 -451248043 745178237 -768254069 -8086813 335905027 860721761 -860663386 -782142875 -199813 -375562073 -383265579 585400813 303398771 216326767 992780142 -230341678 572207409 -398986823 162640441 -16278631 741179337 10821437 371302414 891232380 403796370 -785295237 -567640639 -988870287 20412838 -185040292 -927463518 992590860 -346465956 -728947127 483953068 783098649 763819860 -33784081 644984390 -728968836 188582552 660196446 813621215 -178572318 -48539567 -662185680 199276949 -748404940 -759248550 -38101410 110864406 439382007 627444468 572036155 505590962 246598919 753667893 -739344068 974713350 -32209557 888932441 -894649820 590528673 644513155 -176904463 -674554746 686721612 203209322 -580036966 897716817 338242678 596787195 406225585 -865549462 821153030 608380125 768656092 951609406 201639485 423210484 -512389994 121585405 -236442027 -562239369 -747856979 -937476797 -346183070 -882247965 -577946604 424299922 -471507584 722107557 -731897076 244951876 -280334 746983329 -42707629 -689244557 -911819679 597899613 -15532816 -928942271 584190365 -83453655 -14869019 -377220293 437850150 -836083565 288422211 -741001702 845046881 619332856 -976387678 439334418 -385718215 -371290026 17973329 -324200495 328534893 -19378194 756027974 -203913458 311858750 -200999024 380583521 995755510 165502989 -575102767 285917431 917850748 -385810983 158422544 -304111124 982165432 720142032 -867558571 937090885 -473880089 -444445328 -243324808 60222369 -992925907 -171781148 -244280905 -228354644 882842892 -98979549 -847700908 -800246815 -375793662 534320606 517031806 770120227 -620967358 853891306 -997452103 791215276 398162122 -873539476 -80064885 334089721 16413007 139162598 102779948 -452507344 -598839746 20412123 995215898 426478660 -916799804 95695678 415639593 833182104 -984977552 315654246 -664986851 -242559517 306295808 765661955 -972881636 -805809330 691349878 117456153 599672098 68527967 187445580 -511545368 587055627 -794801490 -68754420 155689550 412055928 -424376344 91735764 918342597 777944001 177834872 438059179 -200575025 522933398 797073741 -936353642 971153195 220664680 -294632707 -387171808 667856031 -681100228 -743663287 10248908 321905448 225911938 697318630 266968417 683387704 171280667 -976934113 -308219316 927266468 102796842 -752893904 -786081807 113026800 -723706569 -194026803 -570713915 130500570 -213608345 398613525 470726668 -223058564 671354849 -650079337 416547856 134833988 794403835 -483183514 63845944 470582920 -701207910 -749281332 -25867796 8165645 -50643676 450582203 -106419531 -816367212 -717363423 -24585776 949640785 443162155 791937922 -223437172 -48277270 74182923 107635406 370822295 -725105208 -148512855 -123274427 -354258678 789993307 56985581 -184323275 5179906 -846359792 948041488 -197751478 -739024628 -354046061 -296393547 996138161 571954433 -145480480 -147067193 -300423577 -978740420 114643581 554234486 482777951 258032524 238126130 524473830 208163279 571384246 -39538749 521202812 7272992 -884621915 -269215828 440826053 -329058174 -262566140 -143934643 693742082 546997233 -402885127 -20935806 -350931277 922625010 444829448 528465127 770521897 -802067020 174004371 309280581 -378481880 -211571311 154321057 645535870 673938800 -858244724 777929899 -694451801 424849011 -100228608 319449882 -209915359 85016889 -873439548 -443395183 -672831727 377722110 -132315470 -408691579 42419139 -383963186 164538639 -996645377 726965876 354834422 789068701 840086792 477753356 242692917 -207714071 235664552 -881802648 -671091952 37120115 483962575 401763582 -819163479 -831813242 508629766 -553717353 -608972730 620329056 -557278918 641934498 -177476667 -381486588 -278681859 543418582 -113169951 -825060176 552488508 -408379171 -294893335 -867714027 -782624704 -989656730 -404797069 92167678 -776610041 -891826817 437432260 -665027514 -801130193 841370454 -726065723 685574138 -576109027 -722891193 -608734185 975037696 234506451 -245887670 -367872579 739585294 847028286 577740990 -224609492 -327232384 511820326 -788124206 817656401 -953065509 -715343492 32502138 267521397 -164561216 -675291946 -469784473 416996605 -54296998 508370584 -893556577 -680312388 -911948733 922568206 -665020588 -525729458 584507611 -935190812 -448791047 174013334 -528927989 863922287 -376038858 612563454 888022554 47121000 -327531536 538211545 238438884 895783654 -820086373 709539388 76789372 583261917 -623238181 -284689809 -873428348 408439922 684971421 595387923 565397983 913765836 -489131598 264927674 85749549 -823985731 714947363 -528015472 544108426 64304632 302294803 431472950 -125800144 -745527360 -286033801 -319046980 776688954 -823578145 352308268 -935936492 -832877005 -581124441 995763813 710422215 -728389294 240552226 -263870420 -939361836 760482228 707130012 -448651828 954575676 -790531992 -76071981 743147437 920370698 -232746472 -37312986 -706483019 498438526 -952677000 462787477 -796541706 323889306 -857834905 -252215011 -855447259 396265889 996833577 281795192 -180625139 1920572 -685419962 562413008 570784794 -317951756 537809788 5354073 -623311494 -768969391 964083527 -425004552 -935462310 -119112165 -127193250 -595031907 -499454157 -635153335 -824200504 -478219178 438509759 -312512407 -978223347 589274692 -483260369 -36839880 380587453 771119565 -555389827 -439825335 -381171458 293697723 603286740 -455245577 -360816851 524344985 -781325266 349924141 -954874930 30735440 539430969 990822397 639567577 -212988601 -558697310 343479037 602116139 -176418037 -755205499 999787444 732196584 389771279 -520080548 267706977 -23210388 766476872 -753802455 -351385362 -805847658 390178962 630579451 268505417 -650030375 -69976888 -984265695 -143184177 12084376 619657178 246786774 302924981 -837630083 -983360823 421686080 334374962 -600570263 330922688 680971840 -3016202 -330015788 901806461 998399469 -94115676 871300338 -350851962 442337886 338528229 -727797074 278433498 913887152 485239682 -979313383 -62616238 586259216 301066373 931716368 -762892001 917274880 137513733 348639048 -388623712 929956767 521457288 457627959 683972038 -932666473 -107688695 184653450 -165688423 -750845535 -911601272 -804172541 -488045465 -690453795 -36712128 -311381287 796939163 -182021682 -92048071 409741217 603935260 -75789653 758676166 17350765 -799584556 510392750 690697302 -179756571 863438870 -820958592 -437613230 -617083895 736519202 192174648 -731811166 880823203 -319152451 826084816 362300453 -646275387 658669445 -705265758 -559672393 558856844 -12489638 -987298682 182988024 369528245 -764070064 515429793 -933524737 602469065 -931708981 -973326859 244584569 988880897 -777643873 497659344 289148355 -424302330 866649965 38022745 -900251934 434491354 830330694 -480664166 -388269777 -486932590 357148276 46776140 -146933924 352056979 196631695 757872961 -782135354 -417854449 517400023 554270911 370557542 813250729 330605370 -415846077 -914422271 -712686603 -214872540 781705787 905416154 137532558 152889194 609806320 76036813 751725671 -206689654 -881000312 -304562022 -925571576 -845163566 429678812 772471627 769529246 140763721 -869442615 -875577713 242527575 799063424 890444459 827046182 -447625157 -823682799 -670833424 47976784 -736088813 453248844 -511098537 -890995430 -567093696 -750021017 -891415049 613909352 318932760 185111858 884781452 -682844686 -895369963 -734104303 952845093 811874354 541904199 -209048216 469224923 921517540 -534299496 759424727 -483255128 587946942 -406052406 529088516 26236469 -836687466 549533957 -618418331 186452319 878403600 -188728362 -952551554 -388715118 -737448715 -201439121 -184089292 -24134121 -878223493 435937075 -501836304 -486243462 970339077 -538061975 -173636882 -496469908 -186922808 850996288 -172619420 334159637 982948100 644416675 -892968041 -540010620 898980088 565913630 -63877720 -348483216 -771941960 391880397 620653824 -599199846 -493268735 -998661727 426821079 -474923826 -961776768 -633720071 -1334077 185020997 -954790030 -904619538 154318231 383132547 818169680 -565517645 102274360 -455797507 324138351 -664775212 598652766 747631966 520272692 -852908475 -917049998 -640895322 -925675536 -551621291 795290576 612538043 865860313 486786468 298111700 -116569733 -640921236 -344206963 414141939 300748431 366634198 760672211 168665313 -604324031 -749471932 536642815 567558355 543930921 -807361921 -893088490 -593221181 -285803153 559570556 -419888961 -609241922 839561763 899820839 -4334617 -341912196 242520255 -611370206 907179417 83887898 730173448 -294376798 839786185 346967436 981694426 436578059 -366637619 307356924 -998277081 -236071450 -16809218 56459595 -809554006 -615838096 828404680 -864624047 244802942 -34814635 738455889 -837401237 620979317 514150010 -132090465 784312783 -590487011 -718856259 845372802 -887796730 288730224 652855611 -871452946 -726773222 447110880 -839322661 -657749068 793411590 585872208 811096991 -174757114 344868038 983296842 371656256 771767687 478160283 -184929440 -311355388 806349224 -772567894 734974481 -760906428 -737845676 508371453 -67624757 915271755 -377665084 -9530874 -843537686 808509651 -840101565 -97814812 -601186314 820715613 -634819367 -713987712 -109714279 226854266 780495290 382616478 -649527718 -924737696 561022702 403758638 -594092828 -704566674 988983001 722230046 83620531 -798127330 262473504 845517134 904750974 927040116 174917161 770321284 625407599 433980973 -366933004 -487473405 567294572 -397015831 -313353748 -504306628 -233426095 875615842 -655289419 821275775 -640378430 -648324250 465190352 -338718869 -881001358 238067742 884989517 -245521123 -107798137 -54159053 -440569107 -26499178 -7036038 -190594448 210552502 893857634 -710777244 -900619154 913935151 587686392 384297137 325705423 -99045496 498148906 -151520036 -877597189 -72873367 322649879 -938653657 -43995849 893196050 575362400 -584801726 -821346546 -444612334 -220851284 40624886 -507207975 187202654 -751251168 -361415755 885851190 782483368 -726634351 -302530138 441471146 -316369761 -982572437 -843516004 644330172 -758235715 -843173631 287400051 -863050994 376571936 -422278163 81770721 51563650 -462328516 -504258366 -87363531 813908206 -471359644 -868225983 -763541192 -873311506 557679374 -942397109 658694651 -778420886 909791146 861231717 -524389181 483533827 20594363 -754031997 320210777 611111092 -743468227 -23842031 -643471561 540086961 -881230027 -410800864 -949523776 -730858623 -572055068 349799680 -141011412 -184031397 -881094084 978047236 -838421028 -813752933 -143370709 41693740 -88669933 -982463189 -708671311 -314807482 -692600462 797196699 -866498385 -334218263 -946096697 965252040 199993187 -515127077 -101780233 58251132 418257820 840668445 818175157 -993368042 -378787335 836455289 -242199148 -129393699 -161193587 893585623 878529071 -900588504 110166029 203910085 134674087 865899030 -124921365 -623122219 775813687 -307905289 -283503042 10604025 411466709 -964019535 -209810515 -775256008 -729649362 -806509405 541892713 -486018786 -590563704 686815604 912458719 -787663081 826236387 -350602894 -222193153 -500309225 -383252916 -451290834 608355554 -722271721 -814556396 -696597084 41085963 -112586096 429780189 893260848 -123342315 730699234 692966445 -785260585 -289019272 -415695731 -27013383 -453997447 -679081267 -546996025 -540414313 -425508747 -445093650 395440376 -452407827 51611284 -835791297 617910672 -64473103 -496778378 -700169747 -996353241 957424130 -666824258 -788708689 55417630 739326437 -750021617 -560670187 364468393 -69544657 267327728 284802469 964681504 977694436 -272655316 -822933410 -416016969 -36737644 324577899 -789946404 701292098 -864087185 437953677 317414911 730171381 -627675193 -693349224 -789749845 433186682 -570916500 -152405573 -73174496 -244375811 394539341 -190819809 660860867 92660950 406729326 787516743 543399704 825214967 -703032703 780437458 -417749891 162741348 -566331478 705221443 -945235743 -345077341 847127104 -917805089 -928233767 605504398 952447466 841934875 -275286557 -918796323 199730887 520440000 45910899 93080147 849603717 423610085 -968423400 888393311 -441694594 382234397 26307968 924009550 -7523754 -27112598 501009046 872668254 280703263 664245016 -710576056 -517240057 584103785 -205878068 -53754547 447188577 -681218999 384277554 -969294933 473436576 991158350 -917403969 510301973 -85609681 -778750270 -802017087 -636773270 -928695604 690225827 486740944 636968013 708386685 753772581 112821474 157872701 -68717391 -580677076 -678187146 871812345 994324752 -818369419 -234022450 570072708 -859282984 30018707 -8390567 -1034580 796304584 842339123 474338078 716776410 647171924 -629984810 181981533 -761683241 -578590671 812655571 675108817 -761625008 610599527 40453965 111011644 647020922 23786551 -548674440 483596134 -758571227 597173627 961982111 -451000299 533348655 -262030239 925199530 901974726 620417356 261246383 634717306 -354841454 -763794448 -149669872 -907297175 -744646148 596180644 835579240 781721531 357250470 43673563 499034309 -874679941 -746330104 -930851066 -633065488 -119204059 -610033494 -61308230 -863382072 -24478071 873650605 315115765 161831207 331201338 937597163 982734764 -893081323 732619816 712117877 45700869 -103546706 -930600253 294389534 40932357 -401249109 103815901 -575955217 917031423 -178428505 601033395 23321532 617813055 491817976 29712246 -815521091 202558191 165555336 528341009 42165312 -214923454 246353116 -303280875 238806817 990173219 -436791704 118215202 833544767 659098095 251984476 513613810 -220122335 -200207166 223914586 938923377 -64012530 -612382430 737134144 814139425 -856811108 -142965614 406579310 -551984978 718051201 -119285550 -872334353 -832274566 677232833 560366525 -943852048 -253399725 -910498814 -57321349 441937186 871546837 592775716 -960149788 286308629 227008745 481617560 -391392841 -581083593 -97059453 -900686909 641092823 -544615708 92203243 -492169167 146772829 -932259017 607544860 -163341450 285796010 145388392 915764838 -240422755 -677042228 301185605 901545906 892760867 796118673 933465767 602576604 870480598 687947311 -827444065 -475655627 -882003512 -943449483 239952568 105205593 276624470 -840604533 -475144380 -172783732 -503418055 35851423 -219190965 -672120357 -367858185 968055753 -521516759 38769989 -604844685 362869467 499846989 118624175 989580187 324633715 -898499785 762842631 -477818068 659905385 -916865621 253565325 -731884526 540135914 -971020880 -702338392 -25328469 470564929 -998843451 509227108 51826036 890924121 -287482141 430856203 -750826596 -59474062 -914682155 -798368981 -207159000 -967897711 -556744345 -82764656 -18907322 -13428446 -795160362 -23195809 758098762 955740718 893170619 -372557057 764384559 -261195795 -972309294 -932099734 941218982 -926369324 -940646249 797673682 -820209889 -96441258 -370789616 -402560594 -318033878 -723297040 -384345330 -712607308 -630981121 536072186 -803843390 -19391012 972706509 771173110 274645644 -844329897 566632698 -816393678 -336799567 772467244 -306673866 -414142314 -496518270 -138815225 -771242330 282304847 207104639 -668242091 828109151 -556667535 518605055 -759095459 -905354680 156157610 844450806 -312540292 26346838 921045239 -807607939 -858908934 712463081 713952613 828314471 590187525 -160080769 -283894132 233444210 148979038 -771687382 717442681 -474323320 -727719350 -106718899 -983825379 -662333234 -764922872 -990231446 -915312726 -880581497 105393783 452774480 -152107242 -229844213 -689113181 -843516989 87208358 105390598 -3546170 147508849 -817369375 -485915666 -608620674 -902785809 407350319 830858 536754328 -51705658 -504331215 56119705 -734952634 -157787087 -719364664 -385293827 -135044093 21702414 635181111 -120793232 -190254306 -948758496 498805777 -538371964 -57164944 -439798259 -400996978 -209671169 784468470 454148556 -108130351 417697159 -293117532 -859385419 273759345 169233734 11914359 -848049429 -982051677 60225187 -211808400 501702295 337736107 776175751 -921947073 -595596395 -758906941 -871021495 679818016 -127016274 -174772622 672119637 675739461 279659984 133912134 425422366 199643908 -32017816 -792166718 -84310464 -410502999 -840141466 -679404419 87054715 -403140095 163865558 930160529 372069285 -329380816 354033899 -17929929 233698569 -392858529 -825627460 331975829 484461746 681902597 747659357 -995412948 -254571342 989020964 -991396488 147231312 553514970 -510280190 25554513 275680956 -24647249 -27005902 -611071693 -939653676 661633389 174574658 -763298842 414354759 297539816 -950925782 -682963600 228152003 466366416 -214422915 -199493568 772962572 -704147423 -258949315 -329408975 -629500768 372093194 60372341 533229114 -74842776 41455307 957394619 439340932 853373753 -387242611 634425345 -780433747 -492694035 222891231 632943051 -856730389 -872470804 48198589 326503618 84165769 -747578417 -458269923 -684399071 33490048 476513219 -798882166 -623394031 776486075 759594163 -524279779 -486226671 -381280798 -946140460 -482245398 671911323 -582870496 -40699138 -763721624 -920948323 -966594615 -376262856 371745249 -797629223 744461140 -322576435 -89307982 162508535 67773558 395566521 -227009201 51624996 -611877415 -724268449 630378713 -831372799 -942268144 -963576693 986897986 -954589747 -360024860 -731756571 359016732 246200515 263950566 -493770278 -812728443 115450533 -319546803 75942600 915917894 -427945247 -309534130 -514275018 -379409526 -517385966 -985825990 -512519764 879915000 -492367411 -244199806 -549126053 25843369 -228428998 -670607113 -107625531 -743082341 871954586 -842037418 716276694 -972177109 -408084100 795903700 771892556 125527206 568334246 -808998691 -761302526 -958649969 -767748371 748258534 768089880 554669172 -315160213 -927016136 -958641557 961634126 -98507613 -878907350 -754351076 208732097 454604227 -567795912 816537668 614729458 -595504609 -522778795 -29143041 -860235723 120542764 953532270 -333409245 -183586436 -499972214 788355696 356855813 672976206 -361292780 354610084 -812268295 395328628 531449290 -234737332 438485626 -89992060 161773913 381174841 -548819838 949492898 -908820541 614034623 -623397723 -552667681 -639800094 -545632237 492171740 135970791 -110029211 313753479 472815664 -952822095 -732259676 -654307939 930909500 961324049 -7815377 648407163 265167604 -728325369 649410700 174629837 -804260409 -169373275 -36601957 517731274 -390576199 94327706 -24571633 -821611521 951429431 -368704285 -814064348 82942568 -365748121 -628277031 288028066 377892602 -20037929 418367516 -950030470 -96280654 -173393510 95969603 -419155977 519312083 390615994 514166618 -674216846 -532298628 336140688 100090598 -922471294 714785981 -217529893 417934275 958875858 -180051650 196927804 -949279785 -666486593 -452444887 -518663344 -29789887 985333908 467976539 -52384063 70133283 -955407658 208981245 -399749201 257448492 -649322626 636251157 540135853 141935707 980116208 -762054240 -506133151 -805855877 682456974 152949160 837412372 393277410 -342239471 -418663048 -669819403 282290494 -670113541 265920208 -845038118 -814062340 -754693313 725976 -285135382 574599982 76360698 586322391 -386860116 814056093 -167491979 -844647323 854470722 419998225 535700187 -897931634 -166459966 -547303969 -358670589 -891259448 624744661 480900353 269595018 674575422 -114205004 -219263341 -705385837 -383337274 158667034 -204435750 -245327590 -501665556 -928228030 830061987 289113855 -152079728 -470910878 -255875624 313685334 -756031555 -926118537 265992753 -310768671 294680993 713785965 -962783522 -143044144 197894442 351807903 -801996690 -589849753 907168205 -480509816 -885305689 431232088 -226590565 -852472134 -258946525 94105955 -962106144 -705929516 -626046781 -211478718 -742633981 990329410 -135215365 -689930055 281477694 -417060712 -631683113 945739903 77595094 -259425176 -270221695 688478556 792113776 867554488 107662228 415865570 -273329869 -857431907 147918250 679019018 205243873 291119879 504163486 12415546 -572290710 398381052 633224228 989938353 -997962090 -599698566 -525142771 803421001 3972153 -608563603 -811323011 -333188491 9977719 -886337107 419599413 -652228369 860500451 408076006 -881684763 -291333567 -69480262 -63075132 -295360341 213478219 -515508239 -176998239 494497948 -186815597 -778972619 -356950742 -464253597 450554795 302523352 -512397859 -248304540 839520961 -258088070 850320333 173948960 -407641349 -81531226 -556106078 522765426 -915297658 179117655 45789767 -810537972 924053179 637399026 -252137764 168976821 -851472685 332172226 752169028 174833695 474791590 121679369 74974132 148840652 -345966998 562455938 -221082197 841401554 239789144 266420879 -445958137 -516616747 -409864378 708090435 -631064425 -986137201 33876698 101588205 -857344379 574723418 944992553 82122568 -852313599 -753527332 905700040 -893898621 -268810049 390120492 -844447148 778586640 610349830 189638761 -62697622 -759319877 -256393231 -392624440 942846920 -827125604 931895762 -203540662 368218824 581768454 -473144104 267247322 -671369765 991157891 -140985269 948402036 501162243 622156604 -118044657 381779100 77026890 91686395 -873927305 453739584 -979263503 -692583623 -139057406 -802045929 257109026 -118424666 -266804802 848106817 -430230286 -886777735 -269015220 -87272004 970494537 -874197209 911459442 295983076 18314937 -933957510 575216375 44918525 -736958749 798759249 -561178431 91151945 -714871376 -859580102 432674618 -885845970 -724871633 -74864436 961117926 526633789 -761670566 -267216841 29748379 -651394361 739587294 900419231 -319369726 -991078094 -13006496 287326855 -997153777 -243508741 240679165 -707874687 -352318568 477229180 -69799935 -575159459 -953552347 447871213 -822348752 -321797095 980179528 -927614012 -689950144 857240355 -404496557 165416316 -830053288 -169046594 -889285302 101805893 -736260689 174943071 -777327971 99953842 -936113486 -155972249 -418818606 317558815 884630576 -296765948 389857739 -771934755 848016754 -285137045 -396649604 -360053812 -45224330 -779595698 -66361691 -539864772 -757468786 333652852 -644189282 -918751157 572544143 -70439297 -618193589 325007232 43217915 620383710 184539098 -243500968 -768796510 -443082466 761797868 614256282 -728961322 347565250 -901642171 771258234 -631413523 -826440034 -918880150 119048811 -821962752 970234366 822195726 108812562 -501183906 -540809596 -900428511 -6196154 619910126 -529290814 -671977031 -958506216 -126825638 691739859 -39035247 -424422786 79097583 943456713 -73091957 -879309505 569059143 -843362516 847674173 -978742598 -457254873 -725143460 546895053 -944223450 317676800 203743108 738242793 236149659 -624140018 304626030 801203242 -66794508 -729025696 -555979085 -968188430 934660068 -474992820 492268833 -398597711 134839345 -533199163 -327319612 759199928 354136829 -102074403 44758800 -277249523 768605411 -926232364 449485856 111397463 845649831 530151869 539842686 513126272 -761058961 139147990 750191115 -438234154 -815910154 930191734 -180632003 719253901 -499755369 -662696631 771823526 -911619011 191745408 659413727 567062141 -150185987 567674892 235008423 213854877 235183342 -380068444 -227880071 339371063 163582070 -166578370 866126686 319042774 -58806739 226952650 -559231117 803281396 -681865847 -576343479 -12799843 -333887005 -437326639 -5925032 -346334490 -828344541 -92669146 -672368520 948507179 -515698732 222711905 446896441 -768521483 -316720940 767874060 228002339 52324271 -679285757 682171746 -696653981 -929026649 -697854455 4105327 -834181886 -729508712 407998076 438717911 983864398 -245331401 -189292716 32608409 -945047883 -21474772 -737487384 980365217 103533456 -276285367 604258732 298543011 698834542 -292397964 -920171744 208305685 611419877 320536807 -426635042 -378986686 893562664 -968108623 843469669 781903286 -99195548 -954410151 -286778759 -557511211 15621501 888522004 -731627289 -978789508 551484941 725342560 -696717796 -670928639 -735245223 357832346 -790933464 -843606638 -786231388 603432937 -262866177 666614129 -328598474 -955074414 -278714722 597031386 256827712 607113096 263608041 697289012 232891796 664745146 802987432 773136502 -914498399 -27489107 340298479 544335717 978903275 -176090190 -939436308 -231945761 687186912 -698367534 473371101 434664767 247168355 -824610789 -884383203 801470333 926062768 -559156021 -839164795 379161415 -993209275 875604018 -737615151 432664436 -840293146 554504671 983391136 664938763 -844285776 797625633 -969952438 400372286 -20583685 840016701 -249881318 622671359 -159418745 332773048 746158307 653931871 -781899412 464098460 202045091 -416927823 -975992045 -275041841 -908192842 -322477302 622843190 363269334 -894881139 -943845188 -175371418 890441603 -70230533 -960783312 -945388566 400220433 289297124 -406510484 -183300761 -144622169 -865653701 -931968306 -627291791 480203271 -549719859 100873651 661020680 -523541083 706729198 696920429 -500216987 -814516953 943204528 908925087 754525830 -211439587 -757755559 165839903 453852786 -618892041 566698418 -70197893 -881644920 196613222 890062010 -700766961 154789601 -772418348 -42601362 101226764 522545834 935668631 -548932893 291122314 52618191 -158582323 564475395 815722023 528991781 575822319 601287464 -490787858 -216495349 -960419145 -321277210 491150011 59364142 759827201 -416841746 -388651638 270745845 -166501135 864652569 600005496 -8713036 -363557321 -442769217 820992826 912881024 294634382 827217332 962836459 -875785783 894347646 -964348686 460660988 -348652135 -369661755 235818530 -938040027 542506523 980074680 271499663 -695477455 -433773125 128536134 -759519641 -772578704 13447511 -782820112 -776798622 372902448 452662174 943361130 138624229 543958505 811813885 246675203 -439741091 471036097 -571646773 -629297757 922033070 463820303 926624967 811336819 -724155178 -351070535 -764486417 -280786530 512753919 74836842 -473546060 363298927 -976267043 76694496 -36679596 318869869 -63145348 -712552727 930821342 -326015822 -439864772 681080817 -211223318 588939603 95283036 -918453190 726689012 624266882 -32087740 -635862415 -485272698 -843879904 -813882209 -711713442 -431580845 203679342 462687078 -759384303 -802511093 988479261 -102720888 685066748 -400520845 -899808809 -588430999 -795622784 -568686602 993917142 -266463343 298147697 -958212710 -470903008 -693543524 -740555740 366403862 -744819989 266380823 -978955728 -319634786 -62743557 -564117443 539955491 -924668681 132084911 -983266679 871738163 790595183 355935813 -358422344 -46435614 804329410 -484946319 276970055 -674447522 715848350 805362296 397700865 -28685015 379380307 -682808927 -77608364 -16178372 -44626005 179363463 13805986 661427054 -5234028 545409791 84440276 273773081 -192047073 965999182 861601358 777955189 182870601 835390512 957258178 -23888133 -7144262 834879588 -348697633 -857666663 -693010271 -964577974 -716836301 213616937 849078750 996973320 292630246 -762955010 -161948705 287879583 -818521036 -914728122 -979683382 14375540 -662862998 95650601 -815284603 -667523006 -816026385 -761409253 423932135 879376287 487912515 -14440247 -270978746 -733722002 -281554603 19166019 -426401518 -868653615 327972296 678450107 -419529443 -179795226 -226415359 -853403642 -630708861 -371989493 -193353237 722666577 581090389 260101508 -722333153 985500308 930587740 482728131 -209934091 38695879 -986489642 -263080970 -619296324 390573305 -86626821 227891620 366881051 -480670140 -158566163 -909676708 527001024 583897318 -835351725 -845138613 -801093258 -529877986 -232473057 -299313878 366030545 508315094 929419616 770085106 -222868032 213665453 -640431463 140552654 293438165 153135868 539780231 160643539 -809744804 -224581432 -739108074 243413179 560879268 16266772 -223928930 -497996192 -845929274 720843803 -204269001 -903341427 565826270 -76718098 -492206636 893084561 -698102452 -620922064 -44861767 454245610 209214376 -404940014 -38851571 -354559038 -788960194 -21325274 355343101 104019114 425534076 -606188717 464127190 967324714 -2738399 935780859 -775757623 -267652328 -721949690 -526900106 -92487816 -857065996 -279526456 -221211008 -997141203 -574900233 -674821230 161205179 557728619 754257806 373832631 -290536503 -973854202 -371784164 -630722375 -438436660 794381939 -451649493 -119484068 -263139883 -141350322 965891202 -553002083 -133004202 -303821680 499974999 84448486 -192671817 -44997858 -994316112 443324127 -597264012 153509673 247248121 554137329 16878458 -605539964 -975996105 553695413 846490027 -367687873 80281495 244769453 -318117538 -96257834 118496856 -226156298 -674519796 -360351296 876982191 735785153 295067574 516568421 684333511 -179524922 -689193343 882843736 -835735458 829304747 247435845 713667408 -725305853 -527665648 794643171 54220600 -600751347 552604823 331384544 352032975 -773935522 -118629999 -859385059 -381309888 -615077261 -919480592 207008821 383306401 -35319896 158473503 -813886657 396169898 -513345995 -333434377 864576362 405100478 338489435 694859337 -747339071 -585753736 -688682432 -525813799 164626945 -360010207 -693339286 -633786290 -352619942 956765539 -269472972 96042980 992478685 -841779397 -161987668 -783093797 -43961957 966098341 -652038852 354444885 327164797 -518544699 -602273462 -617644235 333638436 -500519212 -931306086 729672500 77142883 -502569089 -555241269 675325571 29753795 -608468360 -949857245 -209487538 75362356 766022136 -477765980 -274508342 -280291183 -723344472 988648384 329924347 -608577997 -420439676 837861823 -744597368 441984991 719215110 -224231875 422925744 884588865 -914592645 -526698670 -769578375 500042031 -355953643 -125609807 925683357 -501340043 35344390 -339210380 -327907667 680239410 758666899 -749668205 -752751987 485872181 645431286 -521064461 204329617 -193655028 429827385 544001853 -425262614 -950382944 -535881370 -761493795 578741632 -606966937 -294941736 -56338802 -233689394 -576332400 -318670892 -348457533 -855998156 698432162 -540080983 -587037332 -887529447 -856409666 -698965286 -80310402 678568790 360028611 -92703197 -97004593 -614561742 493424140 971535457 421377141 700676197 -923845595 -624718704 874574791 -362255206 55789589 582185718 -600302939 -958325249 -878394126 -256620220 580026596 609121756 686966353 -824768803 -894965423 -499308353 -935481838 -703361540 -279072227 492746991 308049638 -720677378 -253423728 737839046 841021857 560649081 -306290766 -640159902 182837641 838565760 886357658 165918243 518905507 876823376 818314303 -502081842 -901770869 -71785865 211678434 738082845 288505633 -564541697 -427694708 -810303263 -778152778 -287488426 796484600 -603423305 952563911 780789110 406634952 36944186 -642864984 920908078 322135983 640273561 -167497428 599030353 -664703466 -25885589 -177764268 -401419068 167563232 814373436 -793180647
35937 23832
-463390023 -626681579 -301644490 -99203207 -34365053 729171777 -875279917 658090037 583287512 -113050765 -116012379 -572134879 -438491805 -625768361 -654275851 -880229038 -429221950 -168379077 -782288587 289097776 -416294103 -498838984 -641215031 729516534 -557841086 367996047 -460144921 -93688530 -114097554 -432906005 -783702562 38883979 -802583100 4709865 886150202 -313009455 359283009 249001290 983285215 -682029521 771393452 -741351855 -928319760 -599447711 -951805377 263330380 -529977892 907810274 125020322 232617088 997600136 614848058 -73795295 -532304720 484299270 -669882461 319365918 585779407 -832515927 189221184 -685194620 -117351860 -347612655 280120057 362159982 -177914314 12862684 -399859147 -486793394 -451900996 -109843028 -968505703 606984827 522919701 280311112 -222072543 -38830489 101711638 -553250403 -646800310 930713033 -541375018 -823501565 -766042672 134442318 -772911042 221040904 -292174026 144547896 360783542 -799743292 621046497 -564633434 78930498 -735997859 717618432 -875038137 -450414783 485297413 -937290386 244304876 267554911 -352078392 333612945 767635973 -338774448 810623520 -873617178 424480899 -31643321 -384182639 984959442 -88578102 742612628 -453433700 -663706919 -192405609 848133627 21150581 -267175986 -486208300 274000942 -726142672 379848721 -221548462 385558005 174181014 -455186346 -273739523 -824578546 -948857179 -977730303 455452732 -983864867 -120975062 -933405440 351816159 665355804 593264765 -882997456 115531499 -508321018 -968766357 324967670 -321372164 422170118 983805719 753004908 -36443434 858337347 176894265 991169006 356398317 752721065 431338422 -360134243 -220084671 -16955166 321182463 325924021 712907727 -372481312 -993157445 834967334 705565724 -295447998 -577164077 355832868 487429797 769016042 154271728 -330515621 -981945609 -931715163 -280747046 835543997 261026827 -696425943 -481185524 -391050660 572902806 670625015 -572256371 282938412 519865267 -706530974 99140760 985543505 -726727389 -446035474 369705773 -111941793 142776822 -534722106 -719168516 -199495612 127515586 -512955066 -448352457 611994792 89137126 -642752423 -234312938 205239725 475017083 -218039260 -964696152 -268928046 -258927963 232935230 -666388574 -348061816 -175595058 754123006 862029923 -561175734 -809673327 584004839 360670230 602429822 -238624741 -469155413 -566812225 277711575 469671553 -749447834 949148077 574697144 -587706007 254628523 -627589762 -697625106 -986904543 -822659195 -115717905 -770464713 227851550 868693703 -317905080 790807509 875455782 679936900 -396984181 716371914 582928555 120650101 750064600 -272594566 792241072 -894298282 41221842 -494960165 -440732192 -786137963 -247655249 -837306753 -691372072 955355800 349560665 302304137 533083920 -379004060 -426607042 144787546 467701508 -936757013 962562509 -775869132 167510200 749573089 -634115173 -779700074 368121851 591763455 137043747 363406943 -5786215 -975996292 630709033 -380951921 -487510886 -769355858 -321541538 -760389997 -764780873 841497318 448565434 -130774165 -506214215 386150768 712467239 -342914397 -654838459 -490632112 671880319 -935208549 -631615756 -775290302 -585344776 808090850 -695226263 -593696416 -758890674 917557073 100499024 -928156511 -951091697 -236765712 -315786067 278772376 -16092912 -221787340 620643813 -68494898 815475336 708644054 -133109575 -286031394 700756827 899756589 294496024 61984975 -301466017 -599499898 446456039 644270746 -373642372 450873385 241046204 611756381 -397880494 632549523 -54516253 804321041 -731584650 -255950620 589560486 -173282687 -588039301 -875200669 -567676400 -435692389 -150157270 73638811 719699798 -535604370 229169734 144332491 229605757 -420846142 557435038 -921141838 -334577666 278340698 49267720 -954815660 995551131 514647691 -83056218 464896732 -345812142 445251568 -982004861 -696884741 903640169 -46153122 -506570774 -623446774 -397367531 210862276 263258116 922829879 51421031 -985594925 -755319073 -385077848 -415182159 -106497659 -979441111 6030315 -806580954 94917690 -547088507 -819457909 649512877 887675932 -834024771 -29065682 562601305 -875284051 -306039718 -425486048 662546619 47162073 741953736 224338940 -699327434 218433498 -218372756 358177528 -154929948 -624519022 -395369423 -915413503 269771181 -173491454 175643171 -12760385 307189753 986021618 -239888183 912670657 -806052094 -46057353 -530888352 58717083 -328237912 350613648 -198986520 -300936038 -373756128 704720480 546702229 89027178 544352593 615607247 -209957853 14591155 190780545 672302098 -555242483 -284540979 -547837113 -377822941 -742129512 599696065 -741772423 -680940053 105218891 -793485932 304904494 -902879211 -372155325 584161739 460610358 333207929 1972533 292923884 -383459165 -512378232 -828495440 478923577 532731795 566253795 -578356471 128011380 -349059661 772999966 395855742 755685639 -878637799 -653889181 -539718468 434543967 209868474 -942812083 950079991 977579121 -30173158 -617167610 402255890 999865756 -486239972 -978501764 -775525411 54721128 69267554 -834581416 796883975 689769579 -694056220 -382711302 -127655351 467051341 -861357995 24234457 -739517592 -731416946 560407244 -768690407 -504852856 -854703780 -532169508 -516033059 -47186572 -781395764 -244216577 600595114 -366045376 266638866 -698539063 121281641 -815063350 387493622 -656629828 -219484606 823274459 -808754763 -945648451 722791280 -339045828 181769965 872053580 -487222069 655549747 321997645 292232484 -81985779 618306659 -66841476 171689462 -512142350 -396533198 203105715 -141706144 -276296150 -6727888 -121989834 318082491 1350353 302794354 260371515 376261004 -31451946 681285393 248566882 463328372 472366700 334126526 753275205 103276218 -299574354 396566296 620800815 -997023820 581890062 -878493593 -911221480 25088555 -863364683 2336180 125697852 492263273 201881827 645098957 -737092473 634311916 316881776 -13138924 -91772380 -655101853 750294788 65136485 -337292353 -507874703 -561606201 -497583696 -308983023 -849291525 831229018 512122901 -355527595 472516356 -503214520 -165125856 209533428 846736780 292458854 -908097676 -572805201 891996922 -222387245 71942462 512977013 -505831564 -267548432 313114334 -663203780 532778938 105543818 -320239406 -11989992 807820252 -118323359 -629793296 55759559 667345009 277826124 938554056 798444839 431638818 -837129238 -202625104 423508286 -739707089 -415896306 -427065205 -521893078 900445165 -611423198 -512627596 245207223 326773849 202060203 881400560 -746507364 829470976 183839054 -898035957 -199303124 -485940851 -927111832 213009764 -192306298 802194992 -234679845 -942545039 -390206411 -45471168 637256391 -283928954 -302447568 -456828857 -462442767 -507433880 -912149043 377477270 -292418386 -158457348 -737611054 -207050084 -405714022 416730057 91332660 -219185611 -900847440 -504628291 -1115729 322252603 -835121013 34516251 -840172896 -696355683 395749773 461056110 -470731037 813433194 -467316573 847666951 -948808174 276886458 -624191497 -394076994 -548956367 -487777954 -273053522 72305064 -304077065 -16421837 720624258 -633629851 -347929883 -441246976 157467711 248651299 -338537571 -977712551 -485624722 348317793 293364014 488790502 562331466 487224634 251218544 -995163296 372570570 -782479601 -986151029 -600764114 -937771023 -732808852 639797120 -618551198 67400288 -462061326 49826928 187361518 -636327272 -794038778 -963369148 -539006485 -673076550 262593970 -723495730 727585209 -805468412 113038800 510390116 692123008 -638610156 493287240 -774526527 159279522 -497848681 -403761619 75198119 -768590558 326726185 -358247217 -866824904 -390860427 351519365 -891576534 -515761288 621782926 -908021050 -57901254 854500227 439842863 195470841 135696797 -787116963 -62346964 571054201 -892095937 737504293 -288441956 484209142 -96727723 619332466 231908003 -18665313 357536136 223098146 -802719864 -409039555 -563147379 -585872770 223847161 -80619815 568101036 809003334 910349003 117296912 -15722638 776919934 -990170217 -550977982 609664882 525277455 -774426086 -895057840 -575822588 -869543346 484459415 -705403155 -647715646 -775544023 -460008328 726186852 703855146 -829424919 -888200906 -373882617 566102654 458282366 -512740678 -587942701 339701048 661438189 -842837191 199294895 -945481405 223146635 -31856881 274728128 -717454094 488917320 551859525 -787275853 619124428 -329173619 -555609660 728518388 -282822969 387265441 -899884636 -708338298 204018530 547111449 403471170 -962501658 -928110463 2295118 435459371 -422025209 -246000052 439037563 -810342989 -572185031 208890711 925842272 -899656595 -998854160 -555348802 -668065714 619227231 -123796418 -48579755 888355513 -388059014 -178723762 -454413906 526027071 -810246417 639473413 849722219 213980989 -644504657 -793908389 303632967 -693528396 693935221 188900332 131011894 -493204252 89002085 516550110 -636509596 -947665467 669654824 498526625 -698862018 269280414 -905467557 460007216 -798091124 196321178 -260483301 -758327733 -519617074 134921663 -810192480 -381928399 -477142807 386324843 -593631065 -463660605 -995923538 -639133094 527265397 679979289 -766813999 188161031 -781155275 -899001308 -602314647 -68268630 709766231 180622144 781103461 -191224814 285300476 466146607 568995182 595781640 -358654388 -415131912 -57017989 -425263034 151268093 -328997228 -720404137 -510662674 -880821592 -677068403 981060658 323880397 -663009777 -446425944 145949898 -709387506 329396446 47738665 -830780334 -715904408 -352018359 -184265457 878592202 959805505 -52643524 -622399057 397477605 370230132 -653571571 -258725219 -627636195 695719683 -174561527 217367954 -710867955 -159926154 641060649 -448498393 749326463 837243857 561372308 -336011555 -332784399 8758305 -614022291 -13321805 78190288 -576749931 509933703 -284757485 -525921076 291660570 -765127257 -244141992 -972169098 52404949 406735226 746036299 -95005307 -245902504 -204121539 -115671342 -762160199 515499694 544457412 -818823492 -62595708 -564534838 -305267296 -650209786 296715799 767032243 -820746293 255877722 -265677494 -872659775 -733964717 -121158494 -830207971 320303345 -635652539 247459224 44833447 -65008126 -548041451 -708510109 -300277709 -288524814 -95274563 -865314348 349875342 824030122 -781615867 -839077982 684476687 -400730224 -471304266 506005216 751731385 712667963 474844998 459949661 -894422482 117104505 333271405 -877303095 388705897 501638445 585725409 -809165006 -334170308 530669485 919719323 -794132652 -704433676 826398826 -977578973 -838340407 -506115681 -360706109 57337567 -510282039 -699724765 -787393321 702078467 -692756479 906337829 994625941 123320748 -414573861 -429946176 -812292260 -704024514 -997367116 344269804 159775873 -951988603 -593028546 475261587 -249129243 -622051745 141550532 435896235 427456313 139623294 -792650429 508867672 -943886958 534972779 -915742169 563671734 596434942 -842200060 -481955303 -889949064 -509525272 -513081177 827801007 123724598 -551265045 -41321617 -670927400 357647740 2033137 -685996598 -529449745 -197608156 792414563 -749122869 -947532234 -90349059 862661174 861823302 644907002 186200388 -945050801 -165520838 735474614 618856970 242490693 -484174768 -558311704 848022154 503355140 -556099105 -216259232 -164733189 -679466492 47356857 -686220754 96225815 -609924761 160109799 -130070790 -164658171 -432250666 47783175 -351250822 -448861696 232532916 -931508549 195888963 -421226831 408041306 454342202 -739555867 10081207 -304805071 139553210 -351128303 817939408 309085082 636456883 48996844 796320048 -494312281 36590151 883333823 -567786026 -762243684 -841905148 363634419 -979962483 -698183503 -966820667 -256096959 665199588 -54079739 -880674967 -585675295 -962768440 -852209662 -762796903 80692861 -880459046 -989478732 -146298315 -827379873 -115499308 -579642359 -211862139 -193467895 776466294 586937709 -715133844 326949864 195809425 -214754552 -786470783 465398014 2906852 -571047163 -597064882 982025314 -836821618 -91823622 -523402597 -569811183 -689542878 998333033 698873504 -752345779 -767683915 211950137 -464793520 666671448 641866718 779289965 502891908 -724167329 374264509 580625843 669187763 -719647776 -390909735 -993801497 373791982 296927259 -457010880 -39992437 742126439 -319669059 -902584058 -661500241 -615097254 -683833363 431545167 703915646 -688919145 -710709049 171802699 -571695840 -312508524 -661770380 -575620356 -415101983 711647886 -956215875 -797237936 864189960 625543931 -990164654 -291356083 790770867 652570660 -827995782 814976917 -555895769 23016277 -768984177 855882513 -889935288 -207143922 385345648 -671959680 -836418340 -44842261 -274209365 -733726516 824436721 720016808 -156107680 -965605706 -409265956 -752927831 437976483 72648458 417466218 406942587 760767476 -157283223 626918522 577637905 172257270 -82881247 692219851 -442906011 -652526685 144723084 -224974889 111407202 -516138900 224109327 -724182245 -688039076 -922855699 76783519 -192081574 511504269 -475471148 225538974 25298841 -759275710 136415941 -443642746 123098253 733271504 -271834554 -846218340 -130610956 -254004193 882244784 88800494 -453288623 -447117229 -880273495 -876781773 395521861 435584570 -863975572 -975194318 506442753 -919355210 -121531206 -616098706 -774352112 -938529082 645735456 -444571231 444886629 736055335 164226713 74074204 -943474586 927531 -907128508 -153274004 -611199831 141471424 23060307 -64529126 -675544085 910066039 -293512496 630566279 -672846167 951538346 -707735869 98798025 -536953531 877248780 -722136397 -546568089 580694065 -704829271 858729706 -843452973 -466851677 -900765026 592449667 -662354050 -934359650 -495147271 910335404 388500720 -284908051 -502993857 93488525 -633569139 -430527035 439042009 47552078 -853112244 -963732507 27856730 257587857 -210957458 298184392 -410680015 -845975020 272380411 -554146669 767693303 -779847433 860208472 -707209271 907998563 -463225123 539473177 -898429842 361255920 -475563960 -106145496 277901286 -841213733 -176725880 667885701 -161602762 85809661 -119511291 -669716699 -365816554 176959127 -975154831 -623825323 109179189 926412991 -933028689 351389233 -858781440 -920410774 -297280405 -106623834 -843396894 167449708 -64227910 283467273 -266993212 -52962393 391031387 -268574741 546612826 976584273 -529206583 837909043 575330176 -445863614 -53400441 -545706716 -495574912 486716420 -122244978 -395730127 855512301 878499059 413474646 -995147959 478033078 656382909 233239192 397044781 -748705555 642477915 592495325 61904025 -732628466 -895702143 -511508551 413130200 -897859471 256656943 -98263899 678135832 -507101412 -140661965 -595000615 535285624 516256599 816131571 832454646 788279166 -924817049 -496298681 -327251958 -800625643 294814570 -892029440 312995072 -515214652 -190554991 598586426 703845049 398516569 -730610164 685286325 -920363472 696738012 182067676 47610059 -532213842 -711090653 -393219425 904502445 -123944271 -737569650 -199986326 505119613 -938716188 -257015190 -920495807 606948749 -204038708 490382086 -711585580 853414355 406821639 -65928160 636248717 -371883642 -703858124 46288753 -920186154 -260009435 -10743673 -746664109 -64817375 -599974065 225426305 -401620529 -161200715 -439249130 -211057338 -941087667 -722298638 -607091960 -701134878 97834287 -640484534 -596152822 -79840183 -515548530 429083999 282018137 -820656112 -705752699 981621758 -421834700 -395369364 857706719 453584527 950170586 -813899062 416999464 -946856916 190733412 -413779581 89902535 441655645 -707467727 281106177 787548428 187712073 79673806 707777435 472871169 -683211509 960776168 -464349501 413327216 502920472 -735422358 918336698 -830759959 219859556 11340642 404618379 -789181569 324379457 -79366163 189566530 105838051 637970492 346199165 245623318 384279638 612371991 154813421 449941756 540538325 59984333 336514426 -472872673 979109989 149419511 -456226525 539394064 769022803 5809925 481566290 909201308 -265612488 297076772 683877097 -819701924 -193097513 -891565468 423627003 671110150 774333587 800985343 424683067 1521060 -930359545 -902536815 150816939 859979329 -936951517 -685701762 -921783924 910376865 -134027056 -27514734 180411927 -60919844 327349473 -603172908 212374025 429276705 -566985184 -499611369 508989395 -733568505 -513002072 464083896 -282082403 487832115 561030493 131395581 -577559673 -923911151 -533784092 -59071726 -885844440 -488544155 519386214 661824847 175370867 618701867 450363423 397770907 169940626 885683986 -315854454 -968211933 783563833 374983466 241185936 -189963312 578027558 697238309 -988017812 531254694 -766450563 712964231 725552431 -543324943 -932377504 -410981234 -868498240 -497769263 -500818373 -454707099 234052063 -604841398 760954908 -997930385 -562062916 335244741 88197474 387126646 106413818 835240404 711262924 176158338 -562393844 -670429633 -883027330 334491043 819205460 410653396 -75677727 738301599 -683649171 137501279 -138725285 312080342 -200554803 -76698538 -115712048 274642199 -601604491 418969643 6116618 -368064210 714612726 -617367991 82282343 -666524932 498057356 826645431 241967412 -335278321 970848471 885014623 -111477085 -963231996 674790153 -353424211 144788076 -829822703 811255632 419926809 -831304060 220279951 -750857945 -183846814 -759578538 -668501204 615432319 -907549366 -975000822 -698529915 953739502 316588246 -548418092 -972040709 897820065 -259537389 500529732 -283316328 -412558187 -367805235 -997428703 -431801210 -862632412 478010875 -525952348 528446100 -476739002 -541346363 139060525 -303305673 -741015050 807331160 -484937477 722099663 101663132 -423972120 -725780519 -88476285 -798728834 -732650959 -536287246 -835480477 -512177980 -567021320 159376886 442349682 -295509939 18694054 620423999 348484911 -560818268 43259111 -662876262 -865326224 -436916710 46611401 -741097469 -521823429 -109586220 415396968 668111556 -700612467 154194541 -801541118 -889677821 -790840520 949163988 -773150462 104654492 -534930408 937937386 -804788773 771737750 -524459781 40975045 195021221 -560389546 -445770563 -883248071 109620017 -424179579 912044356 840794077 -289312753 -549525167 -84987524 -91559636 -720923835 -355422197 293697247 716038118 -429388064 721550312 -183041381 -895328365 -810321616 -974287390 891647049 -494183654 209268785 194591295 -472838459 -440454093 557182371 -488101308 -110260505 -365897246 -853400960 -359321245 -996402848 -50752139 -204712382 -720202574 -644770771 -525931144 941504776 -490055362 743789469 -167241740 1710372 936303024 -600417664 220728236 -251150382 -446034274 224098311 998770367 444137875 116949746 -888108277 881884645 620321212 -131437075 -901262786 -70561520 850709978 763673391 496725923 -327711478 958709857 -251978693 169805105 -155569561 384703724 -535286381 -442288670 -489559400 582424187 -751857289 310691476 538790091 11116123 -317594252 881003207 -379862724 248368619 368727455 -949228405 830334604 -861011929 -755370313 453345607 206241625 -890931450 161013270 -225017028 -646551019 -128469169 -945421617 -571132574 598051273 -592436772 -646401109 -420077993 776295086 -945106653 424826355 -372096868 -647152325 212160340 934217422 391756806 202597356 342698906 -445531843 489673107 -696718750 870268640 771110118 395243412 530574894 -610497175 -999450791 373644579 -249649890 788899075 337757659 419311602 -183982903 443883379 -141999892 -760567549 -742309060 823540389 -208972213 771127576 331488433 214687780 -488764937 -842457141 213610731 -936392905 -485976618 527911717 -607899072 312648416 -131530815 188378736 -583125641 18701477 793838151 12314430 -622621965 -959594460 -885265224 790826302 -589838987 381873341 118140522 -215617038 304687977 785243775 420750327 661544095 878349254 -463263011 -874168770 234366552 -735966116 611176373 -506912305 309729819 -353314932 -33340800 -49027478 43337848 -899778761 442749209 -879206222 -52641401 744614346 327258210 -318356835 -893145663 -729208347 631202497 338519643 -999620808 826230081 50890060 550572277 441430295 420109244 -556639307 339683131 -582409322 -204092638 -488810700 510707831 -946719667 617533510 716230869 -467374646 -884706204 32899477 -121340335 798079079 933840729 362030766 107852454 -597581657 -527572312 -820557696 423994958 -655712849 -793399762 -174647629 -307399630 454427674 128173184 -593281428 -898931457 737466446 444232582 368055686 116271804 126723430 -325957399 -119711552 -113571326 -225025169 524184571 209810197 164597458 -804637095 -115403622 -980944210 -519859136 685821966 412541174 759498239 800885301 649620710 -94216213 33902630 72983725 -144119053 -521464968 -678379851 -835508521 -371458547 521710978 -985477750 -838615622 695524296 180462335 765399837 -810764039 -497500228 -916765932 -286872343 461950801 274622427 785639387 -31586868 475749710 440071520 107922966 -954469146 477212852 -630782683 -864502078 26778844 -245546307 -599792834 629718944 654739152 336694778 226498767 322829772 -426187029 168077493 435455622 802824549 194136775 -84388647 -113094365 233891938 783172980 -589866283 291185204 -268853630 737352747 540007970 -672606082 531314604 -747697452 912034703 574973519 604968920 129316946 -428637386 -806165289 -581179049 376958232 671578578 -552577656 -217960938 460017490 472074576 -995459216 -386583020 262252508 601940031 -204416731 299411065 -696366287 -839422266 -761105781 199220497 -441618396 512130141 -727312167 -389733494 -127286975 511209761 -703639714 235727014 882308314 -888708751 855934322 296385006 913017178 797196305 -842641662 286795838 -669330647 -554408305 -287680058 -559962140 -734841821 -926219127 -826269197 413603515 -899010471 185545983 595482190 -208952200 145301139 -56153055 -543881278 626519194 -241579572 359678218 -551970918 -819623947 455946524 -932911814 -469775024 -82669867 -184446842 943926537 -813789486 27819937 -927324181 -694137237 166833155 -422003214 -141301734 -20080473 -553910769 -186403932 -886183841 -785930329 877668349 350554813 248937623 362709248 -507620006 508805484 -245793738 -209401960 -870380435 -203891389 -549784359 812027099 -454023006 266401160 519335107 844706232 -570404077 -57154 405263548 343639062 532092888 39518549 200240723 529000956 -63310108 -330111965 -233419102 -42319677 130958405 -244515611 587752678 449473152 63218838 800579875 467123944 219395493 -398982522 -11846670 170496744 836339424 226984726 -734443925 799584835 -207356959 -599397770 -505462277 -902353070 -158158715 -376075869 -101026802 838033929 229326950 153529720 465905514 -199927361 -551943878 -990135850 -403485130 432091568 385886407 -273195932 719730944 -781057112 -805898861 -319137944 623853843 356784498 155797747 -134604948 921156438 789170404 958889244 -547877208 -503573403 834073491 635199583 -968108002 -410035671 -204467660 591195266 973075316 -951748692 268861362 -147688701 -557136982 -466521605 36331845 -507027960 376045969 690347226 -365070502 -141304890 -409991442 11879854 -560253702 315868420 -677898367 75685260 -49762354 -984130323 -404497579 -438422827 -545558224 815535805 -317487066 -974163481 -111157888 -103878401 879209418 377187492 -555051093 366622978 973130417 -654683131 -608132626 -334128248 -209026033 308851027 -453933964 -775625804 -936979088 -718236471 442925590 533343495 751700964 -65104373 510144854 -601344548 -765903915 -606495940 -928561466 -452888391 450893940 -597709907 -460597506 -256871469 -999885102 -240199236 -703587061 782136467 143960691 -734242988 -842612195 -39658023 -197949225 -534018778 196720855 996329746 -305018037 -394044321 667110502 552575962 -843993144 -77926489 681053621 -890740436 597549933 -434673489 -328609054 980555210 -434774691 -368180406 -309444902 539421918 150910927 -335822922 -935323465 207788822 -420928921 -390804453 177175145 316435645 638775197 -866244031 583885307 51763900 -29972299 -72058195 -788802844 -962971376 -478099000 121967699 -929428821 -492507476 -540911598 269912656 25111795 326218815 -896134827 990606066 538523736 -53859536 967711667 -12176596 -1752427 -778194984 292342925 -860655653 107805499 497089625 661351967 432283598 -188653497 506037890 -668180385 652146917 -377342398 -20195019 717267218 -861766937 -441216419 665138985 -409685179 494485255 -538796409 715868297 -612893652 880534329 452763724 -41771873 785629139 619529356 338669849 -988446845 49167753 -538251782 -17368243 -976056557 66349646 344259406 -26099819 -360824743 -439429194 325396434 -584362397 -806089130 -830316755 187824431 628346309 536227980 448734179 -194908083 188134776 718487292 509908688 -554411022 214135101 377011361 -808480627 -628251024 -538437706 83413799 331864760 958153001 601216712 -892230353 661104537 -350036965 -524094369 -332764866 99685391 -558729843 -967747309 198535615 24192673 -862574950 745819457 686064202 -7942278 -724037869 -985201920 -805607436 358793549 72191131 718602955 -758336434 331348142 -849887545 145625283 -622076466 -183879113 -681962394 421215884 -564490186 537722005 147525914 106547927 -270587670 822821220 864911998 -11310135 -301122245 -131962236 245479046 596690457 -426359135 470879301 -931601077 -7635716 -768913930 654809248 560312321 713191657 -503492410 248014840 441755799 -148236668 879716071 -266044106 -949549977 -651309023 138064375 676412723 614486906 144298473 -429672750 -717110723 373832472 2977027 445063239 345834043 396167249 -424700632 -537738514 -381030978 629681995 -194017112 -388763598 869283598 695125377 159449257 440643665 -757903625 -634000734 182342847 15630629 -897996521 336608712 -257668676 80708799 -447749425 735298131 791034398 260509896 -335684486 -380412519 884348914 527774476 804957734 -82757785 785009832 -32825706 79228924 141741261 -820877614 693442132 -28330118 -79997295 214427511 477534723 -793654236 -397893320 -115859340 -433016314 154452987 -214895963 477042229 639662151 -176285152 564551530 -150586759 538710061 -772510732 634742161 -566424802 328566206 573832409 741401025 165825224 -946141083 -99345076 -920456619 -816861951 -579283819 -25498975 407610843 -770798105 515139490 319274193 -169171678 421852928 268029453 491423943 200333461 788896635 -382288428 -456263884 -77096446 102205097 -266323243 -478897051 -267785961 417250146 -739753462 438380603 109698813 -527719596 -940497357 364588399 -115801931 65866558 537959586 -586016133 615825150 -740830559 -922075521 -804994769 777688843 -197074199 -806173651 -454102773 -599240911 210149604 -198251513 -112148591 -933793814 -266228070 475716363 291733859 -797678861 39379071 125807041 -446929120 240483052 -289285753 -403375587 503933835 916357563 233146800 -606300257 629011962 -182748010 64547455 -364529705 518313922 -713364127 395763896 676013858 635225569 -839085926 -448321271 -22629161 -544747434 -509842664 -926294482 -474362850 -388078958 454671677 645570231 -2645852 -402154133 252039508 -189962055 81448483 808060602 -212942579 -341974298 -696512494 471338821 321023170 -273632450 -907232982 688059727 899381016 -243392755 -179274066 -996864590 122310675 416525781 -820714799 -892150074 744954972 -728133138 610828748 -511892343 -3982034 457321269 709352129 -138796958 -588165963 286967867 565867991 650586051 -765573480 794642428 -358702163 -679115667 841392834 -435067983 -846469627 -599494655 -462243381 -954326452 -199091248 -857130464 43340798 33935231 -108827538 294195144 126231925 478548382 -546403749 225647132 -541337364 -726912529 462482482 507487494 93699863 197571447 526874231 20835914 -29431439 511512041 798019877 636447060 -742953979 -966909629 129537731 607038374 -556194771 -605005254 -715584285 -31728048 -587984510 -35863519 -163389559 -92671584 -784520053 -353192989 -861400993 789498420 -151733017 -911349122 525841468 271702682 -477918509 -719905198 352183705 -936502502 344246952 -742186096 56263462 2364862 -855556332 273530206 553317542 814832864 -503337675 756996555 639316040 -530904539 47718747 -145687347 -292463202 674181332 985357793 411092890 -339915779 759122685 150214241 316537066 460075980 -330308888 579114039 44568849 -759555983 -100579444 -625671612 -773043519 -337032931 -675357787 -132318793 683958428 844243008 -905198194 -86969816 -630600940 -168820866 563874924 651932785 93214635 -388120792 -283486191 -456864903 143177043 2975577 -967094623 -76124413 -129063617 -508276794 520370879 985959428 -429082573 -89945049 -609986627 499718869 497027650 -53935210 -747985766 -387818275 406920214 -438416545 -662568317 798797532 236701940 -658104135 -816448915 479213109 -205493904 -848433225 876468643 -2178641 602537264 121741049 -752605757 626176876 -955851156 664193581 -97490459 166211676 197075264 -671892532 -82140007 -949701854 -919126511 -579936510 785327773 -751887321 -3580027 -721727851 725518438 230963780 -962372681 671148691 -178234411 -421167232 911075226 15456993 333622797 63689653 -755207676 123080640 864470320 -993805423 508463482 700449158 -839117568 485563950 -47826943 -265724016 -651112047 104589388 -976445067 -146698225 671619219 604006107 621615948 -731934745 -57995189 935377353 559695851 445784945 390076534 684518681 -600036317 -90899633 -398107064 -528305918 -749334576 346530641 -881921362 785701400 -821785348 -657189700 -751780552 796434570 -238996814 -407102691 66813597 -366038337 -307196923 -182447016 53090991 247897852 798339096 -520156221 -955086136 435627215 -975567392 650845935 -882589283 754838482 -309481527 264333419 804758742 -967857120 599528240 -415127698 -987464199 112064006 -10701952 644083724 909318165 -626719683 -41776598 -511550837 204057651 -697408383 -116945996 -972817644 12721376 -493270946 604284674 -456067416 -768393074 -754418981 -824013984 -261295425 -700950887 -483912406 -827077968 322950334 352129541 -673453394 -909547249 938567988 -736121916 -407713201 56676879 801024585 -576598844 -366150298 -602081645 -89338003 175967145 651102555 172246994 -392455478 368317680 -872537592 -628035631 -310988332 -579953559 939844818 28791668 -523455468 175937183 958856148 -399014191 145759884 -963067189 -429489647 -988783529 240863784 562245885 -352636770 -968702578 -587495627 -642122105 -362458739 -786080074 -364041459 -843053257 -443601705 691345941 -585048611 -148166027 -270806283 -81778849 -324093783 954842665 323178568 -49422412 -455002286 -903823285 -801197121 -74322729 -252267527 934925214 -730264147 186394406 490393833 -350296170 310831649 -990921567 -667226819 84513700 -146584194 -587417968 -999918984 586287424 -515475430 709979808 890004860 -263615085 -394569881 -30838420 -355837621 -174055353 -160119480 4184615 -997270375 90150040 -833186397 162299036 475333048 -912929928 -948534290 -460847947 -615124022 -496814569 -591221702 -256295617 68054795 -373913296 -854663915 -768611985 -323842847 -500375507 703555512 -308193427 -825147240 106282727 -348060032 797834777 -991614381 -589895702 337170965 -130831566 213222569 485998980 450834749 -176983603 816664687 314507196 287139506 -434035067 366007514 -384980786 -365190415 56327615 -473106912 -551342251 -500604278 -567222963 568043094 -44663984 -374925732 231373501 732733619 972324199 -666787841 -430970409 485434528 -98189901 -636591792 -531099180 456426023 -2627950 -391696451 488353001 -684080058 601418349 -70601699 -51532477 23097380 184318327 254771406 -130842882 585336218 165491596 880075129 -907997882 715381027 401888962 100013575 -888222683 -783846106 570013201 376413791 438922724 -767394592 143131404 -593529079 -584961616 810964646 859300397 -135305851 509569580 -480688944 432964433 290464238 -508265605 -350842877 686852164 -484738644 172936677 -770688429 267364866 -670402271 -739948701 365794560 81818701 875758649 -632709267 -826802719 -16137586 -968547009 691323954 959751862 -903042230 643339925 -782548096 335331946 39527556 825958032 -442914939 -390306411 4761399 -501894530 49555564 -334145887 -683913676 974691087 207950824 -346446435 -536093060 228219674 -420234128 666555047 470883927 -347129280 485795260 -725156498 650993561 -391572183 -317048270 -769187205 -67263449 -624645200 -683681515 628226665 819077894 47973733 854645818 -400543851 836130335 -940736523 -911739250 -768547639 -805961288 -603316858 906938910 -591978252 -379642918 -489961398 -873181236 967820351 382516455 -615125467 -268920840 101195058 -583619482 334065547 459698818 -316509173 492627831 -985934637 -439269815 -132453373 -751989866 292218728 293796744 -441505818 -407593544 -700624741 608109263 -563899269 190530076 -397598598 -381598727 -628654789 712807528 32412024 236937172 330292974 -143631106 -78887543 -971064979 480844728 -745573359 -30968465 -451695277 -875250258 -875030893 819985163 283854882 -643111790 943170452 -231276349 -815530927 600192751 185931051 681114956 -208752055 378738547 254553966 -781745866 -154448895 743506958 37965633 729303200 -335231110 930504683 770033840 -83480288 -539742233 -723313086 109556677 214401910 -29420394 356191333 -94131782 838320180 301115022 502305783 246173427 423190011 -586597775 -666339951 910570731 -422610345 697484812 525407726 -834680962 -32259061 503125912 784790058 -672548540 979130754 -642428336 -400133405 572856632 422303042 -942125228 -807579269 -511339589 -226664516 -879211900 987661918 -895273625 881842419 968537161 -213685843 -982621827 -666597839 -657966936 595834791 -170860091 -153530811 186079902 -747126484 -733876697 -532790678 -698052901 675238081 444209770 -503347211 947791212 969144284 429214161 270149587 680849152 -158521877 -982024119 -165781840 -174307450 -420005697 472479436 446500839 -587498837 -697517878 245460171 -742025677 642245561 460638166 709107178 147733052 387546302 929737563 283780417 -641530713 683497879 323067591 -403397970 -534512320 619912300 -185400045 166911880 -889560450 -601290332 303919554 400585574 470943236 -789256011 -550717132 412125072 736592014 217109074 535987592 -351042405 -722960570 -380808672 -17537277 -156596661 562131170 -923276157 -561822655 -239704599 -923488165 926304150 -127479140 -836166135 657095653 -286999279 608892886 -177706564 -312451117 -14313750 -548719294 27735213 816698206 -380066803 -163012459 -347540303 -585390101 -444292961 -969926472 -418966886 602403792 358329468 525275872 -10923738 79487535 476409001 -471797567 -663094794 353590229 499932448 207565048 -940130581 -687890236 502623284 338056479 13859533 -746235155 -97408317 -660234188 -720392059 -162292103 -865140383 -360987489 182038022 956718480 -695757240 -284129964 -632806067 -981387273 578491006 300884569 -787797699 -422301219 517188093 -217538269 -205175097 725138010 -671761496 -683941714 79929290 -878101837 -497367474 -79007232 -625663749 -858998771 36582929 -774957385 -92144713 -161209256 154645850 -540291221 463883585 -850666993 441056947 -170459461 -879090385 -743974204 706852425 -231253319 -464609841 -477636654 -143111273 847627419 -34291968 687202311 -391737957 -825772242 542452867 -607845798 -746925743 -702069555 342810118 803577318 -305480169 43150498 987637924 274451882 493136755 -304727679 697184631 165434388 343068286 -539040443 -885169327 432636651 -245289393 -158045769 935713804 -545309164 -930734737 866406037 -152888138 -879625959 -3645389 -505880631 -439165405 274110944 -665281798 280039832 -117877158 570783445 280175878 -211141670 -619951744 327861112 -20677223 -272431282 -994509777 -969080760 -287211491 329120513 482208649 769852463 -561781718 -429809764 365770538 -711583602 187528959 690109397 -875442377 -594926443 -721663981 40025284 735881136 814979756 -435678216 384377250 -629006643 576880853 -435019908 -451962690 -518868636 -940640062 -722934577 -811313403 368332498 -560555156 -371437954 91966385 999903318 -553249641 535605901 65047404 -777952509 22141596 -172548174 559162572 899705182 687425348 175892145 -599743099 -49058193 923459686 608379438 757177418 -396835351 759402939 -627400218 -902722724 72038774 579513532 -290107574 -124738741 -800223085 -762558741 -547631838 -81807235 -477267379 -65503807 -628739809 273134544 -40074193 -9930305 475052383 756154821 -186451638 684279009 73259767 -88708519 623747940 -106953993 992871467 -861430999 -384931617 515794282 -700929902 -611483869 -605071421 783661627 300906692 573103070 -666062478 -599040344 -172850969 -817061297 661035657 -550844248 -573115985 -441047834 905852833 709848109 -187341004 -677604305 -497963697 -475761231 542712634 -882010902 619166125 394422145 802226372 612082778 -558407614 -534589848 -544193501 691578630 -650743170 -949634338 -699244150 -638812904 277856446 598027459 -497490408 -888681538 546431883 669324130 123758526 211289643 -105525712 698641907 198872831 916145478 254520733 -779155096 40568866 -408944236 438918759 -538308951 621299125 -568218262 -237769760 471072032 -735526266 -317709516 127014086 -969306256 -741080418 834321318 598884368 638322062 742180237 213878536 -841897007 -685548460 -376924978 -731938467 -293954487 -479292995 -73824866 -13365784 -610131179 634875919 383808684 -566353620 865956734 -744764122 -414835838 498831720 -963949738 -953132303 53163584 334277872 928525261 -495786969 109917189 -140494077 532020537 -363180035 585956528 619265578 -105289248 -993063083 -348504209 -896332526 -536110932 -174787118 -467740967 57442557 998971678 199522398 825091999 -876977525 695157307 -140427211 -405392471 -720429900 -810249807 -673482361 -213162329 -402553199 245246468 -841911898 -153602303 -828990109 -426016753 -5427098 562780467 507865573 -238402338 -234356310 202590199 -216829372 770927088 -632115687 -553463428 213022594 476321060 212621420 93773738 -413816728 -968249002 507522727 144024997 321533389 361326111 436042709 14502690 -671516954 978965271 782609791 608712952 118553570 -746743875 649290899 -793658927 -405715735 -107428907 490518818 105423866 -17494105 -306280889 -391265999 -439376422 318120915 785463386 -117483518 793143970 -940455512 -421919998 -198580581 -540220980 -231202102 -444103945 285383694 -85333060 -99797862 -359960233 896790208 134728297 629087952 -355274739 448069973 -381295915 -71483412 -76163183 -592692497 853460500 -539773075 -821548526 -775255250 346406779 -585875439 77492133 -498563331 -980746942 57490579 -985162163 -500297905 -24457537 282981443 -955324319 516585953 722219013 -851707798 389991297 -573582000 683387352 -67348848 -514129588 676924736 453783681 -592442714 539342795 274388815 822661496 33895953 -13967381 797178590 -356282727 -358841874 920101865 731013570 -98247311 -743511959 -650534714 -247951574 658188757 732161008 -386674217 -868289647 72461952 842961388 978056676 -413042312 -373879294 -898698034 -351103395 -526688387 594918296 973697473 -339706525 850495776 500013836 818728539 98948679 -688796567 540927716 -47656568 -863701680 -42918403 768988014 1693331 -325206041 281819489 272366844 -553869816 -139389378 349370462 -673237418 -777707331 174523648 58890460 -539203264 478579176 -24627298 625931361 361316762 -534839397 21384629 -899332766 -159163166 -802256629 -838791716 -283931973 -647383904 273246021 494695567 -704843335 96126004 854018212 769234546 -95867026 -317938611 -486818304 -555735552 898657890 -600288655 785660093 -563323878 490046587 -65469973 -948200663 899348865 816556537 -204565391 -665336402 844805983 -422034561 881528860 -540552567 -22289353 484277864 -414648302 -153458890 -974721247 577436113 494288509 494852669 718232118 -357611887 -76169372 619875830 524119698 504368115 -654932286 73733437 -562554380 -200090378 -84609825 -731182655 688609154 -277516064 -828995065 211360493 -948913033 -101844793 -700935110 624842471 475346286 159776369 299554 -804388661 433343017 931669720 669022858 667224194 -247211632 -605003702 -803439366 943228710 -822543985 -405330949 548674323 624107028 -194103437 -298140861 377417176 -804123190 -828978666 -838779331 -873628191 -740264127 48646602 -378436884 -106405597 -356616526 623075768 238184386 649952599 -253562014 -475495917 -423237982 -15583407 -266366293 -245173413 934318947 -258266525 -428269711 -372991345 -110530961 494377233 -190571069 793681432 -514525524 -635668350 409462301 657566655 296369114 -52849750 21025729 659768020 565636710 888032277 453933047 -557427241 -289852381 -188423035 -778983752 40401393 -891213905 -659723588 -237768642 -830821923 773195640 232748422 203246723 278725326 915569165 526796672 787823515 -968532299 -455577440 800149174 -897035676 -388690333 964071249 885043846 -730239277 232836308 822875066 -920442031 -954217371 849976136 -520481598 693654799 666440952 -652613672 -62764306 -875769978 -873744428 743828930 -904071903 314419977 -212829731 -454762730 164711013 624016232 -365404122 -156966187 -210512429 818059229 -452657395 791186163 -20600882 -500236892 725839847 406943374 862778107 332255808 -909795263 -974919127 413092244 351063481 -125205565 -524872005 225774431 872007915 -779806020 282346257 -898496276 -19063634 -543780072 -830255387 -187305061 709891488 -426996775 764671572 -110476297 -471354692 -550655180 -837166132 395034614 -832864107 -645283833 -666183805 -438363791 575385410 -654755449 310934038 -801389381 -903841084 99095491 -753245070 719233820 -906781436 -934481982 132038355 -969266631 669920547 119295155 -605906526 164207180 -159142478 632950108 -525851392 751941489 -752239974 -712054088 -521850191 49987101 -502495109 -777844882 8283027 -83785415 -759116386 -770853076 -799222916 -478114336 446649819 577129508 -552615507 -605067701 -351308221 -453037859 489778515 78222873 -476882923 683571151 341602270 -609008936 -510595326 -445850435 -538925003 -531754158 -76391803 -493388746 522301951 255517580 -585406175 100467645 426030617 -116819563 -556054187 -508196137 94002284 -778879805 203600303 810712336 -331695932 957637017 -711463525 -804430744 -481168854 -53364414 672849643 124025724 -241838721 -60338137 250177719 -459027280 413551664 -794999319 75643780 -226152380 42434208 965568479 148189918 -816486803 912756838 -885218298 -142144608 116591631 418430966 -170314146 -14447204 508717857 -120037548 -43939144 369081956 412083226 240971565 -400541953 -392371753 778634334 498090079 -746193964 128565651 713406930 861074861 397001929 -189508338 -759795236 -540765753 -452449484 -943686203 339702830 862764270 -736109948 253026106 621894730 -115028132 473152408 523562429 441638123 797223425 976321655 393868277 569324287 146422376 -102428332 -286372637 717524844 391944376 707679007 471924292 -145872915 -679130946 -322866399 -997823685 -985922916 -713142145 580468669 498901171 97059975 -973982666 -502856847 -143472049 -665123162 118373663 -155815251 -278182311 363275570 -37856801 572445278 -954424263 -36902750 825339625 -654164825 361766738 -948055109 508269215 398660625 440404670 -121202063 459025726 -361967835 -797554128 717022483 428909976 229019294 -322800144 291364905 484751134 -328937126 -665349968 337370492 -331060316 -658275661 589644030 -501505680 -825763001 847471778 -35952890 -817285625 126624378 603395724 -610245247 674627695 361170813 792319667 627112122 -735672708 272160236 18583195 317209119 -678575888 -408420082 -90142660 398805248 718137502 746741113 161370647 -862382883 754436844 -763838378 308625760 -915401868 944457838 603067134 726567689 211369195 -283910863 437839102 -571766855 -931335981 -975590319 840734489 -170367311 831146896 520588637 -471886125 -593244124 -601770839 -500198963 -710143684 224985701 340441340 -613159593 -576639660 -731241842 -784951701 265809917 775470361 -612502573 -621577523 -846528522 -653423566 -550818032 -775714392 -219971335 508460635 -349459371 670793115 -185472352 932656182 645363225 -294890253 797899216 -742681975 130656172 617926001 -211587148 643250982 690340393 328476415 396845037 230489574 -143382569 -211227486 535183754 764473298 -368752270 -428399725 -102354590 -638314329 544734118 -112899595 456804636 609553456 215896426 293736567 229405486 654277175 210055654 407574849 605985291 -438440340 -680428908 686750040 -264958425 632178824 828021255 -938533794 -591323313 -507141171 629062775 -583452994 -930578342 20936300 993137245 -723995224 835012512 -973549888 223223684 484089749 -264797584 888645061 859941034 752754626 321213145 -75967606 -829127416 279085494 -585398428 -650801752 513008030 574825784 -298441754 149080315 376549990 119877559 916104823 -134103800 816275214 -397070546 -78533020 -494111152 644319617 -666989691 -545157146 213638152 -237281417 -549626820 -792582130 585268130 97185540 -744334329 -662789500 -173813040 -901407307 189370756 348695454 -947263680 -705593012 -770399516 429470726 -999529732 374242174 -437521211 -529545386 991980792 879376960 -13233804 -818002239 -960106910 282018296 -69151321 256693527 -733079718 793164932 298664601 834498922 275537275 -924595888 -716375392 793660102 105524739 -497875915 583044480 -186087891 604127246 381099810 661897538 -987482685 481517095 -76987180 433184840 -74446886 -586728966 316555213 -23344208 -542163777 227032795 -63044318 -213558700 -763592217 318007469 783942733 663094747 311657077 137871524 142623936 506717299 -283022838 -998289130 -833577857 -363264902 62926711 896643531 -209649283 -389846382 -356278604 -539056322 574145815 685497657 -450405296 913673062 109975272 701761682 -532233720 -622095484 -795718099 248950956 -380547755 -588990212 -246890705 -685674504 223354284 -988816264 -483628386 353340361 -492637874 -50092649 8691140 916262448 -626639158 -607303795 -900386090 957603951 -227949202 -507033668 983383900 -250655541 526675445 899095439 -196288819 -839490221 -631279340 -439240825 -633141345 -396935981 -40551823 748668607 455349868 715124405 527892761 -512039592 -178893332 250490316 -40143533 -896837383 -853399312 289207136 785517414 -645628047 -472878206 -225058740 -535208664 662328363 423834704 893628834 574530001 450210621 415979441 -416570948 776559067 -321242369 -760040673 655473730 -905688164 -85043091 354528797 -956713758 -487132024 313960007 -449755541 833175402 -959594178 215485011 -778861093 824918415 625612696 -126975937 -207686411 983512445 -706696357 199373593 -690024111 360650413 -336684220 697115547 -252223858 -464519114 -936445841 -173625868 18055661 -420360031 -812390716 261494085 681918244 597701097 -617557459 792219614 862868480 439485553 -877059700 -43191816 -819762018 -298905993 330315536 687288284 -109728672 -771221146 134576241 200882350 -641122134 609965329 -429111812 -496882773 -247011933 652570680 -938435635 -840873510 -635412783 -596493705 685292063 -737108857 -703917725 218893917 118551787 -760790967 451600817 674564328 707872999 595307692 -981123613 -951640729 228905960 40395 -272375256 -623539032 317935137 -83226477 -193597151 554322750 -615122230 332814020 267548764 -578006220 -326470677 654452903 248641464 372192923 -235250030 25676959 736459830 -506943613 554801798 946172833 526428353 -524443481 -602518627 714874085 -125446039 326057081 -904967582 899483765 -490258578 339225700 115297663 -85194471 692505660 -522322421 -133210389 -62157751 -643618568 550591047 642403995 656811642 -362773952 -807973433 -389795968 -608857971 -79952377 -528450878 -801740325 -789638174 356114918 -375010917 661628648 308539923 -999432088 709262488 196506857 -7125767 -240747670 -903265413 -291294908 459752494 523815204 -144748845 70720555 -75132229 -326313373 -662915965 395189695 45108305 -494831148 -463276907 319282299 -144009629 -913290994 -794540555 -983322567 132624673 -171044474 313535787 -50449220 231872036 111061014 -701043472 -275939797 893880870 -517097337 -776590566 154018774 792566698 -705122700 -389590812 188646639 -516326409 -566786229 466835275 -79277996 -765744766 -222148911 -316848371 -759567378 405817738 -210168707 592961238 -352137323 -125735606 -654102735 403904094 -731794001 49930528 -969584016 -531497852 -520990364 876484422 -143269022 903981959 550752081 -877022607 567503648 538566386 -238623120 -8750326 575823351 -997735808 758045406 -638550820 -497179581 389894433 -382591749 495383445 -375687364 734559929 920694677 -431335652 -365558299 457509798 -353309403 122589537 603954567 -784720636 -600741681 546424778 434908827 -344441416 -618170250 339439600 455751542 -665255039 345151348 315513664 392177915 -411990075 968875131 864304228 376451393 -780723327 704512431 -853952544 835958706 -956985746 -566023824 51838975 -326961343 835924264 -527109450 231491064 -56894052 -822231352 -685374294 -363523267 -469149958 15051007 139794623 324829378 572194553 240407480 660178643 257697049 -718337781 893547274 684713902 -391079715 783033987 250529892 308331785 289697539 248322627 -268129671 -281656277 -847209794 -172795181 383497631 -915495549 888231064 -454967577 -397316713 -941390593 -472081084 -109385439 -682499115 -939729225 395307516 -882776691 -681595422 557948019 -598505827 656360439 175027286 -875743370 -111655801 466124008 -308952826 -120237537 22916416 -338598665 -635986266 -512436233 314301736 899019323 746624461 -576089134 18788438 -964351122 -304286228 216586800 462952656 154783719 813163854 -533956253 -838815695 -802112180 187982306 972538854 72062853 816706386 -125530181 -425007764 758499455 -528758824 902126754 420860995 82048495 -568753065 -515415093 -166890774 -177761687 821592498 -573093222 537073811 -313977895 -295306445 -949532067 -521734392 -988710889 523949668 -504977776 -583922226 146799849 454668568 113370799 -918521243 443597066 -81094361 -6551028 -554860846 -915671405 -762258304 -758015465 -901368656 -403903370 975365110 -835778282 448189061 -404952040 690439356 -62134457 969002598 -845553814 259161305 -581355048 158508251 -898970455 231534970 -274961776 -50384252 -544204597 755539394 237171329 -726691242 -459628306 -703894319 655624209 -941568268 -519352217 557841312 -821108383 998208292 52999177 -79493971 748580867 975541381 -29783522 -223843672 -483732139 -330572637 -393110024 -463397595 -74200701 440097137 -776979141 401572597 566351477 -263752580 -492457995 314456073 119364746 -626787754 -839244787 547737570 -346787149 673131647 -599271983 137837364 -595141826 48471730 -816081920 976715423 892987513 678359435 -670150148 410601866 257670668 -229934505 593611605 551256083 -294213868 -60145200 -277249996 -687000444 -436862051 561941417 83511165 -119652244 201897436 -185807667 -80488111 -914140281 -430770575 825512150 502755319 -363877652 -492565360 -437875874 -581816766 436530451 -448326330 972627557 -948467733 525823638 835434006 822874070 -626341632 -332188433 -760807276 -124054744 -548661497 639519847 -671952522 671249429 516394766 441909201 -612694930 881248509 612458635 -997990471 210330218 -189591424 34254126 -852862215 -815235639 610793959 -898185982 -203777745 -543595926 -803451371 -486344433 456614307 367280568 907326703 308680099 -426705536 -433378930 823016353 -869444402 -413263965 -78628971 767053221 -202453459 -141491471 -313894505 352203192 823302549 695763526 968327579 651704615 -991061122 891148377 -646391922 -523090911 -633370829 862076630 735119438 -600661358 -399415740 -413741677 -878086831 -376207315 265444712 -215201087 -496893689 -723382160 -284920372 -149950344 -309872761 -315470959 655314936 -914861179 638631143 187307899 -331946287 -736656389 412233175 660121381 -952688643 -817898761 -644012316 -842616198 -848203658 328130943 -484667431 -710385020 -508362273 404651062 764519590 429235051 421022246 661597213 -659469148 -781725821 658999057 -435808541 115787003 -546208101 -859071766 -259974610 137591437 -55134691 362078741 654356799 -307963444 859371977 -923942360 224299018 -526287301 -819909863 -364939691 172469628 -607228118 -15670935 686739924 776605905 179795972 855592760 -126524366 -670785626 347105324 219023424 -702014361 -578746043 109855681 579463222 -717541700 -352526912 476357858 693643444 918134234 805684585 377625785 554448441 699652485 101446356 -820696287 -3492068 816501647 374925007 286375387 893455078 -553609412 -177374132 -781957652 -222147629 -640620937 -797497085 210526738 -35533439 -349690134 102728054 970974850 207850949 -625338067 -354444265 -835353429 733436557 -828635535 -711006136 399775702 -614771007 -664815124 -402626193 959872972 -351776206 -189770406 89743034 -111081278 758733783 588090798 401517190 -38359145 -380047464 -411426248 -328194550 -365636180 -126957383 -855437469 515651633 -846531231 -838137191 341869553 937431513 197933449 758775938 -291163332 -31278130 -390218459 506891422 302155178 -404133331 -917319238 647570479 -638251752 -95864256 367474766 -842657772 -319583972 -808188390 885899358 290388047 -106328065 622896418 -523392916 -101571179 413303991 -215769850 12142347 135210533 645603322 -350095082 199950998 -262682345 121218933 -626421490 -234399676 58558540 89721299 -861487471 -789696016 118289993 -486211356 654429150 -537485950 93339616 -441830088 -447553767 -620876861 708822995 194620122 598571260 -691230436 441024308 -73608621 -936590146 511290326 -537551991 653231271 461431700 -907408475 537207770 -100841916 87718844 -844211618 -536806133 29874329 773624370 -703624491 116852062 193842539 918950587 -316513762 417141675 551401139 303575552 -665722735 -562782192 -344232938 -714041675 -779082840 932828834 -937521574 619199708 96135919 -282595771 599446711 198152181 -962639780 -58015729 1176332 754165125 -384743884 672678864 -844176181 -638498659 -513420286 618263150 765376572 -885846820 477259502 81072923 483973911 -514579848 -936056049 825472389 -593505686 858256249 -572272360 -124348224 411510634 128799618 -67419785 -724143080 265859491 -704670227 -726572496 -847107941 -160001281 -344381760 580920793 -952607656 -487799517 -504567536 90990677 222919531 89874793 862913067 -713780806 642052092 -900818327 362858229 -48009603 -335248305 -604143101 174181347 -289478538 -422655462 703757322 -790810839 412559545 -478620221 647816489 459176591 -889561360 -754447839 -280414372 -219559083 -119690182 624421847 -464656493 689224875 -222630127 -730481513 -720826042 -983364417 -797956278 437006967 -469532513 -737128258 93094 -367960386 -522506522 -941118224 -364636578 22213888 939453525 833158879 -49107700 288376321 -943009115 529314539 -599304976 770122322 96700550 -928302955 -997151435 731101265 605745980 -621449039 261350124 643667749 -113763581 246405803 369327885 -910970868 -168222114 -330359844 -249440838 -669047710 -14554728 155201673 -785938387 605870890 -443781509 136585234 509849352 -727474029 -820431232 582030402 614855159 358732806 -623946610 -751094076 644151661 371810241 -955482809 979132252 -685680727 914606130 27443635 425735238 707827772 382925583 -357698412 -901907450 624234128 -247180165 -187894739 -859570563 243922789 176311836 -931700220 -168969143 -521191636 -245085156 243782717 446462238 10850124 552631281 -693464588 153165423 -116795383 859181732 -443884930 -188372214 883058508 -541419327 552329263 272129291 -893956060 -822965011 -923611849 -729444419 338897073 -974017489 -173033431 905301305 658625226 -233701108 -465655232 -975742263 481440802 -6467859 -212638769 -431573425 613764874 -689866908 80903893 741227635 -815629965 190780184 621985749 558033218 -223554996 840186971 154283142 637479622 570615397 65797626 -774339091 -606448148 -533936829 -600914727 112886420 486553706 99933972 232500576 6173305 -664695238 -980225183 389919314 23568349 -55644249 52036518 260339551 -702895235 -483179856 -111321975 901699011 -625691854 883285853 -708185365 -538914803 -366031010 -50415892 242575922 -384630879 -135585210 232766114 -254777660 -884625198 383821271 -512323121 -176568561 442156480 -248096967 -589016890 165464887 597644310 217964632 755686855 -695221811 683103484 553334263 -616657942 381270684 908323586 -855453415 -855565142 -467546906 777276918 887087821 416392875 -919509469 -878731224 -646854900 137697312 -255619425 352595275 24517090 442912673 313386029 -445608120 -873214909 638948709 -212100487 -769082849 178065924 -483571631 700652600 -573567639 316344471 263022719 44661343 536541860 574417836 10386874 -522095257 191493843 -175674140 87638959 -268924863 -945206309 -2591448 298571075 673432571 35557501 -869901302 784101763 -824579194 -848178187 -909261687 -576030726 -22501037 598015295 392924491 -529196134 4049331 -346533032 -205853383 -554319539 -618806472 373177847 248170892 775570195 -818999072 -542659028 891015438 -835050517 -736114259 379768613 -639781497 59594440 60476772 -103508635 -932439234 245768756 -965950479 -529523228 -688254888 -334803270 -181159238 -776591722 -629824841 186883962 771199198 -680644405 -991655848 -3410745 -42460692 336457972 354606434 397546796 -589664923 -16457599 -865221454 -800677948 852902784 -883665629 -357263935 -762147652 -802174427 984707840 -874731085 401956283 -855494854 254471353 -75302686 151702130 -85731814 -440171836 -298634316 519522261 473861429 -69873063 744819783 666299089 466996997 -726961706 -779108761 -71574243 420692164 69226962 -951668061 772783965 -617978375 -889958833 674299348 3560384 844821047 -539031600 -640756487 -209393423 -339919811 -715116416 -892729319 -771087909 321659367 320406781 -504967445 -565957536 -815964113 -301595133 453421650 258919696 599541682 -831141568 -916672393 -324447129 -683216613 -919888599 -74908903 771359504 241300560 -815126645 673156004 -617935567 -805098015 -972563548 -475991954 779319672 427592809 -710893423 500240432 215141286 -205755505 454741499 546017283 -950103946 223847795 -816745385 -119787704 786260490 2465703 -627005168 89221756 -573707642 990143086 -198692263 -742703484 -205156522 950689839 299606679 -509439882 189887596 -863117969 -794687404 -425636702 -766085569 446061384 -61729575 -509789855 -575426832 -727676265 69577308 -164381520 497320245 44755644 167919332 -10562750 329107173 -326695634 291797545 554061420 -395905579 175002918 -872290903 -43041868 -554549077 591109874 -982092360 -711263980 -700664151 782082093 179719538 917717981 100758915 84280689 117685113 -193310626 910943606 -851224153 999323197 449805547 -111904693 -655786073 294130695 693903097 -957957751 -919898077 727287116 -162912446 869410771 -682157784 -244546299 6831804 623717996 27107583 964029501 879533550 96093136 -230702651 357327926 155466897 832033207 -676774358 -501025275 -585903969 136212098 651989709 758062056 -601325986 57259819 647908975 138507745 -304058912 -346277775 -933404033 538010601 504045189 277699250 -637524035 -81268659 -325472856 113861761 558411699 -170801112 -607147245 600122960 583843835 -496185335 13464474 -946359268 71064261 -940411923 53807955 582380641 904079538 111149772 -334099722 -345141227 -927808067 368731913 -739440716 673891677 -143294980 -480832537 -805284735 -286990040 -963338678 239849319 -950709634 -513527785 -846928204 842195498 -244231723 -489103510 483650091 579845031 -626075375 -469973931 -180025120 -999016710 891637739 534977220 13238961 -540845169 -59127729 -607920602 938808235 613845514 -744687822 -244789092 245194372 192178488 120420101 -509216732 -231542482 828308745 -966519622 -18203031 -504447109 -635809972 -611160537 729852231 -961983702 -562393645 216308632 -372547343 314597338 -486472648 -893673572 -857450049 -274452098 -582249125 -430754909 -373320032 -178504884 -641224377 383869174 -392607991 -424661645 -896089502 -274585478 625249748 -524661385 716358070 634813139 230093812 -270214409 -152732608 536885162 -533330044 -90339288 538248900 -885306215 -967203252 503401126 -792396458 369885095 802839446 -347268843 -238937421 -11204482 -700602120 604518681 -802403839 -293982407 -587609407 -601615152 469218889 529783832 -26255241 317992844 -455843264 684649783 735340722 -341566175 446917101 895838557 856419016 388227235 -812098901 -848981580 -534729876 -354874758 -912671365 280922757 -985201459 502068207 -911306064 -319679514 -70401132 461273262 598605839 149648303 -320805156 605111810 473400616 -794590198 426832498 -973011767 953085208 175520196 -529417271 524758833 859893653 -647434964 -964950960 890011681 -4336647 -169688855 -462635078 -126011287 516223030 -315648259 -674758600 -727570169 -686389736 -182654300 -178411395 218626296 -419108979 -652837617 -935228064 909547795 -554227120 -842709954 -621760386 486258564 371508963 -721478041 -818474548 -80211126 385485788 -255613549 565370232 -317504837 132640653 -696527935 -442545801 -834353509 -499442856 693048733 116942158 -64003819 -418161370 -323447674 456694470 820811253 435964385 493057864 -990260398 -67854402 973064324 -444165598 258145975 -524075813 -317419076 -409579059 -49316347 -707101916 -165784958 -917583604 -907915613 -852770491 -468617395 532471782 -499679394 220214904 -269831534 741856387 19539846 -284001340 -982550421 -924715003 -615710769 -963949357 -593906061 354995510 769102400 -779299311 -18005513 957322960 492680301 368872363 -590275835 -940501441 -747468144 470011123 -225148100 -43652836 -604896511 -617466286 502850988 199564516 -557338476 -28015278 716228083 -891349620 850603534 -457335822 421838380 -183357096 -741001828 -80863447 -418851138 -507172918 -442745594 -935810113 755039653 570466109 324995902 -578416254 -526298616 -588497442 232448977 -37110478 -181544573 -674759781 302783303 727416090 -543078654 -929786991 -998070030 -824750968 963244215 -142285504 378623259 305388286 330386375 -994634749 -526668680 -436052232 -336370842 692437592 -532688351 -648337598 -741930095 -279318713 -47369276 -122776173 131453795 383978156 20914180 465854889 -909873186 450949284 785234472 489806634 -524508785 -865801613 352230313 585063764 -842495656 -895382198 775914043 -922569948 -276032404 -220470806 -606728778 -818923462 -141468778 113091183 664043762 -99403193 427019478 41626188 978873229 -207357415 -487030863 173223740 62390491 991947373 671381266 -249643999 -775918362 -910002111 -841603609 537631452 -16177193 148460712 280133643 255472431 -674947828 616619324 367495116 493305531 -326325050 -96813676 -422456249 -274171603 -511156410 -712320390 -8643162 -689612933 -553821756 -694912855 -327469858 -23502248 -403136546 -369359339 -353041975 401200633 566333287 763009194 -904445654 -174006438 -69781147 -736875520 -712443541 -719608704 820417682 216388750 -45859521 -190606839 -643717856 836066713 707535669 257579232 471588062 -581517 -146566928 -180424886 -206754866 284464726 -699515164 -21366409 -811437073 -420724597 -760058265 686964754 -166716298 -663400058 -39425304 -429234238 -575940191 331986206 528329917 918596303 -630858597 542984120 84548136 847727314 343263076 478172477 -873038387 -105474068 -255550240 -597386483 -886067840 -579218927 -906043437 -996452107 -6048024 689887968 -84982525 441968903 729626295 -855132633 -738916463 543646910 242384322 908186752 675651164 -350258739 709940913 658283046 -690341372 912568862 825072898 757539691 996861099 698620506 -79620408 -980136407 596238616 840860288 565210342 -538704290 -808339302 -610861050 850601284 975299429 -485031296 -291031803 457997270 960806669 504689934 368221124 767264969 -284290325 298214577 -748763440 -506479988 -247400341 -653245810 -444044999 690628918 454140492 -586795027 22423572 -216924552 -702844676 -228584137 521188517 -259331565 -39619481 -682145203 538416791 224961013 301456181 381032354 243128646 934477615 -747076968 -264352438 -652220758 -932599309 559014048 -404670213 496994509 973305039 -842816169 220766467 -602113370 -529174120 -506535823 123484932 -269660972 363454648 130160476 862955525 -265023539 -830387358 822945874 87803448 79356867 -639622667 844464792 -43205904 -253400747 993173733 -182386607 -520849984 -655401926 -479249709 -840971339 -303053760 -865091258 -416117507 -772586185 -65264377 969285015 -608702865 -536596401 -28846829 590909800 -943582245 903139729 -511509259 842636935 546394274 -20395942 567001677 -548406137 -270286562 149797633 -845415284 771777846 391271224 -323405400 226593250 -524068291 4788168 723633408 -662732253 -202300650 49742705 -923362896 -973970732 -985245109 602370333 275090209 -913873303 39747428 -440819140 761960242 -905543013 -971245724 -53198904 -308523618 -488145090 -424496507 -945971790 -527490584 712291700 996410284 -501566812 351377449 -569312637 -667726465 -339100557 732576011 -914484174 -373451820 10934071 -754058825 -178273290 662430779 849417798 -367330967 -481394895 -749659987 -949261917 674017911 690912349 414934304 -508889849 110969414 426460630 490922126 -666201500 -971424509 -436701596 906340563 250568720 -135196507 515983768 -794209397 -256890240 15177269 -849967260 -21913928 -792744700 -927988592 -113122655 -575302300 -408367613 -455030555 186652484 -482510756 -789050941 372182125 -314297584 -985999417 282562844 -758561334 -868236597 933160269 223588215 -811644830 -832842326 964701020 783021505 471531945 -555087571 466634570 -7346992 -788662102 -553424998 -667153826 144426990 128764068 235534957 772271361 -810956799 286959676 -611393350 -717370774 -106584145 -924542168 190768158 25963766 544263882 958221610 -731468251 572294107 541847833 -780773934 83310165 -923809959 755263837 678480656 -167104097 829427959 -594640617 -572080793 -362149127 905424556 573134522 702335092 162687035 -506969066 548447757 -43866125 -82878198 991052423 -24493565 319371200 -551665792 495208368 -545802887 332085727 581765226 -487760469 -629671707 -264910017 914210948 -148817647 -568620740 -696453703 -859484751 -812276388 835617333 942881633 -860851288 811258094 276838296 486328046 444781663 -275682009 -212639580 -773356509 100986750 794376478 -518654725 615750008 -315751420 -568813137 -741178837 -482991839 523460823 -534064822 683978470 -269798817 -994364616 -992119523 620289769 -362660813 -971046793 -389251369 -830167310 -326544203 -591481036 205460064 476968730 525862987 599819915 83785597 -950557734 -397796901 793373649 683696002 256768577 263627025 452544597 -329664083 -928032731 229394907 24837845 243618551 -436640430 -700168327 -191481689 -81449313 212066977 -477760297 -892725786 699604379 898328686 -244543186 429109137 559872843 -207619108 -721300586 707317897 83297654 639662010 639603198 -367430269 -248325872 -499862035 391915281 606020935 -538532312 -327868060 17749849 770532314 -343498188 -848780395 27448440 -46142306 397468275 223454178 -323803820 -158384462 158457183 778353897 -750360621 839291036 -734598166 204798468 358905360 -927913518 -777438208 -204258340 -294928646 585741306 738338266 -515330274 595689278 -209307722 -490265311 134447711 473457224 516887211 -80556415 658065932 -693463853 548931515 383609930 -436937552 879957636 -477271744 -174677027 -78399566 -187238679 -559058045 -564385123 575389597 981086464 -302802326 878410873 -4937807 447573063 600498875 -555799535 -332255708 -877007902 114862064 440954634 -101909820 608849276 786721672 715995887 857672395 495858461 -786740687 148252281 66334847 -694094302 987160686 23138688 292195993 407067498 -866434041 154934751 -839937017 230144025 -417972111 -510066385 -19850909 -914801632 358412057 -482204668 -432474431 701927609 486832916 -727510094 -977839698 411890742 926294787 -813075593 585633983 80423191 -304280368 438245291 574381882 547681494 89988350 -962205004 -769666552 954957064 -934456612 -356252119 20602940 -454963268 -448754078 849258594 252947754 -967553598 -102741519 -71219088 780112209 -139989812 -743633112 671042612 612419146 68124340 534266046 -622677032 591955616 429492561 773712435 -332859857 -232070778 818438360 -651441718 184028754 -164185613 -809096462 -425459320 987653898 -46624987 -90332325 -577391058 117345295 -570638399 -152443985 132461348 166670762 -731241689 -482537588 120746154 -584915209 -108599916 -458594070 946802376 -814154630 -25859159 -379726244 -378950032 -868418881 -433731272 -671567146 834266921 -251016877 -686909847 -121029835 59744562 -813073342 -460294857 292318977 31491901 629286750 300751719 -814443627 -90547813 -930119190 -275898055 499612396 -835545031 -294604779 -776898729 -326785933 -947761451 -213209457 -613248444 328759563 380262899 423508784 40649940 -438801847 -119010230 96265868 -253806029 24511132 -30424816 -279076241 -798086902 103009478 379962040 189050985 -471723690 -793943458 493815523 591157790 -418344473 -850426434 -679255056 -658734028 352091636 635899303 -761176119 56670568 -353693961 398540860 861829027 -121710135 111332282 -869171599 984700167 867402570 -60006291 -941345380 122449037 138828943 6866537 -616394752 447253432 -468382170 459619961 -111089467 -523936292 109585184 -770009632 20050218 256806003 493352603 692451540 574507634 -582734529 -699581650 2760610 -126727144 -757264835 -764623121 587683840 -272835233 557530033 -438198897 299960716 55405399 864669757 701581705 -652588321 -718958471 541114430 -921578107 -590226057 713313140 -661425633 -516559350 411376486 977714582 -259169681 852198443 859381570 539036411 -899626992 359719349 -414546177 -635204361 -645913919 -352126712 333882231 975263111 -643725660 -874802889 -367570749 771149685 -163578067 587653455 671882350 -491536585 -439234206 -885481750 -898008462 761113896 -632979053 -874407462 -904708900 -649910769 -495034760 -740647872 596583575 -404025394 375895745 -970251898 551448738 5387035 -556219642 -42633487 -687671205 -706028160 -622501756 -458561533 885075743 617589068 -596071495 -734499343 -234156808 450786541 -18955786 -845436840 -207500349 -874104460 53279017 314448090 495331189 -920653786 701647974 -767305585 -715630318 258268481 -34608534 -32408871 -907470371 728436422 -890093782 194906461 -700486510 -596847572 89332281 635022152 -877616635 645659552 -892129351 -906011355 -954938375 -931608934 226827300 539531749 -506533590 -853461022 -658874726 270043914 -285337830 -282776912 746595079 470266753 -969915168 166624543 -353260913 -261950320 -575942636 -761364203 -693445979 40241560 -796031230 766134956 -390840251 761965728 927298854 -441038873 -733024077 381224635 -492897400 -918789634 -19176402 591725662 558183875 253640058 379531667 -876313477 -689695889 608070605 -707086004 381456724 -361914248 -55412653 786102116 976876009 31034512 964393942 655129098 484840462 -57203072 520076075 536193895 -765796661 511029792 -742153793 -242523279 234095854 -989502252 53232742 657350387 785734611 -204080663 99902645 26280312 19768875 517896083 116696071 12964469 741631397 288179636 360217191 589302413 979328773 -51875258 -297743072 -399149028 -221195822 216864728 418618190 852302830 -370291342 -373786538 -547180359 52609011 25634427 -642388266 -295043068 351369106 242439257 169553580 -280928923 300653687 155757498 83934626 963013490 -455561555 251364880 729302351 -601325974 407134781 809866171 303418991 68986833 405753045 -766040171 -936584792 -259848060 70964605 594644515 488460362 -347525284 -95573823 -470980723 -924438907 138243014 -74210211 -488373842 549003732 -707194818 -856810170 -193537831 -367667400 146452127 592711161 678055291 100400302 938906436 857885933 -615983582 861501668 -55170329 34384910 -724303687 374191959 519682841 874377771 -476360411 -563738302 321094722 155672954 661367073 291104163 267022986 -407817794 -814310217 340509084 -770548149 -940791231 492824599 129350116 365925953 -391351921 -277980381 -207471437 692360888 -329698621 817500419 396407041 -355693922 538792570 -336607727 794579150 -378316181 842804871 -716441673 -778847888 257781763 -828080224 -688145699 -461375039 59274946 466341480 75886387 139950144 938409774 -684519615 374080899 -932591240 680555930 -545617373 440190512 321258704 261134993 158457268 -463418844 259933738 -514775544 -331534049 -554452449 461255637 -839782853 894323389 -827278846 -338498388 -848316765 278619625 228539761 -790704390 807853097 71061540 -238669259 -635764486 442012147 -102179581 -200834967 -712401639 180260622 555789509 -93392670 10532863 -720634617 -830915717 -145710732 423919395 -316462667 -716334275 -543646361 455135022 -210273972 241389320 -231828161 -179553311 183799844 -278838019 -869729837 -342479721 -490599444 -44256839 -832439753 -769561543 -83162366 220257591 -619953892 -788742954 928283076 226152509 -95677064 -875019982 -188869066 -537467497 -12298828 799062075 -336475814 -264692091 -849818033 -793236756 -217570121 -717820661 304976950 922755157 -472868191 -1270848 -102486292 -360264680 878291581 -295600875 -549504767 -277258538 131536583 983330316 101444784 -941977279 424839938 -760314786 -156816328 764801998 -661004370 438405649 84327398 565885522 -361187144 -567588790 560912543 -646124759 748121267 -775728696 -663351940 335244016 824599049 232055708 -404363930 -192670866 884349074 185078503 -414314315 -448128160 -486390702 323629368 190912233 -653560896 617499858 393638764 302977440 -146691648 -88961017 243050210 -755682853 -229510427 840233077 682131655 535080599 -178563556 261223313 847873342 -948593439 -5121293 369384566 -442023566 305680261 -668023597 942387741 -882805020 450978413 -870952439 1850033 -541948525 826458721 -805551139 81763720 -996410854 712287869 -337149375 -518067297 -350122799 -968740956 763434876 -446805788 767388436 -513104567 -733818065 -37634980 -357574942 566827520 400277578 -191144122 -475527580 -937450885 -63896863 24659430 -140007224 -368054589 67548519 325993479 61024750 186929429 531027416 -692748079 67567079 -529256199 615792164 160228031 -255085453 -747164342 -799948750 -996118338 -943150590 557174182 776123580 977037791 -430107277 -272755693 -424041593 -350708589 -633238700 -701479567 -277511758 350686077 414272636 -249741537 998875184 342266539 -776815950 203107263 -459668807 -116122224 252684682 632112997 -706800950 -404768214 -417792208 389531800 764216029 -453926127 -605299195 -16879379 361081596 -617156319 -859835474 -673167250 -377009960 362442666 637372671 396924949 499459582 -813614795 -631904753 -827950688 451622808 518073035 -465067848 -839181443 -156579053 -104285009 291538927 363570433 137237128 -354014275 -105438331 -120617205 513240030 99034287 -932752635 -953911698 -531790745 -239026838 533369068 826311647 -317079921 318405721 -205627522 141420712 -60551622 -57182420 441756684 -297305125 -703617869 236610254 927774295 -20361745 -809213984 -311398114 355589494 -332859276 -566430584 395878698 414125916 -737950746 135675045 -429770269 -933834714 503845604 -556373575 -162343440 -510557587 523585797 144813723 -698729019 -93960120 -326901850 -576779106 158455800 -234539483 -3197934 908413101 -702183910 -576395621 -882683278 296693098 -830490194 -249852878 -763788620 -580710213 401784795 684596277 -811737746 850824644 514487253 465591997 -600038206 835969990 817510920 687047556 -825604637 -180873524 463245923 440746261 895456487 -497861537 732358659 351673310 -399379413 33373839 570035908 633619620 345483187 604460990 -124465732 -219561779 76736460 -927557301 -891404778 873157331 501318543 833906486 -721244948 -888845345 -730758241 -358936333 -941377274 115552656 947305116 -600557360 462375342 -105144636 440741158 555149156 -381876033 715872046 137787357 873189048 -611889529 -893485982 914632125 880321252 776127101 7871696 378527315 -687800374 -56517016 572329005 97793160 -21595180 -644155576 577413150 756575944 -512321804 76620154 -273086350 66292739 -9485413 982401464 -13336167 -384934121 -371319591 -90712679 880663020 483462473 -874097198 285644015 861599144 -530813448 64482023 -300914281 -794014183 584077370 759594604 -656567250 223340368 -756801790 489472702 -910718459 -746095759 -906925926 -476796638 23471150 773000796 659330567 355493029 295466369 -912458396 348457531 -602140400 772677600 661639806 -984397065 362505140 651920770 326907338 73733001 406852723 -991775351 117550244 -883822642 441884025 -206350814 -867331998 323517696 -153097833 31074178 286525957 -375444584 101926712 -16382116 -452428429 -630644909 -163212042 -575537426 -854903726 -944504311 332370603 -61186191 825246502 -653328526 709737215 -684003063 494900896 -401225909 -131539693 -98027713 -892903245 -520947674 424417614 -599556842 328722633 -529793289 -579113946 -597974034 -921795758 -228455360 -971600385 722853399 -473750868 8093557 630108678 -567559677 410039123 -336365424 -744615028 803594741 -523766158 -949378213 -800416174 722961127 -982222283 -891930467 607578261 -303601094 -998983931 -128614746 -972641102 452053201 -987974601 -76291892 -144552740 -543342762 -564730189 854371244 -985599310 -151601714 922250475 -25213678 56441513 -78335594 -929923058 -118729913 -959974198 151024688 780958470 -553770485 182563528 960427471 81506073 -712909304 -687902529 -662950821 -416930143 -756760257 497743241 -121462868 -724214840 700570212 -798143051 -72718397 462582687 -479882936 -529344715 323757592 -450579377 -172851604 625731024 230020288 -463153740 -39331002 -428451424 -257390544 366254843 -992761189 828825275 669892357 42580631 -633137682 -351264334 637776399 -483085886 -346295972 -29710770 38014955 -652361691 878094495 -401127951 -232941489 581258100 -734019991 -380423484 -642595327 376696047 -864762508 -690354780 1507202 821935109 75932694 -922378502 919536092 -126883853 225756735 755361047 -719677021 -324087234 23752101 230036423 348858334 -444827054 -620423369 -893452962 12379053 -291472894 321458560 991108419 745104285 -601881994 -75082164 -145822039 353259130 -928425288 164091104 -437420573 -386257111 -649845767 -962623028 486299025 -674770670 511199207 380767926 -216355633 -558428287 -743317792 126827144 132887169 761115773 163110037 914364743 -894419720 350239414 -222987662 796002867 457365674 -349459454 201684351 810975575 -813148067 411734526 745005612 684009727 541057905 -220649563 -869150341 758587410 -590963303 -511437062 -994721108 528715400 -111091718 659376674 -574873618 353054792 425630750 -556882299 -325869683 -508562 858014577 287063841 708816653 -845644890 796680098 -318876550 -930818468 -982995745 -578375106 725808159 945116523 58630445 -972685616 -845303827 -835884151 415299463 270453129 397474275 274216491 -287954644 -961891790 -926773366 760879675 130865623 -99317166 -550738548 -878010175 -546455320 -243918316 -359141617 -540318951 -382815173 140404557 416162067 286480545 -263256387 -547379923 -558826747 -518594983 747409805 -3468962 -715935155 750190779 -455561826 -258017433 -686637518 206942012 -906118986 688381772 402207430 -17772391 920336143 -845163346 630299044 322949481 -780085388 610799690 -808335484 -376721558 63463186 -740689853 693820378 -943755465 -220279983 574285457 428710632 -774668278 852420087 -665647455 -719611653 537259057 562011854 188296135 -872456607 371795553 159933539 -921467235 640748848 58115074 17030411 -447878028 406295639 -899300147 -883493065 186040495 419570982 -158253471 938860613 -522847678 -961382913 441173973 -155928838 -410370646 -88015495 -517593043 -939170157 -932883692 266090365 -817311995 214780650 -643385218 -754009599 800663792 -394169844 -842759757 -180977170 -144044412 -980808964 -981698182 339055857 -813481477 -380384246 -442776766 813902969 531954653 775261590 630169448 -524773327 -920440619 -410758319 -978742551 -272369424 -107166596 704133806 -60861087 867537289 638961822 661691886 -762362616 -321278156 -405129071 766404321 394479159 -163353548 -989905078 -305926734 -809402188 -798527248 65421387 965833940 988065184 542806362 -138109128 -546811157 753653300 293158874 -472795588 -578710450 433990950 801042728 959806459 -707079001 -652205699 769059484 116992707 -288294409 -397210106 409078530 107032868 -313231117 507867057 247678526 666547755 285865639 -376470123 668839993 456030795 -587777785 -87825150 147789465 20372195 -673404372 628211483 294178942 768749209 724260789 527363547 -419765943 -128989609 -627745938 -837526866 -541758203 794118376 -108752970 -21808554 621427863 -402363585 -970222209 -777724385 866175534 -618634918 75260064 674976279 921906263 -220550424 -40347378 45186049 -934908470 -730255147 335394080 -806816376 -836254023 -629379120 -650056986 -776395423 361033878 505988414 -878170309 -643877023 820484648 -266595787 -610601166 -790521608 -517455716 85611460 -631783561 217213292 489090188 508946409 380542967 -957609267 182880778 -905322721 -780132058 642026792 -743405716 -353317331 682894447 -633775049 -697449911 670607896 -583177796 -818004072 -755100261 392449671 -573546103 -135214901 -953768707 -598186470 964772366 -671487782 -445316142 -447935695 -635528330 664899030 -481101039 111968888 814712762 -442222639 -376363743 -42180215 436280478 -535152334 972939349 825372501 -454855067 -370004189 -386731220 319568485 -511197923 -730963145 -855115347 668660389 -781613753 -930307703 -508776411 -281532068 -510706278 -865036705 632932029 -799608904 606962968 717505820 -44208507 -116190819 -641252231 959898368 -300189491 -422810978 159765229 -784007834 -121047894 475435425 60641357 -387006698 -922341650 -910279399 -97412489 -866755089 956457047 506908041 -995795897 269961929 954660055 492653113 -250152015 425612349 -226778299 944049668 -23420763 441888474 -360375585 -454289063 -49571831 -516558625 -165035345 254854683 -765394698 -109693033 9030923 730242003 179820460 369718984 -586301020 -128310668 887630779 582648218 510031301 -283222311 555605743 -437907134 612035769 -543960450 634130212 -389361342 -751852100 343822821 241667766 310950319 634096123 987206058 326120032 722722011 -807481711 839469032 -524410245 481508562 -465319333 -11014698 -470659033 422585125 -406073809 847134452 704094996 -980020320 61404934 355112927 565396766 -869916398 -834042154 301692685 376516580 402639419 6521374 -366926897 334915210 -102162053 -321901357 121538482 577711965 820318908 805519307 -427051369 88664959 -109513260 839707725 77015575 -268571999 903025211 -572057604 -126167121 374102928 -593523399 -584758000 85817008 135244627 -996707803 90103700 -151169814 -572068884 179345272 976105957 -889963600 911248712 415425381 607105594 -84962404 960907924 -832406657 -402225183 -630456245 -794479993 -702523514 421404134 547129394 -219902748 763862522 448838249 195555850 335246453 492364022 883059571 -526531927 -27470319 170910504 638004255 724225456 675272211 -657095136 -776648307 836235322 -512193669 810784135 -333669800 -2522655 426868125 -587073763 -551933764 482067581 923778110 607544316 502938800 -588981397 -963379789 -523296580 -213150580 -71548994 -254836642 207452816 193295808 -90621830 -146677731 497877120 139426188 560516563 -672470201 465934477 767055859 -186156897 -591656116 852537319 533215789 121505279 600885144 845285582 -233006226 668634597 -928195016 -665453675 -607122182 -910815266 -639134494 -910900112 -192270087 -367859717 49048064 174851154 -261338420 821062979 166255826 -676854755 -813063369 -708787494 -838265817 -969662941 841421902 -141175795 -499560303 -805584642 -981732167 306560560 -803295776 -889906917 330573419 -10768677 -236536009 703008905 -42317309 483666139 589223414 -873537827 -297248863 441248664 -902362532 176380690 -691751079 -414832466 497236626 652419874 165610689 -931107797 382401390 -800484383 -134512128 -838117099 -566829767 -859138665 260690842 939539990 -334598653 455992557 -722500574 -864914505 826549278 534406429 -629456290 274197778 578169857 -817398453 -506526703 -65352601 -662312809 -601798266 729582122 -149252258 -235588829 703234656 -68398877 32779901 -554760647 -935496109 85412023 717958475 131833756 -953686865 558149354 142113799 -402242051 573171679 -367754638 69391103 -455844582 520506599 645533256 -919604701 -889436617 -763881156 686253289 -756997274 -82980785 -331825567 -852970109 -716157514 570984462 551934092 -438275512 -298174557 -164189211 -586376596 -21760118 561972234 -363026364 129960550 -33067174 894764484 -899756466 470674329 -413049100 397114935 369274200 58202926 -381345300 886223256 314078677 58974104 -510629295 480633672 -417611595 -56017490 925829635 -808270697 99656115 239087306 224273257 335597180 -654419307 261365392 989740348 -850194711 -912770827 -832055815 829821497 723400574 -795240982 388077218 487375910 -970310821 -725548187 663168137 711042855 77609732 448477522 261933069 -933406882 455799672 -466039389 280024361 -469356513 162773253 -643915666 258491175 -651965908 270969086 -449366270 -391140991 -645842148 858797684 676286204 365634178 -178532415 21612150 -947126811 506454964 513221837 -911433527 -214680475 424101301 548469963 951110807 -940333806 -627199294 -411674227 689638353 -836411739 887020755 -854011192 460793322 823837337 2974314 -759284057 58739113 162647302 -132748213 -147095754 -48398321 -394788615 160930192 -152238617 -408983706 -336299893 -478825221 764112874 -435467623 433129554 90891677 -467056231 -67079735 -146308322 468825200 -125393801 -95588758 -592199399 -462682533 289589501 -674636140 970887595 -631626998 614528856 902210570 399907108 625412430 203666030 499644198 690624845 -891634579 -760271946 178845921 203648816 -133793869 548761173 304355141 -273479652 -872478496 857329685 257362738 -344039202 -49677802 -761174452 -152855576 -289101720 -694221955 -201810752 -798671846 977260106 603623781 180370834 -643464872 -554985652 794488917 -986197357 -832979806 -321738511 -920753664 -596213844 880383732 -409670049 -898253241 -837788326 642089985 -584196462 -918637256 -504655921 86922796 785869408 158272570 10235061 660298138 201219648 -718891586 -153381678 -983716875 -898522666 471395396 531898947 -175428499 -959124877 -450763604 -704558319 -669694957 224637125 730350973 747602472 -132117846 746938505 722984785 -462654906 -994285177 -848788220 108474607 -539763837 -573571306 -350251756 -449407751 673452242 337225176 -174534919 471523431 -352764827 -640526691 419592154 100229177 655169455 -907790483 -49826098 -619647998 -784387759 -504889625 -569545081 789211465 467030895 605192031 -261210833 495390066 -638416980 443480164 -260156324 -490899529 677874895 -805607192 304140186 -117238851 713187954 -756930569 703844340 -401585749 -476878293 412826081 531280479 -518721521 -768345691 468085008 -970109671 538943186 -341052851 -377601995 -679312263 -749545427 375811448 223289380 190323455 -829486577 104735915 -348493949 -648750031 222762029 209265723 -453919569 307318341 -522045914 -528696 -923429688 989985532 -335263781 451648508 -403540716 -266982022 -416249256 -818265663 -318802159 -797471811 19817674 441332252 -459138360 -192957443 -375805140 340166851 -132831256 73621358 549531233 459784862 -581908491 -456771983 521500395 -748435643 -642596700 -365277799 -377933148 309617019 -328341215 146641177 703320003 -569590947 140494805 587351847 -532984582 234934897 572303111 736961905 70616059 -409743155 -422647895 852741190 -693372624 -269822440 84294595 -509816046 -495450743 -499275787 609698358 619784523 -415064675 -739984196 138755023 661268232 -864021910 -519073136 204928809 -288450799 775713024 557766380 352449789 562451465 574823311 -49239064 -659831161 -689651720 169599446 -897001340 -183665204 -993677279 -990188651 -545531974 -894366748 816071298 557636888 588383611 -19512191 -952540212 481791183 785816954 799941565 -474118878 -858756773 -671806040 -593950752 -939460968 623782168 -953675630 760982036 -688203646 663303008 193141884 -582861227 457796628 12686871 -918964838 542056707 745629915 396760106 -723550440 241915991 -352339141 -35830910 -373219059 -880686273 172798068 712183447 504767122 -62437806 86566788 798518052 32120736 333485004 -132679841 -734448715 -960322353 -113658586 538710901 -151521886 330751455 -573945211 -168656837 110803567 11387758 -335317715 789901119 -699612024 743358709 979582913 -810428527 -934221199 671537326 723929440 -685963955 -137104956 -433051366 -333665249 -605912431 -176042547 481471174 124164066 -483540447 812429562 949131117 741513777 87124370 682331936 -388257821 799098688 -138067487 -697147481 -499476035 -427500073 -408305382 224354454 -509346068 -951576172 -951728539 739235757 209538840 356348053 717712722 711741033 -683198631 326245282 -344065084 -324891668 -985873470 -834173938 611277447 -282252695 543743668 -624483298 879801907 -340847889 -292087914 -120016996 347976070 -986325271 907299134 537526128 360322246 -682052422 -873846895 -969363661 89563275 -826540585 832357570 505071950 514029849 -701190602 -118267777 112418873 59011645 -235240223 -350420712 -629135410 688936598 -899147168 53729097 239033824 929546799 -257892235 4675434 -717685808 228310432 771510942 -788731143 111256581 615458897 -187159767 191065302 -684631030 -933876070 278745244 212356531 783756543 -675059251 965350003 775626998 -746145777 851898273 -981829879 -496459841 -501292508 606293224 -862386779 476914379 -602721929 81920532 -226996061 -212751515 -112439934 576814824 -927672639 -248462952 956598618 -391473231 610992596 974755647 -968751201 -471083155 -939396708 -228777766 -919722405 -154257556 -536428086 145802112 535621734 986924315 -703935572 -695247573 -141464983 568645348 250016329 -833363051 182394317 -966181917 767467389 -154687635 635755469 -963470851 -407971578 -909894319 -578346263 -758048908 -154831181 533796060 633836901 -851392531 -993346541 826368835 -478224561 153118282 -457290753 -271383529 385902547 609379772 486678969 547225042 210080798 -867082129 -531240230 -98012544 218140997 -578458367 760091547 -542532183 -14535680 340511088 894955627 -940289723 336537454 251041051 -721191278 -29532296 -786797819 -177087254 -761651336 -769957731 342914389 -462838428 -904481503 359020089 -502565405 907012572 522094013 -532024513 7984084 536340282 939117652 248023576 -444132606 -740762942 -6925345 -937756913 -105056864 -340294113 901241043 -430171004 282859713 -791759215 -844548568 -549593388 729695013 -95511209 -844998433 -282641299 -166580551 826951487 -160417584 -544199122 -177675485 890549912 -256753503 233785907 -792362173 -91631502 -961759059 -948267891 657828687 -918050375 527983361 386140170 -564268599 315945972 -398347101 -850969265 383261549 -830506390 -876574172 -732136629 -965518674 -925099592 -424689765 -384876041 376935067 -307033807 -220385773 -617357387 793855880 647021589 -986930035 -100166955 -292494766 250851604 353325407 -928187175 -652004952 371301501 577069348 -224513144 945784565 -959308378 -259283019 -559416273 322179873 -486877098 -853186782 371035399 -330050367 179433547 530519672 481848769 -810379198 -504998021 481327726 -726230729 681582708 589273274 179028766 66341408 -511307728 171320697 484791498 -460181078 898094144 -768104397 -111415313 -855461523 891442520 487335916 -406428829 -57057819 933075210 260922015 -50406762 -942475729 -459428435 112270054 -749163492 226666865 369603214 242018616 286021009 -163944990 -798900208 913900544 933226668 765379897 -595872545 70000340 -661587288 620799819 -419652725 267703686 407359494 -184377878 -302207819 -198473530 256453813 -246347359 514059652 -40839445 -665697724 -273576770 -797360222 -693467893 -781680154 -493119789 -775082796 -738305508 874311418 -529361452 -515963945 -147343843 -927024042 -708605016 194008989 632425199 307107970 840014144 -713968381 -992577866 161350097 -474234024 91493612 783436568 596011657 93339970 -981463137 -791643131 373876480 -422472935 288346902 -661830824 -349766472 -164608760 165939009 -805489790 -358402936 -158901902 -556754660 273379272 906849968 -125010905 -982591480 -470853722 -995646105 424957719 -526648274 -112882233 -379641505 492126752 -530638361 638814738 64493644 -253614036 133069172 -464609594 -435997981 -715759094 539851517 899706783 437309206 -690019019 -87205894 -232669593 -273388072 -187056131 878162804 -212647292 -391312981 -459115433 -361362102 132700151 434461565 48008031 -416027466 -34443278 -788007131 924621116 -356650785 -332326255 616035177 -444993932 -893016150 611716886 350992271 45286578 142018794 924837399 -276627057 -575164720 -413952704 621059837 655440432 -208721142 -76534556 -370307992 397962517 721483914 192702270 -197060437 -767623350 -274759760 -514820763 -297005582 334108310 38648701 -47181771 166182170 -717904269 -950139918 -913523953 -160514675 730081040 500647322 -72989581 -782930315 -924869252 -690961102 482347431 251535592 606061438 -810398031 939100946 -363504995 -394983454 550178215 -73663343 -818867290 -333012489 728712998 201046145 -521462492 259306185 -352555936 -113430387 -732090104 248959425 -426589044 -611554829 -742837912 558016531 850378084 733221460 737600414 -334339400 -991745277 -914513063 -592797390 -77018735 -962109182 -360492207 84691685 487453795 -537254623 -596959692 813987758 -797201063 -967159076 163715202 -594114426 -661022483 441260946 141923457 -623172350 -532972645 299397840 -818565222 -317110005 -590961396 -289135380 474317485 79633786 -965999081 767277306 -410947795 -531437958 437675564 396837227 -589357467 16632055 587002948 -312004041 -34991630 126042967 -428880164 405479716 -560052417 -268284823 -884866378 278535207 45730634 -315357651 584424037 -782812632 -596856662 673998650 -968110639 -557462574 411069148 173732411 -469532650 -976645863 358810320 943677031 41750942 119312613 -638259433 928608093 -726725453 951082933 680168515 110184754 -793540678 -823486868 -709948894 -203064222 957422198 -886565439 -103662405 617134928 129152336 679814879 704552473 -225080040 -865809497 121962054 721295804 271405707 -68871338 79293138 908229914 -839886354 -644664442 -797285886 -576732605 -532337669 -207797060 -766243607 -831670191 -221494499 -804518990 -95757237 45526348 598678272 -512709528 447505075 42531656 -477260590 593097371 -45789893 -656985567 -52506234 -556606661 -709968224 -427778289 -521117994 553216860 34490440 -996544577 46475751 -230702557 -848273943 676365003 -603952128 -173562498 185046352 -313052374 -879463526 -603442351 35633438 -869201789 -546722986 978519631 -99593261 552907054 299312781 -413056118 -956855820 -479559010 -398918936 -64204359 657617814 -610627525 -54830390 -826890886 -421056008 472444202 -803352610 -895402736 -740507060 -554339519 -429388112 816781511 555930290 910953066 179952417 -490458460 -197743131 200357879 -836445639 608000102 -696853766 -668157297 -981125008 150769323 584521388 -104631500 245036698 936851660 591299634 398066041 -576824348 736467756 136081490 612060352 39713969 -480016486 360131718 238045996 -85207091 -574894251 -503857964 301766750 -506211251 -891734345 -189924148 826254543 -980550891 -806550657 -135091711 -168115728 -767221692 -283772125 -184044579 -549412231 -802888855 -509615525 918681470 611665123 -272197367 -798609328 -523832382 -304787264 928348986 246101056 871081179 -786630550 -770677610 -592238210 -812491363 -344205984 222967017 38914913 -911536913 -474418366 507726033 -625843592 -853720885 145906389 833000040 821459782 -81597019 -2200223 -656770698 -114218625 190197752 262477413 -580122394 744915221 -605181686 -229150437 678370336 140204642 -584948121 290776849 603706453 490716716 -170861384 -604800439 194374616 -327021350 -101107814 37544043 -787567812 -808556659 597787496 -139036450 -191776868 698400831 574766645 -63262526 766948202 520236646 -618142754 -242217677 340956126 245493330 -603638417 -239638266 -761028671 -916812036 299481949 -381732044 479766927 -753408683 -737878052 738622280 956496468 -427668505 582023722 777851696 656068656 -476391001 -34577109 -381464423 -702753605 627617603 -377753477 -724501391 -418890418 -158236584 829169112 -287178683 -30792326 -264024869 -51736026 236360355 545393666 -594562779 -327170581 -754471218 425594485 533449829 -210303069 367760331 -64576024 286932291 460737648 -944258687 -243660237 574938550 -724387478 947192859 989052742 -783733735 -641041976 -38926659 -667629965 581925759 -163621948 626664041 626285637 -846079177 405802665 -443745544 -685091025 398913567 299300689 -932870483 -261546100 245386376 -68696676 -19055862 635526418 -831405760 412689149 489087622 -971059588 -745687912 -754329221 100442181 799524009 -222850370 510346394 -572071149 -895984811 -826356010 595492930 -586550850 -400789747 -621431942 429283252 -561051267 -173495294 616484438 162807667 -946395322 -917379272 -118529919 469104010 291543085 -554394452 -332587681 -471122918 -821358063 681349474 -513833941 -441085697 -481790626 -39310586 392690716 -692408024 931248762 -420547037 514563025 -494135629 830156888 51042360 -768843355 -61778084 -865888905 -537107490 -667319340 390674891 -657631697 -633807735 -1710377 917569032 -270425247 -808870998 -497922828 363322269 -567008031 -526457876 145152574 860673076 -867958628 -620742401 -321999940 -778320794 -900304817 -807519917 -635824451 -409329057 -850142357 545733735 213081305 -381825690 280009561 363039245 978544607 -747398407 -67850423 -652040154 -49275438 -227831066 -506917002 73574131 83208483 -883745415 767868236 -951138269 -318287739 -161868725 807323350 -266715835 -62430871 395658648 557077184 918712976 -445892875 573939660 510705299 394419767 211961406 -634224961 -83630037 -364777478 122051277 644906420 -507142436 793434136 537888914 -739321471 98813670 -651199254 -508503597 -924565605 -65028639 13535811 -688922066 -324062876 -762613038 709794771 596617878 951540357 -627965110 -635294694 -361220533 -199234859 772881795 -464132604 983272648 -388973223 335225198 123520573 -220498263 94246316 31086081 971340074 -978560371 -566889392 -616135801 815635614 -4063306 575016699 -13300192 598616260 593160772 -373204323 121475154 -506293842 -951407883 -673076257 341086891 -790198336 226283575 699853937 698160320 116537504 805680906 -306852638 488335868 655379055 934139355 36419695 -864763294 473777729 -327348029 -297000441 -806520240 196394239 -947804373 833526081 734013132 288500502 -296712210 -291795641 381210395 319538195 -608115036 -647706443 18200170 2824283 585843956 -288799363 -106829420 -539990082 468623098 -506669824 -240401751 75885005 -524655223 795654653 -792237384 -541108823 -619644329 228441847 647368535 139380518 625575346 289658786 -922799054 -938590208 602983116 -401771800 -930336512 -678112501 -504712095 -611954008 -388198885 -539880943 471438266 740829048 -406109180 908553450 -165705684 522672915 78720776 103499021 -119374960 -868885449 -451119904 710856068 -799980816 278826029 -640249263 -639145740 -20152005 -521738406 171290070 245299669 429057186 -521829967 14827052 124203442 -653850281 40353942 39289407 -174959991 345630113 -514804613 -838977024 -908849769 -792620608 -397534626 -725064025 772263326 425029017 -814315594 -380073016 -844260998 667148861 579549675 147379153 623466196 -866868545 -434947712 -931617540 -853097200 512730915 246877413 591644699 -341154224 -196161233 474683498 893736099 510492794 198146085 786785504 900830860 -427251303 464286288 -16526579 -754244688 545497228 708865622 651903276 -589560975 218701782 405832751 -273124996 387674628 475199433 754574471 -928893442 -446552644 818751288 -425654507 476316442 -186992526 672346152 664928484 -402784920 669739267 458267914 -900081227 994093556 -600335187 -567889439 -654700425 139599682 184995073 -940680340 -50740414 -801585578 613900627 -177296802 416940622 -295577554 -448428940 281947515 -368717346 -663699068 -749153277 -752063712 -429263318 166160285 950306807 855009839 795743608 374240294 233980505 257586102 489192479 930919685 -610435589 -952944083 729573327 -20058457 178846007 287771051 -765682756 582146120 -190245784 -884961622 342032367 982679983 -467198666 320994526 916787401 7573630 -971944376 -560755646 -827927101 -492347162 -936647056 572810841 635197938 317772860 -886461117 -829896105 -915928067 900340804 511822547 -527029090 34730737 -879977542 -998961247 583256465 -831787594 -749441550 -731673420 626414737 -808212730 -166332826 981331512 -453729708 -76780789 -999361578 974921972 -118930571 -905537567 725686025 886846689 878073858 643575286 -402018390 -68725366 152617534 -641556965 921271858 -932056899 -664260334 -557288087 270914909 688491313 -946602150 744502304 134900115 -455740026 -883290948 530974245 546620472 -999830462 -632781850 513931857 -333732981 678676718 -65370395 -948478499 940057923 822574624 -992437427 634254746 -64963236 -132492525 815775313 453957292 -831793350 -529201926 -531379036 198116119 -380660585 177144100 -418920770 -568514651 222435431 100927312 -833527509 465438706 708807084 -759318599 467485963 368618778 675876344 -739257842 194394794 74688641 96412365 111386623 -322759383 -462431165 705650276 -703754630 168653302 242152152 218010230 -920733172 736949527 -835191336 -599232925 672933787 -932906105 238318128 29295056 60283841 200344915 -990562819 -570387554 -528500837 584947984 -432148009 333343318 -160663638 -854930342 522720625 -342694840 272674739 -624814543 77378072 416774759 -554025547 861742536 -903962111 544371012 500094300 -424918121 -949329092 706942248 -21385690 -386189179 -407390960 -817227722 126031789 -454641034 -901880256 776375152 619531840 640369531 664380873 835211280 -466334247 473815412 85666378 105734025 -13378339 -556072607 488010819 -289675148 34943364 -928188342 538170000 68192686 232817315 698007999 -4154395 977734276 -399989531 -558956309 30889009 429528174 362829097 -896937582 -220205979 442544912 17926266 244273285 -571618946 -458852077 -368805626 -987965080 -941388888 612318454 -891444083 146512774 644163705 -806041838 -828265817 -697749780 -684252903 -688381356 696045673 -5806187 150658334 757954053 196958133 100428378 383346328 59066827 -826740426 -421557964 -915851890 -63177307 -722486960 563131868 305786131 -459234748 -692430049 -554578111 -627760170 -976792074 -601176951 284719212 703513095 120074005 768838183 -6208772 660456781 235978106 -147500703 116511128 589882305 -679327762 -789538376 -944861901 147546416 -827760893 -172834190 -248157802 377593534 -548912851 -589502021 249135149 -785160025 479642074 437622796 -964889894 -528213960 -922893114 200180820 879571339 -190876008 269967161 490867623 488052801 274848653 -477180441 348229964 296719751 856373223 925228963 -457328873 -68309026 823793052 54072170 -451182583 589535633 229771377 439909881 427671204 435265005 -649318641 966659152 -167457673 239030612 -510590907 645069062 643881546 691272543 671924287 58719735 -744498095 558212822 31767906 -974936233 -641098846 399651147 363873633 -783929709 -817583996 -86522565 -867014479 358766890 653206981 619677229 -47141051 -963702416 -469904742 542490807 494083373 -466034622 -57772196 -132280306 -240710572 -823223216 -356965518 -649683012 -908729150 909036540 334653284 80971128 65184488 -465448025 274976914 914548592 696015351 -936939230 -173171525 -391510818 -734253714 -815124742 773036409 913782346 -436717623 -414053493 568993967 50853012 -293193362 -755749471 938612088 83544273 -973861350 180548422 -356051680 -77002710 237009063 -526265110 345806626 -80177895 -328572788 405314281 3553378 857672134 -251934006 746943942 -508679336 -288687187 -719516112 120288985 -823929345 -742809675 -906712749 -44932362 900572714 697770875 -833197732 -310464408 458003842 234395887 -802805141 731273926 -44535578 -15248213 -529609029 354930597 977017597 -446653496 973403791 761689885 415426831 368043110 704903607 -806983339 -786243726 503547282 -19436302 -305990680 -183112711 -148914289 -395972691 857877696 363670902 63727931 -204815326 -949952149 -409005964 91121453 687468683 664482894 585300457 211063155 -710957228 -211687724 -909552993 993106878 -371690456 -31201714 500902195 963143365 -2456809 -929768027 -646836685 233631905 14681945 532495974 -447163168 173428357 -760062947 894752211 -245246125 561807907 -729687165 -445406441 -740224842 151404418 -402960499 739848661 206539798 -868063526 830743546 346465554 -757232706 14956724 -208717124 -843824144 -279400709 527329137 713553206 -813708893 618938200 -686593676 -167819183 -691677681 -819715491 624887578 48047293 623217541 118221835 -456020676 307782171 -666375673 802786689 569456549 -270252909 534321430 -528467364 -199457765 -733662793 770301045 -121429701 -599975623 -611579406 612017191 -350571311 107334495 -214552929 -503211680 505672136 -467264376 -425814621 778579254 83104036 89085727 -939163453 -98133345 -269790957 -789609489 -633078550 -585284149 -679139743 57526373 342172065 -419304002 -904148997 371784439 474805487 -540150225 272909518 -914944326 852716751 -865113359 -324500793 -758234292 -829584372 -445501115 -792716361 -821028352 948419943 916612704 -870167302 -688100845 42496887 -218934318 -674169682 525119519 31922510 -362248784 -942285465 -768248029 -467595186 447060783 519916434 769282798 -933691631 -953138205 982665344 -619780884 44422869 -632816868 -245909196 199640152 515351162 -707029149 428814742 555826007 351739580 251551735 -161678049 -731295150 -798582672 516667554 231005848 -453533301 -893715682 -880812610 -980925232 810616838 -669094446 -462282797 -160816498 822113357 -854334620 139238797 420346188 -50711970 -438495375 718035688 229472430 553491661 237036109 -707335328 86857799 389601724 799634217 -555681097 -193798075 -111434124 -942982567 -807123654 -818553430 -128266727 -746418980 735000613 634419903 -980227686 317942719 -925622358 180651923 -662312809 -386748248 -977981584 -403230976 -894141623 978748162 171421428 497659652 -859058414 -460659832 682510751 334196928 -438606709 98232083 917178480 667485135 -787661393 -313941994 -712752820 428833680 -413538731 699762932 -85707726 -258370204 -420197117 667502526 234292869 -361022728 -910707840 -792734891 244106275 893075358 825891871 -123709133 78883278 -902211606 -127209497 370118887 139489363 981649487 540468592 985354944 261211497 -335867566 -25742987 450661315 770674462 908387450 584606755 -151677178 -948071285 -655732336 329797062 -644137633 980103406 968666746 -552640121 -391253924 -711335042 418809129 -544851519 -249244480 240504700 -992428139 -48280011 -363073434 927672629 302807534 324400775 65829370 -279261775 -235223923 562844986 209122276 -627501944 -857148272 521905898 194165543 -778834585 613239940 511933835 721020072 -499222059 117709617 297786596 570258225 -738788076 -983140563 -892376527 -630057326 -756823140 -277355936 -399532682 -158493496 -84379509 -793059322 -32445276 628538410 753340809 11509529 -72650545 -683569049 -455396347 -851592990 -744508134 610226252 446549580 494009744 586179152 591082902 -967870848 -284742349 616835994 -304920040 -971600507 234435243 -243424853 631669999 -9882443 452974450 -307455844 -143850793 -444844772 101015229 -473881564 968036912 -872713139 144946174 575497186 -708314676 -545762830 383963965 -665258684 291282666 562066699 -259060584 569675287 -210195567 -262727165 -329745047 -903293258 827413210 23181030 -7984101 448651468 -306388060 546400434 319954926 -233662185 -410318234 366879387 -993292121 -196548527 -740942538 88334922 755833037 -258323729 197862279 -453016840 -341632909 827852926 401166254 875495033 -631599708 -960234138 -382681298 -944970402 -335787727 -545302744 347534918 752424132 429134724 298778652 -719567814 -181601966 -620306133 -989788521 155364231 -739403552 543371990 -520007542 -314455696 737780211 -320492386 115555946 -23002547 -227977744 -4471932 404326302 -911815552 941441906 -667058938 -366038349 123012475 -677060494 643522605 480589048 -123081124 -43328437 161470007 -454503210 836245255 -497316170 543869266 699266576 -43049691 415881575 614930292 376298706 -144332494 -574416672 356959125 -289857953 -77206946 -151905887 -639156151 378351042 678751483 -551750806 548219522 -607600657 -731676671 -654830367 97132346 -680923 394644584 -945514896 416114359 -225898173 -825062211 252167336 -584752339 -547126780 -108199747 -804599521 -630771720 988150183 369898784 -293716752 -323306141 207581209 -326417643 534211684 -407650145 710481423 -202884895 34626647 576938170 -157878371 -536218814 342544563 -932912621 -67871165 528900277 -742700106 -603067851 -987244433 -174982619 -153414468 509988663 -646371038 960403313 -490724152 528065575 623773341 -557486903 821591159 -281339541 563179685 373402765 542136397 -874795611 -640889946 404928501 970330282 -121332377 265028810 88801529 -758270198 -524103726 -680585782 603782167 689509105 -842065058 249474713 406269419 -964926548 -724342602 -810310484 250957731 -480411918 30414697 756899955 247073128 -21840904 393331770 944654939 -950615711 418651171 603031531 618991594 -204765765 -320995633 -304528946 -788858580 -858467214 173373189 463539940 -16882967 948909911 -434178293 421883270 526079530 -843245018 23626783 608123537 529140675 259665143 386314782 528180691 -522148944 -37851086 -438342068 -554522429 71600192 388774351 -716462553 524069467 947456102 -784410984 -968074920 -454968357 749627352 -486201315 -702195742 -385730320 -802771940 -517252461 619123031 621160053 -763109127 -927560415 398774073 666417810 447777000 561288527 70733234 7695285 516708661 -121669555 -804716676 -764687751 454317989 416013861 -481545058 -859662945 -189137967 -492359000 208465170 -227456925 304109284 -401988921 778582361 -639400084 893477373 -968884662 -196675310 -637157482 -868987513 -437255681 667422222 -636549435 -366120288 929877673 -163865522 142497119 -476459299 -671206253 -893706383 520009697 834730551 407662745 -398416492 672287484 -972914044 -632762134 -520988699 -160583384 -471465329 -82703784 -739955605 -413301863 -599366694 307523502 -515245155 -989722082 -453807368 -693906111 -246606012 -934349923 266288064 -603334111 586348059 190297702 122648367 534185690 937832703 463474386 -614448438 -936135871 -186645140 858375221 565639268 -223691999 -59891644 178825072 65793465 -228773131 146820388 112266150 -264746886 295680389 -593207684 -355446708 49502152 386678624 273547774 297002833 -135194893 103296034 -722424080 -128922426 -637242666 527151140 278507731 -766799866 972681299 -452090385 -409493938 -466939328 -555465132 -949837134 -294044904 -71417654 300090401 489437903 159594973 866342283 -866908264 -640227169 952806366 299069086 -89308202 -437995926 334496518 -849105351 -297584336 -440768718 -679728321 -738513865 875904862 277813687 -463314942 -249109951 -641004564 -881609656 -813451771 799357115 -126577016 -119137441 -32569633 -753612877 -621386283 679639000 -446595565 -811014961 33241938 977740133 -310061221 746483315 -860901898 391139743 -273409011 -506419024 -288524031 -422666207 328165357 -556593549 -145715222 -436103091 -947576299 776194016 -845278966 761237122 520031431 341410342 -753326554 -36159243 355251832 -143404163 -422171725 688074188 627227817 -333303753 -211554992 243885075 -835038902 644334553 484706171 910390445 -845135389 -242002641 308142378 -972517758 -476606114 573831619 -999243456 210386123 -319172941 -564947905 -222243198 -793431196 -109017463 -597467662 -823440687 -531735783 -100726307 -853368901 -511529811 561143071 -630689133 -883603098 508422110 528669860 -30262267 -412900700 611775213 -564006667 -124982912 -253561231 718528313 -672272985 751633861 -210640371 572613343 -340740066 -527192137 435452385 -492238848 574541492 -636892409 -608162369 -964169547 -226700194 -635231704 -583435065 527070982 538890386 38288466 -655781042 -929749106 -646716743 789338299 -97696305 -899461428 -590296620 -868944375 -638592554 119526120 834470151 -826624431 577893248 699088573 573594687 -445088994 -786858128 267456470 -97049901 -403546925 -60907786 -348085690 939643126 -354979922 -193318909 600100244 283097475 -721841966 152097441 -893574105 708233983 -2331666 274708263 -238963946 -157902271 708155577 -742465153 -226796107 -878899468 918537194 -647658675 647750138 260410480 876985757 -835662118 732734245 450319129 -630461360 -245122776 319168114 332591959 -439295780 -723348749 401586912 -575250005 196858301 161753695 -283695324 259900338 908057526 -991377565 -829294623 -780674714 50410065 -769464774 -55879791 310577257 -204634373 -524760767 -325748419 -991365761 -951294899 -27811199 -971668444 -350522788 -488842043 -109920528 643516792 685249722 731261610 -378589453 -682890881 67840210 -505461472 -300998444 761558635 -315577493 59775234 -704665434 -888967366 300706781 -474243116 462011075 338069050 -666805154 -211830959 -343101656 -644438699 -382273270 -604750304 582494023 540709146 528288194 981709013 -996696199 -24915060 654302540 488761974 941602000 -100195934 102607629 380432331 593864134 -293632434 736353321 342190098 -226879468 -179739003 198202626 -793757862 712189060 -270502913 775766586 -775959029 727816018 935877626 -637307565 201977979 906251564 456958343 67471065 23569491 -190935662 -616510611 359331150 201761786 29300502 -814611754 -953033906 693348413 -957724964 -707373812 -271038441 -323647340 -972697599 -648384260 -315623328 -119837339 -266394406 665495554 -410941706 -429035933 -833199324 632451289 -942595592 -396174009 -453040444 -561297778 718783126 -803924862 40523778 781683126 456445993 -905213416 307887170 -92727841 -866887985 -763052032 982519196 -343268112 -727343570 899657082 710426723 516485455 619608847 210772179 119739576 -612857373 824981370 58888854 -904799511 784870484 373700245 563979019 -478672413 -97398584 -602865669 -565961246 -272575359 -108757152 -349807208 -266610723 -217430114 -565621140 155860865 441002154 569074456 -39532480 300753938 -491075400 582514561 -869690617 -902023711 379513979 586185994 891620785 277403645 339990723 439469469 -563601405 -798562063 26961369 -86197806 -532802784 776927310 978988966 -339584993 -37030873 778620108 345879543 -154426564 -529945189 -722514688 -672083475 821875653 845359104 354049127 -655875913 532512488 -287629683 -728687444 716724422 939884180 885146080 -934495317 -781026365 -195902199 -674973021 -767344017 -168204797 53764425 -154715125 -979018733 -886107212 -476028817 -719116398 -874745074 -361960843 611445811 394815009 -178327798 133040794 533796117 -899005943 -464703614 -121535399 335873039 -619442468 -675267872 -958231825 379686771 33071960 -804425758 695937049 653446357 789078724 -766086498 182777326 -545405285 -70129114 -143179 -767298423 218050637 769290466 -845429001 89105193 379615850 -583939451 490873526 802221029 873594326 -167964964 -568948080 -387622888 628470952 236587980 -283778905 -365581726 -386576435 -488162292 -726367142 -131780954 -394013385 106371125 -772705739 280616184 -383276119 -555951889 706160707 53844266 -647615925 230429589 -963860885 -639171117 -949401111 -570268354 846270803 760824248 874381845 766483283 -583555894 -597464994 -197736619 382277420 579130960 -498989097 -706747570 -143817019 -394861045 512577477 155271223 -612647502 -605560526 -141074236 808008567 937794229 -507983218 -956740883 96371793 327772784 -754024676 -489398385 -432194167 -376474279 520989687 -472448644 -770055903 461298029 -224660810 -292757914 -548235099 -713589390 -185514313 -406196259 409790767 990409510 352190597 -855923952 -919104578 -644208973 312178145 527124320 -387410670 705464566 98930234 -194104471 -349840203 674496325 498988003 839410081 477041087 -818499019 -337956065 197854656 -873414540 214771825 -55297463 19169765 744742899 -157416711 545854762 -989609855 90012689 660290260 -699707604 121382280 988254713 -458886570 -491554754 920366928 797301348 639127554 598225070 -340479831 -895709552 -156432244 -889429197 872953036 -106746368 406194108 -984973220 -836823467 58659067 348770721 975080199 -567420787 264659351 777043445 -607699771 -129215450 -851025078 -33629868 -255835339 125599701 106480970 -550104454 -262205014 -521929178 118698264 -965730995 -646865567 322593333 32491401 -418167096 54665315 -88973749 295198461 226037669 -809101086 -819932526 146709292 582127165 -682579695 -939906422 -477723852 -825867578 -959898948 27752652 -147602298 -668840554 524702051 778499322 -70070602 141685942 -730953793 -462020518 545262772 556970755 604545087 63900015 64405406 -391945924 -389060007 50825410 692146692 82344306 -532562679 -706355869 773895723 -918434821 -290294191 219993019 631837248 -368941335 281787840 -781195226 -365708184 294521199 528775801 -784128862 -681473932 851966150 -443897727 -870764012 -523887386 498782157 149256659 -785751249 -406199783 -554246767 -472205355 726033450 -340507801 -432383504 -104918192 -558586683 -67960725 -391701560 -794011969 -716911811 333567028 542147622 261532273 714445034 -42117284 693818546 380717652 576012623 -173098062 163847678 -987016664 -500748936 -949890120 -778744371 172453488 -618183719 240172138 -372174262 -986554691 907066711 -822678542 -619470848 926750898 -778960130 -916625546 538714523 -706941427 361841660 -193713571 -479712146 278240299 -595440503 -529664156 671518856 -949354811 -952386103 120417827 -152365770 -982099996 267473856 582017669 -744374099 -382069781 51922990 -379287205 215590589 -181825377 813827393 -472661926 646712708 126472129 708834594 -857990622 339956473 -375612739 -301515193 82228182 567170694 542278025 403475944 -5741386 840276976 -395467194 890892468 293598851 287823500 121323663 796005054 107567353 491127469 -767113256 -681047276 174851465 44445426 -594746129 -809354726 618823493 -51703981 -209896727 -979292180 -288655287 462111332 376934536 -969949270 -887557255 27885074 -922717607 -857192207 -239035388 304537326 -495276252 214741217 -188884853 925767251 -684077709 151851585 -655166975 654626915 20296473 882164040 940086590 64005697 443559098 503627895 476918556 -890677255 48803027 405486695 -365515672 -43264217 -788676941 582304874 -969928626 508509129 -800634431 -259137350 -523485614 -867874992 453299526 461700845 149137869 -358217606 181871669 -339537814 -466217131 77452174 992678074 -127467752 440246061 -631629003 -168853106 -855554372 -327725443 291176035 -409438149 -627968442 281009557 611502470 -688937254 -753584648 -427795157 -327035391 247112999 -148069955 -269056857 740687421 831227550 -63470656 -944878253 -689825518 537897965 -784419733 567774245 -267373639 -827421989 -33479550 376603672 -597675474 -337756037 -82456613 717148537 798788728 225452870 -584974267 744775544 424335148 -532824599 -846959424 -376725864 -458545241 -91631787 -585525199 17027390 372835063 591816401 -135298708 -558892867 883421061 44009394 428720543 -254944298 -987326506 242386330 -294031855 -612427198 -453274141 69633503 175639565 487343698 190563487 -651172409 -432025635 -987141550 317271093 606008936 -381549251 605331579 -147604913 401400903 -730877309 -568125874 990751826 -404636753 -779503794 299202233 -518095919 -11920918 -887812907 -477278176 -100755508 771206276 -434761933 -287601077 -486014332 -531380860 -889400555 793602830 836529415 -36933721 292784789 728786617 -840565548 811064669 -389609827 475405203 -751292398 -365927224 398259845 -348529840 -403356755 387299740 -668754027 759637834 -678013194 -108997269 -548328498 645339149 654128674 -570292805 -651388378 -505154132 665488921 -710174514 150347095 702932333 -723206562 -860540236 -741535861 -560410068 711519932 -726448903 -951047486 561207489 -498070814 697314618 -260137950 -355376012 -799767381 -748282963 45393486 -625952607 172218699 -51810105 -568841421 -315569635 -214665366 768201922 85476558 -321110823 719645903 -726581246 830965105 -712067765 822666528 -191926391 -298006259 654369287 784585540 -460064199 642788686 -649734447 -472153397 346302886 382076427 -348823532 579913210 -536818175 -786710605 -255755683 830819119 -650732383 779304125 707062678 382991104 630641995 -295611586 709547771 -415340293 506473421 -735436127 368781644 15875133 193912918 -838542232 -355837922 118109312 -261263027 -469995650 -51901810 749476755 400631849 164577890 -445736855 -70000514 -935613346 -712794954 -664720860 418471542 -806504362 -714216340 22629320 -230468996 -385583815 -751251627 -854662457 585945603 -8159343 -729557329 767104873 794709767 -644382957 -46898708 708780189 -471193443 208943354 -59831993 -422040578 -689630101 -689631427 462862520 -691057417 298674905 880255343 487817317 -620949926 -3148498 -774872987 -231034915 -346034370 -612956070 -226026040 907522435 -608564861 30305043 -62730397 284390235 383565059 -884990925 538143253 -800295427 -928138727 -294933656 712600419 -229250046 -42476332 163613686 -588579836 765464234 692958775 -448070897 -925562667 -821765108 -242263939 -494295359 -825594089 -224053616 334709438 -464108354 713787197 212510402 488371904 553858041 673872853 160759524 631060806 460182303 294341005 -10822580 628020348 -796212890 16126007 813517840 156389026 -876934179 -338798234 -511175570 995660439 -473928158 -198621370 -748155900 323628280 773108652 -128697432 657354963 878382080 -355861096 -575798681 -953772431 -528853328 602498727 -383262021 331323683 -247708673 -484089333 646741112 -282016767 846037861 -27296559 750800237 572272246 -132344332 752769091 -375644681 -898584818 -403288710 -598729864 -366059955 -656212750 -463529895 535950692 -953964243 -843519804 240286051 -753288393 -366626191 -890710024 -965225677 -676699472 189473345 547374955 97121273 318972942 -577770395 573281118 -714767213 -615023929 -247954690 76417947 862004284 269158066 152644220 -135604620 -134046044 -828949193 180275241 -853526238 -462604530 -774696288 -142919509 -166575334 -21864387 -163528198 -926997122 767658643 -179250616 726904291 -815517497 939842562 -518471760 -706735679 -711488465 183469026 96898424 774239692 843422 -315930560 -806167961 360146492 21162072 294735375 714590681 137879571 570581317 -102746431 -400778560 -401782584 -102725683 -349617570 325700209 -569637853 -724061854 940607990 833284624 -783474699 485103474 450332961 361159332 426866351 -899767242 -715790487 3076897 -764596708 -63649918 378930781 -758885323 -653642604 148836503 -245734955 823248997 -492663582 -576667669 -871628081 544340037 -616925322 -395221336 314740753 -790444482 -53607381 -545845062 276001663 214089641 156015847 -629381753 157157473 913442965 288287799 -647587880 -517712411 434108597 -166133605 -827088940 -256735603 -519821640 -822203076 93059916 -745574547 779755464 -958595148 -811705418 342850232 -213597000 -205382277 -555285140 -406502984 -192263138 43639819 -922005172 -517802659 292109518 655898382 -263275254 487165453 -522732932 -572604760 320133683 64800763 -982377592 -320051226 -508304876 928153978 -71106075 -803907783 235738016 776498504 457981670 356285374 813474794 874029042 -469194884 796727953 -789468253 -374113647 -241807442 -924608007 470079891 774297393 -497878517 371894105 114374063 -293843359 19904257 870111276 679663910 -510400993 -587024706 -604478726 172488502 830120659 975207973 285891015 3610755 582396057 373398005 145728695 828344808 -228587452 14623194 476009274 438817423 135951573 299959820 -151983676 -118630435 -547175355 -688588432 -988350759 -934745187 -938083568 -896310499 -626925923 -228388293 -109699868 258803518 -44211603 -743512846 -888020056 38759516 -502550713 864790165 289277992 -95099435 660483807 -176335317 964478752 -38002470 -257959472 838059813 -832796244 809060491 14930269 -535742216 -333858608 -738257655 -975029437 349716766 -269738842 166880687 596220689 -802610081 911111694 -287282455 -554213658 654984742 602449981 664875602 -809329452 -260805745 -92516771 -100984102 502312847 692044091 -600617661 -583504904 -114093499 451208931 965660449 -778258677 -991474746 263447632 689290902 511739266 352755402 -476663144 968047663 -341529559 -520991446 -802942438 118955048 588098252 -485018090 266122371 986794919 637497040 -220743568 121642939 11107524 497771587 -388989830 705770084 -191561187 407418991 11750746 925252549 -491638979 751030426 -424183417 51751566 646168235 421143847 -721928637 112819459 -287938585 322198361 -898256003 179419281 182744128 790795643 -806077092 -999624537 -142872994 750077954 604944040 711752609 410993406 -470518837 -32689199 880240554 -951238607 -625995332 267331082 709203673 -488680575 -542393606 -268336072 87552196 -208592745 -407264766 445828094 -246183680 -729760769 301237599 423024439 561237621 697116789 123899474 364345632 -524563259 502308844 65001255 290357099 -559548367 847102167 565576773 -802046684 -699120251 539063906 -608411924 -916924016 -35464394 261534163 475917213 -951457217 3181232 -424046121 -367986345 630937936 694545343 838100782 -633039608 596250487 -916105756 -926771985 476775186 -522568941 540612858 -623473107 899249809 774809720 477840598 -92272723 -926297526 20682294 702733380 -612676380 -902351114 -648694951 411368038 -149640060 997360290 -864758626 -209383026 -138776286 201078538 -310397279 241993883 423657711 165362360 973142623 -779322046 554502451 467960089 -937432438 -712382811 508117306 -318089127 -557287097 485358144 -58769726 554907510 -742018923 -33861287 -574685216 249318243 367956528 -419079727 149421664 859459823 415132292 -276089085 127921154 -800888448 452444266 -387508722 123065977 -708264692 -561646427 -991201998 -834324445 434895073 -858170506 -382180138 801863180 -965150162 784370538 370563620 -458952977 -242899346 369052629 946349425 -499492098 933578470 -596272557 43383803 896981175 329535687 840324874 306274583 -426016000 131041279 -321873718 837195516 -772418502 -250194139 337784943 -18117673 -680382585 -66508914 872311760 -677549089 -100691532 892524693 671266799 551445528 -151735960 -59170093 -601800441 -40416132 -816855976 337908116 355777506 335154912 -539634642 80020589 800826163 -427546995 607933156 399049600 821546648 -530538282 -162977062 -537226781 282813524 -84934825 -909198908 473836442 467633594 -469787553 510818113 -255611370 -820587046 -193078929 601725298 254434503 -55661108 410393213 -713435216 -597570914 649700321 754708263 -200159364 -486474081 -785643681 -838777813 406138118 665658561 -538610875 -104000836 270357622 718866656 843760089 905744539 550229066 961398158 -886000794 525820177 693840707 962296153 848820735 -802646329 -22215521 434199350 498162995 -585476519 560446948 786079262 226460810 88511195 516476041 -756148516 346606454 37698726 970245855 667959275 621748945 -106061842 847814604 -646499080 793049773 142383152 -945896810 326755720 -397351184 -470012457 89655848 -869813067 565008536 573829691 176826419 -42179693 -544714826 848549454 -636865595 -784533134 221144408 16713576 950888545 523812312 -719070570 484913428 883756393 -123946083 -319455942 -495332515 37114304 -683033401 30660201 918489591 540663546 -261418761 958148994 -16995810 -681416242 386248958 930940840 188227065 419697139 533153770 215012045 127438109 65475820 -549765511 -778205065 -489285171 -765677427 -790291145 -355110411 -854369042 -628228176 -109340970 -506549988 -208782213 -101923452 -584468284 -925878567 655405999 416909290 -141353910 -128024378 460351365 -684211261 917479701 -149598199 -844005648 -664095300 68908458 423510621 -844340809 446083241 -34907873 -390100287 -886589855 929570536 59311439 -759073980 -932995038 -379934054 -818052691 37608143 36237335 -946758467 -77617306 -471233263 538300474 883207495 793155457 -681571030 213177272 756121754 -968349512 168850843 -800935382 -443562082 748240766 820173083 -218041929 23248164 653848450 -779214023 136873891 809305049 -749814146 43454605 -848240992 -298605210 114083221 209272738 -270548831 -888572881 -51060264 -479386177 444804019 503112700 -22669704 511536909 468866598 -979235518 -283923651 144077228 -684318972 462965970 -426379336 -469455244 426852477 471098009 -781837522 -214153383 -997006423 83817292 -913291503 75833011 -475200577 653213608 479445451 480764010 -830785981 527841668 326425081 235247089 -797628794 762410871 -463239514 539618512 919841765 815371858 -696164971 -734667143 -833407009 -574422136 804755848 915991893 42544124 214586147 -377194475 535468567 323595755 -632818990 -768389682 -942943195 823506560 -553522142 -520886620 84248612 -582710173 625218214 -850127410 -329843144 -499831041 823445616 -964935845 -871633818 -460306625 -882846366 -974216268 -632907809 -733080690 -287308613 -513080994 -592120570 802127070 -672139113 -142291761 -815635478 271455940 -723315085 -649567643 334482461 -89426846 -779518489 -451610048 -16251802 -395045227 669058630 -435669302 -274886929 361377214 879165092 -948822046 -974737815 -553147834 89891475 -424454796 141324664 380088537 -699508308 108961597 524175016 -368681115 -222320621 -231784883 560081521 -268372176 -24211749 887693166 -215593208 454248034 419146327 -79511288 -810518112 711211165 -114793054 -33114862 -603948782 919074561 -713697778 -238731685 -326616741 -710891454 -910388386 -798698089 -510951298 -300422080 517924827 655277622 334702698 109643227 -139936866 -10834891 144845646 440265865 693460720 -508287112 715190084 -208402076 465324620 -170185267 418526982 223965797 -311356884 -949915411 -835215095 -253329269 212999592 740342523 302836076 801779615 -582592118 -555566497 485290706 381604297 -348925096 290169523 -122638368 -849356435 -754146332 -857371701 603096519 285050318 371234523 -283804342 -315228183 -126347432 -411159410 -367640410 400588192 160746400 102921363 -763662839 -281014873 677082349 -946719694 -567252635 -817375687 540025474 -677698222 -692905837 400469038 965305345 -392338168 55594893 530767357 -774521123 -831629406 -814593110 669794750 777989462 -939232998 521436647 -458905106 593378786 699276639 -899034000 -363419699 -754814180 -69398603 -861191171 -77329401 729194845 270848920 360581012 -105506891 837105584 -355755987 -945478944 -496793757 -423971246 733654987 788438576 -407555012 -945557860 469366046 884514315 632163664 661790576 -762081568 -770478889 540474323 185869166 -481032447 -116937204 -505039015 470260519 93270439 693792399 440167857 -47381575 -815809873 -798610456 407373147 -169967181 -526580246 -665826465 -75593367 -487753377 -807293366 791863673 -265335454 -56126942 201711571 -730959143 -61805472 -76129330 952683303 -783241683 85315882 -78978486 -228126065 935307318 608854562 345797740 795157 933741353 213653168 -434991273 796820793 202974987 -540612715 -57341794 -869522395 300836202 695348494 231753889 -474339493 -534661916 311341971 859052055 -33355238 -993870317 739053713 -374074945 -811614628 938794138 -396648322 -82913524 536417346 -885206646 573973002 -320990792 -575592542 849268170 -705751110 -74347432 -244223950 -789214825 684012223 71028647 -661322633 711088877 -51531323 -195669160 -65965039 -876881679 42006720 -369122512 -41985938 272417038 -732428189 456510871 -21004266 -323988735 -411805908 -500505520 800703174 -135298302 166108743 -700078318 617122401 -723894198 -581420389 -345694494 -465745578 574670310 821455970 960123745 -287080535 808155928 -166439614 853827814 -715340469 971570962 109190346 -505735045 247077711 730109137 406635549 250595100 559589320 423260052 966151950 916370244 806567926 -494178120 973553102 502274654 -847951248 952526445 -940937149 392517616 -998980179 -460300773 436480146 506969269 -391865947 621370467 -740852357 431897962 555960401 -80609515 901252672 -21025279 -897066777 908294983 -46736063 683398050 2884348 227480621 794531042 256776591 287844752 -608206440 657388887 -525972337 -16302457 439018884 -295909572 454860636 -66721377 -951275201 -642859282 908968173 541801612 791120008 -16718975 -45752827 306979346 439235731 536592952 -335952592 143129408 -890507303 -501235949 693760537 -11057240 774308176 -235782722 -739730471 291899040 178565333 705925359 711239681 -834055424 -375884432 -207841313 516311449 584948517 196138221 -738640114 -3586480 -154752890 20628367 -287645759 845196069 -486211534 713827112 497841292 -947850951 99107054 -2118053 -246780726 591843293 -195300153 231127579 473781311 190996100 -923023460 -97226783 -72349189 -389566689 408446224 -723542295 -264905547 -891972583 -812291700 819094518 -647139160 -217954593 765108251 -26988301 -182779296 -675218852 -648126299 193863848 -233932606 -130380765 -964180543 866615429 862754952 259120680 -848643430 709681849 -982623943 431020211 65513106 160627089 569564733 531347077 -471946063 -991123087 -885145148 316110983 -238602654 859763579 812706494 -266430889 -582744316 -164186758 -500886253 -765262220 461357434 813883320 -320264311 -942167358 -611688378 -88791310 -28434317 503452411 826799437 -950180579 -422117971 -159808836 567344956 456957546 -120059095 -922063804 -512626010 343786867 301883046 87064300 -506611254 -538413186 -163507865 939105052 764188119 801383233 -638877764 -373338217 828492718 -114021747 -897420938 656327168 798675180 -559956771 -914352686 -66964318 -72194721 -254283515 -548980731 -80056923 966408176 299341971 83222050 774605321 -239693952 -468482545 57161600 -896818329 702687211 638675713 797073805 378837371 -348381055 -443617191 -595063320 -661194425 -946661842 -525517738 143501316 543079299 533888062 -828500988 -168103104 569446803 -166160402 68059249 474507822 -915154255 -421510649 -404229554 -219082870 890853419 816238184 259235781 -982289422 -314160121 460825777 782805064 -302602030 896441927 -918340656 -241623706 300018930 -360559886 -702321804 -401637232 -868712637 309900273 -834673894 -605300536 -241565716 -834656617 -746937758 -573113762 -251396105 556770536 716170010 -30252556 -625129179 146132604 -41838900 337273539 -921055993 787035486 -885530976 61896176 -875046184 975784583 -541497638 -414849190 193697276 -546948752 -406467690 434106633 -68204386 -297077559 -773786594 -292785710 30569163 -806354770 -932121309 238674706 -581353041 333296046 304841901 391143723 -88238416 -817432447 -20918850 52095625 -490324583 -152291792 -434055343 752984876 -538355658 378014781 71281926 -476342223 -819466942 -462619381 -534993835 -25057434 -38694084 -26722506 -94085436 -621864523 -581060086 696600373 819413647 296051022 834183277 -892164105 290825211 -983098993 543415437 -620535211 428995859 484546329 6627963 -412778591 -710215609 -297030724 973674841 -522319588 456174769 -526206836 517515408 6427298 228580364 -888849827 868352223 258835617 -334301694 -958222167 -831508750 973303818 -357020385 782663823 -854124710 612901852 154766959 -814233023 -82617390 -781615872 -88944817 -752865402 -792720928 -201787196 477455378 -858101983 831828287 -543261414 -924502021 -811923351 294621603 914674670 524923964 38255131 770339423 -374405876 -381596023 -835800836 -435133908 608068006 -228642214 -988841388 915070206 -400219883 -324931266 -503954881 98743264 371213526 836464987 -953314301 -771468042 426116907 -190591852 -230348903 -939932762 -759994470 896509734 -712675639 -856027279 -155777521 -607243958 -436662522 -603977650 721408321 -184449802 364219199 -561471039 -418812829 554604154 85718360 757138082 27845265 671831304 487735552 807156418 711308336 -133061622 -544279302 567815494 486248778 597213826 -698206306 -736857120 256634371 -317847315 -431429184 -729669999 -318112414 -792244928 -665578737 734918836 -768511120 -474664374 -516641530 264010458 750408794 -134232251 704074697 648750823 874595806 -40608851 -792873635 509342033 995760924 703483279 608690866 732366831 51933501 503068506 -474714608 -685348668 1937781 -371450200 551238172 697518917 -352161341 -453993408 -759455493 -892356971 -266434568 890083603 636297617 -463235950 191968026 -157542862 966150712 -35274369 848868352 219588020 -11790105 380401652 758337410 121783817 -400399958 -653207842 547921350 -717888553 933203492 -860507894 -735005662 400049313 -591663440 -971942670 -665969668 -880368268 -961143499 -657055803 -768061111 -546232895 76031066 -120191492 191074016 676085687 248754663 -209591439 420024231 -349108666 325430598 -834654770 -97589940 -885047826 -786356147 -777836611 50432953 733073057 -881112371 756934782 330740516 -952379099 -745296050 156113374 -227325143 -246118666 572833088 -71852196 -784006033 -124351133 395719334 -956809469 340529526 969122703 951429865 84285769 16206288 -809237291 -977251448 634140332 743002136 -799700739 -976597669 -90306571 192077750 -86121313 -376976400 753480150 -588959193 67839032 -238912450 772419875 610362343 -178004860 573951371 100338584 320482438 -610611526 262912196 897646797 190155774 -533133508 776023949 -424763898 -250347810 834151284 -168901072 -210005268 -872172055 -53978310 224956294 -656043415 466583585 -334279703 -812787662 -92596979 74146305 -804458203 960764458 -931823902 -734410872 -481857539 -428725365 -326258790 346708689 115761769 -292532750 480309888 -983789081 -743295228 120818498 -801989499 -452633133 822786231 -967489362 -804791998 -323605520 -933927219 224928115 -842521256 -848334111 -978252525 -781073557 -861010411 968095187 806445078 -715344929 -82686539 -374770951 783378261 274862900 388359734 -222794822 242362306 -97841163 -247748121 40306739 509347240 -945614543 -307952415 -934588827 -818646068 -753980006 804708200 418809038 -364504737 17909646 285791647 -236911270 825271829 -966566461 705028265 -928824939 344148880 -401841537 -735307005 -696617370 561091532 -170714609 527785443 -206333420 -791648130 -300616464 -950719775 -376029055 -861628799 -742999894 769901387 -869560449 633255442 959875750 -532954248 365152680 910367731 -991596335 -606699719 -727625778 -503139652 -836063321 -433328135 -519351310 -754881792 -710776263 -97768932 433880302 913625146 950328401 -71190785 -1559028 -770109822 -948151475 -825422234 -257346484 -902630481 89460507 -922524459 -561816460 734853462 -872232596 -600972599 -755401304 -179803556 429225409 444935690 213506943 -436644584 -550657348 -306620241 -604241686 607041789 413225848 71272581 500309385 -746947529 -643896406 -275149745 -796590903 41286767 -983536477 854869986 732741133 385305802 -982679392 -790669407 4403601 88661649 32778245 -340775796 -168635684 -652523163 -296321290 981622028 755296478 -416787630 516222145 -887679666 -971271270 116341798 868063637 980711304 376773744 -585418870 -458233875 -372000947 -564625074 -242303173 -585401040 -747812028 808232351 970873621 -874843604 -145108998 -559176709 868193168 950962198 176677007 596394967 -226567669 -120318217 427897709 -716698414 400439868 -553849718 280848898 370665233 -192501098 -866546695 -574311784 -745523516 840621736 414364953 -707412346 -813503202 741760371 -993256231 -62141954 632824429 -111996139 -907439726 -595239375 -902706761 419124803 136822390 -491464310 -565426337 -646727975 280979357 562866203 381178465 636419259 -600923890 304867706 -972371753 200764088 -469886613 967594404 -444106120 -233695425 545914222 -730136930 241231197 -707430441 -319806891 -997380472 -593789019 339823047 -903308192 -979058277 -952265730 -47488330 648932066 114336928 363276925 859075360 298355625 -514791984 738426550 -730416744 -829434684 -924489437 -828411500 -994473747 979512949 -978661919 -590690137 43128825 269059884 -207166590 -989347530 797442190 -754509679 118461255 -184959861 294689534 297024589 -28739980 471082577 104414269 777137718 432430791 29362037 471545953 887745911 539911683 871276844 -881582844 321042601 839087577 -86777751 426717148 538664714 -100516956 149788850 809421257 -710792249 -415188980 861538476 -695722013 -11706711 331771815 975534828 975820207 -472989789 -86181749 708902846 -946613779 702304232 -209167514 -114764003 -759690444 -896919718 676640304 461694549 -593794796 -16911029 793482909 -724600872 -219269690 295311589 -987022500 -626659794 -287743520 -610809006 -603881390 556775949 294005613 -981194023 479495871 -562163672 -456368784 -621082960 -162139825 -874352387 229549175 -122697296 845331971 349147167 316600833 625252679 807965305 957990263 -872304660 -605430256 -438136282 -442127572 779353631 741836084 827193161 627470585 859393510 -74390227 -686040734 532350512 502166321 -727448535 -465574074 -276633159 -159662535 130712763 387764919 -992211948 908083758 800251300 -921781233 -907826241 -336845928 -979573062 -400847606 386581174 -275681576 888121516 -958072321 -368567239 -215502623 -124394571 -497646648 -724181436 887689309 126703406 -761075016 -636028415 -995797038 -697727689 82020241 -486890077 312444699 -192264609 165210797 929340669 77428304 -52243804 -534637877 -843480148 -551054147 -681213757 -35252794 527914128 -987975480 440353862 476931933 229751077 184303915 -555601057 -829722494 17684209 525920744 -143039215 213603082 289089233 -59937772 -235142823 -390021381 760362622 -943971624 574906000 975725028 -1379811 -679838016 -694731112 -235856605 -434519949 435619363 -398529769 701324758 -500640934 829219137 -113702658 734901545 260986383 -838932616 -51105902 -762582439 -330293657 -193197866 730731059 845367772 846630786 994243660 -363719094 101350018 -685460965 297948351 883168938 863386411 891018238 203808837 635333064 -239720315 -496155471 568094388 318341106 -252152561 903568126 -473979553 172724823 475824442 -601726410 -726316851 -657300186 -847331894 -459265312 530450834 314007106 -458443975 887494873 860921843 -988652595 805538345 -459886971 -846982774 949730666 -814587890 963126291 -479821719 -463810628 -333732374 -795440647 -115637164 -42744190 -899606231 -434751651 -247618847 -946894529 232895136 872317225 584965832 -226077984 214983117 188001403 400450374 -753265287 -539643169 236092642 269702824 241820431 866319849 -27531443 559620477 -989380513 212578268 -498435192 705932197 -856722699 368331838 650408324 -467753107 -561554920 38386611 817436471 623081109 807850198 -318392044 -470339654 -774362514 434397620 -549115992 -514910440 90461729 -779446304 -460103809 212756935 439465582 -821613263 284463492 -222486241 -535223955 -516075770 -636629906 -966627027 -291068071 469722770 -883101118 404460179 -817806834 325580707 211530370 -358389412 101242825 434432536 27762334 -713687434 -166921684 -253366178 -218297819 361282958 866167060 -375810733 485002686 -918547845 465661177 -918627766 -806704031 63177556 -472208667 -769072618 322728558 -837128915 -339143142 -821178289 -197838045 -534965847 263705343 906427726 -901807207 73821881 -352871389 868664483 911952840 70987101 -385589074 -334156544 -478334871 -980806428 137158291 -891144036 -499156954 467147260 -338424563 4107644 -738792131 418157387 -497689295 -265801705 -9413676 -842532563 328925009 386730947 582926880 -426946007 -803976332 310356497 -181642231 -916173979 202091624 488329680 -233254747 587115523 27430040 -548361868 -429364682 407494957 567696852 -941763684 992469617 850629013 -585239801 221964247 -389482623 870972549 -867793703 263128404 -145801683 127501949 -246755483 4170588 365208397 533469503 -7177828 592681300 433189290 -980733782 572507609 -956606616 -968325601 242898113 -584828585 -794881655 267100937 556649645 496576831 866509623 173609868 794100592 647244123 -805139378 -111618080 401423925 -122996265 -850685853 -873686902 803408345 593396366 -803129639 893506620 977920579 -270356505 -152006867 -723980511 507967834 -973467109 -420441931 707604064 -366208161 312962455 -133958437 897789963 981280720 41291879 675048368 328972580 -768065763 -709964448 883573150 548645278 748529416 75419950 -911408342 -32828227 -842000212 -141021796 -198512660 -195704802 -228192861 94553640 -77280474 -922301329 -947299881 25329429 66884900 939160489 -773447685 -407822890 -826352793 -481900272 368426888 -3606221 -628322281 684329383 670571619 -420328526 -94856609 287483172 460189164 -856845960 -878783512 -129085857 974471693 803810425 -762170699 525254695 -58263543 -597617954 -64776445 -503683882 -155662630 -836949564 49104054 738261922 272249528 711043722 930739982 834573078 -784623974 -575133969 219699291 576066891 544482357 234782423 -694150463 -824916807 -777594074 504937496 564332323 424790945 771034910 776376681 -838818391 -15705917 63870628 -599545550 498367198 756830859 63318063 988458749 582245676 -391888272 -751053655 258475736 156941059 -644372741 619015018 -808037614 -306029160 107304118 428910588 -388099664 -618560696 -716462033 192354191 320156205 913345967 -365129001 888766522 871845374 446702185 675247639 788728760 -831549646 -552530131 -843416430 -118875235 -702292032 536582983 43192775 126071183 179409219 -756947246 -205315139 -319090296 903946366 -822873022 -112129476 -971756042 625598402 339480737 -992288830 307126328 -494777612 938058523 375152461 817590781 -51765248 218176887 730069774 -753700340 151220350 -58350222 770640728 -220654550 25510780 -834214689 -516886083 -950534411 794706944 -929293086 720450175 715827642 -986643120 -456241544 290650222 -100395449 975733545 -614209333 799226737 22460070 765823069 -26049056 -295690525 722025943 -55382657 -221081880 -523362888 -831527462 810657794 -833311551 -844704607 -500176530 623520148 863758963 413242003 -471949543 301660711 755768554 798721421 673284505 1661718 251095734 645674892 246724480 691906924 804994435 -439205556 -330981813 -274246582 701399548 631118603 -129691668 301376395 -828030657 783697410 263365149 93916965 200172165 75602509 511820681 -894893067 597086979 -207577751 715521773 -276612239 -164025768 -186741638 263779353 -372998975 -542507489 -181013955 568650626 145916946 -810520376 816753441 515210791 -891353203 94224726 55047240 -111951038 -683296934 167945784 -634268191 126378399 -303418646 221861588 -978320225 -846186263 418537877 -610099514 -394717325 224766989 -860406688 375718610 -352178863 763173205 505092842 497537009 769030020 -794280207 -29043078 900706064 -661185703 -927446165 -121004540 332252971 -946398614 479503188 -27423440 44023372 692556533 931766004 -332433450 -294159937 -520566351 -911899302 -515408908 -891059241 716222133 -333938586 529713512 -926068339 -672232715 738634336 395121932 -863023328 586312519 327697388 794851979 705052622 -324729768 691282150 -115199919 -222229510 -973403236 138614205 -319365221 258903841 918734522 -697042760 -735654255 -594389794 -6601242 310202876 -337656523 -948475703 775777398 -676718977 -868486381 621277785 955685769 193444746 790983413 -506711681 832772814 375066013 -760162107 -197039100 -640412201 959810740 919829103 -134488315 46443356 -682207364 -230326894 -656156278 -269529573 15526085 -782697962 -379658694 40594020 512861798 -141928833 559973999 850291566 657322797 98219433 317350798 -666994171 -960844402 -962029152 21784635 -694386567 485154130 -885837811 488031152 -977827446 17480695 -206843927 -947378063 -484018700 363795488 829790678 -556082082 627757519 633545256 -377782938 242477744 745264218 516126035 131986549 -528127184 765471587 -256674935 673317811 -739892760 -475426989 -608582811 930694703 -12247150 -767031491 -458770110 114191173 -569702315 -822214695 278450727 316325021 681343090 116693854 -948105344 -694316903 690133693 318772053 621390899 -174465837 992248382 -834113339 887632488 670361886 -715628937 -450941456 307234606 -419109616 524465186 583553458 223191024 680342175 308690773 -982065123 -712498534 -399509959 360630027 629168386 -663914653 -562427801 -355260678 512658053 -462797016 932911756 -395819177 -325254312 -579200470 967122724 -500393417 -635884865 -933240544 213949056 679368407 -907940124 2764976 39701676 765210110 335215728 -961003157 -968540856 -457338896 183346254 885770095 21267546 470453206 866431487 -560674176 931362077 -757125011 283927163 318412239 -262252037 532446915 -937326906 49535088 378917150 -205144295 -897851652 392371344 -417690032 847104402 -969931322 330778117 -269027715 -77076641 -241915287 74730034 -326697724 -472515943 119852123 -550913726 -784408778 184716273 416583505 -914887407 -143671302 -492378918 -487119518 964965943 397425025 454679981 -922313589 -328607959 649495873 85769469 -606991171 20987591 -707900612 -17381579 -912198126 -524696784 920092424 -427207910 -973720413 -333296746 -757489378 -146059746 740320093 -820086058 -518454841 -257708455 -685985435 -712732269 645780410 -922960439 -325198768 549019070 -595189802 998324423 -18899879 -924379516 184411871 -692116683 666889256 -918255204 -946549742 -980094734 -773488742 -317436284 -985750122 -115618729 275889503 -85756494 800274194 -779232872 154063052 -738965536 -748661699 -902347287 -340673453 939904581 53987622 -933780304 582363810 5327271 453341029 4590543 993120849 -833946655 35687110 -690519825 689654847 -364175374 -221598827 -443197719 -990831954 -888366156 -597089842 -909796108 -178670525 -192046705 -958548164 -895844169 -788384764 163432217 3370565 -470431267 -497268207 -824447868 829963832 951798668 -373560735 -999762818 -209804414 376798067 -313959667 926328459 -14431238 -481653313 78534636 -516791034 -43056072 773465069 -768563426 -819419793 -146757485 214299284 833188819 310419433 379983552 548708114 -705748335 992226350 -850592745 -804124725 957537481 -886629618 634815537 -903967114 -933766855 369153457 936294330 274836071 279493403 750421882 641155661 59204596 31300925 -873939571 -553945201 638740848 238535435 -323629978 -886843544 982366088 -678297115 709254943 626046149 -866651741 945346942 -896409137 -894934062 -947808423 -315455683 675724131 -371656383 -82452498 439380343 -308476087 -443674163 -816294022 -745486301 -574687949 -815998549 -415444907 -685021524 -199331520 959608756 60612884 217196291 535834260 622498126 154700534 175934389 -524407648 741691200 675242808 613541557 112588969 -989273624 -473157102 -740271184 307774640 550255534 -711256909 731736515 334167275 730650639 -981464005 -325119035 -815423592 -116212508 -254044798 -97152933 -782812894 -541483256 -857918980 215053044 -741110888 581545212 590525751 771182634 -619239964 -595610983 602545898 -234114628 -952120202 -747883407 748469703 891728353 -730038597 32652670 -728667633 800505451 290725854 574988110 124625319 21623021 983659718 -236708525 -426308550 -845210903 607923282 167824667 -961134905 -696931411 -607492298 -404560145 -52044993 142790129 628820259 -404864415 895060115 -878993074 727567355 327051780 621028816 243062400 -774673413 -219331318 -777341326 119057683 -628175469 -401937881 -290127775 -672565485 309481925 141867367 -545365371 852492445 -712941803 -575351726 -838286595 -554360707 -234837827 399953914 162883059 -47246728 -591655685 -943662076 962543604 -782915303 745120434 817458932 -989560682 522220990 -104071733 -862523925 -610802929 -347070478 110139699 712121308 302537492 -972544680 -947141006 -904324518 -641658827 -592561551 -731693248 -352873282 -943388626 522535325 799845562 -741386935 -719165617 -848317565 505398950 -84421274 223250908 779420338 812974527 468701163 604018383 -108995033 -119817361 523297927 497815384 23139180 -136676177 -741705946 -980008895 -730002068 -524316050 149298439 726023017 -928533610 982042596 612948993 -766828602 -285479754 255026023 264735530 -184595052 -721236643 232933490 151285568 -458953975 345391195 139234170 966767762 -447744753 -955962471 -274025017 992432368 165826976 -524871833 223495326 843020831 414928201 -669348686 -130449279 -75037941 803484006 326768600 -944747874 523798964 -920071773 -909552408 349664862 90030467 -95733951 -315281837 17510118 -962655927 -347835142 914458388 -894984163 934556950 -409549431 -130845427 635279681 -816204275 -481830560 774698995 -481521275 -630419459 622492918 -86464228 -304383688 656057829 965633991 -898667798 -453973461 -841991962 795959409 301184271 -833069313 523939231 -881990915 -940290858 -874282851 859426566 -910658588 502223640 109680007 -16727661 782291283 -862903230 -657593556 -656736803 63090269 317319043 463942752 -824259470 760234057 -917237924 -719361616 -413510753 -754854996 864661693 417429615 -285378797 93894941 805273822 -64057909 720514684 -497179663 -604374865 643628787 -691599288 806729810 -615690969 -279287986 -980391067 -99093244 -90129023 -278170148 -109728991 133023263 367709437 -381602039 540581600 -786272299 -96390683 594219151 228932335 775335121 -329299450 -671945891 70003479 -820858116 753997187 -755116246 -241168526 -478011556 -701385223 145466703 -205030440 -624624758 -950621169 147590175 692402469 164864622 735159023 -547939056 729923997 -57385534 490795599 515930364 961332652 -595742792 994655826 114938650 -661312481 489893922 844244573 -419341986 258817220 27936036 -419993358 789342611 -559742234 -636731629 214305036 -694488481 729838415 684849780 -589554987 -924896700 435840118 -466849250 -204316657 730560024 21208732 405249922 -919565170 840764543 -445314587 397653868 -160177238 304268916 882771330 81960711 -989924027 551161451 -313031069 4237011 -333220387 -551591742 -173078349 746784789 -922293061 -76194754 690546653 75404160 550779859 -60488516 716847706 -209439964 984655438 -615463655 268873622 -187002552 -419327547 748377810 -450881324 611712401 -232759740 915725578 490988958 -416943115 394396355 -132425625 678378787 344799573 -229620219 -340178059 397871356 209530106 261626054 -846882190 380775451 486285135 -869008050 136793430 903069182 -646859775 -885558900 714683499 -936701239 924670268 66654657 -319683560 305723524 -434768296 -151121842 320802389 738642712 -993411532 -849959514 -846721223 -98356678 771760704 800190384 -389026110 -504988337 705302025 589352418 659387731 807502432 -438612603 697909383 483528848 -977841633 -105437433 -81122525 -668495911 -662085906 -749382421 577972992 208747813 -537386747 970200286 -263234924 -907523396 857212273 380426096 597078008 985444223 -954403130 -523570038 -990161515 709731463 481355680 687059151 906784661 374903958 621407329 947234004 -134045620 -433182741 401852580 -652246020 -73683467 382525784 524063941 -152775474 355475554 170990951 -185561722 -746158597 129420696 944147441 -573533703 -861199200 -487923544 813752401 -847083308 -293360634 89941898 683328481 131124591 858180536 -768804603 760048101 391404782 -321109451 -455165620 832379112 531352284 290976540 364937696 216672478 227390686 188126955 331592483 -660156094 -993851769 720125339 -289948671 181185966 860096239 -764547202 -781359896 -670930530 -398101896 93192213 16862167 -924492120 -461810371 -66906960 -506626969 -126768320 370282747 -722313028 -476768267 -600348087 -543367967 557118404 -496223229 805584643 -572890565 -242137434 -877539074 364345 956009321 952983331 801687552 -309918985 -706091712 -922235003 -105205774 -661835222 -690832948 511867352 -982651767 212990230 -411961212 654286661 267731533 209609207 224043230 55724955 -949411286 -215214926 -400054261 -837346884 847540717 -904477275 -983721920 851570636 -787190413 -790239827 516501403 -937138411 -368180365 -178381985 -755447157 -425468824 668541168 -19515929 184941484 811243598 -975054248 -460191416 -201512323 -928616253 151814863 -758264307 920491517 -885780646 420307545 205806176 -575131446 942544613 610675076 -336415840 641780075 -386858765 15181262 656625719 394726954 -654858924 774196085 -312817519 141942239 -722223989 436605060 613481222 663785645 -471907144 95700340 -524991315 380204797 895398940 -71908352 885269690 934233349 261060325 206633397 -88448712 31804976 -870251091 386601536 -731859375 -71347898 -588677054 -60706166 536666441 439260868 -999589121 -482099639 -890387670 -214918147 590279604 113500896 -639170856 -434438637 714964750 -60054499 622441776 -800876507 904029739 -40406819 -720997187 -306751966 -960835777 312970868 191180829 -448888752 789909338 -589144869 -484485578 305360920 -115914203 616929870 122385939 751000309 939828147 -133613272 -760031075 -48398327 860816208 844913105 15027275 -834104982 95280792 852893562 481710265 -780082473 -682296751 599608643 792835517 934122778 547786677 -86114246 919387111 580120914 213354315 762387656 548054700 -646816115 -556414458 -235215266 335494388 -292214474 -665189684 571981383 -29133151 499669 596512740 759142490 -656513606 801435534 730471753 -172159366 584390378 150704070 -357736998 -275672678 985353124 -88002397 431211420 744980283 840252130 787935509 305306610 -456037591 927331201 90923323 632215543 895709405 -912357981 -553405455 180570411 578366124 955171975 582097117 -734547269 650195354 -355070972 -753336046 761065695 739183742 -180761001 -615303635 -335612286 910376455 144288891 383225119 -426271004 784872600 -801143982 683322152 -572599637 633227965 543673388 498068849 111319059 503725500 -116861442 -943102087 -388100315 242783464 120774410 817881563 793790410 -693566301 -740872161 551599661 -794826727 -126761769 -723613123 191333180 893295345 427135322 407409309 -669639096 476383071 -452947265 479722339 31955062 437167287 -782513625 -69784282 377021754 -973870926 -766748660 55432136 -826797577 -288711425 -83058904 430777933 -822306373 -767313998 -470012065 358084867 -818760373 40476996 552409911 -866673425 -553895248 558668975 -138048218 758253565 842273012 -948563070 -775578925 73707388 -350660612 -98845627 -458956451 -989325629 -210777698 -900933843 362831667 -310305138 656662660 710754959 42237077 717400014 -615241778 36608730 -980900630 -950936817 -119087215 -946512005 153735357 139988799 903046636 -315896907 -791571485 372393172 638216281 -830666670 -888932468 -978274634 -154676674 -332546923 925590328 -115597808 994623634 97458602 -40836159 885760373 37942748 -261620234 765133882 -506321494 -54250691 676091330 -821351089 956344343 -606003036 -736503114 -741855467 396778245 358432466 102921622 -525547240 -909364466 -984174744 -240306032 -632745913 828655073 -926358730 -400128638 634637136 -506707245 -901264515 -570225140 919919294 -746238837 -337708887 135085421 568112783 823991922 -938605368 974303249 298817429 426476027 539748700 -158432891 -921648590 61652799 -388158906 -569182016 901688050 374821684 -209554866 191158038 -246416498 911258271 996366977 826092094 144448767 -476972376 -817675969 750938727 319895680 -895523366 359507668 609904378 719845900 -178250827 211933923 597127693 704241556 589963485 -239081128 743478615 -677856018 -9207182 501982280 412917486 -458692416 95816518 628117338 -47239609 994540169 553677355 377661437 -674744165 -890123242 -926786632 275575997 803794238 292076180 -963882936 -339428480 -784865363 -147283179 827849810 527279089 46697947 643441724 45570857 56957236 325461938 -764939683 -14534020 -444739837 -403732439 741835380 -709633289 -117997357 -807752304 858948987 129602202 -975520626 -172648972 -739243093 166905750 441164615 -928281407 560984956 441359678 168004164 73108672 153033410 516185186 -86305553 515439291 -878529202 -237946316 559433608 707633394 -830212751 513035758 126436665 652388030 -344742513 214150136 -227710215 694738336 -201840736 -815230796 -701733210 -270170636 626600195 853234280 606800900 -772673270 468001569 363352650 -739548585 -495903322 -952155722 210395308 -105381246 247765198 654766833 -413250363 259236235 627185081 -684687809 860049355 -682432339 -998534555 346846219 805603560 515350769 -936300741 -15660216 -40215191 -169762713 543615322 96847438 -489194374 427839885 -398458525 534919410 420306134 173435393 13041732 699199518 622576039 843964989 -275520147 -112345025 456945213 617920223 -839064388 226524573 -306913244 472984332 148970890 608272189 576162345 -771767307 182170523 397461843 -328164592 -692701261 559975827 216660981 -164423696 -121930021 979367065 -115690841 -885428055 649155542 30592212 189118704 -993848066 -762956350 -475547870 -947357430 296038036 774889739 -797145286 119432453 -562144473 -242168500 -46273475 353071599 -429090087 574596069 -679336195 532589097 289608454 -135219241 -995492884 676639773 521900976 415362017 -991257368 -97797755 -742368546 -981946124 -109708634 727166131 488737118 987595120 435785567 641638675 -908414942 553443917 -484138946 124471684 -731095127 -55825204 189449751 -136607586 353691166 -55502711 -670538657 181951124 -713390544 621764440 -297087919 325344685 684771404 -331386522 633569326 -848815241 420394218 80308006 -514962352 557434859 785320809 15433957 361382099 811458738 -674666750 -980282395 280601965 277419763 -310003487 748304369 -987697565 473488538 -18422864 -929962925 595388243 -676396407 777111723 -998234955 536944771 786234430 -380423244 362014642 -66426889 977018010 -551594816 892435721 -2063502 -777419321 -178583917 -524676351 -843650352 148230892 841946363 756296985 696445816 63379847 -760094476 923406199 -339063059 -493829686 -577842013 -92395441 685615187 -97994858 -920588352 367850651 -222522915 -715802635 287539067 -126413618 351659626 449067588 -962375872 800009611 823896177 -836695927 318258752 -503633165 704914368 216255273 791840639 145907853 -658737251 -786537060 680786476 -154285757 -856313165 656200729 -939501648 259391489 638038672 -38823709 -567874615 510700094 346802888 -805401028 -153775631 102441837 -849446016 812820456 244068240 -667390381 715016812 4208464 -426804920 826407413 -721630613 874547891 946449362 -747247317 880138523 -49863208 24176526 -122022434 291266531 -470148866 -782827341 -737241107 -405795355 50353784 710060259 -149157764 -232608991 -893292746 103550485 916018323 -46375539 -891073644 589032828 -984748387 -435431317 -854349790 463862730 635437166 370186611 265895462 -813975781 -547604630 836791981 -228552563 608578493 686754962 -8415509 548191524 -519048112 -360891638 241093290 -674200684 760185261 176423991 -930533741 490818942 -315115190 -983955885 -886713785 -757937184 -219265723 706826975 -89422184 -990614408 -858317323 -23820806 -5774994 217706108 -788780678 -835312143 -11573286 790796765 -959841354 -206202575 -193884775 -673442715 -932322746 -646968020 -465018911 -719079373 -921270646 435475950 -82338563 -44398522 -917650799 924336716 801102230 264684106 497874375 -353220194 -321943315 47786674 591184124 -291297313 -985437515 256170447 -586259653 137765697 -307318605 233699531 245267564 -782923815 923696485 -817000344 824974043 -169828516 242589016 484826515 735421271 -812113688 -111927781 -409288257 -978773450 17251964 -380895413 202412715 -124303846 485293182 -159769619 -947209404 824118946 -652803288 947834437 127048941 709641691 -319412128 -400396075 -65360342 -837121374 116902084 -563164798 -954146217 694878761 -477567835 -622939308 -835353601 -104254873 -239758585 -833721720 863471539 -433067592 -530900003 -256938413 567987399 -723388266 126656962 -830879830 89198622 544407354 -522183803 -720712120 -125759960 -943136332 -971606232 -432482963 -762566239 968941248 806521898 674596190 -652338532 731959895 315511618 -323435105 -45503763 770235685 -128624557 195659307 -826254866 66132238 -18555399 -123434710 632852695 92680570 71966807 -864303908 547494640 -647127509 291643865 312541432 608517363 251395855 972768231 421943124 757073791 851211360 130660339 600550468 622650392 -650983420 -308895755 202891189 -691681926 745997853 155977370 997135895 -664664022 -196537085 -996865631 92062074 -573247398 -279293260 -564465091 -138328127 892918975 -752497139 916824350 66904542 37274085 -22177277 925622987 51812628 76138688 -126445790 522100582 -446301291 569632310 429519503 921272104 60333787 892415348 565495995 728289357 -90417488 160571593 469216473 24187396 -496047668 860768695 882496203 -943913223 663990353 -897613059 -723177908 78473604 509864655 -610188113 -273924811 -874815018 -816656119 -23738247 -863848760 -859138603 165428997 -343916004 700091869 -537141426 -259569512 271341895 -921194499 818667269 -183818979 138065956 -700011811 -230763182 846238497 -845435143 176374867 450174440 26654817 449984808 24214122 931287807 992857904 -872252030 189837964 -760648855 -554428269 201784595 344623780 162278689 -563932497 -880939267 -560746559 -814421473 -288022732 82760569 -596313675 -630169030 158918568 558580132 -461049831 -847159290 -967262548 -836658987 580138121 844895602 -312162949 696534101 -635466622 -412875186 566302120 849969031 573172886 -307600006 -925098708 -325285270 -965804101 -708313652 388005724 -55130083 -734811043 996664138 327805225 -921921695 -620645084 988373837 722859236 -287690368 -731476647 -940178427 -879064680 -765191332 -127180828 706769453 -931291344 217498046 -25538873 150356978 866695004 163564288 967389051 -807354068 -480272190 -306709484 -149876972 761465257 299023958 -196621341 185323131 943537388 179769385 -667801653 -286894792 -246991753 501093960 533217512 922116485 -931402086 143406629 -634037275 121772750 -819444737 -400379233 -981241543 -226317510 -513021602 -21755925 -837946241 -604583114 -884011842 920161225 -180597068 379298589 -118440694 -598416801 -228975799 11934672 -634271936 193900565 254799035 932325792 -213973968 864990734 539582897 314913049 -595853198 -693461065 891011181 362881844 -92565265 544569399 490467054 -433743622 663001340 489785696 -764582843 -152727469 476600273 478505452 759353375 895238721 187257404 -516523090 690966212 -63425659 761190425 -258094028 627568009 280045409 363669265 -172451716 -944765505 -849248236 774329376 615545924 -236498117 -838609087 -710244400 -831228217 487040905 -259901245 -841664323 -772474728 -445176232 70229648 -784497449 -32402597 -521616647 -280333269 154762672 -104393057 -786448896 234743263 178647567 -278585837 -214309319 922895078 75437894 430944791 -741281440 -662852559 442252715 816376714 332388690 -376617488 -469924092 144605643 -775120198 319142593 587631706 237872766 39627876 -239838481 894634272 261753308 84106227 453502649 -511697518 268905963 -580848264 -476057587 741403671 536718548 -154862718 -765104185 101474836 -585411829 -247621499 275386106 -681242618 184532013 449066152 -711232674 -913613512 140314124 -264920158 650777412 -973525142 -803725760 -287131090 -305672319 3828842 -645070662 730864188 -744690201 870727335 451076520 -734321345 966630159 -418357184 575729387 644674034 860489146 -141473439 -308839610 771151121 -614266006 -647274396 -605491329 -491241137 -472384292 331597545 941765037 484818151 516180091 717359410 703581838 40397042 106561423 376489419 477779167 -377817228 854163065 -618766670 -822072365 -402695738 556587495 -104528084 -42217158 588271365 968655168 529145881 -284905601 -863275279 307681209 -85796535 -658830272 -692454981 -535482653 -159921763 -232843487 -836621329 -843764780 -528217958 -801027683 392525793 990450910 847447463 468055968 572736770 -719350692 -907805002 -773438942 508978787 467883371 -156722595 -817794795 -744831675 -797994218 -831766218 -400294991 -475583758 884526193 75409308 213918406 -795130953 -372785896 -777253127 493322197 308079754 -269520195 488482523 329933881 936445304 -402181963 999912995 634069216 453899591 -896187176 807968885 52959208 -942644064 -628020900 -176081628 928424878 -795001819 670329488 -997510576 -53642348 -684244888 654435952 583838329 -151705703 -199335624 629638174 -611890143 -248288322 -269238090 571472961 -91204259 -996963648 393863302 -634142197 -545139399 717704182 30297410 527989881 809546533 652542313 -968426468 -476511915 -330843825 -263711570 45209753 -307065338 -376627675 319190207 497299366 892529289 166088971 -816402977 -498392883 -308901089 -354862959 -815858565 -137528314 865757566 127152598 -289558246 624034935 842666503 679311697 -494740837 401062790 91792535 778965047 -419085777 559661787 -535029120 403880902 -761403366 878304490 559019853 -553206557 113675279 62836826 -830795912 -793536079 332575095 846809759 -352770298 262223921 -857129282 -88607506 -368737779 412306511 -563028724 186589862 17387051 -519599852 -893606626 355489870 697537872 -868399279 -666987583 -809691763 -847266723 168815857 -954832126 83298424 480337564 -7643658 790422258 -877746910 809709069 -733724014 -543965984 -26322714 867033368 516968993 262026754 -783069511 -382955172 -460226488 150749243 -328541717 583385859 -464023779 -632682684 -42873285 804091862 -266173145 54746570 399017711 -767335183 -309111232 -518410685 -811392104 -700230184 -454056001 557532605 -565657674 -842539748 -271898129 862071719 419470153 -769555907 -273501423 273626699 844108222 -818661278 -935586912 -879137322 -160360899 -870228185 -770799552 965255824 -162074097 -258165143 -769946631 303791568 -477325103 -304614254 -763571035 -864872118 699288763 475517407 43913746 -741033778 -950646595 649440649 -953196611 -126887271 -473096871 680093581 798341470 -515205756 -184306875 558920974 738708467 432742556 803469890 -587500038 -566644667 190809108 -799432111 270674759 628543066 435893495 -801909021 -713171308 -167103074 -962972132 -698584284 65094497 -531012933 571115488 -711374798 554602862 -210955363 360979743 37569213 -540798399 386735264 -103146566 -616326973 570524161 -751864171 -874168598 -822887994 -506297421 -991767225 -204758784 -750592095 -774443619 742742725 34435495 34864973 550399596 107981173 496527605 582364504 -78050265 -329387812 -402578648 660502441 -195743865 141339243 -976372271 -536525703 -301435953 -636871650 -649311021 -784066613 -933314530 -312498073 -981583876 -913045545 131073310 928579377 201771208 -373770206 -492293958 -298004855 -783399635 -330584262 -29483187 604277875 694741853 -813495544 -309852656 648477052 -460716138 -239691345 872313872 994114902 -215450978 -608816609 -455955524 -160353004 -399680641 -495979580 -943364794 -242601016 -739636919 -791342645 960613606 45492606 -806820111 -962577345 -858538837 175943577 54190709 536836366 778362634 498097966 -649423223 73047455 -479076043 927196560 657960143 684258969 -521645616 -269925002 -866101463 -615996850 -728071413 -729233156 110592177 604273015 320435869 662210985 -931852118 842534626 650728685 793859661 -476655529 983430424 -276247931 -65356955 -324573064 553203403 881594762 -163854162 -381027845 -800695090 525523992 511317377 414530121 109713566 777693638 -422443524 -162975844 529649006 -251889448 23038468 -450539413 312842405 -314779507 -996936243 920296222 -184430695 -376418642 386597232 20466814 134006175 226256392 -294920805 -889974989 653908197 -902950921 16600418 188062942 -906804943 -962718915 -679760736 559268759 93369044 -216512783 111621840 -62202245 349598493 -612219946 -927745373 324379938 -725875296 -245311509 115381324 -929253233 -894510633 115978757 -915649082 -758984186 -737381329 766020834 95043970 183369217 -618968041 869687122 713483872 5567345 -207784082 -894911665 696539678 -363326213 -604906976 -171448088 -826383071 562614996 -891236522 -729077260 865587746 -567757625 936045996 228382035 -988692539 7716870 -286954509 -632966689 451058543 154296422 696728673 -630245888 274221898 640471530 562132958 -616500464 432847353 433606280 -583588064 276344330 -731611259 -634820715 55969011 38003028 -706196880 -45884419 -970486404 -531194888 -934937280 -55440686 -849233177 -136729768 -505571811 -236116187 502280535 443034236 148573143 -861601017 -356978999 7362567 230468336 -745462396 -639292913 839673694 651646741 -897048877 15698590 598506035 -275994153 -894533947 -986802840 -361156523 160860393 -310812484 429537590 -552032754 -306084404 -682845803 -45329187 -802413053 -166976025 -944240117 707248826 -299305440 -19111453 -420970168 -956639796 -15558750 -630188391 -880583766 114808662 -805866888 -551852499 -846856275 -962672922 718772278 -889604599 630038746 634662185 -391772683 -651240090 815867547 -479917992 470580812 -293363057 381276714 209976671 -735113406 426507153 -251682791 -359862647 408476581 -996576310 544796004 44487700 -744982018 263423976 531184116 613495861 181437960 609212091 -268838901 357679200 654692966 -919152432 -734214770 -767425418 437720194 825117689 -287225026 -965452584 -570276003 83035396 561816955 647153931 440687855 -236388407 134922804 -972562191 844171512 473982140 -835942683 -757727763 945324806 -284161845 -473313880 -907210701 -750569476 335756693 -701543553 203563310 474717218 -810717481 768279775 980238100 903768790 -987463799 -572210260 -626546103 -4410919 -187027097 450762986 -778074502 -523354348 -66209611 -822889803 -808591185 635454942 -8024970 -96208197 -540318098 -608932843 -734170804 -239341853 856013041 -74745451 -992927757 -313575057 -809935657 -831467353 284385081 -796772471 344544938 -703119996 -195472877 226372459 -417656951 -870409393 -934426043 -90428879 713831645 26153179 911788867 -428752103 145075668 -571984915 -273148208 -64995665 -721343195 375565386 -365012863 -277930480 -517121496 -108618865 -767255223 -970021772 -958234005 422114698 17530937 -466923120 458599609 911988369 469437094 -985318022 589468724 822846012 912314241 55250995 633712563 399563498 -204647782 111736447 -494432493 -543898643 -755574521 -935759928 693916692 -961982913 892132628 -972515745 -289012549 -916464375 911846195 -663218970 -823267703 -775227692 -964007397 -82277630 527802197 -516588000 -805895793 -196904009 -669246360 -494426069 -511223765 -376130238 156481938 488442519 133983469 859267303 623142215 863791464 547786969 69555398 -38747891 977883223 -740508940 -5412292 -586081759 -635498536 413475508 776098403 -199969973 -397500677 -926202715 -486057833 176438903 -241925815 -927675665 -975272137 -213096168 -789358340 -169716008 -91115916 897155490 77762558 -417068099 518129075 787017404 769357267 -532424434 680584269 -806296118 -524228721 -753717579 539787333 -812599623 752724024 -397767460 -571544065 -245510244 -644846037 766958222 -369275130 630793285 198563109 623057739 166812227 573705831 498927859 660644264 -106660800 -905767981 87674394 -227056825 -754392273 387302875 740127183 -227286024 193747488 -796709930 -780036814 -896471553 -627540526 789964300 -13123592 -279877791 -887833483 761300456 393629409 -420947257 -6343289 373788311 601651280 -922870052 101721917 880378978 -112182056 -889353675 -435361984 -874972750 -621389760 -555847796 794870287 -716113993 562116208 231574286 -950277468 -981375811 556302166 -784456034 -81464436 814794444 808324432 -25051728 -90877263 -425331951 -862671624 936719299 948110932 -484072463 -626581487 710368661 -906322385 -707191788 -320219678 965962632 714267573 -795029764 -395533124 958434217 -634527494 330967708 255709829 -293832290 555741200 -70446381 463393755 914336714 106703668 -193777978 -517571423 -756766568 948146016 -335510149 -953317080 287692769 932155334 715756829 -304948615 321169806 447051236 -959538642 -722978107 459576178 -765911299 930269252 -520545419 -793629349 711773600 -250847772 238364380 -641720429 -951347688 -926860527 90219860 -705324870 -876249140 -608986786 430703343 964869004 970562534 -587156388 543646058 -824326073 -426911405 -705201778 485221422 -934912879 -533458520 52657744 183829788 276626751 524517046 -480135671 -954373207 381041870 -491443036 -42439752 -542526025 184163512 17995092 -414043622 692652409 537297248 281382060 -834074602 -146669006 -901246528 390936320 -316725519 77589609 10375527 -388001016 -936345504 558056369 -353636311 363212971 919271324 622714313 297663435 701111140 293870037 -112705851 261382598 -504678403 -750467042 -781244572 -399115985 49067460 -487539873 -776402305 209757719 367363008 202517909 -695862726 742241212 252203951 81979205 -750422163 352556172 -175918466 134234828 249338928 -921830779 -81324326 688074758 444993088 -833190140 -739652738 906762646 748223692 180043363 -140712389 -79523996 100806858 795018859 67257134 92458896 -504110951 844681321 390208947 142082599 834876615 -214300216 941181933 -289785083 607420169 713378490 4155896 -867601603 281933151 785317677 -56390503 -890888529 -676754571 616683203 -814045648 -262413863 -109326218 396531809 -517117793 531053280 -46958404 103196771 -24463622 189154903 -713883857 -159627777 -135198998 203551885 -80053240 460434602 587678723 -978535465 -702443440 137137571 164537806 525769479 497665586 693671494 -539175637 357442796 -75567879 -759430925 -965698760 899471524 548898141 980176676 141925476 -545295464 -179819236 -797517440 132252055 487915490 -878695828 -945659801 -898518744 -148954107 529695785 -744331541 961161482 384527174 -313750620 331699977 -664334997 -818932812 167838590 -55841470 582396986 333107676 -817202649 84408899 -423627798 -444995617 -641578463 231341443 199230850 -812145497 986134457 570210898 52404909 332643645 5041784 509216953 60831232 -829971317 -113240843 429106888 392782453 -723202308 -926257338 -299119698 998648001 -699299447 -713368290 233447380 -244978429 -486137887 327983540 -341635312 -524095187 627420062 107789210 -49758741 -383138487 -557628398 193173398 -823025064 -891361011 -23946461 769833670 729604251 -822091393 557934539 435738266 569156154 -450271076 -813976020 998171469 -138258600 -863835618 -212684453 137637397 -578453451 319502159 -801936022 -191861744 -860036866 -552340483 385424086 -747683243 405623061 107176739 -533526312 107297251 703432518 -903139746 244074085 -372232260 -838857659 271726214 -244636136 629407665 889251412 970063107 190685047 835150996 274911516 290375815 -450313571 50937467 460078429 -799273872 996505918 -227247304 -589820254 325064785 928430295 579398075 188622201 -976837786 -287062355 -520479465 -843155206 -944255284 240343880 -190742772 335349196 545754405 -727665780 -286551139 221721486 780247606 567943559 -411081846 -880280473 -91322781 -695662727 -445323023 -532108723 -704968678 -863751810 920918002 350048295 425117895 672469981 313211179 -801493823 -185062651 919739512 624834531 -783523446 974142775 884372145 672250329 -315164454 -686203556 -41123553 -933520790 583563037 691794168 -974113381 -407170682 -225513822 -245441985 933676047 -145315053 -104865266 -907341458 478188222 -244148364 19678434 465873803 706391821 -696239171 -206746915 878492854 -310467173 -741674324 997345976 -774744221 -841195658 -679506167 -798850147 479321017 173174323 130176966 -539329262 524276919 379752928 -418428461 392521649 564591850 -862860651 -567362707 -214690490 -687312763 993539119 710499208 904493784 232294755 -835111940 -924328297 -301374284 -951014704 123797998 593562722 -748238338 106328800 421561264 -291558622 716300072 333235445 282462732 -368094381 41937350 -319084701 796712764 -136358374 269886054 -243319529 -122977058 706162071 -805270116 -978721328 -702022499 -176269952 157163147 -839669046 -973056769 59250004 -814889453 -464454191 -935546784 952031625 419611457 363887256 749763781 -233668608 -756396435 945648275 -405875856 -440755324 281425766 -931411018 563466707 431301664 -242068142 -181230366 -707252329 -292377041 -303896590 218606383 964681637 535685272 -932260350 486054567 -173116126 -831084009 -921071029 776329785 418738919 236612547 927557398 -942144492 779793955 248993919 187823540 -832323056 810515899 -537178160 -303003312 -658669028 -340541952 722675259 -359102437 -609776772 238069381 714647088 -485273977 13197019 -692494698 -854056690 385014445 -451839955 -656809356 702953348 -116990083 -248930210 396129578 -440641825 801850547 617942355 498825320 -138377495 653007351 -795108925 -267673127 205359774 609126395 -682384305 865580607 -181126304 98467815 -780913984 476765176 -861704475 174529099 -741838069 -195802743 -526488757 -408539377 -853238412 -968284227 -332976604 854102333 -607642394 -948224891 -1510809 -742938899 851057392 -692202928 234587364 -933752061 -863009282 825525469 627717782 314512385 -143121783 296435978 -570732449 545044557 -411579800 -917554069 -477861040 944918531 -47874940 -526903832 436505275 673956728 344034420 -942316819 946340924 -898508445 -221082168 -427049969 -733384066 475359413 -310387015 874852837 -515783483 -984274358 623124807 652758012 -465924043 474514872 -530882123 -900957719 -177128423 -998768679 -556595987 520860339 -949266837 -91764744 624726548 -870897841 190714524 -692715513 -447570327 6361887 763652218 -479175391 -52718277 -463795203 -868409631 -354269542 -432754816 -961023643 -430839421 -199406036 428574899 430455810 -366894163 785023082 350052436 -843256092 -611598601 -355905697 677355198 -915435255 -918758605 48448495 -828270382 240634700 891437466 -232115356 451746265 676472880 -986258750 196652909 160888561 -90721355 -823891246 -338910603 -143084686 -221427096 -620734633 321508358 -742568314 -906591465 -841173435 -665913920 -853655666 -630094129 -269170734 188340518 -867269825 -755502681 265952688 -954801839 267131737 46781338 -104417922 499013842 302550809 383198813 43184364 639701283 -944421177 -838878743 320428015 -862172066 -192270169 509265990 25006695 -381959449 644246443 31669717 564774981 -472932149 69959367 -901897286 -686699117 911790450 965543603 376661899 228636984 -683158564 -940327306 -390105260 -174102031 189432351 -306953104 215572053 397215787 476003804 -810298998 -574654284 913913433 -685516328 -64465266 -18320250 824645604 -914476761 -265909309 844654768 728050322 605986257 -576150838 -354182051 -929482808 363487032 -188125747 -760497840 829943996 369460568 -948443797 399029245 -880056973 -16512204 -211366326 516419903 408911262 -359473836 597917083 -480350690 -145166455 -998149947 -327422228 875848316 315275099 -849346663 467145493 -938679801 690135512 349126824 423975243 496968782 -145801442 -360686148 -548894056 -25321516 630077848 -51678318 -494553523 228272346 -294726965 894181591 -727954748 -505538502 -779095754 9945134 188208417 -987837616 147032543 -856799608 -787068551 189440331 350466978 -740483657 119726542 588211366 -929290762 -773736625 680497853 209819237 705940421 -916956654 -779415397 491341586 223832801 10613404 819376439 -371307447 -888983004 629281366 868267115 359308224 -46935214 -428902975 586738772 735876927 -284975696 -838855888 -301711885 660966126 -583375018 220353613 934673302 331791340 -443474639 -722632129 155142354 290648935 -793459579 886733089 -918308779 491480244 121021602 920598947 831076599 506846255 87548945 -70942361 822548526 338617380 -319014757 -855602865 767372509 997592604 -458274359 -616997713 -826146050 324210328 161357909 717459091 -936856145 -142161412 159641363 -826785620 87723787 927694094 -662439585 845585357 887163713 131486778 804263769 68984051 -253251682 -738878470 739432087 -820202153 21773233 368455951 902016403 41589788 -649982546 -705059958 740144937 261177909 -786546157 744550518 -294218152 -574198519 -768291751 388204772 -523798955 126220324 530250335 -746398240 -452655273 -17238373 -739047980 -295635643 199414692 -26702936 -483953647 -66356597 366566138 -969997221 -152914626 259938853 -121992333 -101729836 -460209508 -737817634 -139255511 736727014 219923283 -976828918 338899789 842190149 -791683339 -761484635 -797324471 969668588 -241489229 840548647 -148879662 774038921 889462160 -912339235 -466910061 -134040848 -356199886 -338436530 -447600783 800099739 -480251458 -779648642 -330476936 -173538280 -473167855 -625990536 178305690 563744035 -391387437 -641381924 569434381 562811337 115163750 765507709 199362253 -963006108 -724107011 97375541 -285840681 617403637 46383652 -822889485 889331496 117449222 -588405631 743691131 956193719 -786979064 586140746 945810443 311142747 99411692 787293271 978362985 -828431613 -422409561 337791586 593068677 -534769041 -757042298 37665382 -276517537 -342259794 479426552 -102049759 -236276365 166562084 -650932184 51413043 410245984 400853141 757081944 -800245288 -625881931 237063930 753313415 544047001 -117322898 -747602918 -275139843 337341327 -801973378 45770075 525495445 -329350536 -348508169 113631950 211712155 -661854372 -892220527 -41008460 221153224 117442423 23200617 -887889835 746638863 -267713028 -236784998 -525209448 -775235077 444996130 186402672 711767501 -136321697 682630618 -854264639 -85149514 603377316 -115194572 -341179015 105511103 -703438915 73645274 -510548973 431589602 250349661 -946245210 128793590 395181455 -601871229 -323396563 375694220 782836430 -524463264 -910804900 -433800088 -269612146 388920024 75680045 -330080283 -73898766 769075613 -873338531 -381257813 221572465 -795154224 -990357273 -663420690 -734462232 965849162 -440724052 -243269390 106566484 -710681256 -923654690 -725192405 604875726 818874091 -760099890 -38992893 394204111 -28346484 969776993 -137913804 -343783585 -769394704 -771945712 -886106558 -705139137 836855245 -538888376 405004913 265239358 -904700650 -291914033 -242853009 -940538133 -734062050 457158238 293050221 -459757083 -678878070 -739654549 -978590627 -382427165 260987312 927261087 739968898 -131902194 -989683478 -832073863 -773223363 -731633718 -803106209 820369964 741518805 -532917607 -799625799 880051784 587358502 229924657 368555997 -79067428 166768540 -780619759 577169856 806858226 -463659202 -931651461 -864535519 -308459922 -64783863 -559502330 818426442 -952863996 474168449 -951940721 707039794 -826612606 -26152134 589396218 -872954416 794910776 -183240280 685548075 471111869 989561329 -840419830 -184711159 769298985 -265399006 -916235159 -825091538 759634121 323802133 973402909 216508610 455257028 -647620982 749784 645735640 -738350271 -283801863 396904052 -630360668 304702048 -248759295 -514359844 -812218846 -991145339 346087560 387054409 103218891 529076373 493539313 -428727706 -567369761 -794861513 620223519 -268116030 942339506 117892155 606395399 -234674850 92149178 868158166 763708888 895119133 476545625 -648357430 -766472712 -837725587 -971239922 884013684 -341421276 -969764134 -478639559 -923976748 -738704387 528694895 323553370 -319465104 397386445 -11407179 740915268 231604220 -792089942 687940547 815352425 -362869067 694570221 -925730677 231669815 -778535397 83788676 288219025 528721281 934435359 216034485 -959697725 515680410 952742227 -902873096 -211583133 -765159998 -505500333 -893619550 -356350867 719108121 814537241 -299507331 714156825 -721462803 365931686 -270918795 -859256556 -24755198 316778025 746786190 -245952703 -873316219 652661002 -876745361 311949198 529588779 872099714 -761587127 756392903 387819928 62307427 18466364 -258265816 -798872170 -197769293 847335238 712890923 623501951 -713314254 435299925 -938005877 -950568087 863554297 -400925467 -758694547 455453895 -426475534 -760960285 -793367732 -308630108 423142274 209608224 -262342340 -993112656 -992367159 -288545480 745923771 -624007537 -311148602 -962571973 -613322957 -447324472 -802518812 -937159349 307154110 -739209412 -819716340 392307017 605003028 -876698266 -936416119 -603767329 321310435 -480647180 -442130714 -219425933 -770438799 -488064413 861404200 -953008377 376566910 -798864925 131571219 -811025509 -650676343 -635816915 64738241 -499099229 -292135247 -233047555 -632423720 176109734 253658124 -241539072 49112077 -384799486 -359008467 -295001711 -30892659 -542534846 487849722 191118900 229723567 -411855672 -103810894 88633797 545758882 -854942474 -738767894 879944730 -904478207 -704405135 381773802 594549525 463830812 90906263 -810857625 -608465928 -383122247 -776669609 -562397644 527103665 779800211 235562749 265258930 -978917021 387423175 604439284 -375484938 -515673921 454583775 325324825 113141396 691627030 619863961 -245818632 -219823402 -717398445 287592258 -312688927 -671389369 372964174 365539674 -101116425 778106787 -968130919 -808340303 -600690835 -910451912 -844324996 -891725937 -81382642 -759394443 -949587913 -512832363 -508248617 -711251242 -602373173 883993260 -174743321 233391946 -59594248 395900050 -762159622 362553444 937645414 -620441043 995508266 5577605 580606554 -297662748 -934375914 -942566953 -705435825 75272113 -670776477 -274202930 -824490422 -820300661 -205512914 -981802725 128055311 -436206375 -283170602 -608789563 422685705 381084606 835902829 -613482954 306769128 -119191506 456484977 846814713 69923626 -86302259 580108598 734161313 -225703716 54211862 605613082 971002790 -263280592 -357044523 472115292 -121885032 -749595319 687507050 -788136179 157704139 -48601905 845471518 -498415924 -55052350 964241229 739211807 713029950 499732788 856038040 -241411920 -238938632 -985660546 -378709362 337242458 -642966335 319037947 67058351 407328157 -986033575 -314262469 -163606052 -235561778 580223487 827296568 616019906 464877693 94807217 26139442 216575001 -152115511 -986970030 154286524 -825939606 657167616 -588211092 -779661869 471882449 617119065 -888099702 -609219153 -448105983 -702530651 -379823361 -280423659 -901590823 -220185892 -400580010 134893972 900139307 -413881489 -599309253 -281075326 666242433 865817793 -902965287 234365938 -943632323 -577682832 -334889738 -905488438 -801478519 982413632 270074051 467801463 669159963 -684694522 -277168274 47119983 210466287 -431191261 -748533167 -443408904 -289734774 423142646 -392321436 -978298361 -941289554 -100609683 571215126 -380255975 -829940555 67221210 228360469 935498086 927502767 198385068 313008573 828829027 822109704 992847239 968291818 656351098 -468812665 -318216144 -93390525 267851058 -483488530 -104219117 -564684895 983626278 -32904019 883163188 -768167067 403198257 621262718 553427524 276783882 135088240 171288160 764113056 -334096109 648220192 -350811120 -161506830 -278781321 -346222592 400138502 -405050519 87581872 566115098 301537327 -158126110 -33077435 -970403643 680411672 -302846520 -454443109 783085057 -779369841 -943385453 913788575 237642098 62856371 387875985 381851041 -770361510 726622660 -193482365 510978468 -949725493 498892817 -791939417 325174874 -774329344 997172484 -999997120 -383598618 502763258 -966450606 -76251472 793397194 -439752976 -410570987 721044809 312915409 -976609981 -739257727 940967216 -957967834 486075568 526211850 -829465015 -678433825 -277700122 301985569 277659535 -97875061 -906385446 -526484880 -209814073 60883905 965161624 -936978635 64188235 -528523084 386092530 -810575681 -651602149 -429796542 134939471 514198407 -305336827 -599058328 -228666477 -679152774 -477779976 -881730098 -611504060 -324739675 935144138 44975287 -96251702 890900813 -718363047 648257691 629896922 552752782 232853210 -975534536 577844350 715897962 159752786 -349559940 636202623 -734460157 379987929 115265701 -411394343 691105847 -269127084 150914738 -955159147 -174569325 -137202302 35624952 -945542435 -277802292 -329249084 311177099 -384112109 -271202928 -735466435 -316490233 -392355996 918193438 -881223513 -855984853 -710407407 494278564 252501998 61116552 505599192 93875281 600772550 -563898870 517096852 -193981195 -323268795 171411422 -624535880 -690018150 823811461 -99183254 568366541 455870874 -855856056 -959422978 733093291 -65796946 -745407710 -725572242 75433825 -72969600 371493492 287956631 135215248 -179994113 854715524 -745675765 880755013 -604796583 212340864 800978025 73798389 -420778103 774218614 -591664925 984471513 951715978 872852989 -402165945 280860983 -676444905 198760315 -465426682 -924998928 667283780 -247343591 -525185570 -510174187 -975257454 913154412 -755738034 -808781611 839440328 -95582425 -845385085 801214066 289100532 -388754351 -582224925 -622928735 136019935 -800378747 6570775 -281547214 -767771283 -915223334 -470723209 919478031 -784913156 -211423251 -229103394 277098245 -569172884 621151059 -19538451 844049932 72989180 -420126106 -981057394 419332288 103593622 -6247117 774986067 974805665 770352328 -291937238 117481101 550139913 -974986601 487326308 508815448 -259225558 231808779 -57981509 581588889 -288393933 -778842941 -596941084 868448868 61660242 750754256 -370737947 652080739 509615141 -780010578 778551418 -164160013 -415361637 -908370379 -770418202 -549653724 299277394 -243392045 -898549209 -858039530 831289169 456463873 319166020 -67178058 -598498497 745680916 -96431648 383600422 -539864453 -911885976 -928191436 658604262 -767524964 985458442 -182598784 -151714157 -507775774 294663001 10273673 186823894 -196678367 -895178743 -552341852 710860491 -922255167 -593125077 -437804346 -472360231 -524169338 -500640417 376237696 394190202 -301459637 964655684 142367196 -978216734 -857544168 -311264833 241323069 -159711758 -830336522 -663004402 666206951 100764420 -715983407 643896715 -142812618 822757357 403634283 656864850 -416596936 51745333 -371456020 443295755 -534200558 -454162060 -476025191 -660419328 -386381297 385440347 -185066967 745947247 -415585643 205117845 -493928401 -778664673 -358421794 97596723 998934536 -133740517 -920180839 -833792780 891551618 645499589 -836431025 37794547 941066442 982081810 903085449 508384935 51169034 -797071894 239252713 431554172 -978170818 -774621697 535234943 -294924955 440214563 -565791602 -859145378 -605910800 760069325 98063663 349581030 525223327 -839080941 -909325475 -42299433 982220823 -687850846 -807784420 463012218 -164801187 -993786667 -239544142 495684188 -192539038 116072484 538129917 785793618 -684257790 -830759197 463312433 -794213266 676589969 -952109586 419434768 413953847 -869257153 805426132 570923818 101333948 751457521 20634139 330129277 -608337324 106306335 -229164693 -815108267 12226714 -711142727 -969063336 -716366987 144454600 -706237629 -764559978 709371368 407174721 -822704957 909035646 -220625075 71176646 -236613016 -647177400 -2898755 -626028026 562424020 777023340 639310215 -420248005 -595213942 275685484 -65754854 821914706 -361602891 -443368459 379721996 462627911 57794123 806194051 136744994 310643205 825080257 -259411954 717754082 -720496051 -93771113 245958484 472543436 -376249171 -646640585 -19046803 -357788566 800539554 -729835077 -779708388 519702714 -963978820 -281577488 -797812159 -402742132 449656134 -464415192 -534343693 713205315 -215377981 627566529 247766889 -403416177 -131341106 -429651980 -486097817 417652107 -603633375 809444434 -960368365 -618788110 -862881104 -892186000 461344265 -234175599 -924242776 -600722243 266229005 142220449 698557727 -986876795 -871545281 -368307157 -386477331 965362276 -252382705 410875495 -836509980 -864844563 -224524480 383950755 979491111 371115629 -775143284 949112062 -396143577 -779110162 -981178624 513700117 36454667 654617813 181446133 -305402482 -970956293 658791719 380628129 -741155296 220264871 849161667 -273674498 -47036142 -210729505 942622712 340833284 -126256271 -620036989 -790365372 -16791555 -984671625 384993119 600452912 450821700 303361171 -724685525 -332277031 -752649995 -429494961 906502902 101633371 868790437 300243713 464795222 664624026 901055612 -556298885 -828348889 -558362662 918814055 84920568 171264879 205843655 -714951383 -719925396 934502752 683190916 600629497 155579536 247538273 285701183 573319558 -397909787 720555327 -986274927 948593351 -791120651 393266376 342800412 274793190 -892286577 -66689256 -303345980 632247347 -561930696 -791182473 992064476 -952919663 554535553 855094615 -234665986 -962136921 -98700820 199775166 -477427608 -852380276 920647056 723972503 516360245 -227476782 461822828 553909305 -358285086 429589204 401957711 145623565 -466873721 -723314036 198541982 74630295 554122716 -905411680 -968182136 172225007 -403565426 410825731 95860729 -857051252 516904482 716937980 994506887 -596101700 53766148 616986671 -752189902 573782478 -332589857 597349594 -615105049 -934243069 681067537 766978985 865774945 831665526 245569268 -446721291 -736500111 924921312 942353643 -810933286 -859266705 -150326547 -495113210 -213175372 -279400819 -516557569 -166410116 625665524 -275960397 985434895 -397425642 -394595315 -270598933 244146262 -701479286 773811922 -266558332 -132142564 -630060118 -870880729 94631615 919376073 -449342803 -890390948 881451111 -347933062 166307369 -324574496 309117817 -748341007 314159167 710017973 729890987 -875894431 -364466957 237643953 23686673 -678372975 864001276 -719548814 -888087301 524538106 525657669 -3766616 718114746 964062359 934957573 862960329 -877187913 -836514246 577051611 779368973 535719680 325772165 354155373 -937839757 -22638406 -395740663 -857771043 -616397050 -893721907 796186724 155345741 884517170 379377925 -444087829 -295305170 -828087110 -373372294 650001216 18472258 -44473282 252979366 267898400 362535392 -706109089 292374830 947974751 -548990637 -756445713 639830582 976970414 623861873 -510828004 433372140 607426883 -477749665 -999399076 916363029 940712480 -859784936 -788499154 -760830863 -252172150 977444621 -108301621 -87709802 5031836 930020367 -226490625 970939206 -737785258 -983666261 -984255802 329117282 -879919416 -861017145 -845886052 467670136 -753389000 -334142392 956366614 319593274 118030895 46952893 -24405243 -72546606 -922213595 -58959979 -352406476 -138181039 -822478619 -103061550 -914858727 -950193734 423619972 216082391 752215285 -397142979 528905517 631670115 -511430875 -660497996 -667488231 28531522 367043387 -927697721 -888925509 875959780 -851493325 -279150306 341546026 167990564 -964229683 -168068078 -421653384 -110808973 -845747617 117770578 -20381347 -805917804 -96357119 598609909 -651724915 423117183 453186731 -496427071 441701903 -707015289 332301916 -567806615 -728113163 -254825553 507870870 -830843870 -823610739 -365914281 -619112190 -147874596 958924122 -991477759 -977952900 -635752713 -68905513 -119163513 993695364 561254245 676004467 -800300240 -938890244 484199530 988405424 440617680 597789884 682303666 778120452 985580447 -823918043 -275977607 -257233418 -784102981 212381866 -8478398 -522472977 -770004028 278811000 760392661 520011600 -510495621 -69574866 909157777 -425973236 336021582 840333479 -858396819 470193487 708626455 -256764190 -801066772 677550358 -986998677 -992761318 693119907 -768875154 -848022905 701663850 985615548 814816306 -503873724 -103157647 720376066 -580108770 -444757152 -883338735 511261093 753672264 -428188914 -939559361 -329997449 -489929858 -539119135 -322731728 -419322668 -751042550 627497892 -726406070 626444621 971021315 -831454472 -179141465 -947781357 -722063210 342086542 329486316 -366960568 558221697 -855632460 -924057624 681184954 883957145 208427250 -846938876 -645216542 -186102343 398684676 -994344518 -79484612 -828069408 -9369771 951351295 812188727 870827835 -874705559 -812830228 -507224271 885203791 -589257065 -733221152 443554543 143384105 -990187017 881039228 798579195 -267238879 346201841 338927360 -129874398 923117472 -825167827 -564592481 -843226103 -416013509 587472555 -299690809 -113472833 -804451774 -788818344 625402458 -290145565 182327484 749754451 592831656 486184981 567547556 566029163 414041506 -461656307 759803818 862988269 -235173598 -745282100 -219392751 139857215 -423041923 -91053557 922270042 266064364 -682932424 -661589962 -27846042 -11879296 156397788 -143676555 702384979 716669884 382220290 -84742016 796945890 -10607715 781414166 -291536425 448883397 850487605 714675290 87308953 -304507314 998483492 -332110253 -282442642 617037890 802905051 -154560711 912703450 -281024573 895450595 -832687601 128243466 -462982915 -880906039 267103970 99506154 -157293869 -738075436 -246989016 257777030 -923178010 627362371 -547172727 613056960 139723922 192301218 284391155 -918077088 578061679 -757105144 -843863943 141063924 756436194 -260694594 -558339061 -797024421 -206560853 -734920992 726784628 -925949418 -674365072 109653400 187551370 -317157231 -785543654 -993434567 329319391 620660596 549550964 291128261 793823264 717128898 -390119928 -347871501 56691754 186718270 221770223 976933408 590966019 -787805325 -392211091 465444711 -725098562 -852011959 -88902637 -183180993 -644466283 -416412190 -344771128 -495945028 -992714044 -262177135 -418220984 500158307 -85679787 159208790 772122841 -815233072 983516056 -882135326 -659639962 747930404 7850879 363450811 274482230 447254823 986394140 -819442329 -446930410 445603046 549955995 -971552030 -194026993 -555326179 -811327164 -468237579 -497155020 -775646629 -7646244 553788244 -861426628 -596457532 938876783 893198072 -504669318 392073059 363450640 -459452485 -984733861 334137679 442232201 718736499 -98449374 -878577767 694775553 -118155181 144077048 -150010991 639549485 -381916189 170484851 -110612742 -554481357 957058545 378024724 -261910129 -818330879 850724679 781357272 812574479 -259343896 257464407 112676954 54159937 644221766 601277156 330358515 229325390 -37431390 -776231524 -32599105 631870346 917329791 -718759565 654754448 -885351919 -749983639 276152985 -448297159 -444208563 567321027 4757319 683226578 -422204763 -371069759 890048226 -214113749 -4827996 602714819 -912152457 -867546524 530917333 260062333 -712991814 521571570 -873840469 -130950356 -512748416 113401364 -719382064 515319325 -688811150 -648973977 476573905 704075683 291615740 572358450 -452257394 -379593060 -640964743 482054814 -575033479 -107470806 -887217431 -896243588 243597518 224497345 774698452 -815821053 350263514 -488625068 -376025342 -482092015 34118782 7841604 -648536589 -978528125 824392480 -800524884 360035168 -377707096 275420696 -250263347 687912967 445481485 258495751 -197220584 715649599 792952758 -561046937 -30269270 379086986 726614370 -115848889 -626623969 -417553759 -974282643 991146879 727012374 -828945479 -397270185 -689788881 801735943 79015702 302211424 677913888 -933395978 -504117813 675252749 718524617 -547763909 -747932775 -432822010 83195818 -657168950 173682418 -730484560 -10812131 602343969 688464316 -891260797 673218461 333073488 -674224678 196752274 669043296 -636261280 629730515 821796093 -90377039 820448974 -576233839 -47108541 160642457 855630601 930870010 11324747 -187856238 -516900160 946893507 27190347 -113703884 660175897 -448514969 -66555235 440488266 -292871893 -763251013 -209885283 287326834 755634233 524484196 254112079 -559985497 940081118 685744100 880024126 -472125885 -805254603 955036616 440200947 998295488 -228045663 -570086513 -386684130 413762439 -747509783 648639872 -948733019 -189550491 317493654 -924905593 61861490 861106876 592267826 173110741 -801825762 -507281467 -225004201 -458138894 -965366959 961300804 -186137871 -701779212 132123372 -402257077 -155491667 -491790182 -190294199 291492594 799735441 20396178 -659365391 412346837 -921062536 -739957955 -65152747 890245698 24993163 943674236 -574015043 -233458505 740722270 971675533 977830732 874012033 -206273778 -366885119 952422777 -320835037 -239213267 -424001630 654929475 -384566262 686689009 -717263315 -22601878 -944447073 73880132 881199841 372631181 -74578989 -562711218 -630075204 224847709 -280218635 -815875783 442655742 -342441673 -833921943 -916516694 -780523598 -366840983 -721440244 -707247839 940057974 -477802890 959214494 -936999181 -901932405 401169845 94724025 -684432862 -659426445 823289316 668172206 -516951765 -506810194 -764992203 -137938956 -192466001 -707317352 432458491 985517567 912132293 309121965 -156986318 -837211865 -481476008 -987187822 373290047 882732274 -157974710 633580002 -445696656 277060981 905513037 -733765472 -747424513 161362833 483135753 -392130041 -872042666 815093211 -475726860 208627173 -159180252 206305882 -860779922 -811011683 706001536 451214838 686607559 247612270 -979143338 -808080206 972351065 329998244 -829945793 426609680 961481672 -319517263 56776093 158585640 490586490 -714241089 -148127811 557393488 -770173990 281102538 623314077 62629024 174256314 -50295771 -738663062 -706320326 623840607 241889367 -822633151 462043790 -468169075 -282109231 846984635 664796872 -981653986 -682382338 469776591 725348818 -686047448 -800875254 287648941 -715995785 95042625 405580866 -951146523 -635927911 -837800522 167988850 127373180 300506649 -730977126 724125341 -646311930 797685573 610325025 -634838738 316272703 -196766902 438489260 -711862466 474083919 -905618956 -300022328 93765695 -667469445 823492413 -582236765 333627966 298956221 -784174494 -241080719 807160496 527138753 -710056166 -370507211 -844576042 530440706 264879666 851492367 -865498204 374876989 -918260568 -735868966 -491801940 5719892 160902731 414388573 -982405486 712706499 -809834613 200222761 313905137 704561297 -599503795 140637509 -785389947 -519428722 624805836 -518699408 876334915 -583174728 -864674962 -192838248 777615326 827232753 -412209280 -867343751 469221967 -588804630 526806044 806257987 -358396673 -30569887 629730291 878300164 -226372019 549083852 -206752822 2975172 -770684856 -929896522 -671436904 -134376830 367511458 -633284029 867935312 739171297 -166697068 -269961077 -526339166 -187753888 407542117 678789337 998101094 -196130076 -534923708 -293361315 809898186 404523225 -856522008 434801167 -848144773 861632891 -788019399 588887277 -859586121 940346734 19379878 -410551818 -937746420 479162157 -715454700 80743271 15272981 -82196464 -201078253 904795471 -246491132 520863077 -957136768 -551183951 992907358 -690972156 -481897180 -305532977 -61689098 444088274 201059388 -278826448 -440470209 -914175847 963855548 814633136 463808837 325334053 -766020572 -822879102 -243889196 -965717688 845359543 523507667 -233757396 324667138 493244825 -98237813 970656427 -611762350 -815505128 -509828487 552909841 260433754 -860488787 -523169912 -905243308 475111202 307876113 691276025 -58249134 97203031 70182774 -560534953 -44295492 -988561010 743269939 43428781 -259668747 558589260 -944140015 -324336473 320973251 531186441 -627747263 -593182431 990983661 246341903 -154370177 -971057275 556398267 -910355025 -862968347 -81630928 -551096808 788183959 227916477 -309002966 903524889 859903517 -147681348 267692071 -963130062 -966943729 51652215 -477083468 522513553 -327141886 -963708488 823246752 575542343 212904290 489995315 -647166188 -417367133 -840303151 933502201 -76662283 -861451394 -622578714 -798124144 352367434 594172415 932512309 946775350 960848642 412357406 -143808409 -417918802 411179715 -745166345 906057272 -76068952 345977229 -999113549 82792913 984119120 -539271453 -518822171 572976619 -238601396 -696758044 -860966138 -962091583 -539606452 -832527375 531309827 -815231970 -411725466 736284489 -892148352 -82260611 564546342 27848162 39171963 -585313273 -329922962 -507553284 -808372230 -385380593 -715110055 -41797119 968882056 -3611389 -629183313 496512019 -649239772 -79773838 262037104 -126422850 393933423 -300873457 -401007337 683866071 -372770357 -210241331 -803201616 -724233669 970162130 -893168704 -535427378 -952554107 -205327484 340567271 876374096 334598515 124796481 -456122758 858774418 -634590128 852658514 729622636 91280787 841031696 164248928 -772103520 18801955 981030078 245705935 1632309 -362117207 -666547964 578874544 92139081 -752715372 -983028272 811450398 -637660331 -490865310 -216346844 -74024156 -814012824 -494636002 -169201970 -290233447 739101062 -745535772 839685673 -863275171 -452133262 170198939 773276603 41967723 650036940 -948169136 521735960 -323140806 -275498554 -973727245 421022688 895117074 447016885 919434894 -59641214 -779377368 254199974 471530572 -527469636 -632763217 513165698 776841526 -919539011 700759806 -671444262 703900006 106697550 -450636789 392604050 19165870 -491357688 210647541 -499877045 37859909 -609106392 -959882326 -444206041 -921055749 -4526158 -67707169 -942872099 -315944801 -740558798 858763267 532953795 305930242 865777056 -437535181 811307684 -911850842 570764133 597448965 -723328982 -244340669 357283231 133850511 -901188336 8545904 -818989012 932359520 653425626 -419126645 -378277025 -807451689 874696260 -58229950 345834473 -249773004 -383493150 -583849915 -800180298 -854356128 -90768627 -308250031 766233227 -534993912 -380280949 -794546494 271316466 -508040236 727356475 637862444 -497296193 -776932620 29845749 -844076701 608500380 -623981402 265365631 693430079 -809934371 -833128353 -464009417 442463046 993224151 514781764 -118718635 -566682068 -322430655 -25059159 -977416264 -68975935 222572441 -835162997 529887291 -740065200 -765385881 304645077 -57334309 795583355 66140755 -752435288 -647829598 -407963057 -362110603 835504320 148082649 -301022488 654152857 914309462 485394153 -493644825 -126420151 -55642118 -86191453 3107722 -947860877 -932219789 368364775 -638964385 28041047 -535774589 772688728 -222946862 -46485094 -115696031 927713828 512473542 117809186 -854495535 491283519 -882297266 -676136373 78284026 -362195771 400283511 -213358191 173964084 -182387905 394361240 -761406173 920263706 98026054 144530934 489100368 564670492 756772459 541076074 -842776845 -756162427 55496750 -857142196 -992639157 108037860 -776573740 122229629 812589521 947174298 766172480 -909329249 -706311939 765582364 -322455607 -374037569 -249006702 -450734010 636796564 151227 248253188 772470662 673387761 32023152 -555272383 20854840 -136546476 -211796592 927126833 -960993622 -124179917 620677218 -237083074 45214871 -178079610 525176660 -843779394 381639321 -104210600 -55715006 720417683 -382503242 -724017897 -816919442 915727300 -173308763 -684595014 -313818405 -851819290 194748349 175940331 534245077 -971091236 -931635566 -465478232 -238310988 -644883144 -449500526 562099771 -930434676 -780048557 -900616560 -963749718 -402887877 421073454 851677227 845384273 -190631648 307886201 337043725 -900607151 573290839 682484490 -593584969 -302360074 881604155 -812244231 93636266 11575761 868451550 -977231952 -414753254 -880040518 580412586 -498352421 950757210 870146372 -188245404 -939432716 -400854056 -135316079 568363525 -45912669 -527180933 123171253 -380479096 729947976 601246350 -711123857 -562689261 -281955584 739372958 -589955324 718790412 935848332 -313159415 650309555 -861179795 -83828207 359299898 -943586992 -967244158 186949045 636214905 -451634906 -55318704 19956290 -148215952 -785273750 927284730 -774751580 -325326823 420595494 -794252333 -845556665 -464140119 -64750165 -962524857 314908377 -568272277 -122918802 -769727050 327540607 -852875790 650816145 -728641294 -410485586 261397292 -323570555 -913662648 -755679215 -301976941 -775479982 -88495480 -850861721 -581582332 -833565579 748425916 904514067 -979841445 -467902690 -67498587 -209503489 -577275983 854385595 -194103406 390621222 184755959 -108002784 -624287047 849299391 -212189935 -665050941 699995328 -197990903 -438036387 61900777 26213660 253734016 167174361 939679307 -111548989 -881986102 -837420901 278412793 -402243440 312248425 971111328 -316812271 211603006 -299853967 -916426861 -787712947 29522589 -19652624 432135825 -158116043 940197938 738638159 405275372 -669905469 397267946 964459737 527674065 -96348117 -38778664 -194132311 658015200 -482939066 -954619745 -937069846 -92929077 -690856912 -536767788 -576651800 912952754 859370411 815866034 -55295901 134585892 98873046 279702381 -375869599 829658847 -193040476 416988142 -676555391 -750050305 -229002035 353717903 -644344044 -986144682 810814193 483485787 93221448 -773865290 125157200 -95205038 20891818 -778036618 953630307 -226670973 -893042690 732588245 582132494 -912468919 -176450570 732643835 -242261854 -583466441 -259939640 -445331698 -618663654 -520043426 -189463312 974679789 -521178165 -641567681 544713281 -26978596 -175883830 -586140326 -982352928 159255262 -190275058 -747724059 627980539 583725782 -644340764 217596006 533559071 -930317493 -277483613 780311330 -857865848 408729597 -348952008 334657151 -54165140 905354154 625702454 -742809636 -430387062 262393767 -425653835 129137535 983501794 558405653 611123809 569123143 -574090307 -869384112 229069476 494560261 -678078549 -831366194 -671285624 855776381 -768871957 -8387300 -371310950 -846065441 -52430670 -962168818 -566990321 120503754 -629858685 154859594 -805541969 -704137076 98989132 828197709 -981686548 884650034 976505001 -166443141 954098871 -407190203 -92720664 -503705111 -638190441 987590789 -796913288 404571224 451061797 -874554922 -500582649 -22484764 -127345993 262663170 -436235454 -639011845 -144226554 -525988195 -810169612 -889160483 347473658 -886264181 -86697353 -527899133 -378309083 850074373 71213417 202099171 290592440 663157547 375327348 -913232704 926852717 -220191317 733374364 -633094121 -805147954 -162064529 978750166 -908003566 463451639 745437207 -308476648 -920170624 -346652341 482771612 158468569 -269230698 185636494 139817391 63402195 545948566 -446097692 -663100259 -594406464 581456697 -821348710 183532864 287647444 697268402 133601694 -403585665 884605863 411699733 987413116 -533810150 -425330206 707830822 -988798221 -998143266 748254226 245551007 817153563 -307185094 -514615051 -814218411 -935083894 664566436 -807651112 -800284997 601270836 -324822211 -969659307 -207741114 363322821 -580201588 -708755296 -622339598 985298907 71537905 544560747 501254302 -846260183 450340440 960987331 546652296 -201446754 -815698073 544821848 821815422 197851621 407251749 -563353974 427622674 -951283918 -752693150 311397853 8100105 -530011501 -913143382 9295756 -977773879 -753533320 -902850082 -678916350 303535818 -237941203 -403931313 -755146360 -809993155 -598339620 795606821 986464274 -938326530 407478253 539824764 673695429 423856210 -835966830 747798686 -979434241 580948905 385503364 -632789529 -355426905 -917837856 -979038528 386963101 -682743831 605664090 963337365 611276861 -832341708 -767533942 944674606 618886510 700292148 -845009834 105819176 -907336563 -92954293 -278650859 -856007559 -242747470 -287659608 -413061313 42153030 -802315864 -143206835 -307780740 695828535 47852276 -857472240 297681071 -541754670 -125596387 -138962209 -61855498 569540521 514098224 -999044419 -868967038 -883686819 -999271775 -714144342 414074594 941837509 -114911499 335443357 -359485706 732687482 -635327773 855916600 -100502049 -300264530 -342755388 -640559457 -452151488 -106806529 113130217 974666186 967594008 955730373 -265979979 121761767 -238713025 -824118307 672267942 -11245501 619171719 651996569 3369860 -896946866 -359162104 884373394 292821729 -747494463 -790414050 218930718 -97990622 937823279 577822040 -204320797 -296919049 320376299 -498732260 -790718173 623284997 -166753604 571035958 196666219 -167891586 -154359122 -809927907 846140361 -87833221 -707174560 326608898 503391061 -775432357 211658387 122918307 56240733 -929814619 -424894372 -160859691 887884411 -22568466 387912444 484185209 -651844095 -354677674 834413627 -527756011 -240606134 -759809344 -824397024 475083599 -712050501 -799852434 -708468133 806676322 -345087226 783212940 -360028009 -597552780 490232470 -20793678 296525569 -731254970 28620824 297498923 295988167 -839569515 -823833992 -750600728 7656763 -279182152 -832631169 301623231 -355406881 -448458572 -829265667 425671367 -61418410 147969718 -299431481 744631650 872107063 -181029036 -795958070 -585338253 131392096 963298999 -196783450 539289998 268972846 -524679201 718586394 300317464 973971863 -812376315 299631659 -825827043 -739390192 19896662 -815557973 -899940815 890598802 -224236323 724560241 371620344 -953757457 8552262 -813286527 285449368 -759902309 -931336834 -870222261 688602565 213303839 158519968 -719871020 855840034 134699475 -581612176 -942095964 -80684100 524746282 691637755 -381909984 80207538 857095759 297933525 -854781478 749876199 65925628 -915030289 -830702692 -52738851 -246842247 177180183 485935115 354490536 767037740 -734669715 -120000906 507579140 -537135245 682801308 -439231169 -624051022 449369279 -761956694 -459342793 -677476883 720685558 -117401666 -211546320 -807564339 -720755148 -658098388 -440461626 366480111 -44754773 857939557 314969233 346880324 -870874236 -609345828 -488826192 201404761 -7440422 831015120 -743727480 639366080 -14098493 723652346 357603772 271588866 863969038 -41268813 -504657766 -162481518 -749209357 751007218 413803326 214628130 619161919 923601189 382374971 262557869 611305399 652017561 -258278154 508262481 286536960 451309646 250795471 850271409 -339500700 186916509 182944401 -472702996 472168064 -9897636 -699936196 -67481484 988500916 392151045 -55883544 -408550864 -729306265 413509177 818714082 243347842 -501758896 -174141307 -739691691 -200788311 156627592 201547519 262831449 -299737131 660090960 -80273648 879276011 -46571251 -305134967 734248135 348805396 -955377798 -781536593 -756823390 -486314574 -325113801 4607402 -899474780 -170244964 -848734785 262865519 360819871 -629937064 -443681671 248615249 606322923 621887558 -909921780 -837152625 -745559728 -874567638 -404252484 -415205116 -766552145 -794151552 442703779 781103874 -737404874 -821725687 -350481562 -675971737 547549932 865086876 -928506224 770189178 864717236 752170001 -928757846 535674764 -728827348 -841992181 -862885356 43989982 991288824 -802013547 -868612989 -821965527 969895067 -960655539 927056205 448716502 783516198 435427910 938023923 -399093254 58488150 -67363164 -394337912 426432202 -750182153 632868684 -291609819 723045029 -14378885 349158702 -351732853 -865209295 316826970 -485899432 -472624283 -648383507 563132622 637619171 -778586363 653520452 378961776 984126044 -824269676 -504128875 449277205 688948756 -947239863 338045317 218825195 461367897 -13843743 -317171342 -285811186 -50793587 184420388 775566443 143014648 814881356 -13057850 -878101853 795439363 581284946 845038457 -794296498 -852467879 -813297859 -428633929 -131635542 823066371 -708067355 -692327253 -742821563 824068456 574493065 -547337251 933377472 754995139 548332175 -303530118 248678890 640729413 732816246 366617210 -739924994 -765398766 -208056799 458267465 -723602035 -887578655 -351700630 358627351 -831451671 -951043729 -18326751 -411564482 176015163 -734901803 -79108217 305103671 -623639050 778074190 878066067 497743126 188710765 -252897159 -818614336 980885053 -733686121 875608644 -168995623 -792548750 -121815288 396766622 -827617250 -321579092 -764663959 -539308998 -343778650 -866813137 259256998 -991968416 909038175 104815281 -804263297 407300390 -845408891 997219152 -551621391 -607788028 -919010786 26024919 -619010798 -521684876 -393945672 535094522 83289391 884475815 332459510 816732375 351924732 -361474752 -656970001 -911543821 898313131 -731795639 -40133633 -113581415 211645668 -963551790 -120914867 169686633 94945973 835970130 913415703 848385326 -178829908 -30641100 -390704422 -747932660 666775345 770413608 -468629632 -246245757 191625944 -169236086 -286225179 -710612568 -144925009 720913666 632010255 -671857219 -874649804 523726196 -380782363 -23446145 -909166393 837012353 216145260 -36581147 -267284194 -624974440 722162787 735001259 -821350918 656443951 -370065829 965346720 739539758 -578818624 587772477 -904007336 -943595693 -614590509 -304237552 -274762271 -307555607 -120633963 -799568253 23454600 908637658 -184611346 419532163 -432074052 956238760 -163207639 -259051463 940708045 894772577 370955612 354892678 -612590582 -888969841 -597330498 351303259 519361213 -414244540 924555471 -30311281 161183836 -674006122 -798890141 470296303 -709678082 -789912169 108238959 -673324570 -396171017 -940668534 573019679 -538895364 -418927348 534830754 -380911503 -968098317 228513267 -591086176 -289618910 -618761184 -102798521 -900185590 967531434 -839482326 373452849 -643287033 167558808 291332347 808924457 77404349 943569013 224061451 -810242961 826649722 -317189856 -409690993 561443693 -315252979 943112084 24787042 -937778564 955141952 -33596039 870177136 -387376983 804195842 170489422 -571779981 -583646482 280751985 -509744348 -147105682 987687488 126770201 -158288209 -719122207 -608787595 -167285275 830959981 676881922 736064480 -939612992 349165331 986975493 -606159921 536597356 -965213594 -710008908 -586084837 -645996296 -875712013 332002917 -473761394 168730741 453674536 631270048 -43638777 -851455939 -579917912 175716790 193544453 -476626165 -889933704 805747477 -267504681 -868803005 -862418438 724646437 938116419 -713329044 815260086 164932292 326735650 -170713159 -472563565 -874198010 448165568 -951812033 -976566268 -886595287 644690384 761766566 -140044800 779299691 -45009209 -805623186 -61105164 -441782661 -560947096 -940512374 782224403 -799568163 463505928 912741987 -124499879 -555902654 -702322456 561957903 259410900 589040441 -710580607 706927012 712169021 -833668569 -366199109 -510930801 -221806889 -318185639 837841154 -605088926 -592618182 881245568 -617612775 -122384599 -940282638 183418258 91227514 374882427 -976829643 -46021170 -50423177 -551639522 -715298532 -365772595 -80110018 -48674111 -885103035 -104454373 784585566 128547387 989357209 759624749 950490070 793080327 687473511 -933675724 815409103 693935646 -756901693 656197763 -838576191 -414744474 496780293 315743743 52759110 674577565 297562812 978079694 -528043172 275290790 271796781 -964507299 -715019029 489500164 -999588877 933666960 437057905 -539903401 202570958 -722785553 -457773712 660805311 292488704 -778205278 -704650394 -451685398 -368156596 992926474 589763608 -113815544 -957911130 -245093206 -460503043 -882465018 -828026735 -951202807 194427692 -459811645 -608758364 199471742 157346047 957516368 752233949 139707608 344914389 306193580 -711028698 -723249039 904190397 581416766 411415900 -443243949 -498633976 1967080 -727115936 209839741 -152328234 -322554887 -981647267 148041255 -847935300 -801047827 -724900880 -332515303 -378468422 22229374 -500156155 -49894167 -380758148 563291143 63156289 -770147331 -689539816 -15832367 -943760760 531743371 338909683 -49140509 -334187103 678017350 -91773082 500924012 -418837860 -523113680 -817223087 -793249661 -126192924 395455974 -881762833 744931446 516407654 389503238 -927128513 -409663455 270597417 -232583781 -628865387 909037849 -267900886 -262248839 680690885 216714828 -654334389 980817017 419206718 -949049089 -628317287 325266073 230379052 599003926 -516007493 -688556632 838128894 -410706185 -729577392 609700316 462056919 -669430707 -812301001 -916718016 77342752 562323769 787238678 -575427717 445513202 179620881 203852599 294281699 721065700 -718093624 -988254105 135208741 -991146885 -705790878 -894002075 -438267840 -365300900 -181694820 985836005 678267003 303738396 -12659376 628228548 66349155 -1813082 65243905 143210230 314226750 869986592 428536586 -615970795 -134330324 -717223490 -783731652 -928373067 889569471 -943375282 194111221 522923425 -425633454 407995411 477501779 642890655 470483728 476683542 401074232 528102082 -883699327 -294646347 -928910607 808444802 150203961 -868685824 -730975942 144748703 780122222 -786345460 -914651860 -707299171 -254122286 -673130082 -826826425 407917648 245120445 -945211715 273768331 654891613 -909615068 -107550365 -111836209 -473812490 278799117 932834761 -4758893 -822737735 236538049 -558121330 782275838 435897954 665890502 -396009275 357174656 516846383 -753336221 -922388303 -652962247 385765672 -423223524 964137280 -140558850 407933823 -818940249 895120442 267785592 -141962635 971079453 -182302914 35184997 -578804033 -507871402 -517032888 46972725 -590618774 -834346530 -904425915 -778529938 718580874 -802502354 -915196790 -576065314 -677960400 977417333 150720137 784457004 931538504 -327228001 277404420 -68179392 -276825706 -346945494 602503044 -549576480 346501010 352336311 275574887 -961680959 570786870 325156877 698288218 -560222071 -443112184 664751056 -919591838 -526698220 -204380720 -879622970 62921956 -304586689 493192092 515108424 494214693 -472534976 521111150 409531650 66062378 -414154783 468182504 -584380293 893469660 -740593742 334368377 -914049570 -345956719 747537471 -738870383 50069055 -486557232 240838759 47589716 765103019 -850194350 -181023281 256314624 -604054916 -674396325 -316537234 -128190978 -891544096 324779450 751580350 -85514248 -415261494 -477760265 742898656 -892940940 682852616 766227536 -815996007 -491907267 622758077 -794577899 -364493673 -576796555 619649341 -577555709 766532370 87445851 421877774 928598596 -517409752 107586945 588496962 -295653140 -973591551 -351731043 198212436 567682708 508559726 651070103 -761881384 -559718718 197415586 86539555 -601780724 942515866 -424400203 -476725655 -946639925 207342272 683046766 14162312 -558841206 88846989 -137035993 -189001188 992012931 -458613230 -186462585 404691967 -80867630 673440050 366951042 -233132661 890842609 -893684928 804390025 -798664668 -421670759 -83936272 -866209014 602899599 111258219 -575513882 214285661 -854407904 -964070646 -228387472 248887444 916486992 499208159 -423619551 541580222 458547029 334956663 441935267 -758713273 73835793 287040868 915348878 -682295039 -418548411 603370609 -215089964 -255427938 246444018 -557296387 258986662 -278753659 -986495185 -925833539 -169680393 510971928 -903498816 -349565903 876146964 -891541597 124356738 -804282970 320410479 275761914 822631253 973027955 823415507 -844031359 860129441 443919033 493238345 562616337 99814549 815174885 -953452735 -905592294 -449211043 -168736035 574924730 -488609276 -887242467 -773575433 742908334 -718671129 137311708 489658054 -398883259 -779680886 472335480 143639650 -646443731 678665826 52901077 506662012 -225988456 -754557346 102807279 848360684 -826238522 496478105 -720587614 951101273 932618974 -417443228 -858618305 314095654 -561263315 -859058110 158932269 -106615297 860386364 -322291465 842410940 203619085 -926041202 -780205464 155367107 -173027885 -366736255 -238971318 312587825 580204741 -728346055 556883272 442466804 -585103363 -990367141 -145600960 -643898416 -144600415 626106470 586057907 -161418086 992136898 -858625569 -155680899 793326273 -368550427 -639374095 -418806521 -663559862 -456341277 -14167479 -490105401 728648655 -838142381 421143011 624101067 508087202 -444485017 -764822005 -715430410 690886785 905326005 377163800 239382683 694407940 182458900 603689140 836633715 -767229659 357274285 943477555 790225724 -791452300 310589024 922295441 325380053 -710211251 -401905226 -706296744 362917687 318107855 196291561 34392331 -960361541 771252143 -975444275 -40624868 -559360123 -76192024 562408451 115967369 408700353 92637722 -159783462 721609971 -267931082 9923290 -829354065 -908802499 349343552 -997447810 -658652810 207809559 -843700295 435792396 504452507 -4571099 513232916 958580994 -769518520 275220974 -483059544 -529328655 600775977 -64494081 -957711360 -411940677 -895676962 -392454854 -850722666 972017583 413279397 -819044850 363972083 670845198 -714089585 -976878941 786894017 -44674435 213792204 -954708973 321911736 -553145014 -950328313 547992889 590383799 589568189 -418995253 -636341531 963873273 943167577 -897844477 -950248143 -730259669 868858360 -206620482 -76021763 -152951175 -416184281 -74964623 121548379 691250720 270434489 -970063343 -756502438 710376447 -756968260 593241378 893240726 -757640592 -803263615 169987371 959592012 13445704 -558553543 -484375557 -519409863 -420211504 -561634569 80482735 953833678 938005469 -705908906 -81401734 -10079184 141186533 376254379 177618713 -270848958 -642411123 862588537 -163875629 776037499 574936478 -783327987 406476188 -498477204 805551640 333171429 -728513810 473043804 -474975400 -974226870 233811843 441952033 -814761055 830706562 -756513184 -903123179 -749719877 582081195 857260932 -312006805 923434 581215596 402969018 -483244456 267369559 369593258 -30919656 668183032 641191593 -893775919 29164221 846292227 358701237 767529012 -539938209 251452256 -120074920 554145357 -501160238 -971135713 -918718355 891016683 227737407 875599719 -426082615 861488263 275996026 -577574744 -936588754 900994688 -731685427 -733272688 948496301 160276406 624632405 720767248 985687705 806194460 -727162288 -969843434 247257393 996303275 666132308 -237301298 -850229970 609610767 126247027 -254485790 277179454 605905460 -763613564 -664961645 429459631 443929767 -629810085 -158004726 354399878 53857242 -760602682 -963683821 -942124823 -115505798 -310953698 36790718 416423293 383456279 -979073808 963272 794177627 432900836 349526521 134440358 881856111 -450354188 451670601 345926263 -618225771 918054874 -100775370 -671591752 -751668060 -425930601 -596515626 80522232 25561874 -763687568 -300442396 -143943487 -734429826 797462900 -717680087 -935012940 -979345331 614640656 -453850818 -112810660 96976148 -717948242 158324139 -901722881 -646625254 -6365422 -23508149 -953066264 -633207368 -559629046 556420110 332696170 -402089894 -323474794 -910125634 -755921863 -38327867 -231990058 5798550 -834212013 -499660051 -162027910 154955787 -695646661 -126641035 315813787 -763717850 295433771 -907250099 -301787059 -875561569 -690547516 -688119387 -990177617 -736623211 561510753 104156964 818499736 282434241 -961636585 -367702636 -3782769 -821363683 341596109 878818392 -761085408 -79175561 353261071 847394016 27724368 -977372054 787631081 872229397 46049091 -640964725 -661703016 -302072944 -766277820 164862333 -758609395 850983761 -357833340 224617679 -262624777 783336999 713280889 -723619263 -517713308 39071781 730116325 -599311087 -650211268 -555024317 -888997500 -598345570 -135412464 -512244447 -929805986 -608397890 440142872 -181800889 470183199 105475274 581075074 -819319611 566571427 -172490979 17999598 -232618247 238116021 -872806897 919020171 -750886055 -4201122 246157398 633658119 -620444623 -973951132 -956732575 741238881 881038765 151241053 -475564124 743223436 737114306 -906252365 784648766 -76977380 314005686 316134898 -156258129 801532533 -330937888 -278701552 411001932 943838953 -562994070 682338300 847716310 183349452 -223269008 451511089 -612852979 -808739778 611086328 662852832 -194901594 920607306 -874751913 -327222091 -776701528 178022671 -9001306 -851520086 110082924 307815972 40316054 -526946252 -305389449 -762328148 226622646 -44825761 -790335382 -510861518 153496957 187932300 187209550 -951052303 817289724 -877154336 -759028028 824778168 -878628288 132420330 -614186775 -217415483 -211367677 704855655 -10760202 -930633551 -224790722 -424197456 74996123 953313238 -654029357 426518209 718870226 -930914469 68899180 -682359971 491229790 107782002 -97831140 -516661252 -384541554 -532787811 901699378 -816606804 718957265 574158221 -188802723 -857157070 -692761022 281902452 -452281721 -521697902 -585925820 -15877584 -217492197 581493480 683645933 181513875 22583407 854168197 -290383858 536090665 -345980597 -766876112 610786030 358059580 218238013 -139215603 -874195797 790433361 -787725553 107363685 419966684 257816875 160515473 659700208 240725658 -241266917 -809816693 -182691836 -319783608 -495469387 -619456481 -26513132 -454523524 -486841648 -434135438 -799541898 836024764 -677329644 -334828429 647335454 47350169 -202034611 415715532 -996943193 780980498 -888878084 -615901092 -555737493 138751387 62868047 -74697535 -593667504 236374503 770291010 777611327 679826927 925687901 386327583 151972620 -970285155 938407933 -13124033 -236977789 549108221 729281487 -870940409 -208372726 116757177 -473902816 -387594644 905596393 -982563536 -236808855 620557763 348382026 -852885851 -579762120 -840019028 -711396089 -861907699 -750183662 -996345441 -385161054 -410224096 709253607 -994912599 101619837 -613350807 635074786 781703167 -374141705 900891143 332009912 -936288658 -742487869 62935359 -803425509 -896912213 248224925 -825225872 -792317456 525429659 -920442815 607745466 -544700973 694519730 682133830 833028923 -852158105 125378144 -925006520 -820666481 -641767883 -535526184 -726892788 210895404 -299581340 903492 467618860 503449498 611739156 501839901 -386020737 -360363022 608325804 778244536 43978760 66409806 -376167060 595928819 217799876 228919131 503053770 265514501 -844483708 93701666 781995540 793095863 199735623 -762538308 280066568 -368782772 -893551288 -570606372 348595044 670265603 420607436 995326606 342000613 -298199471 -467479312 422581397 954795655 843908076 871551811 -818189169 -704159154 71271841 -967132824 -52170647 84300300 843512375 -953705194 -143922747 -926977012 -375463120 -877185694 -637414792 655192528 28458532 607446554 859148831 -376782861 -847634780 -448930695 -254941242 -997566643 755400545 -960752673 407837133 617950988 -979010107 -41508583 -850158051 -898030723 -934538233 531187153 355436228 -997037930 790212808 66426050 -864499918 -229717251 -416008161 226650955 -359613411 -307917447 -857313955 621892028 -386195470 537505442 -142038379 -952721331 841142628 -229115538 -411480476 -598692843 862435010 -617287814 -62046989 160703 290897237 -551022287 -771131704 -963120751 877012449 -87046059 382215298 354709672 101475037 933531887 -124414047 624425466 -835536642 386694097 -946690423 -287643993 118594106 -784782155 435892826 -991624813 -489394256 924017987 -303236229 -927623176 640482416 -692399902 -720024477 -730466397 -109576200 -654771919 -31179257 -526734319 -180764186 -22845428 85618612 -895711001 -886745259 734193439 -801583169 622004633 -857075913 -354684067 -275633702 -785726114 -777857295 536963544 242041692 -327556256 708608380 120889342 -17714616 72774647 25546581 -280395246 941726184 267317599 -722088702 942959090 -792336384 -244171944 138837374 560081827 674214886 -670985145 -364942087 360694514 -463128252 282541734 -922334217 446729462 -668427347 -966308942 -418287839 -748690921 -446340700 240359659 784088159 -796434656 -220868399 -780383324 409497779 -33039175 176487458 714312280 569487834 -823024353 834155280 -950049440 444423478 -907774066 415377131 960843143 -788227891 -664357154 717355305 -976021587 752342427 952035286 -926552990 348877732 -319222675 633561052 -769726209 -929210837 409460618 -267449782 390391920 -509961732 654332831 984152509 -703124999 -757017454 -705365119 910904519 -251737247 -996876793 221770423 -92599649 -748457027 -951942438 670412597 230956514 -861482624 -509172909 287091104 961613512 721998035 -437134092 -944907107 -244046976 -778827174 -327849463 833970070 761349597 -460200350 -341868261 -38270310 -71262722 445903782 643419776 -681976045 972544920 -412652851 30943246 -889047707 305837283 945153072 398944868 641915946 342199162 735619168 131675596 -796757144 -807232344 266757989 564886731 493892157 125377287 -268409640 722132503 -895264493 -557430054 -411023844 -264983403 -929194387 545063576 -234916827 261359624 981466560 380975317 -517613263 -132652306 -356868127 266005308 381816426 734997839 -970097022 -731023788 287480373 -902067381 890283315 103424761 625407590 694763435 976700083 -378805609 231805390 842942036 -175383297 571362920 251757833 -789114860 938436382 32729499 368292563 455084280 -501708866 875794513 776842127 -816898821 -190830737 997490366 -566127709 78863392 -653758382 -829863297 924071101 147066728 -2094881 -764014368 288131492 753745927 259700449 674379313 62120749 -705094059 -674189576 -574274505 -976309058 -613682339 -936447558 -964547247 147571462 -61183456 -4085329 -712792011 -562548685 -996758137 -707921045 -362662277 -362995121 -27017279 4949893 228905879 -470791589 290502601 951081504 -354221947 358608828 -295295943 -193251023 774182152 -98472233 373240614 -530983734 -202021357 292517101 444388602 -854782220 78760144 524782362 642701108 21532349 -674326432 -115822320 70224616 814999713 309800366 988418059 540858263 -301164250 -999819902 469693617 487337469 -258938021 593129433 963864029 -23035761 104117540 -387441614 -951269324 76685982 753100732 -497736078 887235428 480976792 219729887 -414255105 -700714337 -274639103 974687022 92666099 -461942334 -687355567 -312048427 926209101 432136564 640819492 -758022654 -475372378 -979195655 51338288 12246325 671321199 -821357819 176912764 -131903687 186991396 44342400 -14445619 651645860 -986220588 289494229 -688454268 985506 442937699 -762722258 -266084377 849114714 -294969578 389557106 530887236 -33898619 618643910 399362309 -117984325 843803606 -806343325 -122257345 51473798 -80968704 -457535997 346995712 -252991412 18502470 -333847608 -826395187 -667972138 -366108730 452916583 249349188 -628365592 -410936124 431671848 -841115077 995646289 117503689 -764214158 959570828 213834411 -904148545 846995145 -419319850 -175017735 -723687509 -266831456 -450650813 732515424 399866698 -733087850 656290499 -864844868 463375230 621027741 79258209 922529480 -465525448 -931306804 730144095 -54056407 -976768080 9285263 218211170 786829260 -789109890 -420923016 -346135324 -355137221 87777852 512349159 943938797 -194047900 -816585667 -689242894 -424535148 361914174 24249090 -29954321 -326455202 -547168495 -956022166 -416806781 861831600 -708990814 506441869 -740109778 -781084986 -780404481 -569672052 813490043 997884507 -628319156 116727758 34128367 344300821 27153202 211951557 -966931835 281186090 285011675 429618529 -866757710 959376644 492107977 10999164 -268289647 -552319201 631920026 -868503576 -854781598 712187070 -447175233 446379300 -939414583 -534471063 -425701193 -672538827 -729307967 37378812 -908883562 -819957679 176430235 -700959855 -849882531 -88787934 641234642 -473851110 -87096084 -391323476 -61172663 -970502164 -614567511 -138527858 -931690752 182558718 -785193633 -722631888 -695220717 169820202 -813126182 405570640 703724631 -166724015 926346585 -928067478 74324941 -470089207 24176917 429680641 592368744 -161317746 -658962269 -907457729 -224089081 515693037 606858808 -360203647 -865440073 -936245116 -374246891 3047063 137905473 538248330 815632432 -563245133 707118713 75452263 -523482978 -659924992 423093222 -920924617 940805624 -245154893 -938381122 -903716622 428806156 84372327 844246569 -590403105 -783440654 -86428184 226163111 -868884400 -500779745 106694026 -780206337 -791510159 277848831 -222515805 487862615 903491592 -389861787 830541106 -29677941 660396093 539701319 -414911721 139458166 -446716827 249614227 -870008667 -883969373 -49325745 -926456632 -979939411 931443386 943554614 596004599 999180466 857041638 169411518 522781726 117817178 861011225 -454883874 -645720905 264151483 134366968 -716134428 -187094235 -972824000 -736748539 129571535 -623637011 -763166473 -376168803 255135281 -992365153 -884226552 -259873696 306510117 31466152 -713398386 -602473039 620514838 -618241699 -214963412 -634530238 552529980 236754450 436223780 -338415983 165059059 -973326827 -222128477 323728624 -756668874 141166305 54891900 -321012021 -390741730 250571263 518878620 -154036103 319109864 -239265773 495801822 62052164 679641198 -60402539 912419983 517778969 737145229 -732205707 966275977 -240994637 -515354719 889336293 679210429 -18093324 -469008959 -134017535 -864469882 -806770965 858366161 -102684631 4802914 -716772092 388856217 742203486 170478631 -543041178 694485321 -121548288 158915915 191992590 -886539982 453900699 45392352 -749497433 -846626978 998715285 295352133 -835429047 815207114 852816881 -741340453 260551809 16529935 -801690778 -824588313 770816486 -459883456 -28139130 333480221 156676429 731009689 -635337168 717821733 -921408397 -952679649 -664143689 -948065996 -907093278 -646442901 -523304563 -993249721 -111621506 674091096 548949096 -923356278 559673668 337875051 -929048736 -622188648 -548410077 778653053 -263211878 -920642845 -751014778 -718681847 40268820 -533782366 -636684284 -559903560 -874431046 -262979895 66264107 407253997 -841698464 -721866667 356673500 225022686 837805619 -825094196 830975422 657820844 -368849857 -115986261 966040096 233923126 528358700 -730018749 692241042 -381763933 -295460446 400204042 -364629169 410407178 825986666 600457430 -972960500 524517820 441364698 -743341736 -270332525 504954864 385385551 551917570 985500580 250695034 -951800526 -945056259 307932528 903961089 -905990328 816574928 388638237 -955665119 -533512870 -667250188 -731118519 730829369 878676963 -768955314 -894300980 -933650191 769506220 -817205669 -182964672 -862356363 257740123 457942740 562595869 -249322594 53002124 -826321436 -332415862 -703201435 695681908 -126206363 -715075049 242189556 989966954 504477242 -849032630 -413348918 640181246 105678714 177831620 -963651870 135181848 -252520453 -198504572 894512890 775837597 135817668 952201890 -862799307 -613529119 -2991794 765569211 -576266482 -395253303 723542670 565915796 457655161 271154005 -876167894 -461918894 555486894 915413241 779835329 -192481900 -517049445 295379756 652429975 890121104 -48720614 546244272 -469661 33387070 -795135175 433583339 -656140144 897903787 -633979665 904605292 -359007827 -258910474 248216380 -560648432 886494315 -174807926 517246303 -392286217 -145925286 305467972 797610313 -677586101 -351763352 902180586 340133641 -793198054 769126439 246146466 -710549527 893101074 -47982314 -72239872 527075204 356485311 -462414694 378845900 -107271447 -860876416 129139254 329218790 692120953 -528079564 478801318 812016035 670523872 -22314115 386411735 -149096308 -874766556 -955737047 239981358 380635524 -157527483 20500599 -719354295 -962187148 -857872087 410016559 -760149065 -86767739 808550583 -678948626 -959367747 -27235105 338328176 -894277736 -627547306 978794294 15326456 76484977 -28775499 -134388190 521211903 87352451 -118386881 -782770169 626626072 203831490 100966919 -359259491 -999932216 -47278386 521126204 -304370558 577212289 739311630 69887314 891736249 914887363 -507857979 18489780 -575630898 -88374827 29963908 -51313506 803515833 845199881 174214941 157148469 853682938 -250603502 -910424113 422121538 850749480 99108935 -216671397 640584959 788028552 787821006 -67388068 447156393 -873854805 206403133 8531430 122092701 -451991990 586682700 242357441 674566184 789216781 117000321 693218624 -589306057 837874435 -613047974 -296039012 311544573 -459618461 -626043714 -967476295 -695231455 837817790 864439876 689568554 -100208343 846861522 775474236 -743197970 -798066419 -726228281 -557817526 -318624794 831747609 556932757 264723325 -970810860 -201375002 -514060301 650594200 -752079914 232478048 -791927154 185834065 -989519323 973139486 -862119106 -746706095 647626072 410320117 -697152315 -551580039 247588147 -701259315 -952123564 605581205 202365789 -144270481 -439520240 910347856 921509188 270556185 79198758 -831288730 929074243 274103715 27545502 -179367262 323068749 -759050380 832630076 680317811 -619786534 707216195 429007597 480909084 954061241 -106215229 698398079 711240598 -190773417 -920006014 -987749699 -539705295 46187012 -358523765 -940424000 19799889 -106631274 718075329 -571119416 344125306 -490392791 -804539822 953683967 -434976732 -517807868 -467561320 -777113663 -81359643 -492491052 834469933 -181387942 -847319475 -192596543 -478007223 -252883126 536136927 -852111955 -931132409 -4271170 -738598410 376676433 651480370 -656738974 -407667307 206302033 755160662 -885554659 -712190754 816626708 783433508 -215340271 590917385 -854453978 544014535 -556091380 386024692 628918622 -749700668 -942112306 -202570776 407239713 -596082957 -89492577 928311689 620121669 -921547444 -934344768 289649763 894410338 -238830105 538347079 523149550 -357573809 -834235352 649225195 -283922316 -727082579 350802297 591710456 297117719 -123880507 -524302438 -748496711 960237617 12603231 -219894669 443057307 -90471580 862344604 203352309 -69326324 -853643286 -222676847 -806558714 980185686 892952096 -664816032 629265536 385462553 737526944 -969236815 -732729879 981803728 134004407 577489926 980847945 469196141 -352438407 -713665915 -639737364 -902619604 605354336 889992625 -453431065 33079725 -928622816 -121763507 417017687 570721521 -764835857 546304374 53185767 -677263506 571229494 -216049352 -860723586 -895298523 157248591 -532370726 -865529861 -157001937 875162627 220981386 121884926 -977312688 944127978 -626148239 -850893590 844808708 925712017 -625506950 -874501103 -81981157 -991645116 273198859 -549331407 -625740052 419848095 575398491 795496026 -750976599 -151331325 -615952352 -695495803 -68548354 911940502 -542886090 -851498556 643258627 -932195882 236549810 -932011528 -856036690 479723764 234901853 -996103574 467931436 -506426356 240487443 43179790 34864242 52281861 884615291 326315661 -659680810 -122518100 631083504 755586745 -875137438 418656155 253970624 -912950658 -670210529 685904737 -312635208 -180380121 774067808 228669458 -616237995 309091522 -777882040 171210409 208320256 929810975 -502109937 591546897 -787365591 110443772 -787996924 386925338 567546078 847175093 -847522255 27972497 57388005 157154043 814674681 319891515 578302640 -676001018 673478305 965548016 -912190906 -49339663 -242992383 908078357 -580652320 961502847 -151539476 -975650441 548831170 -204066344 -868396584 457304282 962646698 704678555 429001646 -217801699 -898868737 102017471 -757120075 -115591294 -61438071 -751841436 856645627 -592376528 -834116067 493201082 -299039151 -579539270 309344149 205902380 704090484 -195873153 -999660212 994507805 363926257 277274496 990171526 -191448364 506108717 764574909 -803881241 708987656 -600843498 828921836 494351135 -802122993 -769770991 179600758 348733987 211390776 887750945 -731571626 -147331027 -900662412 703630375 -331078840 -251550373 -738833412 -905853181 -690396939 -49193757 742416143 -859183462 -299348050 802646356 650965076 -483641056 372787972 -453454353 551340356 118811856 501398890 -489421206 806493096 -581828194 130757427 823451367 -362131472 -49522892 -223453906 702988432 65299699 -339934866 -378975594 -455668533 -85290131 868414908 -223772090 -618390844 -559847872 875145709 272285070 259060062 -695630031 713515998 199087922 984221380 -53436349 -697154776 -479213235 520687716 -377754995 -488321648 11412339 -516724200 -915471041 229867041 410914806 -299995805 888556096 555953881 504548457 551878327 -676607869 -866775527 -844175625 826255361 -174541811 395067139 -127815679 482479386 -775249843 -357693032 858510348 503910642 944989737 -764026950 925992297 -271405295 -608401966 128302917 386161019 754681306 -596662728 -160908073 162986154 -990200398 501155798 819605477 -160141791 36301188 22439429 -427279469 212886746 20503461 906722204 -286316858 -376502567 -977923664 -615843559 811933712 256637749 798917239 -658480494 -833876189 421815547 -762033004 -623414090 517391586 547520569 141013415 -144414358 -828471152 398623751 11674314 -454484910 714882129 885291672 968630551 -784300619 565503041 -971939300 -706875631 255967141 398051919 293689035 -740389996 599334543 130658369 -213116238 -819480330 129590627 4658993 -591993650 -886869966 -342428561 -339678363 288843319 -942632050 715294011 400429399 -710772759 270100395 663133803 -773418753 155659371 -705398891 395481622 178162409 -737821715 -874797274 21566849 233734155 371573794 -842724232 717003960 885215622 -85100908 -963710692 915854907 318972022 311649882 547550725 -171012397 -255162746 368503426 279732809 758874403 -769982114 654634400 -311410373 936196683 -793298060 -717422985 -880805463 -761377598 902212597 -914541418 298316889 133999709 -816402662 -930802398 13323134 -516428240 -62926691 -567773434 -35156714 612429998 -642763347 133247883 -258543321 7202533 296914240 -111421871 856836182 635581186 861505222 -380017306 824099490 412790350 458297462 997763552 921088789 443242934 954388033 -659852537 -116113749 179614260 -658399201 -842374103 -916056519 661872256 913494702 -475680432 -59520220 -834385368 458791112 -966245231 24665291 544333705 929516482 -853734559 -642186349 -71982056 368052271 18222644 175249412 -501125871 897450988 -718454701 -54608703 804022971 -281422584 533357618 523211331 -988133227 -776780293 -179818693 623235396 -125168214 953378652 -994606542 -936842406 117992678 -407706787 -72542138 580225636 -418513287 -175501684 794093073 873268502 558070210 999864545 296266506 -934357677 -974160347 376096163 -125281397 -878303812 -779358716 221425148 568153802 -604116457 -657475298 51651676 -315938980 881761565 775729757 -573907272 -263688358 -962780329 -875142016 868320082 205440013 257758470 -379720384 -217764326 -670671409 -566122316 158309447 136599202 400093003 184261345 972976085 -640732084 817143019 -939780969 -384291502 462175641 970267347 -667293270 219152724 82533902 -678847273 -758091681 -133322749 -333061992 927572033 922577170 903632697 -791467421 -175758154 80758044 -882811781 -263456804 -456301924 -998453317 -667436921 693658309 858140998 -515080554 -746107431 -384406034 409045882 67101792 511829369 926048068 -25240856 344919205 -14766340 -319617089 -692044153 71834219 898202100 -471982622 264007185 -752912831 -649949067 -279494479 840713514 -245688343 -967087560 838396292 993308501 327212112 -364800215 -570600080 118647254 466546446 169579809 -402884292 257433657 -161410428 329879008 -737978403 797941285 -920276248 -427186825 -812872771 -157485511 -476600047 -172416231 -640192254 904099415 152996586 790633048 -369401822 -805568576 162032460 -631796243 44577996 774453502 -137344452 -333658331 255623547 125436014 -198745336 -752466204 920005902 831125739 67388448 829596156 535592705 25377808 -527750153 135475293 -533247420 120186369 -545152148 -699086994 526277906 212559710 -93478336 -887306017 58792223 -563233676 -905567580 -319252821 -721154894 771491411 283706855 431642376 -626282892 -997530698 77193689 -715189447 -627356552 -240889031 991579937 -204070772 -259081998 -555677254 439895928 -686256457 501954 758747478 -843026205 -911674886 806133071 180791156 -938735403 -683619441 673942412 -969932658 402073340 -985432785 507397795 613414070 727957590 -930108927 538681182 -980215126 578474794 -483818166 -258132072 -106531929 -807886875 -841180533 -634274887 19355692 738351119 -549298564 -620372033 92175719 -219740146 -8527401 -144482308 946035844 -451059215 -757623635 -96954538 -638927751 -811925886 -576014049 -989174428 -15478208 -777630027 309695346 867263294 -408347625 669065487 206848150 551323267 -342663858 -289755914 621133053 -16793228 886515972 -926120707 650940364 333526505 -352663281 -767467280 869119225 881353524 -777957644 -579188235 125072601 52283322 787204314 -27558749 570568452 -611773572 987092209 783951765 919228536 -1633074 815542642 -864712294 863600544 -871936179 438913711 473639647 754497942 -94899786 -959537188 822907682 -609455010 -780898040 235282325 81379446 -332211482 993883685 -835893537 632604259 425360333 345579729 -386166690 149110257 885160604 -689355543 670548355 -998450796 -641309431 -65666771 277331886 656876076 678319533 90595188 -316069264 -746215776 -991756693 -331846316 -231746420 -383330918 626454654 842891402 -289040988 -928822997 -815309801 -49329647 -201601320 429816585 -133814418 431900570 809190856 -883436120 873152889 -975569047 184977948 -914052851 -306662115 -34662387 -485796901 502676851 335938759 -723880199 904331481 849873567 -93672186 782676564 788094232 -943871754 -128400893 206424142 -28177340 775794828 -972257909 112011943 -459840610 -481453749 -350876102 -460556931 -704917802 -290198514 -114834954 -991078403 -207393782 -627246394 -647555687 873312695 -664901339 485343031 -584873725 -349481251 2105684 124707041 822058514 -619611329 98915810 138834474 -218330155 -299163755 363320842 978604302 -845173598 87854537 654835280 718475073 806775296 -241737360 -162584358 190067669 -124362532 -252371983 605080636 -83766451 -772906970 -560625526 172790299 629825916 630042309 378845817 838064694 711688652 106815479 -971885406 -339077535 6869654 -950910458 -407905407 47875494 909788768 -841917871 -937167493 -885181235 -470717340 884901597 -242830787 981848129 -854362098 224458078 -111801575 -851817974 -707733312 756166174 405175435 714049339 750852717 427933503 -816542644 -716320103 -303549281 -435845906 216072361 880937043 -707642994 -207147800 166555126 -515429485 589455149 -935387257 -802425621 574682933 -163447625 -610369311 -928701347 811997087 241422389 -903345173 -647137393 7710265 -430737311 674450496 920132788 858235048 754613815 742424535 292017475 -44017447 -915089190 -720469594 724168633 -144040257 -167210116 604917830 -915079479 861409535 -342698679 -862534527 -189734164 -278788280 798374176 -483086871 -891096667 257716090 860160980 671910152 -175758298 924918469 -378706771 -743293987 -448264364 -319226713 -7585734 -949580616 846302992 -227841688 -541983296 -972531678 -862880906 -550193985 769786609 -742157306 171154370 636369578 287116952 -100791581 -274061379 -65982420 542336497 -174702390 232705902 608813999 -979570058 723366635 288293970 407819497 611589183 807183794 946458581 -659447164 -872444787 -866228114 -823719298 763710942 -846529464 329959375 -715564630 923543217 -466723143 -235676625 695742806 -190365919 -155422493 -135252297 779366691 715862276 962128496 189216 -741543863 -760989634 284475011 360243134 935951204 495884215 -855265053 888565809 324047443 910494791 -714630945 156515397 908867786 47436334 -255019253 -752273696 708960534 625663418 214201828 -45431525 -224728627 -526851454 79271058 -105797486 759601919 -111204713 -449729059 143076384 -262279304 779725048 429067165 219473785 875954885 -775350474 617141815 -211523230 -919505588 -785334164 817139623 -182863605 -988582714 -614798677 396481777 624723606 873567002 -568999548 -650064914 -749127401 -330093779 -753086908 32600146 713542150 587051751 -918083718 -804518905 -51989406 -702960042 414726664 -557083210 -534079826 62502988 -921450790 -852878315 510385644 -893736691 361298519 -428350704 -906422940 409744817 -438062214 -512594898 -662758487 -720928926 116177207 -574422849 -822060238 502815308 -50118294 161594683 947242658 -972195830 497775585 -254804441 -797527757 232911914 -348018461 -480205045 81783555 427765074 850300641 -878352332 226193310 169074288 7450138 232478069 854311427 142207922 -235473597 -638271475 -893392301 -86485551 -318002124 -404483315 -539585071 146363113 863271505 -920359301 -357463337 -193552234 -887853769 938125476 -971391826 710875701 535789212 833843654 692140175 -945220402 -438160430 -563539652 280722739 -71734588 -726055246 364739560 747608435 843457978 370354704 -854483621 487006237 -844023896 761455183 -693371916 223091785 573185914 288786814 -65175510 740989797 -909509530 152636020 -662389191 136341906 816833746 -197281515 350885305 752643770 959091185 576414253 -440953752 942640938 935783484 817096309 626361266 189970036 975176887 -139246376 292608448 211126963 -264169274 -467607632 86409649 -147545572 -460991406 -877735287 -310221787 409869152 -665593971 -713140009 316466151 152069549 -31054339 521709172 -558728378 -70655972 -214003593 -685557494 -625463244 -504306969 534055044 -613185617 -359951077 685105760 860824204 -941499716 -512381722 701655431 -326393690 -781498341 210740471 -631866110 -377907910 -474505137 -735668107 -492514702 -883308292 -661122258 -498779189 -305910094 669569422 -948041195 -855319604 91398328 323294141 -409554234 218016263 -211184478 867112813 -111264129 383290628 606835919 -517092258 938297850 -694198212 441689037 194624537 -140279818 -104755743 -396503850 687560502 -703323149 -183079481 -349761017 715337014 311508697 -558801389 954476924 -471789060 -506160367 -775211937 -881782440 41141640 414349748 -284702755 -54758929 -634716605 405730795 93261207 -326355476 152210839 57052708 -66815906 -415947618 -92815184 -210173425 589087175 -446284248 -600226400 -842127221 986471790 578109576 442125093 -269741986 -702020242 -860811204 -40326571 805227650 -18294964 170857398 -62272651 -65057824 -523672737 744407388 469532507 611128871 -62639932 -820002674 -649041248 984474647 -194773118 -56632162 -632772146 607687248 -384974961 918307753 13948272 -854263113 582416165 950264811 946994896 -432203723 738331318 -972887786 78337821 -294598024 -31483628 671947297 -740727176 -101192508 -345065745 -356018681 923663566 -692454473 953196760 -512051440 535590383 -540110973 -21090564 -19141724 -480582676 944863630 71965990 -329212677 -631150059 -742226302 -326082355 226855890 -382378224 -779582970 -311172236 -796636638 406263310 733311246 -82744736 104349251 53718021 234731556 671678003 -647561044 74082754 513069234 -587023197 391423356 690757721 600980800 67323795 -296354546 119923534 -814971277 168918370 384702735 317780571 803952827 611911500 -1439170 -609521396 -301824153 -207028888 -261702316 -776737870 952019534 -274601899 -726734891 -220799156 -570347997 -754029362 -716909175 62097964 998109579 -906100713 -211018761 26028950 -652840981 -694982079 -185358445 329550730 575658197 -478780459 -974715092 47700817 356840461 543121885 -543004491 282418765 -324651598 -858721082 -18102872 -543753385 -213939674 610637975 -748426091 934312158 704180570 112376772 -619565004 6621863 -80455863 -467440744 -460570173 855557116 -940740420 958099978 -532515277 81341451 -392471468 487002243 822107425 576386687 -497490311 -37759789 -862933658 382487948 789479804 51293560 457299896 312743536 392996836 794299538 -512779282 -120348005 -564080894 -546112417 793925349 338443359 -532651438 -563964199 -441082768 -779829041 198683318 -707470788 335960576 -259459255 -577556086 -329670472 628135799 -503556311 502595091 -268706011 6357984 -655603847 494127051 280185793 -563368836 -14219987 -719961725 -176510972 -348794625 -403696689 -249674997 615613960 -143985533 -268664034 310602634 339737959 -430965665 -490734483 457181187 677889138 -795286462 554035672 -517423757 271652142 -817404459 -940692068 882432753 -76826483 -497075003 -558466825 836281871 -678755165 446206726 467672565 -555578685 -921061216 -572764693 192421667 -651991136 -902815848 -325903309 868078479 603125987 -669198571 -763636194 -263426792 313599586 -276493024 364097567 -915909093 -457607607 586445317 -441198203 -216335721 -644229797 -383501971 233841176 -835569596 -72360124 -479853800 528346700 -873514456 858913874 783146864 664006955 485149312 -328130844 726318755 -427896107 666555191 883745524 -538979213 101882057 -205249737 -74193694 -544391743 238190651 71433319 -967021890 812262164 664116249 -132052783 232260994 15045659 -960576139 572717849 -793227762 928234973 -404320066 234374590 -699387020 -955273171 160638895 435018676 -478628763 434646156 -514085341 781540150 19654629 -237418162 499856596 246868621 -144898270 889584047 926334493 -661722740 -477294168 790598845 523446484 -6277314 -415817078 -571928162 -253793370 942491678 -247037637 -787063395 -454654992 882966925 -140906316 -908898705 -681930601 -755179149 -309131884 -335829607 760332096 -260118018 886670411 -931841500 -242195174 30805790 545859508 882450054 166483769 485380880 -484489652 -144538865 484862298 652928600 205006596 931429138 477751380 -924529911 -469808531 836168039 -383409029 383040084 324181477 678554258 -841127420 -352423500 353996144 -864754028 59028958 -674594849 -580734884 812085190 -64049918 171179882 794519809 36395431 151458422 -735756526 746954434 604946827 275092675 836542854 -16919049 -556103584 -471048539 -714584581 47071964 -576836874 631345508 -115475554 -330241458 676212765 120234610 50772180 -502110729 -63464363 800724453 746770979 575722509 -356568731 -529931630 -439737116 74674885 -192165745 -135211857 -535730171 952574480 -894700078 243877106 783512291 244340854 267025263 -539446235 -175741884 -143933890 -648511032 7100606 -323382770 -553933991 210623933 -728035189 840925659 -437274783 200254977 -562361625 -756104304 596854301 -260315068 -967982150 -957778273 -729620761 -683733450 -81328308 641502130 19250510 29646434 858866201 259372641 -51342320 474200703 -508883895 -814829487 933511732 773306 627040330 622555522 449731381 -598776659 -334974442 142188052 692016917 -209964563 -777132482 153413045 939226831 -441474825 -554115370 -537331249 -948948586 300800704 -167449147 -701239591 -166982324 -363890700 -653942914 755587641 -57642736 797124836 -7460189 -629947976 -884685983 442277956 270602568 944766477 -569389718 -655028932 -174604903 -605556559 -703770480 -690495154 436147230 -400152152 -676674012 -324966860 -193125073 -159657638 -14275068 524607924 -849736617 516343046 -166470463 -919921257 -642536434 -643437462 937562897 905175599 -40032113 897790724 -48004591 -106374527 -393687624 -790477262 271195520 456485732 -560636248 -553114313 136276706 154897928 -380707594 -968270394 747546976 -317213640 107714211 -640408922 232445424 706893636 280559467 -914278905 -23390770 693215184 -439736716 970971043 -353263908 -643060688 -712258089 -875048512 -830034104 -363838961 -508513532 -549196300 231329740 -248307713 890748064 -789740626 -340866465 -448830267 508801325 -795109047 218904326 916407549 355482450 817892934 -16657714 28587009 199182044 450191611 434656972 -723831109 -734600106 597809168 -889533478 749208690 457198454 -173862451 -847357256 36168624 559047081 767110020 735445365 -674858291 -407165330 5952786 -431768167 -951141132 -594612466 -400777418 -433636357 -952878642 255150132 541817717 -515769418 -860069489 936200517 338530835 -529404135 -928692653 -706234568 522243039 -779761739 -435852378 -344610733 -509633452 -604600809 -913920126 69934057 727452046 -148900237 848948651 -652835613 -120839744 -674521880 572559129 555181404 530527803 471772387 -60207758 367296497 -496784885 -288675044 220141083 -812437564 11609467 -960041207 -522748212 -677975751 98043701 -421444595 385285774 888256246 492391478 189671240 319801058 -701295715 407069136 -831742661 -649347766 -135438493 -280199060 -916363899 826258266 249438127 876774632 -924918139 -395581041 892567960 -414983175 -982685917 -22617979 273077216 397868728 121394082 469869055 -867643487 890951817 -566892298 813274029 766630609 494584593 878733514 645440363 129663986 -522684170 -594775790 818642333 -869395416 281166528 487449257 577883436 675431291 -955237655 -162192820 653749963 818474464 -119280439 711742277 -797416631 574095217 -687054866 -97918896 65104006 945105556 -259640090 -677928270 911575724 -889396607 655971629 520617926 100865797 478590760 -478883732 -514298867 -932086525 -434649352 -427290479 -994130482 -253034126 224287902 -270677040 -878477886 870758788 237297239 337194011 52779221 400617349 548650734 210248555 57000258 345108136 -893446460 998846901 -43490683 533836130 925570946 -506881407 992271316 323484252 133649663 292736452 -539988483 601005393 70461344 415494180 338312137 -706981631 833544105 625782812 325639619 913077384 -8979340 -939572223 337609005 -566342622 423787618 747452768 -583041562 -980435073 -698729782 298667628 -179830063 825158804 -190951081 -176425389 867757249 -895715951 -334396610 679976908 -824203150 518920644 -332608942 936748058 269418264 543521212 676382628 -902699625 221493203 -957246257 666060844 284618 -913559589 944827864 443956994 -836401597 915395065 5947711 -97707239 -405432094 -143907180 -406456442 -749796111 51450859 830180073 577741941 -604552177 739313716 -615134821 -694050858 -26387923 -56892565 -313762184 -882353439 -734008239 -580769804 -194189483 840562258 -864895242 -568445563 -272603737 -393481782 117149925 -47314199 259020138 569077220 540715554 -881829374 -182490815 717236126 -632980522 5448328 696464913 -669594827 -258249091 318677473 -367244442 308156050 -964838652 -377669275 111648103 206626071 -762898241 806648110 -750788786 -159166128 -897209417 -957736059 -891848752 298748518 -403995537 32313698 -658167685 -918507196 -677973939 -547928762 72169799 79153829 -141696460 450323926 -987799842 -659274195 -536048593 -773374376 88133247 -978699422 -898335065 -77521234 565683828 -944763460 -35446893 -40595727 -905636258 -944855603 284514977 -704779841 269836847 491694868 379167386 -670797335 925871946 572399262 858411927 -338660537 997827019 272446565 -218516181 254862050 -33125559 -352760860 701874253 904923215 -538854770 901405785 -573333208 -760900327 -94786328 263203047 390857405 -363343733 -655539242 656501155 -389051908 -258299777 733860593 308092514 -347086174 522491711 417861269 282013075 658562553 811599558 -362932134 -823720162 285821735 154219707 626731488 862498619 -574468999 -578368528 495322405 -400293960 -520108243 -737257265 46243868 -797697281 -432009193 -320525168 -210190400 890021623 -938046292 -226245186 -178827858 -698585228 389529182 238719992 -403678478 -43294687 -68390723 375656668 294126341 210359791 837578199 385869037 343697986 -373250413 -185208694 -983010747 100392237 -945573900 -283638238 -769529454 479611718 -681896618 626672912 -944378254 484591589 -448469511 333455010 377331573 34691413 -248251694 -335173300 -337296224 -771094374 -578802907 936592173 -820358544 -249097770 -51757161 571490456 -291295411 -149662397 668498772 196463738 -70817693 208985297 369455974 106978958 -966302566 130458401 -388120525 -309998207 533392254 -934014076 -785627430 -721798978 -705655408 -35899463 -56660004 -836829895 -198048002 678235614 469742679 -572668410 -65314586 879893173 -349847035 115449994 220473077 497324255 -121630246 -820655469 -153932473 -233666995 -604534786 996266917 84618846 -840549815 -734849337 478024438 -485287655 355326143 -730581949 -587308511 -973117601 81641451 -675005395 473563591 -392718939 -20558383 292984574 814142416 491965937 542503030 554509699 -656893289 419063570 316573919 957137742 114094747 320040002 -252369014 650706077 843513120 -683304786 632417345 434885140 -263474611 223309066 -322077140 -544595182 -456159526 368687940 318076675 -976140940 89929197 213645393 391153384 -636364567 426294987 -798093156 -804033859 155157197 -495650174 -587192889 262610857 -641688836 936748995 -1813217 -348172336 -799464587 587964505 685697827 -935461192 746557860 895048721 -461339454 -964819519 100197228 -17136620 329674938 320488903 -714989081 -624775506 882945175 -396242162 82276815 -316286777 548895324 -776167132 -323523966 -873684748 576459768 773775170 104453401 111149494 -181409819 -577718188 -956631279 559075506 -455938563 383659743 -282824647 539457074 -638203478 -462823885 444228636 -552835297 -931204512 -965749730 104366531 724121521 591446575 572090702 249605391 714503416 -745203861 -31629112 -258190930 -747780819 -101162995 -255885711 16027254 -271480739 -373465503 328686371 -294810115 -989233545 -73292047 93570891 -908609989 -32875880 -417158383 -744468006 -908099407 918676619 -977536761 746313569 503799933 -37717595 -508982057 -586736528 -218303308 -516613851 -613722086 -131138389 -791623685 731623567 -288889445 -635188671 793820094 767395015 -409018401 130838936 379855088 569310882 -911550206 -556051310 441224747 -286354815 -344139291 -503852872 249792261 23895764 750649643 221171908 -455424437 -915839016 393835416 701226044 492469535 -424558632 549506727 -863813098 -508375290 -898288077 765245857 904816066 1598201 982549936 257061067 -315256431 -936943401 23608010 -786712624 -952505924 -500066959 7856130 454553520 427112043 648866121 -707215510 478001187 225563657 -447259763 641021639 -312570810 -63957441 -803027244 731219000 -533262751 418510190 -52578944 -782155367 -904710578 887388290 -205631377 711779468 -610299676 -131528781 -619485957 166393597 -469203983 918116244 -388936746 611233798 -26084952 -369549172 -68876385 -666146429 -197689936 -231297766 -430872736 776579248 -640606186 211427761 161454787 -219364636 -28568600 187342087 13740241 720372399 -608706686 -518844026 -557688043 -398408063 852694134 492093088 329690708 713110708 614107530 -261130335 397081562 730885574 -391199566 -825922658 56425186 -806795799 512341283 -604184797 -390751688 -524586932 185282156 -34722626 174036657 512018237 -37446732 338683178 -561422989 -319631944 -290254974 417193460 8827176 -164538150 -687657201 603264674 -323913407 -461549958 -998298509 -601207726 -850879739 617728156 -472678362 593499388 -33994317 -430255296 371526403 -231657948 742108918 603081673 674543957 -578233867 973120909 -800059536 -160647764 352626270 137527778 -430395689 826294614 -468939590 -326795084 417398238 -560056521 -395578900 570025222 -817100108 122778028 -445755216 656158690 850407825 -87741599 -443742637 -210216490 44642279 -206176825 -90243932 -910545649 -758179173 594754065 333743487 888617719 367160604 381799501 -972977854 98422761 -869809788 -226742870 951290584 129655787 297374796 44691605 685449635 -544019383 102403479 -671739713 545549438 -583961398 -428506298 -575578009 -733340260 -941361222 676675100 -384958176 803377356 -247452169 105308239 -475942402 786014592 -870372343 426432782 574930951 502164776 470680361 -627557827 823356214 37859221 657947277 -409546247 618789859 -554811845 -974362900 -61347975 -723139658 -981530818 -564364487 -809662815 716423537 956227422 -867215736 896748815 -243948535 -112550755 -446802800 -277539122 -496389348 797562823 -725882188 -618526079 -638801712 928249391 68812383 924532591 -148805967 337682213 -935563837 792066409 -703847641 373457257 579203441 917490646 499016021 87674982 -771891148 -422611385 -366532171 524516700 -303450661 245428227 -967006758 850285061 608627638 74738644 506608840 487720137 -254030276 -625600390 -467736609 -813008303 825551953 983045962 379519997 -214499905 -230627051 -800927470 -829878139 313914282 -705880732 202263791 -102485831 -1486660 663418385 -573839572 -522769140 906657948 901731040 959567168 -677006235 470576045 43179603 -779015838 -649843307 -700720540 890773125 -642346827 -368573098 255382282 626683223 780444700 -74427845 -119954698 668205013 227574758 -516016676 -83327379 -850048174 555061529 -815410577 307262318 813898240 -372781853 702969895 365493860 -761507907 -254342044 -983681661 84100480 85564821 -655808400 219274014 -102028788 -441232464 -592848293 197211919 111249027 -512093060 722854243 -309316288 145241371 436363124 -607488277 423457541 684213496 -589918264 -765467544 -957851928 -303712587 86796250 -950865729 -431869811 922794509 -548923925 -475749099 992272128 171420479 -54882238 512198342 80480391 41600555 -904491080 -514527067 -669393588 -667562006 -793693447 -372917919 213589027 579442187 -61895231 758249382 -176212506 254663616 -819028328 397222407 -65456947 885043033 486269918 -334380660 794977987 -668487516 -186149773 -85483124 -582150033 698752624 -526997448 -112201425 -868932997 701705680 -114118366 277207235 15115541 -858035027 47680174 63361381 411643810 132875769 -328002754 40801699 -231210730 -717970410 -518152246 -109237171 -409953790 -444148544 465483411 -736664032 873112085 299441430 -555633868 -683286953 -794153457 -663232037 315628048 415365293 -451133145 422294174 730430620 194846757 234337137 153494207 -968828452 436734064 -779595937 -281672072 584727788 -541966623 -447832001 -62718317 548905895 -34605065 -341222909 255586809 -650018018 524504223 984745474 392933911 17169109 -537943838 -64740083 638060964 46249336 -973996917 542091082 992042117 880508720 -764922230 -451652516 -36236502 153943183 371765190 -209238227 -629128030 -669885640 38807236 -815115440 17246538 696696888 589978504 -524591216 -752483453 -518686704 -733573282 343557225 -308642142 -501532449 -338707257 325115054 -813685545 860242947 723500890 -996963346 748011579 -448209202 -823896231 -212384295 33452620 -26430132 -136198547 -23829813 962733881 -693465651 -105270324 816363917 -668582886 -106426185 -188680988 580380638 884959410 -84153655 -891797332 -416832135 749060948 54860115 191793194 302139552 -181471258 402835035 -338339816 -979408043 -338565292 -434585413 -293833371 114766566 -835756996 308910985 921226870 -383348898 -467010077 -505822970 -533098876 -917523369 -238863018 336979947 872635035 404728988 -599979801 52112746 329763304 534804591 -443386565 13701242 -274023222 -859751556 -688094317 -898876565 216496884 356020151 350579059 -592907713 355664932 -481620401 -978568862 836639804 -938651560 -79065339 959375057 508596979 163220709 543491507 -137441894 -794218306 -954420058 -268404895 -691720659 518157843 -532178353 596488623 -551134997 676671849 -28219016 919190974 590942853 -36726613 596980721 -639573781 246845191 396700770 -877893026 889877783 279358659 -325151612 365427867 -635774747 403726802 745880751 -322812376 67144492 -622065605 589677852 4353757 436314346 -27293211 -216274653 117451777 225827827 -158293376 -270493202 -196745572 626048759 722195824 -499097890 -34637523 -910457021 -498265603 75817251 522126152 164308596 92338284 58213117 -923642481 -16446958 358011688 -940725368 -260768873 -293652797 170384078 -67779736 617649939 -151154353 -750990360 -799996212 -664574757 -165275699 -990435320 120912733 -691070026 487531363 -690510200 -400714442 -254377636 21093012 -844490721 -773316461 -419373776 535985675 250960630 973848167 -936208414 736706837 -412445153 -376918354 -666121662 770915085 -494954451 44946928 858330286 -527213562 -713883103 -983612236 -316734963 -677313657 -523486086 563883418 -887383852 -412515606 -176881416 -97546334 -52919246 378321499 -98063170 -864504947 -7725759 400676504 96687745 131412874 -658078757 -422235128 -405835452 -649642596 -570709824 -283517140 263701285 -908530008 -238882514 -75192236 915569586 585838684 155509923 -299646424 464324197 747271401 663204228 800174102 -32117906 529536341 939946519 -545918184 758664425 295897542 -357585970 929832788 77683261 -793606448 581890903 431616107 975061544 38500814 -854623879 513154864 956357182 -343363185 -673320026 129307252 -649337791 -440890721 289617198 -503308291 689756516 -999450537 -188450772 -180707140 485891898 -547795746 -155620806 413227398 733307449 829242697 -140750601 440532450 560306731 488560184 9456174 361162810 -246325950 -143549629 217863647 -284172604 -870587484 -502050746 648988688 547820212 -259774032 381458366 829995160 -588192100 -819618843 566487856 -718421767 -681835921 -763628746 -194272004 -276677127 -508456250 336788277 185213212 -442040669 572827844 27930059 146064555 -450715692 -111961729 475947745 -686023260 154262908 285085006 575831945 -407267157 -764305491 -982067739 -933004809 -512442949 -928329996 478935983 793348147 135656559 -398937504 -718126062 -82664144 99734339 789818225 307243186 349529149 -738833751 -444098204 988787215 231313493 494885814 752309182 598646791 -633210160 -725163319 145930175 -931347654 757121184 37035519 507990706 847174118 -811264365 -507257201 -945810827 963191173 602750757 -132821673 -556939041 43175733 506062798 -612271929 528309267 -186533982 -473522933 -815549305 538283777 279804679 -678011277 -861494376 877472574 656234525 -470568787 -766937399 -56439746 568044227 -350996206 631346907 -308994111 450204118 164175326 178879811 836289592 -647619504 713036709 -226340739 964881316 131068516 -420806046 411165872 -476185186 826626565 670815593 -625594113 -692870571 -749285009 -98844569 250963743 -805956884 154974799 220081263 643206367 -263594102 -595519220 985142298 750763409 152675180 625287247 302525299 -327199867 -554909571 26356081 845592489 -921793017 -189155163 130650075 -77864436 -595593753 577882248 -766513112 28815569 -113356483 -22306907 -797648487 630328295 997350098 963626667 321161872 -237218515 88185629 481004112 853585444 893285206 750645346 827850543 -391953379 -25729636 -621732790 -279928458 -614144746 -996788565 209408016 28069303 -881374165 -607749297 16506070 13807838 445369209 -843536555 171301123 504916175 -906713505 -100673714 -752135784 885567042 -135410433 -393166347 -725154990 536737355 -586596852 -247823123 -119451919 -249010704 727518996 -918372875 -82053610 -644831556 156066574 529049998 797017693 -992427620 -629737767 -243471726 213170538 770650579 -641487196 327331022 693729850 -647947773 -1617143 -358790191 401933901 -536015194 570137926 -643836233 -599858024 -980480941 879264184 669179342 -39399700 -354801733 -264800220 188226322 -294764101 -647144230 -406286739 81055663 640915803 318998572 78741960 -250160727 -397494426 -484095936 -195210398 -831141329 725112058 437293361 -826421383 -687716511 -715823621 -625951615 999513085 110606245 917651052 -519434909 629011419 -917741207 484469387 -952852438 117455670 -428511121 -644474868 -118049702 -364417384 -280298390 -715027965 -756198159 56869960 299389496 60815103 -673978823 -88280427 780974921 -603493578 903566278 166570142 115727522 623184558 327998609 -366796363 -494786737 -72982785 -430129147 421843799 -509433948 152542095 482128771 417134866 677491108 94451704 -10292889 -706185242 -813396301 77612090 -633176738 656619295 963262554 -583468356 -421372539 13455609 502426930 -675285766 -681905468 -748868817 -705929886 104218400 -334637015 -892224784 -147916043 -753002662 468149115 -91919162 216361111 -820099942 337901886 -59028771 721039271 -925863869 925234459 -157712077 103098298 -108300938 -550636606 -457239975 -302458996 517652888 -667307085 -455555073 697802063 -472208941 -426671124 -118862237 877685542 564621484 -327740846 241674302 11256548 245839962 -334049972 42395900 2143054 279320615 320874930 -548366290 -621097469 -330271576 -101953497 -653490075 -427728208 349288380 346332108 -603147651 862830939 -132863491 130561367 -709259032 -855642015 -756887927 864189049 -446327328 -26353034 -372153344 -211982577 475683699 552639230 198736038 -348547132 950687598 -468432157 227453844 -315745939 -504671363 218769921 -842062335 504360207 -897692549 -626295945 -338990534 274033514 815379450 -978702562 -702643312 -317240815 291302832 -612399005 -371763302 -180068823 606068122 -500528242 617517149 279811232 359423788 4385580 36908610 598556218 -854866683 188882984 -601845 762227620 747131476 286616785 -524372202 -927454834 -125704577 -945153099 -149156547 486057928 414613086 956556262 780561478 -711992519 219400809 121532306 -536544676 766040204 325883588 902425841 767669676 901274082 -929295108 -290532627 -639710804 -454987839 202616097 -955564731 -406260899 204898107 157125835 -539100868 986846514 510038764 35963121 -931444668 -196533326 15830812 594457393 -62164926 234011186 307476728 635293805 947235294 -465179422 809452773 257044437 760103900 -671123583 -634593393 -36410494 566465775 -741684160 -438145662 784347021 -998001013 -373104688 -604719473 -271682715 -291836777 982132776 688731361 -465909677 -277165355 -565226049 531408357 817792328 956121882 865435415 98432999 -74216348 443180841 -448036658 -70625376 -482855913 810014212 -592080833 -187516260 408543444 -928020171 -123958549 -474450293 -96016294 -555750090 936732886 -273140265 277406389 -936768311 -478877832 -543814106 -687754236 -421661233 -572936298 524313360 -613778795 654748605 -611737649 263591669 342140847 386371696 -581631005 795040266 -54435299 -664307685 311696440 -464288047 -117861964 -767552828 -414037918 -737628299 289216551 966982108 525290031 844655043 688465551 -328943627 -388905230 -625477050 -138028955 203760090 612905117 -126973765 -549834719 -126776953 -282211358 121528752 93077506 -617323161 -622992181 593769758 92355336 -645286933 -149372395 -965693194 -480616817 -687445626 -478296193 -874464472 767764389 -866473682 755776112 -261381979 -321176569 -874514122 62495083 -675647709 -414930197 976148518 395452948 -758429483 -663259877 -726190474 -299097604 -425598141 -939021042 566836360 513980925 -317783693 968063204 764852426 -491252918 -342320015 -976691546 -239591141 715228355 -639688022 -904613754 367121200 439019150 553187955 -686250613 595557849 -430643315 -681328076 -644011873 856275126 369210773 -345479699 879158197 -508059666 704493357 384893519 475071854 754223273 -620929045 -527100410 -553948132 231685574 2326909 -254307126 708501680 -677850263 343479315 593348781 927925792 281155362 409275832 850956226 410532244 -360554827 -704714347 -216254524 -387429799 -681797360 1781332 990791643 -155669348 -174976508 729634071 -782511289 514136743 -242721647 -493177856 635465189 -373619076 -158442208 -409347622 859495792 695216841 -654740984 197391734 -598638150 658460732 -705811498 -28407437 -530154237 -312509775 -670731842 -613748639 991305516 -562519305 -78021970 210517089 80106308 179111936 -290906543 -560257714 -974835925 -340202234 -3053245 479118756 -39774193 460326948 613414961 184578354 -957840758 629051285 947809428 -163499505 -838239420 533442086 -407436784 124798735 -305402896 -518323151 -194176498 31389280 -819361648 -865581311 509849462 -252276328 -336159218 210980113 30612166 879442025 -830185598 358232710 -577168249 243613776 -267691975 -671710849 53283973 -837315417 303426064 358804818 575681185 564519660 43856814 -334793472 -947940565 -367004241 563746195 397047530 571108626 375599434 796723778 -958225820 -916975520 830333565 -851464463 917321589 321282711 -786530124 -579284489 -338279743 322336981 295224732 -517678868 138017511 -612801133 -383296558 -404818941 716314851 -591786 -912968860 74919450 -239996989 -346839524 -467381696 -105804991 678150115 -885308721 647105068 786244857 -519777441 101139363 -297202067 -64245387 285843614 315709998 -470130112 -648991879 752909943 -44702241 872060431 -421256146 -808484841 -97160459 935057438 -850907970 -823693456 -595403705 896615151 -984171615 773623018 828951577 393782015 -935469004 911784355 -562819477 -87888849 -788691605 -174411339 -564409807 -881492603 -931709654 -54488405 -471299921 470480765 8565177 -297407968 -783747504 -317438065 84225218 364440311 598271083 221738861 -229704012 -445303887 686412107 -410240373 154077994 -507844983 677909009 19184394 145483719 428243601 563975001 -314074547 240807664 -334738913 537021252 -903095273 -882760961 283800643 203514018 -218956703 520804897 723177791 -733573834 -853477728 -978036649 -436373135 -850355769 -85998094 -35798877 -993497020 -637279577 -522066277 -140038733 -873966489 903151852 663957955 -456231630 -408018177 183428757 110560301 -265629057 711681907 -565818416 -481530668 348260336 815088489 -458407961 -515595463 761923111 388495707 -311890662 595115892 60800138 691738201 313962917 -199733905 -301742007 365750533 -540763702 190119460 -523191398 -962820610 131640246 686350184 -280514182 179458213 -894737253 61402511 -134804683 -897138541 973375959 -482315212 145116045 607948219 205069016 328772399 806259309 -937523805 -846064131 -933052187 695126016 -692196509 -480251074 624926208 603473538 -473296490 -233581575 276091860 -142791102 -698111572 580382444 -66697169 -931107641 -190590130 -507494022 -780672702 -210420109 -187428468 -947020698 -764681858 391038926 -498730414 626639544 604793472 -931163959 716012645 -217707391 -784022794 993615359 -411273040 -53869021 356449013 745509239 -482685806 316441272 -554105708 618064536 463985230 -783739107 -910160055 120476152 699198998 493839043 -675811835 214306409 -228222402 -469684783 -875946184 381854384 791764772 523013217 -233273416 -456837984 -339904095 228773269 396946274 713412162 849185919 -565334549 -648718338 321515049 916164509 -656771927 -221881114 -578571329 -540971528 526433575 384356561 -663597986 -712250820 -818770925 827645742 -645084485 768456956 -974219074 54363670 698392615 804809072 -937096283 -62504993 454023051 70104144 -701052835 190962786 710587630 -199384670 -863288620 880546453 529203522 -235721039 -975628532 878960812 741657774 -161360086 -806919647 -348259532 853058419 -808916175 -108312766 -754648355 -603656217 165243860 -481074236 -632734698 -667770390 -24830227 250015771 894374347 -295876810 609043017 -966917733 718308105 -338249409 -600446427 559866600 706284413 -354688972 -195331455 -578930119 708580222 520290733 -659803526 -667798808 432070341 555823380 -709358305 -477060862 -627360303 -111553042 -8989202 -275686065 -113189944 -827491778 824939604 -805328455 869775235 86040558 13421608 137137280 -921922350 860138331 260282784 108470985 185489444 -424138973 -863872712 431964002 -262964064 531681641 75669019 -455734626 -874406446 641623920 92875579 -307960942 -965335220 318523725 -455808850 489846756 -50334800 532233575 -651398594 -287532333 -119769667 266908996 916203550 259220406 -184319563 -186420057 -861489000 -803989574 -971603403 92943444 -158108736 -368614830 -553159692 254008960 166958196 160440339 -504376068 -428769135 129497707 631218193 -450219398 -178715073 356963865 -808274289 538573472 -498682114 -894341084 610966450 -694728952 -98012363 836244091 652009360 -53312496 -249794064 -565565516 353670118 -354340666 47773650 80348395 35787151 -780751397 -501214620 -851416412 833481795 702516314 346997344 66462539 -672221733 -87322295 551399443 937268668 -446872519 -475444845 320813294 304158199 -462245822 -167271426 264872497 680276091 -689913706 63059100 962402049 -729358382 -114836126 101215817 -724159516 -469834127 561243905 -951677114 869502543 -554644381 -712954702 611250928 125812684 130550953 -434262514 78725796 -557357667 320081454 -227742458 -931448529 -672033003 -740710152 -792064880 -962300799 -745028460 786066261 -543075779 -821729892 -690830889 -905877703 -497624818 -478737860 -901824480 -562618079 -479519309 254360912 622027635 274129079 668942749 -781422219 215638702 -391323791 946259453 595017586 364984752 154902363 -445029864 805031568 -793162155 -399557177 -649698186 -926895216 -483526579 587311456 -498386836 -283052089 -921704190 -638970002 -884426525 -468593138 525481700 -545990038 527338993 -537324873 -926653238 -371268764 -708373533 432181928 267186287 116901665 -286542884 627176104 -558905746 -856533887 -696951898 -704805319 686310744 -617724949 -324827475 859130239 40056172 229299123 -524127689 987223515 -109095663 -820280477 399598800 147354036 464124976 -629751429 -928620064 -458015243 583915157 497621897 -695015302 854197612 483306283 -569581232 33464293 702227825 -386456226 951595079 328185117 70015030 641808589 -201352900 421039852 472431808 117730015 -600843163 22348109 -858529128 -392533268 -564465373 -436638570 -960145480 -903512842 861533948 229494757 -446431727 -420309122 -279844094 -265920528 -404529511 -455458018 -39254448 -53970792 -455805965 -105125862 -583217023 761410876 -158273244 867893428 95346691 875853597 -787115127 -140995023 813250559 -851075152 457420119 -699416261 -338569163 -897932854 60089705 733760514 453680574 -686455455 307675096 -62989610 -664960179 -671782022 -259740000 747219907 738177630 -697973460 -647473202 521346079 -530285662 -40243096 743846925 831863831 181854433 -511343821 677022813 -590063379 618118941 202946599 -599243907 -525604949 166589502 -277075267 693430933 697301845 302571544 -19088307 636841645 -688404365 219895394 216221690 -829610757 -567612200 -791552701 -398349699 -786070817 155129583 -460778159 240372657 149496718 94983620 -350312354 433914212 354204956 55660148 -556511246 -894856632 -549581209 -477901937 -369406767 -357094478 -87456564 433276717 33238717 389130555 362361541 197028264 513100864 -972486763 43192919 -234095073 -237701528 -276169305 70035812 -362367209 -727010888 745923142 580127247 931211722 -775605091 -526978566 23752638 -366063196 -935231502 -498185607 662419609 132066330 997443781 -626927648 427417242 598050851 970841813 991187089 -328419723 37060883 -540940446 756515352 598080648 -640850948 652784627 -915123465 -233861480 -519468927 -255989883 642232994 -836344922 -38010014 -549042252 16649349 -503411498 700327191 -629597014 -788394662 -692791378 409965612 -737125651 -374804267 372810048 -466466445 -548549879 -845583379 737836052 426136280 -537368365 -345212935 370961517 -684440430 266686043 510314815 -519012735 53970741 -379617159 -169845981 -447714729 -903633087 -963859673 -123292450 -753696419 315738996 523504794 351632859 276240866 -930467266 703277454 -647485509 -660894178 344677468 580857196 -599045244 944469244 708901713 -469010400 -245997540 -175197380 981417160 -317099086 443535523 -846498758 -563626893 414423692 -67091676 -593515062 451769413 -853457195 161799889 -50768629 -573958070 -500632954 392013958 887381909 828480711 -409969642 786170820 -923067190 341243817 -66722662 -593427259 533374693 -326481586 -96760569 -559082447 292293024 -411494154 15568362 -293659510 992252621 -391652967 937223327 -291370415 570880147 -943100637 -757236878 824577005 -658908266 -670177402 583386743 -726324649 657127338 -198332238 50898844 12583845 -165562587 782880415 437289895 -676344996 -693093809 35079412 585926248 -246489936 -506433702 -635467376 -45534602 -893445044 462526659 396799867 -502678068 405071373 -30375902 254414387 -483347533 168298814 624530892 -171629395 -522224073 39149562 -737053891 -661354038 -974116392 761305964 81286760 561839504 -837568933 256843907 625963781 822396082 945451661 -262733653 -83771520 -728286300 86704655 946667508 425326161 738501290 -646837454 753714317 -210547363 -234955996 896168680 -716500613 -921784144 -149951633 56927078 -498348426 -732511959 -48621361 733814813 924119177 -456044141 507577312 -219918741 -663101888 921074084 27232635 -634087832 -347605887 -927312325 -458665180 -521236296 -499725303 825494899 -538272096 -436623755 -562447976 271655550 -364266428 -247026991 -656944759 -962297687 -446984854 -878284963 -696287624 -219422010 598597193 46516112 -185152470 197742107 -949769290 -403599832 86426254 903530060 -955153533 -6430896 -227794522 861243189 -802926748 -700819537 -289164159 78057806 -737644653 -488965224 -472643522 673231763 -166975862 64287644 433303878 549943305 31157358 -350805553 -565477225 549427631 405966565 58137088 -460257543 555215444 481438583 905405551 -471316659 955459492 479935981 58082116 751021955 -540889821 -537176862 -447063484 514834617 369018397 334389879 70908876 -273020031 704914303 448800798 295465575 -835977036 718662537 332204922 927353488 -940952764 603253332 259694299 -707654672 -818056919 604919239 293336664 -215995041 461044291 463290827 601202938 -100524329 799477392 -295531680 -548284076 33542020 -547506611 -246424404 -123845784 637680236 801536685 962219772 689630013 732891078 -372877780 731365897 546178704 -408112407 715967239 -96018153 45352800 499546682 416720919 950454637 497335425 -596102142 602211648 -732575554 -230692105 -218709271 -474821187 444609221 -330297081 58586648 -509236359 629349730 612031141 -936003434 71065018 -878150074 -678442939 214298600 -416062120 502761516 36789294 -741774105 -803311383 -321083203 444145213 -457077151 -804129918 734958440 -945621464 531689275 -529598532 -799015808 -868554698 -473662342 410656909 785603749 -277695926 -9162354 711050257 806100982 68195335 734966961 141403702 72191090 568373933 -930731097 -343946820 736397646 -48106042 763827822 389901779 -580961880 478249250 172436665 618263834 893665495 400347957 -610420867 743728140 415808102 924161886 307235116 715999378 316276994 964830720 -656430077 529420831 -270534675 -350506001 144307604 928242542 534303738 -173818495 436661515 -118744264 -277669785 -329591052 -326312467 689904831 328370523 756549028 8674186 -344707509 -258244505 318880681 -356817747 -498782679 -831961040 956754834 939191808 367102012 601338060 7629660 156218952 -644358357 -94457104 541138022 49006944 144131003 157499692 -257919632 -756465360 328249688 -134421958 -940521269 -623849093 -981184427 793793962 -947485975 -96787318 -478351310 687119708 -83600667 -833007414 829783551 -570806946 720135216 1748189 -263921177 -624184849 127830268 -395572358 -626043723 -930745511 -175712538 -762774592 532904771 980959067 -87149103 -869506172 72766991 914614774 274326864 741752221 -756884263 -713500255 3486967 -382459393 727318583 -590458545 175778949 -247294092 -707075611 -520047083 817763493 -709033237 103552115 -32731487 -499342250 -592369168 298899758 568164643 -593851179 -513216170 -946669419 116168173 125230501 763240228 635742674 948182123 384162905 985870213 841276552 -388887555 -776879872 797133175 -82533977 203661853 915102706 -727198173 -480887460 916360003 974418409 -934958009 -962229844 46390160 -954501640 630328289 -691854968 11169208 -436791746 -492866353 -582252917 594718169 130149046 -190198 116365893 -567485407 -385741320 583817066 289320591 -601928061 403233365 93494318 295487175 -722633636 -830334928 476710994 545350777 -451885479 -602713340 287146724 -387604279 -294758034 84429624 212244804 -614409242 140170131 760996893 438913829 -279046096 -793540569 -920853431 -669799417 877882179 -827407632 -985022091 420087296 -907058672 743826551 -508168098 -452536952 -375316971 960846931 -670079524 -452096039 -6591847 327486190 -613670801 764951726 364498430 249397037 -326294616 -475738968 135827991 245131761 899941330 -765095139 838922632 -753625415 -154302635 943856320 690480166 853188436 26134813 -819715032 656671619 -15557917 -318225670 -314305412 755204011 -350320822 -921294208 -688575448 147144147 17481542 -830858541 -204397632 494886444 -330711662 82184710 -154997210 -264453943 -448971799 -3665138 576675779 246523889 -968493860 -80055190 -65598968 351005597 -446482711 967420958 -189040459 537068641 459517470 157989298 -308222281 -887543206 163400270 -417261807 391879388 -366268017 -955824006 191303625 -973578181 -17139476 999762296 691793607 -847261964 -537416538 -647940325 827858652 515330803 552657135 868007405 397796206 -920965786 -303191083 303864143 128533781 50479913 -859833344 832200733 -864417252 -979645586 163507733 -629405656 416418329 -604275130 227980738 -328511634 576408978 -173772821 -640773221 -779215956 -317340695 275660793 -326595715 -380722309 28816929 250122791 169314153 596618763 280356086 -737508152 456257036 -474036937 219539230 -359005556 829574652 -377374100 865277070 -947929499 -873793516 57743904 904755417 253553905 -342861224 -897723782 379170778 -166245883 616439455 66963056 -946557815 430003261 -118317296 384858191 -200036477 -7081481 162996972 -721542942 -207493190 821031051 -699065884 178127341 552479249 -914313875 -144051938 121547512 365931268 -5673781 862878345 -490417216 -406556202 229628034 558845355 156853717 -256245939 -485287292 -936408904 -772141665 -697165338 245105230 46882109 763054438 558590582 -78367512 118254374 -293851611 -319375559 304708054 -103702036 -118493986 641368756 121392221 -152317885 -436487026 -942827569 -834690660 -532034281 -909851421 -250013925 -29652605 -441255175 535830458 -907844742 343814437 -779947910 -163570514 -819354461 730088357 64563849 -893816990 571759137 905648478 -381683956 -509220559 -205393032 876781654 649773945 -301312131 487241026 697019973 82892909 607342760 355566773 129886935 -759450091 445724497 -37847219 140868566 475024000 108572675 534204066 253046692 639350579 -740986722 -451740591 -81006538 -269752102 -74694739 506268613 -313308358 -850297525 344959014 138758599 229905483 -363903315 258230138 -660633436 -210602395 -160036189 -380863560 437107867 396706187 789615737 -675187723 163315583 -872022352 -266308104 -919444906 -774385406 454957681 531473831 787801990 493028157 -792611009 -68046679 360336287 -226455109 808276680 464570214 -641164464 -656949015 -336772361 477698917 -850233297 134862537 580543335 648089793 -811686262 706588815 -330034442 266770973 146930467 327270424 -312955083 -836039971 -180512060 -241150805 825830613 946241119 -230007188 -661825705 -840736329 696927918 118932729 -691028798 707843419 -462106807 -48173622 323688681 -618218661 -950780618 213386476 -433620383 -902868543 -138506687 365183533 -883661866 952674323 -943542899 533451305 -73326716 671725553 468662408 -526532932 -741501682 335040291 -897156445 -227385661 973524628 166017405 368675154 -170465750 71414353 636505943 886575214 -686276214 -555539905 694799662 28195826 263286912 68701359 298428393 454059121 -816345018 -204068870 -381566285 -31316210 -426879850 -841008192 481261597 -593493172 998830497 -456583956 -354914432 260162924 -944668234 -921804152 -962853770 -533244575 784509770 -967882020 640513237 -832436826 -559121882 -578241037 -535909686 60528251 -630883760 225839426 -522021561 -357788124 -309291805 -350145910 -826351062 -327662002 -603277771 680022715 -773947761 -596791420 206150407 -179376390 981174070 -886225014 -695110436 -696920312 554050040 -108818764 225839539 285490479 -749435651 -796546022 -717169791 -347102851 290365420 347577225 -423733839 -355387119 -923324477 -815973174 507078405 -784896195 -658920391 -431619222 5693014 -668581808 -40539565 -510780844 361147686 343405612 -594880647 -424505680 97215854 -930652577 768932349 481322533 206152296 -109369428 -694247434 -770785241 502219734 61002251 731638056 -140527227 922429282 754137906 -583207965 383736840 466433935 958337786 988306673 -822398696 -919273129 686070380 -749078103 -192547315 -927829106 -618052094 687839968 -928781709 515541968 55492952 -262562566 816751939 373580225 358389074 222542971 120520947 -773340990 -632023485 727727332 -81566320 715984078 -380741221 -75418041 -628093009 -151503175 -626557032 -445842384 -467190181 -142012589 491650931 859230717 561862596 721561239 -610301114 -902238397 -717373548 468387440 304737931 17764554 573476024 -1130172 605188904 -908695560 960802503 -359629052 753189002 873561448 679664753 -678098270 110441849 -668947430 -777790444 -342562906 -106460955 388593058 -829893638 -813212211 -291933102 -842020700 -132435419 -873197205 -427076159 147127851 -944814406 -281096824 640012744 478006199 638373721 -841850685 180477307 630420322 254761091 944779330 416997509 593110464 867342108 -161912325 -858011861 -608251632 -374202199 825544351 554343424 755656680 143705774 -755998135 -147891747 -81779792 153911778 -311808145 -429189047 -562849862 481487521 353419444 551143902 288763746 82179643 470188737 -116184284 6078431 -631414893 17973763 196771307 -163364119 759934577 -729311744 300434924 -161570443 794040422 -599189651 -170497341 -585470753 662621409 697502099 418905611 -489318033 -326743973 269949042 302068929 -603153001 931040694 392627251 -932494102 -685222307 -492375230 -582228642 -475860164 725974518 -518661895 130922018 467360317 993845610 -968527528 -489693939 -575536019 -655322149 -945270634 962864287 -466468943 673669057 940094571 -810404101 -879256802 -571201608 903467838 917231327 -755105347 -377333006 -657049018 690326860 -219613100 -716370125 -478454321 451489722 973713872 739495629 968168051 -609665669 -72475216 -225282396 -379261080 128141557 -586549568 -358304238 -453944688 492312719 -182795459 -644155483 127965775 -716944944 40984508 234076791 -79085764 996735539 -920013186 -465775535 676617419 -307303141 -811165143 -940558638 -784526480 -222453020 -445483948 554385950 -725002167 984396461 240576884 -535582068 542827380 899965806 -470028419 -753347483 796206714 63621040 496218618 -228082449 -623428995 -658487810 -962319072 -526321377 637779318 -42406152 936099156 -149108302 377207370 -478451909 -539360904 660618022 732063566 134905830 228522998 623405641 -418860636 440513528 389181560 -384734181 -222164824 -820068197 -512415585 647585302 -971807897 564242060 -180403215 380330397 -706808509 573287465 859982746 -984076433 143135733 -205278546 234981057 -9998261 125140317 -996271111 107970061 -909640456 638380461 -809344701 868000497 97420893 51779210 201938752 -657204461 -480389330 -662333204 -294415556 -127270828 -262455460 -101554471 800576232 -267359927 296621389 -419615003 334516134 -839047040 -258997015 -921791042 708836240 -478172782 -6576450 -655399786 -979004281 824355182 947141126 493073613 646586935 469396194 39395780 941788123 -538757720 -46300995 923011935 -85271831 -641774041 107425801 669546845 -659605738 470705074 -417993474 -783926071 -284287012 -835895162 -72548754 -638598763 -956492130 -210290931 -829084618 832135559 570480483 47817392 143686343 -921933706 -755312232 -846019323 -338274413 884480173 101605930 -961063496 9155810 -85308010 379349301 289618887 566567634 570113099 -207325519 -862572633 156490265 -825552630 -758676123 -881601089 -658375849 89800809 7704163 62771272 322251082 -449466254 -520032323 774120617 561975301 -983196517 -206926756 96696124 -281579038 -495084330 396403594 110882084 -364073100 132566158 -388469691 -283528665 765383436 19410580 -336931271 -403860191 -493351793 -745036121 13061107 794279611 413266087 292342037 7751352 -34286309 229238192 -719987544 237192462 979446261 636363301 306350277 -487812980 375407661 92085841 216768944 -638567981 -516496226 533962808 590492833 -380494016 277642925 139373631 485934020 648739780 -163282701 -854915165 77757118 180437668 760401290 -228827515 440299672 218287579 -281843534 -933030893 684405263 -854372870 241573582 482589301 834657455 -527526254 -433608161 212150553 169146527 -691455051 303081293 -365347463 825868717 658999259 705887250 -875858342 590032514 871924071 -134508677 -289611234 120420707 657274622 -337793812 -300771729 -862677380 431138530 -677850873 -128905160 -468186672 -95136058 -392373207 446171711 -172496214 923803502 -836536715 596731264 707070707 -910924757 -392601385 744375653 54715037 489420342 821970165 -593942631 792240184 242118989 -178393156 -351951671 850430945 259136920 651873056 -74021507 -925698998 -681070057 -727031749 -645214812 -269087947 -314862981 937587600 486818162 -565757383 -783523850 981150811 792235735 -614087043 -312939301 -254649671 -167983056 -193330491 973309134 -679732134 282393455 533865334 451696015 419410117 -601705518 735070751 -533884867 -450954275 -89136497 -989234836 -832822729 216696368 -877881429 261865441 -612518491 -648613819 -625326852 -674155397 -218738380 -255571748 -695439084 381270971 -202180958 244719350 43061716 -670838497 -815214478 -541438765 894051858 785106701 316775648 -539416650 463315737 -535533616 -739106853 -788512857 -87318231 207295136 -90939714 324594707 -898059448 -13795388 -520509090 -152225680 412563738 -715546399 550946769 890142845 469256255 -710720905 -584616501 -443602947 328562654 -15688597 -947815143 540299213 688884720 -877397797 -545591630 319244737 29859111 -368587432 -532825382 827412604 611436569 -508609747 60070725 98987043 -775196123 31648310 -710093566 3058886 -329399755 -143485547 -652420163 53585307 949893990 38501649 206238363 -500071910 196274517 -312089749 -739996495 940625597 -188182933 -97839520 630177666 283214984 -918292503 132055344 -428594056 38402085 -903904675 -20976444 214998258 -225946226 742593389 733795344 -210444407 689523670 -826262501 192837373 864930277 334829238 903816999 501917899 -777243774 -773335838 85199830 -742292412 -534359499 795215807 -527965882 568696793 -193342207 -116907581 166105591 -318392618 -407325662 -315486882 -798645869 -909142736 308482027 368765912 267902551 -543839401 881379262 581988565 -139541912 -180912042 658807857 -626564385 -394584862 380822781 -445291406 131075860 -842554020 -514584195 -846969248 -19174255 -39022410 153090553 409269289 -914198795 -707240510 -530398718 -258023495 -935137212 304426825 -599278527 537638971 -343562613 744614412 -19673071 238795474 864464190 481465654 -604008762 895337018 -761593104 364478589 -483899564 65920273 -686732877 469771640 -243387229 -998742253 477199482 -934466393 -921643714 -538047044 -433447402 492073781 -205400696 629621491 -752775898 656678927 -427363692 -317473476 -563228618 -285040861 136931489 182748943 108469766 676315037 -585909967 -149222936 -636278494 658385449 759701456 -328435845 -251475303 423292942 309229498 -491954711 -3492292 -504847721 610132443 484451052 218121855 -574912632 871012523 411452963 -617716535 432086092 689098462 149546479 -600400393 486135360 824105635 972222949 -354579153 -707979383 -92459307 -936110342 307673889 -195318415 73580877 282130513 -974750296 -576008807 -728486677 717690587 -517239450 -986032244 892424679 -769240907 784194403 206286564 -936525907 -338333450 -455579053 -652797817 422570498 -245715039 560616967 622093662 262148972 1438079 -615541294 -875818810 386861419 42177731 -739071549 682052650 266811980 -49684731 -154937106 971011789 -52923016 -558602117 -960664445 557009701 567901993 -368392248 -269860223 -661824824 967214901 -255564447 164321065 -283648630 -687749816 -775120621 -827087375 -171054802 -666685313 -795243206 823353769 -233258926 404355404 960455788 598630063 -506658919 166284220 48159080 507792432 663460627 910167068 -89698375 -828983176 -781813226 -73613563 -269706160 574586484 631536039 366655823 -790161864 -465655293 -974163747 943677008 -497658436 -288290327 529328152 -937961066 940873718 692120562 -208979754 -796761522 -149715339 -516475806 -956750941 -177688686 -959007374 315407497 -979651712 435622895 -867789787 253556086 -801820580 104585091 377494949 609685636 694349361 192664688 320144281 -974122476 871144081 544850392 -661604486 -26807135 571950068 785431108 401431514 -441527710 876593491 740783278 681017827 -649129263 509777015 -384245957 115052950 -551232278 -332861653 -315708639 14810512 753947452 -516499950 280432459 443185756 454103142 -484986300 -296112181 285797894 -654066794 -397225707 -877723401 -525108672 -520628093 474818541 -84582716 -123990337 56474992 918994452 606238027 121913007 639730310 958868506 524872315 -500100624 1190715 -357414948 -873039726 -44140145 -997714341 52423588 691349880 527307565 -189075098 -106214177 891830940 -396960549 71432884 -933037564 392750129 -381803877 -873996335 -980333540 -623136732 -266074474 -851569911 -456998011 -199928064 -753089988 253919765 658903993 542752129 498081877 -432988665 -653430869 -716014797 832923405 -134792597 -790194754 448668532 8081248 333682347 -428814303 375741312 -565639838 -521572960 -452171006 951518939 777966828 -763987541 748677848 -658773871 -891071433 347056519 -666794443 116374843 -970211679 -822149583 -611118866 411004881 81005827 -782951833 796568942 492529959 -113121435 -235999513 -6500777 -452136044 245206989 -622009215 556498203 -661984299 -626523336 -380376617 217482880 171779563 504131796 -28946944 -566528887 -905564484 -310917332 891259375 -727610645 -776237054 23253939 -188792262 821825341 -519427678 -674396575 836016984 603286249 -887292106 658345608 420376136 -835266561 -106574317 -476868196 -255230048 -529802573 238688987 -109924026 459241550 -682041027 -188831011 502178837 552088734 420207364 -589859114 -964109045 419165413 -239802097 -330339702 925630157 481713315 -648920706 167397193 -61539452 787285883 -668240310 461430487 325263070 859474517 173942642 349481713 -140407344 -940743585 -771328001 321793368 -744224014 -794381826 326264609 903060079 180067754 -870606991 -555686996 150037072 -301867436 -779561544 728098265 62907965 37452072 -411249763 453178531 -105631887 183446264 924490605 -661515465 -303953685 -151734422 -720449690 -414702600 -433591795 -317186553 989635836 680322028 -789485454 619444849 14811609 -538567745 -607288808 -543687314 362458428 255682460 153312122 127812484 541016503 -364648509 -466115523 421672875 401992567 -802063388 108512090 623675196 -460583410 -542478835 523612064 506827656 -881950253 -786307349 -908343614 257495816 461436517 598258155 -369731935 -131677557 -484081815 -185388309 -993965748 -634748271 84990848 -922396121 -617820315 423026811 -224903173 -503033072 -857704003 -962804257 534569442 -460479600 -565950791 923849368 -6826096 139785493 681582459 -247698647 60376109 -59500971 -136769964 -242881187 550512659 -436582392 -598807392 -2387501 571388315 212471413 -606699044 -982627677 -404786438 -989624712 908835829 -387833787 634347234 456032911 -587418996 -781787611 339346935 -679664127 395282502 -929819053 84542053 503072323 155551452 983857181 196883284 -606047895 -173496625 -332619563 619934751 -315058836 803819348 686203440 741079575 -244742479 -938083804 631367990 310620294 572897257 -810567322 606919908 613362907 553791277 -305766697 -628373635 367750767 106708453 952384731 -54942178 308504006 145861533 -729405347 -153509814 -106191934 814745383 -294560988 -870312533 953492071 682493965 619656059 -415456818 615270552 -39821069 -911387942 -876805718 -929723923 -593074922 -568319765 -158380170 -57078669 -308525449 233282064 261037019 -574733601 -40656619 739330284 -459223341 771650825 693050469 -875748907 -553283953 -721959167 -922732198 -560929476 -930524075 -916746172 874593813 66898701 -637026572 788037359 600895222 36687972 -529596590 180651311 -820297526 167122645 100069803 -778307637 -103682930 -885024096 76403987 -639647616 975830102 -292005692 488808685 -704957217 683464286 -745720715 -942879212 582444011 105762118 -627969815 -7150242 186471292 -183421725 123966528 54446401 9099101 -225255349 28324930 769132574 -562251255 -181597999 -662796164 242061516 276447441 -620064362 565345610 -72182670 912674155 -642272411 -101082283 -514061835 485020834 927936777 -121019158 514791916 618067931 64700337 -810382175 -888715322 -230152976 181282932 -528976313 -369680070 -518104512 -567413607 -977555583 -273185397 370930327 459971073 519630704 223787827 -243302229 -827842515 -231750060 -512588185 109808896 -59823359 -42559307 -726878316 352852110 220771564 943697710 645035847 -656762978 -429581849 -958664088 526314094 395612463 370843062 -268774914 -978720375 -481276415 -518967774 219862199 -268353240 990139704 43243959 -38684923 -950626617 -528300071 -184601182 -617897328 334914617 843821362 -134577380 -892171528 -347023283 -177566879 -303066805 384646126 -802576272 -819778531 -334497273 686035070 -744990998 735678128 -834883393 -375357154 159616805 37581536 442331502 788095093 941133862 558620116 645238313 827971771 -321854161 9724491 -631533819 867265913 -185633923 -930087447 -403864158 -318737343 -541671804 -228154698 80965536 220998127 -469163907 -809820574 -764480437 88914052 9805434 449768701 292470353 -605419030 715791692 960569888 -348748508 -530843482 -680668729 -121132412 42866899 -805725336 275310590 -725502902 681925855 913178516 251741340 -219745091 -3411546 -493552123 250285258 -214562250 -622856980 283543787 -16090284 -589670078 -214263803 -793346065 -57784684 -267601698 -521558419 715824831 -902001842 -516640506 707686836 -15865886 433097741 -396865715 -536802573 741225730 -330391036 -818738894 -938540555 -415617689 283928698 -462616502 692670505 -31068730 -119264535 434837198 641069522 -459372829 -405532426 982581608 -722247915 -399411012 -647480614 -516171461 472323330 948686834 -334289948 -764125854 -941785372 824395323 -25542737 -876863098 359273455 512647627 -631069155 632220134 -964975787 73029220 -428574019 -952043336 -34717648 -816253849 669538555 -264535220 -740416469 289880019 -837655555 451488014 -276335743 830988014 634278260 -242392041 765441558 -133161846 213109885 976668335 -542615901 -768431530 12133366 -584325732 154174252 -341320326 751453756 -458861483 228392482 734700336 750339964 508320663 -249151749 -167238317 -326762749 -412711517 -689704761 -367350633 -111540079 -666383725 337546500 350995294 -24125724 775166213 189098662 -299608248 -696676880 873683575 -955270510 22584559 717428948 861396212 213205353 90908684 355941443 995072211 -884986790 -780567559 -348207730 650893215 -141115363 368145522 249649381 515631670 985515750 87042390 -870060157 -372505666 773663768 -910857842 329125158 296799827 -884887114 -75616654 -492082396 837244248 921713422 489016075 -242197524 -542117496 -87517934 523483651 500379116 -955113261 -927125491 -824317397 -623383551 -538010342 -492993569 -531349874 787753289 -134438645 -616743206 402988991 -442754724 -93602049 617569046 -575756785 -885075883 787737250 -479820977 -792813599 -723440869 288052936 -501130435 909055228 -595136185 832253170 137833477 -559676164 -794082089 -450532459 753647981 -593864629 -327896125 666955971 -751250110 33905331 7098857 -816019238 -167456665 -493097574 7502731 -708246018 -928236080 -307885952 190687794 -366904211 842499704 -891352901 -186993873 625298014 199457576 665486022 -257265732 431663990 831253577 -397963264 802439960 -33938711 -420360679 423546668 -932092369 334124504 668900710 288658185 45838847 -150145855 223412727 -656038497 314633164 502221860 570606749 534316927 16172009 -923802067 -333318000 -117459395 921831723 -706723808 388063082 468400640 55870967 -530062485 -620980203 -204759084 -890698050 40107351 130293697 -478296998 817906062 -378791605 811934926 -192355868 -365033124 211571137 -899058401 869351666 210059990 -202788161 331118479 76913454 -131343985 -447755628 -6727485 566235481 595365320 -459223425 754498042 764566141 -41191412 616135018 -706396277 -558389111 166891669 86232637 901492534 614395346 291499234 437150364 960412978 -393851596 -78483569 -247693927 -33164344 -421420983 625207345 -494018144 -358484855 -799100901 916430475 391368104 -158779577 859204240 474207181 230603594 2867675 176751990 -727840824 183167525 -461662726 -918433235 586479306 -410753555 -745972826 -451944561 -961761950 -208018379 273039542 -194018005 -824378803 -682272180 -642040836 313993709 -370452115 -614032911 -874085484 -283671473 -632065845 -704095458 -742394883 53430964 400057153 -958150385 558605447 527305222 429477495 170922053 250265064 -796843426 183111691 333526339 -206036494 -78681171 504730518 -330664018 432513172 854217038 -404181443 -888185774 -684148360 -175147628 520370063 515987253 561633917 16925008 371391459 80209911 312459954 -854394956 -12847334 407051292 -333944671 17360765 -140453794 -848786902 779688168 901157199 -286121932 -886609526 -816192354 -551847367 412426800 646734189 -919558144 -409832376 790481847 531814401 847374644 505794273 -344146031 -334147152 967482864 757891214 676877772 -908227438 -530688907 64703384 773745261 410360879 -734523488 18488047 958546285 -928299346 -167750333 974559311 573912160 509798764 695447444 526346560 877609506 -842316939 256182036 178833020 -931354107 -174046447 215698881 -263871773 -550220885 -206373660 333060130 85084294 -318143564 698915848 -135693817 -739684116 79250309 -26223090 576153391 -196122254 -522820136 -847657628 996766722 -397546012 -481405941 867298623 538200512 394576790 596707147 27171604 -977743658 -646053883 685174540 -27292157 -117480234 -461805808 333763349 -968878512 -297181877 -239463425 298086626 73025387 349906025 598708164 584388790 598053835 231610323 -962218525 302240841 -715359037 -537256219 -511988335 540951997 606691938 -519176145 -40578667 490209151 -518771902 -145252118 417941455 -115300853 -619946376 267390731 -467426331 221528745 -503333949 -545194601 -57568754 -346550793 884558025 702051935 -59956507 -361649121 -775072089 459748267 106090762 408480636 206392929 -518647686 -355621898 -703447520 -929499229 408069893 128227765 -389044407 -706728369 -617433093 -885989517 835147344 208439071 -894327450 122307582 -63135209 -820796092 -995994876 21446615 -533289953 14652799 -156956188 -83106314 -791575543 8985592 770711147 -894332553 -715097008 -864125469 655620379 -80587830 633608488 -24304426 625577364 -980455163 553973199 698208614 248166273 -32788900 -505415243 -596540558 209050316 914076132 -556483704 -45885661 353823949 275774603 -784581442 672050303 -766786569 -879693815 -334786889 599936198 -684407902 194570973 -530229545 378438577 -283553222 -125165924 -393739704 296007696 -775686500 -959652397 -377067073 58670796 -40958307 -247790152 -26713916 -498686696 288937041 -462498965 -456500067 410968115 207194091 508094730 911613810 -445666819 936679262 459810322 -836872755 -225595268 770386692 -562310270 -685895146 -622414871 -160833624 -315354581 -318263808 795673354 -910771559 571933423 629302643 -627499209 917023957 246353599 -374355594 -558524069 937874400 -274441326 660404666 938496299 439105797 -501744777 -833439736 -875564728 -160508330 16569828 197820544 851021628 -794205100 -409210444 -956836651 -609406983 -836587433 -721082400 343146287 -379502273 -18112483 -329313390 -703134573 -473181059 153634024 709168034 369938907 -264079408 -905614772 -465917361 -933295828 575901269 396450070 -932797671 -727683291 -852542926 -262671051 -502403075 -581902269 -737156974 499553974 -541846715 400265805 -205392399 45047168 -729166178 586771428 561041050 -18126586 683940545 796794417 -453207817 832817801 -318377961 -752111256 597082226 239669198 800520956 -805213042 199921393 -398593368 -276479158 241235133 -804380207 -948639447 -812547402 81095997 -281916 -189291252 529994427 608267400 -435787174 446260761 -581798713 157829021 966219928 -951324491 -440418666 -708565150 -930683710 -417281460 -67905692 -669227748 840196331 -200926192 -559093907 291209267 881991778 -714819898 351902603 851679199 502897862 -501659730 -695211881 -288483945 -261920517 999311597 330252595 886837129 806064422 -128930033 949150834 180590160 960710650 -849571081 -405978640 -115281869 -391715303 486555670 -49489283 -796050344 565123207 837298455 316540129 -244637245 477745678 -841544602 -186339769 -629521692 -800434673 180524576 563946478 -92832315 -107275996 -669395946 -724658391 899304618 -1828597 -4667474 -894155075 43761490 -528654629 452566511 64348439 -461522027 -818502589 -596800918 594355780 245383909 -457790202 739688391 -874368563 103314942 -805044364 -979730987 -509182479 104325326 14209518 -964390018 -263852649 -25825120 213144253 -672341941 -607435133 632888176 984772451 -917383899 -815104812 -540354888 646316070 -406612890 823574868 -785442698 62145667 922424970 -540911569 118738638 469880852 -387703742 -513342709 -764136119 -528144424 -15807053 -41932425 194514374 -874561564 162159463 698148301 -26962006 -736361906 -882920866 -673738945 10662983 353543643 -477271979 779877122 484063454 654255492 -44459849 810518667 -470283309 -860769116 -422885023 -138327457 967734621 -113699057 810057986 792479353 -541285400 708619731 -876642767 60156543 -317916539 -281395284 -320166881 -98343568 546055458 -893798975 -120991105 943220994 780383474 -13693791 819349428 -356621550 -522664261 359184058 -14348261 -758194317 -211222809 -349267215 866266806 -217969069 -786590867 -729875614 287605507 -186080838 792846746 249435317 -393896004 879049765 -265194239 -835644207 -651662215 -408747660 -7784088 -572268497 -81359447 797310844 368605218 362766859 460495819 -623745682 22451767 452964945 -998732972 -799349560 -520123518 -759525342 -338705595 -68319339 -638315728 -603252438 786793732 -48152490 785546789 329318418 -8264714 982020198 587403549 387195471 -338747421 855572570 198976396 -414286679 -925724756 -580186783 252104236 -805856994 -143644692 538118295 -604885413 899441596 -561545332 -751414714 451481685 -560729185 -117116096 49875966 -576999165 249135903 -410649355 261357193 639116272 793103077 975647242 -730153285 -960873730 556080755 -749744435 -683301301 -638685914 429335041 -741238182 686906905 -127599000 442728483 681747584 -734176124 -160449739 53917596 794567466 810272371 424075865 -681518979 -233185458 145177736 574819041 767162662 857995312 -365336156 -585190069 890765701 468590642 -597040603 -964601579 -983759588 -653464824 -717900826 -919319420 -881024136 -524052331 -253716835 13764960 546696553 391219431 823430168 206803467 -555492097 -91388643 458955236 346779973 -122027372 1038808 -492395663 256226836 754721690 348426895 -148885717 -351588022 -755642004 -650394066 250020205 -606300369 -81900019 240731773 -712082663 -967544939 -384404594 -218070608 -764102925 313728550 -670063237 -592900797 -129579443 -907985082 -675499760 -880844842 708323509 -518742036 -565578285 -617099305 256474954 457704764 -710255565 -224706323 -90408433 -193879903 -898602491 65861494 -383122930 -223611193 -87480574 567614105 -611776846 402757295 -358577756 -890443577 683183762 886535597 -218571930 897621343 -770796684 -266343957 789408602 -894222100 441485539 444704114 73599492 -774067704 -257695504 -398743408 464116689 361560670 908905313 654105965 705865874 121588485 -907275258 933235993 -432480723 -556939640 -657788879 -223404313 662722354 -436863252 890010236 -651465225 586797190 406934936 126417744 -893610938 -247740872 -150406456 -473419724 -222148382 -55159029 -338895357 855833136 -274076649 -136514363 602393295 -746192954 -808399122 665927031 -555291302 918380284 584637893 -560111386 598118756 777104228 297283242 -518176364 786154220 -319629831 661220911 295830673 -497828235 664949910 -8728434 466118335 -982186868 933282705 -651944461 787264737 -516282809 -626328808 -868140202 634606771 827579501 -558466913 656693906 334150721 644970325 -621284201 821256000 -989782050 645900984 868450084 873345029 -511828288 290653329 363431541 -896908274 -128233938 30515967 504681438 417520821 587972258 220056006 164487090 -561790846 -56630883 -816531010 652035152 265022186 -33330712 -254035192 152283033 -885610134 -874796312 73551319 -411624826 -961205758 -185898480 238082184 -453612443 257078605 -598723469 -991195556 -82716200 -419175550 -207554713 550398661 500184123 281857099 437958875 472118811 -535089134 -159554641 558431895 -30812847 -754758585 823626139 686635531 612106391 150026892 -164138855 205744575 201802894 374759778 916435860 829218820 63842962 553858898 388728767 -79420950 805384873 -91980025 802651155 -381139780 -572906531 242038968 583348762 -336495827 -850158577 -918263326 -764788017 -989650376 -668579981 -133244174 724071183 -502112004 995121492 -889267543 486745786 -613610991 422625831 -622984675 676030981 -203328492 -674363847 -769080268 -521555263 -344527853 708460131 343422143 -799405992 -703990452 -394224369 -422156748 840986553 -240032547 -921808694 -555002697 -849879015 -712554058 891132724 -368615309 -71700463 202213137 -288962212 573183137 -459569788 -426412400 543929538 373845478 -371525822 -765691944 -372167275 -670459188 -840489277 226073625 882240990 519862158 58321334 818046516 804609174 -956652209 -785846941 902444268 -684232281 123746463 -539441157 -359167368 754967365 -441404804 -22082492 444492815 -959884026 733188612 8872901 -488517234 -822938547 815666455 -939637984 -560255879 -873403894 -718633928 -458924804 565791998 119790878 615070170 -506131974 -402528498 194293866 944029756 -654377465 -309938383 911322462 -835906514 640911088 453219821 -21848350 -587038398 -646436508 -550848968 907938745 394154881 401909751 -445048787 -914793752 -648486069 -18505872 873396820 323564624 571686652 118390400 -360949965 -905325187 -256114045 173480853 -292979279 658750598 -25972348 -355865564 9390066 -61451634 183217636 847638900 218576428 956130796 -639418120 -881306035 2946870 -900836338 -24484835 -327800916 -251638964 812644498 -665114874 590396756 203817518 699178376 -724398428 -954557343 749859543 872073603 839682514 887306099 135009491 236677916 461645767 614197834 221556123 35603702 -175432860 -682433606 -369771375 -509687557 287194879 -596208994 210641686 -182776009 550964122 -955881499 807102909 -445795432 432295977 223097758 -531458687 217014168 -399004194 -419535137 225183165 -906285627 628377520 -225196957 306279673 755346423 573345020 230251828 -31905502 -466283159 719674211 -262655737 -699762553 430804497 -489857987 846811214 -968920545 -388118651 -157512196 424610036 982221581 400792563 -410992936 -225667343 21426942 370979493 -626485214 152051506 -426140498 -357601335 875313289 -34532044 81416414 -630345886 540100613 -600295292 728777705 -514091624 292782962 353045555 935423038 118395224 251528763 -249391288 455687402 -230189086 -71833635 -475935114 -361824574 -131035242 267935637 -664787242 82104491 -433163547 -17657981 937829105 412941279 -268664272 -260323016 -34814702 49154816 948924566 -408881525 627622369 -52161402 164079325 -343749567 155764087 -72673737 267289502 782300177 742861949 -347822102 -645561917 158099364 894394762 -526804683 -84898574 798076536 -791817063 -939032263 851561846 -459146593 943181128 -533072189 455333832 -445698460 726242315 16453380 -759975307 -228852997 131056778 336248144 694904661 -586507099 -688971485 -18655070 369376304 -974289979 -567023719 200124312 6665306 -731562403 -103506845 129133322 -991964049 -948158014 921061452 981249612 -316345803 -145630004 894734531 -885563065 701903906 -760135145 -60779181 -383104495 735316998 122300669 -765075160 911196667 -388098497 466813929 -921956445 -558685564 421713261 -545310073 635895472 -99955166 -579027779 436268642 -455556192 -743033555 -408915030 -246180262 108512169 -590732856 -464482537 -595970975 -466062935 -662640973 503459100 82345519 -288527417 -724231663 -654620348 -212097890 -991477505 -16320858 340414266 -420915164 -116861252 149255170 -574378739 466431992 521634537 107466519 -620432022 -371306493 384416250 -816185587 845012626 -877119520 494685504 155949043 -145152858 -593919261 758018258 -429017911 -532311308 -575157619 -642171575 166125066 132644452 -828642007 -581476023 270075402 -301599333 -67790955 -355050751 176400271 204045489 -808887270 -820714628 -105536800 -456957213 -583177882 -20957985 959991402 -173521317 -57010748 347361148 -777018397 -626234543 378224444 217520889 -930545334 -26129424 -731703647 -121370367 447720302 -376191675 460662347 843013479 538440001 573036917 578151376 -488523165 739552517 740389578 424211885 37237168 -690971180 -545252930 -347005738 -491165515 -174223218 777516819 -470572551 -668327014 788210199 392442786 -374473080 -795698660 -42416376 997339974 794920742 -584010868 -641666437 -462136346 523602554 -899244834 -802483862 -597209879 455269591 331840822 464288335 -311551921 689824106 -769233712 -374332162 -610954600 856220715 -99658814 69785964 470744824 397884452 -325373576 589563545 -464292569 -657504954 -888859483 522606328 -649959703 -899490612 21831862 985495439 971270351 -336960030 -76664133 -444493371 429686353 -476922135 -149866242 728770310 -255056550 -477700093 810386776 -994240340 -190169038 209152169 -824350904 -371308585 623486807 -284586419 13606168 -745257219 -252891650 464299322 -566941993 991206930 153366599 751864542 -284810277 -845458006 -50015187 -751952316 -355308877 129606885 263978224 -444736947 869478896 -762187435 -412763614 -548724951 502938537 -135429075 -97724029 869535722 -673126135 -194048125 -578678571 309882242 -296337787 518177806 -692821072 -598018764 92002288 -674097087 470860129 391741080 705537940 594159024 183159021 671448312 -734744794 -455836829 -57372912 741792049 908722773 684331137 -265853321 -632794433 378720703 43803698 401845197 131036291 405096647 -284168621 -157724540 -780875495 807167219 141565343 -163481646 999698167 720678662 -822807876 -591702905 420738200 -427971372 -947919424 -940525199 -815283074 970051811 701406644 609036750 -699160928 -2932146 67548163 680875936 40503023 34352232 -594259165 422978566 134156577 -496344115 792499079 -319566197 -176039087 613239392 -751363584 -931765091 621958299 118793524 -724225034 -450360526 744144892 391469222 -960484287 -578076608 -385335714 -364926271 -221491880 -605169884 -836429681 -901521237 599429680 -593010092 566353770 -216324681 -66191214 961206586 -927987441 206771845 94790705 -449382598 195618961 -645023554 -459310583 170816957 -689744297 -436937823 277326085 54127239 735941760 670706161 -675476702 47273139 352294530 732867943 -856534929 -755216388 883692024 623792416 64155231 -244835202 190773108 -81383637 388258759 159284448 -187987642 -834946053 -707470428 994344298 64084831 594655180 -225017568 -632854628 -605206525 -500512675 262888881 537612884 -780604075 94529727 258993965 -2559616 651913673 -858175085 969579207 -970635695 -105466577 142055220 299373801 -928837111 -828841818 829711141 -761206992 231097685 503026425 128997383 262717598 -999806035 -849128516 523343288 -586560892 -306082558 -945775450 -559154490 -460039092 285654221 -789728699 -160242887 626166514 768701412 470754922 569077719 -571934250 -91372272 -870844367 459182785 387947740 364599011 -713623096 -293573741 -534766838 -327187757 -409717714 658330616 -774498036 -652462819 -431350866 -848951915 -76817046 561956068 185964674 -862224025 -970756737 157835944 -418811513 601151538 817062483 -368885775 205024933 -898881562 -621045328 -686899508 446603185 -224395212 601737170 978796082 346695601 -246525301 -299238559 -332572392 -806115761 237543764 -933024666 -190503097 -297664138 254426879 -82405315 450422440 -669380320 737046752 185057924 449585236 815066939 -648104113 -607373003 731994247 -496990347 -787861110 -325997849 -52224701 -490563857 -830111048 -376244578 496066331 123699246 -105518770 -13904897 802450020 62445693 -845894944 837381431 86075891 -685342268 -631755589 630386461 240781589 140012686 -77357612 844623082 -498828766 -629093364 -339826514 902692190 869790081 881452380 -400187396 -727934924 -168227152 -628384787 -554707744 -326456565 352211445 496933501 -186872061 -681300673 -383701123 572806698 900242375 -725482730 -840061657 23768534 -341643963 -213094905 618002695 -61032495 502704001 -442573025 260138618 -867923672 207504039 322583480 -701579319 -428139159 790001875 -691309254 -4321819 30000390 -221717874 208025973 -360532116 -472336971 192776668 43194966 -264643402 -492725455 116404612 127345984 -54921987 356265976 -31938366 451804582 -965811993 -136848793 -445643455 -652299671 238545752 697478954 -333727742 -935494246 -284415551 -387461146 -426616851 -43724161 956282370 -562720101 510814899 -653815198 928830093 -421693712 -276472998 29563905 149997803 -209473475 -920125844 -548164949 379824707 895999810 481828031 760026849 -386170746 519412361 -867152221 293229093 716059710 -145414195 737216612 -819704221 938863194 -261047281 -87729167 -435255710 241596004 -968746215 -570091946 -131614695 -418125369 55648735 -427170134 -309010376 908642623 156030043 47924382 -613189932 178638416 -439898485 846920379 422184305 -552025067 263054077 -628672893 -676254793 951592401 -563809053 -900355898 419285799 338472250 954763526 810032546 -904265859 -528437261 -956291738 -129319657 -687979306 696165686 737700153 -878218235 -608422710 -929767791 -593444907 401398274 394099996 -660898301 407763361 190663531 111823667 978216530 415479249 922574215 -222878156 85955966 252195995 -693341371 -148148646 -288369805 -84454828 351723747 503107963 -850490091 79050407 441020795 606254982 -770902518 -644817067 -680296660 -261240537 -926544553 -747793449 331439936 -978461981 951837659 528204727 23858214 -33836441 412795216 58617348 -98939547 359558349 -733251460 407848707 969002209 64430677 -115765326 796408153 562413864 -245105054 -5444429 -114678625 -976994575 598309214 616394577 -908993291 -150627773 -578470763 -933202595 -895527027 -340443675 992727075 926825980 71248770 -331770216 403248094 217045071 -494862961 -442287837 -692856361 111271498 -730249841 -467986854 994857583 173311616 918294849 33564109 -729859653 491662285 -322531058 -797903914 648207642 233288900 -478809854 -90672458 757136698 -124808969 886270232 -88806120 -809041995 880118768 -638457006 -313836240 938858083 -644012599 -899210029 31354707 182148086 612050969 -751720713 -21481598 503236395 -949834760 -750364187 -609505426 479643928 -876239233 -894941506 -873641677 -896876020 -389966269 527578235 -500506491 -520959621 -217158564 408725440 536630139 -318234701 839785391 -942501805 -836480714 -191603447 -104960306 -55150721 -101908157 94462770 -175048257 722033549 712954205 546902852 25621281 -523122799 880684882 569894000 552506208 -914316767 -324559047 -401261154 -571810670 -361520809 939063131 134553468 48014004 18164145 401128542 -542925856 311119421 -576109750 -870485681 -719548748 917388669 -81739323 -928573063 -348342789 -273879673 57255723 828000796 129112478 228480826 -652248085 -491735468 726627217 -65817219 -406350265 -87676614 -543836189 890951881 989347973 -1600437 138018335 365741318 947066019 226632142 169000151 -65907510 704664762 -900971494 342018388 564037871 765748558 -914945256 376018103 568017839 563189991 299978929 -688191713 -310807488 781854817 47283536 -953031192 -590986257 -305576922 -391447094 946134659 271082007 596528348 -319053474 441768362 -391360430 -805769272 679809728 -35980049 -982886462 211214274 713575185 -729970811 -663819790 -419418630 464966016 444381904 -725528730 135384148 -670824488 308775868 228381700 -234238979 -566970822 -390484164 952272075 739312328 899498788 -501566121 -659354911 -667559522 441786787 -272098814 -636517909 -704056657 862346978 -508181166 -353331211 712621903 16488576 -891354959 798751448 -265500710 806854721 -109920100 -153288727 -309874881 -815474290 -354028421 159585238 -976939451 613602109 -317614126 -535763018 -918367588 -986727837 -565240998 -587175064 830620190 -402812024 -265558774 100421608 -318126290 -840204126 58582718 -757511932 -777289571 468383500 925501640 415471970 738182334 -807875548 -330766480 678861525 -10658116 -87364846 894165534 -521278059 264688580 -793830538 -518601396 13602070 -156633907 594142807 -470858322 897583201 -349247043 -152400410 231377269 802108294 -612920501 544513013 -939674372 536496709 -710367270 593374292 277684260 555244461 401627721 -184055610 -814070195 -513048086 -356917139 -31257085 -862961109 467905268 526706146 -232193951 -366817410 521638095 657430651 690675207 291191896 -714027801 430848100 819389919 256605753 -660170862 -828980383 -389619373 -120630573 338057823 434981738 -255435657 -766907825 -148354190 -1489071 871969283 -280433745 798033918 183753390 -879370844 657806887 -538850352 -24990516 601351846 -539006873 484456141 -719256723 -628014642 -422554106 793158435 -986219299 -614542949 808788637 -258379053 -409263775 599941159 -886010536 -619897816 278375491 -371255778 -955321271 -441414049 747379545 -623446797 176686742 382201236 438481419 695160504 910331679 480076975 290654109 661599106 243244415 -723870605 -839157973 -807041886 114285980 127213463 -519464298 118428318 -367936721 820921950 547876351 -102202556 -811335766 411882575 -467069984 -278577057 944682178 -875514280 643061050 -610041629 758790900 346864603 -271220912 465048552 -223595852 883561334 31732078 -13096102 -298825119 -105265170 -67379473 -205545620 773369167 -690547261 -292125982 690545597 131006777 -225571389 258638012 -585195529 758510265 -22901557 -527950587 -528162854 977894130 -174626591 654107637 78482375 -424652908 -177014291 -652133939 -824681842 996402942 503268288 -855186375 97751394 -314370300 -257816533 -923365162 -919397292 643723757 439768357 842576944 -65012784 513700869 -922943391 296677332 790720855 -220568328 70162301 -710834826 7959005 818084868 463774301 546545548 799435639 -417763386 -655809748 476011801 268680222 -766694224 -257134392 388159848 836570250 -627859425 643274330 -153813547 -340983744 86695809 -304013872 85425495 262808014 -695815763 404930538 297283137 429403594 307552782 -848793277 142359867 -566067692 833739922 -673010344 -886255146 57014889 252809245 -114507558 -951989697 769191619 -643030890 -498780908 -347316926 569700743 -482377420 -386763672 443509530 -54237708 636949022 751310056 -466441510 -909815812 -718815097 -554540380 879623400 945282617 541751332 -868211243 770739997 596752456 -990939607 592339867 694680834 -862694044 363537865 -432663394 46681946 -377814013 -443889418 -519891437 -708687018 -750583588 40638720 -612653431 -688928022 -686504763 -973720633 -448577233 -557537858 227452930 -206888833 -674011316 -370382743 -517242789 -304831303 299696056 779639828 -495035878 -458186621 325651086 -595192369 454895142 -590002189 696359208 807809870 239940313 -649634414 852257436 -100119364 319335310 648631006 -600802394 -791729931 525686684 -559935950 -880291810 -45544841 -63537048 -255475018 74052072 -157263799 946787349 -878687554 283823734 -700189877 -273064426 777058396 -598830253 -63621402 967064946 -534348660 -469987575 -772555753 763628012 753992319 961156333 865994542 10452716 -126859119 -138712 -63043644 -614553226 591303138 262996299 -442380868 -302048971 564486773 -221652301 -758053062 202698899 -601913777 300742425 -553202139 748414731 -49829956 -867510408 -458812714 935542790 285042556 803804752 -350562244 -830228725 241182060 -765147945 792827591 872990193 -398648395 978650600 17244828 476521479 -750606955 -987717546 156042377 -431144300 814356054 165652693 874190979 -478510498 196373403 541235589 493739900 -132406838 636821548 -409558589 364617758 275979178 737959306 -363610699 -351309305 -509554265 -378262900 758118411 111688475 754107862 210916119 -322732764 560571736 133492563 538367760 56973436 -714138913 -805104582 496826920 -329997570 -958535967 -908351111 -274445042 -952981440 -642993441 165473143 165803403 -857762304 274593529 -998859844 481180353 -105418594 -118254026 -111572885 709894139 -563686472 -565759635 685827545 982966230 212988181 -578530769 723560783 -343677406 -426650509 -922104842 536910663 382597207 -518555473 229016551 70580213 -919389523 184841139 -524088779 492347514 665795426 -52994833 622854471 -729994713 -314423009 523310656 822900081 528445357 271742189 -926343279 -754189684 -852342942 -608791360 126666426 -651572582 117630243 137353846 -576768842 120570548 -813860638 -377277177 -450833904 -944733235 773435552 70676334 650527573 69453065 983386363 -669497555 927847491 878633123 -254258812 -383881244 -768438725 -134116072 -618060738 194027441 -145329981 -828644008 -814819646 182750647 -495441468 -622424818 630529872 -510101853 356454657 184336461 990717313 112601352 -933492577 794785843 -896768261 -992315604 19779639 -783915395 285620210 182214536 -428374538 936440782 -242332467 156479759 -102301251 -140156153 84361911 -220970536 -196131806 420095676 906737851 -120667638 -807122164 667783518 18170480 -497624532 619800047 736348257 -734770485 251726576 353428386 353275532 -78374660 -19049796 -806021123 357938846 410702476 -195453346 -39207683 -229932359 409352758 578881283 287781599 884863316 -426399671 837980267 -219906061 338902353 -626232847 -423687437 414692804 775945854 625839741 679903521 -225073164 609708105 -948374888 550045020 559258386 170432056 169504496 -530693534 224174359 121064658 808950073 507575902 -551587226 92476554 -560855492 110500317 484721137 485723595 973750043 752151549 119148625 59540743 772755320 -676904572 -546194926 769409006 -492790340 172658376 922304540 -805200317 -130227856 -536722822 -576288718 -497627320 -952430444 -441538909 -838080811 -358694421 -228389002 885316074 -197926778 -498433027 -485968711 78586531 -404853973 176907323 -330697132 -605631124 520528456 -435498440 399823698 -299621399 -194089220 -605748689 323264798 788655588 -781536821 -72425493 243321222 -276598568 -145369673 20048077 -966642882 -955383025 -706085256 566378888 -669660591 666032755 931627494 57759980 88414847 136412608 -411689376 -760244953 867951290 -690011334 -227706541 807275753 -790763338 -473735427 -724500513 198115114 807753837 418781799 168725439 545666927 -711609010 -971576546 -559779181 -201966767 617936024 -325358932 272757108 -58440497 -928318832 -998059663 -594835162 -552280805 503085293 -905830370 778288434 434981840 -899339319 88530889 -348755730 14475897 -487570358 -170043922 874846498 -421814798 -894758735 412869044 -95870921 896500865 867147129 810144989 -617576724 -550428174 54073196 -418175488 -264908241 -979784984 286950967 -327062371 -633449802 -132648227 -979832680 983624785 417974463 -890067241 749518430 637169051 461114658 -851449685 754456360 791666552 385649241 889379344 378721199 886334487 -551747693 441487075 -258249835 814925474 794885290 -474913907 -542671226 -549254335 -407047097 -397596897 -981038109 -268826383 239096669 -19802291 -638368399 226557910 -624241940 252286172 565289310 112589148 -765457447 -362171526 457754241 -694543996 -29187771 -232693864 72817145 -623047013 271170761 -866441650 258464987 -886705997 -540499555 222387967 970753703 -443434863 473561987 40364349 -944140537 -364564135 733109293 998635701 641387154 945885318 -187524057 -107710228 -247453506 53303095 -48012428 -832845794 -833565166 -853554404 -898912891 -213615044 -133943281 -514539857 -694890052 687160894 449794163 897584561 -814949819 642601662 153842065 237950022 -444695334 772958241 806906389 -123097687 503858981 -525683375 -764919982 -566646316 373689764 -610209586 874792083 -358066613 -952577153 566993327 -607864632 -333210126 104055002 450516392 797533325 -769947857 -723976532 34686966 375781970 610523085 629641371 -433934925 383909260 -322102952 794259843 528274575 -484545206 -506586220 994480093 787896292 624531541 589756878 -45630753 376345544 -681979427 546301915 249200434 -625769938 550725965 -798273777 -365439808 -173334730 552375332 -787882934 481968042 -988854294 925538543 524930979 -119933532 897577224 391293311 381992960 983403255 -121366544 -978475720 -867122011 -249674676 -33035693 580041551 -61188799 -214568614 385934186 -989516713 756596770 -759315219 -43499588 -952924562 259419668 515640802 505942336 404116288 772475217 -94094211 922687559 895324990 -231341820 702389126 268439307 692327665 166564055 254764281 -607913967 -512780439 791865252 -382096962 -369958444 719157808 895570166 -979054322 -230901216 214529306 801377138 466780810 -373193876 -379369246 716043415 -212575351 -600066723 -770299323 768926939 -127129051 823556072 41319465 -668488634 676034778 753723036 -657961477 226034987 440780078 960377643 -131372473 416205403 170920688 -406068812 -679788557 529037039 -507041820 -559096584 173994628 -969520380 491148269 362010495 -4847851 -245029972 -155770600 417831215 -150970420 -74759927 -327600980 -688700687 948688773 630746151 -991132349 -599865849 819817306 771807116 870684489 -417997843 -492557998 208152348 -33864735 849146614 97928137 -423958453 -260230596 719069893 553000389 547711951 825174424 50763320 662723513 787318785 886629817 -715097572 334766755 -626789305 -391999671 -309677393 -373843050 -49383849 816932136 -918469022 -451402483 -950119220 -100731323 597976412 942212395 549521565 -412961285 4307310 617363377 -727930422 84196852 909861300 -78516478 123147022 -337380635 533116702 -115398744 490789284 456828728 96218845 -830921066 419071024 406094844 620997922 -12802946 -648597762 -202744868 -361987711 339202128 -145888150 702749484 795739952 -22385954 -350482928 -574704347 566497057 -620837661 -588008979 974672185 -361103371 -610514277 313368606 -203889991 -523089494 -322114392 -6234220 131965697 -981602152 -256947375 -8458628 -262442614 -803389382 273323451 426689798 -217289546 530146724 -474868280 -556638907 231968238 -252345403 -269312420 -815133914 -738069113 -650841416 815535347 -833475348 -765452843 -352344303 -905286676 -374465390 -449516203 -12726107 224639732 -613077892 469053999 790496103 -145416741 -124928187 662621451 859115416 -980182785 463301479 -172770050 812728093 884460320 525379904 -17270324 182126051 105444157 -933268934 671247615 -183433804 -275824019 769993251 524962338 -344153412 -956881629 543687217 463849193 616260939 -712908910 -404159765 723889621 643045267 493324422 555729781 -50419104 -656541294 -954638581 -598158902 435490435 -411591173 54335980 -816061463 445390152 -365577344 -488814472 -95204104 524150792 218211406 213814977 578848442 576352431 -293728626 345155272 -916444010 -717509667 -630740623 624370943 698212714 504503731 868309603 -504803897 102334020 -356052258 701579879 -607179493 249947624 -181737546 -446053814 -734584051 -939778691 -109529023 -733825054 103164364 947783949 -683920704 524032349 -980320317 -44869096 -521497697 -845863367 -687090043 -967320606 139605700 245426554 509552054 -970106924 188498856 -884674354 -922979461 -214972235 -440471793 412773120 -802539645 18237555 -616954490 960800904 366761974 -760265657 635132905 747620393 -442411092 31222598 973021378 -575414341 359203696 -101978237 -904715169 201107730 -664851927 32584000 -515034563 -521800311 -441556881 580177129 364870020 347081046 82319300 -720686535 427330785 389550190 719290174 -597177218 378158839 -405251098 -881347498 -141805477 -315757221 -360675944 -378073777 -620421567 808334928 688665807 -261480210 836442709 54025465 23925694 -435466766 842452390 -424285592 -817171352 -118101428 821914761 -832301904 -481182651 837830755 -860565906 401820945 179506692 -575441573 -977194599 -165740780 -886534359 703026368 -292272998 -722551637 500393201 -822721431 260521959 -119462362 -345530382 285960211 577065100 -909277218 55975976 -679802869 29998920 779190621 -819859273 994758401 -73139672 -830534123 727297430 -590049709 865053896 -760173954 461104665 -75116891 11698489 -947396895 -505527671 505860532 -272124870 -606077806 578514384 -270283616 -904679457 -708678288 -114954919 -540012189 907762050 950146132 -905394034 129243314 -317130112 963354039 315367679 -498828111 936509895 -251813062 -277520448 155593669 108283450 710648753 678363654 529353371 892577014 -196616295 109127642 581733597 700020160 63873751 -449560232 -516810598 82569235 605625940 -146578523 -351537739 915173152 322013283 -302466030 264583312 -323122654 584257249 727374496 -159447530 -814166199 -603619057 -923671505 854772689 643404307 -198108516 -628784232 -861067120 -189624269 -496451847 -773957651 -593970125 -572560291 -866693049 -907089826 -548735855 111722822 -125210638 -304983756 -917060479 -107656269 359697346 -777535368 283286092 -678312628 276583408 -626939561 840760023 493692114 -887004653 -960813757 101142998 -556669794 80451622 312543406 188887121 718203111 -177851241 530244669 -796511377 -72670687 860885973 472251099 655979417 -708537917 -900733672 -522373200 821163540 617453318 -983461206 -409408251 959847022 875423107 -798446428 -137202706 708144600 -472591542 10044710 357250606 -989101629 798703352 -649325980 -443853642 768427940 -235949948 632602842 -871980167 684163269 709530752 -819715831 -79392268 561930171 -14914524 562731472 378012765 640892383 -119645850 230009241 832507228 660085937 199076240 290282759 -692697495 307692449 19678360 -61288245 -641582528 -734576029 789667151 293359842 489905101 -151005439 -367630940 -808262487 223405139 -982719468 -882731265 455335285 -367155361 -658225283 337710825 -605820760 316441532 871602610 -381224740 952985225 -732427971 213993047 -231550022 -323696277 -516277682 836922475 393414861 353418 -521528179 25671938 -528429847 387518256 -365014039 538341584 647264528 -6865832 -353889685 -638623117 189082230 -256278236 123092247 382313058 516353450 -319452809 455029961 -147464591 191688582 -675020527 802363188 -564489836 730130310 -829148524 75456542 534509024 480352751 230438285 -570235831 -144690505 -875676450 -457029343 -3358131 171160425 -716613139 -490101809 352649400 -505180375 -439688663 -511644828 -693084722 517478644 277763604 -739945124 -563233543 -492889484 597572509 441581851 -436521667 121165587 -912269755 -981381934 68801049 -552565544 -696506957 626203067 -103240000 601156165 958880694 -310930654 419320156 -37576703 -224114904 -347862202 -282814461 573654894 -920469542 377659678 353545166 658658491 -714291924 -428653550 941354621 -263485440 -586041991 690399570 -368263439 -459192369 249188947 -289456824 451176292 959682879 -988095327 -521723965 -897167439 457574394 630796685 52352791 302640328 -327013407 -62358358 264523904 -247718364 444741270 -331666415 -896230934 -966943469 506999286 405368559 -713613607 -653805150 -607588902 741143812 -277090457 -828765714 323496149 -538730417 -705005196 833602584 -507062554 425845943 -596337886 556668193 -635988594 -636320782 -909451810 444726344 -128456132 -523186577 -443431778 159692064 630946864 -651352550 496450776 850164977 583492880 191658710 332428930 -786853426 557885913 -463039629 316856217 -692641386 -431120164 -455538466 -383538147 796507215 -457466217 748385436 114522449 159372874 -345353852 -676038315 583827716 -858741696 -428715053 -855790483 621090688 -466994870 -433986920 427947572 -513029600 476416253 -558172374 -785357268 540158322 -36475424 -557888788 -965686590 -219129207 603381706 -604716578 409581958 -992255567 -737206929 -805308634 -747043266 -570902644 454359990 883877537 567487700 455288912 -321516736 -566860262 -1303580 -885604752 726121252 -848490728 -612575192 -683779551 -843322100 -176595445 780714557 -97522802 68329122 569098717 -914615987 -973962989 -475399596 502084409 -797172159 220889148 368714781 -167664524 574349102 -448596069 -431722660 -56905502 67870747 -207097759 964552699 174338400 545422095 502290912 -439745426 574219735 507223381 762374598 -20644118 827448663 54751039 726080554 -280173983 -125421402 -919357165 -465950745 773353671 -864850734 246158952 396231945 564051082 547044727 -752740314 538214185 732635168 -935142325 -302159749 230271260 834179144 -692111807 771184096 -835328615 -672550054 327249320 566773467 -700383119 -625155902 812394983 -323336649 -458908490 -56957306 -233583328 445199212 -71989476 -192277893 121686536 771036014 -309633081 390442515 -735329129 -410295319 -451547605 -925933745 928434095 -516939152 566110237 844934490 523618550 426439442 -715415263 -977035892 330460583 -102573080 166501990 427846277 683974532 534070227 81186801 -379251052 -731287918 667216276 -182471620 -129872830 371248143 162573250 385934110 608951540 -657008354 248407285 -322504894 272195757 -405648801 419707390 680727228 -510866478 890959827 125049741 859053589 556166101 652595355 473418819 215069853 244166137 678057269 -172343317 -323878871 -126505139 467000765 -589052349 997605853 -459020268 -147522880 -419629515 -651975399 -92064143 -713668220 -400272059 686176766 561739932 451356085 -720666156 -465432676 874218891 -677477399 279547629 -782823304 -159263028 -648905953 702342994 741959849 478426269 65428101 732059419 623572086 -222380697 -618732894 -539406353 -508976157 85314213 -905649859 433497860 550179774 573951625 -647751187 -622642382 -231478124 609179512 -838853068 191281897 829739644 714207078 -933254325 760481748 553508134 -87779301 -578561307 200418678 272539223 -430699454 301078476 -663726958 -737873116 715999313 83774508 903187895 -414942390 716952832 -130900609 605195614 -482805271 705253592 250645993 -646493105 -460717621 -819349368 650603259 183178316 -665989170 920002364 778350796 -369467110 -351508540 -961702861 -98728027 984289006 529112047 391753606 -247263396 -500240592 134552235 131983911 922576387 306869665 -70038576 664142751 -639670243 -643746469 -985804347 -798091348 -460873333 864010832 -981142243 102603585 -26651771 503806348 715238366 41382221 -237460234 -736800221 778957184 61467290 299538107 802675509 335040003 -869143222 -881142630 -936389946 166392484 552486520 -650830613 293186934 170150945 927080384 -410995983 -280456040 -952969800 -677901834 861067302 -104350228 208370390 32167733 115148676 -567984911 -272951328 17267804 382281211 301444271 -513249698 780258463 306667496 700450723 198180538 -96619078 -79239640 261513593 -598839675 -411634222 -774064511 152848086 489631786 -228647194 -111220010 740933638 -673305266 225628426 229361915 745068631 628001119 -368739679 670121173 228505498 -515372857 -706633908 295682507 -69681374 51253933 47498611 846659660 325566994 732850242 -378227941 -414774241 -804111795 -716198358 -557246235 -176691629 -137858822 793793570 -900340123 -431706981 -963822540 -433362561 9523398 770605332 -665128809 309348719 -119768832 -595323509 140351717 915124826 -244254783 -454321515 -279569029 -220784992 -320925835 675940204 -736803122 734868610 956690131 -415484518 893587199 678993366 -973926245 -879169263 -803428094 -60965825 -400791864 -198262917 -738664025 -388411038 370382283 376875667 -410669738 -632023859 -594287886 570759652 -652553269 153841413 889978281 -441699309 -683176282 -58584304 -518311690 -643697328 286315245 -113493474 640292300 -22680409 -671647582 476945182 -543829938 -552257120 -768229105 -753885487 -191094399 460441578 249154884 -421013292 762705850 -905252520 -870874419 -479972215 -246178631 -563717601 860121065 -830410281 -407489883 -548386093 -714081143 640914340 71851006 246945806 -33273636 176366006 -677470013 -792309397 -483898202 868972276 -357480879 -868154756 798020777 935006594 -402354543 -884087640 -418696325 -588494430 -433253858 566485936 -32442504 -940049099 618349185 -236341885 -521396947 -774638783 -164608690 197415273 900708006 487990064 191696391 961433059 -523831809 67511928 194720491 97297577 -643239854 -471644272 89896568 597884781 523842961 -518925149 -38576179 -382373136 860272347 -965381725 -621817357 -304807869 735566005 94324477 877945551 -269313417 246140885 355972096 -196050849 101507848 130875570 -561437730 919812106 943505843 -616178716 56057005 975555525 261351987 464549992 294639633 755819299 -857065525 396625884 65470615 -374165991 -605628555 29837860 -873829523 41901265 698043838 473631105 -730994815 293765046 -645008681 -244162965 -610264361 641615203 44530583 134638939 409276600 -511249880 567893025 67393969 -975382477 254063802 864838999 -882052362 -400773387 -372338513 -819239526 109505639 -604955714 290577464 -989774299 -711048960 -682825232 822622185 -459049520 -816067369 960370429 -323583069 -432388862 558493837 -729880380 -801272557 -466824723 -539459837 170728320 -838038054 -136343897 32470765 -948683285 487412580 866929372 956614939 134718223 -506699176 934816374 -246298886 -447599576 -437396030 741479514 884463206 -773627413 -579282109 -750662214 -156736882 -437320679 147383213 -520919855 433354610 75707248 562232146 -308766305 109662364 -875830063 118941194 -372223067 -490233060 -330664559 -966479256 -678335779 900092211 -918103953 73968531 683667151 476782762 -199801406 742434110 813768828 830082012 356134999 -236270846 -555496508 -874421453 650111357 92370263 997243347 808582995 -845097802 -469163087 137026268 408789530 620629751 56416013 227664569 -919888619 33885374 -70573112 992745301 -381418172 -210772683 725602407 822579490 -323569719 -755192739 -44708187 -915191313 -739277535 -617864030 -804682365 -162863342 667574570 -354846974 -277680968 933011819 -646070439 686670657 -562444634 -551273009 -900808083 227496366 632238612 695263189 627162334 -841195317 -982074752 141786139 902269992 625019549 -910472187 296090631 312840550 423142761 92569967 -191531511 -732159819 -373841393 640365258 396964385 -506224757 -82609305 -69926570 -698498508 593420118 547109351 -908483993 -870568317 330995437 -247775171 212560265 -644162115 -363244536 106484753 -782647447 -283747419 -812643794 505442931 854587025 -292084631 -492065048 202572918 620143640 729202949 -333885774 -710611300 -206274598 873942580 -485292505 337163238 120155515 338659668 329878766 447332084 134543702 -40505172 104710741 290110338 -956684675 631467822 -698921747 643469644 177636729 459830196 -486075720 -604335030 85137279 796657553 179283754 947408166 -360142323 405607893 -393004716 482407471 -713274977 567878976 651188124 -493614669 -146736776 -121331781 640519589 -212253600 119839888 959974788 -455321381 -400168366 -278435174 -968012752 483610060 28490568 102634652 -577907719 678825332 308221477 587141571 743487217 403560131 -621493033 921860317 -316683695 -787995925 675122603 -292027486 -722054179 -704389598 -578034296 119766314 532984830 -137180554 381380512 747620304 257678918 281651435 395727652 -555464906 332112107 997854045 144770008 924951710 809356966 594121717 213533406 25016836 -878113973 744414539 -918480684 -709685084 43178391 -680961437 81052759 159598821 418206147 -193145164 -627044737 -28630306 -776318338 487060984 550402730 520938245 -477017425 -127581398 -621507664 -954886248 83537336 776984109 -202147986 89025856 399386983 -822497013 189356447 180246513 777349993 -207857628 471262964 933631672 458316899 -298881755 -50168754 -747170932 -972080661 623627340 -754395069 -16864922 123001661 -105053605 -688973282 895831279 -9946222 55134541 -821075061 970552682 528800722 -610911851 720667157 662359839 182135348 -687579941 -703801201 -287928468 -369018451 -316702741 -784902459 -10068782 -740301686 -970835943 -948192890 -253598048 -661490901 226570613 -739335889 920889915 -523992294 561785183 -750866685 -490820769 -350778175 -407224478 418885792 -807895064 -97299493 199807000 -287932781 336412456 -955527631 404054204 -559131560 -973877720 607845159 -909395409 675165658 -909827582 545744476 899092701 -288976203 -128605042 128357456 -757964055 -751197111 -523028424 388878917 -251630175 -737417739 -903209646 -887268459 68232381 796560353 -614480550 624949224 -386080831 -36220205 -48205930 155887294 -840826161 -610104972 176619085 417544778 710570655 359099154 263122938 54927135 413751978 517463355 -327013113 -297682551 590779099 -377728906 885352137 840408186 235556385 -896246246 -559635231 -730023584 -555617 -892103711 -398530892 -82493337 344602401 259559545 579581138 699540060 394362981 751922009 -804060854 377454517 -979518132 -609041962 -294447814 49137724 990081985 200096141 -758005311 -85437560 -808980883 327075250 793894915 630404294 -194215487 288020006 918231352 -659871903 504003108 749617137 -456997336 -480179088 104570238 481860252 -735050636 218769084 544184653 -416364958 724711033 -64557217 -64719219 -574137711 805003851 -312648465 -606626285 868552185 -130945203 859545989 -771057264 -745238423 257663674 -495594454 -332173808 999911122 -767576609 -102803145 -86862932 -102247030 534155042 -868658631 374077864 635300403 -177696285 -28790063 -290600647 314025221 -804864349 877666740 981885122 -412030183 -190891316 -126637094 551274381 479117873 744953000 868924278 826192325 -254951209 -791716715 780622142 -721538688 553730423 913519893 93828872 436670643 -105789636 -867692383 987630534 -617969354 -834807692 306379803 -792306019 586769646 -278555073 963173943 108262856 691747728 -4831022 -583587685 267849670 -857817480 -818716370 -370520191 -468252163 -376202215 -124720806 -517838714 576610747 -672659691 86337033 381524615 490502255 73269456 -32063132 -586187814 126430779 -880184814 -615285295 205473531 737788750 -22416876 335848474 662500845 -652692311 681826987 311908696 -942605375 -678366007 -876441655 -495784923 193898073 407387383 445873616 -359472113 -283612921 560603487 97442220 931644866 -387536000 -786867545 445399177 -338862794 -887980074 -865090879 456780119 -88643961 -639318507 -475043435 -876781657 144218530 -356805690 -985414395 -510140706 -862967435 -72486060 692464345 -826629928 996060344 -165172788 -18906993 983574011 1097539 -352793958 329453978 -768601985 -530276644 523009320 200474480 -785656259 166589298 221606853 -889676047 184874612 680796922 123720040 -795546190 566418728 -627047697 229709929 -31585613 272032807 -169543672 176245676 -676156761 866310426 -497000646 -582046262 675313347 40013418 772218598 915052918 -151031378 358065762 -457406430 756612850 303797559 609477986 639471676 17968992 -240062538 395476429 -211647103 548734472 -946968317 -487335968 -45893225 856051635 38541975 -789767194 -234415279 -809962212 183194115 -684036716 121229310 -242614992 175864818 -963512757 30932044 362923204 -568841657 -405150231 508890096 -774649636 -995316152 -478636021 683143539 -147365003 154664091 353477041 -367683521 770298138 685636311 -634484169 856239226 -282606819 608106797 778106538 -792110488 169184555 819373229 -442277927 -699296087 -241065724 192755907 885870820 43744248 369536063 -818833217 -705011331 -206517148 941226349 1639130 -608104484 -395399786 546228957 415755381 82533448 -541220024 -118035298 920114300 -473502945 -396731501 454737799 553393786 519945553 -101824582 137854084 -678386803 -404051602 239019900 257086498 -456365043 214726414 -431170164 512286563 -697577553 -755295857 777755577 579378630 -470189629 -492253735 -341280631 -759223183 -985287766 -790188057 -364216631 -711348461 716978369 543636959 -748961592 -518713073 719693980 -441391376 51571927 -675961911 -732872108 177285760 3841821 -600925613 78330735 -469232202 -3851763 -202237851 -64223250 363455184 448034372 553225738 663542605 -37331355 -9701428 -967957283 -103055889 -698830462 -911018341 353483059 640403526 517614733 -832654714 807241477 774916901 384786266 235814740 -843888305 657579999 -743043408 -282912247 684485635 96046166 989369369 -36278158 668871001 59225590 529811400 -692684171 997918556 700135801 581622426 694261914 -501890540 805086729 -680742337 463595141 -5803773 635818718 -664787826 431990049 142880733 712878393 -739740908 -917051024 -949282788 -210959147 369436995 658503547 -912715118 3869737 -886561539 -622505946 783539113 -673306485 -656403953 -962334238 -355777669 -965445070 -239613401 603168720 738559507 925015634 -702391922 66783956 942311802 651485847 486713931 -493386892 152145112 871527907 871463483 -467162619 -124047361 310107740 338903666 704009277 -653240251 -252191910 311332217 -493939533 -949089031 -250129644 -955035723 -201218308 -50662058 -726112870 138191935 -45925239 -547110754 -620635684 88628547 343449959 193655840 433102654 578123316 -167014209 447266219 -698873026 -863640162 109164639 510207558 824300256 -157645246 -406738257 486070676 87503085 -809587904 -148354071 544123935 -567678084 -153338448 479066018 562754916 742193514 422206046 450613798 567009923 -314728629 -796087016 -771547072 601923383 507485060 644524277 -434200538 393667320 -277254332 -182438092 -964728584 -800754969 147420320 738861909 483099404 -705272631 -555658923 410077635 329294873 283815702 674304684 839240866 -995453180 -718398964 818437909 -600022992 281763291 -121273438 -586266032 45968958 172301592 934321154 261529562 847348562 15801861 -495426366 838109170 677284261 -311891608 790970208 -263971867 305824946 848634757 -500197477 675337778 -376942174 235913276 445419068 -892209948 436744002 -417185175 -757047480 -80447627 328512899 203901261 302311096 538213873 335858623 -857002799 364671121 777678657 -923185288 -372141083 885434435 -522050354 -316329992 -418636394 370933545 540951748 159090893 -910688206 494935939 73586635 -306722976 -900916162 632653456 360366672 -686580625 -601299236 586259181 -716813249 -491569342 -683486203 866782442 261397124 -456922916 927220473 -738852840 928244658 594888263 247890281 -406260450 -861510125 -396032860 -539940380 -462315307 -149747626 -372251693 -396357187 409791184 565645251 295276396 470602335 808703683 729557147 596820332 -228183715 568317666 -951995721 -49752586 -995624049 699521633 -717633256 -321769682 -557709755 416031921 -623214732 74724908 573126893 57547593 -242153227 134278324 327462 830970451 502356646 288130624 -601076003 761321791 -792858006 -393507900 -888154072 459100132 620311742 467337365 899760280 496239254 -266697732 630023693 931313479 -625443264 -714814053 -392425468 623584609 -349158262 378354665 -820328731 806365034 -977170657 560956475 -245411487 -372802795 570764169 -456601629 322319374 -615033542 42878467 165862828 -55102202 17377293 -373419785 -654175856 -122376961 -451647615 -938617571 375920613 -881003651 -254912260 125613923 674159610 -660951003 -967579687 -220538903 398541385 470536877 179440014 73947078 -2061854 661385267 -588736937 369911120 -655346605 -405480196 492650741 597032776 628619374 72120132 126119865 -950775759 263686363 -329107877 -757485659 911995240 -653170266 -504036255 576712406 -534488391 -297263181 254074585 -992485076 186095937 122784684 -474570167 -603312887 752026028 -712372150 -435060727 576448025 14476909 -551070332 102380423 736850077 -256007817 346026372 -423276308 518152699 392451775 420470241 466391503 1195697 -412713288 -578206604 158358703 487671616 -865211123 -293994143 -77311999 77634814 -832779597 -432238265 593015635 785211369 796947509 -393694369 231953465 678613884 56785820 -216188050 987067257 900768440 -899340738 426094804 -618465011 -479196240 -448542792 717516031 11385800 615027885 509915477 170895865 -322469937 495256135 -496763116 -886793628 640653566 47537864 -828021401 -780109407 483311868 -792775933 -490224253 795185685 -964524153 -434469671 -322502723 45157461 229494433 161559605 -360067252 528819732 603940924 -711262887 676557557 727451962 -310274884 121302489 -410710127 -293792624 252635029 300197831 567330568 -455754955 -200753048 780039851 -692159316 54370081 481633516 93961670 -190303563 154291038 -870464244 360527565 -212650825 284158240 -904979344 932091718 902025520 648162100 439380063 145248956 -466044816 510791715 946971608 150513317 -813656281 976224973 -289046941 109877082 -824435056 -258603032 702230689 509338844 493411504 403919821 559066631 -252903797 -543586108 -343050960 -452145325 -623209787 706237798 -224534171 -479429370 619541286 -547231582 -380053362 -774258383 -602216903 524066361 -770404432 -972516900 247480772 -65226356 828572648 -540941140 -291464766 213337876 -909153497 666943418 -504869978 -485213062 -113547873 808386482 -410829641 708095217 175655398 -442165391 -661916778 169248006 -296257717 -692467518 626494422 -434527745 -614900054 -401284194 -670915073 279284488 644802011 25742819 -503911406 497425294 62563955 -948378014 -484707701 232292502 -878391924 719460498 -152726287 493227860 -266858034 577030798 818720887 -340627629 29031319 300778382 66321725 -429218001 -953197961 655433158 -136383995 -301661610 -846119930 -75879294 -392321991 778510824 -51263538 339872769 -551100741 -804290045 348575163 -602124383 562506659 315192702 282117187 -575721041 -988751905 -869403662 -591088538 -950639097 533521402 -605349190 -24845916 665779357 -198125676 -507810937 -427157920 329710062 -726592888 -410363348 664948066 -612677910 -477480140 -893258968 397021839 -807776136 -262096826 -710762032 894374524 -176050433 770152462 824699451 -806597499 -107135598 478421552 -904008014 785890549 -943840744 350231037 -634089819 -889307930 -995055345 -154654618 -441315703 830278150 -979193876 623450538 804957656 584262335 -600839591 -669081057 570116926 750843902 447482372 -802528286 476746539 -76092472 224968407 -732660679 -975929749 -521152565 -634835565 624733491 -756607823 -827303180 889344883 224345292 -785843072 -908800846 -146892208 -556108763 -388021545 821535666 682119179 -964727058 -549330210 932554611 -903837532 -463789211 -743002807 500200206 490744857 -848676274 -996624854 -403004151 -11132639 12916245 -712571413 586748223 -348420826 -248911786 -695287151 4793034 -516255683 -880191424 -31679655 -758170007 555680806 738471213 455473683 -308751626 927727221 23544719 882471282 297917215 -784149970 449718066 -846776664 -74095355 460790424 113398651 -496631054 -12571799 -977364302 -103227021 -692433036 443521076 56106955 298649108 -143841919 668906534 -51464775 -218826644 3235414 778372965 37913728 -997640423 -415716251 -128705765 791474440 -76137404 588308248 629772514 333168246 480205368 -280542713 -779712845 679616686 125479156 -949717731 614352777 -876124347 -858538153 579351329 263527625 809059991 -455505951 -508937922 41231661 -26122053 -369324181 906150808 -601144416 869984640 -144852998 34432152 188641585 -353898316 39617130 776949201 225848577 533155826 -202555472 -505966919 910730455 -659768173 283265935 480912303 -639731933 -250073363 -528448235 -844324966 -824710585 608346438 83960331 283512475 -452095718 -38324965 971479000 -900690426 439199560 -678200961 865499152 450956701 821103553 135288439 -583975143 -804129922 -95245132 37293076 -478733951 -476765666 -742234702 824911742 267862431 316629181 -386822321 550117518 -731049061 -371727569 -285438324 -660903410 -541472497 -167290669 217615470 849126519 629349510 423914598 -550668986 609897378 376661041 -818215021 68663265 -720040498 366899816 222139308 859226827 -104281885 745115520 810708120 -523332404 -136219581 -359463613 -659354987 -754653392 -619174060 -963199212 -216558501 -763971589 7143171 -583199183 -215105430 11165488 -274718574 212640509 133134791 -182368865 308717009 -323805225 -898139246 -474725232 725305671 -983929908 -343654310 -827570408 -315042722 -753981245 -625113145 909945030 104019000 -272308903 -993121359 -281726025 629752252 -725106657 -657597705 -766191111 363765316 59410957 -623651714 902535902 -88065486 514500126 -750580738 -829828308 742192519 -633251944 -809119893 -992416580 -819756588 -89449545 -314769892 124712319 339270115 -478432961 566903198 -655453124 -182971747 332417150 506648988 -631774683 200775016 997973624 -451663804 350851776 534313555 -170080572 -663269558 -593124227 -254281110 190598893 -418547956 232650048 -778388600 -528093575 741598045 -501060642 455103538 -123125283 -354025708 460642503 346768348 688145833 846290462 223523595 -683116386 -223448430 -979379008 730469270 502752965 688858695 595260806 -236527143 260067335 -286214424 -528360040 739844500 768654883 -942088682 -662971983 6909314 902393486 699222558 -708361993 -963426160 35029883 -598325738 -927061329 100784462 -582380716 -349648227 836099668 -812006030 386483229 -638070389 -941889027 -586849275 -975396368 -822277827 -427989492 -321350347 162993433 -379053900 -829563127 -471624000 -821265858 -918675677 -573282045 -449189634 218199974 514586576 -937842475 -271470833 549235426 -878820925 -840962719 535414194 -437222359 158093745 530072001 340073363 884337182 276183701 -168012360 581551007 -546922061 885978030 -515371244 -557313312 914854069 -896956371 -724373663 781322230 -524167891 -931375276 971738008 182676971 709233010 -798923464 505998995 -396620158 -548084933 -198031101 522410523 -677782624 482284958 912944370 -129459695 -908798194 547030221 -115476186 -656534551 446768159 684702977 -607603648 158946189 -151462418 990587015 199651393 -350579993 459586128 521548176 937988025 344160693 629293820 -532186202 414485423 191785955 -65686228 580423001 -975617140 -689724476 513452154 -604584227 438348045 -816290623 221298479 997736944 684756400 16847399 -666902776 -695792966 664741956 -964074094 510445838 -814489972 -66960418 -840036823 -421067110 735670171 359925345 -843822741 -867412291 706853438 779802881 -41396593 -683649115 589910565 -87436811 -337193632 -953846201 621813305 -462033290 -103988193 -226278107 900388550 837025481 155911823 -848598933 -828297328 -655310069 -802059448 755771651 -184972887 -225077973 -667131908 -177023213 -370922139 -401356487 918207706 241285278 -178083008 34519525 152048849 837474982 -623594331 -503502936 838202789 143294028 -718499703 359307171 977741485 -282965406 684513851 944270820 -824385816 185426224 -17228096 20774394 -244341284 -589202900 843187634 639567241 -399630832 966189825 -291674500 186277365 -158659895 760316231 -18092252 -252562878 -316957418 172051403 804131121 118442797 -179901878 585015931 636449046 -648482161 -62600855 -387614766 -9183161 273167239 626086727 -946240475 -394449620 284606159 -969529331 -359185182 -874860290 -269691163 866869151 -335347892 357605692 -638192234 -461514040 626235890 -838012053 -828503387 506175362 -114685755 -817286777 -891132819 531388318 -27013009 -69426727 734442527 34205145 -703046668 857455932 -880216782 299069466 598679058 -757408853 697122983 123233395 -347839950 39339579 954111144 -982707993 -2688802 -304719769 -650486341 -859120600 -936761405 63988430 -182321138 -473910787 -555985073 417318232 -672138962 -288106237 866741696 324464936 992823989 -739081750 -359574062 840565008 -561199263 -463564988 198542543 -66290744 -851662795 -756202850 -64506725 -489233454 205759776 958961016 629891857 21255890 -689874728 -371885652 560361053 -849519760 -44026931 98831787 364520912 -539024651 -6311786 -752676190 936924306 99078759 -894977725 514742384 -617322637 310389090 -199251704 553389707 -57020658 770976158 65302560 -300961105 -483580296 862321940 -70903796 -891714309 -426895407 -752811410 -713092487 -907588677 574246029 -647524708 -879907037 -582768694 -463472629 557432762 2285201 186517632 150660150 -877111596 -277489508 290133319 -769383820 -596430092 59270998 -808386206 650903710 888113421 -272203574 3051876 -801597461 -532885187 -988182838 660279277 615591427 11299920 194573875 -164251059 -69388955 -768437657 -524552355 176620560 885694245 672491775 788935813 -465524001 241601315 562119756 599828285 -88810777 933741261 329224092 -93742580 -583669325 2104528 -107860084 419888954 -22527604 794789143 201853372 -625539619 -150701684 -764422144 -452642685 964534415 -127535132 355831758 -799260863 774541261 -759850281 -984397032 675189777 296943945 -540987906 -373567321 983581752 -203827943 865625911 -83211441 784153321 -787151930 598562238 -443712410 480678564 554868708 197228954 591079092 903205171 850419060 481149441 -58432377 681551409 -460168257 -525100931 45810047 802084993 498615615 631042704 156556357 448823537 -465075985 -931338585 509871624 -341314562 -539020014 249303267 747426443 -299307969 -178875201 -344164287 -475151963 357591956 301288551 -905693916 459354193 786539037 -185623805 981802458 -17496789 422225589 -192274774 -906986875 443216534 533457392 797542096 -142711233 830923236 859503411 415630081 988841808 473789235 191330830 -679385660 303865417 667158932 -488035529 -942403798 708922136 659135147 92821559 -869749899 140982826 160478744 789114638 96866404 591139613 -111037951 -481305884 343340259 -180196584 906743774 -721062171 -654670714 -86135185 -696197262 -640653406 340828149 -787603265 689731310 -742926860 400837019 751789601 117070933 -977944808 801146763 592129168 844558950 -261667718 744686409 109825097 -983932972 6461773 -852380170 739061703 -4665832 -318215264 -811119229 -979555827 -933817372 366798359 352299023 129416061 923659161 -589496115 201074136 -706821207 -905701302 -372613389 -354706425 657367251 -589937241 -936593327 -445186545 -640699899 301916216 -398277503 -151036457 -833430394 -922431913 737244959 -975663954 -837800324 722660339 -342055684 -971411986 -94326927 144334656 -999252979 586258317 -545721620 122102014 105156982 -123577673 683358823 344704672 -476185040 579390750 -143649981 507907652 523827915 -145615369 -750219138 54212653 -641355185 -996403533 -17490011 477318609 -498380416 -324665552 -502810475 570046240 86985252 -9807851 -176878948 -635747317 856732305 -495298438 202006427 928390119 -703819254 -142103817 485033811 454360223 788185375 798691006 -45665169 -857470231 -777571063 -807927973 633009439 -854581422 786017366 -520867266 588889762 977224340 -202956975 709453549 -831881254 -287725768 -773747484 764508907 -669140771 726040908 -103873675 75156554 340162218 412226052 -931193607 -683321571 598419062 578704077 -978492706 549275143 -901517844 -583272389 -130809950 757809982 -694902062 -722758325 -815527838 -372177164 -260230553 -365300199 835522442 -987152199 -858893110 576953860 -182748585 698355961 4011627 -769610006 -167907685 300603190 -10317214 534480794 622463092 -821696975 -801694565 -529150884 737431923 -376789119 724446762 212213379 -207307507 332438623 -28769426 -136161780 -86196546 552500620 464373624 941016021 94052064 -262863898 -617027796 -257139793 -144155726 -665475337 -111995779 543280730 -996984428 758378230 537807310 -996571887 -480717036 -523232488 457996436 -598277481 452473348 -27741548 -739903774 409793552 -951947541 790368519 85753458 -212089083 603059848 55027176 -25192362 -110017030 319414569 -778911730 685203802 -239936512 345350067 -929313516 218823108 -363661097 -236075133 -972802337 63332216 -876261750 -336718180 -172598736 -17252522 269186407 270391166 -203022144 -594053167 362716674 718664247 -923820796 71341057 952951852 -142481976 -779735465 -400895088 143159822 -261682657 -391309661 -431800895 -214539099 189896941 945844978 -820049333 -777436746 -743821602 -866793038 802062860 749457811 -238821445 -919925024 814446354 -197917651 -808241084 580646774 -81503519 714633840 981812794 286714752 -977305910 50408532 555201915 -418606922 -270274222 -537258637 174150225 -670940622 972383113 -157450405 126153837 244090329 -696893039 761600525 56017235 560256444 -370215458 61941680 720308553 -183407848 833915901 473423569 -40622987 -612836697 426430612 401718839 -18695575 -46323967 727689194 176394678 579995801 146486875 -52882746 223777960 -191827052 -461218353 -852488075 -617135488 512502913 -469639903 761081254 -912993088 498536740 641971646 -777932033 -917091747 -65237779 166893365 -628363333 -693951498 -415625620 -111136608 30326639 431101887 -409784215 822249740 936778286 -928995434 186380929 705344950 976870504 -669775864 473336058 28803506 -4192065 -435492306 -469579801 10086950 -704412307 595581624 181777357 -893751827 -331588536 -838930601 6272 -940270835 473309519 892659719 -423079542 380032508 720745710 -966325735 38006662 -590188614 -515108884 -46116665 360253419 401110354 898576080 455856711 -662470069 -154946383 118713483 -252109172 644057209 82734937 244926000 -202447029 394232143 -799828017 -576390645 247477463 421135526 524065640 892825764 -952550979 163035187 -297644375 708190051 -607412299 -225626625 -918209764 -528813384 512887444 406628299 -750038446 -823877812 674010720 836374220 921032467 -401661461 -296001776 -323897697 414540596 -338234748 -973582585 468508653 23127916 793132671 -780429347 -549374869 7267436 -397971947 432845697 -979881773 -284509117 608151950 924073232 -536160677 -607530531 752126220 460474468 963442088 -327129500 291653014 -926707450 -834323092 -436862490 -97297723 -676767881 -85865822 32816559 77699373 54859477 803500975 -284713242 -655287095 679132287 868228784 -278186572 409012258 -549086788 -396123814 -797454125 -66864066 351470446 -654641467 -126419304 632468118 772933627 -353321183 -725091545 78990901 479930055 -86949182 693144974 -660137389 188968398 214986243 -124936273 -74766420 -807906240 -753176686 -706811406 375871698 667264376 200000491 -410199913 -489828581 -178364051 -676875063 -250846478 483538 -261447374 -224298976 -12639291 238823075 -712566104 796060721 -463653752 308237209 142598938 -677574977 -279193368 315890822 -972671517 -857511267 -514609708 112467819 567177170 -604499683 -836168053 592857 861352064 -464011723 -574016272 -112429432 112221342 -510853278 81540478 -867917493 108146759 763293401 -477799836 107352741 -633048944 439805748 -522975473 321222473 -474076492 543350068 65463044 21073445 640185632 447459112 -541195531 671047354 -583951064 445479585 -444392015 -224146026 -88870298 -468129481 127593566 32767679 663952839 305823847 19126736 -858210495 -189042195 -25767973 -172811968 -917058915 -655333011 600533965 -577456216 -290647350 -615484538 956073147 963614362 -279336444 877279483 946120445 -881433279 -976134511 -162317771 876735943 -421049514 381784799 -360626389 867494453 173501104 -605197212 393922132 -848967168 687320118 666385894 -562182646 728546747 -471182044 930340240 -536246433 713356646 873093254 -684127124 -868125804 506213627 412838512 352233773 402300087 -873489600 830216680 315029404 -272230852 -750110022 -778610760 589703515 -732952788 -670067146 472022404 -211773502 161385476 -388722998 497251752 46601117 242012054 546275239 -200566369 393922729 586685259 121012802 -213002300 -161504418 370401868 14427048 -175938847 -723786716 476614252 -933215040 188650454 -60408775 -868216020 -608554819 -660166895 195033153 -161008137 469162064 229405343 747847413 -223067776 -238647176 662818924 628519983 998788969 248506837 -777358714 -970738699 409235079 561768156 412854137 129260156 -521297906 -698473618 -653123367 -848414873 11731216 -15987510 -741818626 2223080 322980081 923110296 907791020 -700069818 415303179 604971153 -209629569 784490533 675241123 -622971516 -495176392 -551329310 982866002 -939903604 -905905561 -641823334 -227728736 -520113115 -855281738 148593700 379830306 611412290 581178266 146527361 -744535069 -559709872 786414905 590906585 -214407261 -867152886 800089192 641766420 408018404 664084915 78404516 -962229484 210527121 -645898657 -729444255 465242594 -472086852 -853471944 681449319 683884035 531845336 551336554 690919985 231189658 485648292 972884148 89472740 81400637 -660823153 948253842 781701970 -260836594 124097399 -170433154 106958401 593724544 424938413 197186861 -673610853 -703976234 -404218480 223334491 -158860014 -893314588 -651443273 -273655450 -991105560 979278317 340029256 -644711780 747327613 947965262 509944124 -939762918 475245476 -117862221 -160627761 709476896 -172025663 -189271170 582198906 -121333444 -493582351 836846203 37946922 -88973594 238053645 269004430 -494543440 -764320343 317726517 -66045794 -321035501 121962410 423801822 -474958239 -878201775 -385422587 28555903 -88790683 -996274994 -611414991 -866659062 624774984 456581977 -256812607 -231789367 458946834 -101563469 -493007965 -93456733 -451545066 -320156149 181388250 477754406 -238587632 89196035 670349943 -149350351 -359474845 -201520671 -460735202 -758538430 646817039 -196865918 426151442 -695956051 -830122730 -39820153 -231950288 903686166 433301340 490857811 374439782 232000692 86657511 -615646759 -429335494 -48860225 -570616659 -499579224 672210878 -716361759 631124670 512678680 -422911475 259107049 -582510685 109836459 -455819853 844799603 -795941089 544461399 -60880512 -882983730 325506794 -425220759 75462031 744334442 -906086576 930894284 391498320 -523054133 -823910988 508486129 139935293 -678363639 -894016870 -957645257 -49193714 -633786275 -686934041 -913090475 -258871535 692556279 -473278475 42200369 490521451 26292409 99877344 212046435 703982627 622450208 656450657 -947773567 794616685 484451071 -209958842 -192049566 106676747 214458255 -612395558 676426055 201168549 -777664516 -509751478 -601902156 942836757 596410083 113464315 -258135202 -623150603 261626914 542625 466492027 -832698588 -162023814 -81448490 -857727032 642499411 -293658534 -449860941 741719846 -404485267 782059756 -213561139 388780295 880980429 202934816 -324821337 371614004 -178170889 -580967268 -790472118 -630691845 -77534850 -640370110 436797452 621869908 846433581 -183210659 196886023 -734152923 669542813 525576199 -910430781 -600078593 -698135982 -247370603 -407682059 -162419949 -873839289 357972001 -164712912 -455282612 -536547454 958703871 292697073 -214551125 882478270 -25422594 -728293239 -304467005 588612547 -469798166 -212761457 725201564 -779975485 -500823384 -540799139 -466221798 -497860077 -35153087 -239257529 -317100105 120329447 846485007 496708026 -713498952 -969135225 -821378645 -894441887 173232478 616826396 -322274686 548620763 -842843267 -587534707 -578364590 529330742 145366965 -409407764 -317468821 -934974750 488192725 663706895 -805923182 281840893 -897645108 427671311 -877387389 226894104 -300953022 -89722492 435159103 -645880251 -324867076 322715395 122533498 -926567689 -178597910 -332891957 -448278601 321265889 -515181759 -14517571 464069434 -935257286 257220342 -617741134 601647517 -530216532 124476305 9272167 -679716453 -300890229 471063502 469513173 373932353 866878870 -929268361 643827974 -703475480 303370900 -572965047 2673839 -586741783 -621766217 693086563 849985714 -860300148 391459212 651629534 628901679 301109991 -971261268 284881068 -719953253 -540753660 -49367087 714290796 -822812064 -423607625 -917645666 346624517 669268401 616733756 -130784377 -818745011 -264215544 -648978512 -432049100 326988273 732940346 -997035725 382394475 174630394 -765739396 427864027 -549845016 -993520921 560149687 -718360469 -825577199 668460963 257498810 787323632 -542221837 -152925506 -849686801
-822789642 -815615931 -167907692 -243893161 -217672927 445467640 -378283561 280473837 293401182 -162560428 -323057587 -736673309 -68080176 -820568625 -984948375 -637613721 -307359752 -160652706 -730534156 -91220006 -815219128 -510103003 -789446694 753071035 -289923659 122136361 -14097229 215901204 -404064509 -195388431 -714807730 274651704 -612825115 497896769 668230122 -513078540 498917214 740920574 774441118 -197019529 922297467 -468280146 -950941488 -830234972 -968778529 62396126 -110871706 878545315 352360678 270343336 846157237 231469297 -398318514 -867282396 766696262 -498268782 760302429 487663936 -930279689 414332409 -789629728 124158860 107094401 -3227625 377229955 -65764513 -384143760 -278382538 -262615656 -884255235 227944781 -923825272 839792601 601291151 -119558037 -719716045 426086840 425919978 -188732772 -869092044 729409459 -760012236 -687842506 -732926712 585298640 -506286448 520250453 -772159853 317786185 115174188 -534570385 882374088 -885195989 -185784178 -989820035 837138259 -618150126 -570885358 766388515 -818081275 696448418 333064886 -6533279 454629422 626107918 -723771028 624577679 -472025732 804583122 229216462 -86587683 808692466 -439403709 980974906 13157812 -243409670 242331156 579462182 261048505 139553669 -802089871 537605950 -810598235 700863694 228613244 650518020 115352394 -595217975 -251590357 -548953553 -703259960 -524246509 872607369 -967128930 -62832841 -630622848 793485508 650465059 842861563 -837149213 45398952 -448302810 -938233454 292008944 -485665433 508147704 698865593 549773577 -133525596 743792015 311146409 698604228 389351995 388705019 104562320 -821851190 -25166916 -281382953 147564304 185523618 265907843 -703652766 -931642552 783859764 380188182 -274324276 -806742997 777603499 423458498 559474697 381250415 89467919 -931420050 -787021148 -370202855 944303763 565062313 -828511486 -776319532 -180885854 806209145 838334100 -811597740 415661637 464020751 -329284375 -347772594 744568193 -572463122 -178659998 844259983 -526362281 -240839505 -952283871 -469431544 41387423 -6607416 -116180232 -542218732 938169214 -21794676 -214688840 108939336 -105863239 536945620 -25062308 -815170963 -2209334 -526279518 447006982 -284933812 7077926 268004222 647517279 832777438 -694671468 -775606164 362314010 570506670 891638680 -654821788 -210787676 -667056057 716913661 667335603 -935984687 700833734 496156624 -380018299 399124458 -957442092 -410303750 -993910910 -940927617 328079575 -709927710 429653353 896192636 -297800275 597485919 864450842 922992359 -624755889 906250350 777913019 448646488 695691504 142979429 981674969 -909557557 63364475 -500722851 -157163458 -900302664 -62860464 -795634662 -984301965 641202541 16234766 465164453 935730924 -534262196 -514594265 161313117 264837418 -529837963 653706605 -696340922 -275420925 574901385 -481412713 -654175742 458557788 592245049 -155741606 348096017 -462915928 -841400299 566170353 -380755644 -798138496 -866676556 -739664064 -522060572 -547474544 442696612 241694778 260249486 -837751317 361775502 782202460 -36870650 -774640829 -946663903 618474191 -802556339 -431004233 -782821832 -962662224 458945525 -579668875 -384129501 -782760061 835500419 493254508 -448394068 -746507719 -67251559 77279354 443965553 137045725 -613544147 280757190 -365099703 534871409 880343725 -19496994 -370893441 990610188 838771990 222692052 395078010 -494506736 -587468552 865319643 527628430 -762175520 746527348 -47634991 231535738 -798425269 419278460 -94990608 701095761 -591426056 32559549 673780829 -231147316 -207731318 -862355376 -239996641 -274588395 -561199589 -206884880 515647812 -582104066 342766033 548159842 228646066 47061153 815156278 -997028317 -193261215 344333500 -169528601 -958776907 920049660 688582810 -224708451 520073064 -541603020 585677003 -848258791 -311105459 489524342 367601961 -480695001 -879728108 -882107023 478091450 676158152 497327621 128179875 -898328743 -934702889 107048854 -824990990 130925533 -705130131 -39210420 -938248361 588383711 -954110391 -991231911 885283912 443765705 -697918398 417335144 129652963 -967172565 -202385150 -51586578 801544433 137544910 647122991 45400773 -487934320 499093799 -670048367 191530609 120920615 -984435678 -32793124 -983195576 206804516 207470158 142932075 67050464 579733956 592535755 -6203316 749181913 -473944619 316774793 -548489277 -25304451 129976210 76315927 238020032 -423478227 -291982235 269105921 797015561 18611095 797816495 626436068 -311215469 -408841190 184406222 279378674 -716829246 4016526 -647995051 -122877530 -923031120 579116857 -308020564 -728889344 68912517 -341045163 176904133 -937508806 -58497781 654218790 529730419 577125340 501273429 -42997694 -763359177 -742857536 -860793367 650697467 711272559 766152897 -220680312 432030358 -655035541 830834339 362661673 792255987 -660734042 -528495400 -543515296 342829706 685470247 -979561152 962824072 485695281 239727121 -520868283 750901031 726549955 -936743138 -904413607 -911862583 445114950 35060552 -450790629 870574352 836325703 -760950991 -383836179 -188591866 924740380 -714330013 -75955500 -325552749 -896772950 303463669 -837607543 -987209423 -881541352 -545028036 -872051746 347601362 -918150352 -98410902 865829314 -761008078 74079287 -431705056 283695089 -635471517 676466496 -663408827 -668090472 350950807 -714817700 -563893612 717059900 -101571078 419681615 509063051 -268274863 694245049 241853630 -19190902 -486371756 591550549 -255312511 -127610034 -949110905 -378803186 168120309 -115740719 -754783223 264996032 -604550367 64042083 134248385 608003432 663373409 366725723 33360610 950414051 623169824 459317211 414674230 427400186 544904543 341768812 -338879210 768555489 820223443 -937253182 866509068 -883412734 -493584488 161992416 -378326958 285527227 -190173546 640835632 -251425842 615703572 -392537641 843134903 754308287 85573692 -16383220 -340193003 339468856 102007268 -801378187 -302885483 -761525709 -213126861 -337202365 -896922926 882690021 553629024 -432504952 927955452 -919868560 21078811 -129150072 958496034 112479092 -637826938 -839978329 701205987 -427292490 -50549172 32125273 -753058470 -138043892 399786330 -693940956 817566053 -314338504 -6636859 -353971954 446583183 -541037573 -131665726 357003689 971421077 685723991 927450798 637971715 435952094 -561417741 -630083651 800633588 -761365464 -198723198 -800364252 -969306346 927758322 -211801881 -843882087 158024038 249860859 328438255 454653894 -727705326 435203468 401878752 -624656731 80369594 -878811279 -760572322 292668064 94179537 943340080 102180002 -463387574 -619409349 -219353650 342570773 -692724781 -759992223 -418497969 -126782935 -9293971 -664013341 611514775 -115008615 -527532854 -931224113 -400310200 -850767043 244399377 380053136 -420923994 -471566545 -840644428 -290247207 -131645805 -544721757 301467404 -879978069 -348833168 112728733 843052857 -677909932 789520945 -843857090 769061988 -874464302 364267838 -726910349 -141674838 -849812213 -979231809 -593729654 14050464 122266961 98885615 592796275 -174567697 -553191335 -566170931 325241537 -250883047 -190636234 -996341215 -390182702 621972370 161837894 960900509 570043302 602099730 -248435506 -849010528 813210836 -982835198 -648913003 -476467476 -764072658 -441507477 707564508 -933942244 -295179119 -186211486 187723997 519972095 -396681998 -593981428 -721192713 -333136559 -687590440 250011903 -893552156 754542292 -999454343 365877801 739023528 548865056 -486058062 974588908 -854478344 -298270885 -760348434 36123700 19023304 -838978777 414556891 -839618645 -984046415 -490830279 108447269 -918783425 -886705495 804191093 -872372306 183701867 698276106 466229716 278682639 432407873 -763933641 -246601759 563311764 -904801930 934346568 -387538793 747194310 -72830079 633182157 242835773 398984456 730264961 499192011 -820749966 43388124 -745053125 -933489906 -78240574 -53536077 580626888 985111086 625169696 -53160512 366658915 825333949 -765775117 -163606051 773356340 800612313 -929097029 -807203137 -236336890 -911306790 554802619 -317074300 -426182527 -280962696 -697341308 745606238 334172071 -869377817 -981495758 -391714626 706357211 349148251 -85065377 -181603681 322446276 992464398 -946856484 472791035 -827905714 622607271 425355582 287761236 -747219408 503752591 230728437 -866213730 730001744 -326923046 -366874281 866600734 -79591353 223458115 -979578444 -492149707 419576828 515716432 739025556 -980818421 -705956553 -14419103 63666080 -889606302 8693543 807296957 -713044429 -844654699 302079904 507209334 -981379342 -989188270 -262673853 -924325838 860165159 123401780 -195885027 940498365 -874320494 -410518443 -947172905 920680356 -893012131 794793785 986679744 208297764 -896988025 -898049300 320356047 -753133107 868281980 -68438408 453429457 -336187639 -199581856 655271529 -855915840 -605204629 445934536 137851479 -215083243 -80190562 -799669672 460968147 -902979231 443231386 -728769688 -857795180 -623653040 -235379459 -768369717 29296543 -895952278 449178461 -919473275 -534500401 -872937026 -875128630 830781453 228146632 -549202475 195175945 -478722941 -600614805 -470930369 -17587268 938883469 515326730 700513395 -302971075 223120548 347407386 776170444 974484487 -252795918 -564532847 -327294668 -115063814 545808558 127016297 -254351070 -168504794 -960662225 -194779599 761168369 690669976 -743300883 30330526 571124746 -907363388 480627441 125423359 -797224296 -700109340 -662491617 19579833 572647796 736162604 88690734 -850193677 484200652 175881430 -619882972 -601369072 -655521396 608920429 -1760935 547390497 -933767251 198883184 963087360 -711258090 264848917 713049335 817867078 -335057254 -632599559 477024693 -941078166 -245604032 249927104 -254703008 367323225 -376775426 -930462975 163789576 -810729626 -117557560 -971683112 382787940 85647826 572235822 -486885699 -157177548 -48188103 -288638642 -887775198 753280300 889587655 -830811489 415152099 -964204372 -463527718 -750666232 749484185 912050963 -932100413 355838242 -379775547 -456965994 -729998334 -410660047 -844334556 175621474 -527010124 722585797 -35453226 -44575866 -969168321 -446639822 -447447457 -187297806 324699959 -366805029 661700745 451591364 -855511823 -649491696 823452244 -610064224 -940099527 57856657 338387581 472414780 5087366 727030418 -452172542 518301552 770400030 -871449755 118619042 825363277 161099464 -986129950 -807401984 460415017 631912592 -789751089 -931397056 783747534 -920340366 -823717836 -62931569 -821110573 -358990938 -193475024 -685731276 -892706428 242649376 -290487515 994596771 801798835 174120336 -564308994 -564580480 -478322398 -653682554 -957981414 342558928 -280824230 -908114083 -776764713 351269946 -60494861 -769870556 89148388 231930638 888813224 606491329 -866955490 907893724 -855311035 835531337 -981058158 938316189 544736270 -897516410 -583366750 -801534944 -734647238 -497978620 895041281 -307403587 -624625885 -327946835 -922468915 598270040 392980336 -510012307 -87567257 23439346 924986166 -574910377 -759705270 -105940090 491129553 756256447 693145398 468888595 -949316204 -37067057 313481881 929957318 -80770215 -911102391 -449599855 876388264 985595105 -989336668 264811967 283798208 -864644472 395133400 -852970487 360002042 -410016228 405954576 241024557 274096705 -53692480 -402705537 -635114271 -169456520 232080496 -594598852 -104403363 -663208140 64408280 178058505 -671220520 -101170315 -527474382 -50379767 61435640 672789152 16430791 867122388 59130219 871942754 -101052608 441448349 468593575 -388211110 -986867435 -983470208 587872894 -842646780 -859110369 -641144325 -354816139 988896086 422502544 -864493461 -693338682 -862989529 -694020605 -754681348 314374225 -984220710 -823356583 282096229 -584739453 55738366 -613966323 -165921693 111176656 418865743 143876783 -880836555 196490059 423085474 -589931517 -912525535 415620798 -256091851 -598127137 -804345440 782707254 -920307087 -157412356 -864506760 -426297290 -206268000 801069634 376755860 -339396989 -714882245 677559025 -951173768 398386785 988397276 702131503 92329259 -726160746 -18593999 128179183 886336444 -729297811 -81327589 -663730528 597151296 681827912 -248630541 102592348 765924128 -134690755 -733150366 -818159844 -371034877 -385308412 914388150 762386972 -327967885 -442098385 -313882455 -552579193 -795568654 -995643716 -350013296 -727935393 655464261 -999317491 -551407115 553204554 624634238 -948658098 -375922656 789195479 177174133 -936116692 353113225 -120659147 -466201682 -500000730 699987242 -601143059 131465461 227448806 -837233014 -666612374 32567233 -196926436 -299401625 819546106 648728111 333898646 -865655725 -768828589 -984626206 855137666 517158100 499767942 602346776 636346027 -407840430 736027023 899959438 484494180 395891111 938962622 -692062832 -238878780 -235949200 245206250 200055443 -568464774 602909247 -767791119 -262380742 -920002020 359333633 109551934 748064247 -919657672 204508086 181179850 -534520753 551962054 -816517374 575589557 583439753 39805647 -948330032 -43643427 -479913522 547584857 287112505 -94024625 -798673443 -419470897 -948525115 699890746 442410490 -995689128 -837947615 846119697 -993127726 -523326158 -547598865 -967173367 -769888878 322349992 -615946452 372779069 917213514 5240673 573654910 -629534913 499246430 -938568770 -166639058 -541108166 557201038 65391904 371260121 -299643457 939983028 -369680439 189107204 -506647440 851758446 -690978415 -336488206 -329842599 482693853 -655007242 -237307679 851378507 -990745174 678491987 -869662915 -769248916 -881696717 292737616 -997178828 -943874883 -914820649 958156508 872847235 102467812 -321088293 292270195 -422329227 -34848215 802816440 -26514268 -852339077 -887948840 331724385 484141520 175263874 175267187 -801847270 -663972713 661785456 -189009416 683332072 -554735338 471078733 -814773443 706832055 -776739831 416516346 -498802379 648017793 -286608338 300872818 493557664 -607460418 -441657398 431537641 56105903 -41498217 339970593 -431528089 -633046581 472700760 -827714403 -753666267 424487295 537002605 -629227106 849695683 -736680962 -915335454 -564325333 115904038 -966040436 224846052 100506541 458928696 -144814199 100665559 475072023 223486342 716220787 906678014 -196042468 364798754 109924694 -795417438 -135641807 -361153027 -948124163 83716650 121922115 92869416 748074206 934325663 886058497 -989869087 399939780 452499591 703670808 201084575 -749596619 594432174 890706570 428906214 -826738568 -712942830 -98662374 160809260 -458011346 -53279965 63063387 637451210 -447970172 -271327807 -904177547 540366714 363106252 603349782 969244800 988418193 -943950852 -232213755 13724829 -974943868 -151912830 -762491558 -151849719 -531553352 13259500 939631258 735324141 361370374 -836897426 354272758 -864728284 447566776 505610543 106632082 -641965738 -383105985 -747482006 949078187 258186865 -718298824 -559814235 838753428 -461310163 -543946859 -822596673 314750777 -366039224 398236842 -986083757 988184196 127416852 -395820792 942094022 -763577401 -772629198 -35820237 -747369591 -489966718 -241220340 -544494093 -404013269 -989246241 602644406 -663403732 -371892681 -830000427 8456496 -926408673 -408717595 -896672561 -794683776 304934353 -308777711 -903657897 -478941932 -513499245 384282427 359826749 -983082799 -891526754 864406879 -818832763 -61351772 422408397 237998718 923080678 -905516401 285077555 -974639497 267240221 -564682053 -375339061 147483891 -739505475 611116797 793676755 187764726 341416265 413306634 930079547 -902892776 790077959 -812672221 361406150 229664991 -402175048 501292319 -755770987 59556266 18583201 289312782 -807892576 431575386 -7703020 -205762644 -77083144 925193384 59332096 501373364 625754691 645041435 63789853 920662472 569025462 -273293083 419762690 -498708007 952382928 184943984 -17983393 775007160 637893771 331858087 65637119 844219242 -139717432 354527345 819901241 -823303500 -277996076 -421981667 880923 271235769 825221852 749796343 858896790 143599665 -951997748 -445441977 -277192118 416243564 -452215567 -982609844 -925610458 584938735 331300604 358372289 -29964933 252947866 822627790 -886776407 -265697322 347026249 -794137130 -446408380 481197957 -980898898 -227429171 616120417 -394654663 752922016 87784977 415188611 -856350700 -455084357 -916924777 125851245 -889198202 -889170750 314027585 885945740 352765885 618810946 47104549 816254284 381861114 673551346 -645193492 -818244499 991454795 417861828 -23863209 -87113032 875864402 661462649 -962199815 955637702 -367088966 609762676 979747706 -283130380 -985961603 -818055639 -896800905 -976867431 -908284665 -705586781 22521875 -126911912 542613606 -978655090 -753411255 158111470 448284682 848872720 516770577 502848673 596910531 549992375 -989789009 -588317429 -471122734 806327974 953004362 298056988 293795482 751115001 -634986355 517115420 -71195194 686988653 -180882555 -515162194 -50820360 396366524 -297977731 601722895 -63788785 -825234168 304639878 -176298604 -383767571 -534919709 598175970 915131687 18720198 -727247296 577576072 906704538 -251776220 -727651288 428220996 -681971605 189865707 -864429362 968183265 393365045 -667686543 295827141 -327149225 -432278131 -711416543 -787778865 377375058 -968962827 -992796834 -973248684 766162416 -81516464 -154487263 -719682663 930829050 -548609627 902627630 -597803623 -180861565 -215190612 -895128212 -528825285 -922973279 204854841 -297269626 529923010 -146111035 -864013704 -4698810 -341272596 -750717093 681938760 -329948276 874622538 -258931970 -895700435 -717489543 267126297 -834214505 -860438064 -978998944 -968070507 -71429015 -748115566 497914502 863607737 -459211767 -454009052 879777663 338118513 -252661585 435016273 -452859658 -932319868 -505070176 195373159 -750870902 -903358931 134651065 721211818 592760478 -254936310 524729475 -748975624 -852276851 -835815617 708233450 -806661010 -18586009 -494179607 695325738 -716449626 703260181 -965594673 -112528573 169910544 -869805522 -412924637 -860408451 -320524546 -68549718 712441666 754872110 -43762292 -903787756 -176331203 -288993927 -325028293 -348706752 171580526 437859221 -302420902 703190516 274784240 -761596918 -933479480 -953232471 852472283 -875822905 -52443884 206711401 -104088361 -787307067 882236290 -811150290 125960369 -708417737 -797840846 -727855767 -781103193 338608002 181606773 -749506398 -414086337 -880128509 569781365 -814911656 312161236 -7334574 127426932 919119624 -743279803 629787807 -746463766 -661556546 315829751 833217185 721479589 -342991658 -796130432 906770315 412168146 194876337 -743907362 295335909 765576995 856459696 105495936 -372588704 961674433 144317804 269223830 -342568293 495407238 -411243252 -118435507 -761214738 926915723 -394150527 167284586 453027996 -284952370 -535675181 864606231 -646745188 102901270 550286009 -707982059 379432368 -995117383 -900876185 269259753 -146005802 -879407042 540959346 -374225027 -905729381 -620218582 -912114944 -846932522 792873872 -918327884 -390536902 -757502080 505938304 -732796104 353431023 -176266345 -382270141 149846049 732722071 392892338 111827038 230407126 -792967167 790403235 -273691328 529559379 355145139 792668844 646284925 -302209544 -695533480 808861303 204093228 954860428 575145494 238235922 -683721318 297408842 95312952 -718412170 -829670322 735984488 239914026 717967057 665646719 307990551 -973281391 -968930551 363363556 -826624621 -428763818 690195424 -837720932 82013659 85386543 39576385 -359977601 247923182 880884095 267604438 -450973622 -648072893 -765516140 644898590 -709538841 651471066 140476837 206959133 674990538 546358675 832823139 319649026 933007103 -20839047 -535290420 675795466 -952368931 895420253 -875071906 700896740 -129684855 366475757 -117242325 395321954 -874791031 598091485 -815456570 191455955 595005197 -77200181 -135114774 -437472885 -984394709 729374259 285945054 -616988145 614033207 -137542512 737756439 479805541 672872276 -819488601 726329026 -320575781 -367551586 -837843594 778693824 -478146487 687457962 981739992 -701660839 -612195628 97244907 48534991 798590066 729906317 703782178 156919760 -741812370 -54614738 -742882845 758143965 -868250518 -815717890 -425758421 -482766715 624640164 422119431 -265048800 -922794163 696836872 915871499 55911088 -247812882 -259656315 -538410252 95637210 236232168 -670330078 96062279 200591970 199211895 -709273234 221133481 -909643812 -187571524 766772986 664819270 896068910 730925451 830949901 -49730201 -431693483 45556817 132180921 -761706515 -398374827 -882933501 -698409189 880459454 -870312215 -543130661 740193884 167967622 768926395 -849619803 -565243498 -476291726 -520536779 538774927 125659419 815902673 -166397142 194878047 -14134815 518426578 -946495249 203860648 -682707973 -964667697 -160406321 -712902174 -891527455 808499843 879983312 511618817 672368894 250548939 -857070726 -245601687 647054962 954743815 397295317 161053317 -27472839 162725152 364902168 -406841691 580606795 -111797580 758519042 458969506 -956724205 298777703 -630937086 966688782 539652657 699008007 -34683634 -482522883 -934238613 -790748531 688259953 427643287 -904361738 -583410818 429100729 829193386 -973965450 -112267950 192415776 655828023 -86222395 -53918982 -693855383 -936955480 -745890217 558795380 -415828555 431324049 -381917003 -430574972 103814457 467426942 -605556150 241349017 789740993 -853433116 833407794 212444384 476874459 990311494 -868054598 114022379 -808047097 -232419071 -214298915 -616028249 -808872610 -466371857 -591406019 738618167 -884143004 285731056 770540835 255424410 471514602 -531462489 -612141557 939119261 -563000138 783275401 -720699347 -496943529 -29853398 -532776265 -838358587 309137576 32623673 701098319 -916770105 328591065 -920741251 -337847337 -135577462 9821672 126573181 46562625 -755610535 -102790978 -897170988 -705658210 685021172 277041321 282411289 337820529 -268841938 756807795 -4221225 288321036 -721425271 -606686964 -843388070 693353238 -474105677 742399393 697886453 573670659 -243743721 275996609 598844267 239636742 279817784 255660641 112671754 528683912 -18335812 -539584563 235573745 281181853 182083974 -373530071 875045348 285187280 199490129 592564008 715237418 -144346282 -36716988 -322256490 401214284 959686607 721583457 -642769047 665718612 -558688043 -258241581 -604397634 -510815742 -271816424 -724330694 334737071 951665869 302407628 367153469 521660904 -335824272 -822447074 -968901677 -563296872 116141204 625743932 -457561429 944667385 -727594792 -513394763 -707334254 927996456 800011081 -235598207 -519134588 435958484 861631940 634560742 -565040184 -140622609 712305936 365661393 -894597724 -805292072 -148334897 581418013 823436616 -913614288 -45688104 88348737 -914621740 -206372212 514454540 -767563672 378227240 352311340 -236331448 -7087162 -601336241 -219824759 -139556281 -171698997 -969593829 -144762688 144807519 -930563270 -627187571 -851159592 -411011372 905056175 -445797927 -770172155 -544621036 353104877 938081030 404325936 -635443404 664764260 791298626 -677157985 -807952591 -697223924 45728974 136536731 -813441377 -812248457 -738632573 -864024944 459076378 696323504 917207553 -283067883 622571246 -729187783 -952418923 -124392507 -947643729 -115849284 344063688 -231103591 -513772644 -279569910 -856065609 199538599 -749682379 900883802 342870959 -690439291 -377003854 196125511 -276410321 -322145458 18256342 585626377 -528489466 -184407549 675816615 261724902 -759127673 100500161 959266596 -885532151 688121362 -812177601 -403215727 948907677 -251127174 -707349400 -749277004 998278618 594787949 -586292693 -611527713 343185093 -807401997 -685250251 254871941 -133558699 578468440 -902451468 363034971 137683397 -18186958 192252607 -478640427 -928744595 -18596986 406196546 -840274300 -99594611 -889263785 -66150765 224076309 670950962 -508902818 976915210 441748703 91409984 650816877 285928504 -33428233 -902553555 719688471 -629990926 -4934952 688265821 596856498 491828656 307201390 950652974 -970642401 521594812 -57654922 158894492 382152309 -762324702 -124656909 722179151 -649729405 487817147 -973194395 956287616 -367546855 516861413 892929685 -190869029 651922353 849523249 10939923 -919864295 39756739 -900848924 172023602 -823151830 518689430 70714796 174908742 -462239879 -485469696 821936333 -750491921 -778245812 -619904934 337991336 215580897 936002944 780707424 39715282 -29456157 943581382 756252127 -828076578 204504503 781194378 -993544613 -501959256 -148805895 392068433 218440064 894067529 607375644 -452160567 632191155 -172169732 -669619366 44602802 -362133642 -815373699 -845531463 300254451 128860254 -928858121 935472753 801682888 108234628 -715866664 -683285013 -537623408 473730559 -247867738 576956321 -706288514 657219615 -696367468 583798482 -802401830 -64458404 -857784548 377969921 -922263877 714128818 183822859 160281389 137523948 824891272 825314554 -451610026 -172905798 -15034801 617664533 268054570 -259355594 329613025 -829335759 -88129633 -364235957 615041806 78628170 980218047 -23967712 -33261502 883233881 -346381583 772317132 -763570632 -973609822 -222604521 314576479 839319205 958693149 332600921 -749974389 -446647615 795632563 379936945 496265719 226921815 448951170 -580673743 -129968979 -745291081 551334429 -508047896 -624229799 758757733 254694894 654395743 819894942 -452081928 -825394675 636659904 119923186 -717066976 207163321 -110426400 446226303 -904943968 796884767 906826317 -198204588 60545658 53324414 779348400 336870079 807700779 -230795953 833535807 239142665 -351285523 65329008 -890551599 622374889 284571973 -121674038 693623185 538207004 -963451874 -187169167 -532957636 -905793875 -136701344 -671251188 524704116 266893294 -155902744 307111765 -77117180 535405607 -829428974 744967539 -388056579 670209181 802477103 647152104 -317991525 -944778201 100647507 -899074387 -782628215 -102098133 -72850460 149681666 -755321632 918303101 -168001190 277351276 697449478 -164344162 370496779 -62984517 615564739 -780143241 -527554795 -389167318 38838525 130687312 -626773683 -669842630 270944960 -748566496 396001099 484797115 -935352144 -931303736 258156127 -342105026 -65776823 173952835 -313881549 837421982 -950212834 -602979389 -468386428 288175713 -658173429 -873211665 -10126449 -467432819 -224144687 76658079 256612924 -933819660 -53407474 881839251 702539687 -923596970 205361469 521877995 -664081363 -176998044 53131451 -707560051 321608720 453506174 590531257 -905712038 871850211 257097360 -433525650 -738912269 724460142 -648409082 635396450 595564653 789937376 -602327748 -720376098 -265934767 -820727063 -689727439 -535535443 -19188376 59339766 -31252582 381620405 -301367294 -400571979 521308720 23237912 -209930975 829735611 -204219167 -325576480 -371133961 294716494 711077715 -443412975 -768281016 565035166 466024599 182052707 -657989500 -855452509 73494054 55205063 -514254912 -568714659 809662320 -693238978 586068690 -316266147 -129456687 369688208 679720915 -129951630 -879737088 359986649 247867555 692181295 -383133745 933525835 -230997939 -692940434 810371893 -679680771 -775496813 -808849497 -902414975 -597691364 263426261 -708712495 -203213465 -105445061 -451255107 66135694 600921690 481043849 -621810380 -27706224 -259689903 -825063924 443029790 674581090 60815985 -78617886 789326007 -440582443 -268860157 684993622 891711217 551365039 -864015968 -978321471 -179372280 387246225 -79720031 -315583502 -241844196 13970982 -213052712 217593166 272997004 -533573209 -412093821 -495294183 -537733381 931033256 -216087894 -997412220 724584337 81769135 -815045746 -983401614 3821228 -921170514 736879735 -900915385 3708841 -353102696 -808378495 37276678 961905255 931325493 -422015226 449253784 632932782 -964708052 -125011556 334326848 152351010 929423407 734662210 228360046 -293314112 723884447 119967306 209258403 659899043 -95168264 734920375 372151673 -552111684 -600554521 -418760346 -891558415 -812951065 -921800242 -399635606 238684284 856568802 -936610391 112778820 -770298812 -24329045 842154620 623541708 23855900 -646355485 -551725790 -883723245 -82189923 -136797726 -852437430 145090359 -50980849 -856323211 387175707 628390838 -240884156 -90119841 -847583393 734524218 775542988 -45979495 -686637229 -288975736 713634198 -904918473 -856436916 700274278 675459439 -596056697 -826250145 255623902 282572395 -956350579 898150369 -250105016 937652070 63032273 -301425852 918861595 -880253680 794357667 98887089 331741973 -218261994 -350340551 163955345 -991189762 -542588159 -816122552 919774264 -987174406 -173657009 -857157329 928711685 230695335 -803144209 330016073 116123935 -59704843 877394990 125899803 368621884 -206007584 -484550694 310001540 941457964 -891812804 747591848 913438013 -648514798 814825309 -132491120 -130514457 -930262137 170967240 -895561105 -12365509 948261679 562940675 429315044 -899668753 -73727255 922865286 207057704 91301327 -23292327 960084576 -610231551 -176789523 -413448582 -691467881 -320214794 49412448 -906265777 874496540 -584494497 -871321315 -925613417 671340234 178445737 16152451 -349162773 -674647356 -776057586 304158054 470911744 452182393 936707365 -809375792 -522317958 892874270 -875098874 791866102 -940180871 779446296 181899716 744877279 977960129 -666050162 260712944 -160546519 -516508946 -125117769 445525616 450435809 447963967 -602557138 -479581285 -879123187 381067274 -405325660 -422144736 -627612257 150408879 -358977375 825090921 -91710668 -514184194 -911057314 -745663259 -719182484 -934268578 -194870919 -604791289 811223419 96064447 -219820580 -869265513 813775919 -702930343 -757024358 12255422 855619183 -100450064 -808871770 -188271459 -151812966 641074772 715894472 371364195 -737895917 508804657 -486699874 -454247510 -684410801 -832723406 949199329 57906873 -229790727 -31916992 939439482 -469942492 388551653 -925493303 -483582775 -724389277 398348892 822919115 -639624369 -681819183 -937931930 -932242247 -269915176 -596419822 -105875020 -912081238 -536395140 931185401 -944827140 -584466722 -528435161 -52940705 -18606466 774301229 424599769 -350280194 -730415895 -489129263 -846684668 -117447003 -100058003 658344856 -916919815 474175316 975501645 -803914028 401049300 -742594939 -601742898 212664596 163865288 -489757763 -758773981 935880784 -627271010 738410099 708895824 -551997444 -339263980 24131127 125874622 287210831 -305938121 316721852 -997035425 -110930171 -962509094 551125199 380916271 -677286221 -959903226 -93242102 -415897993 -439970937 -778668323 -160850363 368741813 -223349269 -530649077 -981807645 -739905965 -329252383 668431387 -725780057 -862963813 198801085 -717517606 446998059 -633466386 -386577156 552128267 -69497458 5635587 483500560 211015043 -68968828 492864353 765494579 220097504 -274255933 608111967 -447967476 -769042106 145661925 -418569762 -637503546 -939454162 -72837020 306862987 -461367659 -512447873 -142452005 755148408 761471493 -811525318 -263967562 659039650 -59681456 -943527504 -332401021 926244290 -152927541 -679681566 920771343 -411592755 757781551 264908715 389063492 -222265243 466031466 745093659 319163945 313196791 -176589873 382397429 -527264579 666029800 886477525 207510773 -893024295 -310009788 373748651 872849798 875501577 -734797779 -311847200 -975645411 -257999415 868298315 523097476 186099520 808667546 -175178696 879900217 83804514 -709803690 -116138566 784616554 -22862372 407138128 -582414640 431653465 -769085084 -906865902 485395675 200637246 988874794 -912550431 -825770499 -328366126 -728460058 759909230 801847812 -609031466 952449863 -324382522 6594932 286699534 862586861 -725468057 -4552902 -206318103 -900343469 404176380 -67533023 -826816178 804664361 -199528478 -49736341 -606855219 369485965 -13133128 766936590 686816878 -520323282 870749623 -720019108 940308171 -821255221 -729216522 -799908246 -305885048 -135145350 -927737357 141212607 626945703 -248265550 467186566 52381887 553949772 -868125854 -430411078 -869387898 -882029115 -868827073 851527503 -538676928 -875073842 -609984650 -992601506 750978770 669806974 -201984200 -222240476 -376307581 -869186789 89666415 413908930 -815570953 551019623 -736152563 -10168218 141638093 -356947452 199840720 266381154 -92692766 -362484152 -822686135 449458508 -345468602 -200368804 -767029486 -406154354 -634826905 731009376 456284349 51058464 664003085 -88047914 87576998 -880772628 687703252 -601518176 -139519060 -227634037 -742858536 -867412740 761093861 411635674 -361515760 605675024 -237961381 -898669707 290423137 639688300 523273015 221276454 80178960 502304936 -837183820 276721243 856749587 277734655 371832683 -5808744 889542915 510493948 -498960591 -797027127 -983932440 192447450 103428148 -204781141 -67321966 19788219 761727168 299121204 684289537 383401368 697276268 -195137089 -826125105 888332609 -558328934 950337326 996453284 -839830727 352655482 957817605 556295638 -818334804 913848451 -938218287 -408322854 756752667 842402236 -849626928 -901539333 -413091752 -715824667 -828370271 891069348 -929088673 974348931 785544121 126146837 -932325963 -781530114 -932396371 887356199 -468544905 -578713927 633192808 -936724800 -827187645 -36524718 -463838386 274886434 509565668 -17192850 975863766 783234392 905847281 130498364 897879857 -204225763 -822379934 -70626238 13466015 -442411886 375616311 -38668956 -810246892 -931922012 -14077446 -598701765 309548444 551026882 796476194 403504691 570520217 541316983 -21540437 -392912678 874780697 183294475 -675974041 -543262916 951460303 70132935 611948221 -952678829 -733794138 419311389 875758950 905188290 -532259916 -862626545 481028954 995778692 -58343071 642601047 -618083706 -277891850 -635738750 426043019 236955942 429521114 -544903837 -151106752 227207471 -877972892 883754660 -58579425 -747900908 666471960 -157985628 666190335 84864536 -159321626 417909499 -805448002 -172264309 892692763 -165297866 118725398 -708130856 -934604287 -232884006 -709870916 13248462 711829904 81471233 683814524 214048590 16649398 459706555 -730087792 -823812845 724074888 908105671 694586050 -661176190 -526796945 996890135 -53285048 422577177 -798998342 44613787 -407341863 -906569380 -649609127 -790627509 -687515167 240882413 596930474 -616316750 181919185 -646929688 -947371813 960426591 464137636 -648525704 -399315040 893098558 157468008 -143829902 711780296 -799357003 -503526731 81532632 -804782328 -332555656 148698410 -894912962 -735461659 4663586 -951572595 104879830 -76100047 585790870 -632669750 316589612 -878966548 785640501 187496769 -837981060 -559734766 744329200 -296655696 -337416632 -38387953 49183150 682776994 13681185 906819524 86631850 -997346903 417432251 -719099923 -966272128 -824684990 184358606 586116933 -781182388 -153110307 962436482 159789689 685888840 -657070136 577276989 441599598 -123717211 -783646065 -805031093 841960465 82532710 177058954 657375275 -890813238 -937734146 806555523 224542982 -436435090 -6431481 -838869418 -871944907 734026203 -899711672 210102906 85943405 540194543 135627908 -521536299 -464249649 260677965 224363382 -145223087 -903961449 -777076600 3855594 381079679 683955408 635051913 -752519449 -822217193 627856562 -856156989 528716560 301629589 -774869068 -746816293 -795232821 249282764 778074001 656106344 -741492528 620647493 -860361587 362167889 -333294916 -629039068 -970238587 -751384569 -747786115 -719114257 355388377 -638885641 -345303531 -97236934 935678303 -597944218 610683247 -318213363 -921567533 -317674950 -62857881 75431920 902048913 902553237 576572050 -553356027 404954529 634184712 832983847 495643167 -779842761 360913585 -681981307 -773746268 -107696859 780365016 -257452328 -110087745 -677943367 -386928051 -622405534 59235946 13669281 -47881929 -606177073 404215662 -333610843 196944194 463080599 947790349 -39139850 981604918 271694760 373347821 887342861 252532804 860920581 -830856088 -205176836 873208058 -850499812 -884528863 -960579177 941529215 363736209 973787158 -215278161 -110064404 1036778 -330863072 239872982 -849162441 -821020181 -64724938 848938417 795881424 -88749198 -559715459 -267967813 -751588021 985414665 -953242027 133209352 239507502 468495908 967731963 -988709491 -712841664 -560560263 492988378 -170007450 -922150504 -757915260 -861056314 114964890 235489964 -410781157 -746031817 398936033 559430371 -121087588 126044543 85198962 849138118 -254005912 721945342 570588936 -340758673 440644142 -772378234 477093024 -72772873 678572855 -913088387 -11426898 489191952 -663404138 -440525743 119309775 -999311652 -932190486 633055516 507571008 615912609 947213608 255604882 -635976333 -596831685 -126702453 -758077981 -504836234 -56669809 -505373357 57904177 -628587159 964708915 676430715 -277940441 992065270 -354187321 -891521856 248502846 -968397107 -623724356 448080656 64309330 936148666 -530476405 298323684 13345413 999659408 -389689428 627432526 208086355 269946946 -651967606 -126130474 -808409099 -366149084 -6862086 -525716913 -112905698 701976903 -65428683 482177206 -757097003 449014968 309408071 -48295808 -761245159 -323140019 -383537148 -298677228 -863779820 598309442 -520229120 49958964 -908699894 -440399792 -440092226 979675726 842327495 -17645655 -608244681 127669261 -216510663 427553258 -558463299 -795584270 -81653622 849327852 540381050 523469993 -861821359 -951424054 269471280 517866614 226916625 104701298 464255013 40546226 -361489357 985125909 515861601 810173988 -40863552 -969075372 882276125 -450684931 47671019 -71287332 638145845 22378866 -87414912 -724452239 -773210066 -372865760 265097525 907495475 179256571 628203912 -841227824 44285789 -223432582 -310290976 -235437285 -237824422 428853911 96293679 -183143528 31789006 630335152 -219123698 980067669 -255854362 442751849 -140373650 360270877 233486631 -571528249 983684951 -752896974 -820677719 -764941529 563877762 -887569366 533612578 -765410209 -748758947 521616726 -888917376 -716987974 -155059371 776349067 -994403182 850006135 656872452 -766354224 -27498067 -446978486 973482034 -297518194 -977007253 901322085 849680453 -486815651 727729279 656363086 460577345 404572794 -392825171 916859331 -619145541 132371568 969222843 742145670 9161240 -293259754 -784439450 -347875461 492650230 325425941 -177594539 -773601682 -110693847 856531107 725216045 22070253 89026352 -830639630 -325179046 -392397069 609601169 766626857 -297395010 726074766 455910749 778691325 -246866050 -505696810 667949860 174602109 -848519658 -272990374 808920109 303503107 -178918091 628233234 685591121 -928621506 203937574 460182050 -815824483 -861675337 508968635 153228988 -860160907 744730459 -68161914 890481468 293160256 -583606345 262600801 -900150007 -593305567 -702966878 -788297941 -137983601 -348731133 359897576 917778160 -800516161 49471012 637313476 871453529 -164969652 -355228941 -636806594 -750704192 707440224 -492620782 641892035 -102726096 694034138 -270187227 -926358289 614806685 763043819 158023167 -518584877 898463338 -130297728 611196150 -760274248 -126533112 328903114 -305926329 -396491642 -928385580 612436670 765383708 151448373 989167749 -766880293 270399278 352343450 90693041 295473319 -194081347 -242433890 -186546564 -237602308 -56499450 -761422405 410854695 -481350729 -701555015 107057754 -882524143 -253568088 -789933132 715625587 943574527 -141408583 -435030730 -737791892 894646429 684722133 625743932 806839124 -378122803 -594889734 -839986341 552664210 -685265169 -71491279 839403232 811031964 -556658317 -580872533 239168412 -400022056 -636174799 -361824085 -914828589 -728013723 -196016894 -792897181 249849162 -647634567 705058100 558996896 294266153 -369223604 -312909958 -644258569 -59933067 187201564 -288078256 876742785 -120291522 -334007297 -776387468 -351008761 241023369 96753909 888591002 -257457518 -396846135 489025197 255113783 -101744440 237464187 315533599 903712523 193369587 483112029 911416998 -969781222 -306042223 63425500 -725078242 -157803215 -938042533 -794036206 109646905 -963747650 949169047 707987235 682623931 390204475 960815792 217803078 929487783 -876234891 -860345591 525628210 -658434983 -384470264 909747832 885431930 -982040060 835326 854802931 -774782406 -971037597 559171906 -302683257 779308546 651179043 -958363358 4318984 -838481273 -969332652 865133839 -779607641 127143777 -145027904 -565348616 78270160 635487647 -564664256 -153356844 207169919 906834130 -467569894 463395978 -33329167 -363187301 623343510 -52720414 901714433 692174445 -427060825 -738146208 1901284 719479167 -289218659 -269974049 509728028 429771156 -861487707 520242460 -414825298 310230353 -364217552 -723280717 -46681322 639248557 -585743703 422878592 -131050032 -907803155 -169475339 -738267733 -23919392 -624062254 -969561578 -661304422 -504608010 147502640 -297679732 387181886 -981781765 -511881035 44071406 -935299901 550161381 -979655746 -612134298 74809236 -949461131 627252496 138187245 -913033535 248378987 -261480019 472834305 -914500149 482159067 -890887131 -867306995 -667006136 -431572325 -994775430 -503369071 -85481487 -192699300 -748128385 -682032799 -554162198 -492600573 767610081 175411716 -832786067 -418652982 -244196092 -394212706 572067155 229309849 -339256570 882026966 563855959 -809814808 -247019628 -386583304 -819923401 -846273290 -76329291 -393578512 770749485 -6439508 -963090240 576314163 12010884 -193760437 -300847914 -761803818 -325406286 -868469956 592293038 515979085 -732366547 700857975 -372146238 -994252116 -280300180 244446230 973230077 177731566 -317852023 333082749 701813942 -737786891 644731149 -678910875 281738905 -612228818 249230501 933548810 548340766 -875834047 906505458 -842493651 -1499974 -351730650 155747988 -430683611 -236204108 428262587 201465877 -30502850 566880420 756826796 -102925074 -249335901 -818858863 788751935 468661473 -791983262 -124511128 556389721 900122413 12789310 -220961148 -404149521 -760130879 -654782408 -686202197 611665219 368048879 -833460501 458958994 678814695 128390254 402666821 376800081 -49129467 405867765 547804873 741673794 812186392 -309325854 109423331 -658996684 968636103 523122798 749669170 902243480 -430592200 -756703455 -484791651 -674722144 -814460830 -293088932 202965998 998477102 105147198 -901748244 -483916615 -487289382 -388785429 -247400568 242776853 111344757 214042776 298505436 216832671 -886853774 -65845756 766341340 -766470742 152024650 -984447815 503796005 264306604 927771897 355127945 842529317 -410922693 -538361869 777917569 825064112 130955404 -403306284 493577489 181456675 -499489775 -981801753 -115848740 -616167489 -905197853 904461008 -55043277 -648329727 880206846 397282862 -864507715 20058156 357329928 -790690566 523777254 311467708 947826883 973311710 -440955158 -159877698 -306486478 653233894 -862181025 -70276687 -333157546 630663440 999955122 579833907 359578075 -562678573 806866402 -787478689 20579073 -804477268 996256576 333749441 606883180 354995296 65671378 769946482 -865947356 -754802589 -738961892 936845270 -35113591 985475885 480380731 -120997290 -942407178 -578404791 -830885805 -435509998 480600636 503847208 -670170925 -932621425 -612973544 -821386486 202970296 897105915 -421522675 -426400400 -755901704 -454756747 -258400070 -678680304 -46372806 857534717 29210548 672626254 -8641278 797931208 706532069 -740562200 812769332 -761135423 -311977723 780855480 168650495 909064222 706965191 11022551 819092902 -156323759 -95726472 145422998 752918643 936806414 -659583571 -475191728 -43095333 -174750129 384982987 -173319731 498045702 524807459 326918143 504093562 143244440 847861092 208238140 588862197 200782576 7511108 -972926871 788974124 124154974 785119589 593315771 -732793705 -921552569 -844116841 567948709 -134470583 -622460157 517188019 954478243 -961767855 509102999 -715988469 57449865 746373302 180960381 501595683 944875212 634572942 148430991 -207193381 -812433186 642557717 -376855898 -711213105 825447395 561269394 -577656229 -231623082 65296060 475136409 875526527 129467473 919772805 -738608542 44392233 -844278367 358959518 -892052600 -534052841 161583320 -676042051 -943668192 -663155110 376665359 12383901 -864185800 -485950845 61591421 -560281205 619580937 449903704 -500411183 -709176448 -305889399 853113383 -797750959 246486072 -774471886 -680040302 505372332 749900712 -237500083 -814614640 -520191218 752948385 -514916639 386191559 -884378528 786236828 323525045 698840484 434570152 -498924150 -539222684 861496185 489500182 -449226072 647834876 -176012970 946199158 681857795 836791472 -666044306 205543289 53895586 527644478 -98031798 -872841208 725683214 -440514560 -768968075 268375649 -162955260 -373688953 -771818191 647573233 883191564 604845391 270526175 -206469534 2547376 473922702 -412357693 -966557992 -458938023 -790881623 76356346 405054170 -258227872 -458531505 -806414272 -514902750 470028032 557508522 -377256948 947768166 304105308 348274246 -247105111 -221830242 -932091090 748885392 -160084425 -779774257 -98714886 -828801756 614588653 -550858617 -384193506 532704167 -420643834 -312095105 -425715791 744367631 -467249147 -831744472 -727816117 802949450 249150619 -709217691 496501442 -131255368 814801251 981299525 -405880176 -426612620 -220740444 -433591157 -163183832 -286930821 166144068 834645865 426331501 875565411 563247216 -636206892 -452026126 634792686 -488641873 -810795432 -512463257 -72739841 909244033 -223060748 -3371108 -478558509 -777059744 474619217 351204648 568464469 586893117 325982160 -40479503 -257763689 970294081 -173344621 -937323535 825119920 -966281983 -316823326 -107155896 -996758727 -324120526 663896096 -386404940 808616925 -742103157 272141386 -910945422 907320312 590460911 5453200 -408045034 996375126 -276910661 -88266873 -664983517 515566973 -578350692 311744533 -43315157 -760340199 -845063176 -108782695 -332745061 -901822219 -729202052 607504426 697139090 246725746 -360250634 652936941 611628148 193847867 -954303465 435650881 -997709712 -589801681 -118480975 560494948 125708310 -522799804 409216811 441767805 -333827471 610641528 -240853517 -173057278 174777441 269956217 -731470984 -738979741 -868166177 -852045056 525283794 -798121585 -317449943 575795026 -241865902 -302018957 680358080 528313642 972720911 141376104 -548115982 -538770968 440729424 -383106175 -262869323 -463862867 -62953769 329088998 -276365461 861335576 -948023521 794405898 293125087 -775405802 -334892242 869485435 301872108 741242593 -571178395 -228924960 832400750 -957057438 121903236 979710600 531541301 -909382489 -462598723 589932524 369828124 276929818 -727613181 912007170 -220306757 267272130 -351435188 353635666 347676914 -959539013 -529755524 -467134060 -928330796 944766471 400968488 425805689 -275860726 -436067688 89127329 -652340295 -516663204 -531460046 -757307867 -828862223 -75713207 -102647810 447100890 517842060 -894620914 572492689 71327987 422603274 -429901634 -923408560 -70503665 933097552 95163203 -200375993 499853691 -132780026 -211347040 -831108355 796809581 249074247 -347109857 -859113304 238217005 307578078 -453968827 -761509063 -672449052 285385721 -120519363 542156503 -59240495 491398413 586357887 -522246118 -469361120 940010991 -834995704 -546712434 126265003 529212270 -955545411 -794137815 55017952 -816539083 -490237713 217755570 396687934 -720128999 -236675799 -345911078 -828567006 147603693 -117582501 378192334 25692760 -262444332 -274091204 641208591 -982291008 264984042 -776225768 -482553427 -297269758 924791583 169711483 565897492 910049111 -838268465 291538162 856242865 -15747093 277094687 728777024 -957462490 518458172 -980742450 -40329463 -2345833 -209273475 910783398 -165429128 656175997 727174114 -70931221 -372257247 862912737 117078852 149216234 658654727 -886699944 -602156125 282933034 168883282 -10731023 -145745073 242548151 537287094 -682690696 -53851868 344581597 324225495 -119658969 777977045 934673169 121964962 -996439509 990409723 -724683111 752850493 -741540577 -437841305 8469617 -575298977 626287239 -838421058 526654243 402469639 -638022584 -739575957 -459011383 -494059663 -149218118 480715703 735815112 381433987 -239125716 880809491 504828062 -933504163 911343584 552890943 -787117812 902762367 110192814 338766546 330783301 -39211912 -85620877 -617539560 -606950672 -144727589 779815980 -781598372 479518144 -855480126 -536371228 -524338280 -209445472 148921773 -731846207 -989614835 869353680 -711561800 -798039226 918903410 -548116752 372681210 519627774 -842958696 -1214171 449030591 -329859998 293788348 377595482 -91445997 -188929040 -713194279 634509008 579561185 934380679 -217468496 -411155823 -999576978 -85655743 474014184 -22579900 -330184155 842825825 -580532945 -789368482 -812334752 180158088 613673971 55979172 923126764 -450074348 -887145106 710737605 -480264101 478300717 655585058 436181557 -607855230 -191420144 -545569800 -105018742 916504384 -761037966 951302310 181335379 -215697171 -771537560 -225165089 -961698457 303101844 -894918872 -237801739 101954345 210684314 162297412 -480038586 277795205 405365172 174564804 -536701379 -989431956 -528658329 -769767574 -732604504 -551278463 543172260 -809368927 718882365 -664190227 610841668 290878827 642951959 -538213108 -56278394 -290519551 446134483 -910568911 299625097 -254359774 -108685493 -918797850 558432208 -83347939 -558413496 -211013395 -781190497 852041311 -580323553 -622988362 178680852 -994720982 956713419 177904498 412945549 789836683 631718133 53579108 -415303405 -270378409 -317084542 -764267379 -471695438 -78458548 502389201 -907796284 334237622 974298409 -192362325 -331913976 308625044 477073147 -949989065 -862434629 999821067 -520508878 626890367 -704077648 -145776460 -557930596 -114560730 -564991840 981107194 737764478 475222306 -474766515 733530423 714162891 -11319279 961949601 483747280 -616823812 -476330883 -472399369 -279852942 -576216778 933528924 111411118 -330791272 437392944 -495935550 -185002169 -702399086 -660488740 933787311 294787112 -648798251 -56402243 -924800812 -513215088 499801125 -265337147 901637911 -962459224 746620703 646086827 699493595 -277774836 -77252850 -823474273 93126053 -852620694 863390502 -808993955 855366483 295215971 144295588 -514126789 761653962 690006974 -931740765 -155909959 234581421 61600195 -876935356 -867904261 730603344 -786161444 279747652 -326297980 -760728695 -478473778 591819105 -9214723 850526461 611156782 -854405153 -751208243 945462032 -551659554 -652440350 229258650 420149007 23970509 129709524 -812715040 779258221 837382175 940683085 987259484 433402387 -872970268 824855222 -701946537 -633804153 -179602270 458710752 805281696 -698640325 -388817522 -642940193 -872785023 -277281619 460348505 184122284 -909435614 -499207768 -358911482 -59222398 -341566706 -815260617 439370035 -758839355 466170259 -6871944 -187925247 -546980554 465778645 609034536 -575036024 -542653070 -729975714 -386925527 -485614161 525922926 -262697067 -858837197 -206206568 866947712 951065398 171438958 434454660 753476317 -668253620 -913240000 871724846 -361575303 -286197739 -90668585 -845226246 47513830 68592356 -365326099 85497293 724405462 -423990875 931969806 -919110460 268838624 -748503894 -814345521 -436989677 85346685 -775670098 473644487 663868095 889146117 206555222 958543002 143017757 -987713819 44473723 270311193 -574100999 -948789598 -197199894 694451489 -910352317 -567060601 783504866 303690532 499640363 802344337 729819827 190780157 394217771 -371065683 -932213340 -185325646 829102474 736140432 659612932 718982584 -984811831 -383311544 -469937539 -469278060 -453260202 -618482994 89641428 -504663721 -578021417 -103452617 961318902 320753944 -169714807 -175124135 -928730417 943282215 -381305682 -862002385 712166577 -760357308 -407520818 -712657557 674960592 -302908596 86769707 -153378883 -251063266 947212612 591928338 563901321 183183192 -735015295 -679312602 63005794 -622831853 219073327 -887198235 420001038 -768111359 -907174462 427496137 860238844 594140948 259444697 10487032 68489034 -769839749 97089047 771277065 -415379386 -630980197 898495300 -749082043 129458322 301212443 -984716910 -779753323 -914688200 741778402 534413808 -459036378 433367481 -423415166 -331483926 751630324 -240880320 117510901 -270778587 497934798 -661278838 555187847 146341642 -231103985 -715213899 -114799523 -193339338 586933298 -903261143 -652805828 -194074377 -582755235 218314174 -700089296 178855599 -535444812 -798540632 -845881107 567184109 655263928 982679262 -596305702 890568409 77097705 -648377519 655040750 -914031898 769494580 686604413 -978634384 369652388 -310615577 541307998 -892709797 -241197292 95849588 905290605 -842620750 -260872444 539632319 724262553 134528621 770247885 904160425 598553324 -691468508 -216264418 -804701310 -720205389 -684466648 705649943 -784316113 832233718 -98443988 -450039111 979924348 80588493 -472434485 -17365496 238170840 511909903 -813136709 721092230 -778793043 -960787245 -415325733 553293628 502205930 -404135472 234842127 -367353387 902132385 -972250065 -682202351 672041540 -726745914 882524189 -873085356 -491629544 518590981 67462141 -522275144 -907508380 324707855 -515520083 -726900650 -783867724 -189107070 -164118283 461400582 -652232021 -562910641 -409842231 -86383062 666023683 178864193 974243970 -851121127 574076332 -548008214 451608471 265755259 -583919427 -926872922 415117365 -589169832 -422902693 337535730 -694024464 420235280 -921367748 373181586 626806904 -649869756 -382416733 -56574230 -84960316 -318473127 592130526 -453338296 681599001 95804618 -980411649 -755646447 -830277405 -636094503 662239310 -307302181 -394760747 264135589 73528469 -83403119 -543105944 -646414188 -453297538 583606562 357012497 -86625129 389709043 -888001546 75180804 -367918602 997684499 388330428 -574475473 -984012339 862756517 986863787 -157235208 360366434 989491916 121184516 300227225 791903833 -549375321 -230417423 -749368997 -201085887 -575723778 -296203041 369718727 -763884999 777181545 -837352718 -349219863 498425359 -311509394 -755988243 993933130 395926937 256410954 -137786935 -849575867 307409813 759923166 -854497954 971363399 -759033571 685995328 368695192 893803296 343239422 416947186 -241083558 -693179260 545087763 52119080 -234651750 -822387741 -214534730 125541595 -975988723 -311578153 -800831381 -382663204 352975104 -12292864 -301729724 108802677 -449564529 230969891 -318081832 805792938 -878693824 84457423 945947993 -818720404 908132738 568349743 -848868032 -706810039 -948130710 -670397370 -36494186 -570619560 -98065920 789216065 788145524 -421909791 -854491583 -762884033 973260554 -275773179 -425466127 -206975385 750682053 -787509991 43485457 851795802 -565188028 440646309 247705832 852692849 -521765997 405301290 91387789 569761120 834393395 98425308 -731539381 -471185266 -706411174 -293126127 -152671134 851320868 -358578926 277826703 339100243 -439570817 -887843080 205105865 508540966 155091249 193364311 241855948 -610483536 -170007481 -8954090 887014464 -464939805 991741501 -406510989 -374427902 -750132151 -65813223 -121280072 -646132282 235075468 286077605 -459289478 -974318136 -44095055 -229020230 95070552 355147899 -152028827 -485446516 57940051 518859221 448256992 492533682 -198236044 191610545 338432224 -931776650 823029015 969299865 -895700059 -632677112 -15182960 999301105 688090126 110536384 -751332340 -718400214 -766916644 195202496 -291017044 389735204 90223247 426839929 -80744034 -440362388 -859791047 312472064 -338951117 -857426837 308570704 -358799047 257538922 -959525445 745434884 688355119 271781617 794016812 764539353 380478981 -216443119 -32190313 205241145 -401812797 38933614 -571585287 142346918 20658631 686449712 314027158 -921199065 726474225 -378732246 -949706214 -960331983 -932756713 -485122215 398702900 395619501 -770460668 -461377314 -272804480 -213620708 -793707827 -744997147 717462332 202762209 361307099 -964663344 -111387938 952490352 -785847427 -933152967 175864719 -766741250 40284216 253475933 110734796 -824976964 517419529 -891988121 -973728285 -931416858 -391242511 -338694092 -709704980 -796666574 36545883 494649635 -244260113 -824890201 49232153 349480016 666983670 788267207 705088688 -786773418 -296507578 -907991669 -966172208 490278104 -666253622 -226763942 -418117049 -909779920 849025038 -671833237 613773479 -520935309 93454190 392723690 153394776 308375537 -479007928 -394878579 826296362 99563443 74766510 937237618 696333685 417717211 -518040761 -935054725 309949615 219497128 271342987 -510146692 560713826 -362208891 -609284629 438824150 -90930382 827308773 -869922315 -529714286 -264032715 -837157697 -976241442 -911896822 -834069403 612041366 715869919 -391267002 -144340011 -864641811 -372200938 189254119 706494947 638094567 -423924525 -575523149 -195217827 -794813094 -907521291 -529900547 421146199 473634168 -842492812 901210724 -864672170 -837606267 -925053182 -500172967 728631151 8757042 -242754819 4724458 -173322953 47151980 -44440559 505087805 -455515259 675830401 -775181665 -122389670 316937631 -68751296 -449897628 389528333 -663412563 598692910 -368532363 -928349215 -596434655 731942019 201537619 -830646766 33260109 -445080448 -390790362 -301429766 -771334083 570234390 184627735 -579446140 -963283821 -907823234 538315334 -479129521 942251184 -219171607 -46617506 39419791 604139434 -531944372 739210978 864307373 -189051705 363655734 -812092956 294285786 -409665153 729812978 -703450572 -242664380 -454483872 907919272 -208199554 783949531 480841616 259012143 -87793671 76582949 592787102 -705285906 955985376 591474664 40735577 -689647705 155573706 924069465 -851033432 -618495284 927684318 -103824910 475637130 -898221843 104585219 466250020 583506368 257090794 939304385 933487156 -315989010 126859799 429513784 319237460 911611560 -786377127 -45911300 -639361229 -220615425 239150757 627555997 -348476059 314497439 859729575 535952906 -432022640 -484340078 -975085736 936803928 763979235 303916964 -701072463 365367603 -316967235 -217882399 181503506 148286387 -897973778 133975146 611229626 -194467432 -187117371 -733870781 311532958 -467279112 -385474542 251439287 769306522 -289767177 -749140562 -289359111 -899832569 508890739 -276965240 703356808 -609059532 -253346647 -705904145 -120063900 -807029058 374263880 -918772092 -844137831 -562158290 618540173 55751512 -945059764 978797192 930577636 -940416345 -375014802 -298142168 -515576763 683052515 754220793 164840340 -44139922 -75239772 -359566088 712479395 584662730 -925416638 -55526877 686728445 320725632 93897987 -953213746 127351745 804317803 -551109171 -90131366 -892720460 -272350002 -555230116 949325019 -850835663 -705694472 -59880329 -839010320 633827781 -247337183 -615289850 -792172944 -587393939 -369820955 -712776166 -476620232 -407286632 -474245983 275753616 -690854534 -494977666 -571776426 -389142806 837016969 -946040964 992820331 991173151 669903885 -96162587 -322938673 583155518 -983189778 73875940 567168875 -405066492 -650520418 246043700 -439636817 261507174 634802943 -687558561 -533045137 214770019 -252481636 451199889 -984519602 -537320043 -800258061 -843362916 690399968 254912240 88599136 773933241 -855220272 537548638 841598370 -738608247 143623087 952569016 612980623 867899987 -466579099 -739805809 -890207932 141949695 -575037772 604031196 -983359459 427955673 -502199694 -146695087 -222323660 40160205 536204718 98332730 -298460561 885073855 148850277 -790240401 744624612 -890758394 990355647 -72915521 -800762433 831777600 445475041 -986663317 -608454546 865804823 14474699 -485491846 -793664691 72431144 865246099 -342128270 -796297863 -770531734 -430927135 295900376 165277120 294236936 -818678759 -372875674 -589474783 538747955 -471359466 -981885489 -961396866 388320529 153913241 -703947952 -664185441 -386090766 514391698 -250112484 111856965 -84568356 555019399 -500341297 -733879570 -717085390 -851319439 541533610 610506510 216239283 -755956139 -410055696 373124126 887160093 847589630 470085219 -826614023 -265626495 531302941 -234308127 727039917 -587368443 -373360177 -786037649 -75786662 -692723112 -192275710 -800549130 -960793125 -812564391 -942341953 925753909 -833278020 551721469 86598121 546808206 -282617012 -285537042 -700916448 -676802963 -312905466 -876126316 -464883341 521374885 665890547 -757908278 70011468 880016654 552541157 91961783 -914939588 -461028994 -760460196 905432259 -368399895 -299175671 -126880025 -333871361 865360226 571562963 -392913144 22160261 918254626 -813503379 929396102 -830260923 469077957 -624327419 -848898783 213136593 -708623400 -542396095 -448330165 -824867676 621989804 816874444 244029488 -857325927 -28763120 -199894728 263359295 -440516736 -539592005 -271456502 -78597218 900316123 -845752639 -943083301 -938220860 -720458629 950075968 250871865 849165296 162069250 433828724 -954457970 -655381602 -693597516 -749029042 741722079 -294100422 -562910251 -513762207 -79399411 -304368348 -28700008 425710433 101774461 226247973 695507490 -584166869 923154656 999473227 750075985 -831687282 -537815419 792762671 542189219 -847191473 -996648691 970430628 -874317323 -672066355 -269599847 -785962032 -675689424 -174416658 437679899 352791315 -494289865 650846717 177048606 983960054 19033798 -829896224 442070075 -279108579 636442509 859206838 -701630684 -607298427 -746696538 -782986075 683038946 -300304665 24012350 178517597 507357663 -979041460 741906702 305348106 438179428 -793632433 -528271305 -901370924 -593291336 -195188889 -345535778 281480318 -736360024 -877963209 -542469202 -392971644 96991052 -563583163 -708027321 36771065 758165530 699689520 402656845 -977886992 -299214713 187515437 -810002509 -429717609 -866752141 697526713 331992985 184225354 -249512956 -836742347 931730392 915277110 166915195 559163179 131296299 181526927 306397242 -86276255 209884027 -738439593 175661189 -933580527 -893487792 -911601268 646142645 -484578968 -752100018 -477876662 -14015729 -192553891 445303507 755035799 609084678 -801308047 838949246 -343990473 831034705 86401954 262656286 -892925701 -225174028 -141554035 -996991351 -744073492 -514654544 -906145212 -866286644 240806816 477482712 241533169 937184766 874535812 -821260732 -556282317 957964217 729656266 614863515 411303265 -146448265 911349173 863357791 -939246562 637884125 850015816 715094071 508638026 935779359 120951815 -784789853 404987269 719120568 956359106 -834543157 -684701977 -801794014 428573653 738009234 -790604584 -122191502 493240415 620689983 273484300 740118342 858308163 28318019 700067130 -928060854 -774123312 -145329727 -554192774 -751813351 806297327 491962317 -464309228 138584126 -432192612 -659431703 -601668614 471984935 106963680 445952856 -354035741 768523281 273378203 386351365 651452924 -90944661 948644523 -919233723 -302264955 -475932540 -989775127 213992391 -658392205 101869594 826114199 -757051447 645330366 -706312801 -304766926 -522882097 9325744 -522317125 781920132 534743294 620125497 -423373165 -629908601 673535865 467880867 71206824 -267693294 403901980 -101549721 -163863210 895668970 -121989719 -749460134 -785167159 -339793121 -943594800 -128499950 -732307800 -13685631 -976503809 236048317 969114365 -148230421 -698918990 -273924041 617714698 -707381376 723941510 -916595352 994284644 825816885 31008614 229160025 -428118451 -679297600 268607046 -950899185 393726008 -35848341 -79689326 472464019 -817934446 380013053 385593937 -223607063 -55105906 128183800 -819545918 -692825067 -913168469 261861401 638886840 -806266952 -395289732 -182516590 823062521 -960362738 -766043264 261059911 -69247397 -707130256 -530104375 -767145907 -849318252 857868811 823067331 -290032399 519236277 -262034983 -326144287 -107694799 501781607 -595583995 -168760821 28798796 -728385184 -206979480 879749112 761357029 -421373227 -778392625 -851309239 -913191996 743018270 860430785 829835080 -719447754 -218833133 580627163 596778980 -890280269 -539112086 6617568 416358262 -219639035 -259265575 584045003 -353202748 -618359918 325018909 -928732391 -408172985 -492208479 -815170000 -50353382 -383529001 -84523633 -930128133 -154014205 -931677084 -827078202 633099527 125739480 -966192198 -216301629 -707880039 -772167535 863536766 307144583 -525080229 -917705580 702054433 564362522 803305052 -277675955 52129306 361466242 -627757949 -801022695 -394540085 402975204 165689374 -258274439 974214118 -586419969 703007113 -938046529 -801007297 195494599 -447667247 105504599 -271402346 556028322 612336227 -770328166 358817555 595662748 -711601577 133182170 -661003521 852650075 309542800 -199021892 669884073 -101610792 -376211914 -544555632 838720992 326844785 697925548 29146089 -911192240 653595771 278004346 -343264897 896810431 303218280 476604960 -275341181 813080293 -216734833 687945931 266667901 -775658219 -597351429 30432072 867358411 239111975 -77502308 -306711848 -936989069 -952140697 505400734 928300175 -807018800 969726702 232249134 486807562 807423910 199026211 -324414713 -922670123 430680173 857927386 -132161629 608660667 -67002759 -999265469 -812585967 -738957778 906702567 -656992152 583738272 -604911695 -981463441 -647631257 852752660 -553237320 -698323260 -430237294 -794964309 -12062382 -475860051 399200059 252554877 68247789 670233352 306659208 -720343050 -462335173 736909670 852493460 227180244 751774665 897852559 -661833176 -961297590 630183140 383618485 -148999177 -286244507 -666764405 -578462441 401596541 456641731 -504494665 -858710345 854032915 884284550 -277201563 537628321 84013840 -687598650 -697821701 916170353 447743370 624819613 900695130 -649417384 242509675 -504195791 678128308 530942031 -935549180 161971881 -85363876 422731603 -377061922 -780802234 306571355 62010500 -21912429 453300791 -58722524 -405389858 226390668 831836965 -681388995 656166262 -545872536 149986601 848529620 -812847783 -477019785 -204619763 -392850198 793211117 517346700 -88182100 530582400 -307214231 -687870141 413874862 835131675 833421117 177844200 717106651 -296078593 612053133 431933743 -254998078 449656615 -718927719 -443070376 -118755056 -8678824 -238844759 -517753032 294268796 667965229 98918008 743495537 -277185503 877685341 503299379 -883541243 74508475 -725576277 415942587 301975690 -9689101 116122781 391012729 251506663 891202806 789603721 -921573686 402569798 131352533 -620509811 937080463 367032930 -207666979 210585155 -849262831 -178226922 -525394790 16404094 -735378813 -938005210 190851615 -734079057 13210730 -922666449 -908901134 404440694 766421970 -577229548 -803447668 245140468 880763203 -968959192 653917196 472583224 -189538253 340721664 799383584 819168524 502550985 -541232562 -405598210 755892402 -961247267 -94663527 151160038 -944790086 -435217923 734727830 -143691973 -595678639 16000294 16756882 543239282 -286858590 -972137741 517550413 564551878 -198181759 568818229 -514226071 656313961 858327113 922573654 -275318545 250728694 722386826 -997915066 -311423090 58920379 -540069240 -351654825 809566274 -441016070 83941475 -808480795 421340922 -775794134 -86408832 347144228 549739321 -426723915 -11865556 84745802 -493039300 -299935098 10035727 799114064 -831476385 216694627 -103752491 -756380864 -721645088 -506641452 -802102486 878301389 -624109270 -586267900 -157204298 25100434 -861139285 -570792492 -84609707 241180346 496433487 463923196 -867457052 -19170058 -721973403 -491393351 451437544 -730741498 -260432555 -751636135 -794103798 -930466361 -587436324 -352772753 753134685 847726295 600362720 100651296 3681246 -72559424 -299960652 99085779 303549273 -362980767 -634390683 -953110680 -61566687 48399661 -96444432 -261437062 -751721264 833332977 587338559 -762367183 -900100524 -874003530 -813100538 780225479 883796582 -736691869 556543115 -128937773 117622346 470738648 222750264 507176676 -769755657 723782869 381897859 309610295 -950758572 13473267 379553440 -152876241 -178112394 327805416 -33196222 843762292 81659799 -790533418 -68739571 -279130735 346361336 516875578 610017226 285019483 793900626 -222729476 -228296503 -31857950 103144744 -463707808 -326243445 900614550 -332688768 777873340 -834564183 263235904 -298450540 791148913 552669760 -710661559 -888578932 251612758 -729118371 -997626908 391409173 -838906956 -61165079 657324057 625698945 224442765 527285106 608325589 762085191 -802845436 844797595 -287635160 -972203481 -473022447 -542185835 734085346 773376381 -312055900 -472371754 -547805759 900097808 -650282034 792558407 875160474 -768543133 -222374015 -515996014 -779505864 668930264 -557529600 -448014741 -863793063 -866728511 -284105591 -348207902 632432970 -456723697 7175517 -577901485 60070252 58259909 -91090056 -406630771 -708120623 -787845389 -610732555 -924348258 686757734 828320910 -239279354 -930017261 -150584333 928383348 -98217880 -844677611 131468561 -654427320 499868262 225798102 628797089 -876384143 442108454 -751014014 -398696211 657982021 -185640913 392432401 -961441007 796558005 -942727487 551864891 -955750922 -965303650 -173565138 149003937 -431862126 840656773 -756796886 -736121084 -810343699 -840565745 41923480 371562361 -17582416 -672201579 -448892617 446129139 61627189 -468550096 338801132 365003170 -546422978 187658207 -371567267 -296734251 -692369110 -751688651 -584919944 -363885004 -974601143 768739128 -37346345 814460650 935493403 -322347136 -399747276 859014648 -472278261 -748486479 -120728911 464542522 880359137 494709241 806922529 -915864505 -329492941 573630912 -622058043 331533846 -165614254 -353421171 809509606 851059789 403230622 936437643 322085761 126765220 376075797 391042270 60005925 -866554334 658971547 -641362153 -226723664 292181406 -801781017 344828175 444874723 512296733 -667751780 72860751 72767836 -137762384 509310154 131143867 -81778397 913638588 622182348 613572461 771326724 606679967 -138495977 -696330866 -305964868 -540212565 205569827 164497780 807613573 -736564727 -283195427 -445967947 -194385374 112788085 -446301570 -768417516 258062185 590181325 187568675 -480157033 260533962 406070868 234524045 510278315 -355140895 651222933 883166388 -813024838 345071350 339688353 312371017 -217638586 262173450 -847431832 -529442093 -626419694 -337316192 848871211 36069729 145339802 -350743811 -320153003 -559354924 98147200 -486604057 -726598709 576696051 -751600418 -462465043 -586738850 -407959059 95630671 871351644 598709362 244705446 956227074 989224030 -178047639 910631156 343498392 -364361855 -347084973 79451305 273687163 872962404 -719818219 -310648678 18729189 -226347077 961921440 -189081763 578851544 -491382033 -585763680 569036454 -816954822 -492077274 796228273 119576628 715519472 -871428917 212391206 108775681 485173866 -133252374 770045336 707725400 -334027502 368121892 -181966082 800707887 -640691557 530995051 -563978531 -861262434 -36591520 -980880475 -559044864 -350945322 344068112 498959649 470078290 622994085 629683351 -551740401 341797401 -981769783 974466268 -435617590 939164294 350928825 -22793855 70585644 -141072350 218779552 -217440465 -310638722 -55482629 757476269 -883154899 478000971 -939104414 -465712776 -683915303 341040356 260051243 -752460497 308638719 63129228 -293738508 -465190962 761176707 72465433 268413959 -899758959 -107611622 394765199 241444829 363896413 -843674844 -798237136 -371672059 632681966 -444490236 -731104810 -404458561 865582363 262945507 184403654 -84459285 -374158683 184189311 -135419907 -887213228 -800874025 -99905518 -245249612 -493385624 -832643726 91824382 -25025683 -813450740 -650225654 624573305 579617366 74197388 -619488345 -367146021 -355806291 -318095196 673136425 -256977644 -710576419 -784360944 -933934033 -538354570 -881711647 43861757 825744569 3362311 272792647 -147381703 -518871053 646126084 168795428 -729955902 -7575061 124831633 788182901 19823893 -448815396 433244260 -938138907 -364017818 748814871 -348426016 764045951 -286326055 490355453 -289952149 -586779961 634749965 -316846367 334014664 -865898444 -744765219 465646457 853148245 -217368470 -282262590 -335935627 820852584 297023294 -3147525 -288879208 -336362408 416754619 102101651 -221979707 860152587 338745306 394464083 154031390 -121272198 643791560 -605060690 -360286259 843314384 540774747 979596950 290441193 81384975 911276509 -955235276 477366996 564984809 -738894291 -103977759 -865656267 981393433 -895527893 250860692 -877776529 394706584 -912673194 651297127 -581173173 303532271 -594047457 764069985 -75256722 -881793168 -471109803 -576185072 644917507 -83957321 794031941 -832569250 -750610711 417716821 -138741497 704698910 554295238 128782669 -946543762 -977887127 422043628 188706905 132575741 41874972 -369284928 813538062 65832960 534631130 637684786 -976514243 490728404 -756905611 532176347 135303045 -744503296 -994380931 -781675842 -829232913 -670145318 812663262 879095286 845349543 30700063 -651829545 66758914 -480610943 -741111972 -916657236 138000436 297662817 880771351 238888988 858494248 643735683 -335701773 486956493 -674813380 -559468243 -220412929 700031665 -994096762 -79379217 -476278864 407359016 506845342 -343106001 -293597023 -6513624 85930597 -994259444 -944515281 -921638989 -218300375 16713341 495324387 -51348474 605437996 -861084847 -237125559 -727876703 721617509 286551445 -678755376 -929982463 30210659 358944624 656126065 135099517 359365703 -416592992 -202566904 -199162015 830193962 136774281 -466146657 -988834727 -258122568 218434792 854347619 409449115 -96400785 128027816 244018956 -194431432 239598108 -47975203 536867102 -183996443 -732152039 477810933 555548168 -514271766 -862682066 -634054511 386071259 -371354254 -113277414 799770237 709456573 -483589927 499226077 -164653794 -958476650 698664833 -961946604 -302078419 -549511090 190075221 492983867 -973960293 -177234300 -66881605 -543730677 620848570 -629419109 475018028 493042529 -659880556 -837847137 -742307010 697489771 -940092228 -278204131 -580228738 -956282629 27232754 976273173 -411522267 986227196 688457159 849926507 -917050870 410582354 710825853 635620664 -896715430 -303601175 823883775 77724441 438242748 -751151532 738839158 63764720 84258793 -246082201 583436076 888212877 -86413998 523182932 -201924425 -330857518 94827299 -713179085 -843242790 934991289 395585070 779009608 -523483037 -557585942 -817316752 -729449106 -982209850 17762554 994897989 -125993481 168215935 195320166 243805798 129085939 -518187119 760693260 571912429 917954218 -858859357 -610528169 720643533 902197022 922169596 123798824 377664998 -804010577 -390570477 854441449 330916732 -66575183 -941476109 362915293 675630044 -722824324 336703688 -56030172 153127755 -366377440 911680058 -88405073 6535062 -130249198 -264151744 887349378 808809692 -959458221 -143013617 907801254 -209839958 293379507 -615083563 -726261931 826712819 600715167 -965920416 163260478 -732845249 830607869 -435315314 -847667137 -837360392 -164589472 -167854744 911866727 846131130 352751756 479017559 -982377589 578618288 -243785635 755379952 725946445 -941025653 703396926 456054995 -156178768 -329553853 655074872 -927744060 -341674215 -575636254 463449351 -102812406 -944980870 678117509 252093779 -339267755 717376744 -79408387 -32108077 -376909072 -375290009 -752201391 -183641490 -365450159 -885364158 -925789284 775880999 280209223 792559774 -560340441 973360301 -457880208 908286461 -157785304 -393832451 -79089048 -805752300 -999785654 438226065 -113421241 487665930 -182380547 -445030393 -536444168 -901570423 -178749276 -976399639 938713683 -822241329 -67775009 294395792 -802393501 739758892 -47602674 -652720579 894414789 -617220001 -865946698 -347343235 977528366 -647203045 -987804299 694189628 -469759020 -777705434 -301587771 -893302237 -20410450 -999800079 -201348355 103935944 -151992702 -706584373 408747579 -912746259 -112035297 798217577 177288119 306279594 -403006715 -823606628 -560835069 -884456681 -346234467 857144944 -922425190 -203216839 737533421 397322738 -611499579 -985099794 -326905941 -768174184 -539821493 847670345 -260864722 -481650712 834693137 -740495960 -6313698 613617423 -521614670 -637168904 196830586 -788657183 -507324943 594169899 -95516645 -291516713 313701780 -743729712 -31753791 694631249 -823681691 801793187 544183863 35593859 -327661307 -396426178 454971154 -919214249 -11355963 -121838460 -241419625 -760046318 540763005 -493563833 -373179893 442740590 -773040911 -789852884 -548123135 771318614 -426585335 -919187182 -396535320 359632822 253260504 -652349412 604261829 -414810408 2580516 723127169 -987871026 155931382 149222286 114059412 -15847570 -43100708 -786886590 -719289165 39734184 -146533548 211097146 775188766 751823162 -888847271 261708538 312698309 446158453 -844222252 549969019 -644347824 -215406705 -302534522 -996815789 947383801 -966937375 494675470 103235007 -249388093 -694907271 -884679392 531045407 305495409 323331903 351422912 707560171 -760811159 24865180 236656378 304253805 524336891 26662239 491776101 654979001 -752841189 624053998 968165502 829609412 974443317 -141290740 -710329856 993880439 -642910688 -328801104 -789530021 972440108 -510585350 638178709 -376421047 -12601388 339655462 -60026532 68165424 -298270243 810741375 692197187 250965807 -920163935 718228731 -614057858 -504872551 -944926765 -976331659 541993999 928481693 405398229 -839078690 -671182666 -368554284 297572748 249482358 207332849 276833319 -80886233 -961327428 -609218887 311812947 391117266 -284281600 -703062841 -800409676 -326288364 -408868386 -395770497 -201017629 -396893507 69815331 794705744 513125121 -449997625 -332464599 -274890678 -374974991 594442978 316588888 -294373486 866920204 -277599832 -664856504 -976142864 1071774 -680743607 290870890 -63465325 -232620230 527448180 -778308651 800440674 216723590 -902902078 778390729 -892937120 -545952733 -310502941 -915451918 370744316 -873071391 -186366376 997647268 822951244 -941085021 848906953 -670619220 -548973712 865457166 172029184 389296777 -527633907 33262626 -121658479 -428953163 770337487 235592068 438456145 -134076487 177753939 -645422910 -723091448 17090715 323712236 -477822366 693648396 -789893423 -660106117 290927311 -190726251 -904802924 -261985224 -492132681 -932632295 -648667426 482912508 -922612385 649079155 -679484656 -804079966 835204155 -750872215 -609308689 -497194982 -707113 -503981401 -803548002 31475349 -426982366 -53939728 -249588105 969754663 277044428 692132060 532066902 -998287940 -786417939 -489873650 -969201708 -645511086 -344767190 945828362 -297895652 787316077 747391415 526894018 -757030459 -796061067 87435560 896690587 118059113 -63654811 -899154629 131640497 -603241486 -906720008 -302666285 628633324 884079680 244565042 -128960862 -987438852 872264561 727257090 -377691526 -324186168 810911973 949581112 855516134 -455906606 -912816076 870883530 -339336978 83056530 -771167142 727481963 561125755 -104334143 794851217 301767771 223712651 391542841 -836219184 335358344 953962503 -856727633 -239504506 341844988 166597362 -635566268 997535520 438500194 984585517 734076083 463458699 -599691684 -419156661 -328112982 -895122143 -998623998 389852223 -198695461 -205475348 601169211 -714719263 -879881628 -540373081 917909326 -798206196 21106172 773986353 910671378 -395267968 374253976 129047995 -741231855 -541242034 114725939 -523710427 -793008987 -947780269 -926480857 -710581075 -79364908 870294317 -710041735 -313821375 502253374 -70671061 -757481225 -774471974 -969527144 106386844 -906980600 477260209 422942358 237030452 230390924 -672133781 280503387 -594117183 -890281244 788852677 -447035320 31338352 187059320 -451735535 -972825275 497619385 -938421890 -607639857 -774657054 652903115 -100593171 -349493358 -881919916 -985186370 995698613 -452081300 -575336006 -551960366 -173338719 527161237 -943731789 -147183216 764107877 -809411814 -828638663 213332893 657628009 -52184457 758189357 876844802 -374991089 -278277651 -301198283 641446390 -927521899 -898012048 -847037797 765807499 -713411119 -978067695 -106140338 -505732885 -100933031 -734035053 735871628 -939401098 455269498 986677977 245501836 -611435437 -916271434 928721090 98483050 -76791195 363209240 -928650504 -441375255 589619708 66917161 -653067049 -540466163 -816717711 -222284166 -779525690 829584370 197810393 -814080003 731197806 953550566 358414459 -220049264 517060278 -671786427 909758904 173158971 738258707 -580921418 -89041182 324132454 -330059813 -27613058 680104709 -933306914 -323745623 -3279179 890526642 132928841 646958847 -559741654 -448592458 897614187 364051884 974965050 -250226907 965615266 -499630107 887549023 -231055067 712064714 -527843071 -910499889 746056592 668761826 151704802 989347210 698934218 567388605 945730012 -374816421 798805168 -43523243 439350958 -863763202 83355457 -650527904 499348124 -149618245 925460736 491207872 -962233414 111116631 -47163829 461635274 -395258691 -966115416 706042268 782099056 888045857 -7658707 -784432915 789470812 -535620899 38581105 604960919 886224791 560019565 847925620 -902308038 305267190 -92915702 833552781 187078964 -699291728 683120769 -319416662 93089817 128134367 -154274337 -858854105 186993534 105011447 -995693652 -261723377 -204669701 -862575107 21930619 900008973 -847054408 461678295 603876515 209970934 -74542793 497396679 -864210522 -717747009 -495846281 -820152810 -608384880 161095933 876791044 145237704 754742828 444219836 270649 694985865 473995170 921570664 -756417991 -286733942 646488529 898698357 942211347 874360777 -928102549 -809468335 718071169 -997313438 401581573 -513872056 211165525 222085838 -973187170 -971901669 563253870 801635478 756769719 804536225 -658746326 -975150887 -852360194 151963481 -401830164 -701827841 -224813724 166041382 -487487711 176129463 620069985 495306144 980158744 -981602137 331327308 341544572 26547633 -675896763 978928669 597074904 146060694 582090729 522142584 -649433519 743293130 -470899390 -410248864 -495095038 -654871162 -641336894 -909066660 -386935503 81341466 379834865 135118844 39466541 783334356 118364700 -299034957 -964048445 -913434202 -863573622 -960118025 798222289 355827369 -999522226 -818750930 -812149903 781881972 -568622325 -795315226 563563147 208341728 -614315666 937336342 -50346715 259632395 162637676 -480651862 -152873707 289423234 -997288272 584591716 -983230997 -467424358 237073287 828060890 583603978 -901058541 -44466101 -401223887 291055492 -685695701 -864008755 -721627772 169688316 682601496 -113958614 195209606 -841537631 -950608487 919545377 310713168 -413805615 169786285 971796114 -775602474 -32105806 -70611353 -488840445 -139463658 964772687 -349475393 -577765441 544078485 370207252 403639520 -946480554 -669389360 474028544 382304312 318353917 -757310684 295822481 444330063 -159452096 327423642 -339331987 118274798 -729208203 686250324 542060096 -995751846 -401131210 -798816336 723809991 -383154956 -243269134 88488990 -599077659 -684402340 741256171 891205875 -44262164 -626824167 -400298383 -692882144 436377578 101507701 92454519 -53303966 -60784223 553944759 -580024871 649090267 86114252 376803210 50938942 249591901 -861868794 666446833 615496949 17032102 -271181282 211582480 -414462137 413336946 909523571 -971880789 111407699 484251297 -179941243 129197132 -801926847 -220246481 637296749 -672675885 -587201435 -556742756 624779912 750532102 -950534227 734627678 729513721 -899724900 -905345686 688411634 935942797 97089536 450307952 -100220897 -855051464 474539134 -719428055 677393168 -760934813 442105768 -429974450 -180205384 -784176143 341879021 -447768475 -305094535 -679702536 474622899 919668892 312566844 -244421314 -318236911 -709830586 930973577 228370680 -823236835 -41542088 302822692 892113957 997132293 -890676947 -276605482 -513301250 851169285 -956499576 830203919 -560883302 820428124 821278720 20803020 -615103822 -45302087 70515837 -31188001 -144547650 49939881 -626654815 -263344608 114051815 -788153819 -680215248 -774433482 854244486 -523930431 484680712 518103251 -766316251 -403028867 -110264952 640875253 -8999234 -515893590 -336534290 -7077428 192143924 -836810960 665128710 -872137002 983079162 900826185 644509080 530353734 511807739 789195612 963739410 -939596209 -725716845 -205868328 620336429 59069461 921794566 479044715 108872754 -821252921 998372794 124707157 -551839790 240272292 -479518454 -631752181 -664111319 -956815480 -495068338 -643589910 985089001 127699996 203196563 -225077196 -576249663 997494495 -737299678 -588885654 -20215449 -865571801 -222874413 891920719 -133882298 -565390288 -388297972 856518742 -384517376 -774886475 -368704927 321067898 666683515 -102692585 -304845104 687979594 39565441 -886741911 197954663 -902047657 -903103433 104615707 432573545 -473493196 -766926047 -584188723 -268005647 -351060435 645105890 915126530 768234896 219244624 608742827 280586420 -835768976 -933824153 -985649116 363812322 -513371500 -532202080 -334466848 -173964191 901088912 718939219 -119340403 322969227 -790139650 -979952206 772055561 113329948 853113158 -852265651 348148630 -341642513 -899844068 -481234690 -466266677 954236038 363649310 946606582 19790040 242548394 -398885640 694466753 -162926322 -943449820 494556260 -992371603 551696280 4146497 311420735 -587134320 384955516 -250152175 -554727803 367330850 202164600 -494871530 -694943886 553008208 -956303445 88706277 -738624352 -91166416 -350110924 -806176647 -34816142 155465955 540812376 -548453970 283130882 39249757 -808498291 -108309612 280207947 -511955819 448736485 -790726988 21455587 -431045014 599509775 47021759 489491753 -717179842 -73810603 -115340964 -665836564 -231779295 -745177051 415927217 208337163 -812446371 81864110 -719595872 711873396 298534319 129333874 491591927 662570923 -691542072 -760136233 114237413 -939959920 -921354240 33221977 -175882349 91980820 -227391635 -214437035 789620489 -747768300 519372055 643401983 -976422671 -263246912 299629635 615089998 -155755123 -183953885 -17226265 916929624 -715802510 103407098 498709917 -878223827 -185243817 -227923492 778478363 859576066 68853773 -844049106 -79958788 900715445 -860099536 -813964054 -254823231 -460701756 699747138 238270478 812497459 807773135 549773485 -14720410 -700954358 -537831598 171864733 -631609528 66720976 -914587673 -758806166 -329714832 -849214979 837711522 601887853 431845840 -296690910 -709287787 212182295 471606703 752463998 -964955585 -893485900 -735188597 -262399218 -812140352 997987324 -650466192 866052740 -799645672 914833922 44297881 -732559904 404986211 176455164 -947538077 333961302 612825845 756540162 -232904105 706190802 -849718200 463369717 -754696626 -944993720 603468720 791152025 801646410 -48394925 210415569 615856237 370264423 357793497 -595563185 -602192092 -824446188 3505651 974153857 -1412384 403245293 -105498092 -423705463 397637860 276333942 -540066658 841804432 -462470456 578622634 590149633 -848873028 -996385116 935349302 780050644 -189067943 -301021748 -166023719 -322194768 -577505712 35701730 824702462 -314274191 -520642736 856385386 871086804 907437322 207408151 524632844 -593163804 850566432 -199190026 -279866377 -915349782 -212539298 -739672682 549859330 -796624108 -825994966 -941211098 724941259 274842748 555375868 859713463 333797339 -631722888 735780776 -547545989 -673945978 -600937978 -710599008 984628008 -730356424 825156303 -221668854 796153314 -333542210 100575235 192762757 736308090 -721781523 685761039 316951513 296294030 -905342920 -914721036 -620058420 94003187 -829887294 795502025 797445279 39859102 -846375414 -192869252 252003182 -145612278 -39478368 -820730966 -746385102 553407167 -482993282 519919591 419051158 730654078 -732790390 307935585 -945900915 160152245 797742830 -930993105 -64266889 609478902 163705294 -233053197 -355956890 -787156881 635106726 613198577 385146451 -282227608 882455003 669777096 -718921985 912379105 -947019405 -793658494 -950375482 740184492 -574932432 789333398 -231624681 -144277180 -250514064 244291856 155415894 968792887 -770408631 -209231306 794857988 -140569451 719074888 954787022 -708853139 -901165132 -967726498 -557621578 -546569697 -96401397 -911740971 113369899 928249227 976342431 -980244232 -818696245 -324030401 274678042 325431768 -818240624 636579841 -962510653 808589833 -164119777 310646939 -976613345 -672415164 -875104475 -537456459 -475851068 -324245735 972347023 678176797 -866047444 -621605464 607112667 -484956621 471964287 -259661252 -277307091 371555918 694988710 80982148 279600791 308190679 -810403752 -511259355 139527823 -140581327 -391575972 797948932 -946911125 -455655521 832764643 662596082 -822747878 275770401 235754840 -278820944 -457808084 -823154727 315734368 -666128538 -832079643 585300558 -4299861 -711359128 811184395 -439508288 919425878 641329545 -115473013 168524780 858983669 841440429 350725117 -632432880 -541853159 416962860 -932252478 189133044 -708370734 938708275 -207467296 528282345 -935149987 -959483819 -954545022 963883342 76617761 -615885049 214026753 -143283654 359146681 137026278 -353321359 -353365584 941676404 1336630 287405394 -833369686 -106872382 -749116267 -998978597 872507124 -470895555 476506741 524246234 -556075202 744325911 -331892850 -748995033 2727197 -984515188 -555984688 -892562727 -755677377 -796633795 -825035240 -288795962 405017191 -323459583 143210281 -960333565 995883597 711142647 -647629669 229888073 -240045334 461805186 792900898 -633822225 -824007435 194435432 424364990 -274614934 915916706 -831226438 -357610126 -747754866 -134895701 -11004256 -587871120 302663087 6037619 -7902871 114393145 694204986 -894405998 -267935383 172004976 -419706333 953176677 845502993 -31458267 141288784 -644628158 -118291661 387107575 15025533 616542958 -924153526 -586797753 -464120287 567846771 565730315 -652585534 -242161039 996378676 17042063 249591849 -458995002 -164101924 306686770 -836172446 698975156 532806650 175594075 377572432 90284729 -304244468 860246651 972977965 265601181 -903163496 -73284153 -725243995 941427567 -79294674 39707210 455601405 -292705229 -353525423 -568511360 356241852 -730766309 737938268 430188351 -410408566 -44226830 -969319719 -380295423 -602433876 -795737943 -879081635 -330668558 918277506 -382739626 -673655184 86261580 -839909401 -763905336 260385846 332184797 122719898 713166600 -571685602 -919794934 350917968 -944288259 395256374 340386374 294514276 257800860 -983328187 -389138723 410988031 -143270082 101468211 -761161191 -564249600 -561044041 -175809192 -820276638 -330522734 271570898 -424006543 405878521 580178357 292139686 -907814140 -937245483 -761379399 857951972 -266392096 -564004643 -713531376 472191687 -880268965 983834179 63321947 -378283408 -33077437 -243235429 -701627967 -926441245 429863821 839987222 861747714 -988418419 211097213 -646921458 -550875494 -274527314 848117928 -642948249 -211890420 -907680522 -585688908 373953361 261494740 -86199169 -794786313 387290350 -808210065 695420609 130625103 65386515 816786729 -186186501 -773368371 953061714 162138149 -68660107 399547324 643029754 -576164427 -359879792 -335714299 830894734 790315394 -76816331 -172167471 -647688543 -34060072 651017419 -30152202 -266066609 -565816694 -370940658 -360172720 -577425013 -89690495 -111941426 135080639 -106909997 -943120474 -813391544 -700817955 52085704 339418165 916515485 136753418 -442431043 -661415408 -864564279 154077385 654908506 784257389 -980957017 533670546 16564999 -645646669 487620244 -64845539 -834110879 -597789740 810812090 660799895 -471100616 547588116 -170149850 -359625501 -799240526 -120967191 -469023972 -608226331 -496480074 973863618 462666569 663680324 977919339 -380742995 -720551339 -932519942 -913218787 204097127 -967195613 -731862257 455339988 736515476 -813680075 -988913613 566454278 -398761281 -760581002 624937935 -273666795 -918177562 788656593 316061738 -688454531 -876141643 266340441 -947371866 -549313409 -291862943 -219601145 248972306 -292761363 -765538541 894759769 -818563953 -932714632 569802835 178007047 -318122656 25588676 952230299 -190524741 -343049566 65671300 -904066416 723809413 -747292981 -87145477 -729787901 494566160 523423995 44977212 647920761 -725893297 -966140727 920428258 -993491335 -170794395 -3973088 114942583 -88936609 -951705396 685935479 471209934 483340797 486177016 -239425444 970363928 -946922205 786423341 983376146 459793899 -932301997 -902088289 -768094400 -224505876 605560600 -894914528 351491950 875397162 254133415 905616049 213944542 270342245 -966848893 -38056213 892449381 121410372 -133005994 -77104580 924503148 -640508762 -606485529 -613791086 -770510708 -688411331 -346746193 -814968992 -559022919 118663370 -871745676 -360129271 168267866 250841872 -464412095 -17859327 -147655366 -275936350 514185065 289639455 -501459277 24544042 -155056468 -311082589 -622294529 -540104086 660881439 1820799 -973225009 423341485 112081129 -656764194 546447312 -350188590 -151913048 175416011 -619919111 -609427375 -873869664 -268412802 -426738498 -441682789 859096850 137350801 426728662 791946347 -402409104 -496397849 -712674966 -414874675 375512391 896937019 -840368696 382840608 -928223936 -514885075 685162052 -918929543 -968425747 -904664147 -906313443 -816482551 543456209 261370334 470728380 605436645 -680870798 168967261 389370480 -518481357 881435834 -807978944 -931199770 -918330210 -315739425 310832071 -598190524 476745265 831926950 255000365 -43503992 -241957660 735146981 52818109 992540839 87418025 -767743921 177188071 699123802 -535761781 -483233540 -482943061 -183113024 -909848148 -506655317 -495093508 444720751 -835139294 -981181281 -553518051 -402051858 -983110624 -215712588 -363686650 -838140182 -844271873 -394994741 864662674 145010425 210927140 -715401013 -814687034 192464700 987290022 573687430 598421353 -804616813 -930870016 -370653829 -383772355 64562628 125447077 -103882307 -946876094 -723536275 288930416 -156249421 -659601185 541174861 863025611 893315216 265057465 -502118772 -889767781 375486897 -276214223 724686675 -628205485 270321311 -526165193 195970521 513446130 385050299 -170613689 -189028167 730212360 655242304 222101819 -759698331 626677009 -713460629 -340126249 -368526488 -892759098 -875903667 946173034 69653302 74036768 646892423 485436793 53758449 541210951 195034894 -334924685 -423974722 278888933 416513989 -329028869 29491585 -512214583 -958187397 33451499 -805838568 945639869 -636965352 -602300319 379735489 969143300 -578382348 323592075 766163940 418357770 -740176655 233405350 -664011759 -751317984 881215410 -198314474 -998408753 -687643898 -368764585 395710695 -223271575 -11665557 -154217618 409419352 615556604 923334927 -927952719 145616606 -312586813 858852066 997358334 -297188207 765679770 99541612 490829843 59499156 -871262983 -104543902 922515975 -338436869 886337861 588331677 -398070543 -445814082 -395159450 -466699885 725505585 -552535235 491904382 492712618 -894510549 140007200 -438253819 -911187143 47999421 589699168 -967043101 -129313273 -239753133 353446946 -245553371 759174054 -898740647 125544192 938410455 -586700406 -980345679 -883006511 392937628 927194415 200831522 653530124 -801753284 -835563812 -822856795 440669389 -989151441 -812930220 -513731619 873538302 -905352529 -175815750 341922263 612766306 -979822304 -853207979 -118943324 262752709 275765632 -675778593 -806417891 -101475447 -429424740 882593505 -942109957 -290717038 -766718725 375201944 47365099 -194062742 529844628 -538985886 685904494 1872759 963939998 524529790 -754659748 -125201481 -509247843 -957871361 -600760891 163120795 -870563139 -803866126 69907098 957830936 217938620 -364483322 -451630313 81850216 -884409579 -507150123 557450509 449853424 -731276520 -397286096 -270074417 -310253753 -937432300 -412969420 -325518559 -732642601 -974509657 949579224 -14021810 -455907805 527503825 -48132363 617078306 -950059260 95772971 -376700229 410848592 -289020916 -749361820 361480323 391515902 -909948058 985881141 -866005042 -462294752 -206869659 653360435 -130007315 171120020 622077780 853545340 894857534 -262548343 686799478 199166674 146208543 260452478 -511406749 279121957 -699410636 -66106355 886159831 -339815515 652111108 509876449 -426083171 178408155 -327100386 -443041254 -851739458 -439762145 8814806 -436392315 -651595746 -562837908 371433413 837091124 822321473 -868765914 -355966444 -779939136 39860580 447153133 -55095772 840161459 -888383933 233942682 57933096 -129768049 -222348120 181789803 973001079 -984075416 -771464910 -706052452 388570353 375485336 445076531 34259481 347135803 938289216 -681441164 -53027379 -450713871 -873052958 -890114512 581403746 -918148270 207866818 845579856 690667714 322503408 900198713 -495362855 897474709 752938577 898534323 -121299899 -735152201 107933706 -52051027 184294716 -981316463 34978810 -649034147 343613981 786993508 666312931 -169765249 114169177 503989985 708295895 -496672340 -174085087 116001757 491845420 703426121 -482134326 269897033 -698589933 710496760 -938525260 -723069666 297756950 -814126851 728749143 -912357021 -237875698 -646087988 32146445 446948610 626746451 359044155 754764878 -927575698 -720892594 835413230 -631999868 -719893314 -484919865 -31855340 -983737632 -130879067 -196474794 803025115 534425520 -592477583 750338769 -87552392 462418781 284692295 98679009 -26995029 -772196596 -760228946 403756381 -632511667 288608807 -878819431 -651768987 54787078 -60190618 476330108 -79290552 427527936 -827323230 222812910 -73385196 -351683484 457175553 -307139716 75624274 765650393 -963118036 -460918872 -477687298 -886082139 -359125296 -618721581 778643310 300588204 -819193930 -581397597 -624944660 629236827 487545415 284488076 299131515 -682254761 -328724979 -723935984 -994959653 843293070 597560580 929304010 -364680353 -239935432 495440089 845192573 444831179 471940973 829648822 670437797 56759811 511135253 -342983722 -600361567 510088580 686407496 989211622 -977017224 559559207 610961884 -705520864 886496943 530539217 983971925 -976156972 -121258343 862945869 -168254566 431519744 -387915923 446308854 979703430 -888886096 534405335 190392261 -603065097 928316038 -711276219 -231413954 -362184226 549505945 27139615 -780027934 241806302 -823143031 421596850 -132373822 437208824 -248754211 -590716056 420098110 -225496128 -540737183 -724660531 -365539554 -318387701 -217531033 610697963 605923617 752033266 273836335 470447313 -166694225 988491749 835079835 -845859029 -648691337 836135106 371488079 173459829 495813344 -900996931 399448274 -27449498 -698911580 567928929 799277406 4160714 367744473 923663367 47355133 -678758434 -929917002 -926836716 -743655358 -988013201 453580327 895159910 326612082 -882936731 -997404900 -487573220 973334929 853200631 -800132977 312165306 -645081985 -871774682 843494124 -628195201 -748147351 -835336180 881906745 -516544828 52423858 852489866 -946529734 -442132732 -984109883 790514494 -534597432 -829015747 315139175 933104178 595429066 739736198 -743850375 51305585 181317359 -359879924 812200541 -891746933 -312280238 -935800152 745526854 225240162 -582050941 816305718 -148701026 -361874078 -866441149 771899477 843524854 -718965641 -212151193 850716174 -792456968 498276169 -460192727 -655651794 778156961 494781038 -998128953 389051999 175220179 -133961579 720546971 71995632 -905830449 -586000931 -754230969 19594327 -846779713 244289913 73086682 -160229828 -267810371 -341108533 -964130531 404399596 726195446 -354827406 883066924 746916837 784971109 -304361868 556527402 83799457 -358044809 360006001 -774833549 -587086444 230595959 -851048522 522533632 -230093830 168956814 -650684735 893738876 -572380777 -580253702 509157235 -935674561 720660890 113432709 194847383 507745178 -915853902 -776210649 -859374150 255351739 -855504141 108461642 -583202496 -724237004 845946593 -29333099 695795538 -191478340 515001049 591017335 -836090418 799233583 -863929649 156162819 202756436 -503381537 -891669788 539767063 -428531516 -186540564 -231384193 -736144446 467450347 -845236095 -434987931 831131333 627301738 939098541 741950453 900627185 -171704773 914751551 370028796 582263224 -90781337 -538430808 652676201 180269880 407409754 -786852429 698002530 190519978 -162316816 926629811 417065697 516573778 3752704 -527096552 -106490155 489614566 650596743 -806047052 -266736851 511598654 -94719550 -120433179 -971142370 -797845276 -521866473 -898923922 -525610413 958331814 -891288494 286285177 616667271 -587994967 -986757495 -838661745 -285399362 -443689755 908674636 -43554422 495071353 875068812 -40009774 -151500132 185736583 -159891210 -823192891 -12034599 -683064144 -112711844 -484545495 763482501 -18028995 -216368848 -791562212 -197565473 -517169792 -596823950 -322612482 476282882 933580403 387782616 759250549 -238488515 663890516 -165637414 -72189886 -16993257 403046993 -674406048 -877717926 -942953689 -218046233 -520735229 324314754 -632703092 856867981 -487079438 -584087674 546411057 -676080883 650102498 407331407 -872228305 -675232890 -723564754 481171466 912040590 302075255 261865301 885096806 940441768 455281853 -851463552 533364908 605388121 790495541 714965767 -115621386 -46304688 649036536 -30418359 -11666445 330593978 4323719 436216857 704227941 708744099 -575816748 480636952 -144825481 539740280 -266754047 678666690 726562599 687956765 238539820 157219766 -779597565 880145469 525342784 -790509938 -754413563 548045909 756945933 -832758750 -933704234 -474100718 -958538102 435263335 690622589 764268524 69249122 -936880208 -487681597 995385258 921908165 -511084550 -57855791 -199131433 76549435 -810561355 49620745 -395616701 -426219182 812130592 819645575 154321141 506070019 -670050572 723249420 844611357 296833312 -497258487 -11613716 -309499040 -250020294 -717695523 715316608 516932516 -564156623 -889097471 110604919 268086439 17511740 -998464755 958063387 263946698 -914712928 -308188178 -347596963 -13125091 180447556 -914467752 431714883 63653583 -423513469 742604164 -9941034 394385998 -344255395 839960422 -643161861 25533787 -671640811 510794024 -811358629 -459316363 -813945275 -167133803 932022707 598572007 -934849154 -539022767 744727198 296233322 -330501746 507834988 -341233948 59961569 -202248872 -89944175 978000237 -75586160 875571213 889637489 314320773 365066536 268561987 -898966334 -679353502 882979983 -238043624 -761638700 -19760421 273826511 -751119951 573898837 741936139 -179496477 -589109603 -788840634 -866734099 217339179 283961855 667863021 726584950 505601879 -847158574 -173028534 -573336364 815248394 122545768 268106124 339582069 872848510 95625787 -737776900 -573298858 219445634 69149036 388996301 -870358902 54616818 -916006416 738693699 -729912904 158560765 -550032803 -823407654 -633070601 -58525646 -418518490 504621620 594877367 -986771789 369109551 -131845145 -308325761 333820489 -497560355 -822772275 -561134803 268508834 677984245 -360408889 468110828 -762423262 -363459187 -709899021 -808350528 286625848 364731863 913055346 71716804 -154890825 751816786 -756848771 769712029 217375905 -161619919 145206024 -930929587 -411925366 -767293499 604230329 153990302 -943861160 -423487527 743879954 -133811169 330186263 -285097185 -431124763 176727880 -714438111 -853513018 721272518 337776307 391698191 -854215290 -315431280 -91381864 -374117747 -908603060 -712181345 -611834416 213185580 -98687225 -28000979 -859885414 85924311 755544450 -967854645 225408925 -500368585 691130347 -761701198 -57586088 -391435157 -890129950 -323255547 -799151394 -893149478 902771849 831045410 -831054075 -526386568 439885664 -376951058 -961695906 448797014 452992595 -301239425 -710263776 -686026739 -563365988 56663352 763501870 988950232 -989867453 -539891640 694698019 -436194605 543630669 -354124790 168124974 694944583 846709092 -228528160 50561258 785592434 333329805 -151160220 -458696266 -295523379 -712308899 961349805 385578762 -584318313 -926364132 -848801217 -607020329 894335558 -889771581 -155961441 303277903 403119499 -963872518 -339356515 342589858 110537990 -446270286 628619611 202076354 532948461 -8662142 -851074349 -377601288 -46604454 822439502 -106007089 -297877783 103924016 -570947110 -496429227 -831268962 -486829655 -835307822 756033558 463282140 -963369840 789017112 -878668929 656133905 -562266155 -692458974 -950878571 95845141 -902467530 909176655 -59301727 711341919 -783897020 29634059 570719220 561806499 -744559537 -30287707 648046989 937608561 -393414261 -482582036 -978138660 39895934 -98783053 318773905 -236753935 -508005053 -424843021 405005118 554607220 -342377098 -907649492 -767437251 469357359 827249273 666119131 251306840 477545091 -766571002 -107423641 702521573 597818747 937803235 635528136 711136786 213217234 -560395978 399906379 317189349 783267955 943193468 886529047 -82348306 -615196696 -860772023 536533590 -692980602 894235376 923802451 -141539133 -540180095 -628349685 640781035 -379187128 182581057 -246520516 -802537081 221163487 124861721 939563952 379098443 -127543418 -419488890 -769011847 -525787129 569304574 -261773402 -820686793 -794182575 998476795 500572877 -785260195 466276716 239881481 552514514 -673411788 325663893 477363980 870331319 -548086623 -707329632 -903589836 -731607996 -792738927 199099747 -342098252 311991889 284491080 -901800528 324728295 967957557 879129920 -210772347 144843557 -241610177 -717948290 -751216735 -902995986 663380705 447367908 923952436 982970809 844955734 -961855958 -675540456 814843985 -449841206 -924564579 158021669 -124929263 313897461 362608900 793450233 -449474203 69645291 -368713473 -292817958 -951412314 861815436 -713347567 603902059 932193462 -217979055 -399348866 483467464 -875061659 693647799 233908783 121205962 962410935 -298103143 17208764 -384989596 -639201479 436904312 137372110 152521334 862337244 -641161306 389658467 591840368 -660164733 -165939752 650349998 -978275362 -640099313 -851050174 313472657 410131306 -54873189 -198349153 -865683864 -591594098 936172018 326060760 859284961 -877698689 -831413660 -226950974 -958663088 -723223351 -626158383 529609861 978274681 216624939 702773171 -855613914 -285101794 -890456896 -603085511 460681330 -800449628 931802439 -548835322 -744278643 356515001 -407176545 -25306041 412440180 142916855 146084804 276361524 -942779122 778125904 -389415570 -271086906 9435713 -972492522 440752494 769948913 -512619096 -410525349 35405171 -195502394 847236869 -655888028 953981553 587147040 -452298594 247008422 529766844 336362627 63180634 -892006404 259768478 -38050982 -59545333 338232172 -875349279 773612383 794152955 -637585925 262769522 -826446506 -921996646 -936076439 174176960 -33065013 732417510 -795057458 778633811 -112675445 -531854453 77712937 -954419887 -871839535 -31009205 -744356280 -238801236 647141552 523279161 54168311 -277612111 306193109 -663155574 927955980 87007555 931399099 294760008 138898057 209105344 -193843924 -525221407 787858708 -973225828 -56195405 745414269 -619910026 -399192176 -753955028 -36928288 -307227647 83888891 -415615107 699718538 -386638447 882793845 776267265 -556357091 840564269 -636888387 415444638 337838767 913471453 -937252026 -972637782 146721722 768938480 367771454 411822342 441227819 -827195004 -336587217 -688030979 659391496 487893572 -574457129 -91922558 618723661 -960691705 -676480156 -799878707 -169516277 -711195099 -241747050 522416591 514047767 34659621 725941362 687425535 -887140773 832705632 890808916 815389140 -674698365 -614963966 -609319985 -790892775 -814748244 -88044153 724595883 478715083 879956766 -264084583 411990976 602582801 -730808328 -218213173 768741539 895814589 394239409 309211136 759872952 -266563942 -301455845 -460136246 -788676335 -194874805 520841950 -979774063 954952433 595362380 -722599884 -881124996 -366423123 990234223 -791398383 -421716242 -41005366 -801999961 -84321439 732902087 345405871 -973382264 -962497623 715639159 820856396 881089610 762822682 488122986 -307250875 346531639 -92766498 -769424297 -724949523 95734462 -46771673 -791470612 -687520329 -94703720 -127186711 668120434 -41561877 778500815 -152264839 997651367 -991458504 979613861 -508792793 -647533696 -828884299 -813324064 -4761558 560957823 -369483762 -37924175 457997928 -362727674 625492865 3652546 -866640815 -796631461 743437187 898725229 -77901474 -871275323 955393233 -502017251 -521753149 -95567407 -453238104 -267451247 167124664 -840188142 -16232223 -372180295 -69104569 -800932835 -913801370 -728609703 -751947865 -157211231 -876303268 346825969 -417541184 457732562 503473862 -14247951 581389437 840239937 949092450 -183139252 -950620339 -483642528 994699810 369116348 241867841 430536282 -279604988 -111514766 90302172 623882868 18974087 -261948561 553946995 -789344782 -471633141 -432950193 823251516 44145986 -54963541 -545512214 497401243 -887113528 -347220611 -290591090 85403983 147892350 -810436666 997413503 -706143011 -842786176 -872588775 -87554518 -665202914 -155796982 -445237960 357170991 477080710 100355311 776364852 -755463937 -942459717 744625276 301150039 350121665 -915321423 -5232831 -773985858 -741099195 -77116122 -530543995 -889602595 705798121 70702780 -645062237 -537290947 -816203290 -502569241 -757028990 570555464 339279174 -344843304 -179093950 -425648038 -552094597 799263893 -163638962 -995860834 -15668187 631336053 -372109947 375110672 -455667893 600180094 -22509537 -279314301 -23717455 -863348138 547019401 -304854662 -257371773 -289261835 -924062565 903157423 -893279128 837961442 337279750 438661386 -746956815 -114584277 834641376 115855320 -495090774 273298252 336266422 -102202594 155917062 120026617 -775033601 845863707 583017740 608640245 -618435773 102035197 414223153 -979898047 -915901814 838301087 -868074565 92355710 -82010676 -449352531 188873066 -657435395 127950353 -177476949 -829244939 -484763837 201128877 -838699668 -715921706 557031960 -630818422 -490177428 625306722 805255637 379802367 -683186424 170609238 -801506634 -379258202 -109143198 496463823 -757912959 626304075 -703223755 170226793 -155737449 -621376403 658538291 -66985299 656817542 -901165857 -970422382 -957994410 -726086458 -944712657 -194731443 692933610 799352778 382227084 -874320902 -769337615 -822259152 681846474 255384204 -972021330 -240226111 -920119379 -309302489 -309591287 695908515 -861183161 896997701 914413454 699648284 -637944050 -361788185 317299255 -231653669 -337609021 -261901011 -240731602 761034116 -853663495 -329256693 318740947 -168297879 -879712570 157687367 -948232545 678885314 181950069 566542722 -30923011 -205347155 996654424 -866717975 -322571015 -798563499 959205299 -241415701 789314542 637488720 759670996 -860141880 327438144 764585628 -830034358 97699498 566103400 -14496616 -769381672 -777561421 257191861 -255502401 -132104220 458956681 -21156914 421968475 555899160 -927112375 -809163899 -305370440 437200938 -913036808 -220707304 438236826 -401468415 -488043340 -283728695 -916977084 -800043659 247772946 -517131461 -246772653 -688088540 -154949525 772774243 409146770 740411685 -408974806 -192923908 523841672 -593528321 -5983077 855309442 -774502117 -387030727 -675712644 -750011681 674864951 -378988538 892354824 803540437 -469334812 55111989 -493645432 -368581292 -374080852 -587634891 242342506 258530418 181722822 589708584 -545631893 411654923 420465589 787293212 807042868 -512754331 542110865 267360919 588811522 142346473 266976603 153339914 -231337472 -463690021 636878986 -446655019 748546601 -260061876 764057368 -303317999 975921067 612141717 -318559608 60196495 607166447 246363493 101183718 -102466102 113300406 -963133301 615838430 -16755976 -370193477 -913407536 -618767874 941108657 -861750129 -554292746 -200518345 -54416127 -854014036 -396712131 165348556 202415130 114135926 716705158 -819306011 -123437841 -737096756 993247078 -622164622 -796099305 -79759015 -445003693 500858013 -927602200 314367273 812431585 672776614 -493808934 290179281 282661652 -986149540 -475661532 635432218 -85744066 -570991423 712921473 644437896 877239339 236119379 438153568 224064728 -805145505 974920286 -216664 -830056346 602713045 19322224 96929448 2002250 -211658727 -569615292 -599463452 -497210390 -202177557 -230108679 -21631325 -685979235 -502679684 142722841 438875028 227430788 -482815684 301823193 -609566655 715727090 -448545262 -933608399 666835776 817173681 977548362 432836717 -51288534 -35839661 -462883030 -592147286 -223196569 -200244684 -110564222 900199459 933257577 -654260010 292085560 793902172 -151186937 -209526585 -985510835 -728225075 -823862881 580626241 916863060 559416657 -944274388 759600293 -520328846 -758611110 495463048 893204334 526740218 -907260611 -664495229 131910611 -659876674 -885623677 -538197434 110333795 316715001 -934951915 -957064142 -871755488 -731654021 -598991612 -697559709 571881313 856882300 -85179640 -365295589 628441686 -605658547 -604081247 -548566416 598382664 -450165702 -595776196 -743475413 610724371 -277014741 -523977082 765622222 168981900 612123047 -440873983 150726577 -308804885 327525420 65487975 -971694595 558657460 700220602 -973824654 116605478 25687345 -760788654 292215714 830615612 711638887 -439465826 -659432189 -499351308 597624680 605734272 -531057842 95187477 -694434364 -242859293 -920724390 -198408407 -395123646 348424647 -897715358 74793715 -72259896 -936671407 954859143 455126111 -707360469 309736090 -932679643 -946090358 -922657420 -771208841 975075382 532019856 717735439 470122238 -117499221 -997816267 -693601577 241433621 645040601 -746262526 -707693317 9446782 -893409610 591521532 565369309 -838249594 -839268851 18933969 672302432 919941576 -523529523 -625768441 -245265079 395493949 -947699981 -565575398 -834123585 -20533789 447153483 -530000280 -772024033 717807214 159333495 -323551713 -620642653 -949726122 -313969398 -134273765 183136732 983959536 808047850 -770145910 -948295076 -780677818 329112582 952130569 -773389457 986323700 -153065209 -670466279 -201842878 672565442 29481508 996278039 862705451 -541879348 -631879098 52083552 -758459234 -212224128 -347472203 253462044 455048685 299911827 236168332 -887681317 492719047 942066150 -558908668 -181724886 851979299 -585918931 -443779036 696191260 705011364 918997806 200192269 -39955778 -655054403 -518918902 -878237427 988619901 344049447 902137643 -936029615 -783588859 -109794703 326390335 571321566 -991503613 324526711 476010007 -635942913 -130385653 -532508271 86125188 -740818503 -149524505 187628400 -155534928 30899432 -283190978 -361169450 -584032006 -848384993 -44726058 409459354 -899438910 360130647 263457700 382756160 98037953 -828310661 -986641939 100163675 639298559 -625862891 -856419040 -379955525 -756190430 -525366951 402898697 -257217613 -364269933 575623394 417109632 -162754446 64896552 -693630946 -97387304 890632284 547773170 644507278 269551282 -365087079 15008576 -205346857 -201484359 704935773 189612453 -721329347 -947639466 474794902 -516091511 -238140875 336840306 322266769 -43950172 718867210 -971025711 -711205132 383570449 418988816 -724049912 -473518500 512402406 -838769659 -978232679 -690453238 917395431 -210973028 -909968376 -440367818 -645150868 -637769789 433805888 89228510 -37753812 -341964765 -843052897 -59103667 -446011032 -364411144 -951488997 103831308 433369266 362429922 989870444 215114081 414562638 730748290 469990103 -277344988 -15535382 -886222322 -889041746 -913167129 -429654221 416652398 -729023171 245407490 -262075283 -796048632 834111320 -987536189 -896330222 835250751 -569672559 -420313977 823849471 -753832567 462761520 -238456682 -602468861 604852432 -275803171 -300665103 397241620 -961397038 -658646772 165137240 28957535 -754648613 323294499 197079082 -817760985 10737156 9413421 -24480487 41751764 236688209 830602230 -313332365 452364961 281429829 654975204 -846137623 317897942 -510322348 -680784932 169074320 911315442 880200498 -20608430 124579353 963469437 -750155911 620088008 296152577 -184127685 357011440 434557289 -99294238 714310442 -709906442 -934864170 2617140 -340513985 -296859518 -930023730 378970092 -78258378 -312656259 -923912749 -787836067 337463359 269781131 -686427498 -786757038 -435176037 -979888414 -639276069 -628050801 110512770 -44918961 555078022 -409687914 861096986 -255802263 238823248 -637713888 696239688 -317527182 789712921 471455813 -380814165 518196255 456856525 146452581 -954109247 58113418 797935751 -855975225 -354271973 -721554663 431048834 -987487396 840583353 -736066750 -296334865 -960765481 -501067311 698066776 487856526 409556963 -613399685 619491232 -607668680 -659573664 334413716 933045423 189853779 830639151 -771799973 -204304035 -802655129 -298698173 109379543 -705340938 -701603313 507452407 925618053 -666005859 -431742419 -884403515 -465050926 124169379 -517901676 216020555 347058615 632267358 -538144814 -594032416 -608930735 317885045 -929291517 601612632 47940142 -443715669 114167530 -60776197 -321037521 -168104370 -185723065 690963181 565378973 -182335771 -781590813 955776329 664707131 -863560985 -497629613 -487838875 -711118583 44466039 -821028738 -150040098 781794027 952653044 196649364 -254949110 557010919 63260937 833743332 -382163976 -967516471 -239860260 147242489 -665428099 -60655979 520736925 425842559 158717302 630214056 -586526591 -114804132 -703865696 -61987211 508383568 13195737 332570698 36360435 -44625933 -716355748 -86968809 902338235 -291273178 -609070485 606052727 -161101261 -158523814 -812752448 -327299608 380180770 763182180 -759978911 -141807494 -103996994 -818447323 -540585357 305340044 714801235 368233342 312688239 679242376 -933162699 856571482 -427288654 20486069 -980368800 -585768946 152901225 -200895760 -488394 541322378 -397245483 986189841 -220526270 -548599239 -639923522 228191932 348896915 -624218541 -516242043 -796610578 964060912 -532889626 -40211211 999246962 -358305494 -516370586 -935408986 -337828155 926295540 -989380489 -471455802 360034392 -720697196 835632902 61380737 -220472518 -928788350 -777360214 59890361 -666123518 163631785 309482293 -408722657 -384358525 -155438909 812674177 231235906 -788359741 458974395 -581570182 789373154 -314317177 915497602 150311215 -130419235 227140441 342275260 -914930599 979210535 -857977691 -395471446 707410849 581743613 -582123116 714740284 -969614333 -845676979 -115066461 628126039 -505688320 558356695 955879321 765062833 209716057 -83811012 964921301 72550654 273125069 -823163572 -30555877 120715821 178912136 -927516962 -450568095 200469799 -21336137 -128399981 427031508 892150284 91957765 156931382 -849904793 397943656 -946117895 -836342502 -785075234 267350083 -563858225 -910431686 201502842 261700078 -623829765 -748136287 -528763962 597260489 -139362777 -904918231 849461462 463815331 -827021573 -244511851 826222738 -848857773 207450869 -496228372 -499303741 -650931002 -838922947 167763526 -524410259 388782209 980097721 944277499 -338358617 -170618267 -760820073 -599199413 -416130383 -503903312 258878506 519848345 -963546673 -142993964 197841795 -85326049 364635752 -748888398 601217092 -861129353 -585826034 -330423921 860889613 -233894831 -482523579 211041752 -249629131 684731809 928585618 -422059382 -953717952 -928849534 61934425 -982291225 -848363688 225412053 78818814 -298611203 788460430 390576395 306149606 416359989 677150551 61565472 880189583 476767718 -172213177 452648471 858056987 -783102725 243052780 397166468 -39394713 -538763752 -274268498 -523379975 676832535 -810049280 -244884384 -841439521 124163373 886608491 -272004155 558768159 884448739 -701574869 -284641738 -564885094 -929422612 613205617 -723605491 316741757 -236000822 -947454126 167839830 -348254917 409204376 59120136 686860234 981550203 -201891616 928159250 -817793169 -472860701 -549769188 -843897828 -214314316 -410578721 -588080435 355678666 -906088827 -868167500 623380567 -625236484 -705861423 -568917847 -869967958 -441691792 497366841 882920934 141810779 738224987 -622253901 865954890 -902140947 -793110297 -129300885 -269433271 999689914 750476842 -238730445 -379320704 -18952766 -792088022 338951558 -852553056 -767260628 -790975722 -306532539 -293578869 -97342894 202360519 -791828580 868573380 85980195 518844511 -784985102 945549467 -961445698 -825102482 -903566051 614707016 287802506 488611178 427728323 -597356706 -601859282 483990539 377140650 573091950 447032727 426792772 970789010 -7958515 -434807559 -882064801 322163078 -478499176 -106482529 -529603703 -914437150 939126770 340663583 -851405783 419130622 919791527 234819643 247208413 -742842521 -793025548 -60007375 -804358348 -485479210 869988152 -340939365 -714694206 374404982 -101381288 743221130 -112630504 -929461369 -578525315 987246321 -505837097 -827973405 447207206 -684935694 29243700 -356842313 680798846 679902741 17233017 -957598527 342168991 830848858 226162272 -886087952 -978123241 174391497 333279053 -549713108 -88005191 -769873350 -961433714 477995579 -507900747 761022206 -934184858 -658548219 100801571 -436888539 -54235138 -945101269 -520838850 -218181331 -203902633 -573172346 -476967528 622824212 576662146 -645269895 844352700 -123490573 -944732030 665665043 388548510 -821205180 20565305 -772216532 717063394 -331260525 -541142771 410587840 902735197 902822769 352666342 363122990 541086274 -850353891 924960348 -821631988 -811614105 -664646988 -625315776 73388426 652831045 -760168261 705063253 -220599591 -15515994 -246795473 948994465 481991016 -230598426 -972527912 -780143702 -27207563 957009913 898353123 91339585 283276638 956987121 801197843 428048194 767935622 -550357843 332361048 800170840 36020425 451457745 511904964 -292789226 -406074055 -813620749 -537199478 -723013904 -580111528 -763464204 -821572564 -703411768 -321000603 65214429 -151637333 126701907 -921110704 -727756404 -75955374 -893184810 961211137 290668897 -347453270 927688476 -518196662 838879314 -203420300 -51859343 730052840 -855271417 933436413 -415426874 -887042541 -87258175 -650946845 -996228143 159728527 -90565391 401217451 276577475 -858433931 762248800 -132882091 -880168851 298954385 660133801 491916611 -541373689 -472756932 -420123674 -166123177 122284003 840636448 -654926877 -356021979 -419377120 845890803 559921317 -545740962 -573363513 683732230 682071343 436428939 753260190 -503995916 699929844 -613232288 -71225958 -710375829 155736311 148565493 -432093032 732215322 833692955 505196366 -250177415 -7678692 77898553 949974432 -667310607 732712681 144252804 414955973 -324814808 963199359 -496043988 778276688 -905394895 145062763 697809934 27438955 -736861244 281848125 140605028 -78624923 -769393921 232327042 26846594 719529185 -656751367 -834540701 -439869481 955997219 328886955 360294026 759704764 -150586859 -209608092 914368208 -941783854 -571374393 567280764 891982327 -220692067 -644856336 -183196508 374390569 76085366 -502108301 84891209 -223352590 -715807053 793136856 281888440 777945114 423015663 -146588030 -23287641 -365148578 604463682 34384942 17727332 -262500440 838320484 573475882 -803394313 -789082114 432254301 -976336692 -997872153 265124679 202975136 121314784 -590300814 -361730598 -611860685 99061324 300303444 239045061 957533393 -330782587 835513448 -772632344 -527895321 720700769 -252630017 296259231 -196304063 669564900 911387265 775907913 -110079722 -951353897 77495949 840395280 -743986723 -797176518 -964824484 296836451 -543814937 992631758 -871021178 -256759389 -497094838 -1501652 -246800503 83393034 1003866 165956295 650222266 -745300473 725116264 865764223 -775263740 -425188437 841275623 47603914 -903196789 847606659 -96207876 878590043 -945664555 41106557 -240036787 275349047 748101048 -916311384 -243818798 903842135 303813097 -423253692 -1141153 -302611057 768723463 -373434395 491183193 -819565145 -939587204 -946723264 -839913339 -4204103 -376430657 -447673180 994813139 -925206912 817814904 367741545 -194213674 -116624013 594669669 477942013 -509205268 970223468 -892283773 47015065 724684983 174913211 674234060 720225093 -299490036 515698162 79245600 905820394 -718500596 -727749551 454574557 457703439 -258468329 -356657201 974198382 -707104739 47991679 806886404 926736974 670723859 -500637109 -2121030 -929456662 -389122584 -739740880 717518855 628580091 -53025654 -844878009 -410298816 733327125 -147750765 662512955 629312771 981151855 -310906418 -63448192 -77819443 51908613 410566256 -924858427 268841716 -24311530 -255090989 943804039 -265540780 -481235495 -73099085 928481096 49747615 -322076324 798008637 -897571175 -151981478 383233473 445552876 226332279 -845632112 -782449644 -771672156 678135550 574029537 -575918776 -50654528 -177780366 526454380 940570463 590278745 669755676 874201588 -848952695 898756121 544392784 849715827 362987615 -774484460 -268312315 136743981 429095904 -246700969 991434331 782992103 661236952 497014687 981157916 -949462480 705158520 489386055 826056302 993018642 775493416 46023503 412977539 -156665227 599060969 131731801 -964412398 823646512 -604548823 -523310313 318921050 -977800196 398445617 741809069 646846763 357735956 -689445045 471468360 -294130407 -566760823 558858655 -482586315 913152026 960509575 -282529930 157328172 959446230 -7395008 -185129599 -915894378 506292764 -455910032 457537509 525359817 725796628 -544985317 739448513 -388368517 -532657988 684772405 640613736 221803432 281303243 187574343 167804123 234278827 487176567 -467443987 -484896722 -170962647 -695436519 -933892956 90588214 -824691155 -877802384 -239500008 -672020638 -465232730 369035394 -164082077 -876913036 305024529 160526221 -276601380 88986994 790066861 -540463303 890149896 -358865411 -781260487 -324084984 -392600691 412433495 -522104092 681678273 -104552872 -304932827 -996838279 536242765 355836108 -884532500 -907907513 -408029357 -454923528 -229308805 -168648847 -526945783 -198296472 -581107833 288162626 961252666 817074840 -828711148 -197837167 628981027 -652807496 403899454 -975521798 -523525151 910224490 913885635 140135831 -329740112 705194126 -556031309 114788622 916683849 -743283659 148753558 -684973552 -91625512 495899021 -179844184 226049587 -989159844 -376496205 -200932408 510215637 811008652 369557791 897401232 347198380 -800530473 -470215120 -37093089 -776384867 651182324 -470073797 -191281243 383479561 213663360 -692496905 -468775896 -830945103 101437542 -870119096 513233487 -355049490 810118114 700589999 19463882 -771317438 423603910 -7028337 170293937 -673272411 982229817 -48040516 604848008 969199561 660665675 -867974972 -859031471 -858628460 -324784900 804406733 844051804 192056606 164041849 -115626256 450629990 662040518 -978716561 -948956222 -626972574 989407910 -414263335 -987443508 321936913 -364872161 734031027 -577029049 41592475 -849034713 692107569 -896305699 -768877027 -329638283 -887875517 -798143470 -896377685 -625656334 -6992256 -465755488 -768846938 956498172 -358916281 142126498 -685597011 -216561978 -409842754 -221490002 53059906 -174942492 -961074242 -798970713 121693286 -366786640 261670486 -419470400 170308184 840896488 645102281 -926895190 -843746724 -687899104 117994934 46148778 -272593635 606078655 -901736149 -87928524 93946130 77233117 -317135495 -580580751 620167776 -349782965 -315177678 982984334 93685159 381878803 722332387 141512072 -886805686 514267769 -249249164 286517350 -258098663 498080598 -516402038 -507149336 -512878893 -733281045 -565966842 -585939971 -194534897 141551 378742403 577880508 769711791 -202451488 -41035639 -399564338 40603330 319252522 779272459 -753745751 961934783 -436592061 -29304684 -404553068 452605086 -197524633 9062577 -713098759 -678166269 -301946850 560316775 507518658 779404985 373977961 -652609627 -792776937 735335124 813915731 -167726556 371419711 207085231 -969534957 -951362686 -867334760 243286699 379906558 589785857 -400051134 -196174164 -48903191 -892296167 -367640410 400588192 160746400 102921363 -763662839 -281014873 677082349 -946719694 -567252635 -817375687 540025474 -677698222 -692905837 400469038 965305345 -392338168 55594893 530767357 -774521123 -831629406 -814593110 669794750 777989462 -939232998 521436647 -458905106 593378786 699276639 -899034000 -363419699 -754814180 -69398603 -861191171 -77329401 729194845 270848920 360581012 -105506891 837105584 -355755987 -945478944 -496793757 -423971246 733654987 788438576 -407555012 -945557860 469366046 884514315 632163664 661790576 -762081568 -770478889 540474323 185869166 -481032447 -116937204 -505039015 470260519 93270439 693792399 440167857 -47381575 -815809873 -798610456 407373147 -169967181 -526580246 -665826465 -75593367 -487753377 -807293366 791863673 -265335454 -56126942 201711571 -730959143 -61805472 -76129330 952683303 -783241683 85315882 -78978486 -228126065 935307318 608854562 345797740 795157 933741353 213653168 -434991273 796820793 202974987 -540612715 -57341794 -869522395 300836202 695348494 231753889 -474339493 -534661916 311341971 859052055 -33355238 -993870317 739053713 -374074945 -811614628 938794138 -396648322 -82913524 536417346 -885206646 573973002 -320990792 -575592542 849268170 -705751110 -74347432 -244223950 -789214825 684012223 71028647 -661322633 711088877 -51531323 -195669160 -65965039 -876881679 42006720 -369122512 -41985938 272417038 -732428189 456510871 -21004266 -323988735 -411805908 -500505520 800703174 -135298302 166108743 -700078318 617122401 -723894198 -581420389 -345694494 -465745578 574670310 821455970 960123745 -287080535 808155928 -166439614 853827814 -715340469 971570962 109190346 -505735045 247077711 730109137 406635549 250595100 559589320 423260052 966151950 916370244 806567926 -494178120 973553102 502274654 -847951248 952526445 -940937149 392517616 -998980179 -460300773 436480146 506969269 -391865947 621370467 -740852357 431897962 555960401 -80609515 901252672 -21025279 -897066777 908294983 -46736063 683398050 2884348 227480621 794531042 256776591 287844752 -608206440 657388887 -525972337 -16302457 439018884 -295909572 454860636 -66721377 -951275201 -642859282 908968173 541801612 791120008 -16718975 -45752827 306979346 439235731 536592952 -335952592 143129408 -890507303 -501235949 693760537 -11057240 774308176 -235782722 -739730471 291899040 178565333 705925359 711239681 -834055424 -375884432 -207841313 516311449 584948517 196138221 -738640114 -3586480 -154752890 20628367 -287645759 845196069 -486211534 713827112 497841292 -947850951 99107054 -2118053 -246780726 591843293 -195300153 231127579 473781311 190996100 -923023460 -97226783 -72349189 -389566689 408446224 -723542295 -264905547 -891972583 -812291700 819094518 -647139160 -217954593 765108251 -26988301 -182779296 -675218852 -648126299 193863848 -233932606 -130380765 -964180543 866615429 862754952 259120680 -848643430 709681849 -982623943 431020211 65513106 160627089 569564733 531347077 -471946063 -991123087 -885145148 316110983 -238602654 859763579 812706494 -266430889 -582744316 -164186758 -500886253 -765262220 461357434 813883320 -320264311 -942167358 -611688378 -88791310 -28434317 503452411 826799437 -950180579 -422117971 -159808836 567344956 456957546 -120059095 -922063804 -512626010 343786867 301883046 87064300 -506611254 -538413186 -163507865 939105052 764188119 801383233 -638877764 -373338217 828492718 -114021747 -897420938 656327168 798675180 -559956771 -914352686 -66964318 -72194721 -254283515 -548980731 -80056923 966408176 299341971 83222050 774605321 -239693952 -468482545 57161600 -896818329 702687211 638675713 797073805 378837371 -348381055 -443617191 -595063320 -661194425 -946661842 -525517738 143501316 543079299 533888062 -828500988 -168103104 569446803 -166160402 68059249 474507822 -915154255 -421510649 -404229554 -219082870 890853419 816238184 259235781 -982289422 -314160121 460825777 782805064 -302602030 896441927 -918340656 -241623706 300018930 -360559886 -702321804 -401637232 -868712637 309900273 -834673894 -605300536 -241565716 -834656617 -746937758 -573113762 -251396105 556770536 716170010 -30252556 -625129179 146132604 -41838900 337273539 -921055993 787035486 -885530976 61896176 -875046184 975784583 -541497638 -414849190 193697276 -546948752 -406467690 434106633 -68204386 -297077559 -773786594 -292785710 30569163 -806354770 -932121309 238674706 -581353041 333296046 304841901 391143723 -88238416 -817432447 -20918850 52095625 -490324583 -152291792 -434055343 752984876 -538355658 378014781 71281926 -476342223 -819466942 -462619381 -534993835 -25057434 -38694084 -26722506 -94085436 -621864523 -581060086 696600373 819413647 296051022 834183277 -892164105 290825211 -983098993 543415437 -620535211 428995859 484546329 6627963 -412778591 -710215609 -297030724 973674841 -522319588 456174769 -526206836 517515408 6427298 228580364 -888849827 868352223 258835617 -334301694 -958222167 -831508750 973303818 -357020385 782663823 -854124710 612901852 154766959 -814233023 -82617390 -781615872 -88944817 -752865402 -792720928 -201787196 477455378 -858101983 831828287 -543261414 -924502021 -811923351 294621603 914674670 524923964 38255131 770339423 -374405876 -381596023 -835800836 -435133908 608068006 -228642214 -988841388 915070206 -400219883 -324931266 -503954881 98743264 371213526 836464987 -953314301 -771468042 426116907 -190591852 -230348903 -939932762 -759994470 896509734 -712675639 -856027279 -155777521 -607243958 -436662522 -603977650 721408321 -184449802 364219199 -561471039 -418812829 554604154 85718360 757138082 27845265 671831304 487735552 807156418 711308336 -133061622 -544279302 567815494 486248778 597213826 -698206306 -736857120 256634371 -317847315 -431429184 -729669999 -318112414 -792244928 -665578737 734918836 -768511120 -474664374 -516641530 264010458 750408794 -134232251 704074697 648750823 874595806 -40608851 -792873635 509342033 995760924 703483279 608690866 732366831 51933501 503068506 -474714608 -685348668 1937781 -371450200 551238172 697518917 -352161341 -453993408 -759455493 -892356971 -266434568 890083603 636297617 -463235950 191968026 -157542862 966150712 -35274369 848868352 219588020 -11790105 380401652 758337410 121783817 -400399958 -653207842 547921350 -717888553 933203492 -860507894 -735005662 400049313 -591663440 -971942670 -665969668 -880368268 -961143499 -657055803 -768061111 -546232895 76031066 -120191492 191074016 676085687 248754663 -209591439 420024231 -349108666 325430598 -834654770 -97589940 -885047826 -786356147 -777836611 50432953 733073057 -881112371 756934782 330740516 -952379099 -745296050 156113374 -227325143 -246118666 572833088 -71852196 -784006033 -124351133 395719334 -956809469 340529526 969122703 951429865 84285769 16206288 -809237291 -977251448 634140332 743002136 -799700739 -976597669 -90306571 192077750 -86121313 -376976400 753480150 -588959193 67839032 -238912450 772419875 610362343 -178004860 573951371 100338584 320482438 -610611526 262912196 897646797 190155774 -533133508 776023949 -424763898 -250347810 834151284 -168901072 -210005268 -872172055 -53978310 224956294 -656043415 466583585 -334279703 -812787662 -92596979 74146305 -804458203 960764458 -931823902 -734410872 -481857539 -428725365 -326258790 346708689 115761769 -292532750 480309888 -983789081 -743295228 120818498 -801989499 -452633133 822786231 -967489362 -804791998 -323605520 -933927219 224928115 -842521256 -848334111 -978252525 -781073557 -861010411 968095187 806445078 -715344929 -82686539 -374770951 783378261 274862900 388359734 -222794822 242362306 -97841163 -247748121 40306739 509347240 -945614543 -307952415 -934588827 -818646068 -753980006 804708200 418809038 -364504737 17909646 285791647 -236911270 825271829 -966566461 705028265 -928824939 344148880 -401841537 -735307005 -696617370 561091532 -170714609 527785443 -206333420 -791648130 -300616464 -950719775 -376029055 -861628799 -742999894 769901387 -869560449 633255442 959875750 -532954248 365152680 910367731 -991596335 -606699719 -727625778 -503139652 -836063321 -433328135 -519351310 -754881792 -710776263 -97768932 433880302 913625146 950328401 -71190785 -1559028 -770109822 -948151475 -825422234 -257346484 -902630481 89460507 -922524459 -561816460 734853462 -872232596 -600972599 -755401304 -179803556 429225409 444935690 213506943 -436644584 -550657348 -306620241 -604241686 607041789 413225848 71272581 500309385 -746947529 -643896406 -275149745 -796590903 41286767 -983536477 854869986 732741133 385305802 -982679392 -790669407 4403601 88661649 32778245 -340775796 -168635684 -652523163 -296321290 981622028 755296478 -416787630 516222145 -887679666 -971271270 116341798 868063637 980711304 376773744 -585418870 -458233875 -372000947 -564625074 -242303173 -585401040 -747812028 808232351 970873621 -874843604 -145108998 -559176709 868193168 950962198 176677007 596394967 -226567669 -120318217 427897709 -716698414 400439868 -553849718 280848898 370665233 -192501098 -866546695 -574311784 -745523516 840621736 414364953 -707412346 -813503202 741760371 -993256231 -62141954 632824429 -111996139 -907439726 -595239375 -902706761 419124803 136822390 -491464310 -565426337 -646727975 280979357 562866203 381178465 636419259 -600923890 304867706 -972371753 200764088 -469886613 967594404 -444106120 -233695425 545914222 -730136930 241231197 -707430441 -319806891 -997380472 -593789019 339823047 -903308192 -979058277 -952265730 -47488330 648932066 114336928 363276925 859075360 298355625 -514791984 738426550 -730416744 -829434684 -924489437 -828411500 -994473747 979512949 -978661919 -590690137 43128825 269059884 -207166590 -989347530 797442190 -754509679 118461255 -184959861 294689534 297024589 -28739980 471082577 104414269 777137718 432430791 29362037 471545953 887745911 539911683 871276844 -881582844 321042601 839087577 -86777751 426717148 538664714 -100516956 149788850 809421257 -710792249 -415188980 861538476 -695722013 -11706711 331771815 975534828 975820207 -472989789 -86181749 708902846 -946613779 702304232 -209167514 -114764003 -759690444 -896919718 676640304 461694549 -593794796 -16911029 793482909 -724600872 -219269690 295311589 -987022500 -626659794 -287743520 -610809006 -603881390 556775949 294005613 -981194023 479495871 -562163672 -456368784 -621082960 -162139825 -874352387 229549175 -122697296 845331971 349147167 316600833 625252679 807965305 957990263 -872304660 -605430256 -438136282 -442127572 779353631 741836084 827193161 627470585 859393510 -74390227 -686040734 532350512 502166321 -727448535 -465574074 -276633159 -159662535 130712763 387764919 -992211948 908083758 800251300 -921781233 -907826241 -336845928 -979573062 -400847606 386581174 -275681576 888121516 -958072321 -368567239 -215502623 -124394571 -497646648 -724181436 887689309 126703406 -761075016 -636028415 -995797038 -697727689 82020241 -486890077 312444699 -192264609 165210797 929340669 77428304 -52243804 -534637877 -843480148 -551054147 -681213757 -35252794 527914128 -987975480 440353862 476931933 229751077 184303915 -555601057 -829722494 17684209 525920744 -143039215 213603082 289089233 -59937772 -235142823 -390021381 760362622 -943971624 574906000 975725028 -1379811 -679838016 -694731112 -235856605 -434519949 435619363 -398529769 701324758 -500640934 829219137 -113702658 734901545 260986383 -838932616 -51105902 -762582439 -330293657 -193197866 730731059 845367772 846630786 994243660 -363719094 101350018 -685460965 297948351 883168938 863386411 891018238 203808837 635333064 -239720315 -496155471 568094388 318341106 -252152561 903568126 -473979553 172724823 475824442 -601726410 -726316851 -657300186 -847331894 -459265312 530450834 314007106 -458443975 887494873 860921843 -988652595 805538345 -459886971 -846982774 949730666 -814587890 963126291 -479821719 -463810628 -333732374 -795440647 -115637164 -42744190 -899606231 -434751651 -247618847 -946894529 232895136 872317225 584965832 -226077984 214983117 188001403 400450374 -753265287 -539643169 236092642 269702824 241820431 866319849 -27531443 559620477 -989380513 212578268 -498435192 705932197 -856722699 368331838 650408324 -467753107 -561554920 38386611 817436471 623081109 807850198 -318392044 -470339654 -774362514 434397620 -549115992 -514910440 90461729 -779446304 -460103809 212756935 439465582 -821613263 284463492 -222486241 -535223955 -516075770 -636629906 -966627027 -291068071 469722770 -883101118 404460179 -817806834 325580707 211530370 -358389412 101242825 434432536 27762334 -713687434 -166921684 -253366178 -218297819 361282958 866167060 -375810733 485002686 -918547845 465661177 -918627766 -806704031 63177556 -472208667 -769072618 322728558 -837128915 -339143142 -821178289 -197838045 -534965847 263705343 906427726 -901807207 73821881 -352871389 868664483 911952840 70987101 -385589074 -334156544 -478334871 -980806428 137158291 -891144036 -499156954 467147260 -338424563 4107644 -738792131 418157387 -497689295 -265801705 -9413676 -842532563 328925009 386730947 582926880 -426946007 -803976332 310356497 -181642231 -916173979 202091624 488329680 -233254747 587115523 27430040 -548361868 -429364682 407494957 567696852 -941763684 992469617 850629013 -585239801 221964247 -389482623 870972549 -867793703 263128404 -145801683 127501949 -246755483 4170588 365208397 533469503 -7177828 592681300 433189290 -980733782 572507609 -956606616 -968325601 242898113 -584828585 -794881655 267100937 556649645 496576831 866509623 173609868 794100592 647244123 -805139378 -111618080 401423925 -122996265 -850685853 -873686902 803408345 593396366 -803129639 893506620 977920579 -270356505 -152006867 -723980511 507967834 -973467109 -420441931 707604064 -366208161 312962455 -133958437 897789963 981280720 41291879 675048368 328972580 -768065763 -709964448 883573150 548645278 748529416 75419950 -911408342 -32828227 -842000212 -141021796 -198512660 -195704802 -228192861 94553640 -77280474 -922301329 -947299881 25329429 66884900 939160489 -773447685 -407822890 -826352793 -481900272 368426888 -3606221 -628322281 684329383 670571619 -420328526 -94856609 287483172 460189164 -856845960 -878783512 -129085857 974471693 803810425 -762170699 525254695 -58263543 -597617954 -64776445 -503683882 -155662630 -836949564 49104054 738261922 272249528 711043722 930739982 834573078 -784623974 -575133969 219699291 576066891 544482357 234782423 -694150463 -824916807 -777594074 504937496 564332323 424790945 771034910 776376681 -838818391 -15705917 63870628 -599545550 498367198 756830859 63318063 988458749 582245676 -391888272 -751053655 258475736 156941059 -644372741 619015018 -808037614 -306029160 107304118 428910588 -388099664 -618560696 -716462033 192354191 320156205 913345967 -365129001 888766522 871845374 446702185 675247639 788728760 -831549646 -552530131 -843416430 -118875235 -702292032 536582983 43192775 126071183 179409219 -756947246 -205315139 -319090296 903946366 -822873022 -112129476 -971756042 625598402 339480737 -992288830 307126328 -494777612 938058523 375152461 817590781 -51765248 218176887 730069774 -753700340 151220350 -58350222 770640728 -220654550 25510780 -834214689 -516886083 -950534411 794706944 -929293086 720450175 715827642 -986643120 -456241544 290650222 -100395449 975733545 -614209333 799226737 22460070 765823069 -26049056 -295690525 722025943 -55382657 -221081880 -523362888 -831527462 810657794 -833311551 -844704607 -500176530 623520148 863758963 413242003 -471949543 301660711 755768554 798721421 673284505 1661718 251095734 645674892 246724480 691906924 804994435 -439205556 -330981813 -274246582 701399548 631118603 -129691668 301376395 -828030657 783697410 263365149 93916965 200172165 75602509 511820681 -894893067 597086979 -207577751 715521773 -276612239 -164025768 -186741638 263779353 -372998975 -542507489 -181013955 568650626 145916946 -810520376 816753441 515210791 -891353203 94224726 55047240 -111951038 -683296934 167945784 -634268191 126378399 -303418646 221861588 -978320225 -846186263 418537877 -610099514 -394717325 224766989 -860406688 375718610 -352178863 763173205 505092842 497537009 769030020 -794280207 -29043078 900706064 -661185703 -927446165 -121004540 332252971 -946398614 479503188 -27423440 44023372 692556533 931766004 -332433450 -294159937 -520566351 -911899302 -515408908 -891059241 716222133 -333938586 529713512 -926068339 -672232715 738634336 395121932 -863023328 586312519 327697388 794851979 705052622 -324729768 691282150 -115199919 -222229510 -973403236 138614205 -319365221 258903841 918734522 -697042760 -735654255 -594389794 -6601242 310202876 -337656523 -948475703 775777398 -676718977 -868486381 621277785 955685769 193444746 790983413 -506711681 832772814 375066013 -760162107 -197039100 -640412201 959810740 919829103 -134488315 46443356 -682207364 -230326894 -656156278 -269529573 15526085 -782697962 -379658694 40594020 512861798 -141928833 559973999 850291566 657322797 98219433 317350798 -666994171 -960844402 -962029152 21784635 -694386567 485154130 -885837811 488031152 -977827446 17480695 -206843927 -947378063 -484018700 363795488 829790678 -556082082 627757519 633545256 -377782938 242477744 745264218 516126035 131986549 -528127184 765471587 -256674935 673317811 -739892760 -475426989 -608582811 930694703 -12247150 -767031491 -458770110 114191173 -569702315 -822214695 278450727 316325021 681343090 116693854 -948105344 -694316903 690133693 318772053 621390899 -174465837 992248382 -834113339 887632488 670361886 -715628937 -450941456 307234606 -419109616 524465186 583553458 223191024 680342175 308690773 -982065123 -712498534 -399509959 360630027 629168386 -663914653 -562427801 -355260678 512658053 -462797016 932911756 -395819177 -325254312 -579200470 967122724 -500393417 -635884865 -933240544 213949056 679368407 -907940124 2764976 39701676 765210110 335215728 -961003157 -968540856 -457338896 183346254 885770095 21267546 470453206 866431487 -560674176 931362077 -757125011 283927163 318412239 -262252037 532446915 -937326906 49535088 378917150 -205144295 -897851652 392371344 -417690032 847104402 -969931322 330778117 -269027715 -77076641 -241915287 74730034 -326697724 -472515943 119852123 -550913726 -784408778 184716273 416583505 -914887407 -143671302 -492378918 -487119518 964965943 397425025 454679981 -922313589 -328607959 649495873 85769469 -606991171 20987591 -707900612 -17381579 -912198126 -524696784 920092424 -427207910 -973720413 -333296746 -757489378 -146059746 740320093 -820086058 -518454841 -257708455 -685985435 -712732269 645780410 -922960439 -325198768 549019070 -595189802 998324423 -18899879 -924379516 184411871 -692116683 666889256 -918255204 -946549742 -980094734 -773488742 -317436284 -985750122 -115618729 275889503 -85756494 800274194 -779232872 154063052 -738965536 -748661699 -902347287 -340673453 939904581 53987622 -933780304 582363810 5327271 453341029 4590543 993120849 -833946655 35687110 -690519825 689654847 -364175374 -221598827 -443197719 -990831954 -888366156 -597089842 -909796108 -178670525 -192046705 -958548164 -895844169 -788384764 163432217 3370565 -470431267 -497268207 -824447868 829963832 951798668 -373560735 -999762818 -209804414 376798067 -313959667 926328459 -14431238 -481653313 78534636 -516791034 -43056072 773465069 -768563426 -819419793 -146757485 214299284 833188819 310419433 379983552 548708114 -705748335 992226350 -850592745 -804124725 957537481 -886629618 634815537 -903967114 -933766855 369153457 936294330 274836071 279493403 750421882 641155661 59204596 31300925 -873939571 -553945201 638740848 238535435 -323629978 -886843544 982366088 -678297115 709254943 626046149 -866651741 945346942 -896409137 -894934062 -947808423 -315455683 675724131 -371656383 -82452498 439380343 -308476087 -443674163 -816294022 -745486301 -574687949 -815998549 -415444907 -685021524 -199331520 959608756 60612884 217196291 535834260 622498126 154700534 175934389 -524407648 741691200 675242808 613541557 112588969 -989273624 -473157102 -740271184 307774640 550255534 -711256909 731736515 334167275 730650639 -981464005 -325119035 -815423592 -116212508 -254044798 -97152933 -782812894 -541483256 -857918980 215053044 -741110888 581545212 590525751 771182634 -619239964 -595610983 602545898 -234114628 -952120202 -747883407 748469703 891728353 -730038597 32652670 -728667633 800505451 290725854 574988110 124625319 21623021 983659718 -236708525 -426308550 -845210903 607923282 167824667 -961134905 -696931411 -607492298 -404560145 -52044993 142790129 628820259 -404864415 895060115 -878993074 727567355 327051780 621028816 243062400 -774673413 -219331318 -777341326 119057683 -628175469 -401937881 -290127775 -672565485 309481925 141867367 -545365371 852492445 -712941803 -575351726 -838286595 -554360707 -234837827 399953914 162883059 -47246728 -591655685 -943662076 962543604 -782915303 745120434 817458932 -989560682 522220990 -104071733 -862523925 -610802929 -347070478 110139699 712121308 302537492 -972544680 -947141006 -904324518 -641658827 -592561551 -731693248 -352873282 -943388626 522535325 799845562 -741386935 -719165617 -848317565 505398950 -84421274 223250908 779420338 812974527 468701163 604018383 -108995033 -119817361 523297927 497815384 23139180 -136676177 -741705946 -980008895 -730002068 -524316050 149298439 726023017 -928533610 982042596 612948993 -766828602 -285479754 255026023 264735530 -184595052 -721236643 232933490 151285568 -458953975 345391195 139234170 966767762 -447744753 -955962471 -274025017 992432368 165826976 -524871833 223495326 843020831 414928201 -669348686 -130449279 -75037941 803484006 326768600 -944747874 523798964 -920071773 -909552408 349664862 90030467 -95733951 -315281837 17510118 -962655927 -347835142 914458388 -894984163 934556950 -409549431 -130845427 635279681 -816204275 -481830560 774698995 -481521275 -630419459 622492918 -86464228 -304383688 656057829 965633991 -898667798 -453973461 -841991962 795959409 301184271 -833069313 523939231 -881990915 -940290858 -874282851 859426566 -910658588 502223640 109680007 -16727661 782291283 -862903230 -657593556 -656736803 63090269 317319043 463942752 -824259470 760234057 -917237924 -719361616 -413510753 -754854996 864661693 417429615 -285378797 93894941 805273822 -64057909 720514684 -497179663 -604374865 643628787 -691599288 806729810 -615690969 -279287986 -980391067 -99093244 -90129023 -278170148 -109728991 133023263 367709437 -381602039 540581600 -786272299 -96390683 594219151 228932335 775335121 -329299450 -671945891 70003479 -820858116 753997187 -755116246 -241168526 -478011556 -701385223 145466703 -205030440 -624624758 -950621169 147590175 692402469 164864622 735159023 -547939056 729923997 -57385534 490795599 515930364 961332652 -595742792 994655826 114938650 -661312481 489893922 844244573 -419341986 258817220 27936036 -419993358 789342611 -559742234 -636731629 214305036 -694488481 729838415 684849780 -589554987 -924896700 435840118 -466849250 -204316657 730560024 21208732 405249922 -919565170 840764543 -445314587 397653868 -160177238 304268916 882771330 81960711 -989924027 551161451 -313031069 4237011 -333220387 -551591742 -173078349 746784789 -922293061 -76194754 690546653 75404160 550779859 -60488516 716847706 -209439964 984655438 -615463655 268873622 -187002552 -419327547 748377810 -450881324 611712401 -232759740 915725578 490988958 -416943115 394396355 -132425625 678378787 344799573 -229620219 -340178059 397871356 209530106 261626054 -846882190 380775451 486285135 -869008050 136793430 903069182 -646859775 -885558900 714683499 -936701239 924670268 66654657 -319683560 305723524 -434768296 -151121842 320802389 738642712 -993411532 -849959514 -846721223 -98356678 771760704 800190384 -389026110 -504988337 705302025 589352418 659387731 807502432 -438612603 697909383 483528848 -977841633 -105437433 -81122525 -668495911 -662085906 -749382421 577972992 208747813 -537386747 970200286 -263234924 -907523396 857212273 380426096 597078008 985444223 -954403130 -523570038 -990161515 709731463 481355680 687059151 906784661 374903958 621407329 947234004 -134045620 -433182741 401852580 -652246020 -73683467 382525784 524063941 -152775474 355475554 170990951 -185561722 -746158597 129420696 944147441 -573533703 -861199200 -487923544 813752401 -847083308 -293360634 89941898 683328481 131124591 858180536 -768804603 760048101 391404782 -321109451 -455165620 832379112 531352284 290976540 364937696 216672478 227390686 188126955 331592483 -660156094 -993851769 720125339 -289948671 181185966 860096239 -764547202 -781359896 -670930530 -398101896 93192213 16862167 -924492120 -461810371 -66906960 -506626969 -126768320 370282747 -722313028 -476768267 -600348087 -543367967 557118404 -496223229 805584643 -572890565 -242137434 -877539074 364345 956009321 952983331 801687552 -309918985 -706091712 -922235003 -105205774 -661835222 -690832948 511867352 -982651767 212990230 -411961212 654286661 267731533 209609207 224043230 55724955 -949411286 -215214926 -400054261 -837346884 847540717 -904477275 -983721920 851570636 -787190413 -790239827 516501403 -937138411 -368180365 -178381985 -755447157 -425468824 668541168 -19515929 184941484 811243598 -975054248 -460191416 -201512323 -928616253 151814863 -758264307 920491517 -885780646 420307545 205806176 -575131446 942544613 610675076 -336415840 641780075 -386858765 15181262 656625719 394726954 -654858924 774196085 -312817519 141942239 -722223989 436605060 613481222 663785645 -471907144 95700340 -524991315 380204797 895398940 -71908352 885269690 934233349 261060325 206633397 -88448712 31804976 -870251091 386601536 -731859375 -71347898 -588677054 -60706166 536666441 439260868 -999589121 -482099639 -890387670 -214918147 590279604 113500896 -639170856 -434438637 714964750 -60054499 622441776 -800876507 904029739 -40406819 -720997187 -306751966 -960835777 312970868 191180829 -448888752 789909338 -589144869 -484485578 305360920 -115914203 616929870 122385939 751000309 939828147 -133613272 -760031075 -48398327 860816208 844913105 15027275 -834104982 95280792 852893562 481710265 -780082473 -682296751 599608643 792835517 934122778 547786677 -86114246 919387111 580120914 213354315 762387656 548054700 -646816115 -556414458 -235215266 335494388 -292214474 -665189684 571981383 -29133151 499669 596512740 759142490 -656513606 801435534 730471753 -172159366 584390378 150704070 -357736998 -275672678 985353124 -88002397 431211420 744980283 840252130 787935509 305306610 -456037591 927331201 90923323 632215543 895709405 -912357981 -553405455 180570411 578366124 955171975 582097117 -734547269 650195354 -355070972 -753336046 761065695 739183742 -180761001 -615303635 -335612286 910376455 144288891 383225119 -426271004 784872600 -801143982 683322152 -572599637 633227965 543673388 498068849 111319059 503725500 -116861442 -943102087 -388100315 242783464 120774410 817881563 793790410 -693566301 -740872161 551599661 -794826727 -126761769 -723613123 191333180 893295345 427135322 407409309 -669639096 476383071 -452947265 479722339 31955062 437167287 -782513625 -69784282 377021754 -973870926 -766748660 55432136 -826797577 -288711425 -83058904 430777933 -822306373 -767313998 -470012065 358084867 -818760373 40476996 552409911 -866673425 -553895248 558668975 -138048218 758253565 842273012 -948563070 -775578925 73707388 -350660612 -98845627 -458956451 -989325629 -210777698 -900933843 362831667 -310305138 656662660 710754959 42237077 717400014 -615241778 36608730 -980900630 -950936817 -119087215 -946512005 153735357 139988799 903046636 -315896907 -791571485 372393172 638216281 -830666670 -888932468 -978274634 -154676674 -332546923 925590328 -115597808 994623634 97458602 -40836159 885760373 37942748 -261620234 765133882 -506321494 -54250691 676091330 -821351089 956344343 -606003036 -736503114 -741855467 396778245 358432466 102921622 -525547240 -909364466 -984174744 -240306032 -632745913 828655073 -926358730 -400128638 634637136 -506707245 -901264515 -570225140 919919294 -746238837 -337708887 135085421 568112783 823991922 -938605368 974303249 298817429 426476027 539748700 -158432891 -921648590 61652799 -388158906 -569182016 901688050 374821684 -209554866 191158038 -246416498 911258271 996366977 826092094 144448767 -476972376 -817675969 750938727 319895680 -895523366 359507668 609904378 719845900 -178250827 211933923 597127693 704241556 589963485 -239081128 743478615 -677856018 -9207182 501982280 412917486 -458692416 95816518 628117338 -47239609 994540169 553677355 377661437 -674744165 -890123242 -926786632 275575997 803794238 292076180 -963882936 -339428480 -784865363 -147283179 827849810 527279089 46697947 643441724 45570857 56957236 325461938 -764939683 -14534020 -444739837 -403732439 741835380 -709633289 -117997357 -807752304 858948987 129602202 -975520626 -172648972 -739243093 166905750 441164615 -928281407 560984956 441359678 168004164 73108672 153033410 516185186 -86305553 515439291 -878529202 -237946316 559433608 707633394 -830212751 513035758 126436665 652388030 -344742513 214150136 -227710215 694738336 -201840736 -815230796 -701733210 -270170636 626600195 853234280 606800900 -772673270 468001569 363352650 -739548585 -495903322 -952155722 210395308 -105381246 247765198 654766833 -413250363 259236235 627185081 -684687809 860049355 -682432339 -998534555 346846219 805603560 515350769 -936300741 -15660216 -40215191 -169762713 543615322 96847438 -489194374 427839885 -398458525 534919410 420306134 173435393 13041732 699199518 622576039 843964989 -275520147 -112345025 456945213 617920223 -839064388 226524573 -306913244 472984332 148970890 608272189 576162345 -771767307 182170523 397461843 -328164592 -692701261 559975827 216660981 -164423696 -121930021 979367065 -115690841 -885428055 649155542 30592212 189118704 -993848066 -762956350 -475547870 -947357430 296038036 774889739 -797145286 119432453 -562144473 -242168500 -46273475 353071599 -429090087 574596069 -679336195 532589097 289608454 -135219241 -995492884 676639773 521900976 415362017 -991257368 -97797755 -742368546 -981946124 -109708634 727166131 488737118 987595120 435785567 641638675 -908414942 553443917 -484138946 124471684 -731095127 -55825204 189449751 -136607586 353691166 -55502711 -670538657 181951124 -713390544 621764440 -297087919 325344685 684771404 -331386522 633569326 -848815241 420394218 80308006 -514962352 557434859 785320809 15433957 361382099 811458738 -674666750 -980282395 280601965 277419763 -310003487 748304369 -987697565 473488538 -18422864 -929962925 595388243 -676396407 777111723 -998234955 536944771 786234430 -380423244 362014642 -66426889 977018010 -551594816 892435721 -2063502 -777419321 -178583917 -524676351 -843650352 148230892 841946363 756296985 696445816 63379847 -760094476 923406199 -339063059 -493829686 -577842013 -92395441 685615187 -97994858 -920588352 367850651 -222522915 -715802635 287539067 -126413618 351659626 449067588 -962375872 800009611 823896177 -836695927 318258752 -503633165 704914368 216255273 791840639 145907853 -658737251 -786537060 680786476 -154285757 -856313165 656200729 -939501648 259391489 638038672 -38823709 -567874615 510700094 346802888 -805401028 -153775631 102441837 -849446016 812820456 244068240 -667390381 715016812 4208464 -426804920 826407413 -721630613 874547891 946449362 -747247317 880138523 -49863208 24176526 -122022434 291266531 -470148866 -782827341 -737241107 -405795355 50353784 710060259 -149157764 -232608991 -893292746 103550485 916018323 -46375539 -891073644 589032828 -984748387 -435431317 -854349790 463862730 635437166 370186611 265895462 -813975781 -547604630 836791981 -228552563 608578493 686754962 -8415509 548191524 -519048112 -360891638 241093290 -674200684 760185261 176423991 -930533741 490818942 -315115190 -983955885 -886713785 -757937184 -219265723 706826975 -89422184 -990614408 -858317323 -23820806 -5774994 217706108 -788780678 -835312143 -11573286 790796765 -959841354 -206202575 -193884775 -673442715 -932322746 -646968020 -465018911 -719079373 -921270646 435475950 -82338563 -44398522 -917650799 924336716 801102230 264684106 497874375 -353220194 -321943315 47786674 591184124 -291297313 -985437515 256170447 -586259653 137765697 -307318605 233699531 245267564 -782923815 923696485 -817000344 824974043 -169828516 242589016 484826515 735421271 -812113688 -111927781 -409288257 -978773450 17251964 -380895413 202412715 -124303846 485293182 -159769619 -947209404 824118946 -652803288 947834437 127048941 709641691 -319412128 -400396075 -65360342 -837121374 116902084 -563164798 -954146217 694878761 -477567835 -622939308 -835353601 -104254873 -239758585 -833721720 863471539 -433067592 -530900003 -256938413 567987399 -723388266 126656962 -830879830 89198622 544407354 -522183803 -720712120 -125759960 -943136332 -971606232 -432482963 -762566239 968941248 806521898 674596190 -652338532 731959895 315511618 -323435105 -45503763 770235685 -128624557 195659307 -826254866 66132238 -18555399 -123434710 632852695 92680570 71966807 -864303908 547494640 -647127509 291643865 312541432 608517363 251395855 972768231 421943124 757073791 851211360 130660339 600550468 622650392 -650983420 -308895755 202891189 -691681926 745997853 155977370 997135895 -664664022 -196537085 -996865631 92062074 -573247398 -279293260 -564465091 -138328127 892918975 -752497139 916824350 66904542 37274085 -22177277 925622987 51812628 76138688 -126445790 522100582 -446301291 569632310 429519503 921272104 60333787 892415348 565495995 728289357 -90417488 160571593 469216473 24187396 -496047668 860768695 882496203 -943913223 663990353 -897613059 -723177908 78473604 509864655 -610188113 -273924811 -874815018 -816656119 -23738247 -863848760 -859138603 165428997 -343916004 700091869 -537141426 -259569512 271341895 -921194499 818667269 -183818979 138065956 -700011811 -230763182 846238497 -845435143 176374867 450174440 26654817 449984808 24214122 931287807 992857904 -872252030 189837964 -760648855 -554428269 201784595 344623780 162278689 -563932497 -880939267 -560746559 -814421473 -288022732 82760569 -596313675 -630169030 158918568 558580132 -461049831 -847159290 -967262548 -836658987 580138121 844895602 -312162949 696534101 -635466622 -412875186 566302120 849969031 573172886 -307600006 -925098708 -325285270 -965804101 -708313652 388005724 -55130083 -734811043 996664138 327805225 -921921695 -620645084 988373837 722859236 -287690368 -731476647 -940178427 -879064680 -765191332 -127180828 706769453 -931291344 217498046 -25538873 150356978 866695004 163564288 967389051 -807354068 -480272190 -306709484 -149876972 761465257 299023958 -196621341 185323131 943537388 179769385 -667801653 -286894792 -246991753 501093960 533217512 922116485 -931402086 143406629 -634037275 121772750 -819444737 -400379233 -981241543 -226317510 -513021602 -21755925 -837946241 -604583114 -884011842 920161225 -180597068 379298589 -118440694 -598416801 -228975799 11934672 -634271936 193900565 254799035 932325792 -213973968 864990734 539582897 314913049 -595853198 -693461065 891011181 362881844 -92565265 544569399 490467054 -433743622 663001340 489785696 -764582843 -152727469 476600273 478505452 759353375 895238721 187257404 -516523090 690966212 -63425659 761190425 -258094028 627568009 280045409 363669265 -172451716 -944765505 -849248236 774329376 615545924 -236498117 -838609087 -710244400 -831228217 487040905 -259901245 -841664323 -772474728 -445176232 70229648 -784497449 -32402597 -521616647 -280333269 154762672 -104393057 -786448896 234743263 178647567 -278585837 -214309319 922895078 75437894 430944791 -741281440 -662852559 442252715 816376714 332388690 -376617488 -469924092 144605643 -775120198 319142593 587631706 237872766 39627876 -239838481 894634272 261753308 84106227 453502649 -511697518 268905963 -580848264 -476057587 741403671 536718548 -154862718 -765104185 101474836 -585411829 -247621499 275386106 -681242618 184532013 449066152 -711232674 -913613512 140314124 -264920158 650777412 -973525142 -803725760 -287131090 -305672319 3828842 -645070662 730864188 -744690201 870727335 451076520 -734321345 966630159 -418357184 575729387 644674034 860489146 -141473439 -308839610 771151121 -614266006 -647274396 -605491329 -491241137 -472384292 331597545 941765037 484818151 516180091 717359410 703581838 40397042 106561423 376489419 477779167 -377817228 854163065 -618766670 -822072365 -402695738 556587495 -104528084 -42217158 588271365 968655168 529145881 -284905601 -863275279 307681209 -85796535 -658830272 -692454981 -535482653 -159921763 -232843487 -836621329 -843764780 -528217958 -801027683 392525793 990450910 847447463 468055968 572736770 -719350692 -907805002 -773438942 508978787 467883371 -156722595 -817794795 -744831675 -797994218 -831766218 -400294991 -475583758 884526193 75409308 213918406 -795130953 -372785896 -777253127 493322197 308079754 -269520195 488482523 329933881 936445304 -402181963 999912995 634069216 453899591 -896187176 807968885 52959208 -942644064 -628020900 -176081628 928424878 -795001819 670329488 -997510576 -53642348 -684244888 654435952 583838329 -151705703 -199335624 629638174 -611890143 -248288322 -269238090 571472961 -91204259 -996963648 393863302 -634142197 -545139399 717704182 30297410 527989881 809546533 652542313 -968426468 -476511915 -330843825 -263711570 45209753 -307065338 -376627675 319190207 497299366 892529289 166088971 -816402977 -498392883 -308901089 -354862959 -815858565 -137528314 865757566 127152598 -289558246 624034935 842666503 679311697 -494740837 401062790 91792535 778965047 -419085777 559661787 -535029120 403880902 -761403366 878304490 559019853 -553206557 113675279 62836826 -830795912 -793536079 332575095 846809759 -352770298 262223921 -857129282 -88607506 -368737779 412306511 -563028724 186589862 17387051 -519599852 -893606626 355489870 697537872 -868399279 -666987583 -809691763 -847266723 168815857 -954832126 83298424 480337564 -7643658 790422258 -877746910 809709069 -733724014 -543965984 -26322714 867033368 516968993 262026754 -783069511 -382955172 -460226488 150749243 -328541717 583385859 -464023779 -632682684 -42873285 804091862 -266173145 54746570 399017711 -767335183 -309111232 -518410685 -811392104 -700230184 -454056001 557532605 -565657674 -842539748 -271898129 862071719 419470153 -769555907 -273501423 273626699 844108222 -818661278 -935586912 -879137322 -160360899 -870228185 -770799552 965255824 -162074097 -258165143 -769946631 303791568 -477325103 -304614254 -763571035 -864872118 699288763 475517407 43913746 -741033778 -950646595 649440649 -953196611 -126887271 -473096871 680093581 798341470 -515205756 -184306875 558920974 738708467 432742556 803469890 -587500038 -566644667 190809108 -799432111 270674759 628543066 435893495 -801909021 -713171308 -167103074 -962972132 -698584284 65094497 -531012933 571115488 -711374798 554602862 -210955363 360979743 37569213 -540798399 386735264 -103146566 -616326973 570524161 -751864171 -874168598 -822887994 -506297421 -991767225 -204758784 -750592095 -774443619 742742725 34435495 34864973 550399596 107981173 496527605 582364504 -78050265 -329387812 -402578648 660502441 -195743865 141339243 -976372271 -536525703 -301435953 -636871650 -649311021 -784066613 -933314530 -312498073 -981583876 -913045545 131073310 928579377 201771208 -373770206 -492293958 -298004855 -783399635 -330584262 -29483187 604277875 694741853 -813495544 -309852656 648477052 -460716138 -239691345 872313872 994114902 -215450978 -608816609 -455955524 -160353004 -399680641 -495979580 -943364794 -242601016 -739636919 -791342645 960613606 45492606 -806820111 -962577345 -858538837 175943577 54190709 536836366 778362634 498097966 -649423223 73047455 -479076043 927196560 657960143 684258969 -521645616 -269925002 -866101463 -615996850 -728071413 -729233156 110592177 604273015 320435869 662210985 -931852118 842534626 650728685 793859661 -476655529 983430424 -276247931 -65356955 -324573064 553203403 881594762 -163854162 -381027845 -800695090 525523992 511317377 414530121 109713566 777693638 -422443524 -162975844 529649006 -251889448 23038468 -450539413 312842405 -314779507 -996936243 920296222 -184430695 -376418642 386597232 20466814 134006175 226256392 -294920805 -889974989 653908197 -902950921 16600418 188062942 -906804943 -962718915 -679760736 559268759 93369044 -216512783 111621840 -62202245 349598493 -612219946 -927745373 324379938 -725875296 -245311509 115381324 -929253233 -894510633 115978757 -915649082 -758984186 -737381329 766020834 95043970 183369217 -618968041 869687122 713483872 5567345 -207784082 -894911665 696539678 -363326213 -604906976 -171448088 -826383071 562614996 -891236522 -729077260 865587746 -567757625 936045996 228382035 -988692539 7716870 -286954509 -632966689 451058543 154296422 696728673 -630245888 274221898 640471530 562132958 -616500464 432847353 433606280 -583588064 276344330 -731611259 -634820715 55969011 38003028 -706196880 -45884419 -970486404 -531194888 -934937280 -55440686 -849233177 -136729768 -505571811 -236116187 502280535 443034236 148573143 -861601017 -356978999 7362567 230468336 -745462396 -639292913 839673694 651646741 -897048877 15698590 598506035 -275994153 -894533947 -986802840 -361156523 160860393 -310812484 429537590 -552032754 -306084404 -682845803 -45329187 -802413053 -166976025 -944240117 707248826 -299305440 -19111453 -420970168 -956639796 -15558750 -630188391 -880583766 114808662 -805866888 -551852499 -846856275 -962672922 718772278 -889604599 630038746 634662185 -391772683 -651240090 815867547 -479917992 470580812 -293363057 381276714 209976671 -735113406 426507153 -251682791 -359862647 408476581 -996576310 544796004 44487700 -744982018 263423976 531184116 613495861 181437960 609212091 -268838901 357679200 654692966 -919152432 -734214770 -767425418 437720194 825117689 -287225026 -965452584 -570276003 83035396 561816955 647153931 440687855 -236388407 134922804 -972562191 844171512 473982140 -835942683 -757727763 945324806 -284161845 -473313880 -907210701 -750569476 335756693 -701543553 203563310 474717218 -810717481 768279775 980238100 903768790 -987463799 -572210260 -626546103 -4410919 -187027097 450762986 -778074502 -523354348 -66209611 -822889803 -808591185 635454942 -8024970 -96208197 -540318098 -608932843 -734170804 -239341853 856013041 -74745451 -992927757 -313575057 -809935657 -831467353 284385081 -796772471 344544938 -703119996 -195472877 226372459 -417656951 -870409393 -934426043 -90428879 713831645 26153179 911788867 -428752103 145075668 -571984915 -273148208 -64995665 -721343195 375565386 -365012863 -277930480 -517121496 -108618865 -767255223 -970021772 -958234005 422114698 17530937 -466923120 458599609 911988369 469437094 -985318022 589468724 822846012 912314241 55250995 633712563 399563498 -204647782 111736447 -494432493 -543898643 -755574521 -935759928 693916692 -961982913 892132628 -972515745 -289012549 -916464375 911846195 -663218970 -823267703 -775227692 -964007397 -82277630 527802197 -516588000 -805895793 -196904009 -669246360 -494426069 -511223765 -376130238 156481938 488442519 133983469 859267303 623142215 863791464 547786969 69555398 -38747891 977883223 -740508940 -5412292 -586081759 -635498536 413475508 776098403 -199969973 -397500677 -926202715 -486057833 176438903 -241925815 -927675665 -975272137 -213096168 -789358340 -169716008 -91115916 897155490 77762558 -417068099 518129075 787017404 769357267 -532424434 680584269 -806296118 -524228721 -753717579 539787333 -812599623 752724024 -397767460 -571544065 -245510244 -644846037 766958222 -369275130 630793285 198563109 623057739 166812227 573705831 498927859 660644264 -106660800 -905767981 87674394 -227056825 -754392273 387302875 740127183 -227286024 193747488 -796709930 -780036814 -896471553 -627540526 789964300 -13123592 -279877791 -887833483 761300456 393629409 -420947257 -6343289 373788311 601651280 -922870052 101721917 880378978 -112182056 -889353675 -435361984 -874972750 -621389760 -555847796 794870287 -716113993 562116208 231574286 -950277468 -981375811 556302166 -784456034 -81464436 814794444 808324432 -25051728 -90877263 -425331951 -862671624 936719299 948110932 -484072463 -626581487 710368661 -906322385 -707191788 -320219678 965962632 714267573 -795029764 -395533124 958434217 -634527494 330967708 255709829 -293832290 555741200 -70446381 463393755 914336714 106703668 -193777978 -517571423 -756766568 948146016 -335510149 -953317080 287692769 932155334 715756829 -304948615 321169806 447051236 -959538642 -722978107 459576178 -765911299 930269252 -520545419 -793629349 711773600 -250847772 238364380 -641720429 -951347688 -926860527 90219860 -705324870 -876249140 -608986786 430703343 964869004 970562534 -587156388 543646058 -824326073 -426911405 -705201778 485221422 -934912879 -533458520 52657744 183829788 276626751 524517046 -480135671 -954373207 381041870 -491443036 -42439752 -542526025 184163512 17995092 -414043622 692652409 537297248 281382060 -834074602 -146669006 -901246528 390936320 -316725519 77589609 10375527 -388001016 -936345504 558056369 -353636311 363212971 919271324 622714313 297663435 701111140 293870037 -112705851 261382598 -504678403 -750467042 -781244572 -399115985 49067460 -487539873 -776402305 209757719 367363008 202517909 -695862726 742241212 252203951 81979205 -750422163 352556172 -175918466 134234828 249338928 -921830779 -81324326 688074758 444993088 -833190140 -739652738 906762646 748223692 180043363 -140712389 -79523996 100806858 795018859 67257134 92458896 -504110951 844681321 390208947 142082599 834876615 -214300216 941181933 -289785083 607420169 713378490 4155896 -867601603 281933151 785317677 -56390503 -890888529 -676754571 616683203 -814045648 -262413863 -109326218 396531809 -517117793 531053280 -46958404 103196771 -24463622 189154903 -713883857 -159627777 -135198998 203551885 -80053240 460434602 587678723 -978535465 -702443440 137137571 164537806 525769479 497665586 693671494 -539175637 357442796 -75567879 -759430925 -965698760 899471524 548898141 980176676 141925476 -545295464 -179819236 -797517440 132252055 487915490 -878695828 -945659801 -898518744 -148954107 529695785 -744331541 961161482 384527174 -313750620 331699977 -664334997 -818932812 167838590 -55841470 582396986 333107676 -817202649 84408899 -423627798 -444995617 -641578463 231341443 199230850 -812145497 986134457 570210898 52404909 332643645 5041784 509216953 60831232 -829971317 -113240843 429106888 392782453 -723202308 -926257338 -299119698 998648001 -699299447 -713368290 233447380 -244978429 -486137887 327983540 -341635312 -524095187 627420062 107789210 -49758741 -383138487 -557628398 193173398 -823025064 -891361011 -23946461 769833670 729604251 -822091393 557934539 435738266 569156154 -450271076 -813976020 998171469 -138258600 -863835618 -212684453 137637397 -578453451 319502159 -801936022 -191861744 -860036866 -552340483 385424086 -747683243 405623061 107176739 -533526312 107297251 703432518 -903139746 244074085 -372232260 -838857659 271726214 -244636136 629407665 889251412 970063107 190685047 835150996 274911516 290375815 -450313571 50937467 460078429 -799273872 996505918 -227247304 -589820254 325064785 928430295 579398075 188622201 -976837786 -287062355 -520479465 -843155206 -944255284 240343880 -190742772 335349196 545754405 -727665780 -286551139 221721486 780247606 567943559 -411081846 -880280473 -91322781 -695662727 -445323023 -532108723 -704968678 -863751810 920918002 350048295 425117895 672469981 313211179 -801493823 -185062651 919739512 624834531 -783523446 974142775 884372145 672250329 -315164454 -686203556 -41123553 -933520790 583563037 691794168 -974113381 -407170682 -225513822 -245441985 933676047 -145315053 -104865266 -907341458 478188222 -244148364 19678434 465873803 706391821 -696239171 -206746915 878492854 -310467173 -741674324 997345976 -774744221 -841195658 -679506167 -798850147 479321017 173174323 130176966 -539329262 524276919 379752928 -418428461 392521649 564591850 -862860651 -567362707 -214690490 -687312763 993539119 710499208 904493784 232294755 -835111940 -924328297 -301374284 -951014704 123797998 593562722 -748238338 106328800 421561264 -291558622 716300072 333235445 282462732 -368094381 41937350 -319084701 796712764 -136358374 269886054 -243319529 -122977058 706162071 -805270116 -978721328 -702022499 -176269952 157163147 -839669046 -973056769 59250004 -814889453 -464454191 -935546784 952031625 419611457 363887256 749763781 -233668608 -756396435 945648275 -405875856 -440755324 281425766 -931411018 563466707 431301664 -242068142 -181230366 -707252329 -292377041 -303896590 218606383 964681637 535685272 -932260350 486054567 -173116126 -831084009 -921071029 776329785 418738919 236612547 927557398 -942144492 779793955 248993919 187823540 -832323056 810515899 -537178160 -303003312 -658669028 -340541952 722675259 -359102437 -609776772 238069381 714647088 -485273977 13197019 -692494698 -854056690 385014445 -451839955 -656809356 702953348 -116990083 -248930210 396129578 -440641825 801850547 617942355 498825320 -138377495 653007351 -795108925 -267673127 205359774 609126395 -682384305 865580607 -181126304 98467815 -780913984 476765176 -861704475 174529099 -741838069 -195802743 -526488757 -408539377 -853238412 -968284227 -332976604 854102333 -607642394 -948224891 -1510809 -742938899 851057392 -692202928 234587364 -933752061 -863009282 825525469 627717782 314512385 -143121783 296435978 -570732449 545044557 -411579800 -917554069 -477861040 944918531 -47874940 -526903832 436505275 673956728 344034420 -942316819 946340924 -898508445 -221082168 -427049969 -733384066 475359413 -310387015 874852837 -515783483 -984274358 623124807 652758012 -465924043 474514872 -530882123 -900957719 -177128423 -998768679 -556595987 520860339 -949266837 -91764744 624726548 -870897841 190714524 -692715513 -447570327 6361887 763652218 -479175391 -52718277 -463795203 -868409631 -354269542 -432754816 -961023643 -430839421 -199406036 428574899 430455810 -366894163 785023082 350052436 -843256092 -611598601 -355905697 677355198 -915435255 -918758605 48448495 -828270382 240634700 891437466 -232115356 451746265 676472880 -986258750 196652909 160888561 -90721355 -823891246 -338910603 -143084686 -221427096 -620734633 321508358 -742568314 -906591465 -841173435 -665913920 -853655666 -630094129 -269170734 188340518 -867269825 -755502681 265952688 -954801839 267131737 46781338 -104417922 499013842 302550809 383198813 43184364 639701283 -944421177 -838878743 320428015 -862172066 -192270169 509265990 25006695 -381959449 644246443 31669717 564774981 -472932149 69959367 -901897286 -686699117 911790450 965543603 376661899 228636984 -683158564 -940327306 -390105260 -174102031 189432351 -306953104 215572053 397215787 476003804 -810298998 -574654284 913913433 -685516328 -64465266 -18320250 824645604 -914476761 -265909309 844654768 728050322 605986257 -576150838 -354182051 -929482808 363487032 -188125747 -760497840 829943996 369460568 -948443797 399029245 -880056973 -16512204 -211366326 516419903 408911262 -359473836 597917083 -480350690 -145166455 -998149947 -327422228 875848316 315275099 -849346663 467145493 -938679801 690135512 349126824 423975243 496968782 -145801442 -360686148 -548894056 -25321516 630077848 -51678318 -494553523 228272346 -294726965 894181591 -727954748 -505538502 -779095754 9945134 188208417 -987837616 147032543 -856799608 -787068551 189440331 350466978 -740483657 119726542 588211366 -929290762 -773736625 680497853 209819237 705940421 -916956654 -779415397 491341586 223832801 10613404 819376439 -371307447 -888983004 629281366 868267115 359308224 -46935214 -428902975 586738772 735876927 -284975696 -838855888 -301711885 660966126 -583375018 220353613 934673302 331791340 -443474639 -722632129 155142354 290648935 -793459579 886733089 -918308779 491480244 121021602 920598947 831076599 506846255 87548945 -70942361 822548526 338617380 -319014757 -855602865 767372509 997592604 -458274359 -616997713 -826146050 324210328 161357909 717459091 -936856145 -142161412 159641363 -826785620 87723787 927694094 -662439585 845585357 887163713 131486778 804263769 68984051 -253251682 -738878470 739432087 -820202153 21773233 368455951 902016403 41589788 -649982546 -705059958 740144937 261177909 -786546157 744550518 -294218152 -574198519 -768291751 388204772 -523798955 126220324 530250335 -746398240 -452655273 -17238373 -739047980 -295635643 199414692 -26702936 -483953647 -66356597 366566138 -969997221 -152914626 259938853 -121992333 -101729836 -460209508 -737817634 -139255511 736727014 219923283 -976828918 338899789 842190149 -791683339 -761484635 -797324471 969668588 -241489229 840548647 -148879662 774038921 889462160 -912339235 -466910061 -134040848 -356199886 -338436530 -447600783 800099739 -480251458 -779648642 -330476936 -173538280 -473167855 -625990536 178305690 563744035 -391387437 -641381924 569434381 562811337 115163750 765507709 199362253 -963006108 -724107011 97375541 -285840681 617403637 46383652 -822889485 889331496 117449222 -588405631 743691131 956193719 -786979064 586140746 945810443 311142747 99411692 787293271 978362985 -828431613 -422409561 337791586 593068677 -534769041 -757042298 37665382 -276517537 -342259794 479426552 -102049759 -236276365 166562084 -650932184 51413043 410245984 400853141 757081944 -800245288 -625881931 237063930 753313415 544047001 -117322898 -747602918 -275139843 337341327 -801973378 45770075 525495445 -329350536 -348508169 113631950 211712155 -661854372 -892220527 -41008460 221153224 117442423 23200617 -887889835 746638863 -267713028 -236784998 -525209448 -775235077 444996130 186402672 711767501 -136321697 682630618 -854264639 -85149514 603377316 -115194572 -341179015 105511103 -703438915 73645274 -510548973 431589602 250349661 -946245210 128793590 395181455 -601871229 -323396563 375694220 782836430 -524463264 -910804900 -433800088 -269612146 388920024 75680045 -330080283 -73898766 769075613 -873338531 -381257813 221572465 -795154224 -990357273 -663420690 -734462232 965849162 -440724052 -243269390 106566484 -710681256 -923654690 -725192405 604875726 818874091 -760099890 -38992893 394204111 -28346484 969776993 -137913804 -343783585 -769394704 -771945712 -886106558 -705139137 836855245 -538888376 405004913 265239358 -904700650 -291914033 -242853009 -940538133 -734062050 457158238 293050221 -459757083 -678878070 -739654549 -978590627 -382427165 260987312 927261087 739968898 -131902194 -989683478 -832073863 -773223363 -731633718 -803106209 820369964 741518805 -532917607 -799625799 880051784 587358502 229924657 368555997 -79067428 166768540 -780619759 577169856 806858226 -463659202 -931651461 -864535519 -308459922 -64783863 -559502330 818426442 -952863996 474168449 -951940721 707039794 -826612606 -26152134 589396218 -872954416 794910776 -183240280 685548075 471111869 989561329 -840419830 -184711159 769298985 -265399006 -916235159 -825091538 759634121 323802133 973402909 216508610 455257028 -647620982 749784 645735640 -738350271 -283801863 396904052 -630360668 304702048 -248759295 -514359844 -812218846 -991145339 346087560 387054409 103218891 529076373 493539313 -428727706 -567369761 -794861513 620223519 -268116030 942339506 117892155 606395399 -234674850 92149178 868158166 763708888 895119133 476545625 -648357430 -766472712 -837725587 -971239922 884013684 -341421276 -969764134 -478639559 -923976748 -738704387 528694895 323553370 -319465104 397386445 -11407179 740915268 231604220 -792089942 687940547 815352425 -362869067 694570221 -925730677 231669815 -778535397 83788676 288219025 528721281 934435359 216034485 -959697725 515680410 952742227 -902873096 -211583133 -765159998 -505500333 -893619550 -356350867 719108121 814537241 -299507331 714156825 -721462803 365931686 -270918795 -859256556 -24755198 316778025 746786190 -245952703 -873316219 652661002 -876745361 311949198 529588779 872099714 -761587127 756392903 387819928 62307427 18466364 -258265816 -798872170 -197769293 847335238 712890923 623501951 -713314254 435299925 -938005877 -950568087 863554297 -400925467 -758694547 455453895 -426475534 -760960285 -793367732 -308630108 423142274 209608224 -262342340 -993112656 -992367159 -288545480 745923771 -624007537 -311148602 -962571973 -613322957 -447324472 -802518812 -937159349 307154110 -739209412 -819716340 392307017 605003028 -876698266 -936416119 -603767329 321310435 -480647180 -442130714 -219425933 -770438799 -488064413 861404200 -953008377 376566910 -798864925 131571219 -811025509 -650676343 -635816915 64738241 -499099229 -292135247 -233047555 -632423720 176109734 253658124 -241539072 49112077 -384799486 -359008467 -295001711 -30892659 -542534846 487849722 191118900 229723567 -411855672 -103810894 88633797 545758882 -854942474 -738767894 879944730 -904478207 -704405135 381773802 594549525 463830812 90906263 -810857625 -608465928 -383122247 -776669609 -562397644 527103665 779800211 235562749 265258930 -978917021 387423175 604439284 -375484938 -515673921 454583775 325324825 113141396 691627030 619863961 -245818632 -219823402 -717398445 287592258 -312688927 -671389369 372964174 365539674 -101116425 778106787 -968130919 -808340303 -600690835 -910451912 -844324996 -891725937 -81382642 -759394443 -949587913 -512832363 -508248617 -711251242 -602373173 883993260 -174743321 233391946 -59594248 395900050 -762159622 362553444 937645414 -620441043 995508266 5577605 580606554 -297662748 -934375914 -942566953 -705435825 75272113 -670776477 -274202930 -824490422 -820300661 -205512914 -981802725 128055311 -436206375 -283170602 -608789563 422685705 381084606 835902829 -613482954 306769128 -119191506 456484977 846814713 69923626 -86302259 580108598 734161313 -225703716 54211862 605613082 971002790 -263280592 -357044523 472115292 -121885032 -749595319 687507050 -788136179 157704139 -48601905 845471518 -498415924 -55052350 964241229 739211807 713029950 499732788 856038040 -241411920 -238938632 -985660546 -378709362 337242458 -642966335 319037947 67058351 407328157 -986033575 -314262469 -163606052 -235561778 580223487 827296568 616019906 464877693 94807217 26139442 216575001 -152115511 -986970030 154286524 -825939606 657167616 -588211092 -779661869 471882449 617119065 -888099702 -609219153 -448105983 -702530651 -379823361 -280423659 -901590823 -220185892 -400580010 134893972 900139307 -413881489 -599309253 -281075326 666242433 865817793 -902965287 234365938 -943632323 -577682832 -334889738 -905488438 -801478519 982413632 270074051 467801463 669159963 -684694522 -277168274 47119983 210466287 -431191261 -748533167 -443408904 -289734774 423142646 -392321436 -978298361 -941289554 -100609683 571215126 -380255975 -829940555 67221210 228360469 935498086 927502767 198385068 313008573 828829027 822109704 992847239 968291818 656351098 -468812665 -318216144 -93390525 267851058 -483488530 -104219117 -564684895 983626278 -32904019 883163188 -768167067 403198257 621262718 553427524 276783882 135088240 171288160 764113056 -334096109 648220192 -350811120 -161506830 -278781321 -346222592 400138502 -405050519 87581872 566115098 301537327 -158126110 -33077435 -970403643 680411672 -302846520 -454443109 783085057 -779369841 -943385453 913788575 237642098 62856371 387875985 381851041 -770361510 726622660 -193482365 510978468 -949725493 498892817 -791939417 325174874 -774329344 997172484 -999997120 -383598618 502763258 -966450606 -76251472 793397194 -439752976 -410570987 721044809 312915409 -976609981 -739257727 940967216 -957967834 486075568 526211850 -829465015 -678433825 -277700122 301985569 277659535 -97875061 -906385446 -526484880 -209814073 60883905 965161624 -936978635 64188235 -528523084 386092530 -810575681 -651602149 -429796542 134939471 514198407 -305336827 -599058328 -228666477 -679152774 -477779976 -881730098 -611504060 -324739675 935144138 44975287 -96251702 890900813 -718363047 648257691 629896922 552752782 232853210 -975534536 577844350 715897962 159752786 -349559940 636202623 -734460157 379987929 115265701 -411394343 691105847 -269127084 150914738 -955159147 -174569325 -137202302 35624952 -945542435 -277802292 -329249084 311177099 -384112109 -271202928 -735466435 -316490233 -392355996 918193438 -881223513 -855984853 -710407407 494278564 252501998 61116552 505599192 93875281 600772550 -563898870 517096852 -193981195 -323268795 171411422 -624535880 -690018150 823811461 -99183254 568366541 455870874 -855856056 -959422978 733093291 -65796946 -745407710 -725572242 75433825 -72969600 371493492 287956631 135215248 -179994113 854715524 -745675765 880755013 -604796583 212340864 800978025 73798389 -420778103 774218614 -591664925 984471513 951715978 872852989 -402165945 280860983 -676444905 198760315 -465426682 -924998928 667283780 -247343591 -525185570 -510174187 -975257454 913154412 -755738034 -808781611 839440328 -95582425 -845385085 801214066 289100532 -388754351 -582224925 -622928735 136019935 -800378747 6570775 -281547214 -767771283 -915223334 -470723209 919478031 -784913156 -211423251 -229103394 277098245 -569172884 621151059 -19538451 844049932 72989180 -420126106 -981057394 419332288 103593622 -6247117 774986067 974805665 770352328 -291937238 117481101 550139913 -974986601 487326308 508815448 -259225558 231808779 -57981509 581588889 -288393933 -778842941 -596941084 868448868 61660242 750754256 -370737947 652080739 509615141 -780010578 778551418 -164160013 -415361637 -908370379 -770418202 -549653724 299277394 -243392045 -898549209 -858039530 831289169 456463873 319166020 -67178058 -598498497 745680916 -96431648 383600422 -539864453 -911885976 -928191436 658604262 -767524964 985458442 -182598784 -151714157 -507775774 294663001 10273673 186823894 -196678367 -895178743 -552341852 710860491 -922255167 -593125077 -437804346 -472360231 -524169338 -500640417 376237696 394190202 -301459637 964655684 142367196 -978216734 -857544168 -311264833 241323069 -159711758 -830336522 -663004402 666206951 100764420 -715983407 643896715 -142812618 822757357 403634283 656864850 -416596936 51745333 -371456020 443295755 -534200558 -454162060 -476025191 -660419328 -386381297 385440347 -185066967 745947247 -415585643 205117845 -493928401 -778664673 -358421794 97596723 998934536 -133740517 -920180839 -833792780 891551618 645499589 -836431025 37794547 941066442 982081810 903085449 508384935 51169034 -797071894 239252713 431554172 -978170818 -774621697 535234943 -294924955 440214563 -565791602 -859145378 -605910800 760069325 98063663 349581030 525223327 -839080941 -909325475 -42299433 982220823 -687850846 -807784420 463012218 -164801187 -993786667 -239544142 495684188 -192539038 116072484 538129917 785793618 -684257790 -830759197 463312433 -794213266 676589969 -952109586 419434768 413953847 -869257153 805426132 570923818 101333948 751457521 20634139 330129277 -608337324 106306335 -229164693 -815108267 12226714 -711142727 -969063336 -716366987 144454600 -706237629 -764559978 709371368 407174721 -822704957 909035646 -220625075 71176646 -236613016 -647177400 -2898755 -626028026 562424020 777023340 639310215 -420248005 -595213942 275685484 -65754854 821914706 -361602891 -443368459 379721996 462627911 57794123 806194051 136744994 310643205 825080257 -259411954 717754082 -720496051 -93771113 245958484 472543436 -376249171 -646640585 -19046803 -357788566 800539554 -729835077 -779708388 519702714 -963978820 -281577488 -797812159 -402742132 449656134 -464415192 -534343693 713205315 -215377981 627566529 247766889 -403416177 -131341106 -429651980 -486097817 417652107 -603633375 809444434 -960368365 -618788110 -862881104 -892186000 461344265 -234175599 -924242776 -600722243 266229005 142220449 698557727 -986876795 -871545281 -368307157 -386477331 965362276 -252382705 410875495 -836509980 -864844563 -224524480 383950755 979491111 371115629 -775143284 949112062 -396143577 -779110162 -981178624 513700117 36454667 654617813 181446133 -305402482 -970956293 658791719 380628129 -741155296 220264871 849161667 -273674498 -47036142 -210729505 942622712 340833284 -126256271 -620036989 -790365372 -16791555 -984671625 384993119 600452912 450821700 303361171 -724685525 -332277031 -752649995 -429494961 906502902 101633371 868790437 300243713 464795222 664624026 901055612 -556298885 -828348889 -558362662 918814055 84920568 171264879 205843655 -714951383 -719925396 934502752 683190916 600629497 155579536 247538273 285701183 573319558 -397909787 720555327 -986274927 948593351 -791120651 393266376 342800412 274793190 -892286577 -66689256 -303345980 632247347 -561930696 -791182473 992064476 -952919663 554535553 855094615 -234665986 -962136921 -98700820 199775166 -477427608 -852380276 920647056 723972503 516360245 -227476782 461822828 553909305 -358285086 429589204 401957711 145623565 -466873721 -723314036 198541982 74630295 554122716 -905411680 -968182136 172225007 -403565426 410825731 95860729 -857051252 516904482 716937980 994506887 -596101700 53766148 616986671 -752189902 573782478 -332589857 597349594 -615105049 -934243069 681067537 766978985 865774945 831665526 245569268 -446721291 -736500111 924921312 942353643 -810933286 -859266705 -150326547 -495113210 -213175372 -279400819 -516557569 -166410116 625665524 -275960397 985434895 -397425642 -394595315 -270598933 244146262 -701479286 773811922 -266558332 -132142564 -630060118 -870880729 94631615 919376073 -449342803 -890390948 881451111 -347933062 166307369 -324574496 309117817 -748341007 314159167 710017973 729890987 -875894431 -364466957 237643953 23686673 -678372975 864001276 -719548814 -888087301 524538106 525657669 -3766616 718114746 964062359 934957573 862960329 -877187913 -836514246 577051611 779368973 535719680 325772165 354155373 -937839757 -22638406 -395740663 -857771043 -616397050 -893721907 796186724 155345741 884517170 379377925 -444087829 -295305170 -828087110 -373372294 650001216 18472258 -44473282 252979366 267898400 362535392 -706109089 292374830 947974751 -548990637 -756445713 639830582 976970414 623861873 -510828004 433372140 607426883 -477749665 -999399076 916363029 940712480 -859784936 -788499154 -760830863 -252172150 977444621 -108301621 -87709802 5031836 930020367 -226490625 970939206 -737785258 -983666261 -984255802 329117282 -879919416 -861017145 -845886052 467670136 -753389000 -334142392 956366614 319593274 118030895 46952893 -24405243 -72546606 -922213595 -58959979 -352406476 -138181039 -822478619 -103061550 -914858727 -950193734 423619972 216082391 752215285 -397142979 528905517 631670115 -511430875 -660497996 -667488231 28531522 367043387 -927697721 -888925509 875959780 -851493325 -279150306 341546026 167990564 -964229683 -168068078 -421653384 -110808973 -845747617 117770578 -20381347 -805917804 -96357119 598609909 -651724915 423117183 453186731 -496427071 441701903 -707015289 332301916 -567806615 -728113163 -254825553 507870870 -830843870 -823610739 -365914281 -619112190 -147874596 958924122 -991477759 -977952900 -635752713 -68905513 -119163513 993695364 561254245 676004467 -800300240 -938890244 484199530 988405424 440617680 597789884 682303666 778120452 985580447 -823918043 -275977607 -257233418 -784102981 212381866 -8478398 -522472977 -770004028 278811000 760392661 520011600 -510495621 -69574866 909157777 -425973236 336021582 840333479 -858396819 470193487 708626455 -256764190 -801066772 677550358 -986998677 -992761318 693119907 -768875154 -848022905 701663850 985615548 814816306 -503873724 -103157647 720376066 -580108770 -444757152 -883338735 511261093 753672264 -428188914 -939559361 -329997449 -489929858 -539119135 -322731728 -419322668 -751042550 627497892 -726406070 626444621 971021315 -831454472 -179141465 -947781357 -722063210 342086542 329486316 -366960568 558221697 -855632460 -924057624 681184954 883957145 208427250 -846938876 -645216542 -186102343 398684676 -994344518 -79484612 -828069408 -9369771 951351295 812188727 870827835 -874705559 -812830228 -507224271 885203791 -589257065 -733221152 443554543 143384105 -990187017 881039228 798579195 -267238879 346201841 338927360 -129874398 923117472 -825167827 -564592481 -843226103 -416013509 587472555 -299690809 -113472833 -804451774 -788818344 625402458 -290145565 182327484 749754451 592831656 486184981 567547556 566029163 414041506 -461656307 759803818 862988269 -235173598 -745282100 -219392751 139857215 -423041923 -91053557 922270042 266064364 -682932424 -661589962 -27846042 -11879296 156397788 -143676555 702384979 716669884 382220290 -84742016 796945890 -10607715 781414166 -291536425 448883397 850487605 714675290 87308953 -304507314 998483492 -332110253 -282442642 617037890 802905051 -154560711 912703450 -281024573 895450595 -832687601 128243466 -462982915 -880906039 267103970 99506154 -157293869 -738075436 -246989016 257777030 -923178010 627362371 -547172727 613056960 139723922 192301218 284391155 -918077088 578061679 -757105144 -843863943 141063924 756436194 -260694594 -558339061 -797024421 -206560853 -734920992 726784628 -925949418 -674365072 109653400 187551370 -317157231 -785543654 -993434567 329319391 620660596 549550964 291128261 793823264 717128898 -390119928 -347871501 56691754 186718270 221770223 976933408 590966019 -787805325 -392211091 465444711 -725098562 -852011959 -88902637 -183180993 -644466283 -416412190 -344771128 -495945028 -992714044 -262177135 -418220984 500158307 -85679787 159208790 772122841 -815233072 983516056 -882135326 -659639962 747930404 7850879 363450811 274482230 447254823 986394140 -819442329 -446930410 445603046 549955995 -971552030 -194026993 -555326179 -811327164 -468237579 -497155020 -775646629 -7646244 553788244 -861426628 -596457532 938876783 893198072 -504669318 392073059 363450640 -459452485 -984733861 334137679 442232201 718736499 -98449374 -878577767 694775553 -118155181 144077048 -150010991 639549485 -381916189 170484851 -110612742 -554481357 957058545 378024724 -261910129 -818330879 850724679 781357272 812574479 -259343896 257464407 112676954 54159937 644221766 601277156 330358515 229325390 -37431390 -776231524 -32599105 631870346 917329791 -718759565 654754448 -885351919 -749983639 276152985 -448297159 -444208563 567321027 4757319 683226578 -422204763 -371069759 890048226 -214113749 -4827996 602714819 -912152457 -867546524 530917333 260062333 -712991814 521571570 -873840469 -130950356 -512748416 113401364 -719382064 515319325 -688811150 -648973977 476573905 704075683 291615740 572358450 -452257394 -379593060 -640964743 482054814 -575033479 -107470806 -887217431 -896243588 243597518 224497345 774698452 -815821053 350263514 -488625068 -376025342 -482092015 34118782 7841604 -648536589 -978528125 824392480 -800524884 360035168 -377707096 275420696 -250263347 687912967 445481485 258495751 -197220584 715649599 792952758 -561046937 -30269270 379086986 726614370 -115848889 -626623969 -417553759 -974282643 991146879 727012374 -828945479 -397270185 -689788881 801735943 79015702 302211424 677913888 -933395978 -504117813 675252749 718524617 -547763909 -747932775 -432822010 83195818 -657168950 173682418 -730484560 -10812131 602343969 688464316 -891260797 673218461 333073488 -674224678 196752274 669043296 -636261280 629730515 821796093 -90377039 820448974 -576233839 -47108541 160642457 855630601 930870010 11324747 -187856238 -516900160 946893507 27190347 -113703884 660175897 -448514969 -66555235 440488266 -292871893 -763251013 -209885283 287326834 755634233 524484196 254112079 -559985497 940081118 685744100 880024126 -472125885 -805254603 955036616 440200947 998295488 -228045663 -570086513 -386684130 413762439 -747509783 648639872 -948733019 -189550491 317493654 -924905593 61861490 861106876 592267826 173110741 -801825762 -507281467 -225004201 -458138894 -965366959 961300804 -186137871 -701779212 132123372 -402257077 -155491667 -491790182 -190294199 291492594 799735441 20396178 -659365391 412346837 -921062536 -739957955 -65152747 890245698 24993163 943674236 -574015043 -233458505 740722270 971675533 977830732 874012033 -206273778 -366885119 952422777 -320835037 -239213267 -424001630 654929475 -384566262 686689009 -717263315 -22601878 -944447073 73880132 881199841 372631181 -74578989 -562711218 -630075204 224847709 -280218635 -815875783 442655742 -342441673 -833921943 -916516694 -780523598 -366840983 -721440244 -707247839 940057974 -477802890 959214494 -936999181 -901932405 401169845 94724025 -684432862 -659426445 823289316 668172206 -516951765 -506810194 -764992203 -137938956 -192466001 -707317352 432458491 985517567 912132293 309121965 -156986318 -837211865 -481476008 -987187822 373290047 882732274 -157974710 633580002 -445696656 277060981 905513037 -733765472 -747424513 161362833 483135753 -392130041 -872042666 815093211 -475726860 208627173 -159180252 206305882 -860779922 -811011683 706001536 451214838 686607559 247612270 -979143338 -808080206 972351065 329998244 -829945793 426609680 961481672 -319517263 56776093 158585640 490586490 -714241089 -148127811 557393488 -770173990 281102538 623314077 62629024 174256314 -50295771 -738663062 -706320326 623840607 241889367 -822633151 462043790 -468169075 -282109231 846984635 664796872 -981653986 -682382338 469776591 725348818 -686047448 -800875254 287648941 -715995785 95042625 405580866 -951146523 -635927911 -837800522 167988850 127373180 300506649 -730977126 724125341 -646311930 797685573 610325025 -634838738 316272703 -196766902 438489260 -711862466 474083919 -905618956 -300022328 93765695 -667469445 823492413 -582236765 333627966 298956221 -784174494 -241080719 807160496 527138753 -710056166 -370507211 -844576042 530440706 264879666 851492367 -865498204 374876989 -918260568 -735868966 -491801940 5719892 160902731 414388573 -982405486 712706499 -809834613 200222761 313905137 704561297 -599503795 140637509 -785389947 -519428722 624805836 -518699408 876334915 -583174728 -864674962 -192838248 777615326 827232753 -412209280 -867343751 469221967 -588804630 526806044 806257987 -358396673 -30569887 629730291 878300164 -226372019 549083852 -206752822 2975172 -770684856 -929896522 -671436904 -134376830 367511458 -633284029 867935312 739171297 -166697068 -269961077 -526339166 -187753888 407542117 678789337 998101094 -196130076 -534923708 -293361315 809898186 404523225 -856522008 434801167 -848144773 861632891 -788019399 588887277 -859586121 940346734 19379878 -410551818 -937746420 479162157 -715454700 80743271 15272981 -82196464 -201078253 904795471 -246491132 520863077 -957136768 -551183951 992907358 -690972156 -481897180 -305532977 -61689098 444088274 201059388 -278826448 -440470209 -914175847 963855548 814633136 463808837 325334053 -766020572 -822879102 -243889196 -965717688 845359543 523507667 -233757396 324667138 493244825 -98237813 970656427 -611762350 -815505128 -509828487 552909841 260433754 -860488787 -523169912 -905243308 475111202 307876113 691276025 -58249134 97203031 70182774 -560534953 -44295492 -988561010 743269939 43428781 -259668747 558589260 -944140015 -324336473 320973251 531186441 -627747263 -593182431 990983661 246341903 -154370177 -971057275 556398267 -910355025 -862968347 -81630928 -551096808 788183959 227916477 -309002966 903524889 859903517 -147681348 267692071 -963130062 -966943729 51652215 -477083468 522513553 -327141886 -963708488 823246752 575542343 212904290 489995315 -647166188 -417367133 -840303151 933502201 -76662283 -861451394 -622578714 -798124144 352367434 594172415 932512309 946775350 960848642 412357406 -143808409 -417918802 411179715 -745166345 906057272 -76068952 345977229 -999113549 82792913 984119120 -539271453 -518822171 572976619 -238601396 -696758044 -860966138 -962091583 -539606452 -832527375 531309827 -815231970 -411725466 736284489 -892148352 -82260611 564546342 27848162 39171963 -585313273 -329922962 -507553284 -808372230 -385380593 -715110055 -41797119 968882056 -3611389 -629183313 496512019 -649239772 -79773838 262037104 -126422850 393933423 -300873457 -401007337 683866071 -372770357 -210241331 -803201616 -724233669 970162130 -893168704 -535427378 -952554107 -205327484 340567271 876374096 334598515 124796481 -456122758 858774418 -634590128 852658514 729622636 91280787 841031696 164248928 -772103520 18801955 981030078 245705935 1632309 -362117207 -666547964 578874544 92139081 -752715372 -983028272 811450398 -637660331 -490865310 -216346844 -74024156 -814012824 -494636002 -169201970 -290233447 739101062 -745535772 839685673 -863275171 -452133262 170198939 773276603 41967723 650036940 -948169136 521735960 -323140806 -275498554 -973727245 421022688 895117074 447016885 919434894 -59641214 -779377368 254199974 471530572 -527469636 -632763217 513165698 776841526 -919539011 700759806 -671444262 703900006 106697550 -450636789 392604050 19165870 -491357688 210647541 -499877045 37859909 -609106392 -959882326 -444206041 -921055749 -4526158 -67707169 -942872099 -315944801 -740558798 858763267 532953795 305930242 865777056 -437535181 811307684 -911850842 570764133 597448965 -723328982 -244340669 357283231 133850511 -901188336 8545904 -818989012 932359520 653425626 -419126645 -378277025 -807451689 874696260 -58229950 345834473 -249773004 -383493150 -583849915 -800180298 -854356128 -90768627 -308250031 766233227 -534993912 -380280949 -794546494 271316466 -508040236 727356475 637862444 -497296193 -776932620 29845749 -844076701 608500380 -623981402 265365631 693430079 -809934371 -833128353 -464009417 442463046 993224151 514781764 -118718635 -566682068 -322430655 -25059159 -977416264 -68975935 222572441 -835162997 529887291 -740065200 -765385881 304645077 -57334309 795583355 66140755 -752435288 -647829598 -407963057 -362110603 835504320 148082649 -301022488 654152857 914309462 485394153 -493644825 -126420151 -55642118 -86191453 3107722 -947860877 -932219789 368364775 -638964385 28041047 -535774589 772688728 -222946862 -46485094 -115696031 927713828 512473542 117809186 -854495535 491283519 -882297266 -676136373 78284026 -362195771 400283511 -213358191 173964084 -182387905 394361240 -761406173 920263706 98026054 144530934 489100368 564670492 756772459 541076074 -842776845 -756162427 55496750 -857142196 -992639157 108037860 -776573740 122229629 812589521 947174298 766172480 -909329249 -706311939 765582364 -322455607 -374037569 -249006702 -450734010 636796564 151227 248253188 772470662 673387761 32023152 -555272383 20854840 -136546476 -211796592 927126833 -960993622 -124179917 620677218 -237083074 45214871 -178079610 525176660 -843779394 381639321 -104210600 -55715006 720417683 -382503242 -724017897 -816919442 915727300 -173308763 -684595014 -313818405 -851819290 194748349 175940331 534245077 -971091236 -931635566 -465478232 -238310988 -644883144 -449500526 562099771 -930434676 -780048557 -900616560 -963749718 -402887877 421073454 851677227 845384273 -190631648 307886201 337043725 -900607151 573290839 682484490 -593584969 -302360074 881604155 -812244231 93636266 11575761 868451550 -977231952 -414753254 -880040518 580412586 -498352421 950757210 870146372 -188245404 -939432716 -400854056 -135316079 568363525 -45912669 -527180933 123171253 -380479096 729947976 601246350 -711123857 -562689261 -281955584 739372958 -589955324 718790412 935848332 -313159415 650309555 -861179795 -83828207 359299898 -943586992 -967244158 186949045 636214905 -451634906 -55318704 19956290 -148215952 -785273750 927284730 -774751580 -325326823 420595494 -794252333 -845556665 -464140119 -64750165 -962524857 314908377 -568272277 -122918802 -769727050 327540607 -852875790 650816145 -728641294 -410485586 261397292 -323570555 -913662648 -755679215 -301976941 -775479982 -88495480 -850861721 -581582332 -833565579 748425916 904514067 -979841445 -467902690 -67498587 -209503489 -577275983 854385595 -194103406 390621222 184755959 -108002784 -624287047 849299391 -212189935 -665050941 699995328 -197990903 -438036387 61900777 26213660 253734016 167174361 939679307 -111548989 -881986102 -837420901 278412793 -402243440 312248425 971111328 -316812271 211603006 -299853967 -916426861 -787712947 29522589 -19652624 432135825 -158116043 940197938 738638159 405275372 -669905469 397267946 964459737 527674065 -96348117 -38778664 -194132311 658015200 -482939066 -954619745 -937069846 -92929077 -690856912 -536767788 -576651800 912952754 859370411 815866034 -55295901 134585892 98873046 279702381 -375869599 829658847 -193040476 416988142 -676555391 -750050305 -229002035 353717903 -644344044 -986144682 810814193 483485787 93221448 -773865290 125157200 -95205038 20891818 -778036618 953630307 -226670973 -893042690 732588245 582132494 -912468919 -176450570 732643835 -242261854 -583466441 -259939640 -445331698 -618663654 -520043426 -189463312 974679789 -521178165 -641567681 544713281 -26978596 -175883830 -586140326 -982352928 159255262 -190275058 -747724059 627980539 583725782 -644340764 217596006 533559071 -930317493 -277483613 780311330 -857865848 408729597 -348952008 334657151 -54165140 905354154 625702454 -742809636 -430387062 262393767 -425653835 129137535 983501794 558405653 611123809 569123143 -574090307 -869384112 229069476 494560261 -678078549 -831366194 -671285624 855776381 -768871957 -8387300 -371310950 -846065441 -52430670 -962168818 -566990321 120503754 -629858685 154859594 -805541969 -704137076 98989132 828197709 -981686548 884650034 976505001 -166443141 954098871 -407190203 -92720664 -503705111 -638190441 987590789 -796913288 404571224 451061797 -874554922 -500582649 -22484764 -127345993 262663170 -436235454 -639011845 -144226554 -525988195 -810169612 -889160483 347473658 -886264181 -86697353 -527899133 -378309083 850074373 71213417 202099171 290592440 663157547 375327348 -913232704 926852717 -220191317 733374364 -633094121 -805147954 -162064529 978750166 -908003566 463451639 745437207 -308476648 -920170624 -346652341 482771612 158468569 -269230698 185636494 139817391 63402195 545948566 -446097692 -663100259 -594406464 581456697 -821348710 183532864 287647444 697268402 133601694 -403585665 884605863 411699733 987413116 -533810150 -425330206 707830822 -988798221 -998143266 748254226 245551007 817153563 -307185094 -514615051 -814218411 -935083894 664566436 -807651112 -800284997 601270836 -324822211 -969659307 -207741114 363322821 -580201588 -708755296 -622339598 985298907 71537905 544560747 501254302 -846260183 450340440 960987331 546652296 -201446754 -815698073 544821848 821815422 197851621 407251749 -563353974 427622674 -951283918 -752693150 311397853 8100105 -530011501 -913143382 9295756 -977773879 -753533320 -902850082 -678916350 303535818 -237941203 -403931313 -755146360 -809993155 -598339620 795606821 986464274 -938326530 407478253 539824764 673695429 423856210 -835966830 747798686 -979434241 580948905 385503364 -632789529 -355426905 -917837856 -979038528 386963101 -682743831 605664090 963337365 611276861 -832341708 -767533942 944674606 618886510 700292148 -845009834 105819176 -907336563 -92954293 -278650859 -856007559 -242747470 -287659608 -413061313 42153030 -802315864 -143206835 -307780740 695828535 47852276 -857472240 297681071 -541754670 -125596387 -138962209 -61855498 569540521 514098224 -999044419 -868967038 -883686819 -999271775 -714144342 414074594 941837509 -114911499 335443357 -359485706 732687482 -635327773 855916600 -100502049 -300264530 -342755388 -640559457 -452151488 -106806529 113130217 974666186 967594008 955730373 -265979979 121761767 -238713025 -824118307 672267942 -11245501 619171719 651996569 3369860 -896946866 -359162104 884373394 292821729 -747494463 -790414050 218930718 -97990622 937823279 577822040 -204320797 -296919049 320376299 -498732260 -790718173 623284997 -166753604 571035958 196666219 -167891586 -154359122 -809927907 846140361 -87833221 -707174560 326608898 503391061 -775432357 211658387 122918307 56240733 -929814619 -424894372 -160859691 887884411 -22568466 387912444 484185209 -651844095 -354677674 834413627 -527756011 -240606134 -759809344 -824397024 475083599 -712050501 -799852434 -708468133 806676322 -345087226 783212940 -360028009 -597552780 490232470 -20793678 296525569 -731254970 28620824 297498923 295988167 -839569515 -823833992 -750600728 7656763 -279182152 -832631169 301623231 -355406881 -448458572 -829265667 425671367 -61418410 147969718 -299431481 744631650 872107063 -181029036 -795958070 -585338253 131392096 963298999 -196783450 539289998 268972846 -524679201 718586394 300317464 973971863 -812376315 299631659 -825827043 -739390192 19896662 -815557973 -899940815 890598802 -224236323 724560241 371620344 -953757457 8552262 -813286527 285449368 -759902309 -931336834 -870222261 688602565 213303839 158519968 -719871020 855840034 134699475 -581612176 -942095964 -80684100 524746282 691637755 -381909984 80207538 857095759 297933525 -854781478 749876199 65925628 -915030289 -830702692 -52738851 -246842247 177180183 485935115 354490536 767037740 -734669715 -120000906 507579140 -537135245 682801308 -439231169 -624051022 449369279 -761956694 -459342793 -677476883 720685558 -117401666 -211546320 -807564339 -720755148 -658098388 -440461626 366480111 -44754773 857939557 314969233 346880324 -870874236 -609345828 -488826192 201404761 -7440422 831015120 -743727480 639366080 -14098493 723652346 357603772 271588866 863969038 -41268813 -504657766 -162481518 -749209357 751007218 413803326 214628130 619161919 923601189 382374971 262557869 611305399 652017561 -258278154 508262481 286536960 451309646 250795471 850271409 -339500700 186916509 182944401 -472702996 472168064 -9897636 -699936196 -67481484 988500916 392151045 -55883544 -408550864 -729306265 413509177 818714082 243347842 -501758896 -174141307 -739691691 -200788311 156627592 201547519 262831449 -299737131 660090960 -80273648 879276011 -46571251 -305134967 734248135 348805396 -955377798 -781536593 -756823390 -486314574 -325113801 4607402 -899474780 -170244964 -848734785 262865519 360819871 -629937064 -443681671 248615249 606322923 621887558 -909921780 -837152625 -745559728 -874567638 -404252484 -415205116 -766552145 -794151552 442703779 781103874 -737404874 -821725687 -350481562 -675971737 547549932 865086876 -928506224 770189178 864717236 752170001 -928757846 535674764 -728827348 -841992181 -862885356 43989982 991288824 -802013547 -868612989 -821965527 969895067 -960655539 927056205 448716502 783516198 435427910 938023923 -399093254 58488150 -67363164 -394337912 426432202 -750182153 632868684 -291609819 723045029 -14378885 349158702 -351732853 -865209295 316826970 -485899432 -472624283 -648383507 563132622 637619171 -778586363 653520452 378961776 984126044 -824269676 -504128875 449277205 688948756 -947239863 338045317 218825195 461367897 -13843743 -317171342 -285811186 -50793587 184420388 775566443 143014648 814881356 -13057850 -878101853 795439363 581284946 845038457 -794296498 -852467879 -813297859 -428633929 -131635542 823066371 -708067355 -692327253 -742821563 824068456 574493065 -547337251 933377472 754995139 548332175 -303530118 248678890 640729413 732816246 366617210 -739924994 -765398766 -208056799 458267465 -723602035 -887578655 -351700630 358627351 -831451671 -951043729 -18326751 -411564482 176015163 -734901803 -79108217 305103671 -623639050 778074190 878066067 497743126 188710765 -252897159 -818614336 980885053 -733686121 875608644 -168995623 -792548750 -121815288 396766622 -827617250 -321579092 -764663959 -539308998 -343778650 -866813137 259256998 -991968416 909038175 104815281 -804263297 407300390 -845408891 997219152 -551621391 -607788028 -919010786 26024919 -619010798 -521684876 -393945672 535094522 83289391 884475815 332459510 816732375 351924732 -361474752 -656970001 -911543821 898313131 -731795639 -40133633 -113581415 211645668 -963551790 -120914867 169686633 94945973 835970130 913415703 848385326 -178829908 -30641100 -390704422 -747932660 666775345 770413608 -468629632 -246245757 191625944 -169236086 -286225179 -710612568 -144925009 720913666 632010255 -671857219 -874649804 523726196 -380782363 -23446145 -909166393 837012353 216145260 -36581147 -267284194 -624974440 722162787 735001259 -821350918 656443951 -370065829 965346720 739539758 -578818624 587772477 -904007336 -943595693 -614590509 -304237552 -274762271 -307555607 -120633963 -799568253 23454600 908637658 -184611346 419532163 -432074052 956238760 -163207639 -259051463 940708045 894772577 370955612 354892678 -612590582 -888969841 -597330498 351303259 519361213 -414244540 924555471 -30311281 161183836 -674006122 -798890141 470296303 -709678082 -789912169 108238959 -673324570 -396171017 -940668534 573019679 -538895364 -418927348 534830754 -380911503 -968098317 228513267 -591086176 -289618910 -618761184 -102798521 -900185590 967531434 -839482326 373452849 -643287033 167558808 291332347 808924457 77404349 943569013 224061451 -810242961 826649722 -317189856 -409690993 561443693 -315252979 943112084 24787042 -937778564 955141952 -33596039 870177136 -387376983 804195842 170489422 -571779981 -583646482 280751985 -509744348 -147105682 987687488 126770201 -158288209 -719122207 -608787595 -167285275 830959981 676881922 736064480 -939612992 349165331 986975493 -606159921 536597356 -965213594 -710008908 -586084837 -645996296 -875712013 332002917 -473761394 168730741 453674536 631270048 -43638777 -851455939 -579917912 175716790 193544453 -476626165 -889933704 805747477 -267504681 -868803005 -862418438 724646437 938116419 -713329044 815260086 164932292 326735650 -170713159 -472563565 -874198010 448165568 -951812033 -976566268 -886595287 644690384 761766566 -140044800 779299691 -45009209 -805623186 -61105164 -441782661 -560947096 -940512374 782224403 -799568163 463505928 912741987 -124499879 -555902654 -702322456 561957903 259410900 589040441 -710580607 706927012 712169021 -833668569 -366199109 -510930801 -221806889 -318185639 837841154 -605088926 -592618182 881245568 -617612775 -122384599 -940282638 183418258 91227514 374882427 -976829643 -46021170 -50423177 -551639522 -715298532 -365772595 -80110018 -48674111 -885103035 -104454373 784585566 128547387 989357209 759624749 950490070 793080327 687473511 -933675724 815409103 693935646 -756901693 656197763 -838576191 -414744474 496780293 315743743 52759110 674577565 297562812 978079694 -528043172 275290790 271796781 -964507299 -715019029 489500164 -999588877 933666960 437057905 -539903401 202570958 -722785553 -457773712 660805311 292488704 -778205278 -704650394 -451685398 -368156596 992926474 589763608 -113815544 -957911130 -245093206 -460503043 -882465018 -828026735 -951202807 194427692 -459811645 -608758364 199471742 157346047 957516368 752233949 139707608 344914389 306193580 -711028698 -723249039 904190397 581416766 411415900 -443243949 -498633976 1967080 -727115936 209839741 -152328234 -322554887 -981647267 148041255 -847935300 -801047827 -724900880 -332515303 -378468422 22229374 -500156155 -49894167 -380758148 563291143 63156289 -770147331 -689539816 -15832367 -943760760 531743371 338909683 -49140509 -334187103 678017350 -91773082 500924012 -418837860 -523113680 -817223087 -793249661 -126192924 395455974 -881762833 744931446 516407654 389503238 -927128513 -409663455 270597417 -232583781 -628865387 909037849 -267900886 -262248839 680690885 216714828 -654334389 980817017 419206718 -949049089 -628317287 325266073 230379052 599003926 -516007493 -688556632 838128894 -410706185 -729577392 609700316 462056919 -669430707 -812301001 -916718016 77342752 562323769 787238678 -575427717 445513202 179620881 203852599 294281699 721065700 -718093624 -988254105 135208741 -991146885 -705790878 -894002075 -438267840 -365300900 -181694820 985836005 678267003 303738396 -12659376 628228548 66349155 -1813082 65243905 143210230 314226750 869986592 428536586 -615970795 -134330324 -717223490 -783731652 -928373067 889569471 -943375282 194111221 522923425 -425633454 407995411 477501779 642890655 470483728 476683542 401074232 528102082 -883699327 -294646347 -928910607 808444802 150203961 -868685824 -730975942 144748703 780122222 -786345460 -914651860 -707299171 -254122286 -673130082 -826826425 407917648 245120445 -945211715 273768331 654891613 -909615068 -107550365 -111836209 -473812490 278799117 932834761 -4758893 -822737735 236538049 -558121330 782275838 435897954 665890502 -396009275 357174656 516846383 -753336221 -922388303 -652962247 385765672 -423223524 964137280 -140558850 407933823 -818940249 895120442 267785592 -141962635 971079453 -182302914 35184997 -578804033 -507871402 -517032888 46972725 -590618774 -834346530 -904425915 -778529938 718580874 -802502354 -915196790 -576065314 -677960400 977417333 150720137 784457004 931538504 -327228001 277404420 -68179392 -276825706 -346945494 602503044 -549576480 346501010 352336311 275574887 -961680959 570786870 325156877 698288218 -560222071 -443112184 664751056 -919591838 -526698220 -204380720 -879622970 62921956 -304586689 493192092 515108424 494214693 -472534976 521111150 409531650 66062378 -414154783 468182504 -584380293 893469660 -740593742 334368377 -914049570 -345956719 747537471 -738870383 50069055 -486557232 240838759 47589716 765103019 -850194350 -181023281 256314624 -604054916 -674396325 -316537234 -128190978 -891544096 324779450 751580350 -85514248 -415261494 -477760265 742898656 -892940940 682852616 766227536 -815996007 -491907267 622758077 -794577899 -364493673 -576796555 619649341 -577555709 766532370 87445851 421877774 928598596 -517409752 107586945 588496962 -295653140 -973591551 -351731043 198212436 567682708 508559726 651070103 -761881384 -559718718 197415586 86539555 -601780724 942515866 -424400203 -476725655 -946639925 207342272 683046766 14162312 -558841206 88846989 -137035993 -189001188 992012931 -458613230 -186462585 404691967 -80867630 673440050 366951042 -233132661 890842609 -893684928 804390025 -798664668 -421670759 -83936272 -866209014 602899599 111258219 -575513882 214285661 -854407904 -964070646 -228387472 248887444 916486992 499208159 -423619551 541580222 458547029 334956663 441935267 -758713273 73835793 287040868 915348878 -682295039 -418548411 603370609 -215089964 -255427938 246444018 -557296387 258986662 -278753659 -986495185 -925833539 -169680393 510971928 -903498816 -349565903 876146964 -891541597 124356738 -804282970 320410479 275761914 822631253 973027955 823415507 -844031359 860129441 443919033 493238345 562616337 99814549 815174885 -953452735 -905592294 -449211043 -168736035 574924730 -488609276 -887242467 -773575433 742908334 -718671129 137311708 489658054 -398883259 -779680886 472335480 143639650 -646443731 678665826 52901077 506662012 -225988456 -754557346 102807279 848360684 -826238522 496478105 -720587614 951101273 932618974 -417443228 -858618305 314095654 -561263315 -859058110 158932269 -106615297 860386364 -322291465 842410940 203619085 -926041202 -780205464 155367107 -173027885 -366736255 -238971318 312587825 580204741 -728346055 556883272 442466804 -585103363 -990367141 -145600960 -643898416 -144600415 626106470 586057907 -161418086 992136898 -858625569 -155680899 793326273 -368550427 -639374095 -418806521 -663559862 -456341277 -14167479 -490105401 728648655 -838142381 421143011 624101067 508087202 -444485017 -764822005 -715430410 690886785 905326005 377163800 239382683 694407940 182458900 603689140 836633715 -767229659 357274285 943477555 790225724 -791452300 310589024 922295441 325380053 -710211251 -401905226 -706296744 362917687 318107855 196291561 34392331 -960361541 771252143 -975444275 -40624868 -559360123 -76192024 562408451 115967369 408700353 92637722 -159783462 721609971 -267931082 9923290 -829354065 -908802499 349343552 -997447810 -658652810 207809559 -843700295 435792396 504452507 -4571099 513232916 958580994 -769518520 275220974 -483059544 -529328655 600775977 -64494081 -957711360 -411940677 -895676962 -392454854 -850722666 972017583 413279397 -819044850 363972083 670845198 -714089585 -976878941 786894017 -44674435 213792204 -954708973 321911736 -553145014 -950328313 547992889 590383799 589568189 -418995253 -636341531 963873273 943167577 -897844477 -950248143 -730259669 868858360 -206620482 -76021763 -152951175 -416184281 -74964623 121548379 691250720 270434489 -970063343 -756502438 710376447 -756968260 593241378 893240726 -757640592 -803263615 169987371 959592012 13445704 -558553543 -484375557 -519409863 -420211504 -561634569 80482735 953833678 938005469 -705908906 -81401734 -10079184 141186533 376254379 177618713 -270848958 -642411123 862588537 -163875629 776037499 574936478 -783327987 406476188 -498477204 805551640 333171429 -728513810 473043804 -474975400 -974226870 233811843 441952033 -814761055 830706562 -756513184 -903123179 -749719877 582081195 857260932 -312006805 923434 581215596 402969018 -483244456 267369559 369593258 -30919656 668183032 641191593 -893775919 29164221 846292227 358701237 767529012 -539938209 251452256 -120074920 554145357 -501160238 -971135713 -918718355 891016683 227737407 875599719 -426082615 861488263 275996026 -577574744 -936588754 900994688 -731685427 -733272688 948496301 160276406 624632405 720767248 985687705 806194460 -727162288 -969843434 247257393 996303275 666132308 -237301298 -850229970 609610767 126247027 -254485790 277179454 605905460 -763613564 -664961645 429459631 443929767 -629810085 -158004726 354399878 53857242 -760602682 -963683821 -942124823 -115505798 -310953698 36790718 416423293 383456279 -979073808 963272 794177627 432900836 349526521 134440358 881856111 -450354188 451670601 345926263 -618225771 918054874 -100775370 -671591752 -751668060 -425930601 -596515626 80522232 25561874 -763687568 -300442396 -143943487 -734429826 797462900 -717680087 -935012940 -979345331 614640656 -453850818 -112810660 96976148 -717948242 158324139 -901722881 -646625254 -6365422 -23508149 -953066264 -633207368 -559629046 556420110 332696170 -402089894 -323474794 -910125634 -755921863 -38327867 -231990058 5798550 -834212013 -499660051 -162027910 154955787 -695646661 -126641035 315813787 -763717850 295433771 -907250099 -301787059 -875561569 -690547516 -688119387 -990177617 -736623211 561510753 104156964 818499736 282434241 -961636585 -367702636 -3782769 -821363683 341596109 878818392 -761085408 -79175561 353261071 847394016 27724368 -977372054 787631081 872229397 46049091 -640964725 -661703016 -302072944 -766277820 164862333 -758609395 850983761 -357833340 224617679 -262624777 783336999 713280889 -723619263 -517713308 39071781 730116325 -599311087 -650211268 -555024317 -888997500 -598345570 -135412464 -512244447 -929805986 -608397890 440142872 -181800889 470183199 105475274 581075074 -819319611 566571427 -172490979 17999598 -232618247 238116021 -872806897 919020171 -750886055 -4201122 246157398 633658119 -620444623 -973951132 -956732575 741238881 881038765 151241053 -475564124 743223436 737114306 -906252365 784648766 -76977380 314005686 316134898 -156258129 801532533 -330937888 -278701552 411001932 943838953 -562994070 682338300 847716310 183349452 -223269008 451511089 -612852979 -808739778 611086328 662852832 -194901594 920607306 -874751913 -327222091 -776701528 178022671 -9001306 -851520086 110082924 307815972 40316054 -526946252 -305389449 -762328148 226622646 -44825761 -790335382 -510861518 153496957 187932300 187209550 -951052303 817289724 -877154336 -759028028 824778168 -878628288 132420330 -614186775 -217415483 -211367677 704855655 -10760202 -930633551 -224790722 -424197456 74996123 953313238 -654029357 426518209 718870226 -930914469 68899180 -682359971 491229790 107782002 -97831140 -516661252 -384541554 -532787811 901699378 -816606804 718957265 574158221 -188802723 -857157070 -692761022 281902452 -452281721 -521697902 -585925820 -15877584 -217492197 581493480 683645933 181513875 22583407 854168197 -290383858 536090665 -345980597 -766876112 610786030 358059580 218238013 -139215603 -874195797 790433361 -787725553 107363685 419966684 257816875 160515473 659700208 240725658 -241266917 -809816693 -182691836 -319783608 -495469387 -619456481 -26513132 -454523524 -486841648 -434135438 -799541898 836024764 -677329644 -334828429 647335454 47350169 -202034611 415715532 -996943193 780980498 -888878084 -615901092 -555737493 138751387 62868047 -74697535 -593667504 236374503 770291010 777611327 679826927 925687901 386327583 151972620 -970285155 938407933 -13124033 -236977789 549108221 729281487 -870940409 -208372726 116757177 -473902816 -387594644 905596393 -982563536 -236808855 620557763 348382026 -852885851 -579762120 -840019028 -711396089 -861907699 -750183662 -996345441 -385161054 -410224096 709253607 -994912599 101619837 -613350807 635074786 781703167 -374141705 900891143 332009912 -936288658 -742487869 62935359 -803425509 -896912213 248224925 -825225872 -792317456 525429659 -920442815 607745466 -544700973 694519730 682133830 833028923 -852158105 125378144 -925006520 -820666481 -641767883 -535526184 -726892788 210895404 -299581340 903492 467618860 503449498 611739156 501839901 -386020737 -360363022 608325804 778244536 43978760 66409806 -376167060 595928819 217799876 228919131 503053770 265514501 -844483708 93701666 781995540 793095863 199735623 -762538308 280066568 -368782772 -893551288 -570606372 348595044 670265603 420607436 995326606 342000613 -298199471 -467479312 422581397 954795655 843908076 871551811 -818189169 -704159154 71271841 -967132824 -52170647 84300300 843512375 -953705194 -143922747 -926977012 -375463120 -877185694 -637414792 655192528 28458532 607446554 859148831 -376782861 -847634780 -448930695 -254941242 -997566643 755400545 -960752673 407837133 617950988 -979010107 -41508583 -850158051 -898030723 -934538233 531187153 355436228 -997037930 790212808 66426050 -864499918 -229717251 -416008161 226650955 -359613411 -307917447 -857313955 621892028 -386195470 537505442 -142038379 -952721331 841142628 -229115538 -411480476 -598692843 862435010 -617287814 -62046989 160703 290897237 -551022287 -771131704 -963120751 877012449 -87046059 382215298 354709672 101475037 933531887 -124414047 624425466 -835536642 386694097 -946690423 -287643993 118594106 -784782155 435892826 -991624813 -489394256 924017987 -303236229 -927623176 640482416 -692399902 -720024477 -730466397 -109576200 -654771919 -31179257 -526734319 -180764186 -22845428 85618612 -895711001 -886745259 734193439 -801583169 622004633 -857075913 -354684067 -275633702 -785726114 -777857295 536963544 242041692 -327556256 708608380 120889342 -17714616 72774647 25546581 -280395246 941726184 267317599 -722088702 942959090 -792336384 -244171944 138837374 560081827 674214886 -670985145 -364942087 360694514 -463128252 282541734 -922334217 446729462 -668427347 -966308942 -418287839 -748690921 -446340700 240359659 784088159 -796434656 -220868399 -780383324 409497779 -33039175 176487458 714312280 569487834 -823024353 834155280 -950049440 444423478 -907774066 415377131 960843143 -788227891 -664357154 717355305 -976021587 752342427 952035286 -926552990 348877732 -319222675 633561052 -769726209 -929210837 409460618 -267449782 390391920 -509961732 654332831 984152509 -703124999 -757017454 -705365119 910904519 -251737247 -996876793 221770423 -92599649 -748457027 -951942438 670412597 230956514 -861482624 -509172909 287091104 961613512 721998035 -437134092 -944907107 -244046976 -778827174 -327849463 833970070 761349597 -460200350 -341868261 -38270310 -71262722 445903782 643419776 -681976045 972544920 -412652851 30943246 -889047707 305837283 945153072 398944868 641915946 342199162 735619168 131675596 -796757144 -807232344 266757989 564886731 493892157 125377287 -268409640 722132503 -895264493 -557430054 -411023844 -264983403 -929194387 545063576 -234916827 261359624 981466560 380975317 -517613263 -132652306 -356868127 266005308 381816426 734997839 -970097022 -731023788 287480373 -902067381 890283315 103424761 625407590 694763435 976700083 -378805609 231805390 842942036 -175383297 571362920 251757833 -789114860 938436382 32729499 368292563 455084280 -501708866 875794513 776842127 -816898821 -190830737 997490366 -566127709 78863392 -653758382 -829863297 924071101 147066728 -2094881 -764014368 288131492 753745927 259700449 674379313 62120749 -705094059 -674189576 -574274505 -976309058 -613682339 -936447558 -964547247 147571462 -61183456 -4085329 -712792011 -562548685 -996758137 -707921045 -362662277 -362995121 -27017279 4949893 228905879 -470791589 290502601 951081504 -354221947 358608828 -295295943 -193251023 774182152 -98472233 373240614 -530983734 -202021357 292517101 444388602 -854782220 78760144 524782362 642701108 21532349 -674326432 -115822320 70224616 814999713 309800366 988418059 540858263 -301164250 -999819902 469693617 487337469 -258938021 593129433 963864029 -23035761 104117540 -387441614 -951269324 76685982 753100732 -497736078 887235428 480976792 219729887 -414255105 -700714337 -274639103 974687022 92666099 -461942334 -687355567 -312048427 926209101 432136564 640819492 -758022654 -475372378 -979195655 51338288 12246325 671321199 -821357819 176912764 -131903687 186991396 44342400 -14445619 651645860 -986220588 289494229 -688454268 985506 442937699 -762722258 -266084377 849114714 -294969578 389557106 530887236 -33898619 618643910 399362309 -117984325 843803606 -806343325 -122257345 51473798 -80968704 -457535997 346995712 -252991412 18502470 -333847608 -826395187 -667972138 -366108730 452916583 249349188 -628365592 -410936124 431671848 -841115077 995646289 117503689 -764214158 959570828 213834411 -904148545 846995145 -419319850 -175017735 -723687509 -266831456 -450650813 732515424 399866698 -733087850 656290499 -864844868 463375230 621027741 79258209 922529480 -465525448 -931306804 730144095 -54056407 -976768080 9285263 218211170 786829260 -789109890 -420923016 -346135324 -355137221 87777852 512349159 943938797 -194047900 -816585667 -689242894 -424535148 361914174 24249090 -29954321 -326455202 -547168495 -956022166 -416806781 861831600 -708990814 506441869 -740109778 -781084986 -780404481 -569672052 813490043 997884507 -628319156 116727758 34128367 344300821 27153202 211951557 -966931835 281186090 285011675 429618529 -866757710 959376644 492107977 10999164 -268289647 -552319201 631920026 -868503576 -854781598 712187070 -447175233 446379300 -939414583 -534471063 -425701193 -672538827 -729307967 37378812 -908883562 -819957679 176430235 -700959855 -849882531 -88787934 641234642 -473851110 -87096084 -391323476 -61172663 -970502164 -614567511 -138527858 -931690752 182558718 -785193633 -722631888 -695220717 169820202 -813126182 405570640 703724631 -166724015 926346585 -928067478 74324941 -470089207 24176917 429680641 592368744 -161317746 -658962269 -907457729 -224089081 515693037 606858808 -360203647 -865440073 -936245116 -374246891 3047063 137905473 538248330 815632432 -563245133 707118713 75452263 -523482978 -659924992 423093222 -920924617 940805624 -245154893 -938381122 -903716622 428806156 84372327 844246569 -590403105 -783440654 -86428184 226163111 -868884400 -500779745 106694026 -780206337 -791510159 277848831 -222515805 487862615 903491592 -389861787 830541106 -29677941 660396093 539701319 -414911721 139458166 -446716827 249614227 -870008667 -883969373 -49325745 -926456632 -979939411 931443386 943554614 596004599 999180466 857041638 169411518 522781726 117817178 861011225 -454883874 -645720905 264151483 134366968 -716134428 -187094235 -972824000 -736748539 129571535 -623637011 -763166473 -376168803 255135281 -992365153 -884226552 -259873696 306510117 31466152 -713398386 -602473039 620514838 -618241699 -214963412 -634530238 552529980 236754450 436223780 -338415983 165059059 -973326827 -222128477 323728624 -756668874 141166305 54891900 -321012021 -390741730 250571263 518878620 -154036103 319109864 -239265773 495801822 62052164 679641198 -60402539 912419983 517778969 737145229 -732205707 966275977 -240994637 -515354719 889336293 679210429 -18093324 -469008959 -134017535 -864469882 -806770965 858366161 -102684631 4802914 -716772092 388856217 742203486 170478631 -543041178 694485321 -121548288 158915915 191992590 -886539982 453900699 45392352 -749497433 -846626978 998715285 295352133 -835429047 815207114 852816881 -741340453 260551809 16529935 -801690778 -824588313 770816486 -459883456 -28139130 333480221 156676429 731009689 -635337168 717821733 -921408397 -952679649 -664143689 -948065996 -907093278 -646442901 -523304563 -993249721 -111621506 674091096 548949096 -923356278 559673668 337875051 -929048736 -622188648 -548410077 778653053 -263211878 -920642845 -751014778 -718681847 40268820 -533782366 -636684284 -559903560 -874431046 -262979895 66264107 407253997 -841698464 -721866667 356673500 225022686 837805619 -825094196 830975422 657820844 -368849857 -115986261 966040096 233923126 528358700 -730018749 692241042 -381763933 -295460446 400204042 -364629169 410407178 825986666 600457430 -972960500 524517820 441364698 -743341736 -270332525 504954864 385385551 551917570 985500580 250695034 -951800526 -945056259 307932528 903961089 -905990328 816574928 388638237 -955665119 -533512870 -667250188 -731118519 730829369 878676963 -768955314 -894300980 -933650191 769506220 -817205669 -182964672 -862356363 257740123 457942740 562595869 -249322594 53002124 -826321436 -332415862 -703201435 695681908 -126206363 -715075049 242189556 989966954 504477242 -849032630 -413348918 640181246 105678714 177831620 -963651870 135181848 -252520453 -198504572 894512890 775837597 135817668 952201890 -862799307 -613529119 -2991794 765569211 -576266482 -395253303 723542670 565915796 457655161 271154005 -876167894 -461918894 555486894 915413241 779835329 -192481900 -517049445 295379756 652429975 890121104 -48720614 546244272 -469661 33387070 -795135175 433583339 -656140144 897903787 -633979665 904605292 -359007827 -258910474 248216380 -560648432 886494315 -174807926 517246303 -392286217 -145925286 305467972 797610313 -677586101 -351763352 902180586 340133641 -793198054 769126439 246146466 -710549527 893101074 -47982314 -72239872 527075204 356485311 -462414694 378845900 -107271447 -860876416 129139254 329218790 692120953 -528079564 478801318 812016035 670523872 -22314115 386411735 -149096308 -874766556 -955737047 239981358 380635524 -157527483 20500599 -719354295 -962187148 -857872087 410016559 -760149065 -86767739 808550583 -678948626 -959367747 -27235105 338328176 -894277736 -627547306 978794294 15326456 76484977 -28775499 -134388190 521211903 87352451 -118386881 -782770169 626626072 203831490 100966919 -359259491 -999932216 -47278386 521126204 -304370558 577212289 739311630 69887314 891736249 914887363 -507857979 18489780 -575630898 -88374827 29963908 -51313506 803515833 845199881 174214941 157148469 853682938 -250603502 -910424113 422121538 850749480 99108935 -216671397 640584959 788028552 787821006 -67388068 447156393 -873854805 206403133 8531430 122092701 -451991990 586682700 242357441 674566184 789216781 117000321 693218624 -589306057 837874435 -613047974 -296039012 311544573 -459618461 -626043714 -967476295 -695231455 837817790 864439876 689568554 -100208343 846861522 775474236 -743197970 -798066419 -726228281 -557817526 -318624794 831747609 556932757 264723325 -970810860 -201375002 -514060301 650594200 -752079914 232478048 -791927154 185834065 -989519323 973139486 -862119106 -746706095 647626072 410320117 -697152315 -551580039 247588147 -701259315 -952123564 605581205 202365789 -144270481 -439520240 910347856 921509188 270556185 79198758 -831288730 929074243 274103715 27545502 -179367262 323068749 -759050380 832630076 680317811 -619786534 707216195 429007597 480909084 954061241 -106215229 698398079 711240598 -190773417 -920006014 -987749699 -539705295 46187012 -358523765 -940424000 19799889 -106631274 718075329 -571119416 344125306 -490392791 -804539822 953683967 -434976732 -517807868 -467561320 -777113663 -81359643 -492491052 834469933 -181387942 -847319475 -192596543 -478007223 -252883126 536136927 -852111955 -931132409 -4271170 -738598410 376676433 651480370 -656738974 -407667307 206302033 755160662 -885554659 -712190754 816626708 783433508 -215340271 590917385 -854453978 544014535 -556091380 386024692 628918622 -749700668 -942112306 -202570776 407239713 -596082957 -89492577 928311689 620121669 -921547444 -934344768 289649763 894410338 -238830105 538347079 523149550 -357573809 -834235352 649225195 -283922316 -727082579 350802297 591710456 297117719 -123880507 -524302438 -748496711 960237617 12603231 -219894669 443057307 -90471580 862344604 203352309 -69326324 -853643286 -222676847 -806558714 980185686 892952096 -664816032 629265536 385462553 737526944 -969236815 -732729879 981803728 134004407 577489926 980847945 469196141 -352438407 -713665915 -639737364 -902619604 605354336 889992625 -453431065 33079725 -928622816 -121763507 417017687 570721521 -764835857 546304374 53185767 -677263506 571229494 -216049352 -860723586 -895298523 157248591 -532370726 -865529861 -157001937 875162627 220981386 121884926 -977312688 944127978 -626148239 -850893590 844808708 925712017 -625506950 -874501103 -81981157 -991645116 273198859 -549331407 -625740052 419848095 575398491 795496026 -750976599 -151331325 -615952352 -695495803 -68548354 911940502 -542886090 -851498556 643258627 -932195882 236549810 -932011528 -856036690 479723764 234901853 -996103574 467931436 -506426356 240487443 43179790 34864242 52281861 884615291 326315661 -659680810 -122518100 631083504 755586745 -875137438 418656155 253970624 -912950658 -670210529 685904737 -312635208 -180380121 774067808 228669458 -616237995 309091522 -777882040 171210409 208320256 929810975 -502109937 591546897 -787365591 110443772 -787996924 386925338 567546078 847175093 -847522255 27972497 57388005 157154043 814674681 319891515 578302640 -676001018 673478305 965548016 -912190906 -49339663 -242992383 908078357 -580652320 961502847 -151539476 -975650441 548831170 -204066344 -868396584 457304282 962646698 704678555 429001646 -217801699 -898868737 102017471 -757120075 -115591294 -61438071 -751841436 856645627 -592376528 -834116067 493201082 -299039151 -579539270 309344149 205902380 704090484 -195873153 -999660212 994507805 363926257 277274496 990171526 -191448364 506108717 764574909 -803881241 708987656 -600843498 828921836 494351135 -802122993 -769770991 179600758 348733987 211390776 887750945 -731571626 -147331027 -900662412 703630375 -331078840 -251550373 -738833412 -905853181 -690396939 -49193757 742416143 -859183462 -299348050 802646356 650965076 -483641056 372787972 -453454353 551340356 118811856 501398890 -489421206 806493096 -581828194 130757427 823451367 -362131472 -49522892 -223453906 702988432 65299699 -339934866 -378975594 -455668533 -85290131 868414908 -223772090 -618390844 -559847872 875145709 272285070 259060062 -695630031 713515998 199087922 984221380 -53436349 -697154776 -479213235 520687716 -377754995 -488321648 11412339 -516724200 -915471041 229867041 410914806 -299995805 888556096 555953881 504548457 551878327 -676607869 -866775527 -844175625 826255361 -174541811 395067139 -127815679 482479386 -775249843 -357693032 858510348 503910642 944989737 -764026950 925992297 -271405295 -608401966 128302917 386161019 754681306 -596662728 -160908073 162986154 -990200398 501155798 819605477 -160141791 36301188 22439429 -427279469 212886746 20503461 906722204 -286316858 -376502567 -977923664 -615843559 811933712 256637749 798917239 -658480494 -833876189 421815547 -762033004 -623414090 517391586 547520569 141013415 -144414358 -828471152 398623751 11674314 -454484910 714882129 885291672 968630551 -784300619 565503041 -971939300 -706875631 255967141 398051919 293689035 -740389996 599334543 130658369 -213116238 -819480330 129590627 4658993 -591993650 -886869966 -342428561 -339678363 288843319 -942632050 715294011 400429399 -710772759 270100395 663133803 -773418753 155659371 -705398891 395481622 178162409 -737821715 -874797274 21566849 233734155 371573794 -842724232 717003960 885215622 -85100908 -963710692 915854907 318972022 311649882 547550725 -171012397 -255162746 368503426 279732809 758874403 -769982114 654634400 -311410373 936196683 -793298060 -717422985 -880805463 -761377598 902212597 -914541418 298316889 133999709 -816402662 -930802398 13323134 -516428240 -62926691 -567773434 -35156714 612429998 -642763347 133247883 -258543321 7202533 296914240 -111421871 856836182 635581186 861505222 -380017306 824099490 412790350 458297462 997763552 921088789 443242934 954388033 -659852537 -116113749 179614260 -658399201 -842374103 -916056519 661872256 913494702 -475680432 -59520220 -834385368 458791112 -966245231 24665291 544333705 929516482 -853734559 -642186349 -71982056 368052271 18222644 175249412 -501125871 897450988 -718454701 -54608703 804022971 -281422584 533357618 523211331 -988133227 -776780293 -179818693 623235396 -125168214 953378652 -994606542 -936842406 117992678 -407706787 -72542138 580225636 -418513287 -175501684 794093073 873268502 558070210 999864545 296266506 -934357677 -974160347 376096163 -125281397 -878303812 -779358716 221425148 568153802 -604116457 -657475298 51651676 -315938980 881761565 775729757 -573907272 -263688358 -962780329 -875142016 868320082 205440013 257758470 -379720384 -217764326 -670671409 -566122316 158309447 136599202 400093003 184261345 972976085 -640732084 817143019 -939780969 -384291502 462175641 970267347 -667293270 219152724 82533902 -678847273 -758091681 -133322749 -333061992 927572033 922577170 903632697 -791467421 -175758154 80758044 -882811781 -263456804 -456301924 -998453317 -667436921 693658309 858140998 -515080554 -746107431 -384406034 409045882 67101792 511829369 926048068 -25240856 344919205 -14766340 -319617089 -692044153 71834219 898202100 -471982622 264007185 -752912831 -649949067 -279494479 840713514 -245688343 -967087560 838396292 993308501 327212112 -364800215 -570600080 118647254 466546446 169579809 -402884292 257433657 -161410428 329879008 -737978403 797941285 -920276248 -427186825 -812872771 -157485511 -476600047 -172416231 -640192254 904099415 152996586 790633048 -369401822 -805568576 162032460 -631796243 44577996 774453502 -137344452 -333658331 255623547 125436014 -198745336 -752466204 920005902 831125739 67388448 829596156 535592705 25377808 -527750153 135475293 -533247420 120186369 -545152148 -699086994 526277906 212559710 -93478336 -887306017 58792223 -563233676 -905567580 -319252821 -721154894 771491411 283706855 431642376 -626282892 -997530698 77193689 -715189447 -627356552 -240889031 991579937 -204070772 -259081998 -555677254 439895928 -686256457 501954 758747478 -843026205 -911674886 806133071 180791156 -938735403 -683619441 673942412 -969932658 402073340 -985432785 507397795 613414070 727957590 -930108927 538681182 -980215126 578474794 -483818166 -258132072 -106531929 -807886875 -841180533 -634274887 19355692 738351119 -549298564 -620372033 92175719 -219740146 -8527401 -144482308 946035844 -451059215 -757623635 -96954538 -638927751 -811925886 -576014049 -989174428 -15478208 -777630027 309695346 867263294 -408347625 669065487 206848150 551323267 -342663858 -289755914 621133053 -16793228 886515972 -926120707 650940364 333526505 -352663281 -767467280 869119225 881353524 -777957644 -579188235 125072601 52283322 787204314 -27558749 570568452 -611773572 987092209 783951765 919228536 -1633074 815542642 -864712294 863600544 -871936179 438913711 473639647 754497942 -94899786 -959537188 822907682 -609455010 -780898040 235282325 81379446 -332211482 993883685 -835893537 632604259 425360333 345579729 -386166690 149110257 885160604 -689355543 670548355 -998450796 -641309431 -65666771 277331886 656876076 678319533 90595188 -316069264 -746215776 -991756693 -331846316 -231746420 -383330918 626454654 842891402 -289040988 -928822997 -815309801 -49329647 -201601320 429816585 -133814418 431900570 809190856 -883436120 873152889 -975569047 184977948 -914052851 -306662115 -34662387 -485796901 502676851 335938759 -723880199 904331481 849873567 -93672186 782676564 788094232 -943871754 -128400893 206424142 -28177340 775794828 -972257909 112011943 -459840610 -481453749 -350876102 -460556931 -704917802 -290198514 -114834954 -991078403 -207393782 -627246394 -647555687 873312695 -664901339 485343031 -584873725 -349481251 2105684 124707041 822058514 -619611329 98915810 138834474 -218330155 -299163755 363320842 978604302 -845173598 87854537 654835280 718475073 806775296 -241737360 -162584358 190067669 -124362532 -252371983 605080636 -83766451 -772906970 -560625526 172790299 629825916 630042309 378845817 838064694 711688652 106815479 -971885406 -339077535 6869654 -950910458 -407905407 47875494 909788768 -841917871 -937167493 -885181235 -470717340 884901597 -242830787 981848129 -854362098 224458078 -111801575 -851817974 -707733312 756166174 405175435 714049339 750852717 427933503 -816542644 -716320103 -303549281 -435845906 216072361 880937043 -707642994 -207147800 166555126 -515429485 589455149 -935387257 -802425621 574682933 -163447625 -610369311 -928701347 811997087 241422389 -903345173 -647137393 7710265 -430737311 674450496 920132788 858235048 754613815 742424535 292017475 -44017447 -915089190 -720469594 724168633 -144040257 -167210116 604917830 -915079479 861409535 -342698679 -862534527 -189734164 -278788280 798374176 -483086871 -891096667 257716090 860160980 671910152 -175758298 924918469 -378706771 -743293987 -448264364 -319226713 -7585734 -949580616 846302992 -227841688 -541983296 -972531678 -862880906 -550193985 769786609 -742157306 171154370 636369578 287116952 -100791581 -274061379 -65982420 542336497 -174702390 232705902 608813999 -979570058 723366635 288293970 407819497 611589183 807183794 946458581 -659447164 -872444787 -866228114 -823719298 763710942 -846529464 329959375 -715564630 923543217 -466723143 -235676625 695742806 -190365919 -155422493 -135252297 779366691 715862276 962128496 189216 -741543863 -760989634 284475011 360243134 935951204 495884215 -855265053 888565809 324047443 910494791 -714630945 156515397 908867786 47436334 -255019253 -752273696 708960534 625663418 214201828 -45431525 -224728627 -526851454 79271058 -105797486 759601919 -111204713 -449729059 143076384 -262279304 779725048 429067165 219473785 875954885 -775350474 617141815 -211523230 -919505588 -785334164 817139623 -182863605 -988582714 -614798677 396481777 624723606 873567002 -568999548 -650064914 -749127401 -330093779 -753086908 32600146 713542150 587051751 -918083718 -804518905 -51989406 -702960042 414726664 -557083210 -534079826 62502988 -921450790 -852878315 510385644 -893736691 361298519 -428350704 -906422940 409744817 -438062214 -512594898 -662758487 -720928926 116177207 -574422849 -822060238 502815308 -50118294 161594683 947242658 -972195830 497775585 -254804441 -797527757 232911914 -348018461 -480205045 81783555 427765074 850300641 -878352332 226193310 169074288 7450138 232478069 854311427 142207922 -235473597 -638271475 -893392301 -86485551 -318002124 -404483315 -539585071 146363113 863271505 -920359301 -357463337 -193552234 -887853769 938125476 -971391826 710875701 535789212 833843654 692140175 -945220402 -438160430 -563539652 280722739 -71734588 -726055246 364739560 747608435 843457978 370354704 -854483621 487006237 -844023896 761455183 -693371916 223091785 573185914 288786814 -65175510 740989797 -909509530 152636020 -662389191 136341906 816833746 -197281515 350885305 752643770 959091185 576414253 -440953752 942640938 935783484 817096309 626361266 189970036 975176887 -139246376 292608448 211126963 -264169274 -467607632 86409649 -147545572 -460991406 -877735287 49177832 598803504 -799330769 -568450055 499774025 435773686 -528050695 899325372 -268842048 -21146309 -6958385 -521019064 -995874873 -309506705 864727568 -855800934 -481813275 677379389 809069773 -561181934 -113456697 712919450 -178162027 -805052842 -57176956 -386006424 -823955602 -784094871 -445701152 -730032276 -952203124 -896889983 -688537174 -799096998 887489502 -747972110 -994953809 -400520956 532138238 -894564226 67112248 -484256187 889734541 119523132 400263780 807770173 -936198444 967562809 -921538568 403962789 346067436 243098943 219767476 -61526174 405163510 -874936828 -624015992 -251645546 813100776 86397472 -454366281 712966204 -926496116 -222812685 -790281910 -993932241 438148084 292873139 -508880493 377595310 -972504414 361050364 -139546567 -404726926 552079988 554696210 -531733235 -740155958 -457332815 12118309 790390749 -227647030 -735885459 -875243181 535615468 311484982 142915544 210243841 -875258531 -615201850 -305499478 543900059 302267591 435572074 191549525 -184577651 -780560748 864877963 188441405 491919760 -514783474 -885512649 -994586361 863458170 -53245063 328364418 -446726305 206095802 -765077184 657447970 -283646684 -677996137 933241772 711902533 480403384 -852500972 303594553 -704216341 -161560103 -701327679 284397943 408342289 -656271613 -422207481 -795227451 -620978696 982492186 -552422844 931047594 -787676433 289993164 -993594767 -438245201 -35877661 -538724897 642081038 -369703359 -314321932 -880746857 -788074545 -255949808 166837682 -412911127 -746624244 -146878967 -882614224 691203436 936542577 14337426 218894583 -80534123 527296334 638724325 -283544998 400858856 974786181 -781940952 655851143 864375880 741381203 514323679 34816908 58408641 -763863707 494295912 363579013 547359491 382182196 675882799 208102175 -836500083 -721807693 -257554447 -406396331 -687282061 843259768 -578637385 -594649348 74334852 -780512803 -987335701 -884618260 301439333 865386354 -850256197 -588265360 472942304 -411865669 -849246346 -452733921 -145003480 990078685 -95164132 -557153327 -202036155 115957426 677244887 -939779325 376285040 -650826020 -747789280 -446166455 -887005659 97163290 548709438 -941403043 784786969 437461858 379728327 -833636756 -374832899 -435595605 -911040024 -353964446 884809601 -807244686 924032815 -310824448 -128494989 -681680326 903199290 563739688 676630519 -936692397 -235423839 -676396805 630802291 868020324 -156394148 312803961 642595866 105675480 801305905 -394510860 -564145485 -624617897 -747914220 766426416 318338554 -339329848 -552959259 -684138227 -552057333 8804882 -902455252 7964189 -205086159 -993130081 -519104369 643395074 -525698944 508357777 -552274745 120522685 -840398632 452454960 573115686 -249215577 319105912 -882822041 -579157976 -193536489 -315709466 -266200568 818478050 -550904583 40191870 231074424 782669084 -256293961 -643436943 331656855 587453201 -795768056 846821025 -502112831 728781855 -952000452 -876153388 882236476 233801127 -399754305 -140344299 597952446 -896061494 845007432 674543221 -946602336 -589524114 -548389427 122686446 -958034883 -783013478 130128482 921484607 470473777 -869810094 -756104664 113890656 662744911 -392050412 154530652 -892039706 -375550953 193689833 -920960646 -420919699 -813743950 -776567392 68647999 -988708233 319396683 -139967177 824951505 -592910529 687214203 669534283 748869002 195295951 -267146245 798122727 -760989142 859595910 871714178 -957842817 218524373 183283411 -369847657 -255710548 618411294 471978094 -753750827 852736519 767341529 -272211377 -56249175 -69174684 -902711510 192409866 -806073055 600555214 -565424060 645416909 -418863329 -751221185 207138591 321422377 -882456114 435605847 -981992636 523818910 95541108 -378734613 433863794 465664942 -140937023 965085518 752399374 -520070507 -532470500 986389723 383021049 -140023384 -801596360 -157812335 -667548453 916615905 9243697 -302323903 -721884166 470066889 284595942 -985657549 -769196783 -575795333 -801258586 73979224 522908904 -534428998 931911146 -800174093 -735661195 437827674 717633510 646679019 610393996 349274507 -930890478 288409477 576750812 549274032 -168892874 792431324 387368543 -829699166 -290870364 624774925 -664069330 834715695 490828396 402703695 -481210764 -714999799 421778217 -801787363 -321932654 -641883753 -660545733 539540987 329435945 -62504985 958008553 -295712044 -211373724 -718155601 830975968 146732705 549390396 399536302 105623140 -637877477 -35433980 -964897913 117488047 -830300776 620516687 -14217938 93190887 682587088 513158034 212358943 -790668234 36693575 545779042 927672587 596301717 -790320590 -481982339 -403430742 -377765884 -64165384 -100582262 -849387715 882517429 -963820139 -40305 284211395 580262432 646925275 -308966931 -143443957 -315707780 -827051796 -192798496 -681058929 -857952969 516599813 -785869562 874119728 -473845131 -17648780 -687755406 -752307476 688568562 -735916841 -931233081 -970522354 -237736921 -953633729 -177627635 292856989 292566311 480149600 784778044 395709813 -441736142 508407705 -892674682 -888519864 786955608 67668077 628165207 683492037 -7957658 -745804641 -234784485 -271776791 857372921 46979012 -708215346 635769612 966064403 -428616297 -198096683 -932119183 -812193998 154995029 -432683347 -306276889 25577255 -630724707 -816356362 575995808 -346615610 803903835 441145677 -157624324 -978623046 60523117 276333948 707291727 -807301368 -292038403 -393552109 -644251861 -623626465 -379071768 840533207 -373396042 -488202977 -25667364 243843482 -177387650 20710338 498642499 -371249544 244619126 316090070 -665880849 -775434466 -948646540 534561003 914710880 -104844669 628662066 -422607533 -102363366 -335995154 -883750922 479566182 217993138 -521331392 -925103506 -63145922 95127290 -665326600 -963351253 329909984 -454117501 -377323514 -923599969 548316822 558321277 733867136 -884883520 -367945602 484392197 -877163227 872258427 -428653068 -957969538 -301432157 -911919295 -365948270 -568828181 -308594024 -833653135 259549082 -200676312 839287061 -831246749 -263889108 -904269363 925455365 -981313714 557587826 804648295 535462212 547622196 250515414 219377944 404087289 572683245 915508712 -476604203 -864104646 511137172 -858796302 464421575 877080776 -487464998 -505375294 397405693 981761295 268982450 434201235 -978934359 -815063197 17056044 -271295043 -955454408 -870323963 26681129 -810761659 -931220267 37977024 915116764 -68356150 -887382646 536579200 669785326 -442220950 -851779663 -832612620 948989705 -798563777 -41584870 -562650431 -783012678 -884273527 -521049698 -96605453 647793746 -435386072 707803563 -989695460 -599997209 -445318942 746441611 849867022 939323630 929317042 -98538646 31636665 -994924794 -536810746 -13896422 -989847335 380684973 -766428148 -329488096 -232922730 270374381 -710165071 587024157 458975351 828407615 478802718 773699466 -991694971 140117983 -791937488 -996870281 147582547 -662195807 -709185004 850170515 625978644 955379595 -999262011 -482962421 995286812 -667385331 -681830071 468835876 593753348 456123328 -304949944 354561603 -739815504 431889663 -361630846 938197984 598856783 994118939 730832177 664069027 34221966 -796338747 -463249670 346532326 -877107252 166291432 987103307 431730668 234791025 -754882058 -499430846 529453325 644776099 -410581814 643974889 -482025585 936674624 -962904706 -235815965 -267506571 705460282 -459697440 -920104705 705705798 -874882717 668553696 690674352 73908714 672576691 -731722733 -742932279 -788828573 -587201446 -908592147 -914178665 204516281 486787655 -710562359 -822303071 941147007 149466533 818565439 170000732 500587201 791722830 237455446 427944465 162699969 -929095204 757243780 112733438 507449277 842359148 -803592483 969087994 507739047 141392100 305442445 -736830758 700102230 -192523824 391596536 324462446 -717909401 415894336 253053987 49545754 931107486 -461407019 -757666477 685226141 -264254887 396703880 734926916 -759149314 -695255766 -528272358 -83713925 -228244078 600763704 -578323012 -340116847 592422391 -741045008 -422251313 340491210 -782439706 448577440 -720937797 715214939 -225163063 780854192 656963242 -533016550 261446101 -863951405 683892853 -139969939 -804425474 517152563 37617974 -819146825 584368856 109967004 -371203379 -523007785 -543367816 -863668905 -762829219 81216173 815344802 898873029 -525614300 628436400 -617385394 -882786237 -164470269 -260124181 -149954858 -802659631 -950196830 -796328102 -162794466 505007872 -846578479 -790599473 -255889516 -21688491 584731018 -302007794 -109239256 471778660 813185222 -975018567 236142123 798958873 -642646412 -287226621 952725037 -910532755 -505447289 465982745 -419387294 794417530 -733043971 115089724 -283005182 289391785 -918218613 669690585 -745105561 93317240 -793068506 -974459139 -832244041 124401759 -146656797 -290103865 -815184298 -629923255 -816695358 -328522518 -270291039 302874117 218978686 -33454849 -638328866 -765072080 -537009524 -668486269 -158776961 -510413035 -798867618 26514732 935984950 -986586223 -446671835 378213744 -968489876 -619013393 355354773 -827766353 505832383 188178812 831000043 -888408859 918857032 269966928 560025424 -470044815 947145657 43329327 -553220767 335452116 78620702 -290580932 820613474 697747953 -917557617 795547315 -423932273 -490623648 -404985548 -131337418 -65156120 -829396800 -997697122 736341788 -871340712 -38407488 367071014 388383620 -823842644 97316863 615837151 130782080 580877859 778043520 -378727202 -513246904 81976445 460164113 850374389 721164361 -346674379 -665091575 689671107 -433982559 -177464390 -709372064 133043122 -970497873 -762031736 -97625872 -568999738 567994912 -675286595 258232360 -54633336 -955079998 388574881 538535152 -871944866 283761188 163891504 203919852 -27920582 352970269 929596140 790410936 471568980 -327648044 -311793126 -983496733 -229990754 -624486500 -109837761 -377649062 390886762 -837830054 799640212 -818763255 246810983 -793599754 345443007 -100416234 434360947 -89991272 -234716854 -790064610 -916113094 -467448787 836631653 -706260491 -664791551 -55723544 860992009 -277168826 -4980526 559856357 -278662835 9468980 188553037 790582844 -154891329 -819132818 29231393 -808095047 -808507526 221566851 -561575318 -711731474 -911385264 -844630965 173434537 412135257 -388681336 215295802 918488797 939500311 -839749167 -507564526 478696126 -786975660 109596654 490559932 173599423 302995699 -643690525 319299203 -163412527 -316728055 991885354 311582226 -797898523 -792087944 463401867 -928471767 815730607 -314253444 -904115526 -987111090 186954558 -215576304 71294627 -480977881 172268723 242184986 963877549 626600241 208533168 504167739 -696278991 420774446 757174022 913263222 297830914 444031643 -441003396 798524888 895915264 -479339189 171060434 -31982895 -189169550 -175716986 -410653063 -845153740 -390843537 -5956515 369775347 -920824590 191340644 125231273 616275350 -651467124 359054713 -366964971 -730673019 441782415 -244108659 -827815189 -128336342 -817673127 494866507 -222860719 -480743939 -973677079 400137541 701288858 -563929571 852124715 846810325 -744027661 -960554116 -28256553 404856113 18574590 643749811 -288061458 -733487355 854579065 -878482127 515514378 -797357976 100363927 -590989152 -671300509 -706935015 312683541 573866637 -141391376 -259945853 -620164695 -956276374 -506142567 842938955 -735343739 384112163 -619734344 839749400 -396222169 -119190859 720512333 -621170644 -819952990 -743080419 294299508 311557578 736596831 864744993 18939886 704370041 -820826567 -424888785 -663049128 -333040571 -280737911 -31261960 157592314 -495719214 -510781206 489613237 -620486457 -890514365 -396988545 -383011392 -924791495 74787507 -516937294 -902657063 -916214962 684995255 -873775097 580191420 75405389 -280358015 -680219731 -552412564 -264243754 -821258402 -256121535 311922537 -625920974 862083372 -516165494 -260011706 919874846 817172231 -150019698 157918910 587135646 768628942 -828064737 -490462576 782328910 -429868708 -827414169 -306589473 571909905 -389053026 697847973 -244436980 30955811 -647554353 47304858 778384506 903032184 -422565215 942365235 -411366438 -725523971 -888638042 455663711 574745097 -221761113 597649283 48680728 -457841216 -960741090 -161370294 -956146316 -795846321 -744129336 -290668821 -28289463 368640717 287914861 -975826174 963686341 206447010 35800367 974894975 -538177870 248875969 -746843619 774320616 -779093572 729495596 -51669251 -823661923 -820144005 888963678 269765150 819900378 -148435984 -566765403 -130267998 -102589850 -313308712 629324015 -727546129 769130640 139188382 -539355138 -146285879 -743429358 -632014827 -226407151 -359584039 286572922 -740556167 570990394 393153162 -636525819 -473078242 105040363 -181663948 844793848 -358149479 -627952527 -880009576 -710644973 373921776 245350317 578847529 299462803 994779814 -731311474 308433321 783211448 -769999486 -782313784 -369233148 -809649478 229791169 -905818305 -627311666 -80400408 206313044 -190603635 -50718300 96472124 335427896 -113808126 -411591238 -631272145 -188143282 330225931 234736505 170121777 -885969212 244000676 27642807 -922352556 -926555167 -905576611 -857705659 749441712 -609925065 253822444 39778199 -28460344 303026562 -38836693 573468714 926467137 845919178 -506126307 791962730 -641073496 -660228470 38686597 -360791121 -398955427 839659668 -539031255 -742524698 375066641 -995845768 -771479528 540108233 -740932165 564237103 -611953943 755938590 833650371 347544632 -650853569 184338437 -22486876 -515437235 -360928374 -624629746 -577941454 620964007 636140726 869549410 666872655 716624279 -963462621 518096139 -917630892 -711089385 563914721 -52249777 98593126 -166548307 289770815 -907793814 176469825 -672512880 469765771 -887829053 -655059961 -961799341 -610423055 -550193967 494672793 -774363221 438240103 -163090938 -119803856 -86812663 893578764 -669205835 739947490 697887782 102537313 183918488 -816513449 416337900 -177797157 424193962 -144614729 855137919 -772520510 -847055022 -520829859 -961328268 -714300791 -860106120 -957103243 846264481 640919316 -477805350 592947232 -742254985 -234651233 -451878120 -10494194 -718917220 920206365 -783278532 -783260530 -814263135 806070378 -84815569 840491955 -640867050 168074252 -865657578 458902294 -230737352 838862739 928757265 999732012 314462332 540224233 -368891378 -666778478 -855131714 631954795 -359277265 -227155624 -972285630 928378359 812510956 -395692972 702569046 488611201 -205984535 -923811635 -834738798 -718898201 642792640 570199785 631840937 -654348030 79309857 -962254756 -789193517 254783042 -575214890 511440723 -107566921 151663687 876200174 -710629726 -722908167 925791751 637646114 618590381 -502688010 917303445 -86358279 -314171047 -633504607 -904535031 549728293 -673825919 -331426903 361669544 957696790 724809512 174743391 -443497565 609182990 337326654 -844001344 270935202 -894623916 172930393 -834681403 667090227 480264425 -850187878 989901564 267594726 -469309935 -92341528 -891536417 358598657 -49205020 -376403613 549166646 -407874093 -49538705 -524077219 279320909 -61567536 -282135777 953330910 -511486304 484437265 825635300 -984706378 685240744 894905462 -199166967 -984981378 -972530922 -617293630 376376851 -857316831 -638969877 591087686 -241418850 -76647350 990222843 216222051 -132690850 674625029 266254446 158815434 -507493017 -848544659 -234095266 -451976197 -766603539 -281300580 345510936 607224768 -138402040 909151854 289029090 548835370 -786990580 67211787 -71585274 884990380 224527459 -39909859 337769609 -448806249 -15451564 262839596 -530228967 972008105 -860244758 304842954 -943921969 862008970 -121360925 392512832 33826548 -965230956 -23982969 458690555 594565005 -154347123 -41135685 -214948347 -472685783 -750639854 -427128678 -579957887 -438440927 -110871128 382235147 -710828698 899839146 263916957 -993877000 -918900049 -663024425 -989280199 731557219 480347359 -577028201 364843601 594406476 198448333 319235700 -316089594 -546082372 836608445 -830484202 -230483072 150514065 -684045228 -426193798 -519813155 976914952 409130700 -825958859 552494891 -646191484 849942353 519417814 7046888 227545969 -851811548 -560018400 921664463 524320683 -891746461 769243028 938839128 908300158 -517591837 -737225417 -188273023 266515443 106675289 264007289 -912921060 -391094613 -430019558 -431974755 -167676433 700050650 990605099 -319232587 -976604346 -696081722 -733682361 746816099 -727125519 -713452937 -126574617 654454092 -963652979 652351985 680622528 -731914201 645161299 -746046046 -788120571 -238202292 -390930388 -425791729 -32996992 -278025088 702539318 -639881552 301804081 844666582 -189484718 301040107 62198694 791910826 407029924 134187647 -911072627 -225483796 926194219 -305227093 -269952880 -108217207 150920473 517187428 -712173853 -552012878 -420677496 -846490009 -765670302 -19032336 -723160588 -60562224 908413468 -432011714 -846624218 -573353061 -908007187 -937195617 199600638 272088259 750910710 101102228 -782733053 122018149 786933262 944777439 -884455952 479751156 -405628445 -959870170 -776580573 -675629351 608465859 749292550 328889144 -452608578 120084224 -235051244 -650021468 791562173 -904044901 -235992972 985936821 344979462 87673519 119782787 110989423 -842380301 -835142397 -30347634 -630307198 535953855 -257459584 784065709 -153030287 282741020 -280577062 886181989 880015091 -438824511 911468016 -871270403 94230568 294400279 -780868951 950218650 552514693 -553834334 363950957 -966402714 726394143 889640086 -284845453 76846535 -496673205 434688651 -148169118 796909448 444435104 -224565629 -238150805 261313498 -30506271 172218496 -64155542 185299794 903290070 -837635506 -455895578 -746755193 -25562497 -183536413 532492550 -143848087 -299418878 -151803487 -856648837 51706508 209249930 -930951935 120766629 -537890082 -135430772 7571342 171973782 -521689287 -803555854 -837397182 -619599660 75654839 -956924772 244153234 -731820827 730143011 -778849347 -332236873 186757256 174596630 -819380044 -463900485 -452219702 513146055 681105193 618218306 -736605724 822628804 -657995614 -22655765 -574777983 968349376 -890849993 38231483 980447007 -249034665 -840850265 -965252440 -774560584 -811045104 -400328222 542828499 -848209086 -30876355 84831253 -109666440 -421669344 725174473 -423117089 -541455965 -243946633 743196995 41127631 499947396 -873378412 -811595269 -792154607 -620338772 -801394258 70680225 635424696 -583673714 192745719 -235099402 789853026 603022084 298372062 -708705995 959637581 962793673 571472788 965727284 -309459620 989477745 847968674 -570803854 966817491 -30415870 -514941394 563935359 162816244 -886392753 973120890 476493333 972096968 -357795683 -954042604 700153596 845653668 -467406314 -997173189 400962590 -993829327 -798597483 433024088 -417546196 985825009 -781369608 -172053796 86175324 631359247 -729354300 -396867152 864129634 867412903 974748569 43335253 792779877 548782323 108614108 158664173 620341172 245423463 -176856302 493663595 -478995203 -544696372 -757914953 986412775 818176994 -472084581 452853698 634164637 -853074284 -757304552 767983207 -719557299 -591065603 -651336966 153163320 -577407255 -931483672 677497538 601178191 -839466101 457117813 -280357572 -157852756 -885932416 -565704847 309986392 -923411095 335338588 784823421 722306482 -644580001 -806460870 -894706477 -845448908 -961329188 -875169477 144777697 700045376 620173013 -272464094 -867878887 -192432428 42521539 627534518 537065046 580163906 -955751109 -295295853 765639175 2091788 407839870 497019174 426998448 -944731727 -844912403 291857887 -811647800 487523459 14699204 85414535 476871557 -572379265 -919330013 -603915758 908533324 160326793 -471700023 -998367955 259578548 221818918 -244112328 137142346 -410164059 -873339490 -747334458 186299671 254816949 -833353553 -925244028 633375218 805843674 -66110396 -950179460 -512112524 823230589 -449167968 683921496 -691626774 662400992 352607898 -8304351 797914346 -900382536 975886003 -612986634 703047775 294527464 -71773152 143179879 -944758366 756702113 405306470 -391307920 -965381147 -813630439 -268719895 250452756 -602022472 -186776613 171013957 787437080 -736551676 -673194071 650993291 963301078 174993308 876398039 477892384 -497412357 -848855818 -301876547 869455195 -881163443 -660794080 442794673 286220250 -209214008 790335101 -981861874 -320987925 331948426 405815385 -788430260 595713858 901986237 627089564 249861474 -569506127 7234609 228726016 717014773 963245056 569316155 783364531 73642734 1697272 -898032764 -39686911 -894149770 -949363585 536358658 -330679173 -996539700 -903234258 -28163518 26302551 441842651 -804680791 239044393 64441969 -673049069 -177497840 -603172776 855303756 -600159 -112294684 -270948655 126233743 -594570749 25529081 -67526629 -148845085 914704161 -451017008 209681011 -823612455 -69177586 354125959 351147566 -920146787 -198854070 170207454 1571198 618731313 -844645738 81889058 608108324 -576780987 416653669 -541814783 112512310 -693071244 548971631 -562797769 -315739901 -747944040 762503818 614525263 -4078838 -448840820 -100799640 242111819 -166690777 -437574748 -717588460 324990954 992699885 684448452 109658721 -607279537 -418988192 -758411006 -125373666 -885029321 606917722 790623408 -828932287 -590183297 -731039185 -985526498 973723244 191412337 572255888 -478593431 397909987 -873958388 386385823 -958474441 210022991 -463786756 -621948340 -34109080 71725335 -473413579 -689615029 -583424700 195586410 -22599738 -12566040 -617912714 -14249638 321127651 -838356756 578551626 151702675 15542449 448125913 -136378001 -693009826 -19477303 -4722506 -742729214 743264365 -933031131 321270524 159448353 902934788 277355559 463035267 -402100332 -923255757 -570568083 180592709 -933947866 650036365 606972654 -281057739 -853197425 -254419306 435783832 -473586000 -765518422 -737881670 -786202005 296865577 -261123523 -925698450 -123027324 -991780730 220146804 -333491675 -281361885 -969055106 740697461 234574940 839713132 -905781198 449236226 -336263423 374133871 -434961294 -826690369 -650820694 -198456676 769927992 -883449177 -367986104 698119107 -517183237 -217198526 -587855084 554184012 513495915 -198726386 -45618368 175542420 109568671 -126034105 -205717574 365884829 -82944919 631284750 -779083830 -744444652 -824870307 -193628375 -519623852 -76397124 8132191 445267465 -994684979 976488648 215391334 -305202506 -822890972 -928722693 -970511676 808433659 -310430417 244150162 -393387517 -52170835 791634063 312781705 383101535 -573483573 897225278 -760936255 615650154 -619888552 -947897946 610165875 -457532695 989558161 -970154085 -301967443 -321827558 -88917280 937147005 -709164372 -776153590 78015586 235170069 -602621752 -222124602 -218203227 920617588 -736565680 975001907 19661839 -118698907 264921292 34727339 936592104 -983605737 54665256 190742954 993932233 326434055 774184202 -232676740 -707006886 -320274450 -998720152 73533445 898794693 280066234 867035892 908872339 -915983845 652863957 -335450972 -595416288 738901760 406275899 604284559 949501467 923748936 -729475143 72563049 -894465811 -282673543 562123510 -918942078 -604607414 350686580 140975047 -702080877 821339925 728002274 -76463271 -803601433 -10018318 -466272621 613539656 -399204033 340841438 -59129588 688468943 969933735 -608998915 369714938 303139755 641356565 -870033851 -678397090 -502018835 330682241 -663223064 -650018982 962811534 -587297644 -149633259 -814356245 -280388828 -985717 897267305 510304711 -744122652 -282373640 -655797478 908912469 892399001 987769415 681787898 437601993 365615754 -15675859 -891913680 179844395 -806651665 674617941 -205607757 106929538 330846648 -478025827 -63651792 -438242856 124834042 -641669587 924947545 -537451067 -32756028 -970995092 -938379846 -828042953 -776908757 -814574098 -224584111 860376781 -812743309 310016458 -998969658 277282525 438915880 241102176 -264736215 496935166 -22759493 -539949114 -115649106 -694952774 -5121513 -958729024 -349542449 -797173357 -206638336 522367024 827752047 975207148 368778075 -508033138 -53790321 -724919285 -454588465 146719924 852949343 -120305657 -115436733 -367196272 -527558155 485201668 -347088455 -468226005 -489285395 363775865 420085262 -713869483 -139961381 -603096052 -670008662 -840350353 -930635977 -600919862 566755828 -765058546 801816614 -757921878 -155047045 -902357440 -147916738 -825814614 -2164785 576373554 63479703 -993052848 -445668944 -951284564 -545441043 -151932585 -929390444 162653343 699044911 -444075461 578431393 456197792 -377828222 -278234543 -982850478 -679660927 744141737 -817555255 -759088757 -10246468 900838183 809831811 -808466459 493839013 -535310896 -615044905 -833665169 740656440 253033867 -353650904 577241290 -776043694 589556347 704952388 616718488 702175353 -946800518 -680620487 -992121331 412010938 -117093800 -78484972 751747643 -320076572 167072502 557051836 874192330 -126956256 407205780 890553670 850832135 -488771274 -821641782 -588440011 -58793912 -848800901 143047608 888526325 -75175431 -579654481 769401513 -300827138 247110353 -722246345 -211901514 193987107 -175474161 -51043269 88178904 883555637 266512339 -831253088 34485252 -942844393 470158284 -385509859 -298870545 -951954328 -689469693 -721934322 -494836411 938521595 -406546194 -485791505 574777192 158453874 493142720 -55440342 -449731849 -534405442 -835148720 -382304522 173297059 151619748 6009891 509122404 3648809 -828395367 481809009 582291924 293695038 -899826056 417650167 51277700 -271431409 -739139829 -413322637 -3272101 28646235 -671323480 -914107286 237881091 178238119 -259746965 280654098 101679409 566539934 -788508855 -120962964 -637840530 413411414 -478416128 -254612553 526061534 -546161086 759781289 311142931 948450042 544137252 301296579 -408263051 -944636111 -310085999 453520817 218679307 229465651 146954740 890972699 -474409071 -918338402 630340982 -872846695 883087853 -155902975 -739178639 -321355312 -353756216 -80826630 782500115 -964201822 -137579039 -180427518 -262369394 -141500963 889646747 397263027 -841677949 386990322 -176630417 -743850079 -319505064 296251678 824455301 -876495687 689484572 411146555 -112144893 91945742 -190769795 162057708 417486995 679716749 -742264696 -870588711 962292218 -363798373 535452090 68256984 -347385611 -30122445 491081114 -982716062 -389399165 -870313297 527853636 -984145769 560802422 422828689 -17023813 -809550895 745801957 -958890431 129263394 -371210509 -516828543 -260225343 -699167488 -468858265 -411872862 -171888140 227642516 -431280193 200665137 -409364940 -523584285 19270173 124807757 678720288 67027054 -466462190 -173249060 929717713 -134260744 333962769 -898604022 222734535 -428234330 631407978 692193427 862696443 -315656701 -28461548 -547938880 828400710 -924770282 -891484373 267402825 -121864515 -42334376 130750352 892958316 -872525800 -730453167 -544680232 -861818597 -371640335 -227410175 13017744 -632176302 -943739464 -845501692 -204746081 -908860649 927911910 468331759 -330756977 -320385116 213059971 101714973 25942068 638663125 -247817980 -523125912 -34179399 676205082 -586112185 -501770696 792944052 633108495 -382863476 804470734 500971732 335103113 -148554592 -348151874 -55187744 505130825 -198336133 418178910 -997881163 -965316077 207046877 939703540 -562161643 277609608 -875284561 -105691085 -101920805 -620949208 710924183 -20896855 384544763 434466638 111377676 413854420 927321298 -926111963 -537154120 -713260038 218651276 -981618261 -953991163 579227178 228541740 -726753175 -669968138 716993485 -515217334 -556010378 256714832 -208232005 -866752764 -104527032 -706236891 -590739155 126707128 76067948 -598658221 -780013846 -1593857 -340001125 679194165 960261030 -978341796 952266173 -626295104 -900515423 912292910 -103530269 -47485763 790252526 918239542 -962700001 -128372940 -809347783 868760119 646718074 -830340774 -874921817 150723087 806477661 294015980 -910952459 58500073 -555805226 -677129082 -375971107 174943118 910279668 998931351 13169039 -189521171 105370049 216447475 428358471 513663526 988883791 -709826370 -926998034 349906126 985523244 -398537234 46358485 -151712987 -315604562 666206878 269699368 -884812758 -790333588 -470724508 960840914 -287515895 580258539 -974044282 291960436 463587266 526293734 -945051998 -123853530 355180512 -236609840 -234550907 384831385 809110884 -638142169 -925336058 890347683 752792729 -723787338 -867711178 857279086 989584149 -496474892 -748210871 -799439437 560373700 -884513651 -238476852 -951025903 -769186514 580581118 -802626217 -878830050 -626282482 -401368579 486201813 759927856 -60589725 779119999 -831488255 515114858 -337980964 -759674899 900999218 411926067 -716151361 -161651219 -689372929 673581135 789987970 -930460508 -854719708 355082697 453830761 -948486671 -690049717 -817963073 -440814401 75674975 -410895624 165960146 -893869630 744055642 -939661171 593132775 127105990 205722512 304871288 -906190284 872650398 612920931 462954603 598858305 -699704868 -853677478 517853892 -247622546 694843604 -353450763 -158616433 -850062031 552828780 -144415272 -93829327 -791502355 443618061 -873251401 66591614 365641570 840842594 -182537931 -774137403 -537590420 62624455 777835281 548439977 -617087741 -643667112 -961957518 -945009741 -914011815 68335630 -649489979 -849158690 -726361079 -47797998 505773492 -94140840 -975331321 -191587360 -326729861 824866108 11134800 -202877618 794768552 -440701939 361563849 -790764837 -589142344 265761063 -832416455 -232305934 615437844 287652612 -307521376 -93155731 -643916241 811557177 -121022975 -241267837 -141938284 -452485934 -524686303 -954847434 -891698148 958273864 669324741 696308501 110883996 -726816331 -563471075 994120915 523458482 -384397556 -940552472 256021377 105040998 -116805383 -307758403 -120965221 506487970 -316491237 315828947 953047538 -758473587 -408500867 309069992 -704742850 -398905826 318452136 -989251000 923595671 -819038633 -870439810 350577698 412800283 -156332442 -83826211 368845938 -649901230 130421202 -485908897 -862420548 -579239568 -980549612 -432286351 -526000104 -487399582 757228117 -848563096 -641188456 -792252090 -605019921 -222211209 -893431882 -856336933 -519493805 -631728833 530941270 808683303 -13651831 183834937 -327804361 125421051 -639650419 880775532 466866690 54535270 57242158 -686174867 455438208 -681366575 -427987468 -468589150 -638512857 -538832480 532341909 -980099079 -744318273 -775885549 -951507239 -884661475 -267512927 654804397 -934816201 621755770 -772968580 -915284302 -738874609 -907599562 375338296 454632908 21456411 -587229902 476612077 -882920584 -643338227 -280888780 -875928443 721434869 -200138319 -287010902 766611881 409513746 580135841 -882275684 783904969 -324052965 -881614585 607185782 149852456 703944682 -737766204 -604819730 -909002626 650957159 337842763 -937119755 917184302 887157974 -658915542 -21072857 788389120 52393658 457209136 589365224 486718705 779330730 172472606 398625063 683284514 262467492 -767846010 -151257013 -897037573 -85597556 -763163532 -906456837 -809845889 -615527727 429115606 -42992546 -602794929 -755819536 -720440063 -20557905 -686242650 -945780271 -489261275 218168635 -113724496 392551838 -963950326 810762103 -642861807 760396230 100148303 402017279 -590850577 -637431030 376671706 -883671965 912398723 -317299929 -665531364 -955266523 396292626 412355143 154582608 -991965703 -139260688 143670114 -463422094 -906486333 -357504390 285343635 503976179 -886247249 -811761801 620028892 -363368461 -159844211 625028380 718747686 461695597 -512376041 989251353 -830150330 549533665 360850649 -893254671 -834714887 -291576072 51661747 446258955 660673016 585124662 -404841816 847921147 -289955426 -134725422 -50391174 -686708255 -397585474 -384073399 -695059793 -715308658 13863292 -867879159 139991114 -66436233 268177622 -735266717 428776822 64890346 485343186 -144342994 -864135591 -310959610 -967401787 -125350925 129919580 104675627 729516000 420697969 -63795183 644542104 124417595 31772692 -871646504 119260746 31415142 -182290121 -329470629 565466736 -242343957 -607590618 962764723 292836728 518070455 -822285455 -49475927 309319945 -121664064 -889441614 876173 604027817 -117715744 568342184 -901019114 32374828 690428859 998257403 642374037 -373529115 159122277 -382289691 538084685 988979528 -271420060 677340254 -908951349 -252063328 -943341252 -70111175 308522883 -891928114 -204474555 -639334603 -190209175 -647466681 808877786 -853658254 -920786384 -700409531 468856914 -864906443 -656400297 710305476 -459781413 -465411099 -535813765 284078803 583978221 -967396874 -46653348 123210547 -629002476 -164484095 397072186 -758781757 411441258 -709039525 -128884213 -188174837 -488152784 -706574779 137326904 -836587192 426712758 698865541 775146158 162320865 -853874254 705271272 -829469263 -798122119 70591211 189396510 -439260090 966707366 844620302 -721862914 -717043098 -170047615 596502617 -771790779 672029943 -700712494 -498344590 710213643 -58902227 -777411097 31670219 -945955495 255759953 -149016466 -84797919 -551474583 488606528 921196957 735974199 -226976602 446338140 -973363054 456176092 207706773 -884948667 831059507 98701530 -543873475 -369484131 385603972 -907760114 -218646153 106692137 926896723 -877807328 909150773 -105460523 94247027 -803449414 -974267583 870280891 -818552451 -765333004 395613278 -703918460 753990463 286837557 273646899 246987979 93975030 639556503 769987012 -766733712 -780462825 -220692227 402952333 141930644 -201112848 -884085411 -236817420 -753671928 735102730 405550463 -834226071 149538393 -475412243 317532766 -350843727 52906979 149357516 -605874449 -779220168 351058975 -805957773 -920540716 -698664247 654692509 348328061 116770784 -582638855 -186736389 232411178 955006138 567079341 -673449556 -550683590 -773801573 129254145 877767793 337060934 729124983 -775851105 696416868 -473118463 -388085487 463945431 -459771905 -721784622 -225946190 -157841859 -780086283 -371921406 300592825 522405858 664063621 -888259489 398151200 56939494 -821640540 696101756 90070772 -617385386 -89315662 -766594274 -829149839 -929409519 -986746305 546540508 -699365387 -930890606 -171106449 -137062094 -311503241 -389049095 -909837084 -776120366 40332170 -952797837 -369759946 -278266401 958385199 -32924378 -651201619 211865728 -983784750 -785535417 -76826813 764258065 -978139712 -382341361 -602800799 799897994 -789569034 -573224030 -469579142 76454464 -810964162 -653777042 -700349164 942480976 -290512974 96206987 609919088 352918762 -53951851 -781950573 -473098696 696721604 434266120 -286446466 -818213773 514106119 297199145 867928776 -405914282 828266283 40687280 -134212307 915872380 -588862974 -756794075 -925433291 686409278 494039013 445644004 290255261 -150404596 863365815 666261183 771167794 -639716231 743863979 446867115 734601403 -588610307 723160974 -16470911 -240869175 -573451297 524781005 -115987150 -543817144 125939568 741629356 946707012 -93524920 859327906 -672962800 -991474945 36328112 -214517824 186355098 -583761043 872110110 871473611 758399209 720218915 877439048 -62483151 575663802 613361851 -653153012 588759044 -186566481 -146651360 208479597 364761753 748707878 632135975 -405364411 994619077 -994661578 -86118718 -559896872 -86341379 344035912 -178407231 132155488 -718493839 587156865 770904553 -630189122 -165205225 -646795130 -463729975 112573608 -238985742 954131467 -152466199 -716922567 -895510529 -308139082 522475698 -483211574 -614926599 799183455 -900926887 456611929 -146337765 -655400784 -528738152 -583352635 894387561 783260018 -492823815 -409842259 664663185 352088260 357470309 510362552 402937953 455198500 966863287 -876150008 -472923276 916133279 -248957526 731172576 375250783 -703241598 102618560 247210361 477220653 402728835 382726079 -632983603 612647022 709344752 717287387 319206900 524363850 168965206 667504811 -854865070 67364491 -534129596 -709992798 276258490 897667631 354548957 -531232271 586231425 154300730 77837971 -487458640 -389141984 289220743 -122413794 267573088 -165213561 -830905734 162918170 617198874 -108913551 -875105575 -775046624 870721519 840600002 249213166 371342176 283456450 -286483079 -573127232 391499669 696052665 382737408 -211518182 587801569 -79667816 -740098598 526839940 -615157678 -968005103 -565177983 -758941017 956685518 -584948480 -183496569 -621001031 834615558 26293092 -588161300 915028651 -761531620 569639005 454626932 -69721041 -940253052 -310566155 -795647634 -262609725 -968919776 -641248616 -820048322 877774896 754616205 -105269023 -941628300 195583218 922319085 304332260 932862289 -555618461 -622186895 25896420 -587492764 685592237 -796379219 87062174 -497516617 -680936097 -309165336 395140307 -277484746 32282154 -14275507 -829175246 -884991199 10486579 442056107 -984427980 -36530152 -696340545 120615542 -204177446 368323156 905711216 940558718 418852341 797463718 687437062 -856526426 -750370479 755657177 328645246 -171574341 574007229 -949571908 -568810887 746398155 806493377 -876982063 -791881589 343384935 -689550559 973243082 -811735490 257311547 -886627028 -849963016 -541437658 107608381 -159796167 85324701 577592514 -920548381 -707424098 380255799 369030376 -587545022 837898493 -323400941 -38974747 -943390319 -456446557 551631932 545032068 -108511649 -676365728 529267566 -92928063 -667764826 -243330006 -217451451 -166404611 123345183 999048340 65072212 -184429332 -536915756 -949065735 -695842953 567854582 -833568270 -718273901 218626260 -747641550 966158048 -741153324 -795510948 -828703725 924705356 -817706551 -369051039 63328960 745657540 -231726734 698441064 417521820 127364948 -623034705 -310798910 36600303 -221074026 924793331 -995025143 843157815 -959904938 -297772852 762229581 773825832 461439197 292589869 -465863037 305691902 -114978294 -312907546 -555227677 323449722 -659970636 -942458456 -818799899 360268046 16610735 -841172262 -421868615 796580371 -786832107 349031588 -386985205 -728580090 -545216586 213024931 707277613 -246843735 -929414997 -413475372 -252407 265652023 -28993347 840817444 -479135141 767237987 922395135 -66408051 -704119053 -993170269 -24986214 -799236078 753963539 -736944858 -576966216 71622884 -710715367 -508352918 950641318 680661507 -954670515 -987668743 -514035589 927782539 680869330 959392202 658927727 303108241 -737809987 -316760802 556704774 -306578784 -412425733 -927891748 806276384 -998708570 -994328459 370578349 -671717171 540839339 -560172043 268017952 17303095 393309221 -300794965 -863031898 -794397978 -87268724 235728698 -628405491 -527010259 -317596816 -163101486 544065843 253291811 169544498 -594921087 540225042 -808481924 125200702 -38047913 563423369 -333839484 600726963 -879772993 -825026568 -183472268 905572658 687696306 -442150975 -948217557 233222406 -464898654 529787900 -356119537 -850884989 476658253 98387440 282639208 -130933851 30208849 312985262 -526574302 -16275524 713363178 -555297826 -282470441 348491698 -709596621 -165894312 406089692 419443986 -368262339 716126820 -544074571 -698293035 499960744 778567036 261097476 -100871189 -594009265 -693376152 -818477332 -732165895 -25989969 390286405 492118807 967858988 -424936162 385786754 139575046 -110480763 -156142885 212465291 -494501802 678880686 93281846 -122078135 -158732567 -738992904 -962130710 -427731542 -976240311 -98290630 59345417 -532038291 67602217 -606659790 779144721 -846544679 -624873926 -572406874 773367283 -75051081 -762905819 561645169 942195453 8880544 -646499375 -539232702 586052745 462849009 61242749 769972698 835268737 -321208225 414538893 -121388473 171087333 -771700495 690387993 376613078 -215386193 766042041 26590343 213391556 608733138 755012169 -903572681 -230720004 -36656878 -723319959 -31789896 563844775 -451283361 -944559939 748355137 379236399 483259347 -651228293 163320568 -917701442 -449424610 -239599085 21589312 835221421 106392250 495107867 -919132226 535582706 -467102104 -723792055 -507090925 -758195564 203109146 477568321 986006598 539856785 -658298391 -415462226 493262014 -402428516 333037867 -14806994 -752643613 -702195642 -27778767 336034649 -942530705 539630688 855064299 409489100 -815906331 760912232 -330422526 518571756 378931449 295342559 -458614708 -819219745 110292170 -458949146 740176866 961503028 75742498 -728908995 -878025034 792516142 -2372180 -815493060 895119619 -529908634 62412264 410129534 -629690076 -751520484 209777133 -851302731 -991643444 -123594188 692973718 -870933581 815624732 -841046562 993115093 -112263042 311806916 -14072030 -763305851 -330310722 -33375395 -733143351 -482283617 689571031 608254164 450356841 -408361953 -412256625 307211956 707012694 -793250884 -696163644 765442593 186942754 605079892 89275094 734876856 72879280 -915243417 214885136 -590368138 292961535 -431759233 -774763973 909144367 -950568889 922582649 -276191572 -746874481 315187009 -762613403 -752731713 -889979460 -855592259 841738889 -987687520 683181288 -851328916 -251994873 -662412844 -433572145 220644054 -242235003 495621848 -383374404 -202535217 -164135860 131413516 -334070741 -602137813 -509513257 788936600 -784935762 -685611697 -38910311 -164890153 660213808 -484507222 -414939876 -883335031 446937911 -167643917 143550899 134403503 -887062004 -995001837 -939423480 -146296979 26789722 288310094 -142735441 -40867987 -923386989 -915783408 258630871 -522939107 -281236326 -907465740 419712747 -591640934 -295745838 -257173163 780556256 432995763 -983573382 -129772429 497886469 -673873535 429615062 671143905 5283622 -407180072 -994627868 -824491083 578233036 -332418635 280001833 138232384 691249797 638049462 -789303090 769813278 259637642 990357455 588155825 -763051452 -913021749 643345733 -889722737 275774966 -665146128 -357682629 909596872 -848326439 194038543 42056658 -460361030 472008369 717476864 207183022 649030081 110403346 -743912384 -586234187 980804111 75450889 676936526 3471398 -43965231 -983738724 67861951 -424224108 -703326390 -739152570 352702802 589001484 653297829 504942631 478142853 -539815527 -755476049 -226605958 859743100 733254713 -330040963 330613919 454618058 393337241 -536071513 709691244 -490807474 711198839 443242260 964384038 -600525761 272367101 -992048971 -949252530 -762616119 271041716 -110982873 -837980861 -885446633 -310873334 -498203367 -408773152 -507422974 -825668263 -242399217 -795581612 -617459061 995625351 410435710 667316727 -782852400 292783224 840162410 291153797 949252540 551351530 105743237 391012100 -545415916 -809057003 -867443891 -435097285 429390215 652407314 836162820 -58506810 -452703676 22660902 234671993 607131010 -26700972 -182266855 -877666840 35025118 175986170 518408834 -144472006 129401733 576754959 129881512 186523750 -480564452 67676868 41264091 -509563707 465217027 -297273810 625504597 -497595218 977645559 -937333046 72517545 -817328945 380803789 864409305 220698183 -789022343 -379173531 293589353 590115616 -714077601 879241956 661944944 -812809593 -828848408 -841957471 -914336022 -181679663 549441126 -755290322 34811237 332106597 839516621 -928319622 -840582774 -226372965 -678688197 -614583792 688230601 -722083878 510263189 997105903 -454422336 -997525100 -534766823 966307459 795595773 -946085245 -572510129 -747675836 491660041 -512031062 -813404213 -652052850 102415640 595043953 737662490 791336977 -474940695 -133644060 220389551 -394131196 146595005 -143915673 -521233717 -834182331 226499479 -199420257 -326701619 -294282090 -330131611 -6671589 -122573693 -296820653 824402423 -629181885 -418983532 617358162 -770867341 -651414012 -880138502 -825767546 -137707023 -556505665 344028955 -638841121 790812544 242394398 -716869416 948030095 454014358 -177530456 -855571567 407093315 -89319725 730924102 -433822538 -293199739 -321512140 -901205006 -975303788 329661133 -538657871 974758158 88664329 703116883 -736013328 -373587085 398334469 286305601 521955208 143588820 741587325 -246078482 571739303 372487330 -748206404 -430707354 -759656844 -824854950 661141692 -692593422 944945457 130850715 25071547 -666230213 309716192 756485155 -642538437 20210480 144888669 520341156 215064648 114036012 -944216279 546730695 -515599084 508953441 -600741930 952802136 217272364 -125059445 -33465709 -998330563 -910599511 -763541454 -741268053 -123687392 -726965577 -525197128 598797459 -139603825 633572064 -269120087 821124594 -709570792 -34730736 -925178641 268920548 -949102871 439188868 -784897818 -827705471 831283286 922280682 628732051 487554058 43724456 -137756928 873952040 -922733163 -94950838 858221539 -95346752 -983845953 -193332184 494652911 -981044117 746678880 -548876240 -878385709 -260702100 -549782920 -481676755 -221428411 -729687832 -251633785 -729173676 992265812 578706457 -281748372 44437512 -863684350 -714181330 -501678265 -198197853 917274770 230940785 -992794634 -365484024 342308711 365919666 781208248 615146223 638798222 242810149 -886726205 260608048 -697563495 -831824471 -915696193 -852505885 443288245 -277424446 -337493970 458624073 -949400690 -740495653 964904662 413799482 -840069265 -598161125 -341261523 -381013918 -674448136 324409554 372884540 70333831 304460975 -547859702 -59087988 592813463 174065081 -814031092 -201676168 -6469335 -864436294 -275064699 712075525 622857444 -120535564 -402787544 -39935977 -240719321 -829992704 30496571 893469003 665381668 145909271 -523167435 499574961 365218635 -167533426 -190069641 -602538177 193026753 952439810 -504220635 -144924374 -330133467 739433789 890590860 24426445 -782285109 402921483 168074552 884629751 227631429 281492413 24552565 -429741282 -755748031 514759073 -793779051 473353817 944273994 874702424 -690537752 -783544250 148799952 193705004 -908946072 246424918 -233263134 743466820 694151044 573458113 -675499719 577169833 442138375 153131789 -314651828 -34495853 898941094 47577202 -509680430 -566856295 339755865 -742694046 221895562 13275516 -178324722 -738383548 430950865 178479137 666496677 -697254042 847971596 952708393 -833680992 -871444082 922323347 345610725 938216853 948763501 -829379613 543818842 -32521581 -419278611 -659246334 849754746 70878625 328047561 -495810881 -543084535 -888034708 -828925518 -412461418 -13536596 -154854712 998600328 100350380 -922658492 -423106161 522378801 563478472 -467836357 -577787213 199281917 -600990687 -606200252 761485670 -296585564 272887522 374189169 832584921 7094642 -518937208 428057925 -200983576 -912546153 -114712820 -791835254 -824401164 1663836 -931112073 -107184229 -276590126 -394011900 -721267772 -224041572 214160182 -289109515 -700552032 766209979 -342100862 369660911 -452212447 -621711234 -992568879 -553962170 624100037 857060271 783508499 -978246787 808144483 -98317024 -342561718 -383536548 197393997 -186880288 150495793 555600660 -984972674 -385701133 -999432387 -108743356 849274565 -712537231 506514311 929366894 901084380 -983084012 -370088743 -652905084 223751480 121081202 -822636273 110570172 878038684 -857254650 -766382873 -154100321 458511112 -312960284 -961958518 885060401 496470236 -340417357 -341549161 -104978899 -922917414 427484707 -629028272 -448528821 -788721922 -176517039 -963293678 -99175741 899368879 -190119067 215029638 -759598287 -279022356 -490887103 -546575172 894495476 129715434 -327717652 657931437 546569412 -667869792 536602347 -294965369 338614759 -980453191 228103261 -260967672 -271561993 757120277 762858051 -141444779 947737715 -918848707 407606277 487100194 471537964 523805468 264613402 -526746767 -988389352 -108158418 -791236837 -758080105 746908646 -840946387 906781260 -552639237 -155661723 442071077 -636069097 -630201689 -601331895 -951599542 -949416054 548069261 710957542 -188947567 -151599135 708060988 166588612 -349800148 -102528110 852328420 -986968816 -387885914 -24580158 -915679661 104449163 -897254180 -412604887 -845554804 244317489 227003135 -180619840 -63155888 -817307346 -788776062 -512963061 140979721 -964205145 372379245 -891609633 728537057 -413931554 999100843 196043111 -47101818 735194757 564573867 -819453931 767154499 -718223746 612816223 -274262539 377231881 -981896056 10407949 -427595997 -944540590 572687598 -909556688 -757374589 -878968124 -844433136 682834347 274132500 408990643 -999906911 871845309 -445160002 -185650517 -167190521 -404769241 277268567 152314182 67384004 963849576 -768418761 186660347 -876537616 630317857 363383107 -462333022 157237617 823805491 448284013 -909007024 -266127904 -763154933 659479535 534336662 -255924309 -746127523 987456327 50497572 -668105610 715765321 344497974 116761805 -710842023 503228777 845012807 558197064 -709258219 -955132051 -539516533 -735352296 -12533383 124139723 -114175341 -76490125 -544806035 -540782951 -947117162 460263203 -31706894 -501064370 862762708 -722664215 734747190 216509136 -928701689 20531433 -439495372 -759218195 747114665 216422303 608378817 573598939 685975009 -233285984 -969674356 -836716645 62866470 420856757 -811814494 587140764 454756724 -463913230 -650250380 891402515 -230917523 -855171420 -987676877 777857525 957843089 -714512735 -225014719 -417840570 918288288 -694047104 330122926 -770108163 -868865648 -793280088 -753326824 -404654777 -654933204 -964007358 970728862 198933924 377946049 689762484 857868250 -427061231 -186729064 374209719 200451726 978900326 619331571 -377324607 -817384720 -849903353 -94215565 -211404919 949179737 828643225 687175091 -958439610 -714270204 -896867569 747259906 -858903151 -184654182 908488612 -764348467 982368591 567215241 -701419274 -838017338 194107909 -599838436 -765291208 -391042416 -972495469 686564852 -971353869 439880742 -930081851 384373229 -734485605 -303361841 306104694 449141617 700180390 -165043713 643345592 -950932634 419060584 718572121 -615363206 77998530 855563892 748219878 564463974 -692617790 872201720 896006313 884154956 -844512896 186848458 -840738180 -103562276 -919570274 -265352850 6901305 430996195 949096825 -923647452 419787186 71598249 426203189 -273847272 -531607689 595925777 -549552736 -608966902 -648005236 -633383833 -312659886 759739140 -520745833 362934601 -12126686 855723778 423248844 192902653 653721801 738071441 714219494 -376720149 -347376081 -612350531 -810372729 -261320942 -693755144 -171447067 828391313 343190511 32103697 191399436 793262799 -277366002 -6115455 -999287270 758990306 -805976722 -901342404 -956260399 -570468110 -385883859 -963594449 -940523408 -417226010 -795812664 246049110 523699195 919247420 554882119 -735465348 -225731252 -398185484 710477726 -452577445 -551018369 140780911 354985462 107258379 -700015298 874561847 -992694867 -535652586 -697090565 932587034 996269056 -882078395 814971003 -603219256 -780358191 -106712040 -263428565 46212585 -872232712 -832747801 -381920350 405703073 -17919869 -977855626 397245571 905071884 -337295827 -162008403 -97228723 -420442099 744996647 -406064314 400476379 -489523415 -432343493 -524397657 27807045 118234093 555218641 -406599563 -841774578 -819601086 -766608003 528669878 -925402628 -998207418 171706116 -490947967 359528691 -705973486 -416600482 822584570 511407145 -878507634 789859787 207650347 -909499799 295410425 -932407712 -269075568 -837291013 307688068 200267382 735822998 -752089690 -72803580 429581008 547256834 375667758 -367642521 -969673387 491215399 -152679154 -161897722 436314735 504585144 -761460918 140637943 -164489694 517743760 -351312117 764062088 273975301 731561155 543986197 656537288 -255395611 -747932968 -556794312 14646360 -354271102 -375887955 329604857 550866037 543736038 -565172277 -83174957 261554125 -120033858 -792162371 366882840 -310329580 211924566 19952656 659115943 -417652000 430576695 737129870 -840529556 -183068375 317395860 -492118407 -208521929 -423935847 -430089548 534012576 501001898 -696108466 409599191 -432518244 -387571496 -919679683 -398101013 105164122 565713824 438224502 78944874 264476390 -121526592 -326133535 233194046 398155027 -964447519 -113030247 978643027 -192697056 -933679179 780807737 160796946 -850189487 -690656754 -986763486 326533087 375809933 675450824 -765939434 367653684 -785732179 -285155473 -614344458 -224945896 -384131039 -911150066 -904159356 172101990 -114072882 -728355650 -791441680 -820745119 994738793 -353979790 -421829835 679823607 345882217 329314430 581604709 -17785900 -277950224 -34390501 -242138518 163107933 698181183 -125398636 -954044241 -411411488 923711233 301263822 -726299197 -730729799 -901998437 -947851040 771945641 -75469417 730891113 892147887 -424815650 -867303594 432961659 -328677262 620286748 -788180167 -376101753 118964321 60626718 534313080 46176958 -894260522 -317247049 43860344 503671442 -540231549 875045257 853758822 950853236 -698331633 -889585625 335759149 244645035 441231022 -671571063 984644414 267573127 748479311 -756809080 -981479845 14991481 -188269319 978130504 -401459952 768972378 152025247 -824021539 73669077 -259397395 601711373 -99981081 -702869193 573014434 800057653 129450764 -456107051 378276044 202434153 -482995117 -925219084 -995107061 -270786336 -666414318 -93410648 206091973 -790236797 475699439 709463329 -992892075 417013598 485476586 -305792492 904891053 668782529 -574935911 -186002633 -829039514 -861394721 -106074117 -747158775 -975594536 685443669 67226855 -700266789 817143148 420631745 156208183 -829972225 255762435 -915022831 344496384 -343034349 -867297037 -215013833 -747683775 144379747 -992457729 887079860 -605770554 737479807 -382227396 442528268 -446029421 -942631981 948665603 8975743 -635645550 435597285 461106195 -351052038 -115725076 -317584705 -214741041 -359854116 227107875 801423895 -573569452 -173972125 -981230909 491991652 311267846 -773151374 403483835 -297415013 750443823 -984639922 -365124778 -955550690 45917431 529924497 160758452 990303342 973914894 540846719 -772864746 -990048044 -285160545 635416667 -760362687 -597242247 -809734390 -921241089 -990694679 -404840649 -10187480 -4242758 420614394 -122036340 -478250326 -881663937 -654326008 -874183732 172004205 359185794 -90914258 -820202248 634500423 6254510 921644322 473725192 -263191769 56223248 -947240095 110349459 331169474 -41059666 -49846692 -876398523 -967436090 -420485983 556604047 -656466165 889154849 51012812 34667921 -722015815 -869551628 -652669240 -253308978 300893014 727206508 -343305570 -813025163 -646322528 -130809868 -340249627 843103645 -751806031 -775490028 -191888263 965674815 -607412950 626485741 -376128291 -62777306 603445409 -206318523 364527034 989381542 994522656 993429010 372408676 765082286 -44553084 -346078984 -927754271 822177885 -301788895 -905568586 -462911207 56653916 -945069733 -303122209 197050776 91477829 -280955224 -420984223 -977338667 -402905700 279110754 662596059 67872313 -742336209 813434775 997988324 -459316675 -781285419 -930534854 253147505 -251792732 -507514335 710196271 -662607549 749644357 649400518 219113658 -262544801 -138674428 -321077778 -57503342 50995304 -987624142 742056685 -61416411 -922597016 -439388224 -885728168 127028765 -752574315 -732293917 574497038 -883518239 -609052205 394514461 -118233771 447782288 -557617764 -645258221 439551354 -494877937 -434637753 -923143224 -51761695 545430101 -833277180 639359014 173443088 -29571597 862753524 357766631 -731011942 -318523845 886513468 -825818289 -291886176 -568695525 -746463821 735476503 451701067 157202991 -549223815 -626666664 382636992 -86519016 -836616454 136385425 60283681 -853093342 831217829 -659119296 -95147909 -588905029 -831981592 -92222832 -780856230 632398626 -330241377 -724343725 684010082 -842901287 438064152 50140902 957838644 722622248 -372896821 640668974 309951832 599067691 547577922 -967948301 -995551804 -245341586 -774447249 -215917855 -646972464 975137912 -839776768 717844238 426841859 376718942 363382297 28760695 -180255458 -605232406 -361413754 -632077223 -813197581 -10012052 -615313429 694272487 813616472 175186671 772471203 430363196 165818397 -770405432 881450900 -715882222 148775234 373144463 906804895 627468449 236572956 -75329647 933597297 -934189880 -583528851 -144303836 777852968 -121805139 175146361 35405950 408169400 713864977 13080032 -425855100 -129343696 830103009 -753322988 262238416 463641560 -734549035 200932909 -928466688 670478601 869070524 97075367 -572723222 -975778269 -395059826 720592146 780429095 -912343046 -761631231 -461692717 -840795558 -668510335 -837024172 -423744381 923436091 -337336493 -828560402 68429446 -281737561 -561628425 615876400 -969864136 -846239791 883981513 -786595078 -418515613 -868080442 95635101 -531165031 958335014 -804057130 988199134 -243690381 -358481128 -996198114 -892053828 965718120 -849634113 -608570329 902431169 -656759344 51417605 337989572 -927061439 -112817373 4140312 268627757 -689078515 -865254586 -598267951 -204775344 -480604654 420882179 -842675203 -116388068 889465545 -248117675 626933137 -664482775 90514746 702024275 -286366783 790072652 421052933 -70147374 191213060 -904726202 106069784 915637313 321166437 -1671519 -125964842 274101248 -237202730 -153505440 997737834 959070988 281409442 515354067 -882872589 -827906687 -569442001 880268003 -704121842 857385941 539617639 -121236573 -830369062 -531275282 186691092 -720857950 225753082 521571830 -259549178 915975122 -57584721 968562413 -610393389 -768930166 87364201 -893809887 745178660 -36297320 -133131876 718975468 257060423 -600082011 -133007627 -451658424 830162732 809902158 -509205966 479465781 969814879 -488604845 305889065 -913250151 -747041927 106693722 -251095017 756608610 475692242 12857446 -31449236 714232699 -519688775 309435523 -113925477 -413247045 -596152437 830686129 -763911719 -40328351 -945039148 959768296 249698987 -311419847 893065872 612764170 437226 -104056644 -124650803 -928238026 124079989 -67889085 -702369176 237347788 -870171771 -705761198 -681927772 -937036834 -261971985 685121688 -551580455 -896564661 -846042743 -721619189 423596478 -825566090 -560575651 -517257961 129167479 -501559786 -956945385 -999632503 -158389636 2611992 -830186657 696667750 568986925 30684168 -89011993 224047350 -733294998 -263524571 325020718 125707666 298227022 185643019 -39837485 898660986 826831247 -705899346 -687603929 -896636847 -415616325 47237252 955269750 892575271 151698024 772308408 495250751 256677838 -882370454 -153006160 -55424184 -363409802 483125317 -367939684 -948167492 612762028 744847579 -420536493 -918547068 -485582308 -836617281 636082125 346750954 -463601890 -904979477 439749242 846155371 752415515 623911321 -827585978 -125561928 748239291 606289835 180172525 -892115395 -779043421 291032224 802928045 591089695 -923785703 -423046026 829999141 -901777232 276246681 615665084 597903102 94388313 767375779 914619911 514149536 -898247360 36709248 67684981 -788053280 102142514 682161858 -583102216 -789356350 -484757382 267783025 398026135 -530571734 980937105 -32393617 -510902368 -87728085 81892468 874399934 -125806233 -847133212 -733100300 784999501 23833567 -757868202 510938611 98390439 220524968 766913212 -19098752 -527883924 -810269111 656254565 -507531880 -434163068 -204448382 -18996292 -860500591 -129145374 100826293 592194342 -152949114 -98214459 752026956 766504553 841391471 444258977 -720470761 81059762 -440487445 -652110596 -967928732 940329005 753793083 -625433793 356463405 793503165 -575502361 98186275 -61731297 -460820655 -729122147 622868787 -964250784 -116104848 -826442388 -547036601 16543780 -755657163 711573598 853974463 361156550 -299248000 -723756516 437403672 -173871283 733030975 202043132 -836439800 -437875271 -740717959 -681063512 679415055 -178791002 25374205 -367500016 -973929507 -861782659 816335998 524242062 -563297837 -76134849 -412158278 -794316081 -874455613 64408180 -788752554 -463901877 -500644703 -158716954 -392005763 -270976351 424957866 -523532713 -797964662 -724949934 995256859 17350205 851204210 -41834515 471288257 -674575523 425067289 692707549 701679540 -265725381 -927793989 -792727196 500384085 796808013 -204607121 105629462 -139740403 -4468499 -446786673 758658325 -683216225 -946042655 -746412134 622908843 -848054277 392343066 -88468162 168581106 -752447164 -61873294 -337798603 672466286 -749216185 -974031201 -350576321 -58363678 11919205 -287996252 447010642 -891968823 622535667 -794005530 -812929722 606016296 509350949 509630432 629979837 -693578859 633873959 371987281 -965895475 -391974643 873598545 -583701303 -773912127 -545108565 -220694480 -38444001 6399945 316200907 -897779507 136512287 772554438 -371976374 439007471 -37241326 -736864832 -930522516 773449068 -324616865 458378123 860650058 360313229 -128819676 -880679313 -434594405 -52611375 -277430212 487592806 886244805 -788620529 -520152881 -823786802 -855815318 -755621019 -442172727 -154389209 -768104987 -49022801 74092868 -345087141 -876484338 535014545 536268001 672612892 -250783098 -965463942 -570209700 -920127581 182743900 -74091967 -789478635 -831125640 -892719705 -133958129 -244857791 -169244069 -786441461 260966045 -627274062 172097917 -405311701 302046240 -823242343 292514790 843244745 -223460379 454287944 471088100 -925413189 618579046 -578647312 -444932759 269096032 -200863160 843395501 -800517225 301187886 -593109953 -324731783 637269084 -755251166 -769406193 -955781440 114043877 -324870632 121961195 924881099 384440161 -571209592 441173936 -808189926 500694382 697373593 -609825421 -84913802 -896390722 -478697025 -585901395 -231211265 -727845282 694788837 83201280 -434645545 392825313 630106546 -410726266 226615225 913826209 558023965 -34352347 -263754252 190430730 57199216 683344076 -36532017 596713649 852811513 195211420 796707181 246091946 840217350 -689124464 -67310658 -505094909 -748680200 353199437 310863066 -722609006 690331482 580001871 389667118 -527363177 624889115 -718653633 -301944004 -859606567 -741528556 373549067 468282799 -300573756 -16611959 -756971063 -856536207 571210763 -488650725 -125146085 -819574376 82685919 -725682227 574709965 537111634 -309979024 -777680480 -278938248 683055740 683835267 -873008711 356302091 -987685864 -123390940 -495532739 -809281537 -805147605 532863935 30902127 -707528896 -48336458 -5937806 332844213 -786338146 -207830265 490893828 920208068 -917282124 -945270275 -787209728 858721326 -733128584 328359005 -930352215 28273766 739790824 -955228876 -368533306 763204089 -123355843 -717153183 -965544379 -733219169 233098137 232752312 169571456 -832115944 650382536 460989448 -227534229 -931708460 -691669519 -551999225 -380485781 649382510 -600909304 970810086 906091085 891545687 261113439 641678366 -505526454 -520652430 -191679389 -510224675 876691427 -426307401 408205433 971776767 -273642076 606549117 -975695803 367924895 -433584948 -319217109 -442652680 -214504122 761323518 -937211948 252093372 992424576 414088229 -499266128 491239966 -586728040 -571081451 274288874 -284768831 -424121010 -225389717 -177110460 904179323 -394257287 -729415049 -384853957 541327499 209044077 940037586 163670595 -818459903 983249196 -489601433 -819297933 -537503027 -156091507 -426249572 -976851315 161470581 955660470 168126461 512176868 80418400 -615595639 -349477606 893527757 -940389155 -888887097 -422618755 -819922230 -110095445 61445894 -777772316 -500628977 612239922 -180935948 383114913 533236042 -309577408 982190848 126931105 549518060 -93670209 828767672 -37224473 -235088460 -520638663 -731834492 -27318375 -857261550 194196960 417830609 -195874375 780632183 -456061431 -373362876 878601250 -804445259 -362986865 343742121 -952224050 587175374 -849774545 114162449 560675177 689286099 694501577 -802229925 -620364798 192284124 -857350786 -248264141 -896988464 368232762 -686418457 481704445 -441857815 203452262 900732750 -628568256 -339275622 375745264 648990355 983615324 212541452 -849377807 -540463112 -196404442 343413283 997957066 539095133 -570027155 -603054794 865092060 497296832 -814358936 -876540810 -929717328 -356467094 -616251574 -955389341 -950024495 -693570767 -668617611 224322865 876499100 237052898 717573314 430882236 -987804520 -534707807 948937537 816987728 2041696 -67022427 -933402312 617696514 444880050 427192026 237373340 -652124243 -868460596 -713163339 58246906 -930144349 393197559 581398462 -262916335 -929517678 -645321996 -658107672 -783910144 812593023 -720744532 -688969859 -59955940 -991541450 -962064361 -795981588 970970096 -300083053 -897351392 -894510921 670980218 88891530 -871159718 22891374 -363022174 -452428117 -935527797 559670890 -585065687 -448148023 -503528011 894267284 -528140323 100678551 -835452677 -805180018 980549874 874771157 127313453 936481258 -557320132 -320158872 720236245 -944094105 178679101 347317876 442537348 -742149909 -98151618 -891773233 268247810 543967175 975608877 900395702 710275418 255129431 -503052084 828087979 -754351194 -296552941 -563546887 -551116158 505488594 -713187863 572138311 -980533279 230936986 722032261 414315494 -925931216 -543082961 -103553919 -861349346 -713266814 -444900884 -261391039 995697445 56139950 -121932905 548560807 -904661562 -763809960 665447515 -917933549 443672064 696413026 -410797772 268425333 713553320 -89209854 -511087023 537405559 110822501 732628041 551796612 -881069979 787877240 91511764 801231213 -995088043 588794439 -884407352 977841244 -789006342 -585342883 -903343203 320124950 711958516 -752206908 881107759 791765919 574556888 -844157812 591041316 -925243778 702364963 699652626 902933362 -999975928 -154654633 695600634 -863643415 -529022171 -328264673 897299166 267124898 554568336 607036758 -318558764 -806365600 -29896515 -850546451 497606616 279066322 -672335 -362554376 628142036 -405630592 -898275197 -135301137 -776070542 -946363361 -446990412 520069299 -944447990 261412361 -884936496 -916116652 314300668 -909015491 -104440988 898199372 533747857 213878938 158835960 363966005 -115708430 -389401254 293350599 216192549 -822692070 770143071 617663905 795231165 -38698738 -109326988 -283879685 86737159 74341355 916797283 927140372 -143626849 774850464 -38419407 -14314072 903291382 105624805 523224004 -742814231 -889440437 -16361647 524308043 -733881087 -913280195 -966587139 -946727491 -559349355 -426924006 135149175 764426673 -680671859 674908206 -935899634 767866587 -300489756 20905497 -488069339 948278677 -633440770 -577164351 -441338560 -928319446 -495959478 407379608 482401087 -891626711 -211263957 1484574 42332476 807456142 -533777807 -786975695 -809320214 -914896701 -786138549 941212947 -712509551 428162509 398695480 -306133422 906344810 -774112015 -212672469 861336240 801784303 -582228346 -946414519 -26965948 -229997407 -364062574 523560540 602651936 369581612 -116070696 984796790 850140758 -800768610 -854130154 510284235 -798974396 221270090 -764442859 -630654398 342404730 -862377246 -386150834 643557477 -933093371 471600020 -121684197 1309584 -836474702 930197219 -542998257 -932130838 -992145707 -806609898 -222051877 712660776 348295507 768562369 -458264706 -136222399 159741683 835578795 -718735810 -738772935 762461243 -893447826 158111616 549271355 324624998 -91586554 -869542500 -819876190 834134250 572242505 796300834 -619322587 -683704015 -952481696 186649863 807361667 108881744 188618093 -186127374 -831621997 -869324835 -347989954 364816035 -761609076 806438910 -8650593 -598419350 -266583687 315979198 36443843 920549080 349111768 912096328 -266325727 -981947982 39121333 -866192210 23581108 -217303281 125289720 602956053 -532261611 427225279 256830943 627800621 -932544215 -739062047 798034395 767270070 805510290 862043505 602327356 219382826 835872634 353722143 -202818999 -431859694 -352286796 -742434962 -812254468 -556138363 683421399 -949100802 -68396455 149779942 906278564 -800857721 971679074 -114233053 717791394 12811130 -573680881 -122503286 -395184963 -75512427 274857255 -711537153 782744030 -653330800 58382394 730862173 73472473 5495640 249013012 -75192780 375213812 -658500131 -799178495 691721795 -4353276 477194628 -959507353 -279142881 -398236693 584352814 543939223 520240579 -846178884 -609809674 -171322324 637576619 -448160459 -338827391 -752451616 -617670910 758648666 372900013 -137976578 -990350939 68815466 -565676732 498905817 -807648651 -145596714 40114845 995276573 -101948083 647894049 -212666476 809543341 -156668242 77078310 -417861876 -192204113 158466430 75475901 -257386391 404008458 -255682224 -473052252 691881534 764956916 -752276718 64590321 216241279 -173893964 852143010 -893959771 500711352 284837718 -8812147 -153690444 -244439028 129212993 -64380258 379869042 923096959 -476770225 -158857950 -46805588 691116638 -249798135 -301758765 428590800 -910319661 -846848631 776112393 -885539314 902265291 -316254447 244404663 -838138430 690392920 69151683 -391255079 -621203410 622435264 283375270 229775075 -222509815 -668522067 63162159 357607103 -508503254 -368705710 -10607530 -350126835 -536044485 -187079320 -348463485 -912701955 -948917243 582092542 761572472 -762935048 -56980016 761268631 -929832708 961443426 -776426716 -377713288 -782818035 886349377 -302540603 -711104524 843075084 -335464792 109855499 -666692033 -190229486 684610680 -59291858 190140963 -294952387 -714360244 266378371 -600150868 -834076744 -224011210 -78210874 -380439005 -771992299 -674464646 -772056200 -813027954 -476867789 911253047 187609102 -712019607 -745265327 -636313994 -177313959 -875051031 -25996410 231888231 -16788600 61708661 146650998 -927872645 413937070 513439988 -11225218 -953708823 -849096506 363797111 -986488742 946565135 -749936380 172510242 -85120140 -572543720 -554368233 397815310 -394578218 -617339269 -525234741 -838471569 464133584 109236962 -702825787 -953672133 298031701 31444004 290284287 -788329620 305434076 680233459 -708129597 -968656383 -206328440 -472756828 -641263434 -208679220 668395969 38954347 216427130 811032265 -749976503 -672722067 535755703 226106818 -944993130 68613442 -903710838 -455373079 194365032 -558215986 833311153 929634198 937027795 479852757 897168119 -477228264 993672927 785078835 790485270 -53353943 -792183592 -298258545 -434159396 -687252211 299151230 870823740 -818314619 -686342109 987438309 432562511 -624786450 -946288079 410318799 896919314 395062689 -737874905 -429967573 -400072915 993780372 -908196860 -515858443 -453630284 536661252 -75301877 830859969 96728876 435597410 -316843079 -867197248 -355784612 705392995 -464742797 109881778 883138670 636109319 -353065895 633969145 -858637696 -264303935 -848567824 573427784 -928600186 -820144683 -122473282 968174801 839932254 -774895973 -125793621 -843162092 828433118 -854140849 144874412 974765988 -253641183 -234242285 557297152 -691874807 191850993 -91402198 -344164978 -683137143 707051046 -513132956 -214921202 -698850546 -701605607 160895648 -557168505 641613411 633443595 261492955 -601057395 -638270984 -246461434 -704497233 -666627236 107940465 434648902 -599378592 863350159 -499812059 -100953794 -701188093 585353083 158944208 55076222 740434887 -783555852 -478841291 -611296740 -84309661 -779381728 826904229 -825600286 -565735266 141180831 -968007425 360860346 -107232702 675867819 878087872 271030645 349101818 -693590608 -753171908 -78268239 242822229 612502141 727703183 150469097 -520968865 505935091 -120597764 339424466 99524809 366852754 215045757 -149792228 -725806246 636593695 -177599217 -338126660 530449241 908035982 -534935632 -430678595 85900701 -781334922 -824879197 -973203780 -589321747 761289240 829434213 623807285 -838348728 -413379487 -405671316 737861602 -106865853 228957604 -594648632 279560454 151639968 -37949811 401805153 -118573424 -515093216 676321575 -926350332 -686481817 815455147 -19723776 -420515263 -803825383 574270440 135937585 -782207332 -759737814 -79539346 -239000621 -300990050 -159285556 -901886770 -760823960 920214129 -429119106 827468963 -119314093 -542421716 687143091 -883092030 365378218 326956202 -913778901 376070096 -914707031 -452605633 365964372 -608123406 -930099706 268921763 231951360 943143250 686693288 -988055056 -278367163 722947983 808398012 -927769924 -736025217 809854602 294514024 478261834 -154665454 272186387 -211786078 359709563 608708626 -310088982 -691681292 -643973938 882399507 -347081959 435406228 -375045862 -725979879 -516395943 -932093864 20236152 592506342 -872090718 -206193311 291305146 -403300966 501291510 -727399253 966497900 -829278787 -549982928 -326949529 479212139 -992240278 -822199981 347222852 -956807235 527968410 912684445 326630053 223711906 -987083162 -649010795 530167378 -979417443 64642111 -770613856 -783532456 -681807643 -116709176 -841510815 -422135540 989892385 889688416 78199038 687595088 -934782717 -118015777 -551379684 475975431 -67404061 145765566 -851494486 -447591401 -854693629 143828425 -369281472 172390125 -938545511 -925045784 -841280427 -412118468 -564361629 557147858 -161737027 -968881395 -686990573 -265325381 -191162101 684767355 841987469 120532068 452241522 -917154470 -787930753 -959904780 191114105 -327366918 733425418 517988742 725769453 -737325808 -169336205 -224699120 -590938092 -177968430 -880001406 -657001812 -786294663 394807815 -383874459 9308263 -953229550 952191325 628403943 922682847 747148271 -360808301 -932762000 790480903 -514817563 -530490423 -436817975 -363926873 -500929612 -554960049 858547 580746138 372170985 -264228355 331824428 944498304 510719116 -951873358 884851483 -308703303 -785416253 -901750290 861908051 454469117 230813706 -264147324 381393449 -863415904 -400622448 -561955089 965270907 966918654 959997190 -717141328 -765674918 -634833130 -593461758 -828375921 -783918195 31232894 913796033 -407551197 -490922768 -833347601 908658842 600092645 -734689947 -935172075 -89540148 -313109793 -454295584 990228822 432877526 556172083 -119916628 229656853 -829428694 -245649131 -81308059 -996909976 -682499978 426450843 -956425729 20320117 -164818839 183855155 347760952 -321578613 -138826395 -155393476 318426240 -181369222 -752745700 83356183 -335046786 339957639 -121949986 383432206 409501228 -704360477 -277225061 -846440128 -542697637 266897005 513919072 41844674 -560942205 -576092447 -787676625 -562019403 -217694067 571947860 -245707437 936202535 -547130131 980256985 -350582919 -153745347 -331073947 513019623 247740264 -666835849 -554645448 667733297 412361604 761284071 746626681 -640764003 951309546 -785874163 370687786 827355449 -163505034 522838396 -867866209 877029236 -155313808 -32832289 -633017621 -89663399 -882187704 -199579173 -90782119 -320335267 8055862 -901734013 -14850969 608177821 352965403 473987599 -476878846 133817202 -874023557 802155209 669154133 -834982880 457042669 -650548663 -822297288 835665273 -562946736 -784145695 753339260 56359806 721639954 855012549 -606945326 -313939404 -875345838 81182863 -948062840 479109508 650865137 -521326208 -537701304 -854698885 -984914090 160327881 567539061 -667584659 82416142 276024554 540481299 932014420 94505759 693676731 91291126 18203714 9560546 -534461934 161204520 -228289915 -108411369 10588580 27704818 -748918713 9484873 128813629 797580876 -909768449 -831617630 -677555387 -444791727 -856625360 -977954206 -26914829 -961164333 887531020 484833315 -317033572 162029334 895881322 461904202 -347161696 295527058 -274027001 99662319 947436883 -39107731 -38116454 441808340 157222252 125236879 -436295216 -410714822 -842959786 958836170 539256157 -787436809 -130198325 -788558030 -902742163 -914242054 -783954071 651331661 959512708 -21739315 -595393302 177125239 -196340494 -738303566 -179995079 -711795026 24120553 -251411861 -481795305 508721982 14368319 570882107 -100519444 -791389519 471436950 -372237142 -793104660 432347358 581779361 -402941288 245040428 991970522 -454528738 597507482 -180700569 -899862043 973572611 -721888521 -766909179 684290844 -979031837 -803336197 -55256660 348306012 390772472 -578747688 -100820463 975700046 -938009282 -625307724 -857994110 88293868 -734385049 -449317841 -946494728 -936442437 -265933371 325076438 -750344572 -196288500 -323474994 850830596 461112622 179024454 763598917 -573847100 -450700347 31290603 -420776971 -156560446 195289108 -241582110 176195784 505094785 363027101 686304706 -216942847 -657245724 823037791 503489301 401471472 -872585033 -216734858 -274334148 -233732864 -27047470 970624256 460090401 -123623023 -334868637 716406830 -768562609 -17256985 -745189248 -843453593 -593840254 924375441 -387215698 -883411219 -165537544 162248690 -277684286 920128486 408547058 336165453 -314916595 -399299586 866865621 72700291 -367329345 321752786 -638308381 496329314 551170800 227231965 536060857 828043605 769738209 -43396948 484274414 222019045 927840981 -868737616 610212393 84019255 640278373 -798968245 740724007 166291493 729653212 125815132 -715546844 -455746834 892216231 263203189 -959750069 -304020980 -642367624 -849967442 853235336 186878971 210650433 -112126223 270917956 -738671675 -771576511 218724952 256186656 -966362725 488747193 746607645 -593491827 -522458190 -823636893 292357776 882165774 -913841605 342188720 -804433049 634150102 -231262340 257510083 -633942039 -766605857 662180325 895308902 839191910 -713885593 -882514801 -813159207 8401375 -351457637 -795338394 -939349686 914294363 -690817124 -558522298 268897195 415982208 -870156994 600298877 100155470 892830009 -606775867 -547323834 -12113200 -768201088 -759161767 617436084 -902420406 692053476 -22432818 -961708935 -956436568 -588771284 -381426838 -570540234 483852406 -536418950 -439679935 -366908259 -200399575 -819233355 248724144 -760128760 -984357982 467819138 607947161 864538698 477930691 -622911114 -178442187 601261026 -230825072 77585224 930794414 -860579381 278766914 -723241312 -897145073 -213042506 30107331 379227483 -754794391 753963209 -196280216 -472458260 -190184400 685378869 -790882495 951352084 -650169026 742366947 -935742649 990885174 743357015 770092300 794515684 -250910305 -984211825 -406822195 -234100449 -198848124 -778359473 637136443 900672273 -57431886 -43741348 450954021 623517044 267313396 -103048716 -547611058 434361234 824361684 85967812 -988368971 -438997713 -590620015 -465453273 676590750 716573756 -747949729 -896496464 -325831184 -422914805 558167742 -51892045 544156681 23351773 -710421064 753665633 -219281457 220221701 868397591 -840283669 634702803 -684459310 -133582364 -248584377 767698073 -992757161 -898759215 591966494 -153078663 -843562280 636040597 -835940169 -654438179 635077862 -604706846 -639103459 -584751348 270551982 -801596977 484267250 -4297875 112036901 501971843 754479985 734987200 373783639 759701652 716759028 -857893285 -760042642 -816582729 487427642 364814057 -761158854 355462883 -287715509 712492357 682674219 -107534713 -336552855 -80682056 -597356250 -2157011 844983441 -966264729 205493819 -816202331 866983660 714952275 65979704 569034056 74645468 874413068 472359773 -131707363 -732923335 -200369232 -321903755 -582466643 624830783 -586256936 -543298377 951155974 29182731 230758296 -112712927 -211238493 440106832 -476994444 -736847561 -815147014 923804885 268208513 548430435 538231436 -91171259 -674945999 -383184091 -673002486 802347419 357043121 -893024479 -271572643 -458691552 -473652841 -933180456 -855492444 823649498 729935409 542943988 -7417507 970566664 -518677238 386619823 974387649 -200309676 382517979 -801175407 -229392299 766351076 643345579 600699440 700425565 -406528501 -481092204 61410447 184818276 -960370839 -446147505 608827989 553464301 -671104461 961675479 122610324 -406798092 527094595 -668319775 -82703079 -67247634 -377584489 209005812 444163196 413353960 759624210 -869568661 417556906 -826114609 899887752 -401094387 -736103103 -228460597 155186636 -425713096 -841840511 622365734 -939401286 -883436591 148518201 387661229 -207002056 -213775161 798753624 -264601923 656505815 490856612 -939394442 -695537355 -790663888 -167540480 848697153 725876135 671771196 -764186572 308550386 734490249 -528308857 851491971 745285719 -495504869 815812785 -688176502 -174665585 -860781890 -229139426 -571363738 -788550996 -842310126 -44894217 -934531336 -272604046 -519455860 -981798183 -545724343 -625740492 275212922 -609524906 -449810499 -780155990 -648244441 -407770902 439488250 931333298 -764208035 -747896964 820895704 -320173166 486072420 -988674730 350339425 604365859 384582983 -329307053 738073153 -106395168 585395661 266755519 -694364082 -666858254 438457285 -433063273 -571194162 -227260735 -524772925 -254365529 208290726 -187366550 855339420 -433679426 318114498 -896769611 -569434659 997604229 -964078134 -437325687 780566134 -671770947 -895237601 -604643537 977680602 766302421 800871694 912886161 -266787147 -153418485 320143078 -73027052 -395956892 126369389 230000895 -852390391 -240325998 288973519 -534557684 -835987564 341180628 -443265988 -101491346 -980296199 907660248 -405081043 -579238568 -700081287 712534789 -147622734 844468616 -831449246 -788071121 639625929 -859518100 972696462 796227194 -655103959 900324316 230131952 458734573 -800318652 -585440790 259803869 -905802007 946429316 -238696890 468608503 -963916936 210553484 958741607 39184298 301052008 276339086 -892981026 56104932 536278521 695552993 111645970 -567911536 -526151823 -372107956 648055022 542408204 974012304 -41724823 -541989702 806540297 -305756499 812463865 -44203090 -683905733 -806118733 848653997 -276497683 -668029744 -750936458 -198348058 -995890632 -193423024 -22977991 562938063 -868181915 738104774 -967055979 796702179 -240028558 -92581209 -205711519 970202340 -893348122 -930900087 694947239 987584643 408273382 -938270181 741929635 -382188499 -196764445 -662841219 61332638 121903105 -736541364 29927985 341587626 -886569495 303005292 -38969010 901550076 845997682 -266683013 827636758 -343881306 105544896 442124367 945042713 379219954 -29855236 -856578350 -742418586 -523279328 -973905421 456947596 -204581383 549896783 164608272 -179902961 -202236646 -936053503 -733157133 -870476085 -635601299 908042721 496187621 437823043 153693712 856995013 -733356670 903292076 897427538 68884186 32546049 -843097258 -591411698 -873265549 82000297 -401274085 -826441608 -816653098 377416063 -944642651 -953211619 670262182 -810906814 394183280 232227587 612897515 263586428 -728845869 820093648 -906313177 -949115991 -477223525 -283953472 298786498 12632272 -903695950 701767331 -336924158 -76509969 -321411656 237623504 -149965526 -212941130 27901938 846681414 513851886 -265042794 -655296734 762709258 -390040546 -206144614 672391939 996511596 -910411501 -166266713 323379130 780143023 -477635156 -444617416 -958442521 655117834 273191583 -104450820 217730811 -450572398 670135709 697918340 373475581 791867217 -202706410 622329592 -115494568 -54723904 -668028826 -898108334 419951556 602473490 163505133 444712956 -24850029 951884717 -789218717 111438891 188398767 562151963 -96602253 -919310055 559828522 -65455503 612573892 769902775 -853803490 -150313401 -315107455 82077666 435837442 759087216 808006318 855624709 195295770 -428764664 807690500 -714461274 -920037244 929697355 -913104897 -81234074 890549366 -975472026 -469499639 -930736170 -247639108 -261518148 -845924896 -899676605 -377616278 -814175304 -45124486 913033123 142892947 -818164622 -664384649 -420576821 -384542248 495242581 -522086107 -125107630 740304879 -736916712 441765700 -539069412 74961972 -608898147 -146089638 804961652 -617926729 -84177077 -1842769 127615932 61030375 167555617 -485031009 -602939426 -883604082 240809496 -944973650 871074340 904495966 213053225 -258135613 -105725203 -482275297 -580447454 842707793 -914911276 -247186345 805445323 -428609372 -552090845 -743239975 451503780 410385030 710360099 -110607076 331725711 -272912451 -839366311 -630689116 -203564562 531889568 -291498544 656931893 -301823185 -875251498 -932170764 -254986101 -789577030 78566680 -620979213 690091742 261843453 -778060710 -255113105 -394777216 -35180962 -838164170 -68416899 713315566 -301726961 -837941899 119741154 -455505723 899059482 849318423 665964754 -513535524 -458296709 -47487016 -420723592 -363246443 -747918784 711225767 -593352803 -254279689 211267128 -684224419 893493173 506437271 -941618399 322306856 936429071 797063790 -887493055 582406307 675271985 805954073 633714235 -76883906 983780064 -389572873 747245960 -17739831 446375168 796269675 -719515879 -447612530 -857396044 -696598511 -670711462 -933076479 -303381484 623810918 -436489904 -831231729 -146475483 -798931514 -130066234 514063735 -28453961 -632801866 -154370938 167804147 -976199994 449708834 142315735 335410670 -329789427 116088825 -874270545 734388772 -909531726 -958887231 243651978 767748125 -692332542 229467835 -261158713 -999322400 -737903566 721572306 722847950 308524201 496394964 -401952814 -307389314 -391204287 -82647899 -282157530 -713659901 -572600011 -538474239 -926594347 -51960837 33907044 -865876198 -776559270 691741661 816573852 996909963 -516885122 450402832 287267184 -198602650 -763329856 352489476 622130832 -143730111 152496511 -387487697 -322521617 -193532246 313228740 -473348690 619454368 -384458950 -993946379 551208419 -883308192 -560846796 -277659041 395321876 946087529 -332573034 -384551017 -317776441 362681199 412579382 574116539 -831909653 105903775 -206646643 770604908 424996171 -649569779 -403204635 653065542 506895419 877373213 350225538 -296617342 279115542 -229429136 729620550 435964845 -873326032 429340617 -396506558 -535236057 145554094 400941758 -710033424 527463273 -659738415 901688552 451529174 -204856732 883770998 841530220 779564461 696967676 -450567883 -921844500 -456494421 -181851251 -383524614 299008944 -239583766 -602312320 545682446 -658445072 685654546 -701278969 -184917732 -684243488 237435385 23256128 896418093 21830748 734631972 219544915 729516140 594416698 -383770919 615366262 216144547 296218122 399559144 608072292 -882735520 -168989707 420158707 -813462537 -425670960 777097114 692784105 -869420741 72463034 621792288 992901415 745538350 -771693652 -581420045 933679614 -313524931 -238988511 -856599809 947104292 -506006301 767505936 484757554 -170306825 948708254 875594943 -431590295 245717 35358448 896189209 -108942587 42975865 -243494634 -37661031 -989995483 257684744 -675821825 -798888127 -309923820 -865455470 709862080 122563282 -8770225 49860946 303981440 590082172 -75004534 244735975 -787648650 -934022357 973738599 596227497 -950009152 -751685971 817552019 506415304 620298309 -497087449 -723940483 -7664794 -79016504 827506390 53677172 -267420682 16948123 475817468 822609277 861922202 872651991 541600027 697452640 850701342 555078283 -842418188 -39438401 -929998743 -497070375 -198235367 -625373964 99460154 966630813 -865658605 -615170776 -921545981 107364082 730780482 582432339 58875230 -877236096 501686369 118162750 -346452855 148504299 479190648 -157485056 -173732266 -351423516 409267921 67263071 152645597 432520235 559102189 -963177689 283194859 288930607 185554966 -162912448 -721091600 -671191987 -106939085 52367835 -410834334 907498427 743836639 -259527522 -185746853 -185271067 604941558 -558673744 -851820955 918550981 -857999383 -446597485 46340959 -215360472 -551496213 -533858669 -349465508 570403954 -944499863 -300903199 69585685 -428366159 -923673163 431022543 631595781 -268757290 591269263 -892149384 -140765160 17007463 79021897 -594817296 -527855874 -863650319 -661358857 829829845 -898779256 -964480658 -494345044 -527342982 -425941133 -859051697 190754798 573694042 -998013384 345479069 417145542 302686988 -406340822 259807007 942764009 -987488464 70638330 -485549803 424396073 619916572 746917999 203304291 246154267 328734655 -892394793 321942374 -187873716 -272477310 806848796 232589009 130017335 -811696817 618288692 324264884 820884862 -908670765 66150489 841139313 778574698 77170536 89539287 -230436438 -457648573 -479740426 -901419053 663705542 -343432986 28104092 -673799501 620913622 -359597349 -839679533 328914395 195476652 71492217 -142546505 178006396 974962523 -686560269 428050272 -810594108 -744733459 -691221455 589560469 995411367 953586705 734418335 -792258244 -210084999 -727149506 927777591 -583661490 -207095747 -449593374 -838031877 -891848059 -979010337 52211607 -984728834 -4917928 967752574 -943818766 954114326 -951990527 283974716 -894650405 -903719526 -311777158 -934888393 -253021793 256008438 785860714 -846658252 371064274 -590707048 -998394900 -230094662 -894657317 409101856 -843662089 27669697 -291845960 973943398 631205560 -795055501 594243101 465422553 -272996538 -407328365 928681482 -560759428 -12537381 117277931 -897983109 -117738275 -862481428 38507562 -500687934 -607409249 -35860060 847801380 266760139 290402669 62338425 -958226902 786053109 202667795 681432789 -192798276 819278680 -897504653 -648987953 -259347322 -254990168 -345389733 -820444111 -192145779 844691836 195844185 -357003008 898564621 -188360704 -434612873 -628589141 390288084 -487342709 -829584658 -237336960 405363261 -992842600 -803826038 935507978 -963267447 590121219 -19403091 -999329778 -982699034 -459930688 -518457738 665559136 -514976706 -967974269 643783973 -707786180 665473593 -353650691 -517659352 56846827 80397048 -932574115 523780782 -977246731 -160878843 954880720 -870985765 736668268 -126759159 -789526610 742538310 -802692501 915764602 -974852391 13949845 -23640271 -126407575 -955590292 -933907610 439406281 -374099102 -225543454 732523182 -590873100 -744253359 -918519585 -243420716 -139666714 811681971 922064008 -888968258 -234352740 25846066 761326322 251246621 -838128477 606454867 -304262494 -488474030 -283981822 -186081500 882651236 855229723 682057729 942678804 -166748436 -18954298 680060704 888358753 520949325 -925433074 -782126260 150941547 269537954 40757895 64588788 702816935 406040083 -539528668 573906062 -629647050 312663280 471144777 51039503 -889113575 -470298627 -634059147 952456612 168197696 83442670 -472735103 -385684680 -580965505 -172856098 -852352050 -347813420 -387457071 -929996515 -663209874 -848734466 -371757905 -420537149 -499400472 -830051525 -579964560 196493910 -711110827 191734669 -932542347 -218072332 -573285668 801008726 993470830 -579713702 -817529264 164799705 -877297542 -259906429 540539882 140645210 826530462 -126533637 900282499 -896299416 411748263 637007357 1223303 400690259 -937887857 -728774175 -835545670 641917262 920071472 -879462367 -817045201 915880934 728801281 -640755189 -370808129 621029959 -417291222 -56332147 657491008 -804713557 925550896 -791608759 -516636574 578860069 234104287 328840080 -428929973 985660650 545069862 -817850781 -481896676 524818620 -294117377 749610163 477343132 855375511 276789431 571757442 847294076 632205735 -231396560 157534642 -825196744 634364060 -397472231 -136065585 -175190767 -968842735 356672898 33103664 941027511 182884432 -347695875 -458631883 -121614302 -981547771 -758061893 621481894 -588529526 -392595297 548392976 -495833064 376161093 447164102 -82825340 654682118 -318176106 491480469 -144078839 -293651401 -85976725 657499914 841979950 224680224 -762781389 198638763 -394222647 766277103 -786747667 558544518 876465035 -494141720 -751602455 -839374669 -69725201 -375926015 -218252581 571167180 630300135 -576981339 736837606 152072779 -23596346 -753258932 592528291 -699364798 598225499 -733515609 352837093 966531613 550819246 453292757 -501229659 -346497161 -779495552 -611677386 277061300 594959230 -566023012 -672364219 625741567 -279964170 -576437037 -724350826 -905685101 908141519 -138104559 -949688123 -903732815 -756343328 771175686 769851897 -839894581 -57030364 -741710769 -575951534 -311268945 -301902329 -633948986 617385263 -87996411 865933416 876781602 -770684404 368958280 -325858634 -406520990 -101667088 -215664039 943581510 -878034614 374331180 107187328 242811404 -326580409 -359112414 701035696 -217081845 -857235929 708406449 -47842042 -740308231 254275378 81913226 80527989 710621198 -711669875 -129770044 -649633959 59134612 424218611 -408869942 -17807303 -69858328 -409754005 90385623 -182436183 787910268 -298609016 -767424290 -734740065 207900833 335834324 -488268428 -281410001 -808049442 613661349 130525701 -427489040 191368878 -319900237 -976240007 824645963 -872289905 304366643 -288279950 617039860 -160802342 -954650479 -722211246 263586998 -283534609 -739217530 -921125139 -200642799 567450140 -708271885 865734841 603735369 608873576 -195009469 747471166 -728063598 177289872 -487980096 -10268942 -220174289 -872710019 -822402869 -782372136 754751380 -237269465 913045028 -188685182 -190236271 -206592533 -597436894 641973222 -837300042 -76853455 -847441394 165936333 -725257104 -558967999 202146402 -22421669 -19006032 -457132978 -625339001 369004745 113519911 -493754132 -809288872 -235402441 404004114 -642895491 226087158 -798477464 -581133267 -666359501 -698317881 -843549916 114202121 951104223 831859734 332547394 26319664 -615157695 464060822 -695417730 524797012 -769578422 -948004540 -839305841 -920372376 -578145638 381828922 96993438 87315214 461434138 -881946346 -997282557 -852265330 159300723 -988681908 350806839 114951243 -189313974 583979443 -141729332 -701758811 213521811 371916987 -649561050 859512502 293761181 308478033 628469304 -932378992 563572721 46765410 995490554 -4688379 387731913 -184568166 955821725 -717844981 -24088352 -825528098 -678668595 888930604 -791827723 410316039 748205869 951145521 820370029 -458180358 978438871 307150940 -744729987 -668870141 41258659 516214862 -965547539 882309274 -572286142 -735344852 793758068 840462784 -206824095 -856864469 917319693 12962620 -17338457 -391823994 -232262553 528462593 -452469963 -239981949 409413971 953979661 -770710887 840997205 -826989840 -431210222 33332169 -522296848 543355067 -211769792 947644029 699522893 698249174 844865782 -481479133 -761146960 262401046 77068991 455229941 469229295 569353748 588089023 547841499 -862375559 -814496233 958070928 -679723584 -188813866 43661769 435233076 403920373 769143946 -878592735 -180311723 -731273506 369715697 -262851581 455046571 929845137 -292070861 421365656 -69069959 463785117 526140530 580739921 126764335 714988402 477163220 188351747 294068658 -786088133 -78422048 941594675 -668068842 572484895 -294096062 -392368537 -833963947 -172170383 -218570050 -878193808 -793235262 841074658 129437539 837795364 -481647721 -59362145 979410177 -610130391 -68837909 -991513056 -425076664 -597397545 791672846 624938874 704163520 390629853 448841350 805329131 -160313504 -789753553 -814015901 -778106008 -163499875 -864274498 699528310 974286298 108078683 -764194518 -758220115 127408667 596532680 -688139225 449713544 841427400 951917964 -669468671 492499289 836055470 -39214922 -832159114 20979675 546446585 -161945974 511606477 -230268541 -801780224 696872544 -26032743 442032517 -794138639 339011571 202489331 132408427 -924689676 271996011 -213262512 -559607967 -858637060 -983467004 446705707 584416808 -738984874 780886029 430773371 -755417719 -290653542 -560981796 -484391219 789061112 885344838 190823526 -390843222 -111327305 269311894 265556930 971007759 572665130 -75530301 890238869 -288756097 -934144948 -951631729 -930324175 24266176 441867210 -754644734 -21044051 40683116 790951305 265915533 -342976961 -2802467 -608122931 486461737 -66203116 -124143785 659491779 564722138 -929564221 -884641845 -781566405 568993075 964626993 -758530936 -151068116 514452207 929400840 -136433808 -730414679 -919542818 -742073127 861480707 102001073 224147843 153551874 588978886 -937632382 -664884651 -183976227 810557227 151075612 -228321599 365745933 651993113 202105441 599584672 21819771 -250581109 -234494795 -732622785 -885121652 -788248118 216271483 132990724 192116677 -177778459 968487734 -460373824 395686817 157744440 704806727 139637252 -813127355 623828658 509977551 -197971309 -725941661 -116615428 341138278 -85428175 -175957694 794734137 -142500047 769977725 -772778438 -725080133 -480798251 -591831058 -961091724 50411486 -63776707 546299306 -489168515 -70240680 -761161687 -596985955 -265816527 310481302 -603938959 551793537 -407675024 -903630928 166554360 697111921 -329388010 -310314502 -234568095 -66822077 -457634355 442389313 -963222254 438400454 980545573 -598829050 780727381 990531991 -725715021 -927660335 -926246306 -423717819 -66158706 -10105285 -979917436 -555737959 511705311 404888132 -723908038 -711618344 -918386754 505297309 -725379416 528574919 894699286 -694229060 -355643412 -258359434 -179950332 -884170574 415534129 127307330 360964050 396038194 -910743021 802673844 -952866770 -409145931 -268818395 -652602971 -125506922 369711364 565749320 -571717014 761044845 -899737475 -666298901 -390055564 180886630 -943266243 990061233 -877969954 -156009426 -893514537 -405844302 815416873 16271035 168590881 183764619 -63950849 -549520079 -773892640 -629624121 876464882 -563446783 -962672563 986530994 525867753 -499914065 -848482608 -260976731 -718105523 -67409835 291188934 -513737661 -765252876 779764614 -535112111 -31484847 -827619159 -542421119 70468312 494743188 365210474 -197061309 849990363 -997453165 -30289659 -294300646 -20284588 -449904891 -848370725 248496419 356011119 955698397 -36257234 -260448124 -92901508 927177857 -845262088 -925050482 -278364210 931861407 294744402 390579618 -2782226 -218965207 360748740 -413748463 -130922266 361103638 -771880928 726619470 470649088 -244395092 -201262813 632149376 -70234862 670953520 481008036 914033980 -935218817 456880018 -140500904 -369345979 -698008486 -66850993 -564720481 349000952 530574689 463848327 -492424647 306388293 -719947764 -705710753 -915304399 966205424 46059833 440132202 201290742 -313661242 265726228 -349427642 -628953354 3479537 444818719 -433738939 -778831539 -803500984 -725777995 71096309 -711298158 284197480 -865333486 -706170624 -481500651 603305847 -421137486 -724063109 823261506 751612 -617002646 452271104 -937561936 -659410104 -797386878 -890143004 -166930991 -814511925 -92569698 11714174 -900139759 553074195 593134484 913751621 365111286 -990710290 887967409 80158257 -601482697 -401987382 763937640 547154860 -386171164 -920139534 -955791347 275658986 -936142994 92043429 -750317309 480618140 -249587053 518037565 -566166246 154459062 -674906666 344978492 -686998013 -4131884 -195330627 -698603603 -975351909 965869729 -807162921 -262506954 391150952 66876499 -41945948 581781704 521222112 851639465 548438776 -281193826 -575764710 -921244796 792398473 -45780332 854022129 685621110 -869590548 -855687245 26150651 792480848 960238595 305502235 271374911 -819484660 -202581434 353707215 493446031 -285578322 24650757 421349661 716017711 -715116255 -749806561 -252750480 -779877138 -556579689 -780660316 -990732407 -388759904 850977147 -826206354 -324430915 926135853 -685851942 393484715 -193283278 -452363394 -649499887 278862511 751469126 435301217 618323112 -844719703 -814565957 -286568708 829275867 283641465 -637368300 18656062 77944993 295956196 -167667692 -395123904 -733454018 -270178633 384873250 105296483 -724981441 46232341 422873456 -333146565 578168423 731516829 -492817132 -947090137 741542287 -294032660 495205057 -740323027 -21412551 -13546198 -811347272 -565424460 -703572477 465132965 502606929 86427434 -966676993 665824069 255592431 657399535 -50284633 -804477248 -223124397 633017348 -782196887 56298417 -300475142 1875351 788602753 627732633 529366034 -333331877 266611703 617903924 -950993149 876670569 -939105162 644938698 272865071 841791856 -412038621 -547536025 307989212 975179345 645402882 880262353 -852149775 -2676930 97241086 924443316 -582671955 628918086 633799762 -898105862 -562317737 -499629840 531424824 -647149574 -242292720 950863972 -864207 -648787744 173638992 -843357473 958664377 175784460 -251245678 -105661737 727878748 38173040 430352222 480676658 384580908 -457716481 924628773 -799026457 -872133578 540559061 -599427749 -796763096 -498566503 -247160983 449362559 956340962 87701122 803919370 616926966 -65547050 -31710306 -27393147 -988801109 -105510870 823611469 426834879 987460663 769324504 982329910 510871270 103480252 -935773277 911589724 -511334858 -909333699 -132828376 -762044713 -260365799 550193882 -48686178 -247901345 -634814635 -327359316 -853887918 421645079 255773256 80002106 -761379843 -604110597 -544104666 -972528047 -81128046 307039081 -574614376 -52310057 239554453 -944824305 584490578 -48375299 356129901 253302870 67520729 901771915 595696063 -358968147 -337936400 -838061462 -925549789 554573598 -641749253 347841542 522525085 233939594 -535912435 806790121 -425724697 -290878819 -821230650 830780279 556297156 -828958722 879158835 803271804 -216718193 -932271542 -916430164 -250180233 -713431470 -433817500 -547934552 241859728 -542691941 -751877906 -951740425 -663121413 -894278647 276105150 -977277354 720539282 -200177168 318919283 -651734522 -847833407 -461368553 -787192602 140321323 -999458734 -327366801 -67901611 -278345147 568692199 -958961366 805669724 -634442377 -840373335 794680471 -914317123 763345208 -911735794 911337125 592067037 -786125147 255940248 -350916991 -819797468 -756611458 -820304332 279799775 -422090599 -707126350 -995871235 -740249529 -131095979 515569707 -646949801 131997961 -377978971 -430449388 -500594897 -24545906 -466543050 -795239916 -132049285 483422460 920833851 17391667 241118600 229683651 498242507 77947217 -68071458 -72234893 594472123 -654285643 611873043 766906293 721578585 -918878438 -860344899 -973860444 -34153245 -974784764 -395215114 350891130 246102370 294659015 257648491 205965182 209936686 865236726 -952455616 -15617783 -930689091 -492921724 93130339 140661347 913585540 162680533 -902596606 -201827733 -835803091 344852105 341000464 202579502 -149165559 288103601 985082479 -977131910 491341247 343030874 -711063647 -962689056 201476186 -3132039 -808400649 -222116447 748787200 -864637464 794648268 334624822 -504399962 -735695520 722992073 -796881885 -704055504 926271986 265904627 986984989 -296013286 -286849375 40430247 -806299556 -89458524 980459823 -947979034 -161951567 401873668 -110701747 470277423 -812097124 762280506 549392146 -321527763 66150618 -627890530 327519633 -341578213 969988129 888868642 -277547658 -505112290 -174512395 160769342 466547157 461459688 776156804 948393766 -286401202 -692517847 882273564 -492980329 267007067 851682458 -378474523 660109581 190908734 -942902165 660270377 -173094582 -835790332 -64687533 -694473441 458822042 -177449015 966150517 544604476 783730723 -111721246 -963020386 486456992 -402169460 -982068660 -793260991 -113104903 -92223356 -502986043 -274614306 960905024 -833771206 544065168 255306889 894009083 69889329 -173347625 -880726538 262632125 -918844004 -951501924 383332015 243552526 -321724714 497168600 752795700 -750774907 489835860 238370869 -928419104 -732833098 -732941982 -72589189 312709612 563330852 601932128 125194666 119634221 380949125 475443433 824490625 -177605936 -771309554 680626218 -727200363 -769271811 -403456884 935090818 -537550906 -958182272 -186200204 -897833526 425952624 -97985387 -949845434 -963440710 -712140063 3343526 888104349 -808408588 984695381 173088942 -335591563 693736206 47602570 -653923809 -114580637 -678128887 -497201984 875089964 91841490 -396540853 569051521 434074454 -856045341 350945328 405376919 467605577 -983638069 434555965 -843807839 6858161 38958643 199945890 159400584 423419411 -248458364 923617162 -751672917 -884658726 590365184 257311353 593809505 499561176 124493132 484962958 -524711757 600953643 744656849 218174963 595208093 303829120 -520801501 823180849 -164146510 134158731 -785381913 -590748129 -312807930 489252500 99087553 -912012762 -227980246 -737841086 228842209 -598469422 82116083 -404329269 -221523959 -805496017 318458268 439245709 -989911742 -466159590 276868407 -856870926 -899545350 -88238590 439558103 -367032437 210839913 -59769524 -79716196 586711859 186428511 -913176247 442205056 -777911250 276748867 299605549 -413857004 -60581872 837783004 -39565972 -402277870 -676837495 106482134 441188569 -110828666 500321075 -786184767 -737022724 -580422051 857507629 222316265 -914425840 -859494187 965222815 525293279 561128760 -463463694 -279285258 927889211 -384086868 -369335425 475280999 799092037 663684574 362634505 574060262 -701192088 -853725610 343099608 41728358 -828400500 -95968013 -418454632 870849491 -608688711 -776328802 948893340 562520784 -941264022 -539207164 -816762613 -859269837 -679577040 -817291070 -863292748 -703022554 786549876 774360114 -962643859 -593874467 229400089 -329599845 -176037644 -370009083 -604352318 446417251 -266281605 -995172745 246970777 -203846362 385085983 -516993529 316765777 514501393 697669221 557871642 926040013 -357645706 -28347058 -971015631 -128353529 -924081546 -845192256 513255799 265387553 118952920 -968295318 787455621 442514215 -73543118 279660992 -938947849 931798157 -695049145 -58383835 258836269 229518132 976775876 -71084176 366948709 -10103282 196936811 -487644484 791182028 748978770 667490456 739126209 -912991528 954012900 -763727694 241623235 -171468164 203993181 -177762610 242098991 -126562765 224943238 -751632231 -993341933 -497338595 274359113 859187067 949066753 -919174706 474765415 -693376690 -685471643 306968216 -979713819 -649978343 -815371014 -83725315 -796939512 -65423672 395214444 558982123 624942540 -893093375 -209026975 953525111 753036517 522629718 -969842575 94710682 401042522 502592894 -358421413 -481220932 -29311407 213114555 926291153 -870734353 -694150782 573884160 -594315788 -790601179 -303284097 -955854051 -631161000 -447453715 -979985702 132177045 344872868 -745118745 -475714518 41592619 419863533 75160250 750875192 205631973 -507489992 589284578 -912369110 -939771461 502997826 987738308 930521732 -317010818 -865694142 129374400 -402832536 -956001868 -247857570 753926910 -970043217 174819468 98799472 170019268 830101090 142270117 505858347 302918144 75780269 -910278096 -932052507 188237607 842258306 801266244 -706085980 820169868 -521632814 -465908703 -979745343 -357204183 257527956 513724174 828801135 -908723171 -159447491 822744659 579256062 175496610 749410178 855450938 -749354199 -847219442 662707585 -586330306 669198915 -40417799 -768340975 -179881591 384811377 530326635 397575662 950848390 285952624 -882129376 532792071 738330337 -700322057 819797988 165851080 687090156 935318916 -359335490 239895051 -747836773 85356540 573383846 -861246378 600060004 -694828543 -851998923 33129135 623944927 406671372 12951231 927751845 703055535 -730937963 105670305 766687043 -764613430 -782253370 997553971 -112801451 -147456839 -333472946 410869624 333438620 476680625 -813497559 243128968 55925022 -796861035 -664723034 237392115 244965200 -600745506 -315849236 805105030 -526493274 -210323270 -760530817 899166532 -76375802 -607380354 564701021 -852075568 635036900 769342662 617557829 -81547695 -938700667 -456276101 -931910864 -121306676 -303128003 -720136756 -442051217 311179284 902383182 -98467900 -24055365 587786007 231912244 492548922 139649111 604283219 -962993128 -495066731 -955310842 687845873 -934147248 -444559762 -761585430 182742516 -761269063 228538087 999226665 -173208338 18531548 30192619 -354400808 678476527 501226834 269157514 -245527157 909056838 -757294008 -764842956 -825697657 790847968 878518521 668729167 410656449 349445722 -619124022 698948499 743796970 -617998067 -770423382 -190809935 355976680 -7760991 165900423 -824563574 758502588 -987602434 981430483 -14628306 -100641048 805247533 -723576268 265818849 -947643134 300107871 102387890 -469156663 -270400092 -569817331 -184243256 171591372 -146856576 -936583376 332201643 -619586309 -515968203 -369984127 743112755 -831044713 -957687393 -297042174 286104695 712376833 18822012 -292726836 -136636120 738488913 -820429198 114326118 -391741846 -383686018 726804647 863507773 496551775 335431642 -304763101 -598682037 201875263 -416057801 -846030893 671388369 -347973198 -784515755 231987452 -535260370 -730194203 140295529 -716730894 396369074 157721892 -791435253 -757751473 318713418 -913906305 -852450479 891394185 184653931 -579973389 67088044 697111849 102575710 808811906 -113350754 346010083 298017528 55297952 6736239 -184699351 -887104819 -827930686 -60710303 839730036 -951347611 -754086012 373546387 269361631 -888443046 -864732388 699480034 518145696 468751396 78185376 430815617 195618138 -423326025 -20753488 889992335 677340950 -963335416 911659023 -145606180 -762301989 -919439585 606507046 -414035492 907682605 305901395 -78932583 -222237400 98186495 -723949515 -510165557 926341246 -28382848 -553219066 -722067653 393917087 -850822588 -570762158 609392758 -835908656 -747645831 -185606405 -2046286 327087199 -324058459 -791376438 543304200 900938312 -847587476 873080477 261892122 -800702810 579732549 -233401896 -612867927 -224427451 393489894 564532243 -714021561 -4615950 896226284 -209706971 -382202811 711035304 445928044 220013758 -239814171 -705774796 578825750 -559302401 725905397 -774363963 975728518 877293316 902214726 872672301 550898403 -933955430 226157495 808723686 524333623 -870736871 988582166 -229807279 199854513 -935879383 43629516 910411779 507257891 53981637 881245318 898795980 -328023290 -100071249 -706703556 -601329651 -472121057 876344539 -17423264 -297682075 907722282 -372032856 -759093777 -830681164 -373415252 58210171 -544698569 -825992583 -80484067 -134518042 708947755 -823897743 -106618893 262248001 -562749417 728992144 -133497335 -890447067 -322588224 557487008 -637934364 443288641 616337329 -661019435 -913655665 280904557 -443098973 -715981252 499531015 -386527583 -691624374 -218532513 -768166117 272914749 723227045 -453646725 -763170889 570344343 477339891 -657416619 -715808860 -135179552 -754533466 659455197 -354255441 394916291 34892166 350331182 474683049 -446708404 36411608 740074082 -198147743 -560386892 -835167548 418270893 -251979369 -712777874 -982115731 -312847110 -812312704 784315076 -98235484 38017585 -565769974 -599898150 352686274 -601995094 169080989 198308090 5531410 -985785675 -718466181 -428237687 -353588571 -696363807 389103369 -383284700 60794058 791109143 294457708 -105424387 -612160537 423894328 -949678794 -835616897 582672016 -348404462 -115220127 -899434105 896408103 -498295183 -650800448 -876624660 633912132 -519989051 988692322 664287960 -631055090 356227 125341043 -831448112 435820040 -892665740 20940972 -204972412 -750746294 -960496615 -473759071 -656640584 704224553 -786338820 198380595 755114871 718866103 -666777495 -468087832 462762838 929452912 946165945 -666590502 758105836 375302882 382839011 -738250605 -921271309 -491803896 -819117300 332899032 -964648758 -779858296 600846036 348598114 -690068164 -989136815 -187560313 -962351737 -529585949 444457426 799433940 -940247296 -144034109 618288112 -704264534 -806611485 -989938093 847288781 820830749 -794463602 -852229803 -722751755 317829882 -284286741 -975109823 424680086 3737540 -313176976 -715417875 -470511240 -903046556 -736619390 133147858 -885829576 752514848 701753786 413453959 -383140303 776475981 -252039426 427934299 194167080 -584903473 494747063 -976034115 202007597 451640349 143784004 -986598027 -468573261 -889297453 -398242388 -786183843 902445700 502912916 269696318 -282797604 294748364 -146719353 -649170393 -462235973 580902623 -229029220 -847096647 -691573658 -136898183 774359027 264014113 870486976 976337886 725168675 29141062 -717112696 -545875894 381085448 260038288 -537159334 174849541 -763052935 -853485541 143372422 732904343 997910175 -451047947 -224986904 -397444699 -373224896 -405681722 895709771 -589435198 397343610 -392958047 358168061 -130106372 -212116832 338702247 987544051 192135924 659191419 -506791540 -159344229 654223175 -441250411 682759914 579708085 -973997965 -497833607 -624423070 -997406032 -895230681 339115225 -34723232 31840346 -933067602 -360577434 590948668 -951900030 847563865 -983799053 769396584 90160912 500672583 535213735 -957256572 -920424007 122679981 160970414 -752577446 -507514125 -958565323 413507260 285570320 -58760312 -267560766 262727018 -383962083 -629251615 -441790471 -474167801 -475483670 -528044553 601104938 621745130 525024358 616202730 -700607902 669002896 301917876 -636057582 423041286 -252990927 -113774847 336399451 825976450 -70779679 969750551 904128525 -643030933 -381198979 109085508 -722296443 -741515368 -617046934 -621555544 226724703 -765040844 125634426 -716411712 -636250785 42750176 -562040371 -18347178 47207214 -337801937 699996266 151503905 -998857621 -681140009 975463609 -869883030 -765892872 -950842557 -269311333 -439306228 -954229578 894662966 601085480 -217208882 -537555713 -276015638 781531658 -483857245 -729101661 -971558641 652163791 -167676848 -390952551 932459568 133195888 561179972 -392174876 -857063014 625661383 -961064754 -824216240 -874136920 -449763951 -146018915 -786200018 80645501 410227045 -82706290 579440821 -931206586 152627119 371981648 44581697 -724922841 699111399 903328055 -745011200 490229409 961344572 -432590197 -832546324 -672615903 -469037522 -40438707 -108461255 -47798628 -848073773 -43629118 918553722 -826273157 487154287 -359725683 -751680242 395011349 551164520 347539010 915360326 351919248 -710616671 130480075 -802529805 929127082 474358382 850814134 866761668 -146043034 371795755 -255368152 -897506332 987123437 307885680 -634230753 -908274982 201266562 969020939 700332819 -950415515 -838416541 240852352 -909341961 -546341811 -147913974 -983662561 -289903683 756793167 -843187272 693402470 -664814080 -740948540 -715653854 -746591976 -665631421 -131628447 -787407020 563344706 116811058 -688719328 -537533641 -573992429 -917729930 -726545846 49358931 139255919 104488490 -712240383 -37762508 389227221 -743114790 -823110066 550960499 -768194801 499730617 462350836 533748668 960514195 678113119 -523952850 655387211 -489370425 887946160 -771880429 -941307617 945647868 -824548817 -488236931 909777315 -796090385 -704721241 978187982 -273180282 623454968 -769732966 642467840 -413554595 -973091182 187947686 241551389 -425787181 958646766 764947045 -127528812 -439291699 390162263 -501140550 -933154222 740691192 830474081 -722558954 585942142 140712322 756294736 489345607 -807908531 769272558 419619638 535281667 62384803 488494884 -229079036 550760837 318818316 -113461946 804598669 -883327156 -969594728 911484955 -905108280 197692896 -453803965 210106709 882070079 233960585 -479096136 -715846381 -749027574 833195726 -941693708 914204471 -390407146 -126827778 -539003385 -392823968 736840374 41408538 -963577797 -382429127 981977644 698655451 -435966119 -976753561 351172365 392430903 -718892621 -752326775 989132696 -839001243 377283621 -531743439 547957101 749467782 283911539 -829389358 -661587915 -608764452 -859230842 699054847 -268460269 -322846300 -736809056 -611555210 -746068184 -291741172 613637085 190363935 183306682 127203369 228838239 800152135 -988227545 -848872448 847400374 103331837 -924150970 788799656 570786985 -466678556 936823620 931481739 -931653963 374192892 224055501 319875215 -646684594 -641356216 726340347 949137720 -724621995 529110455 -101844015 531774313 -247709145 870103216 -78171202 -460518310 22606326 566923335 911599788 285008649 -598515152 945245618 760666173 -614314126 28303246 -222050332 283044401 -156569072 231457035 -709193902 -109983406 275749101 -915219859 -788786007 -640283104 -39955443 975647507 -436245541 82180282 -895423599 -182258132 276205252 -731989533 -724256461 685558422 -215480097 -428993967 -927855810 182298168 -271211919 41412725 729207175 -75893834 -893552727 930411323 -715359135 575928840 690179205 -966696424 200811414 -161901553 -300948810 -61580281 998854255 -859951278 -329300935 -624357101 -879485394 -584843364 -924719178 -229750901 -227040551 -655234092 -783436456 361497589 -287200375 -214719351 473934759 366974505 638017271 -565242925 -778087648 823790171 -720528824 -269217241 43584843 -12431354 -863515794 -734144319 70202884 -109963715 118913638 614816268 291969384 445340264 -820195467 -495078113 915049770 -578715300 -46580657 570782972 128833135 -177576886 200549805 -975859163 879717492 352895653 -722743400 899701795 -915209248 431058094 40601697 579944104 45738874 715596727 564483340 -176313132 -376426891 578800168 -171704013 -428653198 -369724600 -970727548 -324077074 -713564121 123888738 -987861513 -659103976 -518098429 -891748075 470461099 -15167886 144904859 488483805 -784660477 191141269 734953181 -844020977 -549658722 389736973 -744954214 641593319 495664365 218255979 314059632 -868719739 -381629147 -970624068 328205053 551023746 48497435 631853742 -531058740 -314156205 -794593338 -784971449 431802639 448074682 940622641 982292346 -722485543 301233966 244798225 209435195 51360193 969192190 276324849 -122769850 -401872833 298007317 -34225213 193446104 -336643187 771857748 -119988857 -168931261 -12686149 -641478524 -82810964 479457003 266093674 554791950 -324586705 423695424 -840745064 -764384112 820061561 263105558 -856301687 -757273641 835934672 233551926 588987958 -252863108 887419773 -760966574 831971993 -35923769 677295110 343867923 -43143029 921815478 553875360 961532071 733722783 -194530203 917054948 -293100769 -934059895 -315026596 470136921 194671858 957452846 137304814 43800748 -337856307 -951148620 992118214 -782588906 -486019113 -143314895 296323021 -549510963 149751195 -783814856 -539797781 40370453 18012697 -526435612 556979561 391794049 87137076 797837110 428530047 407704028 -673431839 -818573284 329852959 363024083 490691602 -499705891 977526132 784442952 265651513 507905530 481813331 516547808 -825179243 -78151921 954225395 -836850727 -454141012 830650316 253968084 72918109 -820205658 233579977 114971931 826793465 551785538 820216015 108803771 -235947264 195706179 -583064945 752721136 -992570715 -881222721 -543622109 -256595292 -549058382 757975366 -482371506 743657046 -878073195 692293465 453217610 -60213955 -787386502 504832134 227228100 500389300 -67794593 522104496 -104950511 -721001386 -473129911 -651207073 961688085 -142984116 -639733951 -946022723 -850534858 -904740121 352301484 392469934 138002975 562366763 -749614879 269863026 -766047664 -950173557 -518372737 112542493 918038759 -734948305 -895001376 -842937133 -733530973 -40321390 -565864527 276192389 -391120114 -467565513 400823110 -767420710 -914482275 361552376 -541722870 -738112402 -229154001 577130814 -940286605 445569095 -343028540 -22942049 326104412 -372394316 301287094 765630610 -687985614 324017220 -631540928 741256004 611555360 253722152 -855059826 69213435 -552380455 -901673360 -99850498 237391719 -839976085 -803598870 -645484004 878720324 94631760 394360087 -644823118 -625242768 980279853 -374944064 353127886 685743982 -507603908 -320977339 -7135263 692606173 785070035 472792511 -56980055 -726266797 -602210161 -890284562 963903875 -671942806 983630509 -638309815 966554092 978716825 233439404 786716712 -870580353 -138434248 -478648490 597861749 -759248075 626198530 -560333857 -207434755 507631987 398173138 -563029109 -613225558 489366304 93799531 -590818616 904256955 -728218837 -843844581 238906334 776739289 -831004589 -785832164 -754693912 -714489857 -224740288 -513589393 840167227 -547104952 -906321176 238003155 -102016160 462729118 -21999888 -741454721 -60823259 -3595174 477678652 557250393 172997423 -565806351 -967191716 -603824117 559365930 -194566821 861944814 208935681 -108113455 83309846 -45354841 330392402 -549667597 322463981 451263459 714089248 510403436 -67080159 -955198223 -321669529 -131951321 -346647433 224125343 589543744 -903700807 957843137 424307471 -853265164 -382130232 -529299147 803710209 -889434424 63586011 372827736 -750610664 750137022 -937365615 778660668 549118251 266812199 669297998 491860661 -111609057 -46077027 -89863388 -709364446 509813643 202211976 -80374050 -782833038 463991072 -515406736 -481709162 -848251797 243604242 -924137166 -312070484 -555693252 -145304431 608421639 -51401011 -298279863 -829060847 54823178 383118268 -968510302 -347910988 997435358 -435155748 -592361731 -222808720 24506017 84168561 -528995291 -913119671 176835566 433613025 830751700 -856910504 -936113063 -744794784 -562136940 818342294 913070841 -111817910 -844446517 448557637 -333086193 -909155821 315415963 126556261 684101445 976105889 729688690 -858939107 242486118 123963925 -609511004 15354292 -964143538 455576371 -875249301 848539066 -513428983 -152202738 511648283 -985806240 361392832 -38770681 594285443 110066759 -362947081 849190159 248774890 793881751 663798865 -39141767 -120215656 494361696 467691691 -488154141 80015722 907347132 19469957 657230862 209571147 -13121106 645607252 -682884423 -879164311 -791436473 -842703967 368149246 -389612036 381048176 -560199388 205433974 199065362 -889020258 -484339678 -197704232 61384577 -711214414 -882954247 -820422803 -576949708 169109469 759318661 -594795733 904843847 998903813 -690495362 646791759 965062050 477457846 -947151696 304605646 278855216 135038573 -820427969 -707253601 28820208 -728822597 442424425 423826018 -670460288 -482735675 -449114472 114342138 -914352642 720851971 543826893 -463914673 49317814 799981946 -584331094 -319180585 -989430973 -142981614 -391648025 36505672 239937942 557959549 719768367 -451379485 105208067 -144051529 -426958996 517820516 -362106162 248545032 247904775 727174911 -418669010 -704623040 279641198 858635984 946905186 593533533 -555859514 284501535 -35354631 375020903 -272438645 -503953990 -651510034 -607696573 710560338 126825732 -364535240 -648212836 873706785 709484966 997887317 -207110031 -575667659 -698488761 -13259242 -620554247 -913173399 790279044 -294609938 468971105 -377632349 -864881041 -204677708 -257166397 720289317 -713436379 -435898071 342815095 569439573 -710780041 -682268466 828612065 553086778 788527791 83311351 120739504 -749109592 -994586744 -322147600 293336374 -773188853 -87256727 285170394 -189505296 396720822 929100413 -119295412 -861387224 787139260 890703957 -402562494 839369401 -197786463 -642724247 -884764935 -45665360 541458685 -833814918 -360756068 952111332 828757477 -204458289 -879491909 404946094 835960412 -144633002 866103965 -928093152 400919585 542593146 -59797198 305262424 -956498597 -698867470 -934294331 681155319 272582504 605739623 -642717628 -907939814 -598648649 -669655504 -175536151 -400021250 -234114602 43818843 259063438 -210942413 -805132713 759279458 -24120993 255312151 -323494013 -524473013 -146892694 345324669 -843349886 -924302296 -966812553 390788596 540234573 -940313674 -843705035 337158411 823405254 -459606714 -601262534 368782046 18910145 -562494977 475245370 -852984886 -60881907 334749788 -76976552 -21509341 -685956705 595703282 -451709015 171896748 -639160328 840346555 -140456221 297130530 991644215 98747754 -861127509 847966247 -618078718 436024832 -499012954 -524095708 -271648952 -736117989 230056296 -52371885 377114466 21145736 113970271 -497273610 -211873285 -39721689 -664711225 -775922916 -872040504 874635091 -306968712 96985923 -774899219 853918309 994230675 -6706677 580231556 954902128 -889332388 -974786882 -72355908 983545548 -53124746 462732936 -661215462 926053480 528103533 -966353615 758833962 -661152604 220272449 997020386 -106682364 609114136 -773439065 691077279 -679719845 314479982 629167671 -954066048 -623772177 79044583 642523421 215656228 104232772 -855682601 855273051 258215749 -409892752 -618799679 -883785356 905833048 -618421201 -275892269 476750936 -205510950 208761839 -30404446 699831942 -16995659 400612903 968929084 -201160304 716843086 552663686 -49601011 -610806434 -323673116 83207494 -318731269 -541631888 -377877024 114365737 -895776890 -135032079 143236857 -943183864 -943203248 -686197699 -185111367 336223520 862402526 185023031 859166608 -75903169 -109584869 164541533 312240786 984714642 -119610379 -666058261 -592797922 364756345 567357050 851953313 -352479693 -455804864 -891423577 -693066617 -881859239 14553291 -280726813 -868093959 -223393960 791387493 932823466 871146022 -404058602 411671917 777267345 -55007093 950581347 261290613 -749497480 -879833275 -952448628 914241124 -993821510 -428350149 -758612948 -703549848 -942027371 -565133451 46707078 409385956 462729079 666816555 -108942814 -863813400 -210808723 729365842 918562806 134299191 -944267982 420478453 368963835 796198970 969328282 568723921 -894730446 -69269109 -700478456 -959707426 305637387 -691718716 -953000814 222041981 914788946 36344255 566996073 895914711 723134782 270951728 539898222 99402150 -257950914 -780802997 621498044 986388858 5578622 -263518025 13702805 -338631035 860191392 734093800 -229304782 -314452822 -707170271 -471324137 -48662941 -67230990 -856006687 -704789581 174482538 -798693284 882467943 655495050 -764238390 834524183 910917163 137008180 -790314995 587825802 367970899 -188789630 955573690 125429706 -120204079 243423356 -552320827 -490495192 402070061 -370556570 -553655469 431367609 -89547636 -946230769 -620130790 -7332850 -219790265 -473120846 556799475 -66032031 -280969435 -867550424 -366906999 -468334889 118406956 -942977138 -840680193 -758671933 791337903 288602599 -726832951 -631705016 603677053 275517625 -835743153 -311229044 -789259313 179143742 219124769 41057143 -675128272 416781291 594660106 -265901426 -493801188 219041192 -929913662 -985661799 219939731 196263856 241018360 -412389495 -611422249 331552554 -380708542 605162719 723628444 457281444 512833678 577580119 133865433 -722487477 -851036241 -131181749 -863925002 -817901748 601969970 -572759948 185426045 483000793 -173337267 389266087 -417040035 366286976 -926778699 424413396 -844906620 894842869 195502557 -747736260 108495422 -754936255 -68285927 771664247 -696819364 868149123 51488004 -61544984 -812833862 186249412 -95659739 -608718640 -979184330 -847396833 344134057 -930310944 -561475521 -938178000 -230776232 329427116 -206361527 247086551 70708767 146971575 209751914 462184283 625937456 598530825 803590775 -536759128 921757412 168909055 -445007453 -17463150 186639816 52474531 -706108110 318248295 554156825 -829010192 -732934192 -579816887 835457957 589879596 8165362 -421402642 -830130301 -120188886 389659547 -30106391 -732111625 163412127 -359902259 -923138650 334603459 -685886029 -835725264 863388064 -583190312 968351225 -32390822 480846190 692764075 246629277 -602995338 414986920 79263760 -670307885 -535849605 -796753165 -95155100 -683542517 -603024 501718821 689529075 -404355207 658186151 -793621466 773780571 859029617 -845477629 -724434976 -917954928 -662569601 -472911555 -211777745 -719133106 529782002 -40348584 -430061161 -786184690 959052986 364637162 -364063607 933022568 -286990813 -643454662 -642911768 934510118 -289231626 -528732078 559300214 -919234292 -34266496 -778487440 -684059810 -606672890 -308251448 -610693148 32103567 251667494 777854861 393951235 -844167294 -964106074 -997451443 -630972011 65808122 336510039 -369600192 725347131 -997214369 -900757539 -862782849 399292275 633384883 -722880095 -745546462 -653552195 573708371 845262648 -458562517 143895805 -925903695 835059455 -893586291 -218301009 -780472296 144340319 413232247 -776871342 -190115806 294611936 -348070076 -512649390 -404588028 -130664116 -251388480 751494775 -961095991 80297303 812865302 -995343541 338631131 -326775205 506356349 -839494899 196845536 -293913893 -900739813 -224602655 668006898 603969283 54300141 521028751 -508274398 446532234 -435057829 489633052 -550575456 -341747705 -799499901 -938182618 392522932 989168138 -782903034 -43549881 963724249 530000452 689839438 -867018952 405894411 -805764992 -295295021 -296111786 942480781 -328182760 -189239824 -951723770 768114947 348848940 379917104 -287833203 -770127430 -611532727 -416154647 -908618009 754789927 802957855 -759825285 132350057 -257681040 -946937936 346613839 -879568615 -873342399 757366041 -708397410 -465767379 573604723 38947476 903570424 -661275856 -230369747 -368550044
17968 5546
-697402510 -82602412 173653056 -213390400 -111032490 979166655 -84241567 693944252 629198579 -476220604 -754332798 -990837179 -816087503 -313838453 -549843847 -330678405 -679263954 700472787 -9995197 575938216 -758693997 -731814984 -949691152 531091467 -393093849 -897546226 203541845 738933914 -963542073 631745068 81342072 -313866012 21369734 -271316968 838029488 236676707 -180454707 517602075 191241743 780119438 871122437 716808300 -730997163 912477289 908886660 -203324215 -594595564 -469951856 -669196177 -697680037 267083371 -623278706 485854394 955007272 -515237888 447636749 247466865 -141078742 -404935030 -682439747 -640754009 -112528852 160437335 -735218688 632759912 -148133506 -666543027 869866705 -317298212 -754105099 100226155 428739585 -477660602 504672468 -746270043 27188947 -315629221 -190198720 637964528 229812219 -655603452 639425308 588604301 -195217663 527049523 -51206277 26910058 932847263 -664300772 -651362742 71114134 -428191495 -667597143 -721624070 12586959 -810373924 398148903 -441966765 -98952839 -266732121 -339002131 919788604 -9331529 588289574 -763254087 -119852709 -558686782 -651158107 -104743991 -732352020 -940267559 -474820547 -564878849 449071215 -75958227 -276158015 366372479 -15063666 423346112 365813105 -295006633 -691461323 -192465119 405935423 -325273308 -22764842 -13355203 -811581421 517049991 410007870 -672027564 279478019 -767007476 -578021325 313322514 85569270 -670304882 -703240468 732428320 -527804622 873519188 707088587 622781571 -804942290 -796206516 274996518 586656127 330105331 961627301 -700316736 -389229006 -356311765 -555841265 599380162 -629950140 -552494454 -495093002 -375849846 -706440660 870592228 535540426 215300360 456017998 -831323510 625050569 -166153776 -207167306 -847541587 851228329 750479462 296950296 246427036 85176618 733184963 -860489484 -998453881 -98939242 583214974 -70598354 -724343447 -952949750 590995461 193111978 85451640 -318387798 -97578012 -587358166 -707410097 508804905 -881951663 486037041 710613574 -588333002 330975357 521488466 -735138197 849649241 -174032983 -55657220 -488235282 -370071862 7189143 -195722228 344564663 168267065 580493429 -412305575 -238160304 -455862187 -128227036 -646463801 -367442302 -27384379 507502518 -425503061 -743938040 -792362416 372941447 173153629 207544158 302418425 825946581 -130197390 -651989101 156512825 554542286 795693719 602014396 -794708225 112725911 460958397 542108351 -699542488 346674310 -959814091 -761282476 540146445 -886482307 -982547643 302568119 -374233018 -667124592 -3120290 458404771 -788951157 -237629651 660170215 546951802 384434576 -197780436 -528563643 -154945424 -926762596 331274195 800757642 -963183371 731446058 -29609116 945042192 -420986826 -829400936 -115609308 -63297058 -548367090 -594349637 706000152 437972710 325633038 -607004777 -395981953 151147762 -212912971 154713796 -329707592 -958048763 -720787347 241679343 576837842 -685092264 -279899099 15708804 19138241 575844789 -604683018 -809463320 141143368 -306902276 -85033732 -133114774 275266942 455474406 664619735 641923506 474540247 908016777 855129362 562526051 -598898556 -809574412 -207463700 -306339772 647071813 844399112 298297377 -983330058 -666172461 -382542528 -211703749 -151630410 -664721555 -386368095 -389447748 686882993 453239445 431892452 256763120 -523537908 483281877 850723394 -805975228 445261048 -582931572 -28100612 141139444 -727140843 -985371064 -89340982 -723924705 412206404 -315444061 442688304 -845475367 -991327577 792805681 390526090 -498989443 -804125082 -325516004 -914088767 -392493716 875421358 -111264895 -418497470 697378292 835888859 -122324980 -381794057 -493437652 -790961610 69941594 -370730036 -351844669 -717577315 347193189 -452429974 -750926052 680306081 573073964 -477486331 974025384 -371387883 591876996 554764305 -686326246 372950031 404867343 905554846 154319254 -619991110 171828527 331252851 -614412405 -851919676 409288241 -964355055 265634777 -609166558 454542166 -637354409 -484609885 -478592001 532253346 -685355814 -727857811 -948289756 -636421022 -375413402 111383120 183256051 -74025779 802116578 -326175560 944747742 -153254176 -226304382 760233068 -270198450 -69236178 -721341125 237062687 -537791659 -727339659 330546021 -679519965 175973855 -362814945 -417384010 355973536 -779469161 -10283639 349184501 16208738 -338002517 323172888 120169699 -476420190 -772386764 -32887412 386857399 -872078309 802816473 -247335106 864218443 -714588071 780220073 -55859267 -776173482 -943946751 7809801 576160638 350278848 283457492 -601957336 404544712 242489259 -81600437 -807248609 794149027 -788066549 -513253563 440886840 363076099 804687933 -80850136 -861183894 -217349711 566293718 418580145 -168627261 -995166535 370448925 901735145 409312156 822473102 535093342 -575624125 687720577 -865760999 -22441565 668790568 -471599179 505353595 -39814177 -901535758 149440902 -28743529 571379883 658535668 180327040 586350229 -786925617 -634732052 630292256 -665186674 -777148928 263685205 -919859669 -720916621 180223425 278994215 704159680 189425554 -290656468 -853738533 521984364 -515985584 -494190686 484082359 -417786919 -357128109 -894029409 -578012605 -717716656 -167912183 315371271 571095189 -531764783 -219637599 -961656073 440839306 -324927491 590656311 615658181 956439068 -638444996 -926195274 -907027994 -190613283 -916275155 -596843167 -773809025 -355981853 -437098039 187161022 -868253322 -592417509 -648406082 -417701358 905438048 300407092 571856343 674479053 -726727924 954432148 245325543 151283191 -449991657 -646645987 505459785 103643624 -691453875 169171030 -850888825 -928146913 -897575450 461157425 671888940 925135745 435506251 -194515029 676799550 -901007806 -80879968 -411075076 120550036 -641237029 -272240807 635588444 -595123539 319251384 -835585773 120100961 434820656 -675452470 462598173 -741172416 335757269 -945131917 -665739137 -723922960 -24462253 -555500192 747354780 601616937 -342142722 442621917 -872216467 327901500 26927278 -768715145 206645630 -461434625 141397985 709524781 305310528 -36201643 -81894945 111608957 -573294691 663562675 681663553 756096680 271374032 -425336718 -703438492 -758225525 644312587 85477056 527473349 -525646785 603623748 -919575046 -469297076 668965030 -932351465 999608808 707995604 -288937431 -337120851 535993702 136761632 171828663 70147196 -849549295 714447551 -183396657 -252389981 365896803 -703429105 555364594 338216779 386489984 -410016384 281546258 -327799172 736446303 649300363 -656624727 -619850927 65642246 752250148 -444568102 896409931 -762854763 435376463 490534143 487462153 -917587615 622129205 578361782 347868554 583781368 -493476746 71270258 -529482433 -634281214 -890259813 862415785 431628465 527227503 877870432 -634039387 28618880 372899230 -568734757 -976661202 -888180454 -919795583 731451797 2173621 -436884807 888748584 -567685378 -609090780 -721375879 -893879086 602635971 -616786598 581417979 -650061383 -699860552 -930085742 136240572 -176440241 369899359 -991988213 -984691112 499080677 229583496 -677624319 -710863296 784377265 -739800322 -760977757 -27564062 -445923425 -167965920 -723107708 -756518565 -355023249 -638732829 -301968863 -147913755 566949462 410972553 714665875 411899781 -744510354 -676415628 -161975448 738082178 -573257132 85209688 -766995713 -319037241 -781135262 -347709498 -123264430 665003810 690595163 -257802200 -617557358 823430567 98634527 -245818299 -853942559 474303210 -82779832 989893531 180281481 -502540450 -896790965 -439158396 474890581 -421703081 -333762451 -340177104 -932245979 -528094074 -482483221 318822103 162366982 -604474313 -549685044 -953754674 -80248110 573871548 -253675965 -754310058 -957011829 40757945 443253577 65667829 -790630228 -635923870 515854083 -10342822 -794775183 484027958 154608032 -639997392 447714522 -288394096 943591036 -989381566 -645425315 145622215 -718535123 535352154 -130977884 281523852 -739306007 -150736619 624376831 -403476824 -422393039 632194201 414770157 -611020081 -582408200 -463729007 916502567 -757712021 -711631109 49090951 -587035935 -208378687 -648517977 -346391567 405179197 908569595 834880931 -649278552 -886682188 150002177 -516928906 -824028589 439769128 793665197 -555361317 -473270434 655723406 -579273609 -470332808 -292078092 -79248772 562164493 57825227 -36444213 -916256104 -45887186 83745236 -125543217 324072952 -870444425 369145324 -146071806 -881222218 -35142431 156852123 628056223 -81616883 -79273664 -164542258 -186755569 -332705547 776296539 137548450 -959233636 -568038662 -203669239 441226715 15281763 -118660084 -757782466 -164939826 746658566 -261740217 -339378595 -620682989 -923356894 240361651 -298425871 -936974021 833549136 -558226372 626771101 779546993 866952267 -556299819 -136455945 -369356789 -821962857 -897825810 -663901471 -928311887 -956678179 91133070 -554069560 -825304201 -821671492 397830950 512507623 444504393 384936647 512245627 507095572 794430481 117009938 -716339325 859649833 -570375291 -894711474 462854275 -907177152 195105848 -517553028 -296603464 -907374773 -391729364 688542385 -41746983 -812071844 170389447 934372974 81379536 -816240696 450530011 -514848450 1273053 -414513399 96929801 875156890 -372736020 205534702 -818981463 160187917 -789238164 318356267 583359145 409495548 -862213034 462212529 -199395533 -339803186 -599820739 -276379663 -86531634 -650975541 398937534 -664773672 297497926 61202925 721118073 -460012418 585635885 -499127141 -23305464 653948502 -999896270 654000977 -983739528 403265906 601319575 152911749 270917127 805649740 -604068384 -910218202 -631679815 832859348 830379560 -677799406 -659425583 -543195060 -612279736 -47903118 777670382 527613852 707309908 -539730878 -273652928 -11745084 14348929 182349332 -310028941 -261722774 956768116 -108409893 -591543817 583987576 183000172 179408915 650435745 -106025469 -645876169 -519833838 -844315942 -51574742 417368471 -430665010 -577694203 -292623541 -509180349 108114701 929935999 -774458242 621236582 -331338693 332859166 202337536 -870875964 694871170 -558701951 -663834038 -201399427 -406722474 -12135957 -536596936 76765517 404199368 -432983262 -860893955 115903741 231393221 -503712704 772841694 761133000 471394072 400813739 -382389061 -663838498 -116491049 -242351445 13308822 328342013 565257595 -369308278 -241623309 -290447763 28662056 392046084 -367521345 -194325086 523533679 -827601969 54780810 -72375085 -374058494 -292235938 496337077 -553841423 415546808 381219984 950084718 578944405 118628041 -914623375 -744186536 905017799 -598225901 -248630079 -844593522 327612370 -277159697 -169866954 -494893492 -514904484 -764882751 -605559335 -459497799 150817446 604562225 -909792263 -220416410 -598760951 -928921806 -573882452 -717037183 -567199445 866193736 -373351680 904216127 -900453948 833342220 439051871 634549372 490517087 -126323248 -887992134 654814741 -882256229 -346857061 -507163093 709094156 460217203 57017536 -781893871 -360662649 350727659 -231902235 -538825533 -372568101 -431795681 -652897348 407575472 -112037096 -456337397 933438068 442503280 -17708727 -332250978 291775858 778674839 -756530086 907020846 379946321 575591649 -44442707 -854121828 -791352040 221102089 -648123528 680339678 416598498 -721533250 482470388 -318467692 -968641331 -327386764 -155301617 -978419108 -521225590 -464568503 -485589 319234139 -914535468 -935612916 -97749352 670835103 -488660810 -643608232 767848988 345833178 -660497104 78820556 968848376 -576820315 719960433 389759321 -550575419 -943876943 632527985 240208671 -712945814 467062011 -371860738 -827779869 -332151207 -562533229 548576783 -142516356 -824918568 153853727 126759575 525226160 860625314 -950582798 -862161345 -888337262 -923391609 -866898721 -367928094 78564056 84457823 493960092 -289184447 156332962 -753334934 125200858 -443061845 -420448510 -156339302 -381733801 -389802411 -506550563 374058859 -962752030 -814532752 279333203 475490139 820456603 -558569200 556584258 305141078 896622521 633854589 -953385718 -204974435 456005602 -351128321 -679294031 625190159 -915324782 -648449476 -345000118 -965261946 588351876 -275313432 761462602 -854556479 -995079582 -297841365 471394692 257274920 766697459 -909011611 495540896 -657895926 200128443 -244153104 932477189 422797721 -351221462 -664216109 466094935 -930266414 -297924639 972167767 140445184 8588284 -417885099 -39838709 -830981539 -662459467 -689087405 -935755950 135027513 -587564064 644538507 717667037 726553634 -491528153 -187017127 -939666862 76428567 -524959690 -849689292 36353692 691352204 932963571 347926646 -864322133 -884945293 -224372581 445417978 43132833 -854456794 -283995522 -910532650 260055333 664136943 287270735 -874199299 -741521488 -401724917 -557340815 -491059166 606039823 -597205356 -407228281 673392279 458006770 -76405651 751594451 104565330 -725007511 261467245 170751512 -985038221 418511532 -484469067 616028806 -997046418 -329205402 87022081 -121045535 378844842 -349509606 10044350 787117759 -415699822 509635499 -596240530 -888731052 33518316 558710264 -717793973 -518821994 84786373 -622640135 843452989 685853725 394067455 704649873 -100901617 -619138004 33968644 -705471710 796280869 -682927633 411540492 -354107671 -779126902 -888153365 664177591 614605406 660835325 -398131949 -434337707 -365594686 -915883897 489290095 -882580419 -392559551 305680401 260154839 -749923543 -458583868 -936393013 -506166046 401439722 -775931197 -654180257 -804816915 -293951779 4530521 357088425 -556802134 437379562 248862795 512621624 -164672424 222560139 822999200 -261814691 669429034 -189094487 -826448378 -277889997 -317140030 -528349571 -647195931 193624868 319206162 -383279065 -696456538 506472628 825254494 373915343 -830258751 -398257334 -417174381 -636099636 -433862081 182693137 606768258 -717306979 -149650266 285992575 -425961284 711260741 -186216640 -685193676 660635143 -661617650 -459420502 -450811763 -390685626 508459301 277345358 -901388808 -512184335 -300213900 -848066203 -550469867 -940560864 674507647 -339938236 216582163 367042147 -276004740 220596706 483195839 724027803 373842713 172852278 -978095732 -81550170 936690448 -518311219 -463864317 -384149921 -117914903 540747707 -693465239 -792988634 -359140608 866931043 -902235360 740057570 338430304 515181806 -7362112 -203142706 92382169 -61022470 -280097175 -628111353 180874824 -747768657 93474551 -589925385 -226107143 -91588677 -241495458 565050455 -768614555 -237052359 -907097244 -430964229 560608963 -55969555 655697210 -263224730 -868335739 730870162 -206994767 7345882 483166128 676808691 -316893554 993859773 -627312713 754011636 341340949 102011946 -496193348 -467917873 807123365 -530224067 -673640078 386365196 -813745847 -863602198 491279044 -903776912 547186411 447465785 -655986344 -337237637 -15317495 669395341 424184842 -635696404 -550530377 119875298 684350064 -344948803 847532708 -426844519 744716066 -199229853 -480466833 -709251867 -2475567 -372165374 92001094 872127700 776601054 -960229429 140400874 -430174808 933801021 -449281198 610033613 -494705659 614664161 -881631816 389713017 -792007763 399331935 -405521921 379983995 -856174330 130672475 492150434 -279854730 645004094 -790350283 -299731909 544732423 -91274099 -705593388 -955487541 -128477064 -29583209 -772931537 -676131226 -802088863 555051207 571988063 641080802 995584158 181718590 -164357264 586399176 262967632 632489260 -525837320 694768382 -443503951 255896502 -888787425 -391255955 619001769 -576437705 -547483249 -606456823 872671186 -667660494 484669355 687420547 2214697 -608808704 -92927509 951183669 -590721695 383084690 421837874 347325883 -729710387 -102683393 77942110 97983155 436844274 782296792 616909823 164489787 476946450 -827381413 190355500 614251283 -685011050 321167506 924965232 897051690 146335728 20042473 -230948906 -704972198 48925696 -907879652 871568677 -613558735 489282873 -437476133 -735085042 395373490 -614053117 808343489 -291483424 -917542181 -808679588 -429932532 968640381 364484551 -383864877 -356995341 -29504214 186399024 909659824 -583739198 410605521 689069961 594233241 -236156647 932754615 332564809 -383669067 580650195 -422270496 885013597 -406624321 251876493 -410558463 321252477 742323569 793770115 284829467 673786477 -457778939 -602934055 803548958 -48210293 -263879202 -724326222 232033251 -18829351 73344182 727028524 642658020 -438107188 131236047 -121928489 -146245731 189179675 911366688 -683736233 -656923282 262702936 -822230385 918560690 585143784 -490766006 -501246504 954902827 404072711 -629748722 -885799301 649685189 953329355 -930719824 -388938799 -616333676 -885331425 -739146226 -839064415 -269898160 -890441057 511360245 -643844297 -844003733 521367143 355388279 -701704136 188396087 -587104294 -356636346 -902782468 -908252603 676650803 -704714465 297169197 -582356508 127003152 629152628 649007291 847234689 -776352769 -548832975 -745757701 -308699621 -429470895 -363044309 -352306401 -479156215 625446622 840867050 -98477735 901877435 -582349727 -679509528 -54428855 -2077146 -531184425 8307236 76195450 -947101589 895562910 260675553 -133964483 761061252 -824850593 -766178873 697514821 -529784096 -893570357 844107817 -76054545 -7587895 -191340732 -223171274 -118240779 718942484 -962634689 330988905 -784199670 -131541792 -782197357 686132110 -346591186 -427926917 194691016 480244079 -398526210 -902181636 -96350972 -509756425 -311279305 322298381 879396900 373169164 -57811100 -301229118 -502535855 -523099279 450369447 -966015910 566513744 -780953700 408518150 -673206916 961509624 -573835007 676806068 859637748 262920992 337003995 960110818 -699441609 -713863638 719136278 504529614 884772835 452374583 -111495200 -460162450 -245388786 554540447 -397524485 -672488379 19458103 -196882274 101588299 -907309362 379052081 2627634 -805696985 -471095816 262655226 -54921095 535469 -494845794 483075476 95946234 -870378417 604696980 -115525160 -266762374 -934326444 664468705 640260040 65292598 -442651152 -72522603 -902136920 -337899019 -781828174 -170191792 -59707140 949835797 473532203 -816339629 -574689484 -272841199 63648386 378944312 557239499 -171958304 911178041 283891455 -986676105 915372557 291800863 -575862949 -735313785 -522939295 200497512 18244425 699038197 -575152389 824668423 213625163 -87523872 -249521314 125430532 -398567183 753827876 -327562662 -802150554 589624158 -296880389 596101060 -349337261 391143013 -484818831 -583439048 489737770 555957125 -203094347 372567956 251341557 -226311539 -301113381 -129667326 528093691 524178475 -665953637 -821968196 771839471 814637455 760309816 -315438975 -326871105 31796652 -426389750 -38425472 180081382 -539572886 437170150 534519150 -939260854 -946897789 -38187196 13539918 452211718 -526282726 999947411 855568752 -427603960 -561612232 -936113460 741257987 -473062229 2115934 -420389326 380635293 13502781 33583318 -731497907 -213768763 877505939 -608215186 -615054665 -145542984 -450126834 -266068446 -406633840 -319620955 -185338189 321821321 49425800 -508414234 678965904 -546424408 571784570 -172927390 -700468214 -431550785 597479624 39582341 -757141670 220216265 -944689692 -43338458 230659012 139982255 -875760046 190203812 -497399288 -667835664 621425776 -844707361 706613097 -462778789 301676850 977223823 319012624 245643905 -100324818 -908635565 909075471 68267251 -640154828 -374846504 743768065 451783514 -636084490 -404589033 489173182 991037267 -496926387 489796979 424635125 66190360 619215421 -441355282 60702757 -842920557 -214416969 771025440 -977123322 462730212 -497489459 -490435997 -931632293 -240816991 -994997357 165618885 -989768706 -315817756 -56080120 -786414059 -19069816 -531141132 -543049409 -739347300 -472253910 -524587955 753800206 -803678413 76025049 -858354250 640290113 -474110210 911593485 859384659 -701074097 947321195 974900805 642410418 197769719 188448784 -934287623 -174782075 293567626 735581152 -680083217 -918617117 -844483066 -529876277 -701678932 482438640 792782990 299079771 -610020077 -564114523 314699191 -968242248 -187672810 584566802 153267127 -136738596 -438998316 -998031126 358738352 -993841100 -306120626 392657339 -266461902 613090613 680694993 -221178915 766052981 563809569 723457663 -2407589 379127087 341485231 -364103275 -24232038 -802454451 459269154 753281987 202034170 11625687 -508741111 838557872 205276632 862387587 -373579268 -454566333 477962962 622277942 300662792 -956464064 -557791174 -533543471 397397214 82710074 384408552 651267303 589874941 332285419 -581361475 -224057667 325142726 484241593 -177639814 169641473 584029526 733140149 -103173996 56084830 197450048 91045071 -357705392 704890167 684364652 -47668439 -101169025 829040772 240118976 984398401 740154670 583232743 -642355034 -460469385 -410112818 758763142 -411642021 254605251 -145613906 257303866 -567498161 164447089 -935348112 -416907826 643302457 -358155661 720126723 349269974 -734518810 -253296233 -412130514 -597868203 -593756151 -533627081 926412958 -797361037 461936947 856573153 265198933 794717947 -557645384 -596320237 -188467773 136509331 749821682 607380273 -128542692 652675203 34203915 289280698 -843410889 262656005 733112603 -848461552 11522415 540163077 874910509 -943800749 -327292151 651983932 449216199 -713001480 734800334 555459784 -886933764 513005636 -935159014 38496792 172127627 -792795771 -250123614 -453751210 -25112965 -149630967 436712632 -252749396 -844895167 -949448180 652306097 -913620704 -407409363 -276732577 -980637752 -983976561 557163023 -343629735 -838597226 -600532634 127870288 -666215684 -314581710 523655571 -958935995 792369584 -409215225 578297807 696569154 -232133584 -952395020 385456160 679399812 -362994577 -15707128 -902618263 447171770 141680955 366484562 987469625 -673322397 321128200 -241945545 993996641 732626364 -288209300 -640779364 272944437 224356074 -223177294 11894355 249051669 -744474307 -327603641 740079205 -776683767 -585892234 689622832 -966962843 -46705145 272612327 -466561920 -384280661 -847534983 -544045 942438319 -428705289 861168125 -841824968 -646976478 -725865556 -536015547 487104093 -169782880 459265656 -426066447 -397849840 -723471075 -40547872 -296550189 -453680473 -702828642 785545261 197006330 252965161 -586600907 -122310938 -838402037 790852220 -725110943 946862041 -756087141 838745097 -586528009 -590450093 71662560 -810514470 -392702430 -379709314 -249297837 -698509178 -353463071 -691762839 -761767023 -124388790 -796925533 -320542931 422450029 -192680655 192446077 389677972 42853815 -891582165 -971069533 -208605081 296808823 -494356261 -29936935 905701240 906881916 240927784 -131533867 -81498726 -762910216 -891108352 612844824 -365541617 587075326 -988500889 -914303136 4185412 303387134 -706625360 -432658642 107131520 -170746600 -863505367 -703354496 273861103 -420853952 982064176 260093426 -371668802 -308482465 942059347 631674472 893975737 -232680880 306654377 402421244 -792846182 -985906122 -264314597 616099255 4960303 -401033236 -645593211 -915039159 69111212 745372064 -821757769 -655510481 -478019321 -309574032 764392927 -482866561 -537660965 -117460185 -723040871 -363515761 -176170635 215155272 7117472 463646923 -691936599 568029464 -482857546 144427629 145379598 -95925844 576858333 602945094 280762585 33066260 607918345 860790610 -829127703 -291063078 -816137497 -220334578 -987254965 258947534 -445730885 -889860619 -539680473 -126629553 504103933 977570079 166775774 32909091 -384931572 -912060288 479608721 249422837 974632800 950569244 -42075674 -963733451 -311293050 694572308 289710540 -951145465 -50023067 891434678 463896757 -957093102 -475009026 -563767935 398309601 -633118562 711011998 746149474 -935648483 546108057 -59875128 -493457592 217109440 718721843 240102258 -49394455 -288063446 -311439599 811381881 -771043595 -885540271 -726324947 -125514378 554517390 429582050 -40996335 213076502 81104764 -829213116 8973737 -33535254 250567215 -420212863 -799102413 -331611142 513756630 924015848 -93887016 -741298707 -316854445 737830975 -922324688 -782323057 633253617 -884642101 -903041683 -201840961 -886590154 246866547 564174793 -568564058 47340213 234040201 40613261 964869640 682919696 -621959491 -772590384 -487190258 210932519 -676835110 -94556330 126754059 205580814 -923301278 -211916113 -142600934 672878127 -717950505 -491311624 190561926 52502635 862948442 -124115354 831064600 -736901802 -541475215 -867549423 -958565262 349769405 532679187 254596207 584871073 -620871113 587167324 287593257 320320469 -727204270 -976751517 93321720 -356720863 -933708252 -292114245 195360939 126563522 493937153 489054108 -453789647 427894649 2200445 477378560 236088159 366009964 -567354427 -64117562 -198081151 326472922 -439707926 4930894 -237251202 -780252991 -873704836 800098574 -424955868 -455898819 -825167304 -510657713 -466713090 -648722466 -703093784 677132660 -36173189 683481381 160496451 576404658 943716795 170907630 955393134 -163616607 680605570 -782526963 281424703 -818629437 -992982581 15741177 -622421388 -249531805 -926045478 990088687 -971903215 -42181761 80355727 489294713 -927597614 -670478348 146658469 739146441 422918934 -327599021 -734671597 498970495 12791003 -952916491 553824209 -627271636 516887869 790646724 -889064673 498628790 898215386 -654819891 -927542546 -740821989 -778584381 538580070 -903671619 -863729264 61080713 455625009 -275556338 532526723 -963548305 -993342931 -993837208 -130144487 -781999863 -395396654 849537556 -130535677 174800970 262840221 505790519 10477043 -940766402 -469073291 760840330 245488164 174054088 715693859 941917194 -433476731 981993388 167182478 -635643135 -55580735 -197252370 561982162 795272277 -352586161 922323286 -545862298 -236353276 392565270 -789996788 -477183737 403584047 -490187762 -790491546 -71244041 -771367453 -404104841 284814722 3412823 888440672 -600209555 -809721361 -728804817 104544353 -627456350 757003613 377008340 -890542571 -491857833 519017949 -499609229 -700538260 -129365578 -291168123 28065053 -280883375 -533780720 -910484422 -614905273 -52233505 -116641945 713199671 -791311137 -143319517 -38244444 -467126434 923043939 475910145 -129130867 -513496390 324994196 -472166538 277345711 326073789 404371780 -934966800 -678102956 396461310 -474834756 541264483 405395619 87945033 -562742030 -235289994 -758524305 850392674 251090837 -628100316 497930660 -639483629 -705853067 -517801662 -776232356 -240961048 588483228 909796677 249880282 -352181625 -78831009 -183985172 810733963 64710262 -281314420 237259471 824127659 -583087704 -673518594 -957336474 1649763 -668860424 -924546111 -782254305 248434318 -744820532 -217025604 -806996257 -794767039 -805285551 -865040004 -317046726 737613720 328064009 4176060 -962342554 -23895279 485848179 325265442 -884298940 422719097 751619608 529974996 -344923694 418041592 -582423750 -18192941 68535190 136308844 -706456974 -964510880 -381035634 939213595 -48677527 -909899504 340188499 -260724814 -189591739 339558637 303578127 -109172642 673771299 -967284405 -925640676 -631943233 907925480 -707059251 -265268006 777891746 518203978 -166033816 -119830241 475370109 -713680570 -837978010 -740546036 -572430356 488388490 539804876 -349150919 -146751437 216097162 -90792621 -53556883 724924194 -92044599 737667605 -946934593 286654014 -328523195 -602837590 400640884 -728244103 -255701681 574062142 141758165 166957385 3864197 -490510367 992184485 -445363732 972929347 -123317465 -702658185 508242991 -848754179 -979302017 -772541431 -555572170 321554685 436626651 899944075 408844145 -514240682 873970156 -396714264 -613813514 -781917711 528234892 317530997 302113898 -692435692 273688486 -869160617 325357892 -78357107 767586587 -401062281 -936393590 -958111405 652269433 761226845 -909894301 -841706342 760729706 717668835 -619211319 445198253 933425015 162079231 -517693352 -767007867 -56358116 -183691787 850087454 -115432441 471836205 -748395369 99031550 -350502061 229995295 429269191 -871483284 -896003921 -410575236 146229990 -137505486 542642057 -740079279 442047519 714388470 -404818941 226508798 69589996 16185890 609933765 332900497 -98454936 -869594342 606891272 959269177 -536994317 -588234536 288537264 363252638 -182581551 -576366404 536618659 -794724535 -735056379 237617905 362878043 -341138073 -351877304 -270432213 110779621 663637396 485002942 606462045 401408009 415239251 -352351308 -797831332 -222697090 -168096754 506667031 -702187723 180645578 902799350 514425864 973575239 743164194 -383793193 509051081 -336682532 -684808465 131675370 511475048 -257723948 119808911 123748323 523801447 853342988 -166035657 -765972587 590010652 161827723 -465655334 -555061005 -768323395 -224980773 -798984016 -484412437 861253438 838347498 -574222529 567899074 924144596 -731886616 -426901235 606853086 -746241022 412345777 -141311642 9032256 -81798404 503932356 -21123184 -531085949 -880138572 57282612 -944044165 683920959 477987532 -859858734 490695348 50457641 329811150 -785030515 -859782970 433798668 -503811790 215249991 932317500 408837124 -315489111 -639860976 -97572596 953528725 594488187 -201988258 109534307 -489587857 -40497121 702675321 774057417 453738809 -183223406 -8390484 -355922435 -490693323 -741440599 648606236 -68691653 -622184479 -935297651 499044719 826500006 398293780 883508745 573078173 725905012 432132560 -117157067 -313657574 -517551507 -467081740 -980190114 356086285 -490116628 390079242 247779981 414525623 501059347 756239683 809855698 739498430 -29882866 -646210202 -993020935 -89361736 -172151612 112010603 88647168 -989877252 -773875255 795773670 -823845184 -967898010 -247346392 418833958 -891685392 -533341680 -331575825 -369466286 81601214 -818602838 827925968 830801092 -392637886 -972648322 427299368 -215416884 -105953579 -297560876 -784589360 745638961 -409685444 -485082914 -85982290 246797039 69917629 952596040 -460625614 -728099322 623986749 -877505869 -583085269 -245502347 -646336451 -312452274 -589403456 237981695 111478103 -616566107 -579942514 -673167128 -855444320 600241960 -907963751 -161126636 519894610 -507547570 435399026 -787492192 405191015 251818905 -886158609 946061548 -128334802 835956833 -643495732 394448693 654651931 227759147 521543353 856642928 932677720 -101027515 -342996727 54180981 -760337257 -416250654 -144614687 -461085177 -123826756 488462411 764652043 -624367901 386108977 -70121855 -53579678 450651001 -181721520 454082794 -67919497 -230018134 -942573444 -634681382 -891191340 266794320 140013011 -907616060 -963814634 -894559722 -903844593 819536372 972245682 -65567764 -891078434 -508544150 163106270 -59352359 -309037388 900580916 495290125 -193585779 472151887 385301157 758300268 -885819746 693746697 366363533 41000499 262604881 -637076588 -405956831 642256034 -215271601 518445968 77101129 -47097828 570337508 -583237881 -619068011 -793661298 479586355 597066433 -193427761 -960281457 309031438 279599932 -203703679 -28012748 610824696 119329636 844769529 -767336377 144288099 477049558 -522433923 439128037 279070127 -136416310 -346114104 816815969 -854710506 -76731730 -353121822 -655085664 -14303261 -838658505 -528991334 352686785 -819806374 -213583660 -39332972 429267611 -913148268 -390266936 470313953 -544096350 409547012 -129190757 -576288202 -292185266 431158771 -224327938 -960406422 -127012401 -582509739 -772365055 433123522 135200785 -76630710 317226536 544528706 490966689 321736819 331837920 984088441 192946666 597576664 587953588 -596271049 823625371 908085522 -166210350 -139173284 -391505139 -608449592 -167892537 -960387010 -776428901 -135950104 -885931476 758766201 -410870289 285251466 -573671170 -42396000 877025120 111728780 403125981 -392767976 162159453 962450109 934004001 329859133 -353233286 -395514848 -776944936 741427538 -451258442 -5638696 514866260 735238050 201410049 738493391 -898153818 -226116640 -672276485 824723859 -359360338 594367330 -824783869 -792326867 -495192919 -58277668 241655415 356061564 -448393418 -454183144 -848264822 -272973318 361634896 -175153930 554792691 -461030005 602790079 -198318123 929109724 -457826520 720037641 -879172882 716063400 -385868961 76656039 -635406722 666404318 -786551725 -336235847 969396266 -438489650 -40216190 -290316433 741480752 442596698 -396590184 537830275 15908507 -289346098 -323954508 -823741020 237371619 907278280 -605898766 -626866845 -560494216 264827564 -913416802 -547331200 -376105003 858721120 -777211826 697050869 630834606 251065073 237329012 -338817474 723826664 -414634893 635279807 236965924 -999527635 -94584373 567485616 -144987049 -420576615 -795543834 764480844 683682073 111603093 584204425 512737928 -668125642 728403171 406160677 -768402873 143996112 648016596 537084792 178029826 -257543132 457544175 527092316 -685981753 -301681963 -143046953 705508116 -848192233 -755405697 -757178535 -325721023 -215908633 -938478576 49069937 884225684 361078311 97046616 149398378 526636569 -596293501 -271475432 -716480212 -418663195 525487377 148240118 888072680 407775578 410703061 -302323035 -167503005 -475066692 967345179 559170575 87250161 -60320174 336490837 404795057 -779664599 -201061326 821996015 91373070 -148433565 -324104382 -603160338 -902848682 -808753891 -28952154 -891122260 986349055 -15831868 -459381772 315471184 -869651287 -684065647 -638148077 997763916 152270617 519089586 516436746 935057956 897797787 -287085680 -540408025 637075286 388479596 -41510772 -650861598 452815062 780770788 -609821334 -739241260 349248575 416547948 -125106445 319269844 -416307051 -977765922 -945218160 904108638 -239648344 -597855228 700714582 -307231905 180319995 492992336 367827956 -103879316 -402761787 364158397 -476992046 2968452 -82194866 -945798405 -55721509 -567162750 816291751 643641291 -171802089 -863064498 643904042 332454816 159489494 313368001 382015237 -530620347 -877690097 -722125101 725893529 609730589 -461076944 181036632 -950343353 22094701 -264439050 -473877088 579104675 393619821 -813575753 -859381190 -23991466 722682200 709655013 630874158 -976758074 -620155682 -352596895 -484780429 -735620248 -932095705 60087844 -608571789 881328588 -57253283 -384328470 -132636135 812960976 622227837 13252522 -617992978 -706050603 321630534 -74218989 510418863 763843270 -853017420 129422006 815571486 -981304559 -3063313 -475133144 -648814467 60003325 -103909945 95202531 706409321 -983138297 754306848 168229717 697583995 -71326219 -206931360 658321170 -472983744 66859588 667536487 -710257292 -164342744 -779410078 697100191 -581045404 -999483353 271244557 -922384861 -83666103 739872401 840926886 -685060280 -14666296 -389983783 -677922687 -277400626 -749221562 -933601504 518436442 37753664 -740317515 -955685769 227406853 877684867 -544009946 289223376 436670708 -640421985 -366497533 -123932533 -645953478 718830576 350922048 580651749 -681255492 -348317845 -425091632 -894316750 -44973701 -122990240 -60717531 421018983 -442108026 -521767273 607218753 554988266 -995101391 -71346476 122337826 -456529344 -196227339 7095097 311671690 -357276331 214284011 -579039771 566802274 256150457 -576618451 -998586821 -875795857 -510113771 -700349016 904239824 -338917002 -35542790 -574060830 -665418894 30981108 967630226 614017058 -629056165 544503651 715136018 121134980 -726623138 983662991 87080746 -612017226 -26653398 -827329667 174792059 -708363049 -173507172 -302356109 438179705 737843527 373481674 173867118 -675285552 -685890765 -230792181 -452157575 -960742294 -44043061 403878760 208067189 -898205595 817489879 -858603035 272077774 -630252904 789011434 -543021761 391103410 -517376099 -495479806 351040305 -124739171 -728082402 -847563789 -397655279 772849933 -182822793 -328822114 700475022 -653517068 -529947840 -229545843 373823095 116248550 439714003 -74671125 -437549582 704822719 -165785729 -84864983 -920749629 -988694418 -249275255 223089946 45178642 -551258425 -67746052 968561627 -294349998 -952134961 -803488033 -79630301 -574295404 -631534834 781985412 820848028 4866393 -570400863 400808290 -983490101 72933708 299841200 -903441188 304339658 -356793576 -511524455 352863956 -640312424 -494253105 687748544 -486621443 937151764 444871643 75112929 703673276 -773190238 -946934739 76641851 464345820 258063530 -904485687 -227191352 530357435 -916371762 615092274 -44385030 572608994 -527487186 -356723173 -509731596 -478801977 -360534093 -240939328 10083843 -63177766 242403202 -330372884 -625869858 -4356908 301960304 -353301012 430540384 -427453222 -689343364 435092777 -273965991 -978726732 534719479 766391796 593059699 107390286 -716085361 -506711728 382022418 -890041553 -402460730 462223894 636807591 25763221 250932808 -740581860 549370470 73639919 -226629125 -493857817 408650653 -466310444 -613464013 -58930519 482286487 -103671860 -328693685 847076857 986467163 -62191733 66737658 -373726822 39124914 852174356 -527952737 618851906 -526635677 -32424943 357126400 -791080278 -951076500 -301378578 -826437522 630914171 692480668 -223620569 -5254808 739679394 33750683 890170769 879138180 -71370941 -400324615 -499593133 740385875 -940905456 -605432134 -579436136 -603654783 -464621172 950414511 479081896 -497550907 -388011998 -620014818 -797351214 -505208637 -953224448 616772436 -670706592 573528195 140327307 -702376078 -504857537 -965814380 213644421 -513556429 138101156 -471449509 -899636255 255729218 316080346 710074987 -644167353 310759080 -651904557 -754689805 -492213452 -148790338 248404696 371085633 -588811401 799958649 757900835 -511770033 -331648417 773347560 414536463 -265030503 -236911823 -476405574 -660274000 551922907 820840126 770173699 -382660741 315258263 925013359 538186386 950649835 -90102533 162864280 833532966 700223805 -973168280 -520170244 -23145729 -53464864 828159723 -33111785 -928080752 885155252 -405293295 424737140 -733936483 983940289 -369472166 -335840479 -971727767 -220623862 -946092810 -239578277 430796924 -961538987 188158693 -944459201 -745176149 -955985338 -592293012 596907538 -303626062 348187945 -9253274 -593252661 -5879284 938777905 168406828 -528710883 -15673349 -424876601 938501643 -425584463 -334447049 -165282967 -794997652 -714906725 -319301613 357754770 -866246755 -502602564 85624371 -941030462 694458349 -720304272 -294787643 -321136034 111504941 735556608 -628525902 399912916 532396695 77036184 531792153 -800654053 -601393214 -898233638 -475189202 430657267 380823430 -406680134 -620355354 583082691 78412318 150091014 246724978 669891239 -302093632 -847685107 -793471443 -283790281 -463536549 675367528 233199120 -242582409 497727242 -416658029 -236898205 135586581 783657760 -500493953 -251584580 -924581877 879997346 -441036179 466757988 421131789 -103771425 -150965864 392474045 -596901602 -569912537 -363024075 -19568257 872179260 599151537 397557027 -991098399 -889798682 769223187 377586739 489117127 -545326885 780752750 -783095884 -138549490 409003989 -242590052 410055705 873093848 506375487 -233310992 -460408884 -734971624 164753223 -560877654 -1882712 560072035 549556973 -115482491 443578643 -462250654 496206434 -452053472 -591611539 -240902775 -301708278 640934646 -692324830 -899178669 -728574196 -924642071 168281535 -581413878 -933933349 -909280904 634480750 598250232 -13489070 153803500 -663277243 -474885178 -856762706 553185216 -907648930 -611687471 -779502722 -87245892 -887728738 359442259 -468120153 601858518 -289655577 -940258545 206690489 366768538 780040339 -971464074 -30293124 12544734 -658923647 -290439894 305713741 -953719200 961873030 -867918689 508166088 -165711885 -269341061 -899561246 116633308 -439317145 775309606 250893612 -504848696 206010573 824687404 -586158590 -897458253 83156747 404735058 -709074777 -584288528 -804496247 -982338443 -257616547 -155957007 -790181018 573783143 312948554 -265121850 770306747 -650490059 -264012008 -207342497 482756463 -276395304 -347671608 947227169 486070797 -280011298 -804507310 87412430 -557892252 -506980915 -270030663 -855386810 226631042 -822315104 -968402795 -327481611 -181846792 -740537049 -441298899 -672200893 -232000766 -405188208 -820842098 960608801 -911223162 -598409504 557375143 -954147646 102458922 87765887 -204950631 -430552195 212981676 -468874850 -608056802 -350324529 392301197 697442245 -428069448 -134238342 763411419 -578649417 -785427412 240989578 -369001228 -711720388 -802230892 -555293090 239391901 -444435963 -710979439 -1156514 -188608990 124217480 58605505 -788738170 -808024770 -785511785 292773669 610326399 969392172 -271227474 -576072308 452415782 249003623 -15818232 -612913718 353990931 -833358951 -392319948 867525408 -111472321 -689890761 -596617563 -12329372 -693944993 922517657 -805614485 759903197 -852193660 585873153 194376920 838717258 335452555 755946520 448577817 -13405333 -883493572 -702413934 -229777281 -752587044 102851296 493401157 -436868882 176138027 -292559865 935980071 185857380 853680133 -973874064 -865356057 442104373 -713169952 586013314 919760868 786535242 -352075476 721615640 62641390 311718982 461364213 -180675024 205854754 -594668306 4184037 -754385901 -851807317 -777388705 629645953 -395405241 -460298543 -410484049 -950125410 453795740 52485312 75641737 -557244297 341505907 -304294833 823603398 -622409392 -494548286 830073041 -746108721 -811526678 287406925 -955961780 844407126 -599314230 -609650398 -853571757 645943563 -937589036 -614793744 561446921 122784311 145379518 212607435 -213756567 -215203865 88307394 286687177 -914959330 -782693409 -321070245 610316689 446943627 861564261 -824160185 853477627 -634803436 182366278 613892001 193237318 108771350 -106799751 -782467372 328036031 -230289127 -854045080 359544855 118115014 796194421 -343269562 -973517247 791574558 -249048783 -794132353 -207437564 -813854386 -550576880 434743557 809909203 985788989 849448633 -950175074 37406553 -991507127 755327874 464485450 389067438 -708072535 511900260 -786743348 -311414353 164124693 -963912396 493204758 -287388371 -207019801 -700879444 -110189988 -483726677 275466609 -477861242 -712709538 277728364 -277827043 -459317666 -566057031 -225502752 -481410268 -747310464 -103907932 -174677291 721673492 240421159 572462845 -344014293 175704398 106648986 -776032501 39988380 -33492132 -878758304 -301091760 -438060573 -582864234 -548209590 -776958049 -193090167 -239656962 -52995167 -693741207 300922585 804436868 -930858433 -666581760 -777600697 925762631 557645327 665612284 -491014265 -763159357 -876693322 -893481453 -922204225 874589727 270823970 363835108 -661766747 -32296731 -751037757 255012623 -673178990 972650316 864515405 56964924 194755778 -802613271 -590299474 -547376825 -677325141 1064604 977546586 653859075 343306759 70493242 677117513 -752902836 469965080 -944698529 -417203370 -219618523 541088769 -670900749 484877966 825916333 -490579815 -433738342 613132484 712289285 -253629288 -486860067 -167723306 -91132236 770922743 -524071075 481895072 540938420 354202753 -870007555 -548247199 -410791288 -700552038 286613563 -975077787 -210269256 -908058515 532309570 -39279256 -768397004 -443411185 -359692997 301830393 516095616 916633032 -453041801 -8767231 -683022927 581957001 -35656419 330361981 -635123851 -680635397 83233987 399021973 879208459 121607834 -878948447 -68328049 -237169847 -480496109 614482845 68737001 451142765 276038223 459945942 -14420262 43761719 568512397 -114645705 -814384125 -899946555 168677073 149905570 -230845754 389830846 -158762433 -620050346 939952492 -917086738 309167796 -564749068 -1121646 -136744828 706004876 -446391212 -634151995 54719453 -927639207 468488543 -942449302 465109031 -350557160 -882917698 -316770833 -556708356 -339341712 14529247 699417623 -665385312 -580114944 -370109449 -319637397 -780893213 -888076946 -167050467 301549260 707850345 -185427290 841560242 242091407 632405740 -822013413 882882025 -632084469 886693259 -232722178 4414081 170755484 -916134975 -127154691 312134006 57189133 431848464 -264078907 -843084500 -177307615 -730525556 -953777251 420848930 -902764610 265759286 -608636039 -908564385 929093208 -66058052 -734228874 -486829591 308614103 54271997 -102449494 -7247004 -862465094 634981446 460502796 474891031 557946482 378598319 128103674 -351896731 621116520 621204406 774703789 -559117864 60246546 -753288873 190857514 359695314 577003132 960326951 -983861353 60884879 -512080164 -85293880 357927583 -966451751 -136599832 604134839 457923843 164540072 531011182 -275201060 -813501472 -562519298 -279889962 370235539 566613800 -620938040 -937518471 -453489248 659646749 -615958365 -717276985 946700383 -99849072 -616810206 -680411109 515193019 -241844146 -93710744 898429653 -11829283 857918536 454604651 -872393151 -514307426 -555826086 -379410146 -870927720 -651270613 -806455510 427963701 -275712470 -589372803 -289976555 -754786698 -421971273 458129230 -739791989 -439043016 207231789 -85985417 -645016160 362248552 461068007 -159103978 686058134 -425305074 -179998012 -307901413 490455868 61346814 -832583660 -842137370 -849948736 308333248 -138379749 -770983307 -239689358 -575914403 -559858217 555864629 287374938 -119213281 291471602 -369599366 -204172032 992338759 786867482 -744631900 -662257525 -689071424 811407712 728292469 430847640 304092913 84071761 -56227076 -774662082 -201944472 -160205905 -148409108 -715317460 -582585471 728568787 -965104808 -534094182 563565184 -394722946 598215539 -916898573 -735213365 -852074799 376063361 11208015 -956312645 -784668038 506794000 -928900618 851974493 -825549414 -278372722 264169730 858164463 -975120096 -957426269 72666686 215688086 -123140444 582938580 -552452919 -823551121 -279244261 930733116 -820092707 -448700898 -382735225 -54448903 -53524460 119331748 -318429165 -356641574 -213902265 826300268 467186666 433929315 -598973679 -714875446 -576691431 241859649 672752025 344860013 145094587 449942578 443752311 -677323740 813228951 -631210171 -927274242 -443189356 -44250832 -108699779 -971287152 339606046 -501599208 -525939859 58496400 998375768 120227680 220149786 -53285575 -3219347 440937213 -401812156 -962679581 65416926 -223935095 133260379 -665033832 -949042433 -638235596 -524567727 974136314 797857581 -641411233 938580056 -596676632 -594825381 -164773880 920127394 -471041350 -814802077 327272222 610571423 398456706 256030303 -456180128 -381952127 -116704089 953295279 -585705135 -942789546 426551820 -792797304 -51991367 646259842 721337286 925084556 234746624 939758321 -153335550 -857645180 -600477016 -477204368 904351398 967576973 -342896005 333144146 -706230084 -627555539 -581545337 169719661 -316736765 48496925 201545596 816398501 508807600 982485833 776462548 -297678113 -232421126 136912802 -234229717 -494305087 977528449 850672058 969943435 119632480 510069231 -607796010 618483008 -570548391 -536795207 -298875459 -28268126 -783816130 -581197929 978675109 -234603547 912635282 -118850550 -326265004 748950183 -743294410 -914388694 -745758681 542833835 -212130340 -116361529 123162643 256280900 -691640272 -431273681 -185322298 200107948 -146757130 466717375 -668201626 167223677 37720192 39951963 208594844 -628673940 965715049 55750035 743042729 518419166 -148800690 -565237605 514497828 348310395 303904095 -125788900 491621849 -283878197 -302535980 344225568 -59303403 -907987918 857911254 -520674862 -421929841 -49264452 559324668 250551812 886194417 -192014050 -603544047 -81610195 -762727417 -313218879 -492836316 -459998904 -728432042 315249626 -562642936 622661330 -442871053 298491929 -725611094 884048301 812953907 748894389 -460717190 -179996270 579350836 -359158290 99915254 -80060361 -584740001 -838253577 320067942 -456808946 267700205 334642161 547845032 82667328 379013331 536677694 918431088 -207011869 119155380 -617517330 -442836524 -273782126 840811071 317029647 -487096424 -942292806 298374222 -513266880 -472151741 562944604 935752316 721385980 -679074695 -581463250 794679623 46288901 426088875 -73718950 718692751 422553474 187737474 -902104289 286674418 -972971077 -428857741 126751108 -891187157 -967430687 -862184841 -771551061 -820275679 -432904197 -34241708 -296591281 -282128582 346643974 -705468601 -265289394 769112234 228536782 -13840726 -598928284 746134381 713640735 421987077 965580891 -228456443 -644805112 542403642 289606037 -990674281 37570035 -987321003 -634801846 815831785 106784717 -685914723 182898717 -75286549 -23886286 423852531 938149213 306590055 146548192 -417664567 828856103 -497607990 333927644 -862370301 -699700745 675296544 68294470 -749955900 736324683 302160960 27794143 599784113 -696225686 -111550650 -629179167 -787546820 224409851 597563282 -843127013 -575240793 256887345 691248249 -462199213 -362938756 578196419 31526245 -887789997 -94892259 29580296 -708180587 97373439 -67430693 -438881543 865900515 -948428382 469021109 907117037 323359276 -914281253 -391790077 191904777 363595226 48975516 296395397 -880269503 -788715608 -492561914 218780375 75935039 -225824010 879074413 -261221682 -8078247 -510760045 -978338890 -333286684 -134971374 308938552 394976301 444883298 214205252 -878067368 -416344275 -645318810 58394603 -564731199 964264365 279492551 27769322 -53938733 -150574679 -676273229 404174274 357348753 -742946996 159152763 573185175 -607872780 -356213148 -505547816 -455283438 448376856 -505217925 810966875 211174497 850425211 -28335557 352127071 -788403984 -777364708 -365571600 -582471790 -366741664 644841365 -4834257 -252004086 286474095 283153962 518534147 -923778701 338456008 -888429317 -108804104 73185896 -52411934 231181456 -472070522 -738740978 -208802737 411213982 322708382 635729877 -927507410 -254203796 511813565 -392532644 915234700 358725119 989442360 459075185 -456703084 -818359452 55033728 -938588559 371341246 512971735 768609257 -618869108 -267983420 -197918347 -175483722 583277277 -850210191 121677839 -410578431 827210430 126426272 -473672056 -876363216 -4521068 -218108896 -149461148 436189436 423596401 329363119 402921534 -595704133 -893227973 -715721497 -858091651 113504020 -191464222 179953250 -561830595 176292517 -946125550 -90867917 -247029958 666959990 -711884260 444868509 237086101 458893651 -619798100 -180932701 -187393695 -905972337 674457023 -710003938 -962391462 -201795333 657260841 -842923709 430063220 -896109467 -328262682 -382535932 -720210016 -99407605 -879873020 792222483 693792206 -81897772 229266609 -457848971 504095817 -291056238 583494844 64640352 563562723 174837218 526612397 829703404 366932452 -748304827 -613950273 -319647624 -693908769 -857732599 340317651 -815345525 491587326 -382757437 751001806 -270566574 692279108 977471758 -591588416 -180302681 -704284414 -315431815 507717288 -743168390 -371936789 -323314909 -750158245 162905136 -195588999 -462931508 -418752035 599191811 -784070876 74784451 -352710815 -779030487 993301289 547371398 -290220203 -672232438 -596622246 544576488 -868284769 -169987551 308771583 -810835171 146976150 722648329 457009277 -800075028 -496257950 -841985612 -825710363 276060422 686180598 -934413724 763685201 -599161174 -542671096 -939135622 495683052 30830426 -591083333 158314477 -609613470 -269454432 -851717333 -530874368 139949489 80209729 391579785 456303871 -708713154 852662853 -630552536 905279703 518929365 -809936200 920320122 665708056 -874718631 609552213 -178011586 24815091 784068610 410585992 -359774133 -291340739 -905457750 852280266 409182757 -365166655 -490936355 748894173 514403072 -624738651 634298290 949704030 -824590864 -647279714 24277864 -332277914 794106621 -314578914 -7233099 -335889538 358503782 728003992 -506009380 609394701 -808202200 796634725 258466749 518299929 949340696 -641579380 -193688398 946268680 -196997994 -829271019 -539663527 -97128433 -430386885 -442931520 -534417376 788496705 619084035 194913257 -602644001 -224034655 -662212008 -291149544 293592413 -235381625 -393806453 544663173 177221076 -402439670 -121873196 561870373 -982407797 -702597306 131330715 243718698 718816570 -270734276 -379402623 -743735696 674390913 922653031 -82356661 317573468 65454978 724371925 55617053 577910412 -462050784 -730975086 522725784 43557999 -438019793 -56273757 337789960 367016510 868467468 406057170 683636624 -930214952 869235459 -927694283 -427209865 161314990 -273483748 -706226712 -121447443 -123978889 668901014 -235394436 458901070 -785255004 143938954 -284935231 -941055224 878275221 -976639176 -420384041 523442963 -73707085 -168577661 164350214 569329880 379083538 -914001902 -24490705 899742471 515288766 -627719129 689087874 -584198536 -292057361 -899662332 -709957913 117044573 -232667738 -817778937 -250736876 -873732784 753392936 731363795 -874448524 881047098 503962038 -580758618 -748183335 -636500268 242890334 -560903634 -643280769 175593397 199524415 -842780805 -774961853 781396177 -549159780 -41088258 982320110 -739296182 171408260 -439502842 -517249510 -313123600 -905382402 142926207 -150037706 280495887 -391983840 345594834 -805604940 391695207 125850615 -194532494 -554526663 868534144 850586530 273226763 541667916 -712482476 849149135 947916707 -781361578 -324741326 402039222 -274082323 277799016 262697354 656895081 372263705 415225741 -539595489 -314028304 -14989634 -185774916 147795251 -181584281 -338512626 870216486 -798924700 -419072614 -110346598 -164314757 -455222529 -375862288 -841344952 -896314805 -748225712 -11775625 -682895900 -911913508 -646971304 -121288010 -915398127 997733553 -493258951 760865673 -934239078 -976084890 904301990 369925217 -37930121 263379961 58493843 548325240 -571300802 -646712029 -854649334 298404374 -778517335 -445685682 -421236851 -799838899 -446689514 -900138601 793602646 -223110001 -130336997 96765772 -173943366 -108439632 -758352174 -179741968 -702388598 -438173356 -806529398 55228277 -972490601 945225625 585637799 -400662348 272628142 116656339 -796893407 564994285 -25279592 -83011174 -804225168 155708487 214633616 -683668219 479705927 -55677298 197937264 -924239982 -839103855 384883773 142482070 -132942270 551400717 -469561499 -831075363 -685799394 702969310 332544072 493462083 426230694 -746267088 -977324209 312517347 -771361545 64567958 -187394807 -44097433 476745303 -889794206 -202805680 542986827 -671099848 -46192605 -734872813 -881983023 812924668 179465786 -429743236 -895038966 -567467189 -87038866 -417654367 -424023730 -817874583 -936271550 -425612549 540687130 -69116653 759721677 -922576559 -568300766 894578351 -59474510 -65028817 -856777529 478276221 -277194035 -662743432 567056099 -698626840 -369372928 -647651916 275756383 -740850347 841114218 935791845 315434752 -936137259 -404098566 539373161 80069465 71967810 118532298 492500645 785317730 248299958 405711851 -111496463 314417974 -834696072 422583719 -495633606 -353694810 -164237343 -197218398 -658672046 374322841 433662024 -274325053 -719872768 986882664 -126390962 -141809274 -970595987 338003849 -847880641 430416946 -259325221 375449200 -499052881 -610535937 -387146511 -229991899 506466747 594743114 -979952400 -798109955 -937332072 244865433 -447978050 -199472320 -124196116 -330307500 -604106146 -472587214 -290083678 -403001919 -474697519 329039761 154487419 188466848 56188438 -118502235 -638024291 111522789 -957009160 -564967452 539847537 -264126623 -967899971 -901558626 518597384 -446291984 -7684502 -144378036 -559773034 565853559 -119508700 -429057307 -536964475 123592606 107230572 -285272233 449785089 71921929 731848309 -522556987 -426265625 -310703055 -529832627 -365309871 -499355650 840331688 -342399132 -320537349 765596045 405949549 680829784 919728008 766982953 -129304966 -54859000 -733812884 850167424 -624017889 405708127 -590407698 520824700 144111450 -358157065 502041252 -524397517 911251168 -872517122 -70863460 31146262 -737290357 -551957812 560256154 -131664721 -679329316 -688003564 956650317 -308507171 570826452 -478453592 -380259389 -432085292 -919224964 -608749206 111178223 -47954856 -936522985 -766113182 436603015 557603770 123802647 -349002632 -593726273 434263499 -635825238 -144492977 -543727318 -882893226 -747274993 478894424 163994506 -472336933 653703147 -797221520 811471036 531733580 641379372 -473869983 137324862 976989939 588616025 476796722 -862070766 -571168681 203419320 -780003532 -808210168 -702252502 -646532774 -764409194 682131822 160843876 102108702 -599632681 103186277 927469622 774731170 -196914499 52972570 600185964 448977207 -397568452 -12882635 647702828 -659623069 -773211747 -513318492 -16921831 816450943 286340550 537989515 371388960 643048681 -167249571 349618868 720307212 552482524 -342287041 333754955 50429131 869891342 -459472210 988121678 504333719 -330140118 -299484262 998572918 491770544 -300448095 843393290 652279356 807053213 853793109 283419188 488902832 305668954 -888754501 -874735192 -514938466 422930727 425866510 -608871148 -23796377 -657606281 -298135832 420842834 -48961878 -478307813 -515282876 389953914 -156252487 793083452 984399117 -755308566 227469457 -495623903 703986964 -15714951 899379737 -373115168 -756484151 783846462 -269099178 -47233373 294356885 -189808677 -366266135 18581694 -133290217 -884185207 829217463 -734888442 372863277 382948772 454088602 179327529 86988674 -226268345 748548279 531302970 -468149751 -173378998 -382922093 -507028043 -308802683 -243808292 508579894 -80090243 331969869 440774494 154399255 662329845 -722476295 -167948729 -584896446 94286028 -781365621 -460135207 -328143303 556953559 429568511 -705442721 527211318 -915196521 -527430934 161930017 473324660 25152973 -760777843 403899060 879863365 401003372 -114124751 638950559 -638139691 298219346 618897875 -167917922 -756261711 -315460497 582511363 579921767 528796960 -335513828 203201915 89956410 -15569162 -284610487 -675322144 -67407932 734262779 883896159 310408101 681247570 714750166 -542222854 -498057593 -449073140 -540081836 861890266 549648643 -823633659 -572146979 464840634 -74076367 -375260572 -30295815 44249200 -568546945 -868637460 -932684693 697115603 130015946 -100530051 -849960565 -239179135 -537066866 887603697 372137114 -934740985 638743944 -619142631 -553544972 -43013766 61838768 -186856085 -480489379 83495113 337248737 -539866521 -369247983 -533590880 -77320963 804492907 25424083 -425175590 -261988401 905433590 -154943016 -805160184 -328441486 339434364 950328644 137263354 -418538226 -670800158 -603970933 -742139368 571887863 202066137 -588400868 835262570 506862087 -641275371 439078034 121476913 -19020239 -484835188 591104087 285649751 -461260755 273991595 -252494197 332700155 -497752570 492367854 711962180 701760935 -832821084 -200564030 -743854757 165491277 347723839 245573763 -929233418 595815285 724266379 -463311796 206789418 -100532090 -129251854 134031979 482686460 -719994341 433229438 -102441232 294627776 402875335 -201531821 26849490 -516594772 701204907 -392371651 544897379 65893429 557068267 174405678 -628851953 -486632923 -971934882 -308015965 -12209426 -927986386 102310117 -943002354 850660987 -699674575 -75817272 -442470144 868912898 -289463181 518143210 -238368864 -770426377 -366015613 -32943132 -276527331 497084212 365569921 686023598 442655362 -590131588 294588040 -264238352 302927385 -363293527 -336792274 -942401259 -473460129 -934610904 335715849 521573646 275934972 -355585676 -147341930 390211191 -46215658 -900814525 416745815 429200700 112242963 422693030 232627092 -706509477 -414144050 -629569970 147426590 -668839263 177549019 -354075372 -818759388 -465522621 332725510 -490989465 112884389 -346802546 44710665 -65648137 144874592 -540626430 558441232 197982107 -968895834 243962033 -276019797 -963098580 637491258 6060329 -633817035 486802860 263358417 464877874 483189935 327652742 379824119 -94724137 910969482 564304478 8079191 -545939914 168078145 -356830983 -563770642 100785379 -357043417 -32791136 92033151 306111616 459825526 611971110 -68780700 -560420700 -454450241 -484137184 367637803 555657887 -616532218 652599349 -271971221 790060838 -580466680 -680110639 -687194635 -458347699 -415767526 547161836 -372987488 331419360 -144305038 552285812 35761980 166817301 747613297 177576060 -660089153 202309595 -620602951 -890887186 -378173519 -142235805 -720433879 -279273576 902928898 220228033 225498812 -505917515 32899820 182153440 -399627622 -930167941 295009644 -18132706 434810614 284935418 386458991 -287927515 -904181501 63707026 -466317844 605998583 -577987387 150583204 179648136 -812582145 158042930 -167345470 -484234184 901524651 54527526 -631149168 -493920653 956116504 -768571837 -689109555 -897753682 -854580546 951898486 -946048020 528205638 -372514980 475327238 368111281 427923116 447971350 177505066 -527581800 273722015 -536458173 609651992 741659444 832731195 -408819001 -462630433 253724015 -808641300 -80837609 389497004 -214137531 -341082511 273711256 51208773 -320311095 -471600995 292682788 -923719634 -542154991 -649999687 315531512 318703267 -85882510 329805854 -488827507 124852289 10534523 145905414 484022950 848305524 -605617165 8929090 -690914981 140837770 -710632747 278812504 528554488 -815423008 -632571617 -423892814 245542601 23194554 -895475127 682306695 846969297 -909135713 964422240 -49409970 -669524841 -674889249 752356294 -851497751 110065630 -514168310 386129815 -206186245 -714409654 -214794423 691683861 -360454070 507823578 -544810750 687510624 -8850382 -323079254 244908456 722023084 -530214622 -671153431 346520205 -351815076 835409512 917395655 -289558006 660844067 -919188048 -476286415 41238581 569242887 -267469066 651821470 -518482386 991807041 -341539662 -334806626 -95882208 224601748 631588722 -121196261 -331721061 126732519 693249050 374253398 275889619 505215385 -194087445 -934358338 -942672809 535408918 960223422 204094066 -460280583 595257385 -501811225 -409203272 16672474 -792199893 -308925502 -451165649 -888456207 -412595260 -955112580 -785152905 -555149408 -262973825 29281159 -381000047 76815078 -942314618 184232608 199818384 349224571 -373586623 -516401501 -932579450 -197504495 836165127 -394318370 72789216 -268764037 -212606848 144634478 -885722809 752378557 -893212239 14001506 -786293532 946060475 86040753 -394886859 915245378 -660810975 74697144 -990182792 -280173473 -975799253 -606900500 -963257820 678654324 455982071 100773957 -263031172 -148586036 182832099 -993714675 87316298 690916481 -698556952 415879486 -439019251 375043603 -405419371 -286150418 -211716937 157497076 875676143 778497988 -315053154 896292631 195694071 -691650918 432209441 -400291088 -622579248 38610992 -584919339 178463231 -526407974 776132036 -433662818 -603232627 897679081 299137986 -826885383 -839556789 -804025909 -642581550 104460832 452894916 940793263 -820365685 -266701405 -606960947 130744870 153363322 -432913568 -455295460 202697800 568953705 -264839171 -96664633 -977899296 -428755438 -783716898 -860451136 784427270 462011307 868587062 53035001 -21013227 -612752537 983624452 -6916253 301872266 -698598612 720679911 285039173 36050399 749605303 -859526856 103528707 522884091 -847795282 694826445 196990679 795589247 -90933342 514867641 638470792 525792419 -792391446 336880701 -200755164 -679752054 -991911317 146552169 -538329666 -191667087 -939680602 -137864663 400126974 -943856089 -629067674 -730133073 -889929757 -487665905 950742621 785006264 709450124 -861267534 183007310 -699824108 -851798242 468378487 -221801717 564783135 -851887634 -917821826 607785564 -422987859 -264028440 580818055 110501694 -118288871 168949156 -821232495 752298614 514117523 900284208 -703291238 -690521995 -16455822 -647352779 162295648 247375668 -102155492 -816367727 -507658933 -491163241 -631434420 945481401 -334126727 -419438451 435873573 -452055164 -407702702 -802410436 -309764912 95769179 -598101799 514038850 354188454 -828133561 187808989 -294310100 -562166683 274886556 466586817 -551948788 -263984030 -620116914 301257701 -468732686 -48581502 -268216985 -988401325 311493419 132037308 -186763800 65856579 -912681260 492509262 -732827051 -297277042 252055691 382907214 574202112 556582922 -827801868 262217347 -842972014 271432297 423931312 106317946 -190935565 283508092 -148785901 -740516822 131411837 300152971 494026206 305974978 -18340441 -171970609 -806311815 542061269 -817521431 34446728 367314161 934289162 -880476860 -415777132 -192043642 430969006 159021965 242561523 443907758 -795545725 383808902 -819716145 34532790 737540978 295665574 504201057 -226975510 -485085047 -230652379 -486357485 -585882379 -295434822 -587005091 309227091 -792900589 532651780 463187231 231173210 -70942906 -362544576 394869870 -653455726 -35132064 691689120 -437499216 -549310023 131527070 -295592081 -527901958 -589324489 -871450285 575324553 612973536 453866845 705306049 -101642433 20858332 -667800034 -696177005 -128270822 580043962 431966673 167416124 -425202556 -434665789 819026748 851833811 719605199 588315918 -970566719 -966966564 -233720476 -177579998 -543473916 -352119022 -562141731 357070510 -75763 537422458 -298899445 333886597 840368970 835078394 -259004078 -664694982 615240677 -57815485 341844863 19298283 -13325420 121891515 472558353 -772303181 356779828 -509124191 531483658 -573174523 -747192029 604032213 168790727 -119333148 -388093547 -907052266 354711917 428262546 962184126 490797789 -312793490 784220370 360785577 691415477 -158579351 697288646 26077268 16160949 963642311 371749705 748769830 700854068 -417529337 -816289989 563714728 -738036448 -701322165 -142549214 842017863 132436445 463496464 610948929 -182552280 -907336449 -183772517 386421116 302641567 996448919 -931883055 -836237556 461346625 375170554 347616030 -640076828 770713151 520641926 251376325 239025550 -218476932 -92279493 -781118477 579822141 -635033867 816669148 771171161 -594904659 983216287 -526395315 -187876338 543976932 530668021 -281174393 -327463009 335984977 -482343045 -95704820 963466875 -797941172 -172290757 -512762903 140014504 617685498 397650679 535601743 161730010 506016195 -586222288 724872245 20696411 -795059777 -319100943 584769962 -406656874 414769572 -570046701 751575566 567077867 866242612 612439105 -563455802 -932287029 -588406887 370285722 784277537 519178512 -663211786 -648818740 -642362868 -246591428 492087801 526438927 276471606 -352973989 -527194658 -71915975 -410893748 617955021 -559349736 -922787706 -153902231 553914423 -956545616 102037861 -895419548 -89120182 725480348 921513395 -155711996 -850456123 875710721 -284310715 -236195494 21750501 -160192617 286062086 -395549090 -490224144 -653806259 260782710 -850278676 -734239527 670693314 835780210 -297910616 320243870 -55574702 333298884 -61090603 889459978 -278114498 703747259 -874696468 57752556 723465030 -696510083 -963595085 692018829 884547416 -933366327 407926611 -774369477 686840759 -359358371 -866267819 -626585983 -954194436 -613984113 -108957393 835356350 -866523487 -789188804 -147692228 -866001839 -756379499 -742730398 130710227 126363787 667613586 -748105977 784106282 52018026 -702194992 -288300904 271119566 -174642225 -398505358 644126025 -384849810 -477906592 633597213 -646751078 653953565 -418096700 892011487 -715767778 652581869 -271918348 -264650150 268932910 -244955751 -908347081 -466554048 744940993 99540321 -578804038 277657223 -804121446 132329098 219516799 -323475446 -544192509 934947473 -404037621 946620853 -154549152 22799194 928701574 28692503 -943449963 -229867663 906024746 -274346327 740296061 439402754 36951389 -27258219 191282535 724034072 -843643129 -73403779 -290355097 -388377235 210499869 468970706 644437855 -60337099 -415051896 -996498442 -700645471 -669665559 -849108182 -964870183 -849442085 65472669 686130955 210040966 -510384570 40501633 -148345221 175948334 -903887940 72148804 -648251841 -533160828 732270744 -249552357 999530953 -338742505 -807781589 151936618 -930757479 141212692 -462569492 -418639643 644821638 -889172503 239378677 -713654110 -214236975 -374158779 759109909 326328947 633667848 -337521630 -950955820 354496783 745238665 399188799 41484062 -273311126 -846462645 47357126 -739263327 -590662495 356278521 820619129 -367296607 -60839506 -693899468 750218268 815047768 -752931694 -821532343 -849877096 9461646 -896645169 -480924035 -476661869 -220695585 -205975779 -615942494 -248878103 -500981656 391914263 872233599 -437123238 -953957605 -666905378 273444114 125588383 -435125630 91962926 449436103 -878618837 -485864658 -798733647 -478878079 200918479 -220009125 672202736 96944605 724681555 403937832 -645838488 323770511 824380625 356351138 -198638499 -861597267 -596238082 -853066123 138528830 112965363 -839729824 673941771 -753567821 -943067754 764505553 -934732470 -749709238 -434197906 -440419530 -908708006 647363114 35781790 -818635809 -470793613 -571604285 222265585 883563760 -373392824 -532234370 361245289 -523556984 2083798 650636892 -153763586 17249386 -504333857 820550431 -333736772 -218647359 -512888884 872838567 769869144 -5197157 542688739 882139030 -145613330 364148800 46175136 -665221359 216836630 146736009 952570566 -688396173 586217469 -727462786 639858427 -109455232 554224644 609140116 397790258 630333962 52112524 -22131011 -882952013 -678829117 -339811900 -652920341 -227261833 -975111970 -593276043 -704442723 -654650007 -695477322 -858809866 925596561 -960046982 -699979340 -234029657 -205945110 684005651 -152266633 -865282014 996416978 -309475057 539385042 105161400 -312602901 -485391080 -982656451 -274093818 -325613265 -594600548 -752979807 -7729033 16167064 508473710 -476906804 -57610702 -443365749 554810030 -567105689 -285695205 -438710790 29153484 636473097 240704965 -568664452 207099244 -492391046 160215742 -200985724 -861585393 548764484 541137557 716985900 -436142658 187387601 -39998911 494491632 853867214 -71187243 -439202735 319083940 644912809 484827837 -870809958 -475359240 -951054468 -725239300 410612771 667986510 314891125 634755331 142201063 -577202072 -346087567 994613845 734550115 173317369 209455273 -606528679 41628909 -885455556 -266355925 85672256 713576326 -197994084 -424960655 610447846 225649882 -728032784 -325917150 464224796 -760458242 304634753 -969637373 -743151123 -616976354 578287325 854368629 -727031945 -771560455 701964289 435847383 217497752 197544848 -363799089 -560569049 -208886803 172001291 21925127 525585634 -642420673 -227816438 -276221213 -479177359 691255039 -678465113 295263002 -705427477 409833945 -685258336 -266320510 -60776290 -204431034 -433420129 484375832 764965093 221783122 -92066836 -241546121 -272087950 -975579945 -571823757 -362029046 -166782410 434368571 -483103463 -486040402 286546176 642043259 -877660917 -410761537 55454823 -301299780 -491594452 -245375669 -425155177 -580410744 -586482920 -217596554 -613981318 104208542 -695414914 -419802573 385811622 -738476523 503122324 691725796 -245098514 -906132774 -734590676 -352186707 463928412 -840050595 -663908227 -648080517 76599055 704694688 683875996 -340482873 52449584 329481702 62319547 -830158391 -185572398 341336582 303000930 763520709 612658769 535564486 -100811800 -350407622 -41447534 -37348734 240499936 -416041426 672727490 -887258102 -421459944 506946918 715849883 302961480 839533737 -153876470 -576829236 114236880 32549941 995721058 -434169534 760545389 -238852939 -151267441 -571519538 -21604184 337225919 -773193876 -189168917 105131341 425407806 -784096683 220824358 -607618229 751998953 887305740 -10526422 557042819 -42387995 750422965 -762830641 -330486941 -560206030 -347283521 583819749 507223461 -774507091 -694302622 -920631492 -775423854 679481126 569264375 -492130594 -968604049 715939403 -811831813 -98446629 324591098 -248660703 965570635 -987402574 558367499 -956115256 -315223733 645231525 210202997 -721079589 789392306 226778302 843572600 -570573583 525056734 39526470 405287453 855388856 472458335 11840318 7311694 -671698451 -839743214 -342200437 121934198 674579777 -317907110 -567143833 954869853 391269255 -364661743 807928217 -163228056 384829930 646400919 -217159953 900065218 322436999 885782499 508711625 362995190 647656396 -932915679 -24169090 250267763 91946819 -848217907 -123115681 -11626248 549601361 800502114 -511438451 583365578 286460964 548349724 -355057111 548432777 839588980 -365022243 259315976 49329889 -60535639 -694788522 706752515 -145874290 454302078 843360326 -325432890 59543211 -497166999 -640006459 -820413487 -452006773 -107654486 227123467 -474822117 151238328 935449231 -844342891 871277854 908072374 559343603 624667686 33895680 576028332 -667398798 -372773369 533888856 8204205 -368835579 -474578470 -313003668 120432216 35562646 -977729053 682574665 -682718383 841520074 -451430129 -348286527 -605126563 398617233 880241862 -162159505 130553823 926886699 -194975840 714976211 -174948718 -209477284 -160883207 -820581698 114032136 392116781 192471284 -395410996 -98721880 -616223700 -891194306 -660927084 55359604 -200500976 570321293 -665950360 -760499348 506731020 538380751 556524279 -115764228 817820456 292516169 20598435 -583635085 -794152388 -124008825 980914673 -575631745 689355734 -236912515 604422606 -989593995 366931506 -303817338 396961919 -461978950 -41625797 393961269 28295454 -907808589 -496270625 546392972 -709003554 -24904607 -875355909 -795859762 -422944519 -388705027 -679563391 -455596441 140665173 -473039558 -75526491 -969074991 -41339623 -330094194 -296017663 -222635640 -695519606 52028122 615899733 -715616743 13777606 648758736 -314957569 199681500 -859963250 -812384693 670151523 -295422111 -601036068 -71743802 491585155 296249798 352863380 167034595 562966789 754506314 -972172068 710476754 325319850 461668673 626599054 486595013 -575153789 84726602 -190904832 872663438 -242221805 524925885 -953882207 -350432423 400431249 127516786 787890279 6337770 -310797797 -566342075 -427410668 823754800 51398119 -492352921 -983734195 -461898265 -536613255 -25835751 992865179 328229356 295267462 -444189477 837101853 -166978062 726755507 -942883550 -2498503 -816290835 -210642938 17707725 -365357152 -348038720 -673055951 -165482914 -327076764 -633170207 -807502887 -217434324 -386844561 529163540 -688255210 -921369410 -194552970 -502885159 941255867 -212146071 407572356 113087036 -785055006 -302923013 -608070143 587258632 -680966898 -770791532 -809800528 251776266 82296322 528977262 -788106516 -230699507 -563026861 577032964 -918678211 993441334 -11731436 257373083 -440945589 -403363129 -315096297 408711610 -150055792 -554120444 -441619146 694886198 544136732 670783255 239463077 75770779 171120686 170459885 905678011 -673842311 -639677892 -128805116 -190185098 -511606726 308595674 -420697757 339022149 -790587915 -421600943 610362625 362374274 783893945 -595287143 460756666 -197806703 -275555164 573469914 -450609223 652465414 378090570 -363104371 937150820 -930709962 369829224 462488270 73572336 -180504427 -48123787 -509598030 998263064 413897226 -648825750 -557274926 -186042780 634861519 -160658410 282144052 866133283 -519614744 -761208282 899542112 -186021021 -23520722 -657703013 -19047698 -839348017 -479767186 -271913713 886782650 -10116873 -973619909 -680983324 639507779 -919611376 275425964 240100774 775222567 -13243978 -452870429 795959100 253198087 -246055242 -273694068 175540910 177391342 303358606 -165684924 317203172 820817844 -929553793 -269169693 -773368417 -574473264 995478537 -413867067 61456397 -381502849 625338710 -145869553 156871521 885855166 110683068 -644201137 763527836 -519375061 -722683470 693843685 671713436 679072479 -910486830 -544471034 753096653 -441006765 -803455136 322368223 285805477 560466230 66807340 -464507794 -725231166 -176609987 -44045909 498899724 -531675214 -537710441 -294243083 479824144 915694077 49802919 890982874 361140472 -307970796 -693693939 -609218832 471837470 223435971 -116718751 -324862119 -709432479 -663872498 -466733979 -571578768 296877090 126122700 -496435329 -531062258 162231934 -826188746 647531979 256975090 -750472621 -857236239 -449713320 877041021 -25544953 -449580354 -814438084 60447141 384768835 82734087 -548482302 716636675 253836440 -791722667 -438833925 792225031 -610542414 242347732 -385504110 -951844034 140732701 572857345 594258988 -538742661 -330567023 571040585 105426820 -476897863 -683885043 439827053 247860797 -193574093 149862731 43488879 -720505209 -457243736 -457785039 576775155 -605984743 -143934262 599413070 -105902466 651354945 -917780099 860139458 861529756 -613590362 485433910 -383879018 -443372181 -842929794 -807905336 -846008079 764385674 625537413 -15504776 226048538 735058425 88709763 671723392 416257834 329244972 881797360 -168937086 -916269694 -807024895 253771454 27912634 84305039 427656908 -452745929 -492184847 -562665514 116154307 -478108953 53722967 -614278798 506440173 410296947 597993490 489963723 476328273 400977366 -309225243 -601268562 -142042412 465304200 454851995 600435638 22906443 672694940 -994105291 465360926 163486812 949995113 -809684515 398531417 -393331200 226617205 -164917877 573631192 -373505448 -497598116 -369530105 732748563 456871140 635885505 -618391258 -423793506 291300564 552565630 -152910527 806222944 80596523 542089815 412105578 910953639 803203762 -257584093 -668090379 195152293 -52592671 -714700944 -611044616 61262845 -586420943 663815261 569374112 -299879132 -747962680 -292739606 936201679 704966117 -827257335 -864877315 952628626 567646910 791925414 226830956 192728406 757160009 -686462236 729940158 517795301 -52922209 -712387977 -661785362 944607590 372647508 -727106848 -295951278 127788051 -582778999 -782066688 -247334851 -123897602 -376930956 -344198537 -597741038 320992258 -558905307 108297151 424317345 421987101 923099631 668752994 -390764874 153008508 698737130 619153851 -898410719 -915407606 -4637761 -498275314 -56214027 -580569140 746785233 -382999523 -913831328 -360767840 -136243538 965371588 527543839 584317263 81204715 -194558076 -752140277 -884112699 52165563 -321649699 -458836828 654913378 -650173320 -264051072 439505348 -213943362 -698711965 151986985 -150282290 63164676 821263163 -651979595 10720841 477797057 386217272 562584422 -605971628 -877837027 -486835771 -270199524 -655124815 -490311737 -55043480 430768723 203338100 -946667696 -6180362 -530712269 -991438291 -170696298 -927188053 752889791 99800263 -802963956 -746693699 -647938929 74862623 -347581545 671388654 -106528531 -909701900 -658611836 -298157268 402129344 39186131 -215741885 792474730 -528255247 338486195 -277172896 243702565 -790778680 985105266 -182197730 -827350911 716772605 753544635 -254220319 -304140885 -130449417 -981793733 -683021733 -803068910 -371900052 301024799 -537175432 113329795 -811716239 410267334 -773956771 -305517849 -658841937 -638767950 494914997 -107140218 135385900 276588093 15280516 -990695017 -916837712 452163630 -960549212 -433922651 367965130 -822346491 -355459946 830045253 -847008901 3114921 706479920 -866254197 -650682551 665660833 -615348478 205256036 478673090 -150752799 -751312478 252473630 705535865 -269583799 -356996012 -899365374 732608888 -932960839 604684334 66019056 650210561 -915300940 164140708 -217677028 -8625768 -750820903 -551166809 -846722567 505323685 -733884993 -906285093 -328381268 225784167 -480377348 294008573 561600848 -186665904 -416291689 -991682703 562367989 -409719416 -240268752 547348404 758734692 -701058813 565028916 758335691 -333717879 326453373 101207168 -984236570 -182514102 485505685 -34693262 -833228302 -565573674 -208888004 -24439250 986603520 -983450593 -525614972 217919447 437368093 985351335 -303078179 -763454250 127157341 379272397 -313496769 224849625 -954436078 -940902065 908026053 -575730250 -972404357 245077871 -478007931 -759088681 -446245914 -714996527 583088339 -849383492 -210337662 -658746661 85050943 113758545 -88277467 25364039 -557994506 -642248591 -161671922 220959552 -608514530 811469869 -510031860 89090229 537666131 -129164875 643878063 17367752 79653033 775412051 -514736509 -469460899 -884878949 -479513709 82452463 741886091 -536516908 -571708054 247649119 -58779725 839754558 -230368203 -756669942 -822916621 -715537139 -73919124 -568549181 -909963852 -334736825 -272255032 -401762736 -433775766 230950736 134957426 -278553823 265716778 -186958100 66125387 -451705209 468798546 480244831 -563050997 153160928 -816716198 -669950794 492672463 62624382 405359589 -854484836 -388790160 -687592633 -65967206 -219950057 -499115336 -311047741 -998095520 -656684320 105569361 -638657728 850408287 -699120451 186711177 -7136112 -594185167 -918742296 -450977876 -547925982 -983141047 -812069408 114981981 778633444 145362400 95591858 -896869324 -95796284 595280397 -545383843 720233514 145913695 -74998278 115084271 -685690216 -275142166 915545806 -194327208 305987783 -379207886 415637234 -803803799 841760250 -218558678 -265363631 -297300877 -449533607 -40318889 93867283 -101471040 -337789369 282409048 -454346125 48244751 28190555 169256368 258588232 697504645 -66919572 -296779280 -639269539 191833103 -79592971 460158088 821308458 205887439 537240470 -810615729 345414822 -657933575 656292697 -52737823 282356119 -334168630 -707828914 819995432 429802300 91538330 559738091 955276691 462150243 688518355 -929740822 -742185863 -392241959 21638238 -312381973 -768180749 279454858 -52095693 -976020327 482626352 -1823697 291060272 608530177 -874730252 218161464 -195205356 414170302 -211682814 -790251116 -968757719 -152755301 -849904796 81841906 683651951 -552298541 -127853648 -326522548 557028441 858949722 531725385 -69111849 -541067251 686750953 -125110350 -668205307 -887942206 -241934583 -852017845 -737100031 -840273007 -439523168 549728355 -305999919 450532460 -11159141 919901783 -628605463 708028199 673561516 -24362376 769707465 -653898249 881859866 870969912 425158336 -404373291 253056839 404640469 -707228846 -499882144 317662877 10206321 60891486 -882537115 829651799 479395788 -204425949 -839783776 -188562998 -33232782 -915087961 -913171715 -920034299 -313819029 -717469630 -926379963 -791808920 -831710670 463341887 247414968 840588581 -484432866 -264996200 842925499 -791846501 -877707772 -681984047 -698448726 779221503 220664242 -891876277 -979901202 844997086 -198595408 584716641 -17129186 -810872064 200075705 -713977785 -35791177 -477608074 371390793 578822926 -176824066 -907091696 47522301 28048221 -660416126 -385469589 -890818663 -898906706 -719177493 -321504845 975058879 669955603 301737913 -367015158 -508702888 -712529065 -192744874 -836430308 -551035263 -732976577 489597499 697691122 -432047683 -50461248 -295851376 -435423505 -983541114 -534034734 -820200103 263222292 124638534 813507748 829698549 -471264103 272052435 261137098 -129572584 431568374 115672291 -608141126 -707281034 800492743 -726470637 -756374993 647830528 531491876 381827443 -418212521 -896893788 981515264 -709787635 5223118 892987295 -45459411 194689519 302139981 757124451 251480804 510176246 741429064 191086184 -834741304 -126894696 -483627206 973837816 200021228 252992588 206763204 778365603 -1621720 543680413 -759378056 -484040912 -823299802 -686251384 23989142 -669613531 -274019317 819900095 -593101928 720874732 777741664 80086225 -116075113 -881521531 220403502 239078323 -492747990 229105342 -898700210 -960651919 133738334 583914366 404042682 -682511640 -715631059 682443883 42851859 614138948 324714871 265908933 -841976489 840067352 478107742 991468735 613768288 -167041987 -236997755 227477062 -708274963 -728652964 439399523 757387108 -301310802 -260296308 -817117804 -34688754 -330353319 -408152451 -803066042 -86478745 152590504 184868376 589991489 -335148303 251622686 -48767987 249634292 110796725 737218249 -15637984 -403736832 -969363536 545513418 742442681 -520752345 221751310 35071077 -881555789 784389254 -421339947 -524367423 792029130 -207787535 429670300 966915997 369583126 436872663 -396401039 275214642 -155300121 -845889113 25783666 759198161 261436200 542364729 90434118 994254131 -90603513 823410790 598988314 -423125667 -90465779 262802808 970593409 -719723848 -327157347 9713547 -869104565 172777933 -849383222 -891654238 436580350 -523361125 894177325 659304960 -516839367 -169806843 727441910 461629756 634683775 45047303 -206470560 -799351668 279016832 52263743 -631049980 84825420 737444796 759175005 546748128 -506124293 865862868 -287717071 583761704 -545601095 -979393330 -881311016 -17802062 -786035755 -914181146 -592530857 -126518964 -947780437 818315155 166888392 -929911845 -609264974 -76480166 1147171 -125276929 -483781983 302008008 -36409897 -631347814 -841492252 776652384 789577196 426522998 -445874354 143333375 637771798 744008400 -959692254 -78002860 -42023160 -75760416 479363009 749031746 216283670 301155439 673034593 -856427638 477780262 -407703027 -833987819 -725836049 418389387 -656299126 -918417181 -222061694 -334800596 -995431922 -693595421 -25886445 -855360108 -993000118 466419501 -801843571 -378888496 -660502302 353843567 -515402087 -456703758 -89920020 -149850517 -365580511 384146839 -468419204 -478395695 -74904982 -566732737 450741317 -540980110 273361941 -844533019 500436600 465417294 -745688435 343473487 55041129 -256603947 -86954886 -4119535 -421621292 160684001 881820756 -208956787 -674510982 -370569783 845561795 338965584 -566000430 16122444 657065180 347245311 688855542 816977632 406351879 -774298615 509545010 -197346533 -893149565 166286894 737645267 828653831 317510749 -981445409 733980879 264540297 724384246 -509367489 -459027217 -703251467 -733012808 -426100968 -657005312 433812158 387079359 -9738997 -191970310 -438034461 -467797440 140091641 -23999238 821951515 -305081892 576733441 -409648935 626194848 115212817 -173665003 -378189592 -577009360 142769002 975389154 379874858 -696824998 -827541525 -528448420 -644128893 -643373437 988049299 -473597627 -490575879 235740068 471125040 16623447 746845558 -382673969 316154245 -550703464 -480976888 -574009584 -841382306 -365652751 -268739580 268820101 -184319194 813660692 408942309 -777240534 -55323393 545240550 -619397147 -168191802 -389404469 494677908 316015499 -338276206 -190161105 -50489457 -414758074 -12470613 -798655789 -346226021 921624501 501223861 -805251832 -864449523 523316756 -645565691 751798066 -484426143 -261820956 883219291 -66591836 733700658 -378347702 -820311799 -63504653 382841223 -945636394 932017047 99249211 -805945272 -398438287 -246081423 546717834 519598739 176149227 732710341 289415574 637573478 475863297 -155427138 -446791315 -761452671 -168664969 599733765 -763317856 68046351 -187291326 716893009 698950935 139126410 717884627 -194548775 -930172030 -747549522 311972802 -35199526 38506437 660861810 790658774 -808215057 -571842015 -920087540 -384931677 -696647495 -800371064 -753636930 -980190584 289833503 648648290 -211965370 821119397 641817152 73039811 702068206 -436616991 -301785586 622460225 741471275 -518525395 53890591 904243193 -889928284 -527976403 -872673792 247238435 86797108 177063964 -721023852 -980057880 686978325 -588423316 -899860767 19941742 -274349227 192248158 -487463872 -155189707 -343601217 438933045 -737170001 -876366417 -36061552 2746051 944894138 245320444 -136610461 969538061 462962992 434820880 -385874420 -700443148 -247327998 787788703 792745906 -383881823 -292299236 -327862562 48376490 915890026 -396566708 -191930228 -259898865 -526005591 -946575250 784237963 -558765981 -209911911 331759549 395179181 -955820286 623585726 259851173 416165361 909139650 -516435376 219481536 -482281800 -718116566 185087919 164279346 169756573 -248133579 301306587 -322247989 634212849 -315311705 -394414493 -548607856 -650717990 161512795 285481563 240451367 963497752 -441497315 -929612590 -158409316 46108865 477867453 -491533400 -594036168 766444238 -617057369 -293520323 27124673 -213192656 334411907 124544228 172091472 -333084898 -16026324 -957505798 789033316 809407240 6236938 -131210682 749587398 134350674 218093010 658549181 -528814998 941727846 -197195482 540053850 625731083 484301384 951829859 -471234273 751247997 952905791 -757565623 -344097728 -712934241 -287762235 -980661974 61179737 -904565892 -908784071 -792349988 599434322 -589559055 -704710724 296974471 353356729 -285513958 315911926 444286356 680302015 -738518287 504123867 -759097983 325849393 252274441 289993803 -835657254 874068166 73552541 988279449 677322455 -34794084 680827917 893663444 491082248 -969247859 387784732 -457279733 171267705 983863810 -655166431 -243906505 994396681 -965714251 -616604259 -728493285 832995725 -95039120 371714851 732517880 -325997577 -613968291 -6240616 18023790 -967139102 958523843 -183086297 -87145170 -841507122 750824665 -899478092 -684861468 -157341244 -459108349 -546303348 -882294999 146647555 449521175 -437043473 -360134642 321359074 -734972586 -957106417 639465288 -794321186 306289425 -742924747 779428650 382768720 -502940641 200590934 -527873686 887109377 -301715414 -648779022 -952849939 -867109034 -323215976 -244651403 -176016092 -674377132 322144244 890795482 -890391965 -722359082 -893081928 22178834 -481021268 -621512231 289619740 -683859704 -698246384 -643595454 848196185 -611887631 480127215 973403024 -847033198 165019207 114036500 -525113668 266903101 -749446219 -904112021 -824004441 430644891 -867733837 203782424 -975110695 535807410 -575681438 525215666 -411508346 -501042243 483812854 297663547 99487988 -433173877 -344295978 -948667464 316567415 340661084 -948012845 -695052925 902669584 -4508538 607617734 984464685 828702413 545706430 -435593823 -231064903 -557364178 614787027 -616274563 -613161515 -415525877 -498440077 372841753 -431905797 645095325 -923452864 -712823711 -640118124 84797344 631147135 -315052672 311975061 -874696119 -540310861 206403736 -645114257 -597159321 56790530 955843054 -699677589 -341514147 -441622597 -968633052 634009860 -497123242 901635617 941821061 -83829290 722131624 152183412 359044666 -538862479 486552406 932931607 -328113244 -672349396 497844516 -528535064 -367921893 -781402718 516840980 -927800012 -899384318 35813248 -371679602 559080916 99733254 -666840197 782994271 -144945532 -331712923 -7951187 66132934 -116212706 -403253837 -41583014 700862180 273973813 776508568 181707802 299049480 -299428953 71314024 98478995 -421378948 11881041 111653218 -42426565 -923632436 -480612284 -551485809 13160704 34978144 -371670755 -276145049 720349205 354111356 -272231375 4734808 -514347818 -624740057 -769215777 155239312 -230514873 -485420824 265356554 706393028 -342038801 801012270 442008780 991815947 327677380 10984469 -396063897 606723570 646954796 -542140408 -438067974 -954186154 887535834 -589653540 -261867480 744312612 -574075977 33187527 -401326982 713115231 645291657 -631735879 959041133 661810331 -284332019 777313821 -485227433 131268348 -811176049 826100749 258449245 718272604 -891209770 451153768 349239087 189468956 691504211 -778992395 698942713 -460389927 54757250 -824644742 -357850148 503057003 -499667240 477131279 -721979591 301092511 -261283529 -803491887 -138497391 -275703894 -793555044 765158070 -983830229 -635207320 -763713811 -384731429 836720450 47000105 -917026346 120288317 -518534529 373194629 595389994 536972268 477757961 -440435192 804682260 265672470 -847221368 -444595606 501944836 -416943465 265782467 -230009485 366597324 630572303 696408059 576788943 -882580683 332050901 -543903501 516091217 -883440899 421197514 -80777599 -145451956 -899872007 424066100 -45912582 708102783 -652051887 287792149 74964456 754221762 231489489 -777576468 -171988470 -933986532 -334734393 -226904095 349061399 293701869 -855294822 250776436 443630129 -446601217 -615529702 -448484949 -416304485 810482550 -630462402 -190579834 -833341883 256301482 -69639339 619033691 -694139640 73988572 -59905243 -331135297 -919218224 -78465498 -283325359 581774525 -538401956 -674371453 702373029 308277562 -264733407 -725087977 -26473366 -262119010 -87731648 943339184 284635964 681531971 -62424093 539493356 209183620 -856276463 228634443 878992441 484249472 698763780 -51487874 316112266 -905267710 -452480643 -292618558 296574902 -511725435 -175833935 -736726144 -514486976 -188802394 -485460135 -223360482 -242832433 -912625500 497268834 -858939534 -16484120 -148068296 -626330739 -876531000 564823665 437800972 -911144143 -244224794 9099376 -958212223 -3702925 -661905704 676629846 226262908 814144345 -186580204 515160121 -86258267 -289196308 656277926 -212862461 -488084989 -614536597 206522377 -485816804 451943743 -257636472 699123193 -250383857 -287855990 973113332 -771816479 -801548996 376224067 421568884 -468554495 722967596 -379188827 986572875 -406263921 -671744708 605628763 -34507947 -257115089 -376169573 -833618440 713673608 -470087783 -648717375 -745676934 -320349317 191862150 -450042469 778297547 -130521925 -275452533 -205248135 376491679 724584732 -116431085 40257430 -923435262 394745445 -8076233 -913733894 -657883522 -400259908 998028050 -316076811 -339619292 -667310961 -636270605 -886739343 853225301 -22285549 -525681623 -110712514 -957132450 -381531033 898401958 320319106 -352432907 -573931788 -649715257 -209420018 297934546 14625932 351508603 -803014450 -362896103 -696804498 -428486702 -674041568 -483679376 -224305327 -816083990 -149901898 187339227 306806447 -876726980 100433179 -950586501 -709752365 132557447 -702045055 -261435243 979238660 -265259527 -383551362 261211904 307416288 644364611 356772028 809822254 -64668213 455050785 498747747 424108706 -296359694 360907083 517885994 562696678 -912549226 330735633 470818320 416245031 562976998 913108073 -164933251 -833290628 152369558 91653592 646838077 312275134 440258548 155140882 742173805 -919566747 -173080945 699217696 -983419593 147433575 -810804098 479965525 731909590 367278374 283199215 846371994 487733582 216648734 462929309 -530410155 342814482 545739521 287620603 -945178047 -174834994 -72658822 -930979642 -237790169 -833618818 -511601353 980340326 -453454665 952741167 68461706 -148300237 23279167 -325807445 162482772 672953217 727314571 -921879631 -654526471 -940857530 767195125 588204145 61144719 -681896153 -5402306 -835525281 630331251 -20386347 -726783410 78159787 549591366 -717077646 402732469 201970769 -594280582 -770142623 -543541080 762850907 -260142816 -116355734 970156931 -841512634 -537720208 721019370 214108354 -581053739 -641975178 944907280 -133002721 -771314492 -395251634 -906574573 900834897 -943258146 300603518 899270475 -3043469 -771213227 -40096675 319321309 -248347291 -327633126 -944749064 319883513 197587954 131804813 792389141 119763042 -541059033 353971280 319829938 687592286 -313481352 -347276139 -118853410 414662640 492505598 -25430223 -359818823 681098219 194580451 -738720729 -643428283 -961865685 -968049269 13040755 -124160001 528212389 -786143485 783746833 -894111458 -149174939 323514015 368996456 -212667511 170771714 -842496735 -535226614 934037474 -709421884 -536273776 -220611184 200071963 924070507 535495608 -71576602 -885695196 -816027867 896380193 329502197 -550312995 -214265490 -747664766 -703660715 976987448 -899760464 760803652 207838841 -63865004 -249687987 -449028459 -394824971 -363624473 939951147 193910102 -810502271 772967530 921980674 904063353 626312260 557215030 -675417944 788857954 680119251 439194200 -580301428 600438723 824693640 -29328134 567217069 264808244 -525262831 -776409250 -102718457 872917763 -865553851 318498768 -816519314 -89896942 -674891473 741713721 -860514663 339608573 463141844 -950019531 490901956 -604696315 36881733 -675196848 546409522 -968170956 316890928 366270502 235433472 519997020 785319906 -437574880 608735644 633329821 -186288190 -806600587 -911262846 639013661 83164108 -131679088 761341160 -901215899 -437233976 515217013 -800424728 481385208 288165232 -8279351 -538746314 -345917064 358651781 -118036871 -775121173 879532799 9402697 -407335137 180449793 482129014 -457706161 -302102976 -613751247 694561767 143383904 782532761 716873079 -164978535 -951782058 222031009 -725099404 -661470580 -587207255 -381986785 -552570063 -741344837 -352672003 608591609 -943909332 672178600 -578059411 -555025017 -455202059 633178153 709266658 142085326 416289389 -39340077 -472656406 -699863570 -689901016 -364520811 -688689657 -608051337 -867648839 359711171 -33163090 216202525 -659687791 517383903 -485970467 -574263623 -333312168 493230053 433598903 -263579387 516470724 748269769 -370581481 -145160887 108908963 -29785577 -788092286 -817683949 -963583109 -455885176 -819537038 199702228 362407676 -755722676 568852038 294707907 -982929222 29791866 142603791 -299142753 -244567610 327712994 854795699 585763863 -294080914 -929080050 -641592237 -579413543 -115263309 -262306897 567700715 -775605778 -413371669 -673790692 -32540759 -145506644 -903654836 -328914026 -223285102 -385361350 732668010 -21302787 -783143334 265149592 291564059 -747616391 873554614 -147480550 -100632631 432475555 490663327 -723399111 -823628419 752309715 -400623667 -886564520 -929214542 -682380248 897620185 -32666916 81096290 -920661978 -889401410 -322079261 61359228 -94478622 722670584 828113046 238906099 226384839 -978670073 725661445 385766977 -396909057 111804706 -938192476 34557982 -237757589 152739063 769874043 636697031 306163190 -90603761 -245921404 207676235 448037734 -65864754 -128650213 -632966842 210790420 -215471488 487206434 270798795 -789096988 -952164376 -806715239 15508566 -748253847 -425182378 -612075279 141028898 -761175285 549035109 -828899412 -826505224 -930830232 820573688 740689177 572611011 483179261 -150413640 312469219 445269435 -250176829 312773488 -134997441 -308302551 365572740 546722032 944860929 -607875065 792296344 -65410461 -677299161 -700684263 -962330578 418538743 143966668 -466342541 -798514650 -749652986 -152498237 -109024759 -864824005 745418212 332220558 -923156969 597166065 -466378257 -483472279 974668822 -185074458 260373753 -665304235 27075773 896632142 640316675 -436242583 881469725 -97502755 -571760129 965584219 369141012 -648821978 -650591990 255299123 -764744953 -199923526 -596839156 512172798 136024183 -795071267 -272629244 746687560 -860956235 -709551254 604096456 3741538 -719071663 -521035083 901270206 508474342 535372875 -682662404 711571575 161987563 195659899 857292137 -876103641 89030507 -921533066 -305351805 -226044458 -34571205 964552918 -157378630 -690752620 911047809 695334457 -442900017 -727859827 -107939574 171179026 -490800368 560051968 -876714215 291339014 -172824353 986603191 454448973 -447172962 680309354 54785511 601243059 71699671 288169323 349906359 -931411463 10353244 -137586222 -840857968 -147068329 860909671 225873969 -732517826 -473370658 -927583021 353114501 -250330176 -668557274 -836312336 -222486758 -83558431 -796586775 -17810949 526823091 382251808 -658624592 84807508 228966228 -750737866 310993487 24582295 -395564155 600310021 239191823 -450356609 -235550618 217457303 857838527 498657160 -818159716 -121928889 -192434503 -191659189 -41037876 786175477 -205320708 -887158519 -240564792 143436563 -137180436 -415169098 11119364 -99211771 -810804498 -92657886 483551044 -627105569 -894388562 68047558 47218228 506819044 289940663 690248410 -538450145 722656954 -585228340 581195117 -742348227 638221295 -922426202 -409973252 -973985247 -509009722 888526737 -447696170 -794093450 -35765984 -813414014 -926326859 674640644 -219008195 -967693131 -996964571 -821568819 -763183372 -424890585 39068053 386410728 760658845 -690037798 701067555 -955996600 -564405182 -493770361 174565907 49502888 144182317 -919272808 820575449 -380259731 -701574576 608411830 611374205 -674141917 -945662696 232488186 736724625 -429766183 983261728 36661759 278847582 370913240 218732013 886811046 177119677 -455376968 -883856716 -752713683 -944233252 285642037 339351462 -408863177 889345351 705265502 -618446700 639577508 595334667 -463681197 934509805 891809261 676249097 561674013 290532420 280752032 202227737 -800701396 -953144760 -186328347 -159339829 -276453571 500725839 895010686 -925896310 297981589 -648604721 -646778815 325134920 -932377056 -129526079 742087694 -803725951 -339727087 -490660710 -697259472 -892034777 861998257 540380045 764536690 -840398281 -751600291 179303030 788918335 -482986019 452757334 -467440008 111435178 390573423 -260029859 47420029 -669859070 -803901939 -397947106 -888913808 -652965100 -851883282 -912275581 -661561567 -587444157 148423043 -198603257 563317685 696109529 75303227 184185725 956878751 -360685372 -290869645 -561357646 -986959895 395745251 -752678151 867271363 -299766803 480116307 -785427887 809216759 445613742 -895513751 -141399230 118308820 500928644 421505949 290052543 -510426937 324829654 290506698 -504630772 -901824211 849623021 379076618 -795107007 -918770306 839755474 -942966955 -51781587 193544020 -157280323 461051 509932746 -356875031 119726170 -858965830 454136280 -300464856 -159271961 35863129 485363724 690739188 -321669734 -373660861 -943901161 -96153975 -407402978 177620257 -531637636 196569791 -486401024 -388609259 -532278249 815874091 796185412 -683134690 -866753356 387291501 -535737102 -908843511 145775665 463825810 766286959 -408387879 -347463808 493942263 -897923159 -629845974 260384042 -922318483 -198987977 841922514 -621814005 338091263 599286259 43048352 71812660 545840984 729922102 497276671 -373670694 -581989056 65877963 696605339 231331517 367783016 823909680 544607134 283440777 -345402774 598092303 22059630 320409421 -135386505 -778237996 540827295 -140210831 -570750218 28869987 325493813 -546179425 264019511 -544915765 -363673397 -903479741 259825529 443528148 173870190 63424855 732283153 463268780 473397845 -310048311 502981589 359131902 296987867 741939942 -356018729 -511947391 -232656139 -138026102 919297929 -485877186 -990443080 487935245 375304770 -790932095 953737158 578378607 264304883 172950790 -966976443 917679959 -144353848 82611564 -382760287 640192432 379968787 -289357047 654328217 -490158705 930607898 948200988 -605033938 -650412745 -135549187 -934849124 -169427186 -649920053 -247039677 -849157509 -894621262 862872547 -360302394 759035162 323300452 410152384 207661174 286337561 -631255380 33139310 -863661329 672564098 -618662025 -996410011 -897133516 498147696 -669429840 341503868 471723289 -836753042 -697871201 -265864042 909878150 294757816 373975196 -859629999 -684700314 -554711450 166136313 -956552303 90940288 -114545670 -50764243 -933819862 -372584436 196609204 -32468619 77945391 -876031144 636600227 -43717994 79505166 -200380052 -417845373 -609514292 178902669 -590575103 -599507761 500696929 -562780315 -549734676 -217583308 807581808 88145486 -423934717 -476185803 -745244725 914137623 -724925486 -300461283 -259963273 389002370 -423119022 862372367 256121811 290317650 107048672 448013309 165941705 -35758645 79111485 481875719 -215869250 -296016101 -735676844 -45161269 -484512902 -34973762 -882614029 51206762 -342875572 -390624219 -400513715 -356152470 -139651273 -505553608 -227388501 -913321941 -149283345 -115391103 172924088 -785623552 -479131955 -242950107 537244435 919202328 -466669079 -784539591 -424662552 -531865146 419179752 121488977 461635395 -336177180 -824841959 -748665059 575745006 104319450 -684398974 571407378 -361820112 -844167729 -445068015 477359960 -941331422 494713713 -919530148 737713325 794016857 -437501310 545410055 572354415 212796696 -645178482 884896841 -98170580 -461585298 -344195226 564291045 654300224 -235460712 -719563228 280995470 -375833476 131866649 178260367 -674208156 -149447989 -846867343 764231421 -955079242 138317294 -467885114 101571420 628840911 -560300026 834037029 574323824 663574082 -95018857 -722857716 -323407449 891182398 608460987 -219968499 -541917992 -866722499 -532896881 -274979563 -254322752 680459832 -44054220 530572352 602104868 98552525 69378302 -3725286 -733388792 -868838143 -438664567 785694611 154342550 858304995 54586969 -671936170 -769510955 211957087 487995104 167889383 382490538 805749055 -539453448 -587354642 458578336 137185652 -806962260 481650542 250949707 -338394972 64973415 953594940 -968186611 -545591676 -85232128 788325646 285408750 353198192 -134006491 -848089379 -288793450 -795262038 -285501048 561514594 -650214955 199434692 -947204469 265249686 -582998346 -58618054 577018315 -579109892 707275821 421661529 -87483287 -889686297 -323917984 -944744844 -977349210 86515403 630560152 540255750 868922186 256423787 781782595 -826701336 -230853196 814641338 -105747495 -935904891 -135092971 -47279499 -858446910 -214138545 -640946759 163310212 -585518375 -990243547 -902468299 968312644 329004601 -734115336 -22004456 -231791449 -563836343 -593145684 682319215 530628387 551482143 783878101 -350205918 -819221670 35356801 785128123 -717715954 679596866 -440967407 -601834440 92617078 -256905539 -622663929 -668950033 -468969508 762539034 -964446429 -585143562 391789622 438993794 508012959 62302801 -476460070 718597403 -486377450 -655890832 546484973 325675900 54456611 90093250 463654085 -372788823 -197700354 392920154 -364121909 167515534 -260628053 198062281 326042895 517026789 -530338150 -113394541 282725700 114011070 -245124195 -318676035 -606776570 -318844101 789793041 -311421722 -980329794 76945762 -406454282 -232093307 956327369 417336664 482735810 592751555 -108380984 -636415450 283472513 -164485970 -633602511 197254950 255641687 608048683 629102032 -471719401 -307200969 520305329 584381729 -4787223 -639520155 -365586833 577468265 58753481 -648172625 980554118 -499115171 -12872955 -257127194 483201025 639708197 140701279 -663232274 -461660969 -137233685 331830238 -300694694 -582929768 536926837 -158782787 -188243963 -499231873 395688777 666619969 -594782827 78925838 47905783 620918057 546182595 309449582 -678172892 -543967069 -658432797 435795979 271037827 -160394157 -999933039 -35858274 -711545435 483557275 324532476 -764325347 -247521306 853533816 770353002 -39091264 532549317 -80252943 -323494178 639474535 -37273513 -380773758 277651133 881484139 -158447214 353797612 394644574 -648576278 -99119091 22584863 553490267 -472031935 -618694890 393974768 -650519665 894858644 -778346723 668946 -848672982 -472492467 742303366 -832761363 -915990200 139664728 -695720579 473122514 -143043279 -643435786 -448799451 46047265 -363979007 -581911364 308302542 734227597 505467226 996948017 674931051 240550503 -80889392 786750783 -967496721 385932719 -644689504 586969218 -98553675 -415114472 -358637297 -912152625 612130784 -630791202 -663008011 116758521 -33793336 -728450869 -817293703 -245520459 345391014 -672761851 816581944 659152656 792644360 -634077711 -136724796 520593718 366379236 525521257 156161611 863761091 -277950177 -851230728 -411310624 -734669013 -237336485 -121676878 901381976 -32534803 560239783 -803342891 -468267753 -176629769 -300273208 -499145701 726243454 78523020 -410247742 888821163 278696066 522121968 -643484840 182136953 -696516148 -381135450 -367532131 -964795393 903105434 355738853 -660593206 427970137 -775068864 620499181 410954192 299699388 -162900573 -217914123 708350030 -285035249 -205294626 -438804078 773619605 -761920358 -59954684 699933495 322394561 -907912842 -662345109 347222283 -348916735 502357468 -629993972 459317073 -261596582 100602786 694034445 718072465 -497610067 35156867 -594768572 155433014 356181134 -864615547 -336374309 -444345358 -328556109 28282282 -30746402 188150869 -668864343 -544701175 283658035 -540784014 258350489 929377184 297986937 606051531 -274845323 891628649 -274844505 448214649 -710321408 116085566 257957627 -935704895 -728702616 -197515968 -800938122 31917901 -290137788 -621534959 528644597 -97497466 858508917 -878095643 -266035222 798852130 -367015123 -655685411 204659590 312255631 -65971195 822697794 -298461188 996589862 -327825507 -457851627 -335885895 -388060454 416660165 -876867468 859295526 93422683 -237771871 236527346 449378012 194936700 -286848522 159951102 466860031 953444672 -805004966 -898416625 403574766 118359578 -256467793 19282369 -541464090 -595945875 -164843553 -74746239 -128506623 -656236354 990506702 -797677233 603784116 344963087 -353739615 85432843 -801082761 -833142433 575390042 516310067 215882051 450432877 -181096170 24235566 -35277608 118438683 -448002652 94977684 290736077 -8365693 -911385785 353140569 -633072127 -691323474 632380125 -207718655 -121420031 19785174 -873619035 556214960 91840977 -439419472 592699917 -796305892 158959756 -539167635 -687672819 -608360507 -195888209 835125549 643362032 840945980 -439282992 595189644 994402794 -165866926 -43462823 -478326747 112818301 290799109 -145364559 -522956614 -936280511 -204342168 -645321834 473627166 94551945 -89512719 -9233203 935220930 230326059 -585171649 -467361404 -493138076 -700701228 163110376 -582235944 -656171766 -504088991 949606052 -72511642 -669084713 -523971051 138025677 399129609 -412762818 -496175458 881731347 -633556186 -693964363 997809453 -587737111 -605475114 -388766658 232899397 -672293491 -852690530 -838608881 951086695 869644451 -809499367 991037779 701541592 266277570 -27523802 -98852868 584837510 709593849 -99581355 186216427 -891755141 582137615 350487155 -377922969 488220683 -892278201 -663528446 340544748 -656582449 -141534555 -538091975 843540912 -146226398 485735500 -989657979 325101347 -169621252 678304952 -141873928 286837185 -670027131 525136448 -35944541 -858645013 -621145784 40574520 -609856569 434285787 579625320 869209824 748993365 -922992543 221032277 78483889 -443163425 -561562973 370601229 -466327517 282352225 -726330438 327463499 -654801055 447870264 177761409 81063705 771414007 -606146896 -889669180 907031995 -716220173 36111454 -372440603 -933401096 173352727 -154456268 372386273 -514488648 -611948573 -385797845 -602034537 -197562094 -350502584 857823525 -156620214 -532114292 533094430 -192132324 575823097 667748531 682119438 -702806155 -705753240 975369063 262335047 -119978869 -972521946 364161666 -758243278 -327269547 -793517178 -789946487 281788485 781825069 900713277 912637088 -411941819 -397710053 -293365495 529025450 -613365176 -812217511 371751529 -445304971 281857283 478628566 259891986 -706149138 211272474 -39538657 -597209212 761143660 -334006236 365783152 -48320446 379542969 588764772 138550599 -750268962 -128331508 -102616310 -255847749 236762390 -313075340 347891608 -323487055 -583297968 -892019350 -639386729 438744899 281802377 124853644 -649626525 -615313999 342711352 588160475 -817002375 -588896750 -728225123 -440998782 472106237 291238096 277062629 -755603639 993039244 -496714378 471661083 76699469 -450337356 271630270 -157406205 -824783753 -262782082 463156921 597203201 214500313 96156699 -758874261 -385135231 486204766 -445211526 591094389 -793218057 -692336812 -467408689 -758931516 311342504 -611081494 -250948726 792196161 -196805765 -780973894 -690281029 -183636346 -110687119 683305642 944980001 -757840184 -350094417 58330402 739051039 -640507665 -432378816 -610470296 912806621 806696566 -278421076 -529151323 256373295 -894113540 -730954693 -651776219 -878040783 931761795 591157789 -111117549 -308934196 -428598225 -439876351 432230809 931942289 -297139905 507012332 971455983 -587048899 -942458025 39242186 -766390988 -871151023 -714519885 254867406 -754388195 -421339669 892251647 709328407 659282103 376550784 308046554 -522559515 441559749 -589599849 -165855480 365162514 -224593604 -589323825 313261887 -431550485 -782953856 -533248996 242382879 -702322976 -956072727 -267697434 -502969716 425721365 -302907820 -733029185 -251709057 890667056 404873956 -706975867 624275184 -183613625 -543889221 189669739 -209150109 826888999 -133540918 954899696 -626108434 -16968401 393228267 -438223625 545319523 -199205708 -183386189 -873593289 -642837112 919507981 -462441820 382855365 -882670840 356103121 -160244923 -105076829 -411879963 413390214 284984708 -781728236 -599306733 -163497508 244165202 -733589505 629625827 176943519 218145097 -933661134 -369165620 791451852 -621049581 -702119609 27186302 727638883 739271793 -786327184 -814438716 932677932 37962563 -145787346 -674308003 -26729557 184039147 622629841 595360692 -111794642 -985841628 -645010063 -786694464 -438702680 785820003 700347069 -819743542 -460266854 845673885 -521319190 -291553686 787999791 498427341 -809342873 -145493562 -33576843 178807278 15994522 -304672149 -448988621 384750139 -89728938 944469387 -872481919 -498780786 265169822 427769949 395166532 505033921 -299868705 -764024011 -46771604 -483435552 -518383036 -12802764 -736122060 912133006 845587253 700586048 -530631765 -692480157 -9415348 -557532019 40736424 -383811092 -349443933 573386246 -568588785 54786870 -465050253 19405090 450043864 255868955 371953460 713990382 -472545166 565538012 389683536 641756420 -357215925 -983258727 -850134646 -553118296 -907023527 809727778 -754334462 373109455 651695127 -478502487 -553431488 353009289 740886484 1329920 219297794 486595367 -344744438 -297174244 -330790338 481770105 350041335 -920698437 863932911 197506061 -781469481 907654234 -866183064 -622084958 -426945705 -640257087 -101998654 -114270080 -613382945 -717538745 52461131 -950591314 888785187 -225347281 -315006401 -510201314 -602505498 -683999281 -847768456 -722480528 -335461685 861123408 -170899763 351230501 -643177571 -390820968 -469417388 -902450265 756522911 -98585130 -354645679 930897940 -35874692 370834705 -404705856 372470461 209997829 -865096151 593870617 450302159 -453674173 542294280 -436925299 -156416821 -713829312 -244181826 -223615145 108865344 -689117621 -107901561 263682110 211643675 -377547964 159553761 -540641663 165934089 -990531178 -352877000 -781316167 -653994662 -814187037 -349882514 -823766772 744557033 3623064 959341275 -659771183 -209366357 120393672 -527724636 12259765 939968130 799428093 -727494728 -360841421 -321822194 259045103 -203885496 574163321 -168903376 -695863782 -652993766 590888312 989268576 592248162 711886509 -762458038 -327803923 -282158658 897870331 -223228065 737887506 -40213671 -555901370 513614991 -780835529 367872406 431360579 601099692 108466049 172767470 166017034 -19664085 854717036 489450067 -292244309 -660128832 558736611 -449093374 484701773 477764019 -124914106 618004470 -713363882 68897709 -452972434 -685110960 -924440014 -447695759 -17976679 -337010478 932987880 265694675 -663561287 399801425 943640054 -413832966 783813348 -246111095 -72360339 -821398548 -164126989 798610227 -799079260 -534529097 -229158646 -433059820 -631295704 -534004187 380713894 119096577 -836750292 -699914378 -131770210 -46883563 207377443 -394775352 217020724 -448777756 -186254236 88242735 942729430 109222779 -57779966 570844808 -455409423 118353091 -993832740 -847896100 -719154140 -417746036 -784510014 -151895539 398960447 -193955980 927763164 642546097 416119067 -500990862 -986137405 886581692 -599558785 -644154558 105685275 -423519110 216189057 -929812519 -801090917 -403117788 -53592167 632024613 665871261 -543677365 -357262441 621406886 -742386924 450816813 568257844 34075241 91687665 -918951126 487939917 -58056208 290958848 938559617 133301088 571226085 -337423481 401635273 -161778111 -814642878 -398597142 416723344 171211311 -547034018 372201932 -4357370 675237237 -332937018 -955504505 -711574962 -720411590 -624098700 -213594940 211030534 -591516036 322081125 755574235 497140929 836854315 -318935518 -337674181 209616759 600346438 382141388 -465589955 -380882853 955296972 286913096 -354394088 -905876488 981689578 -754167925 815046204 429963632 -898130181 692443896 619247703 -341598185 -577167332 -731661542 -184710546 509666163 800157112 -567377351 -743722366 485472018 951038281 -952150414 -761083942 -860308327 -744615557 -648014724 -838332786 -550507848 198853400 -318070921 -115974716 984991639 397064936 499086863 425796948 143133709 -754606233 285123508 -862187927 -194996982 317298153 -769854037 -836126232 -565043311 243600323 307530895 495960531 -809886586 177651126 64048875 -667957434 303387771 -188101251 -604103697 984672575 492762440 -926138337 933359771 -333934316 190837118 955839354 -312727022 226344490 389026847 -804469726 338386374 -295414369 -373032356 -37063612 -650931985 -628062356 859247899 -745708977 176951660 -375294819 -358718217 -954059231 898723962 119175481 -337929538 973487540 -782126386 517266953 -401933367 430254252 96939110 237401172 -58511039 375345682 -531412973 -788383284 -860492927 -758163306 588253078 681552472 545453220 264322483 -938316045 -207649395 498614666 228165931 -926411166 705067832 396964319 -726842399 224221481 -848697352 -143164595 -524901194 766720008 -824285344 -852165910 200471443 756292354 10127727 -810938995 991769421 -390304626 -896146192 551649723 71173852 -987281567 -640327506 -214008720 -141790801 301108122 -561136240 252966663 420254954 -451246421 -204343005 -419821004 472696905 -160125264 488135875 649076291 -811703342 -954266389 892554906 -89725925 555117626 -548428921 -370195096 -800961798 235764224 258080442 997801082 64534432 154998212 -361616296 -442589914 -196322758 132378379 -625541952 975502307 -301881029 -590609636 -922232607 -760862178 470974720 521632746 74496591 -911831970 -598300762 -696761642 520842458 -246319849 626773577 252007025 54819552 -145617730 -864411870 -238844509 -466957142 239076729 20041901 -144462889 731430282 -506575304 626107804 390028088 -724161372 -528406381 784346071 665495447 73355868 575544489 -306209992 258917278 -557648213 565301911 168021080 -323145323 518538408 -894729680 912661954 -602901858 659736522 785556985 -871151255 -807733960 475284828 208384277 -890544874 -751213527 995576050 -876437663 103055385 455875318 -111486755 55683686 917576432 -284637624 -310836371 61278362 -892170998 232006370 -955815215 -686992284 727663492 736902669 -219929013 -801986051 -214162575 -764213239 420116679 645848450 920741184 157305605 94975394 322013649 618609981 -342819310 -619867733 610200640 -849496763 -6276084 -362619132 -488160763 594279968 532569136 -933453643 -869771665 -351884951 -43347105 -642814119 -959903617 163300403 440981311 185622719 740289108 666136331 140284582 -213229621 -797135809 464586862 -660379151 857800153 -488622670 807418239 30313087 -46875161 -503285391 110138214 368208043 -699153690 895499401 -802980865 -844393058 863993149 631082132 886449507 318936080 936226525 -332037709 -727990082 -114349668 968211337 212175268 520851989 -875865922 443121619 671557000 579232855 -889698165 -604556160 873571595 -661545573 -777911429 293730472 79581871 -841296332 -281384048 -753885402 37092226 584072954 278384900 651624223 4693668 -332378359 -886373781 -600830286 -103824366 -996738413 -249873185 329270806 5276760 466588154 516030302 -341022440 16486554 -308929755 518227985 485847872 -844057107 445893612 -7838217 -943978665 -930175129 137850745 -919439917 474343416 -804726596 -943977477 -587350290 -963961573 -893103599 255170311 -852929323 864902942 736514749 910328043 382009616 681991859 -189642161 -63040540 876902460 -510259460 -386233410 -528159293 -655561000 130637307 -102867208 343701901 895560859 -41605797 -19738512 -743779165 -626646786 -871709448 707781017 -436247287 614150866 -276219149 -460715009 -146376046 994540130 -940855634 34091222 -131661952 -739689414 -478704824 -599291805 542800728 496353276 -70078734 613461989 372654453 -796487754 -882608501 286808944 -460640975 692568365 731822536 964152539 694528438 247025166 -367058564 476454828 196329661 -924166177 -422871466 -76638872 285573258 -361072024 136154481 608903222 253730615 -245208750 -583841384 -722472672 673423038 709982215 -251503125 969333547 491656399 -85163927 -465223467 -922580123 -16655524 -695182800 -824160262 660177256 -18969454 -439280040 147126278 -915786769 -785327473 -445896931 -450807508 863015528 -231476482 -322372915 -741637686 -326454311 283583676 -532399840 647076816 -490421631 192311237 -109048923 -421488198 984768205 -941786071 940068109 -367887465 86216053 692847399 624347813 -891432580 -587228090 -873861630 -580223515 728079616 920050701 820532144 -272059418 -504966836 499628349 -844743187 127964544 -339485613 -70964268 -956040531 586233762 -554089655 -99781268 -565562361 -834327617 -4467733 14492757 361175225 -118167568 65339243 -986176585 -422918024 -736090966 495380474 404552972 596932441 211521072 96161659 -613693485 -494453016 -993154943 122979410 980009712 -998860836 -558300279 267179264 -630679268 -314624085 -338544899 -794650684 226843349 347114913 -466488364 -949284741 -90910407 -511876988 558956814 896618062 635274648 96600734 543543188 -969496903 602024040 612203875 -977180576 -851530227 -106644661 -17859420 761508192 -772047116 -185420645 -410547007 -726592837 966845067 -591683563 617368277 171014299 -6538254 -54338883 235049779 666177607 727371515 -93312277 -334483911 -198116654 -942249717 466246327 -384620474 -228652520 184934074 645184284 -67659902 381031758 -212962465 -59717336 632819979 -785190214 663135316 -612170041 642541521 -400132558 -421711520 -321288057 -776294438 151736823 199635594 -831034253 832979413 3543031 860806521 -878266414 -423730802 -577217337 -899197809 -918343031 761523729 963983209 -408033752 297681687 888431589 -75146177 -862798755 -458557616 -468705734 451788489 -220299776 -432582014 469460261 -344646552 -501861671 447781698 -94565171 833785844 783714282 -484563756 464958492 133919534 115028353 -811394964 39224256 85581763 -957354123 -15628354 -910206385 7341176 363693310 544969990 -490908708 580799314 631324969 301535210 -140370240 -702590905 406967943 -439460746 -773102580 618510226 -827944176 305407402 774339591 -931931060 596545710 358893552 -257080206 901693369 -396305158 86448811 199556864 -827534758 -896564761 -41989171 194696232 331096898 -915819172 -182393950 515665855 367781760 989606954 308915527 -524855486 78645451 -3853588 -238825425 -506243407 -788035413 446212385 -851608255 3661510 -821679518 405181497 683633532 495106313 -745465122 -679028051 885201661 -472057858 34642767 186983252 -929850188 411129011 485081201 -758033477 -920260616 587863531 587949720 -395304547 -603799411 213704837 -434953808 -825293746 -315444790 372247645 -337916317 -570174687 -97970068 452070615 -934187999 -532107545 -978322488 -637893067 572293303 -775577180 -906359456 -425039237 -138951834 783117427 -406679807 -797515060 -927097033 -194465238 -116218836 -172265151 -58621387 -676806295 -630695484 -824445277 -675807073 -717267369 92465864 -434186741 550376121 199684872 112171365 -427506833 -995645630 -807414686 231492114 -658968981 -823045586 563744513 242969652 484100245 -988667776 -828274575 -1019740 -174535945 9152473 -435037136 -958543084 422427353 224689298 -496965234 134058823 14631275 -826095397 -806844775 -225225101 -136674568 51727252 -58392559 -774030948 428887056 -260501928 -359971423 620489232 -358434182 -209897225 707363208 235816295 -819205876 -400881332 -988892527 -549079992 622646383 537977998 -640309073 961658807 880221902 917767816 90342609 704961142 -621320752 -889674256 -714803320 -524855349 480634141 675173079 -611933098 831581355 579210066 465795523 75970566 441860136 -328731992 974078340 -265673853 -805905932 -437365895 314447096 663930527 -153616825 776814112 -625648503 791865760 101450901 -318943197 351261257 889022931 -122853913 246160442 -306538684 -905408319 273559298 606033000 201245055 -617292567 -177209268 343799598 -242287061 994922543 -866250877 -439470695 -9973605 487056581 -389660157 -523767598 316760075 809059296 886223582 750329201 -539736309 407662579 709072743 -937142925 341157585 -64521457 732721037 -530361624 -943992970 -312381161 -522873021 443204228 -234811284 -341391421 880825296 58870265 -334020742 -514895605 412796085 -288551457 -996059731 424845996 -863849984 -531302938 5853557 -806529988 153412100 -741680125 -508331348 283399022 786151459 -729350901 215060395 -957204980 190207578 140788599 -399762184 -53143677 -137143796 556395964 727935534 -571130176 -466131537 549182380 171772159 -731864053 930030063 36792581 -570587619 -105914737 992076353 -697556403 -486297254 -276379585 -316262281 -726520065 -778523232 59013025 -420119033 -776348698 745870005 335496770 -802853285 352576038 -988523821 514749522 -539200615 235252218 161363119 -843665140 -354429412 214363825 -301037878 -97070688 414692254 851254201 681669432 -613260268 562114233 953761608 -429863716 77662714 -10934010 -274229207 140009344 887981901 243577563 -673282999 618446638 -520075993 -179046074 955147410 -436747641 -127197064 487848075 385438422 -159672999 -114472472 -499342299 -919229864 720266948 -815718278 -982322157 -135812280 -549912438 361834240 -463268443 -798955196 274596530 -390932918 233850619 -233511579 -356787724 -570167756 316374447 342453874 749793139 312110719 -896149417 -535681030 -840297401 -505681133 349248434 -881452663 -153786859 -479116731 -449628891 47299140 -332134154 -642422604 564568499 454038495 -526243675 -478956362 62763496 -804141837 132466456 484049638 -430938256 294917590 998546717 987351595 -697324141 442298981 -801210146 -448402724 190310037 -874768849 259260981 188250404 -2401616 -89237918 -967557330 -209695056 -487862769 711380574 -230586834 467028314 -840418628 -777509343 86726401 -112958011 755733110 -49783015 363911378 -333435566 614374462 423223847 -280272169 475816408 -401192033 294288900 326696876 -715413564 540777675 -483236535 -737506438 96825144 -239270253 58644524 792295143 -552729671 -176290878 -357368466 465110540 304662110 -289498915 460583559 171713717 -194298665 200478725 -729777859 -705086137 506082605 256737422 -389076389 588974267 -880564578 598145324 -780183518 388448323 -403990113 -743679413 456544717 231324094 -808821229 -505951193 -285274534 -870816109 668464249 -479744940 14419828 -124672361 77217879 880511997 287687503 -662658378 -418657606 -162123661 256211326 637059209 -188709406 275477013 -13379757 -997304801 106906172 22777058 139791048 830853921 138206242 4214020 775873859 -354658509 845708584 981718924 -961148166 297097165 184642596 -324085302 487097316 -472285481 -690845313 387215700 762895373 553472209 -45736195 -131086225 -144983294 103840668 -837970476 567881888 -564727237 -105180754 859845159 -626231624 -686956211 430016004 540693860 -280107123 -547353918 520332144 -129715292 -92264673 961971524 -439272765 -522447957 126002633 -611986624 -280280801 512707943 -946648251 -174918584 -162035300 924267973 -387583837 -94505480 -973677584 748890898 -836915396 175117703 -670987429 353730737 56057730 352425273 401764697 -261080433 -601523034 -796220295 225273717 973133496 -316936779 -347895586 -713356223 127347377 -737454065 204214991 -31329660 -274681190 -318596394 -739413163 -101343351 -402375615 405870752 606015393 89370552 -757960606 -807685467 642743230 48949371 -197400012 247624732 -961176280 236581209 -316478399 914570608 812950016 -140302882 275500791 -118913774 749132657 167025548 -538520662 -70491638 -603829515 941131750 -526216618 -65492232 601274954 -364438389 827859311 -284822663 -954177531 214122210 671948254 -996565377 -850164307 -477390768 850112516 937684475 -279983437 932535382 -495735237 -290977355 771829160 -334669994 139402590 848818702 -893160891 987505300 564931655 346634186 -307756325 800026414 -479026577 316807470 -549716743 -781113007 870929312 -105652571 940442218 447129951 -150116282 -61697715 491161103 78405598 -425203982 232868958 -504226630 450004549 -364709546 -539560069 -917871191 -237594907 -439602502 -640102790 -396947780 -78108692 42401007 -921657836 -395443464 -664451970 -572817755 -434093425 -539073506 114931645 723576185 394407528 494140026 -434456527 -559007690 334903510 -942260821 365195143 780185314 963689038 387632859 568767271 -854181118 190068887 -26023745 -933107366 336198444 -162362580 -200337483 -794145675 -463995325 -932465623 706040403 453561572 -980189234 -71107885 -882949712 -295995420 745286458 -991267834 -693709264 721186557 364626336 874708356 570326273 -19603837 -765002586 439429910 616236988 34160279 127074310 868330606 443254277 147268054 -750524653 -60971831 475440862 -583131286 -781352632 -340031855 921497246 -245692505 383955556 530546135 340658679 441659828 154296136 -729172064 697596434 597394061 -443695061 959597371 575145288 -785910682 -61081624 235374390 259001644 80827710 -301748650 116275874 -176513131 897673848 -414874975 510125453 737681278 -772890912 -801154985 -29786128 286705557 15647680 488131219 485637207 -522499867 193993485 463074991 277555549 649879143 668332192 631096030 -547182978 151402102 865245637 289851810 902176736 -998391778 406820438 633323812 402935469 868180494 452373040 212563447 659527770 -315696338 708266927 -899988947 -868326790 -46323048 586318176 213068263 -687040582 61075675 600849215 -386430283 578339576 677848187 939468046 394233896 -884666167 213608043 185073156 962128634 -339422040 -975120823 764459982 797702914 -798750925 -615332216 65120903 725038417 -90921345 998707437 -666599159 -707821835 549418223 -21732069 -303166047 -993198444 789271638 614416427 -64729389 281409813 373939391 922737303 303158383 836577066 417089399 -393598845 -127640658 170412084 137026945 -76520532 -759665738 375383070 451067866 328775107 -673806004 237290679 531663347 -869022627 128448599 -675150046 -973583056 810984350 -711271214 -171494293 -921987865 209581520 692628639 17180767 -590419978 -478321714 -709089998 -453758961 -459387131 -720559713 -268705878 -3953565 -266248169 257601975 427794227 -499808914 -317543488 -396771760 -526641695 437504830 607971368 474370027 -610304365 638190436 -963123971 -57505446 -273290723 -521995259 -700614994 -275771383 -500279946 954281048 -380415651 -774139648 625493944 226443159 655592194 -91738218 643086993 902449836 156490064 -82412835 -318103756 -933908446 -901837429 220912241 404315539 -535728219 -189313741 467640575 -354972460 187427648 -854494957 -225563600 -727514948 -589639378 -882019913 -169443203 -432871009 427515610 446664220 33258833 405640254 512740100 -994920567 535548052 429025840 -372161985 -953225703 -112244075 -60436726 709979429 724009122 -980168964 -633372738 -1420975 -386921093 560891605 -905901359 -180412697 909099717 -256811572 479232540 -711963382 800512045 -531387656 -949592904 -698262810 431744044 369162360 -574691710 -88849105 685307477 -693707360 858290912 164459231 547899726 526063676 -345332744 728971795 940585121 -835762598 809318169 647537046 -356832222 251334525 -407920563 969827452 -164527890 917940037 -973839360 -653038258 383298924 455575585 642321409 880252146 133037479 -964815350 -396029144 -540597653 267274573 273472860 -328291460 561848093 -599593688 729705422 831403894 -601394324 791282974 -251996491 -498512189 327078644 667919153 840054126 346153077 -761528911 739918740 665375653 -994777410 175943115 645217323 -950933192 258105942 339428744 476204007 -529841750 703040581 -729613073 375906294 -183665244 428471254 -729442872 745521105 -62667671 -724599006 -617002330 137690876 469829369 444902295 55034568 307911479 -183929585 -873439788 -681669378 -335662178 897986024 136323876 890833445 -723911528 863084903 875532193 -932193053 940457472 -832666735 -919029342 103515059 793508470 -464438193 -153663366 -804208409 -735665536 548194620 -753426494 -996361321 -53669250 790088176 -653671380 534990569 954330630 -209314951 84588416 333395204 -607830194 705827535 788103112 785327315 -887026948 545579867 -149189528 -907629637 -712131878 38613443 136236947 -761286864 -889251268 -996060072 -484006528 -700655410 -660693356 236750495 -197190456 864449831 -398076808 -56697501 530867003 -583853135 479820583 -464499340 -326162021 223363324 -937669243 344507007 78329491 616419244 450943138 395829248 285399893 -640892532 -338755187 770373595 -452393566 286104109 788477391 -811772790 795329518 55609154 -307984117 337485908 -31341950 -2441050 37851467 -591833437 -226954116 652119039 -767597513 -379623371 871953336 86218621 -415062667 -153147078 -671780558 -721109471 -591296798 -647422711 -646097910 -315695184 -449165658 464043374 410722133 -477339488 890629549 -609503971 468207432 -451741606 -638144417 -707211339 -989814867 -765860045 -143965381 -191464821 -663850805 -392647377 -820003196 -673206459 572022084 -17512954 790336867 -459513154 -545331289 713861155 -46611894 -767314363 510558484 475302098 -724285379 520036006 -253451807 170283277 450549056 915194029 -193801742 996427586 684380354 57500698 143756089 -140405331 -778353383 -808756028 275105034 366018795 -653144489 256775688 60812495 -524538088 968167828 347636670 105062971 746832805 -736159777 -423098175 -939681316 99255820 54704002 10740522 -427419046 532163312 -694668901 387110888 -443094734 -391911492 806551448 -559891878 -496342560 358473217 -19217333 -714869171 -845951158 -833440338 341830579 514078812 -718102149 -617048551 -556688561 935567672 -684396173 922307981 508294805 -11579311 516354513 -97841829 -651447374 815237048 -155245614 123907696 -167853777 -762586628 -526278382 160730382 -338299628 848054215 308413997 333083308 -705953451 -701292206 -204886236 714967173 160211786 -543398776 229154554 -753876585 417877851 -723131221 -803141312 -351405630 183734023 -275867219 8973225 544287888 481887982 -471535278 -58418580 182413656 517835044 -530944571 26989800 -320903839 693886907 998322053 -398325144 -901699019 -472232195 404701490 770712048 583671824 -560944006 77139332 621078638 470135132 -896751431 375785522 538338524 945582511 -753754091 -400750941 -136014492 -499521807 759936194 11365233 -644941376 933086429 -475858495 622203224 483595992 583523541 -423869905 -461345708 -698879729 -660820172 -715626865 -781960315 -209424598 -474229477 -243518488 572568307 -303306552 531184297 463505331 -903985492 -435310569 -999515350 -774326146 810673800 -615487650 535639446 -817508462 231359379 384763094 281684703 -510903268 -297504685 -994402094 659621869 984137306 -754864893 -791279253 -510275486 -801391636 707650477 677432114 -388549127 -71226478 737546558 -919302373 742463817 -400933908 -95410323 686638724 -710371429 620300346 -835178336 -44451219 -855239343 -702016952 -458187927 364953996 479901606 -697585705 550844390 308224927 38647519 -225154241 958981538 -698166199 -471578971 -939458680 969650718 997660401 -515253291 -622318190 736375061 -564219903 213258096 -333750255 105825433 790266495 907572657 445696810 425314860 644908666 -465466801 -423404029 -526531677 376944864 872200251 992479014 777283859 -521674847 -123170671 -710038354 808539867 60193055 760776220 281725223 297583254 -899293118 805696167 334144860 276176977 519929041 -603500343 -443300573 171467199 43814710 223595015 -988924543 -443048303 225057310 854314673 738890471 214212553 -507286877 -657685858 -353396429 -514696032 790073836 -381289766 -377218966 -687970151 633627885 -583558630 -66875531 -695971935 -659770196 424819217 -317440953 -888678798 -208068315 266243908 782878908 938045694 587483006 998558833 -627750880 460532071 -141191542 313960180 -70274251 -296677770 151604964 105813963 299773628 512105536 421147206 -242800874 314025008 699529296 -745329337 -9679533 774029474 459094388 -163285970 -594662762 -907898669 937815013 683769578 -541960404 913497776 -688511966 -166337445 478215120 238260618 515771055 -408784875 -972370036 789152592 3538015 375090878 599439232 -507544942 480357312 754701668 -365906494 326049695 -559298657 957856789 -165102016 -570590295 720495943 499198712 -286885162 -840953646 631561825 -264414454 579204410 882284624 825645907 -590840364 -89570923 101234009 25092954 426711478 -853316643 -24119761 731296971 -662887631 -275380921 -363841060 -693048971 -233456955 -560424507 -74847721 -725602102 143675149 -335352686 746265783 778155864 -449659558 193409768 -673514758 -437309278 -197130849 -989949411 -786376505 -796553646 254792852 319608973 -205679151 66295097 341876627 269467043 276353842 -748586000 593412550 528470434 488398244 -498474911 -124135000 424955948 -671624264 883667516 -412557196 960490866 993329096 -892713612 734302168 481435120 550864762 -22756721 315272567 -10024185 318660831 -803553446 792263388 -262483622 768223685 -877606178 -619790603 453153034 -999267474 744926196 205669683 583405209 -553698218 -326358921 -423700893 5636936 450620590 822048666 -456388792 -643696851 510249370 -893067882 -710562405 930738641 660367420 -605332421 174133073 -326867584 924967697 -574685131 -272115671 420839596 -863284580 -816972539 517579954 492510873 -561952167 655309700 532524229 875658635 -690422061 -499482042 903671586 -135525705 453714681 -910600892 -590235202 -668783003 -465889485 279145075 -403509978 935938533 -65989528 855940705 685324600 341110272 684673835 -855648617 -529649524 -821658909 539153223 764796354 583700647 -535121889 145385215 314242162 -501521775 -568911956 -723739464 -494312598 816129662 526144873 121415201 -896153221 82177284 622580910 -533289882 836558436 468211445 -571685927 -452483306 -717913620 -731659030 -430229521 -578009222 40538538 -588419775 -52235346 -320450892 -125892762 564175138 -901960805 -883981357 184795553 914038859 -627343101 120745201 155083747 203538434 308565309 -615457371 -611480156 -161879058 -151094719 -691536215 -513829540 899046389 -357229951 386465633 -695752609 -478147527 428304440 964170020 -344950324 937206533 -347201691 -430181435 -276347330 -994286911 321376765 -8516999 100824398 926606472 -342673833 918815972 -978172761 396768935 -812397064 600038025 -261359211 -97028369 -889790293 946842204 -747478671 330912542 912012466 -604695082 934614123 810062481 530866854 -405700178 -432729869 -307864956 -795576770 -17297051 735971883 -89453806 586084759 532856015 541230317 -963818724 791381557 527776897 969214139 -745290903 -124157056 288358293 670758245 -639121263 -97092591 -932084083 -165916097 850434251 -367275037 -245344625 24990402 -888286443 -835226286 510909171 -920510378 690335478 -763380792 903944714 -490506368 268018617 -798016595 190836888 -944705395 -220217014 -8756744 -869406719 399965089 310174910 -539142592 349689911 137655466 -661752754 -888197283 -792385303 -20946971 199358631 -666760610 357474800 926860625 -665645032 -471118952 590842792 -9535531 -532100408 -8667792 -299591216 -621734506 -271255944 156905461 -574435049 526330639 -212811430 -621136788 -710133887 -148152867 -836742672 83381161 -195993828 662523550 -507104798 -914454111 245717110 7779492 -595579888 -419382310 -562824630 804511130 -823536048 -535687264 -545904852 -837962927 -763342232 -7670386 -162948252 68360863 -703634736 144152301 -370047120 -472451796 781122178 299903639 518108515 -592854574 -96469894 477030940 545452585 -250019506 -96025445 -241820445 -619685494 -869986166 -314203130 773712625 726315828 149927763 -230451763 86807109 -805925984 -739843281 916789978 261020055 -244518346 -418238031 -435658123 -526141524 128473076 467824412 -284698571 -864864355 461926715 914988016 416841093 269431220 -879821758 -624864460 839646736 827870246 106265089 -604012359 926738956 -539249716 349113456 269154053 851828394 105356402 147788723 629647983 -952264381 650568895 -719418074 -799556321 461868231 -396977324 -572638351 972013103 601380000 872288252 979539446 726888353 -713362927 -917501127 821022476 -35096949 -96279810 -277847838 -945986083 209620737 -651025842 -38417489 333703047 156051720 935695083 554123801 412141061 -717266105 -744093436 -988961322 -446090278 -176791456 415523098 -128988313 -525615502 969469358 471394732 539010004 134230786 359829210 210679324 -345690215 675235484 -11770726 -72528974 -286280687 -576031030 -602145552 287528360 336559399 944670126 558262989 -590507500 -301832795 772340846 -634148658 -828554051 -882069669 245919142 -887296278 365116223 111332745 680587730 -151721849 73671508 982955977 661118547 762943054 370902797 429292695 -9114533 688794000 131212597 665071851 -591832879 201290620 -346990797 966356996 -825588643 80661650 989195610 -56124747 988058005 -888713673 677614174 269538176 -265057754 -848776948 87613319 -36093067 -245804609 -772883660 778994176 -539071042 -587564557 753499930 -878716290 -796896133 -388993545 -49640775 573025437 852574360 -632217642 993498009 -178909713 109138216 -295882124 -482102992 -179120199 -657860984 142844778 -933157568 -628043499 -439544583 -723797349 635956162 303575535 -272321653 -950475552 920205538 -592654201 -490501248 265532658 -946526286 -842547417 -975747485 -299814090 -564727383 408016213 827217587 -175113841 -622197108 -273588774 239489405 -867885360 -574558878 247878044 772783009 206409681 -5197007 30806742 336046518 -501000371 -557202809 583644385 42152033 -808467074 673386951 254499839 -160743062 129623350 199950676 267490518 912769380 902274821 -478607138 215645169 -819702691 -336028512 -469339849 207794982 -148836626 -409444678 -887775744 -535086021 67058895 -478642384 -29886377 839257904 482487859 639927712 -472394961 -384519571 929541414 -734003906 362103911 -448064517 -490899006 -551861432 239939444 -198558551 -719107788 -818249430 600343356 547675864 -761282687 911366385 -719245494 442004843 406691569 -662044837 -498716340 307821411 -455920690 228951966 870466687 662644997 -701386037 308562940 220623721 -34186536 -862387083 548746594 4806576 328939501 -85839383 -477493951 333752463 -296664694 729833011 -774362393 -943552861 -365277272 201872896 63862185 -525444489 -949008075 629233340 -714048320 -582666819 -189372358 455383562 -689784998 -587981484 -75811485 -701717248 -619820548 -920278373 -653195265 440166507 -570273299 666078412 434571478 -721688984 -869791942 394368227 159693060 -817354562 -855631880 -619851738 428358073 906831235 -660159602 -402520680 -328582968 31789536 750775079 -395458434 -605781351 -172818520 449374744 710355264 -689069087 521453151 -656658645 492249112 962281488 -745337113 61257212 -357658589 -444391935 136399484 99598817 376593452 -259083663 400907238 401665984 -498372828 -153815736 816694095 183722908 788856834 -796348380 731520249 742607687 222117018 401418523 522378253 -481196698 379239650 -856306332 -44572481 605060387 -82033863 -455063104 689573118 -103921878 -875997402 288720239 -13974142 -427255563 -463948883 812577398 -691193992 677769355 682499253 -494340885 -184139884 -778943968 17261398 -114631514 950830871 -636304643 -253229158 -663694364 980751172 -372888563 -406236669 360785340 790039663 -44861166 -558120504 -247760668 -694984836 -840518611 -833715662 -188023502 -846939937 336286450 -352320074 -859824692 -985746436 708109048 -62624845 220148086 857393145 -821319930 -77077000 -886573297 -611033241 -952021030 -142960835 -958001510 487229885 -805439512 -307689287 -279058685 -111504124 584658808 802674952 673342064 -936804049 81532029 -727849906 -718695065 -832093391 -91169232 677198990 257310640 -247198211 -129366764 406134579 -213822261 -985295979 460544166 555418274 778332501 105287157 956490981 497995467 964215064 -625759952 -280839027 -863328801 789639877 654169560 135171155 -194939569 482199902 919124811 259373768 753146555 -905155895 483836662 -672001509 388339049 -328477215 -607218435 270438593 -257723679 -415043086 -668471951 280213527 -522769575 -30585292 91045373 -869131748 799786528 -14690880 393297964 -231016597 206033717 356436699 482145913 -701344615 -467775076 -402461026 457544348 -714730932 359331083 548166867 479193229 -757006404 212693047 -897755198 -500430179 827060747 -440271501 74070845 -987851377 913470150 -557509010 950911155 656675680 -478272346 -578087846 -333499914 -887334265 49687589 865153321 -566123834 -236619002 -239310969 646872595 907219412 500325407 428405824 713489467 217629043 677693789 294212183 -804558528 -864655887 -411583416 -569168563 417920407 -540416535 841996381 517725467 875888024 855632037 240635430 667277212 -108115379 62238188 -43121994 -676894686 720628518 -562146554 62085822 -511069377 446923998 -6300461 -243152963 -709901946 369406340 -559843392 234709335 705675222 469275575 585345877 114385770 -990060787 643285554 -414402533 -305354242 -451254239 -390421577 537265278 758123740 993353118 -468826174 -831106063 -493170890 176826777 946366536 354682964 25322245 -13893100 202243507 871727962 987599482 991823262 614886970 -488618758 -825084784 -105114305 -709397987 212359729 -869671627 -808666910 -81104985 -307824324 644010573 -27624107 900227603 -225036198 -447101161 2524486 -214188229 -458777205 -852809486 178687088 -244892561 253957967 -866107817 -393283060 97267571 -169584709 6391657 -401643820 -27358383 428148469 305745815 994579246 576524542 -175611568 294570890 256379956 188858581 -19854705 765275699 -181190806 278151125 -949705892 -571835509 180389278 73989675 -312315566 -985923819 848396129 724960537 874711934 -308263897 -635838915 -367789921 -602501325 741674486 -167497203 -692067929 -343814664 -362317682 21560634 -452286353 755448981 576576617 -840001365 644845179 -602279965 -133503808 -353251054 -963124 577454378 486186154 143979024 -369746162 -392782337 -300959274 -334544992 932533099 -981196585 -31714150 -743443869 -965172455 -26681605 -794723138 -462529456 -411366620 -437238827 -246007035 30922705 -993882626 788771804 -995791159 -119544277 -266315071 -746390532 111763325 -982638898 -890453876 -551437871 -80705259 -581677799 745012765 464645950 964935116 860876428 -621151714 -925934470 691332561 -585333088 -496178054 -329842425 -265898069 -176763582 94738691 -794194506 -740657113 669721002 -847346749 267350121 -176433445 951354564 -710298747 -574140790 -235549972 464199574 -106681000 -859194901 -791458258 -466061752 977715607 -498605618 403667742 864255362 218444820 -617957800 -558990451 167881185 -942653940 178742869 -365756794 -954957085 742693839 742642686 289301325 -608651654 -464989639 -633084324 -706251497 -851018568 -342091327 -390344860 798830529 709848286 -517286045 -451881717 550897842 -292339972 -545914644 85377606 -906765637 853726980 332898481 -287402295 629120462 252820456 356104317 -505987079 -211990467 -566664727 35173800 -317761942 941719740 -921385783 -144330254 388518710 -431818618 -924801057 542601400 -648822286 -427230852 -215621609 762301217 -563066441 -452905251 -934240549 -607555399 2815243 -354586970 -329269813 351810460 495372168 -562910034 530473637 457933975 695775891 364757693 107123329 426940162 -447797306 770600980 637240168 -183975454 160337195 -336133477 -962876219 -916402694 207333311 -175394088 -953497578 -783903007 395523780 -142596473 -593055861 472657640 89716451 -887792718 -588641268 852525479 953310268 727658579 462622597 124762171 -383552282 3239647 -884594852 -629467696 796196586 -635525702 925083342 -820968698 -628232217 485614836 -112611137 -625471954 469338356 111442982 603787668 379409444 -459559752 283337388 126361233 -810714132 -129170123 -747952147 -226227580 551771476 242458418 -279510053 346704844 -487105881 188648698 -306636154 52259754 -793179018 -806245317 665070376 -807760815 432425203 -837528792 -447781085 -998267151 101758440 696972461 -995576613 103656154 -41197712 943912234 -774035677 -803214704 306774571 -113544054 808237012 743508232 -408467465 870038133 -328467948 -561160826 61513138 147333823 -696546468 -920468310 710063342 372878069 -794219545 16613235 -922031331 361451004 655459338 -906711143 39027409 -806110230 -182678543 866537428 318968599 -956635232 942247742 -255051341 523430033 -749808545 132508250 369987404 -296087597 720411091 344705622 -980143292 -571801399 -946709113 -967586536 -222948609 -304955297 -614255392 -448720894 -692016695 -370653333 763148065 -18453724 549127341 701145575 -929050317 220835514 -836774458 -238263852 220561756 -190592494 386070961 98731277 657916280 202924029 -397602319 467320853 -896784112 275295451 472395644 808114526 343111840 -729384053 -837083993 -674072434 -286481097 -458950487 133006931 595694345 -111492416 -941948219 -128657135 -591776659 745715251 -413383881 -988441401 -489790282 -764520830 -643262517 -814878248 -982413642 -193446274 712346709 -234308963 114061994 126332514 -169826772 -77856887 817290449 127655581 -287996718 495963890 -640092359 -363104029 -231406483 100651298 -758894301 266739703 -432125522 291581968 -103715030 430681146 532884802 288932496 -102120190 -325891815 -614162118 139895540 836062553 -209962182 -617312746 -181562901 -479190225 413415673 -495556265 -28004206 836381811 307368634 508654882 487853365 -513504337 233204285 660579368 405904912 235963723 852127027 37682264 833922132 -513611580 145090430 702488596 436274835 -147894030 -37976180 472483537 762653986 -995893375 989671584 939559024 636505667 916239812 820462873 744902927 213890541 335202660 -673193323 -4397384 95292526 -298625524 -82805902 -821003281 705804320 713441466 85207759 359097604 548009336 -735578065 193279059 -437693555 -213742586 -374807724 283011040 764819767 -809564677 437073477 348280982 -970585448 274681198 351059235 -970212117 877977675 154622349 41302272 -372677500 -488023224 776899861 -654693725 -922758940 -675686718 866383769 -422657917 -386736809 290320677 88250488 -548382639 -27587841 777330907 -759049277 795788100 146940292 -95427284 147018502 -462675635 -339898316 240917135 447162733 -929002490 72776718 -211528346 345441271 -314565786 300493598 -666880409 -832944905 667492865 811102374 -610197012 812010076 -119869509 318286804 -660420165 878454949 -173473218 -716029795 -770255540 652139418 928978954 -206537849 715061385 181803349 389800949 832727957 246916057 735576674 -145307905 818916686 603590582 -860366607 599119191 -808486705 -123666997 -991694992 898917708 -132281726 676470615 -196775811 657514070 -691862555 -102246670 -654669856 568091626 -501759844 -570115168 165030184 -175463896 835777710 884933199 -964748955 923516270 522663216 316053201 -456891407 -851635624 -665891279 -416045116 983421989 -824357793 -242741301 322236104 837407468 22508818 -456310907 -300992647 -775618323 713644042 -223440080 -334698068 293264414 629876328 218201520 661375236 -466698703 -827158616 642696252 -229812159 205327287 -486519117 182977054 -986923316 29735834 932414578 -565214445 627835752 -813110545 -177900128 -632572650 -532531572 172493271 -988598204 -211645711 34979848 -394161367 587495374 527398544 669278804 -483995161 379949196 -483932356 -351675625 66753336 260258838 502292115 882882069 -494628273 -62585309 399975954 -251556576 -197879021 -318289308 691466403 367831442 66662580 -46112147 385438670 649073259 859071268 -461197811 -534761256 -539826969 -338863041 -134695774 -461258078 592825802 101132893 820893227 459081531 -709709254 -35631521 946037331 -494473081 -53624428 -81519430 35642700 614680644 141677231 99199465 -468955397 -640880366 605569728 819603258 790815054 -215601509 -485300107 388546828 221034417 -57755468 690094804 -405201952 503614376 -341896818 -408980359 -512236879 -511395903 -756588869 -993249787 -689886903 -883814686 93271355 399123670 -698526459 586692071 399569084 656684209 132000974 -493964639 -963657436 -684165237 -22147740 579233266 -543589895 -316849797 976619339 -715670645 -229296468 -215283458 570611079 -64586734 393552651 -909476491 -791050759 -442404193 -583205373 981067214 819891116 746558400 465520320 260070958 -361908629 212023105 -26112533 949671999 -271791807 -63804149 -15925058 -735838878 -85797547 -620812000 555025212 -533245311 423895743 -69855169 252208297 30744886 -318371954 -408265359 -377165785 43044603 339101681 -758457475 -185672641 -406082152 111466709 907163716 -679732198 906763010 -858206963 164019931 -553002434 616948071 -465564582 676831530 -148706428 982295942 489881809 -648156177 617865028 -348719132 -201931108 427953264 956123633 -923589116 -329264473 -124072205 207939909 137538740 -328537467 -480512179 -359014325 -804816769 66375117 -404223368 -143660438 482870123 -560086591 -151745842 -276897443 820984062 -516959396 -278110175 -960645622 -967094826 144954220 -741620818 694219196 231595782 -579266292 -378774339 466754038 551740283 -267967663 -72237073 -276199649 -6282871 397495735 -937963998 764466352 -42726933 -561084907 -431457162 298458496 -786617603 466058475 -205938758 -548637851 -428495738 155823116 107653922 540876825 122134209 -999368661 293772918 -685830964 564295465 -717875475 348349491 -874431137 398036621 -801071456 219047619 343286156 -32081007 417167806 -346651578 -268408281 -596532287 -803697702 619131602 153701476 354977621 272413052 -774686678 -323985264 484604177 -612757032 462079453 -226418777 -893036716 528197822 225544004 735691110 -335103734 819562617 265393992 299952453 648863173 472812600 -345758555 -680380349 496975746 -702328964 854836818 761147766 -121811917 -652083951 51191398 4894798 -895649521 -528222028 -881365252 914076187 -143243923 340897113 324712588 4309797 46810630 -303337471 -497284278 -6845854 -481714389 767839600 -891542519 232965158 613615425 -525498860 -503763506 -163027980 757854567 -843595255 -520264319 -701950781 98537518 932101446 -820807119 700464588 -192739694 -44414687 790984253 -788022750 -219206887 -312067568 513979393 -164034035 70505616 234883007 892128853 210472198 -851730627 875812769 907714611 772810610 -603148309 -897021860 206684433 -515417379 523773339 -607442808 -441239730 -360039997 -135565238 130723348 -230804540 983616104 -495960966 278692428 -960391040 -689348335 391655423 326492870 869512706 -877016545 -866065868 185799054 -861056541 241368632 510929526 412252874 -960225247 -756597384 -966441497 -568097303 -992409948 -40039524 87685521 -604108497 -808701540 19194485 959962687 300672763 438591477 -50874764 -446619718 668578919 -618807385 -594643246 -474096349 -768181284 -864466956 369632340 344017333 -939655244 -353156584 -609852440 603681411 115735077 -621646413 338499346 -362559963 -53204498 916583286 -985760746 -749476358 -597846140 -486578712 -377618314 844067258 874541988 -353768652 -933076046 886218741 -382540766 378364853 624444819 -101158543 419101314 -3824653 -755101782 -161357699 -969182565 52475087 452090056 430845218 -637487044 505838714 9887861 -534987870 477453905 757375900 -692717072 -216974144 -966044453 155099892 272316933 556890129 328621205 -680650032 -126447858 882981711 -833812167 -241129122 -902298987 -106301541 229343729 -477457381 988580697 991042904 917054267 336803176 329158875 417688673 356156802 -751668908 67246285 -667556039 -246188295 -456669357 968194977 777284985 477798800 -688929796 -926488065 463011792 -777962732 -574685641 374509519 -391488672 622583824 -469335489 -697274854 -458394304 259869749 919221565 849152830 -34421380 872102802 837152613 421048746 200501913 863474846 -927751901 358310747 -107790538 -19824254 416671936 -358606395 469365140 -606460030 835401169 -816253730 407951256 -817683864 220111213 439752802 -427682149 762868734 -524415742 712956566 -443665992 546779506 -936106838 769524965 -235098945 799594012 -507755130 -67763918 289499977 -463628760 512510645 611598740 66209313 970623747 630721616 -941266298 803549868 171948697 -554000418 -461042636 298639690 594185420 -147989137 62200502 511978546 -855994378 -916559496 -849286601 395622607 813198173 -378242825 716204603 628694935 -608125017 560077618 912027516 650915055 -723233266 327478493 -488868345 229669462 420217811 -622803403 469182822 -524608901 -871337222 992525310 -939321672 -842247730 534896144 -365845296 -654529089 735706915 248940878 -642552964 476661076 -263852970 -549708706 -631349868 736530352 -468464354 -140968676 -160566518 -715663726 271400712 -887286034 -23123939 -732448049 828208763 451612486 946606736 -757026685 -703761252 449065098 -726195892 765905220 506220821 -673384444 -528703844 605376373 39539779 12626210 -490731668 -190123796 -483594800 -671868346 490301731 171153177 -362541845 -958123171 -602646533 -526285167 -786599296 288598214 -561390690 721661829 579112740 -242438725 -647584120 56070934 932573535 -471499768 693115274 -331171206 -732500100 -599866773 366437569 122338700 115217862 -908785214 -522404059 -731432049 -626592182 -525472109 509570221 947535235 -49817991 -632179581 -712555978 848619265 -692506322 -713600202 836438924 -190084844 -246501700 187184051 -203057276 601919791 129728995 -608093761 308876280 91322949 452524797 456314602 -189806282 71927102 -256356536 -181448206 395816762 -800163 -498437525 -559996097 503234276 307846330 476950206 872412563 986196659 -922257267 -716328596 372114724 -281763078 65106553 -869574084 -61076507 -828524086 -528398180 -168498694 203560460 602052582 100279292 -864111365 714366584 -417653599 -596421882 -458752129 344964567 -802461500 -692905412 -512046839 561581473 838384364 -818793877 693197259 -905102884 -236562446 -998168506 36992188 934810079 615439272 -252278543 -518645387 327904286 -651739919 635489291 -496593590 929188423 -170961249 -395258924 -402873830 -516692965 855903841 -787807738 -39804691 577446214 341664174 -882813467 772977560 619904576 171463626 -113331591 -182657216 311481028 -104442671 5969664 267581238 -78259124 -972116846 -853626732 -573611384 373319850 -462753827 105649767 -794248292 6611159 -901158165 61597119 -709010730 -619189463 405050779 -520338739 64565257 -412003320 -328739587 335031632 886651616 244482415 -890675268 977477522 743998601 -440551696 -366135882 976078148 -771480177 -521824997 -695932999 263930004 485564869 420006295 707824367 111998874 848228561 -761919752 -418816218 -123453240 73757162 -349046210 -25714202 990071504 -355058124 406756589 -491463560 681942918 -900756240 -371683421 433815360 562747503 -264777363 -351175314 -709799210 -787733319 647414456 -775193105 -296046028 304376711 404933455 -886296728 468328891 -919286192 -829500751 487875879 921645150 168888499 531272110 -483589685 71295330 -728705943 -558687796 147513315 -317898076 317448995 463488422 99986183 -310575982 312050328 125300594 -296616864 178120051 -746127852 89935056 -605700887 -512051900 56357020 -878086434 692389956 -672301908 -75990786 -567079424 250064595 -620857492 -953377149 -447990258 -387242968 -315493376 -46535659 -47518363 323703061 -598921525 -468168455 715477108 -555004190 -661254766 -23994595 318905496 -70011826 846596352 -630429445 614351223 -135772846 -403863365 133209601 -37947545 -317016513 -953202703 837258844 257370957 -711082841 -981546589 454668054 -825902029 764266243 -999194916 -89645728 -412604081 -89955603 116164705 -937004496 557570674 651479523 -240252425 369424237 -988296073 492059277 306395162 -42650981 -904693485 -880178273 -709689683 -651216880 318309770 515723044 56043153 -913925514 -414683975 -833191642 804879171 523310290 -482632216 408659285 -638723065 -449067967 -593879482 -490884562 721675924 -697732697 955812229 -567190625 948718546 621247076 -194531689 28336224 -809019750 -866586729 -602495270 -647040896 -573142142 93579253 125714084 -913653509 -758852896 -745677002 107771591 311443656 -338786972 -637606994 466305801 937698685 -992315917 -74745127 -503522280 -280913746 975956931 -376816711 235881853 556591003 706802476 -846371453 -789680361 -816833865 600494038 -855772862 815009307 -384801942 207408800 -988886740 -368750914 130296391 -909499469 390459059 -568924532 -605737113 -56642783 961108088 896621892 -894290917 714905544 -168309333 -173253619 -747902123 720435515 18358156 989028795 -475527012 -708773552 -810556274 -754284391 338751320 -183387316 -382797827 -32465561 -79951206 604339057 -592414301 -655960079 -107920827 552159411 -129988913 301635886 -128003123 397178536 -754741570 -837527644 296652042 364091746 -443732725 -542817186 -22797047 -89969117 -982918880 674988354 -858657731 718702233 161038076 -597412862 -656941249 571151072 433979303 -322173895 -557616223 -437101090 -716829843 695960541 -58423724 -483870042 -363536335 -797067684 -436349130 -737556453 539318995 107025014 -886722157 -723560106 993027883 -935437213 495833102 -256711676 292388352 741034037 229094189 117694364 -971027036 907377212 138478538 -461899197 39445058 799895009 511351810 307243495 884090826 -778873091 -276402455 -927433964 907646957 719309763 -95994445 -206983863 -662234755 94363786 -11096537 440907219 -964698811 557262711 -997638591 827428753 223473893 -462596115 -694576751 874876969 -256496250 -528655693 341151290 -614170303 576853749 464937248 -168109573 -86391424 -501655250 -213188418 -151284005 -624507528 -625990906 -870717109 -174218294 -481040175 -219139065 916124183 -188578764 -242415887 -760253757 -42780008 990021929 583034585 -768078863 696104076 389026645 530424667 -92414743 702787927 904206647 -622694974 428541706 775951171 760217464 -617954712 -77031103 872470355 334593211 -423628671 858838706 -723041020 -529833114 -660293756 45358571 112466985 -715444034 -942163520 183626409 -165742040 -823036897 796133086 866920447 368548729 -168352512 355142129 -867225404 -114567263 677123570 -947716418 159603364 -960914721 156356832 -96807081 -846397589 -496492256 -122469112 -585018201 -386914092 -437719740 617699447 -904086538 181149202 -253735880 -607068807 659655193 -692284043 -493020228 472803327 -140021124 86116104 335542342 -240450814 474005307 -289065060 -29135292 -291571583 648488365 -967069586 825516971 -48352160 109852158 721132367 -845167034 509367763 -489376647 615541687 -865210402 864474126 739359226 -653487806 -297008610 -812655926 -955140064 -819348028 -677132199 444932744 -89554028 -541780896 945928750 -234348634 869656830 196600469 -61661095 -611860561 -828553898 354391146 462948797 -595069578 -81673551 887936186 -423742023 -727953732 -261598306 -276701316 -810163967 232944679 277196368 579910054 345667536 -555746167 744151854 -563821998 -184381714 280736115 -988481135 607424106 359916033 -783992933 -123826100 571966802 501214817 385382512 103012174 229197756 -313632015 -243126725 -802716503 384443040 -378882018 598657855 -658848902 636680830 40908859 -153740456 -140399953 712405845 151797282 -460441982 925048218 672332965 -519220822 -957013827 -950651613 870836558 -618693602 -183332166 -956983593 -434383271 492677948 980175992 -939251231 -775906302 -788746973 565133328 -320768347 -158168310 -613413374 959723033 -227034825 445565066 -521779347 -473829219 970425531 -722401031 983547726 -48432411 -143035779 613893976 201124169 -62629690 -319296766 344528640 934482599 -477348262 -648231306 -159365307 -524474208 -560739712 -888030139 312952566 211832900 126596215 498179511 736223020 976110530 826126828 874812390 830329522 887123569 253298920 285370059 -337262902 507136899 -604023999 514534376 -804171049 611215101 498729655 409106805 175083527 201531058 750084996 150218739 313948513 -434316336 -731475550 -862405814 700372321 -797188549 -64932714 208243804 864414247 -279610617 615743364 715966162 402797902 -897770366 -875072966 -740766659 -285083839 -899298590 -111155728 -926221868 7043698 480859826 792431898 551333373 -750530622 563861296 148480661 -324203703 218259849 -607104688 154191209 511757321 -65955194 -415730545 877409252 688437055 488419002 268222410 -905442374 -378757708 325201561 -279181201 -99640670 -650771560 911218847 -141359213 -783146705 -517639955 -540541253 -420056693 -927367144 -601679412 130307172 -923443092 874935478 -128310484 635994377 808971414 -129959963 -285286420 -246705745 815708310 676268755 404094236 -415633322 -281137584 -975832788 -585338044 -57093120 603371800 463750595 -436254839 550075274 -233269966 749907265 114886171 704830794 -991202488 -604904940 -978580999 695512637 411723737 118466888 -235013164 -945257099 996851990 -949212430 610492096 -937759775 157449086 420557605 -944635638 233972626 827511511 820223078 895519098 -85859744 -317505953 -97917598 423632977 -51358858 -22984142 -476299553 -509726581 -563378523 773474048 95956204 -443982972 114406496 -590371892 546561605 469684214 -751040676 -256521816 285476985 -749578992 -355869923 948157032 578310997 -400226514 -481298779 482607887 415375140 584142813 824037942 542908733 -866483189 -655436888 -916632852 -101997781 -173803915 -16465219 -220898365 711899986 -58982721 -844809938 813327346 304160962 695195378 -443387770 -304230156 262701172 -205166825 344333291 749755211 372490927 -527207200 280392383 -682646095 719331226 553437354 -661575063 -48708265 379973723 935493997 512729441 322381029 567250143 -264717558 -448434936 597341220 107038227 -13846579 -368140943 -248610194 -461040759 453690282 535487692 111509525 -474835715 727425063 709692654 -501303103 27431044 -464672850 903644866 622275957 -169883472 -761380725 -425599123 927681423 -268924554 216603065 226303739 -377004353 909686283 -169062352 62442814 -17444503 378421803 -165738555 -7392756 -157190956 -46282722 606133769 871000440 -297748107 -1702802 -582568849 451273518 664220109 443797865 -421732387 367500607 518935779 -159795497 -831575720 -848106763 -144215628 -293066977 -955204088 -464727240 480791262 786459338 -118822242 -952724522 130636713 989678264 -807552448 728682113 -754864416 682520871 -378008625 976460470 601287855 -908005375 -833014286 603423837 42976991 -748282732 477401548 -710692831 62947911 857552766 536137932 952083805 904433216 -341227594 -187258747 206300628 -301500495 53771728 561530314 -760707676 -531958713 868387680 254686781 -461042733 -510352695 -539053833 5024128 -820653633 -329764877 678501963 -830623025 844537507 -450828964 -613264971 459781368 267918180 -407540946 117035466 143289018 210527869 -463692139 -27759848 43094230 -143617723 762777178 185264555 584666431 -791005096 753433430 85203011 587428842 -375622377 -581631844 409639630 301425567 -262091061 534902941 -376403419 828656488 438805918 -337165265 -306866214 -490989475 -27851139 259983532 943894282 -921374119 -407329934 -677258162 -407625409 -185169610 666218735 55988319 681711358 365765809 541822903 -93705779 874463818 432776999 174035929 898033136 -753396364 -692149997 -650509452 514486863 -531549810 -694113342 899288197 -751377274 -362905607 308810451 -988457529 984495862 -877442046 -256075715 -332682257 -339695613 523193963 -18707114 805261156 329553679 429241847 -723293117 -773501651 167343403 -906794940 -285484991 -511312444 -872618090 -733363671 -159784372 -339387825 975350493 -407412646 -728662038 -541696033 -274460721 -402616307 -190456129 638436952 170968792 -438290004 -983980699 735186819 -140843401 -822572508 -802628623 -139070346 -537327616 519753236 -678981644 -504721712 -464793153 5185188 511301660 -779851860 612497699 -331290949 553210223 930312463 950288942 -965779568 441386564 -355561929 -599226973 386095862 -445636699 -999772832 -51000668 299310752 -676948852 -66421843 -992765923 -740981107 -24470754 -904693184 -372010352 451097590 -612561576 -276804361 223261481 545392369 536527445 901940101 -122613767 -49373480 598800833 -649604388 -645422599 -902410657 454488509 -42604985 -435849397 734047881 -154256767 -436059781 779665316 -578206619 595607648 811745158 447194410 656971141 -42217038 -245103765 -490042358 712066376 -812098894 -94616388 229738379 -435577682 -718033852 -65237147 385354542 206435914 256132688 971162495 224776717 -42379381 680617482 -431103851 367583729 775594709 -321942224 -319036237 -829769461 942046045 306642978 33313988 474500965 -558023881 -780029297 -456582623 -39646098 -874589659 205403848 419435484 635265880 -75882105 -885563779 692307986 -608833316 -437655225 -202857163 -303515655 -175218063 864243680 -824698229 794438864 289266937 723498695 -41917758 356643172 181354112 -408742764 52503085 -838568428 -390714204 71553536 416480147 -794047734 590299379 -124582608 539639665 271484906 -896345929 -100873418 -711286692 464863513 309245995 -826735172 908163457 -59665693 769504108 -955440453 323482722 -840441847 -297038256 976549000 -629764328 79794234 58109424 -88762147 -493956846 -308539927 455388913 -745837362 625275099 -625658708 564312774 -168381078 -506595482 882515146 -387740135 -93276105 -787783994 245500107 -200108889 952389101 133747365 -878690429 -914869566 795643305 660412659 479973339 -220223970 600978795 54458729 515893384 -709687152 -998141564 60528294 -134400831 240319270 712948095 32156330 -681524326 -129058511 -569925414 818265450 -479728696 417299669 535850303 -249447238 -575914934 223520586 54710729 -909708753 961002892 -339456080 -283930000 832895671 310599253 -825862964 -941185250 -8424787 -789622187 -537888732 -137027288 586310120 -699918488 400683958 -614747467 445357362 -594805859 -497797164 608061227 -835188503 621004722 418350048 -289596358 475537684 198497321 318615750 -749431741 -412536015 -127554374 -811535841 413669686 -697999056 -870255127 125030920 170286621 360329445 -619842882 319657344 -300623768 986363381 820899784 420546287 -655818730 209183186 -399950734 112232251 -536985767 -282302173 -61156100 -212878054 645104586 -389241136 -391441089 647544408 -472040780 -370112708 548368391 214580019 -394237129 884907959 993862380 -854562510 -856207755 449046238 935948271 974465499 826997407 911374630 -885471919 897762731 -429321582 922285793 -917914165 793972875 -738669308 903790621 -386585066 -541155107 897901833 -21588422 -913164281 606703837 741918911 825926164 725563085 559601627 566575225 -653598841 -61380434 598267759 -167284407 557742533 -44309471 220510986 -914307249 -825641142 167268532 523615291 858301621 113172522 -360257677 777418472 185028152 320182994 933551806 304500506 -340959380 750362511 -981787142 -516307500 892630603 -385885801 -419061776 -882225676 -945201476 396516018 376473953 134357268 -548389799 426571287 -571040157 -397426832 -296349144 818147091 -306430334 82911216 -198100402 88500643 464967593 -777425155 -20079151 -413371834 -765454869 773323303 -133547670 -131867320 -551806078 43105226 25508565 112939989 574096367 -990634909 -250354359 -694054030 -722221545 621694215 931492320 16705778 -730824824 898279704 -643855214 791371797 -916200361 350876133 883153411 119783118 54169907 162470546 -828001726 -909747950 8810415 -779995664 -273197585 -874804553 106943391 -846529436 271335499 -349371253 364569040 -251387251 108134632 -626436886 27536633 675186931 406908813 -422673642 -490975977 970883463 204344858 -976070058 -528244684 577939527 428073828 -455062032 -36771147 -122686344 -19912661 -389807249 -498217524 -162626568 -994540902 709870127 -698514347 -647298856 771686115 619312730 358284012 -547199960 -622472902 -963342253 -389621615 -252669230 -636383889 -50067778 110438487 533779699 401411679 -209536317 -210237820 108723634 707233147 124660606 495944719 945813504 559911818 502917041 -123475219 535081525 38508964 421044377 -147724432 -454726067 77373584 -563964129 -561512251 -466367769 829859988 347851780 299353677 434342023 -91001195 -202432560 -924009519 335003355 -810270445 -935172814 468387543 -589332642 452925154 -351689528 -781267734 946530765 -435620381 114215249 -877610357 956701779 468197426 156990324 -955272942 -695019318 394986869 -95057706 -728360171 -832059657 95640885 -269121673 -791563610 270039474 -828585225 -596593505 -491645471 428216058 491579461 116387021 -416580182 624610873 -716008620 797988597 69545840 765379367 -415973321 -416772514 -228670702 -234313366 -193519438 -467397747 -207895594 -819915684 -780894271 275513629 661685390 -720292879 427092814 719759506 534410077 764615925 551273844 159653541 270683921 -830202442 -174488886 492836148 -552622345 472568170 -182355348 -371646498 40817884 -443552857 -680612173 -460388828 585904628 -657426666 -354408615 -707084458 -987062550 980773271 574148731 103300889 645541237 302363211 -631337101 -672414366 313793706 16641488 361723406 672389513 148456846 567733482 36844234 -95075223 -416589338 647742293 -520300250 637373985 521961382 -525349731 -50482853 -577578504 -861767071 275320870 -947680005 -54008522 -495744435 -516590011 852375843 527936901 101361954 574882204 -828174250 62097663 725498044 -409441683 42129344 -772508743 -674472272 51582431 90656256 -950878592 808350569 -559037540 -349486414 -888140898 908055246 104865286 198533358 -792144195 442909551 -925838453 -844023705 619630311 -759837701 -562200766 900006803 -212425960 535315321 -378870141 -701936720 -724158923 401847398 419902039 -11022411 -836335176 -671106922 -920944743 126663261 -709760820 -683192061 851605173 -566377902 -784823212 -143893823 654508831 12424476 -7176463 495872452 676390484 -512915470 680713885 37031679 -241876531 837505238 -277549496 173743468 -591806904 -559910691 657413778 -809513148 -824692116 588741924 -205123075 316511827 -59464528 -43531810 997525854 601009439 177086194 943401813 -957158628 655257825 -297976089 791187625 378663057 -80084650 -573122491 130888502 -553830750 639827928 631236942 645660578 -109677900 114026745 868132032 932726096 -770517212 675660221 166626034 146416344 -59078838 273418540 -909129580 -494830122 -302788167 345496289 -873277321 -744894155 -727317588 -179822411 445966588 72579158 98057617 661068386 412985960 601411193 840936310 -310895806 587120717 -824241869 -497749031 -938307650 -901741509 244673552 596813783 815738064 702440279 232189218 -845150618 921814040 -502860033 -797677140 -106679455 -663803669 94220231 -250499416 464284032 669895523 559069797 256281124 -522767982 -415046705 -465204460 -519805828 -228234396 -97481525 943531230 851617721 5599080 499924370 231431303 61785858 244522415 -723023320 -869169961 71575710 -64032436 723945012 -65012289 -989388985 417647087 782559883 354094867 424367852 186272680 -335724524 -602006405 -870214081 614322234 688352512 -229761015 -341672957 -874673324 -752379136 -473023246 451246842 -463264949 591047735 -839787844 -2809140 498334932 159106985 -569783903 786208196 537391065 169263442 877634242 834839880 -663900044 -808780983 408413341 352707990 -64290493 218272101 -986511631 -416880895 -4548939 579740745 178097087 -196804681 -586458488 495259346 625371563 178143501 -920303473 329536615 349259852 602856733 813034971 -662226926 -560873450 -307841942 586823846 846227596 -36625096 -756969286 -348166991 -275202610 772691578 187299298 -736210639 -229144215 276332965 -727193691 -244746561 689589340 -512445132 907556058 -942838222 -687286486 -285758174 660761757 -366186886 2252720 -865484218 663980380 -110130434 -525400441 -940950024 -435457532 859365412 -209214674 -237604746 -846986668 61080761 -663779536 -21025415 -574722256 -17194217 331111825 581002095 137415657 778470542 744428909 617448504 348348361 958655753 -512579698 -595102567 -491074282 749905216 -663694551 506749854 741114676 -923080430 192624034 -636381155 -847253066 99244480 -344881519 822600765 -247083501 220522693 380001453 -71657806 379050913 -787260605 -183312957 -437705057 212562027 -311182590 903771118 -508267375 218545359 -567887153 -674647404 566716108 -592998429 -397933700 891445415 226048629 854451509 -411956483 -318666641 -960475481 -403127981 897636276 -428004814 -893139021 436619874 453452424 -304463048 -279634924 -628549717 -706580643 -482222765 981366569 -637275090 -765326779 807571475 -804922463 622933262 511318957 151854403 -483998098 -753968269 -566694951 760722617 -523512951 -453942614 -861111076 -272611525 331918991 -577032404 -136089750 -572681711 -617388881 531499411 810168528 -16880576 -510793030 -350842877 734532999 407020644 854435504 -304015357 865237469 260108577 -86136895 718373181 144120426 -795839948 -484091859 183481445 -172473489 358167424 820297765 -682916034 409140537 -24861076 -112836933 467473091 -480097142 -639902524 -754021507 -476816959 793444594 498425759 -430457810 -556669515 -547054987 -107952764 -255723751 -926830187 692740829 -954705410 326136556 -653149461 -346707813 352965351 -386730837 -189319912 587004084 -137808536 893301108 -898414203 321555595 600652917 88169151 -158366360 811211249 689402373 -320651109 263034339 660724740 62983680 845573640 39964133 701398016 -437677818 688763704 485342291 413848472 -781147595 367047785 550683891 -385660992 -418362602 -177009662 17582953 135351203 72431777 -896246216 -978575791 -942297631 -134887204 -960135637 -483658308 -756683738 -679979904 -637160923 681885614 557730460 572484786 -353624630 783682600 -961376449 563985657 -17192393 763129309 447276078 374436216 -509782046 -529264347 922817553 104114394 394275478 -476081680 519708085 -3017498 -137254570 -742474013 -350079314 -275142781 821121472 274621437 -394092332 939814883 374123857 -683630148 295260761 480000586 386501596 -767554943 -635597054 255157856 -840690459 971888458 214324973 -472248823 -927523341 234534310 -271127079 596161393 -104534111 401355029 -145029211 394042707 -836072885 -983759739 -230322551 -777199747 229971110 700657395 479646641 641809869 17066326 781672903 -736033408 996915599 -643646509 -198979758 -853727651 242689226 -739379181 155868983 200828595 -732960471 -706940358 424393079 -703647028 519860906 404781739 674878170 846391370 -596829071 -266347256 -397398602 497524712 -798380546 506382675 -471968503 -642138032 450841274 -787096419 673057201 -524352410 951723238 510980317 100814658 713020548 -743615268 849818491 -875654273 531711175 -256326182 -423193531 -606492659 -541497761 -616220514 -899367985 479402882 227581600 922741265 -557694193 -194927827 -703887241 825334471 465339947 720910639 174369796 -21184579 -749086046 18301445 313918416 863902786 203151635 -410215885 892069894 533385761 745673462 -81170348 -639424523 307556845 -811956119 731170493 -677630658 -598222097 110684659 183829471 -13688828 -246521625 802917086 -931769864 688427196 689498453 608634445 444606842 -816808144 214905799 62319452 453363403 -65425520 495880009 -780151890 -573813736 210488209 968252524 -392628642 -9099828 -565283073 -606460923 797583603 932682942 -644247109 491742279 793463010 231914620 -810577007 -672092193 -153334255 -642004103 -432929840 -536753746 438411786 860245332 483219088 -672412999 -610769903 489818408 -262045314 516991899 952251914 -601874265 787977975 -429960190 -49900032 -59853573 500927803 537544457 -684802701 -717706523 221667390 -763061236 -687667992 -476273693 827641874 -593054706 -137266264 626393515 480557110 -451347533 667080518 999626518 -680406616 -476534521 354511286 154520605 750994622 -643052642 -879788594 -827574702 -672198415 -436072691 30434307 914633275 211114076 523165882 -700764458 991542813 63647443 616541793 -753006953 -728277748 -742392059 -575023025 -947013561 -805298786 259186162 -183121868 -63257675 -601888210 941508312 -19125001 -261720899 788501074 543104986 -739636078 211359293 -242520607 -761096176 516299620 -427824842 -361818792 -283542006 -98411055 -976244417 730893915 234090405 -717409700 -293653617 588802517 -928781715 66065828 -534120570 950455656 184043303 700178903 -222560431 736359522 845771832 -44617267 -311765858 -774756027 -865886436 554951935 114543137 628513347 973599204 -925016232 973112882 -385902423 -531757220 212970064 509229896 -495953761 -352711336 590789916 50718295 588995009 41274667 -955685281 -920079921 341900527 -527824798 694822028 689935337 -532254841 -979031189 -8881247 360209938 9300201 -488029910 -734695212 -744680332 356989002 133781440 -379316639 -438379708 84348799 778864166 -517364053 -950725925 -687128693 -431069742 -714932865 -19893530 192136472 348519253 114479636 -367828665 488574479 215904756 -4494267 -592363506 164996405 -97009489 369072361 -378988634 390987096 652921971 906152148 144118182 334440631 3217049 -565038208 479336307 -444514269 -322090943 -54988918 970912451 746047689 -472147798 -868700600 -883044788 862221979 -407969864 599310880 -422843403 -720919774 677605574 429925754 237205349 597437775 -992197477 244752537 981362293 706100980 -745019699 143951649 215652389 219131274 239919564 235568176 -890060135 -438542280 681987322 -689183432 909660534 82344634 -282971243 -595013843 -462286583 180326925 -8188341 355907879 462479746 -210816004 623218700 519509608 12097163 -316141030 -571892818 713607644 -885408210 -338256502 -357755517 -872130769 -545375072 -186480807 -907027645 664665462 544964402 121489116 -136709804 840579078 -881985767 609783958 121199337 -204669751 -264512204 108193939 918585748 -985315420 -634874850 509854202 -675427083 952296600 164212047 -216798733 954770430 549353958 -487303078 333483269 -917112237 -665809125 -169206217 -767905793 299798558 471845424 -452346678 -397624048 260423851 -77165860 -498103476 573980871 245181075 687244081 -11422906 -567561867 870863074 -967920698 860879656 -538803668 644201888 691753385 635300280 375626586 958200828 -222385749 -91493093 323346433 -347391588 -804387039 -655474466 211959127 737855686 -425415526 -168855561 -329280005 873122933 723028863 -160910187 -889012400 -179696359 -408091002 836181409 33810177 873733637 788459567 -993928902 -676763825 -755797057 842211803 -792324466 -833801953 -673742132 -242207053 -514543644 326313239 -643465303 -897744514 -569123233 -547420910 -616844239 -813008002 -274133600 -968805128 -732725818 -153201744 -916224843 224151001 155826497 -768205772 -649187770 -601890928 63940588 526220410 -696456274 -747727655 41236380 197879256 945047645 175053299 542148940 -271580140 -89929817 -660281731 -375743091 840016659 -719213562 -366063422 -737904186 237520123 228686888 -309194296 -355290924 898337594 -400768055 -849941634 -299491494 -777136572 897984782 456159366 -933946282 454535393 -39558598 -13247289 611229609 -102650944 -332047306 -657746575 -456938327 -49920095 -262852114 -811120250 -948799479 -601608774 -625273340 -822253556 -135575975 -527164427 -605595098 -895703534 998325565 -471463412 477878498 -619083342 252012288 -407177155 289790770 -29952365 206570444 -663720142 -254993893 -225030432 -417664974 -901402535 -878884496 -834420570 -853242421 -498640355 926569649 -863675236 493165586 450032395 -289333823 -551674518 911733196 119789146 -230437196 527794359 731677437 -511999886 991936965 697681393 -4531980 341995605 -156075871 -351284234 -645640614 -961557834 -587068914 597265137 926413324 -554716714 225133856 820577036 925530494 -220624788 -4266174 -818309375 873545108 317345330 -726284858 -607347232 17196385 -698292660 351704050 975893199 955461027 19960496 652461642 -640307432 262194551 985545691 -590876148 707855528 -608917974 -220595225 -602530694 -501976677 -753580922 476397337 -87653205 -370353902 -705874984 -256003526 -8762304 -953293887 -401040220 -835260895 888827577 350825776 49852268 331094153 -977055405 -262276125 -405687958 125989079 -865047395 -621169655 -628643585 -934568641 -172080385 758730949 67152739 -682629974 -616246063 -935020569 -209023984 -314515001 -287042522 235210745 -808336297 535484952 -478721780 320950616 710857929 649886721 -952056375 -561559347 -629652856 742549344 -955793281 -587613597 -6954093 -427726017 -67149872 766809144 139801942 -444326023 826871062 -726121683 507092197 745836700 -749128041 -305289792 -165072520 -558750388 -222811034 745704649 -779192027 591613178 559411403 -755965645 57257929 619871488 808232149 -755099980 43297853 -849563204 934858754 411303264 -698459442 -779665228 666628455 756652575 336837652 267754135 212182464 533292319 672001891 85545588 -406523013 -92291142 -377829044 -712289312 213209774 -699980180 225035599 -604402839 430421943 806150756 -982544989 401277155 267198406 -626462243 827471757 -329732087 17596714 797322145 659110871 -924945988 -400739629 -533723241 469265917 -368997771 -245970495 614211071 -51757919 -984946056 450233623 421591541 479248449 -308717095 284973622 -487500317 795540171 192485700 -159153783 370887287 -244524555 998968796 -539593351 -281893036 956502660 21042925 -993332704 -745965385 600357166 -14861409 324667256 -501339885 -472554624 -592958298 355284301 -16540507 -679400650 41615901 477761163 -72234868 -128452138 -26423260 882067250 994936880 -238970129 -251408264 480570050 781948114 254292501 -575924719 990712934 207798303 -21315870 586437833 153345398 608922873 -999003909 199979964 702775212 -871361373 -582149502 -238477630 -673219781 -617616485 56356688 367779873 -688965467 655642580 690138557 -876159166 525075896 -994159402 199038631 -180064161 845805789 562966925 -580549169 -206634238 653288803 -422580800 436773175 964073811 50134718 49238014 -819410359 -383426632 -272418770 326157016 937204917 -331192277 -289071810 886385394 166897751 -810556263 -868257801 -208810851 97863593 -810281145 565677606 -104331129 61516113 345315117 683863812 -54703553 -500219356 -512857077 840518691 467897989 586113348 220240933 15143077 -77156926 940701392 -621477476 -417886241 460531021 -336126037 -446963021 157127989 423947744 -920517723 178196578 559210711 -944712280 -878352683 448388272 -850016016 -619708810 -326916610 283361960 -163994243 -600033689 342271411 -423099014 158952494 -124329072 -713442881 -587437778 -125220540 -115348567 -13889298 499666402 302068812 -718276525 865115786 544651497 -305613814 -570906974 205874096 413143631 686228666 621823626 -673332669 -5253942 620892741 719201810 -676630355 526380456 -754901724 -1316157 -50718967 -556258034 -744503225 284120240 507553593 -154003899 584416095 -333411511 420667114 370023369 -123552530 975062901 -269287375 -480944019 111285753 -760636641 25759759 -381748636 831373778 -569868607 72281313 540354583 -141283119 648023688 80244374 722031366 841038845 995184665 363264001 161334322 -168695734 -421343948 -263719155 -756376273 219488938 203974398 652391059 -381046559 154224836 583788101 -537545795 186581761 -531086671 -160489157 -513195487 616044379 -398241210 -226833775 -220279916 808557022 828270352 357424789 733348809 -521313828 699325898 -523356068 -998156855 -884067245 -903391076 580828098 -473533418 -424323144 193778 970783020 -219186975 553233328 -509914868 -589382554 131601018 -383689448 690956680 -158452193 -280146778 -617549526 903607795 -843320843 -852707192 -10370331 258682010 -408169730 -754954894 -194731062 -703474904 -840784962 105563635 -5105735 -686867535 -880220317 410710320 729627134 804981031 -74768678 -628038641 -258923509 -639836683 539859065 -168638134 -648569345 256803964 751554008 13134959 -489404269 892887048 -863253264 841615144 636808278 956598534 -720084032 -326755165 -883843019 -218608268 -375777514 -444956864 -923023856 -569295972 982141485 -655360881 -381190146 987566023 292908069 -688766410 -56914073 988322288 955783781 -885834818 -684011489 -384598405 -609590427 676039152 -438954208 -696036813 -785346118 302343129 100204270 -434895931 -759462340 -948769148 -757337587 275895742 401264986 301490515 -571030123 -446187343 474046739 730811362 223971013 -944590445 -49893413 -946813154 -238201860 252596965 -490213545 582957697 -398800781 55334399 22618035 -681563560 -605944255 -557236162 667150743 995467391 371005788 -380597118 -90670722 -452782642 -847866518 250403886 364618227 236841828 -70647882 -405916411 -757192650 560588354 -797115753 -405453788 -70925205 -180252509 -992170493 -856589420 -658224611 -930207256 -559183756 167110145 326710523 861312923 -83680340 -828211884 -10724928 428629457 -339868251 -726207729 -685998150 -133334239 170436911 462157448 665212866 602194000 863368401 138056481 -129069432 842855093 339061456 592168921 337895638 207799336 844923141 360339866 -378305135 838965384 243175875 319094907 932534248 -87788947 -116571866 967433126 -980116810 -899084825 -487966403 -92588710 -720092000 346030279 -668360224 -947989960 286390359 769864386 -665764268 792244111 -780097317 -271859364 106221263 281538913 -746340667 323728387 5054439 257358271 -56754989 700810304 924127361 -121165938 -458582992 -977735949 -383352953 -752688388 776285711 -955417541 -696209685 -904969663 922630520 -427178723 78843308 116136717 -958369926 -840440386 -180392671 -929556042 416781728 420751577 -546858620 -642436504 -702090911 -635309648 -244079379 -930116015 -767588267 -554355982 -566038030 -106415647 293534862 -209231453 -735371232 -526347326 -431212564 -992027905 -300744305 -690388348 973564103 675297409 -326204534 -776521938 110851061 -730002730 -650721510 10488982 788461566 160485519 -188380129 207506155 463220986 -190938408 424647546 -880846050 14024483 -414087436 529887776 -92414075 -979200515 360987225 -479882271 424249835 -77675470 713977039 -496346971 253433966 -775877821 -499771354 -877589391 -421442154 811276513 770614264 -788892233 -93126656 295959610 308825970 -314188820 259819891 497522881 -454690828 -311156387 627797378 -883623701 -770522199 -550083690 881573635 -331159558 468677457 -829954460 794604790 -569453742 487454076 203670734 -657917190 -832448924 -229617438 308795403 243966751 -68943411 23167052 -506485813 -566041615 934679930 -416870318 133038345 338729038 -954773819 -566276711 692652645 669490995 -873681574 -859567148 -170642177 831561844 -426269619 791451378 -242209110 36666609 -768413225 563736142 -158567897 558670656 781738560 540590365 501457557 -263647325 -239303469 95828406 452628593 317101500 -688415009 866874946 325939191 -608503032 -109062887 -752396037 559145994 142898927 -655164830 642482258 -84308942 -643745447 -777242843 -973339917 -612023804 -103279501 9940051 -118569780 -619720203 -535721385 39926147 -19538740 -599925680 -916289486 -430766384 -300106896 -838371229 -911202103 406727439 -508453979 -170477727 -586605217 53619242 -604754975 566465172 -138914279 -470826957 298794005 754162041 -850851449 175493553 -3294931 88780445 709510297 143097498 388761393 679077011 -75379405 -883488578 -781490304 549966010 -199560031 -228798348 -311561590 -228973502 867621557 -919107852 -577845380 528890471 49975090 187890727 -921840193 -677679985 913351831 -717220846 624056809 -221519824 -630905258 -933910470 -206313847 46383451 640164338 847879028 735759753 -208498537 684933141 949728022 -383677789 -234084255 -605164274 -384179061 -92896412 705425313 589287340 -824859644 -265245293 -173957955 -409453978 -315328864 -105675579 236120821 259804147 577362270 765949475 792035244 699990315 -501785173 -419479235 747582459 816871650 484580847 -737043990 715061137 909532808 -565052625 155818154 -63805781 -425363854 -790181261 -496227661 -510170609 -943636311 -686346114 167171698 834203481 -962042458 -581603668 479522310 321830839 696481246 20924144 -330600392 -191515985 603083025 -664380357
-800337828 16941226 130289486 -81653444 169097451 741179056 -270953398 704176813 793627868 -485056365 -254959171 -590467636 -860232613 -93037623 -800676349 18506989 -854193524 569403173 405184992 880191353 -950082085 -238750704 -604375241 38000667 -854640710 -874124219 -70112065 738852771 -948321392 204501713 -55176434 -369852229 -110351655 -13442105 896862053 -56796495 105126275 795906681 194705677 717193562 521545771 700801999 -347737092 930605494 700625604 146670080 -218068337 -794124296 -585391863 -207004008 356285878 -658593249 763868772 940194433 -870068909 73608721 463874120 -50848291 -109180539 -975307648 -321564838 211067827 389268798 -750021339 867102237 139423141 -395592357 812701108 27424737 -844983861 18744222 437271770 -851194851 586938758 -272098263 -440118459 142633868 268742208 783889341 30807025 -929065525 502122161 234345756 21053035 966529132 -518275466 -181446315 829262853 -331213692 -646554175 486799860 -650866988 -226327139 -317523576 197766206 -582583126 157159386 -42260948 306859399 -301345113 -128516051 448313274 341452649 689981989 -924964301 49917053 -811025561 -735109282 15517404 -712430056 -849516387 -710834607 -413163497 782399571 -275648970 15706451 -33712079 474428306 408346966 452404888 -675645164 -943971976 -92063619 300623106 2658454 -56829456 96310932 -354819989 144067376 -39910102 -754322103 572335631 -779041730 -305521842 113684592 245550799 -760582649 -945432369 785368414 -491912634 943883749 248399716 651367903 -738407753 -710949247 766874810 267905111 775297375 990158467 -811897421 24168552 -738499597 -199263484 298540029 -422875602 -539657869 -671388080 104860044 -689238222 400938188 740717002 -115811523 794044230 -587427019 226471371 195800706 -250236038 -806037359 994144187 687417666 4766764 645352565 150281593 499235824 -467659338 -788037170 -198880812 803731609 -127033894 -993277170 -772962571 443075291 325130275 -17569578 137703747 -335565235 -173344728 -567391720 873871951 -999750238 260924303 948488156 -148732974 502831422 151688963 -286162460 882927842 -272365636 330095490 -472944572 -345566478 471738224 -492880838 145304738 206848130 503712569 -791630389 161952466 -884432241 -364118226 -876434539 -350232051 458297441 272186223 -496495435 -430796420 -482566695 435466710 -137877428 -243508928 -27700596 731774210 -411917892 -570754744 425015866 458832245 612486268 271682284 -675980077 343903578 623321498 827581464 -461365840 705971418 -987925818 -299229138 565825408 -755570648 -629101070 345001594 -262458790 -899234354 -233446283 434687800 -443987753 -553546969 586016098 431930875 578946037 -100073044 -567364241 294786078 -704505221 723855659 619815080 -955359300 808514802 -229423475 767114490 -249157546 -915627326 -538625250 357429976 -705643443 -674838698 960655766 748336876 673793873 -848495329 -774702753 596235293 -257159530 604986288 -452142813 -888442037 -570461211 462860907 253807568 -883616071 209399436 511869352 135721822 429127052 -692835896 -893253325 144525172 -362331491 200923287 170652351 -18810384 289869277 872467246 565493494 906042168 948596214 915616310 427608454 -610009382 -696410467 -163659611 -679139936 483228599 877748465 453816996 -941186759 -808506543 -268061941 248032948 99914966 -909242897 -107723287 -599255661 293990658 834251170 19072177 147273868 -890171044 711319169 866974653 -688680243 818348086 -462950548 266991764 294368892 -829915225 -954187346 -85709293 -652155498 259462442 -694648981 832961399 -878008161 -794848450 772728797 695600512 -807503408 -996467034 -707430645 -906785267 -860610205 681027441 -257213177 -3259872 757200793 579684783 -98190174 -92930048 -885630199 -437810347 208651643 -514670029 -668314356 -882675934 68708350 -912258870 -854867928 922829419 243201460 -233136690 871711379 -439688163 952432454 556439945 -836103975 382910702 188350722 872930451 653370108 -120541841 317085546 269006476 -814248054 -711769264 818079639 -643910376 722483113 -704506588 314544443 -382831494 -172767429 -535991144 577035120 -674870612 -423036464 -860560015 -904052407 -166494140 570279164 182305626 -128680247 515502864 -44270671 961764761 -547628614 -337563281 561009289 -164539691 284440824 -781862285 635424325 -789318693 -726726636 319911500 -720469142 36663781 -447093516 -607619229 149212910 -691437839 -473560495 -74068821 92970623 119670253 41177855 528235247 -725508637 -980064266 61527937 873547063 -965639329 631818236 -348368653 587507663 -818738402 937655557 -424031754 -861352808 -959741781 -191604226 932267216 344249524 342144672 -360124257 313376660 -226052487 -39487701 -938375488 860733411 -491775165 -54032431 937372174 541668284 313518831 -35857291 -382788241 -284727520 575434776 419230886 -578665985 -994655977 711741352 777874435 399905125 399095299 170863734 -932407375 382725842 -866266212 230444766 960769123 -581765955 831182324 296197153 -861471735 -155280706 345191197 970749119 200684681 231792242 151695267 -917010585 -864996005 936810275 -274254727 -717583775 688188838 -621466363 -764272552 9165404 -17856316 540460868 -212391678 -384974152 -965627024 953910206 -883358181 -923038153 935657500 -653731904 -87114957 -728884339 -884057057 -676324065 -88474338 610796599 457370161 -709554242 -10205500 -921952916 213815141 -204918324 163521986 378481900 710863669 -901896432 -890050740 -793862026 -146932885 -709320827 -170522990 -736292238 -102870125 -88688553 612887053 -885007491 -192796012 -612670296 -736542690 724207405 538292410 834819887 735515044 -862586259 656121696 271770591 7977165 -949236467 -935220004 860118207 -31470181 -743677405 550488273 -926153229 -759301089 -476146094 767435024 625235548 897436007 912620489 -355374280 990308729 -834489335 -251291542 -852314799 371758847 -823358044 -339918499 419769117 -745171268 799812555 -390759212 208890102 715185045 -621697288 369781104 -507646796 642829151 -990863023 -985218017 -312682957 -462806680 -205878561 582580790 740230429 -668177007 380278963 -586330241 585922950 -260077856 -988687302 469036403 -505527719 -286952600 992122784 718915653 424327119 147355570 -311080848 -644056478 739839480 371719923 610068092 722678160 -410590781 -589273587 -755899785 351452569 38556007 379166730 -153197002 626514668 -856832743 -184328839 240419649 -940529179 743061785 537579567 -39274959 100656453 63594293 -224725191 -49310070 544049497 -822993965 922194544 -72660235 -19205944 846618167 -708215058 790062989 218216589 247045163 -548308636 120410360 -745749633 820332288 926342093 -746362974 -661256530 -318013035 473597023 -754189563 811564143 -903069692 607007509 496429043 300017358 -990770966 902274358 895609626 264707228 558751824 -985368167 124900999 -960017892 -584059412 -921467511 511874937 773141332 763164321 652925215 -471198652 37059041 -109890460 -645206986 -514501604 -817710485 -916096313 640334228 -288122297 -200380208 570630293 -883300410 -252456219 -921609873 -799950352 613249020 -334216263 151087181 -714411775 -535147689 -983811118 526331369 -317698047 136092302 -863719649 -598273692 178393119 595221985 -305225672 -255048699 618161341 -892157141 -904744944 173897247 -689505336 310644729 -252534365 -847302632 138542722 -711875740 -487732018 105102499 183592577 293950507 768175283 885491968 -862331315 -898801778 -412452070 411762873 -531335535 -306554394 -455065570 -705258253 -760951190 -815241047 -469457702 990013835 841607536 216892730 -688878826 928302093 175128051 148905706 -971894508 766019869 -78056374 551192472 -33222478 -784073515 -749110681 -105356619 572730726 -789404921 -390306991 -345409334 -522020423 -59212178 -19700873 220447745 -90856889 -939531341 -976505753 -969325295 127502225 546337550 115091807 -257710607 -725226589 119616988 585684529 161645447 -677452343 -327605674 37495569 299953812 -774234697 882197277 263810533 -871747366 118983341 -154366466 889426387 -880404988 -789834840 -163044640 -973177486 450615183 -513227341 6776649 -823605023 119188733 805522475 -209590901 -403794445 786062454 576840700 -983747079 -368698612 -393557159 434493161 -283394403 -412380740 -158277855 -623556348 -35107164 -832051425 -596370428 520194846 646193353 688897364 -560843022 -964048191 -201190089 -158948209 -490415086 124208680 699321097 -185599301 -934495075 532075219 -899666505 -164233339 28562114 332411623 78829383 -127378400 69309808 -524373986 -68636990 5832832 53824185 810824860 -726421641 105311470 -364759163 -534452806 -364092988 556298351 574583045 280478369 -29737496 159555194 -19468993 -147775657 537544551 -106727853 -824488152 -796864808 -137263242 830848861 -255647127 195660633 -654333341 -126653291 659631136 117575792 -400924095 -446675677 -967096502 285128806 153900523 -920547756 967779252 -706086888 967759573 402357938 739775687 -646705008 266646566 -269809561 -841111733 -863232717 -950912694 -805863126 -865272736 370687091 -70277442 -818851328 -438226846 45469395 811274936 448865014 -30807520 378839244 920082305 879087670 12543638 -299313862 713511583 -761327702 -491569967 448952785 -781116966 297525504 -67856034 -771400207 -763959386 -652819815 910743955 -42743299 -467536321 308084699 802057857 -240123600 -763983574 882396330 -780956559 347452179 -371057972 -204869513 882653190 -5578204 -13451467 -953098076 552218735 -715282527 81820473 929674539 284406355 -737807467 818169663 -411890221 -155375354 -367958409 66426230 -24889689 -950587411 430339122 -928441658 494008663 -40450794 735702251 -427773299 956175615 -606510241 88788833 692578841 -946590247 918079874 -878649427 743767088 445001032 142337501 28699156 893882140 -915907011 -601249457 -142294879 865121533 948731344 -344375576 -372297787 -805398357 -324289034 -7060605 562424744 275378457 552671891 -79753626 -135910551 373869712 73619932 75456865 -433915513 -719958018 832116883 -500712251 -877320620 458183432 158070780 156138962 488135161 -128235628 -864333908 -697981507 -793260816 -181264730 533635608 -850494459 -740952394 -136240571 -818449439 -298146459 947235319 -821586935 904789419 -684599465 499878047 58695943 -729744321 795123704 -559831358 -770369521 -555548227 -602240798 299168623 -735493024 35256877 504199850 -733460287 -812447827 422546144 -9342455 -166568111 558433778 799910820 345058367 150958196 -793103849 -684742643 144388984 -579621583 -183509017 165758122 928432173 -192183991 -122847897 -354362174 53870859 748344548 -338304484 -552351267 529638235 -900748418 147283429 -504057971 -332219898 -181907288 354146694 -820767049 788337482 573281735 653961910 820472674 -327805032 -941886117 -865325162 854996666 -788627868 -154338140 -645289990 367405953 -274525124 -395387688 -848382593 -75023459 -319328830 -995436920 -307749396 -295999033 993159291 -976626801 -52640387 -170170522 -901966978 -748349699 -714541488 -989195771 685665031 -316697743 738194352 -775847523 984436671 509837052 483982842 773012605 281895653 -780249051 894471661 -798584330 -111588843 -754621676 868428838 922054059 292646790 -894834372 -614276723 259851617 -600928200 -489913131 -45968407 -347050135 -330616747 697993857 243868471 -282585516 489723051 870543846 -369741 -766859189 132752842 460444319 -742564767 653005102 120770946 593755637 -291686439 -787047924 -308391348 680914752 -753748424 763199689 856420955 -977543794 453350353 -505655194 -868754965 -633634627 -289964615 -498834075 -955846092 -814707621 -5759715 -78542241 -767105364 -746780195 149813752 847386641 -964712096 -188754448 401850908 228756088 -936762447 8545759 966488908 -769016444 408822530 269926497 -396931255 -559516399 417362487 -194756875 -253483449 846813480 -622585895 -960398467 -415921869 -762622440 825565957 -411509881 -326607050 72306129 -345421869 945217310 365597637 -473918760 -539152702 -979883776 -971140666 -818362643 -830113484 365565216 530833298 180310824 107727402 486089378 -576677863 65048871 20804391 23867133 -559908531 -78363782 -761947484 -584705164 685438450 -860459016 -763210235 235381838 934872506 624623580 -765218142 954854271 154940839 855561668 557436608 -646500961 133730850 272287109 -458773505 -448520676 750491408 -821087463 -549928336 -254969079 -930063672 960764482 -770454456 442438427 -895194502 -958794658 -350205494 101801130 595635494 547877742 -951808334 321998470 -207004410 -227783130 -49980653 927291876 870111931 -635151652 -368660013 594026158 -710502914 -791342680 904661796 617964292 127504209 -347416014 -109037214 -512092221 -896529031 -822674452 -706182620 214295110 -860505126 361976727 921642842 829130223 -769483984 -600290705 -967327415 -278675191 -661503372 -628149265 127767913 814292444 539199180 122137601 -909672321 -514359359 -43234617 541559189 507486007 -916064812 -485869388 -840540327 514989184 235906963 750567764 -878183006 -319866439 90921922 -158774614 -325671046 397751378 -692034845 53697883 277259705 189064935 -119764508 929322077 545387430 -438399042 586851906 114117310 -976862657 389119315 -388840767 357995187 -868950522 25901169 104226375 -226988843 61818138 -207793830 305241697 706454978 -60938090 494985067 -826766654 -711139440 -412365503 973903266 -885146909 -295221248 124354748 -821186905 756908630 774624577 495173272 480740811 74999241 -829999376 523471897 -681440231 631313449 -983078994 38765038 -48706097 -967816642 -945146803 984248330 387534402 701265829 -461005825 -69143024 -668008996 -546406887 138055984 -880881316 -731396320 353612016 564749843 -373932656 -377341285 -945248295 -698672119 205253340 -396206554 -856089472 -803993975 158066960 15325070 584627977 -101069059 326911683 414627469 885942841 -355139867 140624346 970021365 -410600204 367383668 -65894827 -409988156 -754762398 -147841594 -708547516 -533782806 556566174 231056819 94197012 -951626864 363521711 974460843 86718299 -874162611 -387158679 -894502269 -181441907 -169875050 442140063 759315330 -273943496 23764251 758352574 -517960130 539946941 -73991268 -731004619 987901334 -921802435 -769817197 -211939005 -475187926 835942275 749223012 -864002102 -732580816 -757155770 -645364175 -408273983 -587422490 653836237 -405127787 466465333 253781696 -535614982 713675932 858226269 951999218 843831771 -202683488 -518696916 -128713015 974643650 -386032090 -745902770 -774477635 -36989519 648725389 -944881403 -373524897 -602135775 954962096 -931574926 645484325 729193382 444777563 212795533 -322165374 396505998 -277917516 -166498644 -923375020 217321522 -781775773 321712758 -640692582 -717004286 -251260911 223974849 175698093 -801469035 -322953343 -479450338 -658296928 790640608 227695968 274828663 -366037996 -854077456 881520358 -99917515 -185876176 980693553 703870905 -345119594 733811469 -382682021 514199370 255093804 -319370049 -726090440 -25616146 402520747 -963512386 -500508365 -111885549 -490729766 -789015981 248353795 -439407890 547460582 641366090 -990166892 -467144332 449649358 759340602 753077615 -956177829 -475635761 262874876 926613366 -341243506 982932918 -821191567 967025205 74452737 -253709918 -755696854 -926202 -298261516 183848982 994423967 371682738 -965285521 -66034243 -885987786 665213035 -101437564 848338890 -849608997 330854699 -672102987 98620307 -815718617 -57592635 -119865709 138029982 -819490525 78578070 641624135 197475813 676038306 -698820184 -182356762 960370844 72626171 -981818579 -812398821 -285400871 -208848077 -702829295 -226301306 -774778256 868380696 331954669 229371883 772503988 -101657258 222428733 186547779 722346554 976216606 -978624212 444127907 -901950682 644594328 -743366639 -641366619 575766869 -505022956 -824310254 -238908578 539683083 -254000046 839562433 971542204 169767531 -965190676 207451651 906331805 -117869618 33650668 158053436 142753959 -871860733 -321664399 142127956 -97385811 803649227 876426446 780467208 -266552274 4550643 -641651131 118007910 904881232 -911853666 815093565 524413614 986855606 -75354684 -13104810 -258072790 -933625440 -183068313 -833678726 743703233 -650266254 550274031 -539942068 -346846487 -74653907 -829380056 687644428 -7299098 -492574402 -557285943 -883692752 986487318 640110093 -398316451 -492076101 -52939723 366482661 779599058 -803100700 210879272 583511319 213519878 -710494445 989096655 292705963 -31056857 456784628 -299031769 645127687 -667228832 473826655 -13526460 538814117 725137505 777595445 671636543 595104996 -122428432 -209566032 759037475 186223937 -466517611 -431963281 439279897 227158944 -396318975 769361687 173811889 -339503439 465258736 185533396 116304751 382742177 943112949 -997272107 -611774461 296350464 -928096165 806170851 980949625 -322682239 -700421711 720296184 735342779 -889814407 -942368065 591353551 896620129 -871025744 -765173202 -116772231 -936073988 -584145732 -706747828 -136429183 -646006892 330324505 -812114482 -575636528 841929039 557491526 -981033761 506590526 -717963246 -137565748 -743192131 -748878460 569827544 -670932854 -143433545 -311797565 -86156170 474907453 913162168 613386238 -941176872 -935210703 -823095846 -522195525 -450261992 32176240 126610232 -684834778 534913948 550090643 -413613778 889049348 -605520484 -318172139 -438599061 406567135 -370766531 -262682501 382469047 -982476709 445597017 417114284 -249392505 888547395 -417262227 -881922960 761460393 -284644465 -949649155 818952572 347859910 95122435 -375930816 -266778928 -564567865 952211972 -826774896 465122854 -369012025 -453479315 -781722302 938076961 -269042006 -776638464 -18627362 694495781 -362419262 -929829690 5967916 -948762873 -733369148 539036814 935821357 391654645 249454230 -71289248 -970279940 -308177260 132094022 -962019656 852050034 -484501562 888362104 -416142906 941778054 -593855000 320685902 718372684 356121550 15685782 665740499 -723976520 -261338779 891230462 967551416 701629623 717544259 -309472788 -919382372 -249087343 456675119 -664826658 -575017427 -36982852 6695000 358214942 -905408284 448159188 72333298 -754382065 -242229111 367103738 380350060 152998698 -87104707 858227477 -29725888 -522809937 318501563 -276342307 -160826705 -976013653 743380655 798784542 82189894 -893044992 -76481089 -646858242 -340634757 -818665061 -430462689 -23892870 601342658 871718356 -382654346 -847406854 67953246 -316459694 -42615158 768419863 285431339 470949509 246313914 -517096410 935679527 278335162 -882166212 -708471551 -191607661 394600308 -313985345 763446218 -359084875 912258651 541064363 338011570 -155928559 351426598 -45387497 764570530 -349939880 -995260330 617490720 -792753299 769036416 -819190109 181614946 -967953713 -895871890 302258029 959503267 -619847370 799529269 471988004 65807836 -770580687 165596296 48212271 762609374 -385812655 -969487044 544114490 811377034 922557965 -715371358 -732493163 92495792 -849451121 283179655 134105011 -326244857 817577171 708585654 -618007483 -982151042 -334347116 -213159095 113358953 -845279075 907613222 749336689 -439200101 -327713523 -882478485 981281735 -794234366 198590000 -281031339 287388929 -225417462 -425778767 -996364020 -382970247 696542939 -773542510 -553705888 -493561531 -297130215 -498923645 -774257957 -468336300 296770857 630913582 -292905637 -950676525 806197255 -630956516 855324408 280022515 -226936750 -363721306 979602992 39537590 -927883442 598316548 -611870767 154946457 50443398 246006770 -849619390 -41468194 -942219245 -871585871 961248572 -945994140 833031996 -705090997 216028041 898561455 441274371 28437633 391735838 -734753953 728823296 -233208824 -785722077 23628900 685530737 544292310 -398422304 -855935256 322393898 771810409 -425148304 970160157 631703205 292757210 863352935 -761995752 -87311522 -709458167 -14180695 712963352 -662317270 267930494 -939649735 -368884188 -988204725 -187657731 -861361340 -72893970 -944255507 -714701438 137721931 -452050893 -168369500 -211413595 -621709394 -946555081 -950564545 -846033891 358798954 -550441390 487388354 -962205172 652939923 -628400676 829707797 950199101 -978576226 554498421 841508545 236857638 -263583958 318165838 -878877889 -470306450 -189761334 914239102 -321155646 -870407437 -802569498 -994815511 -916389208 124342209 875969590 551043992 -788153146 -725158802 -132851026 -883179107 -309002318 635139371 170612283 -551740861 -181760518 -986981105 251832515 -920297167 -711174479 789851807 -461332564 746353662 827977987 -524994166 683201254 444268254 970477542 432262152 827927102 310558915 -625921252 419742690 -532222287 878922036 854617602 623239307 -353106414 -238610258 881891043 -136545493 798600150 39516725 -502830259 491097206 213543951 -111341708 -756643688 -773691694 -312084763 420917055 26410152 181626665 279768637 339933570 440259278 -810823676 -202206291 97358545 135555058 -284686011 260651425 544195511 508196876 -261191534 91365640 34879323 487698259 -572749096 653417474 903052140 302343827 -208518587 930770835 120239959 800752855 963937684 648885857 -895032772 -783324618 -786064718 577963452 -342785749 352198900 28476543 748947485 -571114877 333447857 -445160002 -31050953 560395332 -2070223 901252729 824938824 -706319602 -324144498 -542610585 -591356108 -786802346 -984383540 833512629 -809375508 448621932 460327111 586026376 869792555 -370730368 -853112525 -233774080 68009435 387252564 289898529 -202015154 549539299 -376640629 199959536 -939255572 261574621 829329545 -998748325 189811072 737490168 951870223 -700753536 -293471820 839653038 885687812 -971697166 787835070 942025779 -793717172 494144384 -670501448 -73772624 610551464 -466419624 -29172349 -756565651 -107654109 70960752 101964783 -235143038 -956773765 -950474514 751379813 -835734693 -150213143 -220105188 -988773770 -887852107 84102746 78995899 -667622042 -637671171 546553010 -391584529 -739266402 876238884 -995772016 688645868 -716691232 587826016 416991062 153935627 -813518467 826967931 374207420 53211670 200171314 -558243579 60701255 407431690 362220974 515484948 -405437901 84882018 -141712132 927309376 677541461 -107670489 -713420779 260923186 333771893 -666878190 226713552 -223307483 -408511824 -2984175 332090234 -949288486 -817476624 897882125 -632472528 -259575858 530573835 -679171891 -587464413 -945659696 -341841808 852197758 -618100920 532238909 -922198436 -981279310 -512513473 -597346244 700098378 261932990 139934558 -339115481 84596078 -997987025 130038929 -558036256 -570301626 -420076670 318822620 550975955 180432645 -105278052 159732586 -771082479 613658778 -972002447 878921055 -693287515 699343192 -103773416 -364686809 336500975 -756513382 -888839177 -95745661 -544348160 -349789679 90128060 -933525029 -271603282 321197934 -978832604 -745493118 683713186 -640864409 185159190 515303883 302374360 -851132524 -799333180 -461468713 709507386 -695334106 -174371305 822602063 968367936 620695219 -464074125 163714396 -643219702 -813256212 823360142 -60241435 269629663 -800130764 -924798616 -202077473 73709579 -821906292 -630136228 330338904 -358629936 -717130528 -817980826 244869184 -75087299 893187297 666922865 -23019778 -199250972 858149740 859686610 958409350 -594550397 546817455 375407030 -924963376 -612925527 95784213 539865774 216925726 -688065770 -922283831 -787926235 -51165604 718844864 -997979807 -489712599 -803994929 166036728 740347686 -915935519 -818991844 -71980212 -785240724 -346519574 133303074 242725616 208649069 842140184 -862138296 665008766 7202654 -112337759 67296843 163222070 437494312 630457828 320382440 101190763 871059226 865956679 -807360077 -406868872 -917352472 -81275123 -780533024 610579389 -82348521 -409441171 -953058799 -270849571 100624583 669161927 -114442177 278199204 -100410155 -559801975 247127559 -5762097 968146536 993533170 325750553 -690907535 -617155026 476476188 -108697950 -782773984 -163250728 494888585 713598657 -943171887 -733089054 -235436142 585452939 -805057411 845156725 685661593 -913527563 518634882 26447596 -175591276 282096101 315970197 -202229877 228300985 -525628846 83699127 854962843 -873666626 -545931707 -833063474 -260524767 202624966 106099118 20258034 277154571 154525055 -612677898 64805803 274751029 569322108 -232569275 -899297959 -589827410 798791740 940637085 396209267 -857399106 -71432113 697890240 -867727214 -655878089 158973875 -862045300 -947846110 -451967303 -961258476 515509826 936600220 -325599373 92836269 -53004231 -353782573 998208941 673628269 -340341493 -719725782 -677065578 599837030 -717443673 -221053680 -17592615 71234962 -470985019 -179029509 196432439 811565094 -355471498 -22170759 83778081 -90242838 574331649 203658146 352630462 -269046766 -573258797 -386780970 -831576925 320244471 338925108 556683733 297848016 -354608758 859696756 585336748 256061694 -708237971 -895436573 258892671 8913022 -924183387 -345160887 50777970 216761870 161768973 321776530 -763199990 817367375 -77339841 593077997 257978373 678884220 -571983585 91024464 -93853270 -63560210 -179485032 -13125665 -24377903 -572264944 -604290315 722576371 -91190860 -6183139 -909791950 -265130239 -787841577 -990862003 -614576195 636252069 287510586 645343982 416442650 988342765 945684911 -21953277 620113503 -295092929 192414377 -489660584 96017535 -950200545 -780132509 -10073200 -960939990 -476577385 -623221417 786488413 -537902450 -478457996 90545637 953345744 -567940255 -756837320 555920754 951518981 105554515 -516010730 -321065411 766948875 -235126900 -909560229 195049962 -230423038 793535664 507388084 -735368290 911354520 980180937 -643582346 -589031385 -435510436 -870922905 576406807 -461644477 -871043969 -328413958 621949206 -554209161 351917051 -624312411 -994018409 -686151399 202248537 -328187167 -198068854 754373620 -338875739 591346187 686764845 642042648 -256656478 -865976029 -476816666 834537408 588952635 -121684975 977205704 652868115 -371974527 807643554 -304282822 -974099077 -191568083 129977532 759907076 672172385 -729028563 870401878 -201988695 -312001145 572983923 -895912869 -638716705 709090725 -413548040 -448637086 -382618292 -968580853 -143603504 682055501 -59153581 615429955 -788409952 -867031375 -976170073 583941733 -318594304 695309682 227557498 -812171414 -693569846 533823035 -215074089 -935929478 54589920 -400433755 458102096 -356743081 -298887600 -660739042 -253102496 -387755675 52451893 527362929 -943427978 -237146793 272041020 -63797047 433384611 516416622 -213522977 -683416399 -168808723 -71832881 420724319 275330521 858050175 -878989623 -855086209 153218253 -544968951 540467548 887381731 414282501 -209320956 76035348 -348597707 799585227 685673605 -768281933 319813354 -627078125 -955421405 -796182743 -656159294 89400084 293300870 838678916 626696448 -800607234 268424326 -245003094 568022090 -222374279 183046678 730098740 902755352 -356406256 -776396937 -897437599 318876221 -778028561 -587976304 -884206352 -13564892 -774718430 87455699 -951399291 -423596924 -487705221 -744436432 -240905585 618457890 553215879 -39868743 -920947678 118527389 697204375 565255014 -642718914 356121630 338076206 212109672 -768829150 740658213 -792396472 180599726 -105655696 2843343 -732294982 -580757201 -602216554 579030811 433143526 -969235835 482195713 -673713323 19146058 -8808029 549111134 -23884923 486295232 -597430483 -621019426 -727710641 983333892 -877759531 -688035168 725781804 964580914 181194217 -567427367 370650556 -966817660 -973233407 -637063673 -93593232 904947315 422759186 -349591300 -548676685 394272300 -213364996 203143038 955479323 -386606243 689299105 -980652496 137679048 -258313397 -761090990 861191793 -946426015 -475754853 318431159 33204706 401621417 41076469 -147489384 769271831 -202771295 990383737 311429579 -440596775 789007876 -801036254 -793163690 -350491258 -746940373 318752307 -39336164 971096801 -2997814 -492592408 893633233 -784582427 -657174464 -808098491 867873098 625214847 464340876 -212683956 609701373 -885216523 -96908381 -306122685 856992020 -430851665 -596074400 -834621195 510848270 729739994 -907684193 -500556982 947377888 686432547 -942037356 384363884 668629719 -2011595 -888918192 -271877848 -148585761 249656456 716486652 60372851 254620393 -878966464 99841182 -752359833 -222330252 475074386 -895265540 -603044939 -536602266 13869353 -121831038 777237090 -935421219 -25629796 793640427 -93018774 73884460 385823964 -211814062 404727930 -139603468 -146859394 -602621924 378616360 841683688 -731219624 -439713385 -118593810 595970777 -596562266 -559789634 54370104 -489791126 -613494587 339631590 632492922 -790601497 -278991623 130999254 -326048133 639429634 178501396 402829162 795301808 33052661 -348796290 -659143777 -381842514 211019980 974427701 -765052694 430118686 903623625 916489987 852489927 502867485 -626090836 679218464 -200731337 -502617400 293054046 822408259 -726609310 -313812703 -277766868 688602607 724401058 -292285058 -899841923 521781725 581980683 -501627646 -416168959 -302609475 -263094284 -940859216 -218996036 794783580 934597299 -790053162 477166185 843318021 -243240671 -1993295 244838465 -951987212 177113339 -399137141 338740043 -370201759 809557857 218964934 -126501545 -893237809 500287827 -558955513 871783540 315541644 -966390425 147985925 -154644070 377108502 -695651423 -622416325 -773055 -529439563 673330782 604794995 407450478 -263223479 -914096069 255552696 861365524 996549145 -261448135 -50031311 -377786111 -104218712 679615040 826718975 625097890 -306396927 113341906 -245951184 -75299133 -527088977 921100535 352497584 -637384866 -646053863 728864765 770354133 695373783 976367197 661495243 846371711 107798205 151429247 73546458 -830955772 -249441167 -923777962 351490216 -780737286 606240426 123053354 428799778 396189577 442415714 670498215 599141332 -149121195 -852506129 -928145035 335788124 236751524 -370982638 21934589 -744650910 -762497656 405699862 -842850728 -808401987 239090266 7320586 -986016172 -40413176 -505627754 -22543914 23158429 -930234041 483707973 747239041 -374417271 -916369950 557197921 -560588308 -26784160 -569045492 -918048686 298218916 17591876 -926020101 229059638 5386196 255264234 904055888 -502032318 -325395601 394403714 -762293260 -193204413 21538118 -845318082 50346226 -654483857 300552460 -318344686 -597011870 -965904165 -370590444 -733133168 588673840 -970650716 259575207 885425302 -943477182 255552336 -974503666 681388324 724781940 -925849151 936369677 -401661702 374215940 -964850932 531363944 422915691 269670364 798980797 568005257 813861309 -419698306 -456861686 -251989299 -970752000 -471171961 -195017496 -519466848 -364730889 48540952 904000187 -216499843 748761113 -365856001 -477467717 925768540 77973148 561921275 97211767 -568197888 -620381499 -591234104 -926532806 654096049 463592926 -972154993 -770613138 -972734512 -938680602 684062006 992939932 -149836308 -929285469 -510114036 593829194 434441204 -327612110 805927646 333201592 -142142019 659752811 27767575 892020382 -741386750 289539901 651053036 10171394 713958440 -705717256 -690368002 756802868 -286210752 991215062 522752838 -426182089 900707753 -763055372 -705751651 -878688368 938034127 982624968 -482181439 -804915901 -113595028 -178430621 150501332 273496798 355523632 108172254 991524722 -479868019 277404500 382979410 -933982215 836182837 1915563 -412667818 -10700464 987545901 -924029298 220884461 -287432765 -321993852 304835908 -743858708 -574573363 417136083 -720486749 -324376647 123429316 319353743 -969639798 -688899446 420545268 -751558380 255387506 -46752395 -549067121 -55027224 357261393 66598962 -957835278 -274342856 -130417239 -387404855 170447418 288744079 -551836408 776003126 451989648 180060191 -79283021 543917063 615269957 -178270890 642049898 787014842 -982773181 654625934 691940615 47982226 -195787926 -828695744 -911594605 -626409346 -792723127 -462483053 -299874953 -860727369 731673469 -7255690 -186482904 -897421239 431477609 982848995 237429157 195201924 -879581002 -155829831 963501643 620668462 350067585 -533498021 -133518873 -783859847 863339350 -818832471 -402408449 192512303 403638482 586344910 312684092 -893564487 -149640722 -822460635 413284412 -649564780 753527513 -705312620 -625416819 -683308577 -552168266 -68737176 127703559 -907494142 -547726541 -886169707 24195859 219702418 145267039 767458491 -192723769 508214165 -299751594 924883891 -740522943 794992248 -710875428 698458282 -565055151 58892769 -511902137 734175346 -748452488 -150767874 896990501 -491845933 -466902383 -128290372 264038004 908726706 -266035255 761695791 130546263 79183705 -218586906 -952227966 662313072 891088772 -741428957 -355774974 -823963275 532745847 -760729999 -995995426 68673954 858184705 -798536114 553663000 487814284 21822994 690636412 -356593478 715681970 -171151936 596465132 268433711 -928713289 -312017220 735721914 198663945 -845594770 -615215170 312323063 330973443 186570230 998439411 610651218 -918185360 596659057 738029598 -804423079 271790288 914170079 760708240 -286009298 -705603322 874541018 962186942 -631549853 84239032 213909337 270240056 -935043408 -678602663 -280878007 -366125958 -708057725 -887449832 263228483 720598301 238560708 -133337468 519148729 263130168 -394422668 180194288 -949769664 -295800988 391028525 308633938 612672742 506951954 3078830 -57925595 -30302232 -760611977 763806850 685871784 167857412 289460730 152831664 285155962 -460103380 85114477 814295837 502173138 305604010 28635538 -710548505 -592102170 -606096303 389931378 -398681391 964424878 261303045 -53354881 282100493 -824158439 -959230799 -611467679 650499451 -159269593 578907044 360465217 738216892 588988583 -371099291 -821878261 611374319 409451365 99969243 -839381880 936233553 735490438 -223798845 -808489292 220789652 664972260 -75985208 737843425 -646282189 -723162432 -940274252 828370348 -189669917 -574343561 803595993 -153671739 -312617891 572724126 594622806 -137566782 37860789 22368390 -360792485 476504430 73732493 -886990417 -8308864 -573966432 775565840 995214609 -977541 -364527987 935223774 3742111 -140135866 178337157 -78751657 -139360891 -988349088 -727079751 723122436 448296435 -708946311 -246052811 -969420433 163264828 -501985366 -214260166 448716707 444376680 -715674499 -843236427 -34963616 986957540 527841506 620601290 -925581847 -574800529 -293680816 -276997454 -240429727 -727702948 -22286912 -466472850 815285603 -130111903 -56202142 74994937 778922213 832644012 -298714276 -771648236 -796104607 714902946 -158413543 961480380 426165290 -552416436 487200231 376806501 -677523030 133090783 -946460237 -713929198 427398650 -238001698 -109780458 433390096 -887486038 439864755 548081578 340297004 -111765612 27918316 931114806 -185381571 538812904 936024265 -831641612 -153475367 -890293654 489272276 -831401340 -870061617 15370116 -760321901 -135834619 684859246 656028658 -959046081 -358613117 -844178824 -202454401 37428639 -950541357 -502260589 755604146 -93288654 -566560814 -929402305 496566907 879158577 -671536759 284000377 573726335 -212256504 -757033471 -590516675 -242492847 993429471 326759904 224217540 -863180835 -318708207 -512447885 -586233300 -517020492 151270480 -302213935 635610834 3844554 -604472211 340938722 700462342 -837839411 198956155 -257966578 -954868830 -278286999 198291097 441548430 -295501032 -218029838 -738723874 765043670 693803188 -334418007 -659083468 -787849074 -31915257 -327210175 464871346 -230477009 367468185 -538768528 -697528282 143568144 707146097 972117557 -373005787 765005028 959074004 -210599457 -472752166 610596415 -200930818 -426603628 289674853 -740562013 189043510 -495607519 -332514144 -322731705 690103178 243051869 -32918092 -206446116 -637933463 -914222067 -522690619 -815708911 -913859531 -11734618 704839369 97046092 -887841854 929662445 -903922462 583490515 -708825519 710217026 -53502960 569923175 -239132008 -112135008 520549081 362769055 -740072967 -745538497 -344885031 528061478 3099877 -421558000 465816417 -907402867 -640954341 -346335162 483815772 581884460 548717105 -471567796 38473894 256577691 -261868425 -438134289 -895529325 -946465697 126558551 58418756 2405259 -126272290 123503924 987300539 50477935 -555450602 -720564121 352807791 -918998585 -518778643 686349764 992742603 279823372 -807291265 660048605 -865797059 -136810998 147883151 -792481528 -88097459 -848273067 -232521554 715639092 -932288908 -292931747 963944350 -287566874 589146078 249091819 -230496675 620377567 -473791151 -725948536 468455156 514065715 -82637779 -648294578 126549823 925542588 -944363675 909703122 275841635 242590962 -991154006 -500197058 -165559309 -861329446 -458261006 -372793731 -36851892 -248054212 -90116786 -117332607 -361159382 221882944 150017838 -394683344 205343403 -171144158 -868693184 198013652 -260176963 -700976934 421047493 454670602 896857095 500854609 -612423849 -225800263 862502294 -683834571 -394321834 627058958 289437338 227740782 -96534829 -276214510 895934231 -112951893 -613149736 -650136204 632093320 -484000755 -390506300 78927498 342699487 125413271 -615491701 699160374 819993024 255086013 -313558130 56647903 422701306 458764388 -847185032 224969249 -194320653 323372363 506621668 -890510601 -739523896 -173719693 -680060531 420246437 820729869 58841156 -193379786 990811980 -345411150 902273331 811261598 -179722239 -312816428 -805887349 748954814 -508628250 -140676859 -521312771 -769947652 -731179134 936503755 88575397 -454658933 -755949275 -586113455 -960533278 -801819176 -716019323 176655086 -886733731 895860297 164929672 -859827084 -474964804 -616997958 259242107 -926360476 422456867 -491913338 -638137384 738032643 553986611 221035405 -250460381 388186785 -409258208 -894982898 -732498735 338690088 182073708 863864637 -281572571 971346516 327172081 -659584204 -773493873 893271558 711532559 106028584 -439597337 -344940633 -759484241 947997570 732078170 868980450 -847114886 377 532782060 465214118 996285901 212055790 -196342057 920067021 646116880 -803696943 -199260226 -306916917 47990356 568246493 -426615819 -797229197 783879449 -770074994 296440100 -499128532 915782658 -390218862 -221795831 -879860222 125556974 -972531539 -408447830 480007090 -715899428 543117481 -993202909 -920391100 -910156859 -417484083 807700918 -750884864 778483896 310488706 -360896879 400383400 833319010 543513315 -942209581 -114529007 -434826252 709435133 -91117272 -576203232 151697767 -771089807 -376981860 -754694582 567336765 -529927630 -539315296 -30039509 -685622655 883761003 -678449385 -454082424 -15882068 170245620 239233720 -359315021 532504188 931918609 -207264546 923816417 -853983708 -545555012 -998278981 -511444127 857640711 838554178 -833293532 -636882712 600876513 -27448391 531355652 205782639 878265439 -169186073 -863565751 -488244999 -36136683 -925817759 386094014 27151570 196697609 380669782 -368505998 -626489272 -245589541 575405414 -86802839 219378086 -504159666 575634410 -396319227 758822692 20267584 213706377 -301105451 514818865 -783268264 -152109284 57823023 152323719 559958824 549721120 19407830 -733834977 -829652160 308843991 254111909 945738467 -172702659 967800281 -598263207 286732679 848795160 -242581808 812774806 487286778 831172445 -71019227 -58917600 -943756699 160364386 -369951569 -258262081 597362358 70483168 -63362623 311981257 -371333981 705757695 19992424 -810599537 -580491931 -435448104 431402471 -537008789 -857269763 -752565352 -704656858 -282222336 -931588668 -442729954 -466192576 985828063 542784165 195778136 -50941585 -698300360 -968800439 -875060248 745285477 -417196254 -750365362 -293014853 -510682063 -761658885 453506390 -799148567 934172596 -632325964 -982773133 470969590 664705229 562030212 -925445751 457503168 457155860 -711977292 -73277041 385196880 -788251915 908399712 -701451465 871784851 -392453054 5136523 -656461398 518590678 -402495173 637467548 710755861 -982781565 -27310279 881458727 -722605922 -816101967 242132090 787926925 -656550923 -519381323 -318404318 -777922482 114305889 103282252 -907563434 391847340 -19779382 -386767041 887499463 -381931206 95878963 -116596259 981271540 18936050 -769749942 954351206 228109235 -107522263 -947999236 1879170 -512510711 -327800660 25098017 -937469738 466013226 -728255162 -897847581 -531442541 138533604 -537729773 -221420442 -778812926 -367903596 -243967309 -897843803 872011781 -818143954 -823186867 846890507 -933319247 -84165637 426867765 -117614184 -647407474 248309055 -202426257 -361940129 -272152233 579984321 841001485 -706453092 -584075888 546688788 -844112523 -874190035 39034646 -74219106 -739841904 -817031771 -998021862 669891861 -870928291 -970304978 -441254259 -191868947 260142266 316533250 -952260639 -793915936 -910289581 302610967 689548429 790568273 -537033938 -952658572 386453462 398344147 -349117939 -604057987 131792950 -976961065 -745880169 564597703 330757230 -245758464 -713370803 -315643840 -892094487 754401573 -950732016 443985617 -866195603 493660986 248292821 350951893 -63780614 492810089 800968575 317361375 -527918173 -603448910 137697795 -969704868 406165329 44897113 -859704446 242247494 -759546663 765152434 -253538914 906709849 -815533422 -832014304 840081938 -714967192 317756789 518553346 976298009 -679473530 663326836 80482742 17665874 625655501 116222668 326529331 -526280952 324566052 -730034304 -792870493 -492188095 209615818 -895041516 -18232078 -330216715 -651376444 471597606 52785148 251577324 -975009132 787208596 -271558434 912000666 -281048760 -715555199 992489687 -829266960 -969844016 -144771343 -638487896 382551957 -137779046 -330058540 -840989138 258598169 -877986616 -893954815 800067821 338880433 611666581 533128093 221260376 3626635 154879581 -129638208 -991782183 -543483650 -649998196 668001418 910213967 400719562 -997843909 716424420 -509611466 434863088 907107034 476322634 510095588 187130217 -811901966 735985598 81830532 -820797011 353620556 -98153285 675021098 -301399351 -828389058 517235876 -136938213 -860599105 170311146 -886408696 -891682572 818218144 606000012 862721973 926361095 -959986816 307923100 -978853336 269889034 404039048 813513367 -625256196 369014374 -985844754 -161760865 636133677 -623935827 118918798 145919259 -442212761 -793359452 -608530304 -332796779 152844670 -729563908 -929689422 415928888 -105216231 -51024094 -551491356 -170763375 -269156524 -990966507 -406091976 148130063 477521143 25956384 266365957 128582479 10863536 222468495 -450186550 -88044421 -345452744 -575568699 153328658 -117032046 -807510632 -220595923 -746826892 48656759 -690474899 75700719 -740233219 668911256 871915667 -953937856 -238201596 -760845483 983399797 969084026 330828406 -491159155 -372310638 -999246407 -847382150 -706683528 981284608 277782929 803707451 -749242575 -499260534 -969911497 -61458638 -214725358 540591697 804265614 250244433 250539450 -977764780 -903451884 -214611329 -460123443 221221953 962346830 993942836 668801482 230496833 372146309 -547754079 942209414 -492877772 -135793387 43329924 534343077 -550638467 67955929 996824282 -871060710 -556253416 584840656 393864851 -94424775 -60431060 95166110 406580373 941959783 -603232388 814889177 602084847 306805268 -972342322 -645559144 -634753465 -907168001 163619520 -830326513 -597221481 -809067567 652240067 -535565441 -893353640 -584042293 -607378466 759675721 472093570 897634226 17378370 -457199186 -694439482 710836020 -446223351 605991135 -664419147 -954326324 477641694 437468861 892172416 -163191989 -535444810 345322677 -649231586 -716623822 494842084 -227601606 552856034 626382850 713108469 -464108160 190961496 132127464 -286504277 -953955735 -920201111 -14570265 515302293 -275254830 879659500 89803276 -846842564 778740272 -986038410 3979022 -139649303 -154355053 -176730459 703188137 -231689401 -825097385 -34720243 -844212784 942137565 -937318833 135061237 -530377571 -448870459 89451841 -852608681 -604765712 -24818928 712035638 -861804541 -924804540 -328434734 -571901877 -811734654 -779424484 212521895 618620021 223766948 180440549 798625071 -220892845 979732415 -967810527 849077436 -925409525 530305689 23044044 21779365 109568452 -793832235 -449037156 780736192 256296914 425727574 -537359342 -874243089 -349346018 -238203764 -917650543 424530982 -798777679 563091134 -129775000 -808872431 539392200 -390726780 -340948888 -376355837 443624045 150566326 -430643452 -324408936 -959657829 993525252 776350009 759655272 246116931 601850068 -9192860 -456627488 565718808 944742705 307637615 -789531906 187871796 -298936874 -277729363 832086529 905288918 658093380 -771021241 241999653 -966285738 -552018641 712449018 -858440871 -469730107 617015666 299182772 520342148 73534769 -319665215 -722393842 -837460957 65227982 751115227 94038832 -715749079 -940969484 -197404544 961268765 -937861843 -950145472 755957835 49389731 -892817079 -752689845 565178340 -216022013 381436486 435831963 225411504 922765084 154758609 -849833411 -282375589 -240641313 -853774823 -859470178 -936153826 -791123143 622353599 148073135 -745967868 -434291625 -645450436 -710008068 253827722 -460065015 -533660707 635235311 80439854 -704372155 751662277 -23351189 279514308 213174855 -818175630 142587999 144309813 519629637 212933 -751658847 -998944074 -669783079 783402989 7517314 -363570539 -381680416 -247462181 -944645208 405131645 591315378 313817577 193675170 -751685221 -668415437 895054257 995866494 -264745368 -269367593 -223744409 438834446 570111202 164966734 719281543 83327453 -149636144 -792473419 -277237494 -89994844 -74418612 -545871944 -956226758 721558766 -881544858 -612689469 371413929 -280328528 502703232 -827609590 -750976876 -653862836 771048058 -39518640 -934455060 -647779684 946877109 -844952621 731740275 -475806801 -188864566 -83894944 489392606 -898836211 -849601570 431889247 -156751156 -288471091 87296067 -551563190 -869999648 -314711564 705161655 -595590334 -233183983 -674322084 -386620149 -212890675 306147102 -556867206 68888629 -186659518 600518465 321443070 469234873 -625742334 -812425649 -740457833 103891010 514974100 36091000 -143696828 612650394 923101603 -751409076 457211073 -790671757 -896441735 -612895646 412324741 -78515523 -574773790 -134458301 -731452160 -427301320 -130315558 995617905 65759700 13666485 -265120470 -240288498 442248129 -765399756 -791818343 -422953226 -187035464 221164162 -799473674 -877103997 -684413915 -322492087 821900481 525702999 -197949709 958389660 -256857014 -856748029 -165382497 463066122 -241892903 -534201395 593240308 610570791 782436902 661477362 -545127822 -375230154 -540310433 598454712 -186332008 -988456838 883397078 -666411813 -450343854 644456060 703251877 821404179 -197329657 901205308 -292110280 -785639820 -143331084 -550891616 581474928 614390794 100209073 496799279 -242501784 -591594238 -872145841 -294358223 -781818518 449987266 688812307 946044993 618459339 927112821 705088017 -609020637 -190546698 -244910821 32735737 -38570210 941296390 890616794 938033934 606688920 702960750 -576393329 555740023 -359660245 -731463588 -18317159 429290303 -972365379 -940275228 481382216 -201846409 985923770 211579814 139384644 532943895 -815618868 -675339841 -721725964 703756523 -239808864 284274874 -179197513 17425206 -285035150 -39796555 165761485 151211323 -305447612 668727209 -832746351 -277581065 95699083 -49585673 637180843 -631764413 760513885 413757817 572189858 253816774 86170811 -983209868 489257228 -43816840 789490928 -311402641 585588889 -782032874 -26975186 126612255 35361127 -828525893 507795284 -95429216 -773327590 318842568 113745281 179916535 430784136 -460160469 -827056450 -482785080 -975891909 -732566314 -99312015 -251699887 -607217790 173953126 -326825830 581476756 -824972867 564294816 -960521778 460172855 463365701 313319736 -565086461 -245903494 126686980 -147074212 429536794 -502985188 -964158239 -769253626 136805356 -891667907 430399775 109779627 430902221 -6499384 817730805 226382926 889386782 -531105858 80759879 -219562293 -792077076 -61837983 830785294 537235785 -298430999 -760793856 397838653 -883745726 -719187323 422474156 518764427 380589144 -849557050 -753037123 464305808 -21927165 -12998200 -322324554 939758582 891667752 681987572 -563017167 407112321 -937988568 -713973403 -187460021 -868984630 -550300696 -942522965 -517559085 -689775988 -522786669 250744601 -373726434 197053307 788590461 -933012642 -702737778 512591138 102583149 407434443 -949551043 844873959 644366749 419411310 822338759 254151874 -500328878 886346954 45685065 -954606817 78352245 -931586006 -495837347 941091245 -249951923 -804878103 -227336105 -488101602 276516353 879001896 834026474 599050050 489426651 79502343 670462822 -919503841 388717450 -761929034 -459977544 973525252 239204401 -797137952 936568215 232423085 -379994188 863746239 -828403381 9882343 -859553426 -591791609 569826789 816565137 -839111672 -791005327 -220809728 599415604 -946381512 -141793164 508183404 491337676 -881479741 -479011244 468365367 -242666193 -332432409 44273835 -94400797 557715671 -707675780 289600885 431047299 544840089 -637938760 -59680916 218307528 319385231 343188737 785542282 -769284712 -822300890 -706650367 436153555 -63294768 -51892802 647589133 147863012 294578247 -970935864 -880635318 -324484918 -313027180 174936540 774664528 648554316 313359424 -716880077 -806953051 -366447690 322445656 -159367843 750323061 764132104 166698420 134123227 235320642 -837908184 714803718 611705382 -902384167 598474457 447255988 -761619481 84513465 -195453100 -925575898 916760827 -87332010 633437051 -131240006 639491950 -274098984 840122501 -813275658 -853877990 -43054545 -291197151 -216928574 858134560 316284245 -28814353 -93203252 510411648 473771011 -867692756 468485434 -830982860 302601766 -373097240 -398560644 507517292 -193093751 -944004545 -8483847 535564233 9488831 609339872 -983945380 142952354 830337381 -731191491 442241938 241214554 951759542 231934002 -151653098 -760690232 196329809 -877804558 322742599 968497797 918151167 -711523433 -744554765 -12401009 211865606 314763990 -901866107 -166419103 42625048 556649139 -55597546 -971666032 -669786345 218293379 247548804 179536593 343180370 206881116 528144331 467071230 -861549738 -956385852 -632568812 -994219750 546711240 -637817794 462626167 -918356419 177580148 -894583299 138261568 170266621 958007332 -851170684 371396738 59917963 733579270 -656051049 229449806 284523050 -908082925 345460729 -753252237 -992242637 -453889656 398361552 -821191774 744358330 -863149376 -738787327 -464174873 -389150405 -228179262 -823884284 345953887 803487478 -156560664 471452031 -646923679 490785909 130362606 545747689 95116897 970449591 27811936 748533770 614802801 700033845 -830944565 -654286587 -400528292 -830856414 -895550093 745125968 -808663309 596813441 -660957452 948624880 14508030 354526742 917110915 -886845746 -175894490 -808195403 -734262235 728471304 -764512199 -32727562 23001874 -758948469 586151647 145966451 -536287052 -764431572 595555913 -641585421 237860307 74823188 -875750801 989705868 515020091 -672917390 -346029507 -653556019 489961297 -912033159 -461385654 -19397373 -894163295 452842023 561781557 485094277 -614454328 -700473019 -998367473 -997740533 610445731 969279655 -717629519 849651845 -277250162 -570795781 -670528072 989906260 240180635 -300480442 -118027749 -373938833 -680145559 -754780401 -107137374 631802033 -292758096 271024053 843388849 -784152262 757505052 -994070111 890492273 501033641 -360186548 885905018 811356585 -430636779 282837683 -272059600 296157035 737741831 360935519 -465668595 -444714811 -716129100 788666863 385515174 -420971403 -661678005 586919441 888008386 -864575159 578526807 696925950 -380622032 -456001869 -149161597 -49046423 307044094 -517600999 -68750489 -291151368 582033140 809615336 -74759250 977472875 -859706282 783740041 -74038335 530310894 675153014 -871033090 221472048 860290985 -236787022 -918494128 -939983128 354661188 -677004228 -94829382 -600983788 891571679 237184313 245847541 -480724215 -646928164 -912698309 -236878341 726737644 93267977 -33692480 609338562 508148156 -613909905 -124882656 967949704 -735742629 -986565290 38964544 342083974 559702207 -507976465 -200963587 -833668986 675305837 894007943 322226530 809409450 -376323420 936936209 475534014 771199937 -150125655 -234588589 866158050 -129623348 3106320 -301172467 -8258682 610463451 918419155 215186168 847731623 -905484814 960773099 -545251181 -478971241 121760480 -76660377 -738340720 336802222 -72352739 530074282 238516700 825440910 -644539811 23920138 -88583186 -444842188 962027205 -735051083 -635024819 659212824 -170362493 -411658347 6991530 680569724 695677654 -705686748 -101229161 625648032 213164399 -575798628 595384896 -519144620 -59533954 -518092563 -961139178 -195733123 -593682319 -799504764 170682332 -937648647 300006547 786723145 -411960739 854376312 561350293 -280982144 -827212953 -936890195 -24820480 -991188311 -751972284 64101169 689913820 -415910987 -444302730 638953955 -736461314 428580616 851354728 -943523205 441831547 -456831070 -532000101 -498351733 -945348767 -328457627 -20194808 148518181 -862877973 397074039 -912183529 443591630 595447488 267457325 -376199937 625400839 924803703 140246879 830462842 -605403723 849212325 845902091 -892360325 -337202393 144086066 105592706 296425793 533788806 494198477 380642279 542886053 -724219262 -746750175 390535472 -168924888 232310624 -70504216 46639914 817039886 -855104510 -911502303 -183126789 284363706 -96554230 -747119175 -978124471 -546576865 -755209774 -15151294 -941001038 -745617485 -497189409 91197069 -992736020 871147667 -878648291 465718362 -950619199 -844654255 874778300 782776095 -238791463 543056553 407625608 187434802 -816198914 -233477406 -976975004 196710603 -777483130 -810313601 -277586726 -877406683 -269177881 -857597039 953821705 128477710 219841492 22766203 3404673 138361502 -684972691 -213295035 -238106118 -617470027 -658464544 390071416 -980423814 519178739 966024934 -700994652 -193348823 589611743 -998988033 90457127 -228505870 176515262 -932823443 -130401874 87925306 -698728283 486783839 -193648504 385824861 -727213993 -505843761 407643760 -106614660 -41341409 929802651 -726134477 -776091884 -801245782 627437045 470776687 533815595 225552762 -598454736 -797591114 245049131 -298198831 170996554 -549758762 287580368 175947619 -776077573 -644480550 664284989 -738088134 -294188531 -841353152 -721519667 810944445 -38775680 -902942370 -967508174 -218019850 -481218758 -750544478 -854128380 -372799722 -893761813 -319861544 840846475 -285572461 265503071 -686615177 -224734528 666778117 205565838 -441669191 -394979262 319561978 -62034706 -438658787 423807629 -578051357 -394910543 -649500048 550797060 -419038530 775867480 783326997 354879889 -956430333 -852927347 456106565 -128590924 295367870 359806379 744169582 538172096 357206245 497452324 201049493 703371766 -587282193 313914831 -952749852 2291714 322647865 -612509354 -684078845 81564118 746599281 -265995192 -385176603 759126159 304783750 -415608351 -777707304 522261139 -465389167 808059458 -198144052 322284561 -732745077 -417867257 -611563688 -331040773 938899778 125757913 -963313607 -475045772 -923456235 205823757 -86210839 193150799 -38175571 -182392083 -484513255 -284882879 -19217396 -508468659 -866830112 112916526 630855196 -243218639 263392873 -85398599 -886002439 529255004 -922982945 -928701235 484854151 85076458 -526105944 -985316112 468533606 -629791262 -294287885 -2436090 -553786397 387419801 -232407898 66828011 -878571078 -10195595 -285797509 -91377595 371499329 -220542689 527157512 -706387628 6482352 -731538192 -477987903 -821764385 -686116427 901539466 -282881125 -221653606 948603855 573370325 590705820 867549867 724184971 -371769107 -122949187 -887854731 844188334 -911301511 532538737 -662870200 477043452 259582805 -285351684 544427034 -277464958 820227940 -901304083 -318942682 491377743 -830882563 -980201432 678529871 -550379997 -305443576 -362897461 923575283 -587487131 94259509 -966151844 -800166663 -313672667 -925417982 -581935308 -297896337 -529973010 -732383175 -974172076 502074688 375771203 176893945 -262143022 -349017435 405662329 -617844987 332590748 -103085977 -925024496 -756193864 830924522 -134922917 -267043987 501143874 -843851713 709778731 59163818 357940974 -936092019 600165205 914055620 705488544 915107560 -998327589 -785122624 656681156 -805035258 -894269986 -585084773 -850447435 -940187691 769485201 560456358 348078289 -323754901 105027994 875261441 924130937 -290771900 -14149375 981432927 829074682 43057776 -260542790 461661406 -688189505 -644144213 -119654211 165894076 400697305 616004953 631390212 263931385 860744560 -42875123 -22546554 995758999 122601902 69820382 751155352 -129425959 765685582 -51668378 519922918 874878508 -806602808 114183442 925653510 -3771543 -567017083 846520918 788340065 624954243 916383164 -63161535 137047996 507785280 -431690977 -754917727 -159973660 130175735 784639193 -679847943 -438057 -422581417 35834111 -48626091 146781419 -39416713 -975130271 331971302 129405914 415819593 940130023 -952817517 445716658 -546762184 862912222 -469241194 857285670 125934792 -446096678 388208696 45330990 -179345234 201230738 -367070806 -840533662 -382982599 37755776 -856007731 568964157 -579842054 697924943 402575971 887886137 323193858 350615361 238761177 457618757 732607509 -275476332 28932277 -39488302 -907034710 -25197142 -473632686 669940041 -206656151 799943904 482545392 555185012 223433562 -474410389 60433127 -732965395 -119874353 -895667751 -483940290 -316275278 750130136 409962194 -685573091 972000198 -857557367 -462697920 419719691 698096498 295501333 -793636337 697709262 700085354 532405142 12870364 946777797 -971694155 115975942 854846061 33021768 -992239502 -525881807 795758309 904919165 390635019 -662107485 571785527 -210442799 -28368718 -17524383 -374950384 -102024496 704705253 562856834 500181899 719011279 520406952 -434637339 -741542583 -818493038 -985620047 832826309 167000839 -696131052 -423514772 846904915 215626359 -792021773 -110034736 160053413 -771729345 -839554865 -884987842 607325887 335047875 34400630 -911331882 128272208 -179634095 649466049 397996210 -797719228 613876121 -890850244 -504736140 241453371 292727040 -94332529 -474514986 301691932 624520185 -247982261 -557796722 -937875705 -413644752 893745058 -344209920 -589418180 -480900871 846371520 31623668 -391285091 -655497858 350413065 527496903 -207186646 77106171 -334434915 -124434004 -758623004 641130131 472584905 -908114745 755108300 713286501 -742814974 44289444 -221306594 -293979817 -838870205 560127190 323513254 -226827882 279921388 -470262077 601346971 -316714882 731760944 264409066 752965420 -512148627 -101370079 -898899860 123616713 578380530 -147949152 -738249114 864967713 952351325 -609344030 -487667537 323210683 -4630776 -364511349 759318211 -694863647 -204214490 -998098126 105190533 -238250241 211987677 -329311264 -745193192 988864501 -512661813 328395920 235507139 -368514527 27154467 -155784935 -78142336 -978051562 235084972 -350918421 -461375738 659393982 -756160333 727014681 -859769089 -508015068 -120539312 871146282 -434987266 462766137 -45909352 -237726287 30508791 -476143098 -958343146 451536106 633825875 514742798 455652881 -470019520 382435594 -719124300 -228827372 -168059823 -388796084 -509382472 -12175512 -365996640 -248855782 466160427 -173712983 221461890 -523616056 -165229996 -318237805 -927681345 -95653824 542761560 288489157 104502548 322905731 -851289126 -487765198 -721101339 414566601 -578807108 -567330858 -157191401 -891261323 -794719691 230499700 -26516229 631773581 127422557 578771417 2328803 -772359617 312330878 526520836 729352708 -908710955 116012687 -645216355 -743895308 28944005 -769176988 -955156786 62667104 506295255 551351184 267382538 461105779 348197896 606449846 377780210 533656776 -53389531 -307545251 870287763 -567604966 -206927845 251612358 -451363114 343625606 -424704845 -103000623 909183911 678696786 682499644 -769286690 -160622 -940033928 767017991 771332724 -365339902 599881306 -831416788 549239674 -890231385 -870615362 -543340591 -76177188 -403205227 339726638 26305409 322960237 -101025474 52508421 391513128 312115367 946046331 236497866 -929172832 263002737 -709052496 -992230503 -868049353 -206700657 57533569 -248490449 633086659 779558768 -463458137 -150911236 -474428568 886662284 -976810823 -960323145 793543698 -812102209 449276121 727868166 82209989 -324539452 -888213841 204715332 278987123 375473447 -79929648 90403940 245021062 -603957270 934251311 -617718283 -727673690 840195277 -338550769 -758669460 -316087349 623746683 -891802228 -197379946 -756820613 -588448915 663981049 -858084634 -105505507 -65945754 192611042 447491261 -204681905 923779821 686378765 -442751452 -98673260 -952863712 665829579 -50375957 752851884 -503758593 -487995659 604022529 -881320991 -214160278 274453363 -266883023 -54937550 341996559 452117224 -438916523 352471332 930632999 -617128472 -619469646 -702582578 121238390 -82236503 -275880768 234158574 -417253954 803789027 191172682 745358969 956424194 768827863 -930653065 -623746749 -880610738 -5865577 -356028500 292632953 479652839 -862403009 -424334366 -908968777 365180691 -223617679 -924193381 760785451 357905208 -997337177 631103077 123443077 5494932 -649653200 873584583 -767599061 720731480 -858485662 37062370 -71404328 -925131017 128804756 -78980201 -516834976 -267799704 -482217488 818144121 -448564696 -250149642 880798926 583640233 -164685303 117348271 83115026 -393283119 886909348 726735556 -974949703 468490358 -578230913 -118924457 -24577515 289944396 -781478944 741096844 -782168380 592597276 -826035127 -444349516 -329182884 189013997 78364404 61807098 -201382403 -22748141 904380895 682447999 357489152 34480343 -302075677 -395099293 -806760069 774737900 962977062 -392143392 -686916328 522722100 -699206384 -848069845 -577751051 -801949028 127954727 -454469723 -933682605 -747945748 -994729272 -816299151 -605061694 -310489463 -14896900 -426180254 241742606 -624511281 435091688 -401071254 471566581 -671409454 -277123147 -912262961 -454611391 848886026 -532831796 411681359 -74787882 -483375364 534008544 -960442741 935184861 -720721191 -194457076 -454325422 462278410 -2149418 -248716311 983879033 -660133921 148203376 -780446144 -83242273 -770300271 -305324672 -338646157 938870507 331329683 414288824 -488821347 177999952 69390335 -114732517 -628888082 770546492 -808211551 389044384 -744210171 950643622 -162702470 -669966097 -804554999 28385997 571992672 922553895 -263698892 97015052 355634348 -763379794 250840355 -362145664 -731163524 -476630344 -855245267 241556653 -630288862 526560890 -995427250 -693537435 168166366 -440265810 -815071191 -418735607 -863084324 -904476943 202106691 899106878 582376032 -838902216 -67808113 -547479405 -574915728 95662329 -780731285 64298291 204977786 457138539 -37801208 449819402 -543553425 153181426 -939736467 -838567047 698556199 269734197 995768936 473509268 87448348 -711080934 990131734 83360290 782927368 -728243717 317985123 704890607 325235010 708439880 -991034707 -63139180 314840670 -513730422 634901244 -182913457 90741126 -33114217 843695803 539324002 307858777 -883602270 612619322 222577641 -607173189 -907021950 231022658 -450802647 -506115036 -802912638 20377961 405575475 -337933296 -604221119 -854666682 -557113097 -627691976 79569278 308173073 821229547 -314708128 50360023 -822165766 -852266364 865774121 -274845563 665214585 -914092722 -996796530 610029949 -800425852 589529698 603371429 763463010 492989564 618188524 -766484968 564997321 169226646 525092115 -618066577 -737576830 716577784 -988333305 79309038 296171957 -342949128 -477607826 -781208086 -717437761 -963490549 473656873 -704949006 -347741955 114760966 -836392248 -26882541 -536157346 304852677 45726021 -880602339 605849113 271315381 -548232758 592168013 -455048730 28335189 -444610376 -23362065 -626469264 -291526683 -941462520 -154660293 -484620291 -241522128 -917051592 -899714593 926594169 93969033 45414531 56022288 -625387154 823487273 -931773083 -802704076 465132734 143001686 488133177 884739309 -990236561 -561800173 -826408244 -2922256 206061083 136931310 -186995019 830021373 6062276 -832883179 -101553706 596621533 802601721 464016816 573326517 449916369 -707277255 621192799 -848707550 -13609405 -343713570 844001431 -791509668 -915077482 -25222044 718132455 326726987 -95010284 569477352 -914606984 -177868359 -335853297 955881067 439110888 860356464 639145488 50226221 -212930877 -881148234 -808367930 -923342392 -999044195 -822977897 676223169 -958919623 667861386 549436892 658452779 -478434743 274100498 22395931 -527654541 -400651351 668047586 -372569383 -936530704 -233619541 360753794 -393247465 -719473749 -911847820 890214592 34902144 -222791728 98718557 -428726902 444873469 -724262384 -540061481 480985745 954728818 93884245 413687254 -601041906 -757230124 934888855 792291027 845935899 525043093 -993116883 -959053117 -282219186 340047231 -847228471 347766454 15323403 339250259 -226764202 733453095 -229867998 563446911 101332062 716923637 -245102941 -679546679 397910226 -719741254 347017828 18174808 38058015 167790902 673410824 -753768955 578752374 -944765961 367439332 -499741756 -418627591 793182945 410209850 449763139 -511630147 -534272582 671595557 910328286 990994047 86840267 -909505075 363177508 654549150 985572116 282126572 273077487 729220365 165640187 639175735 755282033 126820132 59012587 162797809 -907443719 729446607 -306883607 -775794685 -578534204 487688617 549565608 852732270 946052579 -78074687 -609978439 -139991916 -105998818 882641588 820444405 -939633115 -969818198 691547163 870385952 38613832 -811833736 539873443 612083735 38554329 284889301 -711944684 473933347 -821914843 571222502 -789145556 543651457 871331579 -64261190 333446380 -389274902 -974938621 437884440 409287056 -584111530 180919149 844186657 -801808899 687015011 987766925 -946490139 -352551827 -498509590 -8685187 576275189 972948274 777285865 213182941 672675862 -91974787 633524976 884327595 -284373338 -842049707 697670464 -614846493 875561677 -696941838 854510280 525485921 896989219 678280356 -871262738 -419765742 -737769464 320626183 717710894 4986911 -869022678 112662435 -484275846 -505716669 549535516 -359689899 -383996411 -450158368 167705244 299923353 -171797064 460490422 -981430968 -482921019 -705754613 420634184 -964693802 932408 -944975215 -150740957 300758646 587778621 369862935 -921249409 965843993 -990185727 -29769537 560472742 652138008 -71517695 -87725035 -808160561 -137050001 593306187 -673848438 -835965403 724655586 924895096 31683988 547385273 136226580 557256087 -559571101 443206795 -135184950 832001408 -989620950 -383800779 849158084 -820239531 -854625175 931054462 952200319 -800521772 557611496 -269541515 124752622 -241184174 -369097349 -806392410 -845567394 -253344186 -837592380 432804884 -384850373 -381669562 -478143612 17743341 -614111014 -662572402 308508795 -211609598 287540080 -428640364 941865933 -210890423 -778036042 -701140031 587089555 -781014097 -595945743 185457919 190047352 -606048958 604279051 -507597537 491645404 -759657283 531049685 -846820496 577180286 -413999257 -734275786 192837911 -271368262 -937888617 59540073 425482571 191114479 86182543 -55813925 -975215639 -87651638 263137995 -869239516 -581112476 716992142 -515706842 950263799 -205057238 -126145898 666416008 65475509 -839680004 440373384 672712312 238565101 409763434 24220862 416655394 -175187669 916145791 126625263 -959992782 -820020127 -579671830 -701775388 -555245466 950288439 416718309 1363595 -344825391 -821394372 -783881344 -911720867 -454163430 -981214759 -217354209 164479242 -207168476 441299640 -967748436 -361250665 -351879859 861998562 -850769555 263168806 -988056860 -161260544 288974394 -152571596 977608599 418457303 -586606487 -623179922 -426198375 -385794748 -167624530 -518409351 743033385 -991766213 548591931 -556937130 -847169317 -173737191 818116470 310313030 992438744 -338088842 -812867806 798583298 790703747 583406022 -589925902 -97838418 -517813083 215042831 -486330686 -588850469 490893057 984185363 -647916172 -818609205 -596295064 220359955 544281536 -978683785 -588095919 -964992992 -277287903 -399006336 -508384702 57663258 -167217742 -150859088 -447256901 -790114357 -80616823 332712360 465562995 -412894165 -560971442 -879598119 492894502 110169671 -634659633 -17085274 227209005 -995937965 -502587694 -796182599 -175439300 425198508 319785993 722966501 885467997 591429685 817874967 -627427774 -114316278 692272906 1140693 -167791528 -715761694 -450356265 -645815249 239530278 424674764 -761206491 469585170 4288438 -80559479 769978487 -770722664 -903551078 -219907373 -376417713 -598132746 588369240 -524241942 -838481598 -741103290 79167515 736323835 419945125 189508870 -566939528 322257302 -125736207 -528766111 655218761 76495777 -555153403 172816464 877039977 -118722695 -5803469 -267573147 996960782 453434391 15129397 348633603 831469016 -413634284 456595971 -92685974 -781302237 -267388313 -458289729 840067877 -209205397 971146414 -919497124 185214936 597738339 246577613 39099290 398597395 865767007 -115858244 265963077 -584893440 -495121197 491043835 -539751640 243856784 -768447889 -98650389 -527852293 -730488131 -974545174 -933192294 774653179 -290012732 -775242801 -620773728 60568726 474313303 255803366 -770275741 795212508 -283879130 -223094658 -133681224 -187881015 -817397469 -212556777 -4884997 -476038160 -768642310 -996925123 158870916 10462977 740913012 -956764624 -650241306 -704766981 167090610 -728150154 -894015580 -108469203 249622610 -299821035 292474369 -745464846 448958185 -721808332 947762948 -679498242 -993119426 356293164 114466858 553278441 -564795678 -432635098 665501852 244635708 629549874 510431312 -105467369 361951305 947932615 760460225 -479158513 -948414213 -421907150 -797917334 211292427 110381513 94240988 911486520 -209507281 -636667219 -689844474 913301402 744088963 579094138 431902905 -958235492 241871840 -235904197 -150090931 661753369 622988841 -874219311 -451015348 713631246 981291240 -942805680 299168861 980492464 -661349256 681753472 -826458409 -487849998 24863819 323851383 840835698 -727411466 -559022975 816295530 196934441 55559014 785077232 -530669121 13515571 -9037793 -174972528 426190049 479193915 -151041669 138672849 -541752899 -253340641 291059694 -743184449 581588301 -729261401 41275766 -261926658 -157982607 -375126479 592535333 -787111966 641438502 810476106 6856108 -588812565 -521513823 -286366883 -893488635 289422833 114258190 -623717383 723092671 -967626477 -893066804 156224264 936065598 -651085407 -908306618 -234411970 -213275345 -902422990 -467644631 -638680291 -637195933 -174296301 -731497580 -263906086 393146055 -972368492 -44581667 619145528 -929530264 960065188 903178242 -333389979 -843974781 -444034931 352074219 487609775 -670224142 -446703834 -290412150 -69131508 948679941 659012464 -302766864 -455899021 332386309 -52851833 -745351352 -684003219 650208323 238882752 477685584 396516281 755155509 263899890 -725677449 689711859 -81214784 378033114 -944052523 509198627 -429018975 -835191065 883396921 609515131 739575429 695494490 105203689 -814547416 223476746 -291463439 840575456 195044537 511537272 -524461808 -811809367 -652063726 131859748 -382633868 -912873495 -343838153 273147891 61319160 -114717562 -346779254 -727340584 458448816 65772257 -432084492 414584402 464494963 411515294 -760691946 396004591 71636210 -604223024 820595887 435619981 -865282014 -926382362 -906299122 -989691288 261705276 99336837 247408525 -945536993 118864134 -798675267 218967875 938357938 -620012732 691618975 -818364924 630902005 -812364588 334641823 435571049 530829184 -829884316 810623046 486774744 811788153 -789255756 410102234 280342270 737720150 899145476 546003430 430277123 -137547034 -278838213 -545751300 -263442748 691846178 633340411 29388723 -602441952 376424638 502134653 -902285137 946457989 -322166844 889690190 -156617929 408415875 566055178 399969504 813671476 448415038 -123720191 559666010 -895201185 565893732 545793137 101719036 -545852533 -607992222 -778771097 922059189 679204511 -591998541 500478824 -46995811 443812444 -9397362 461646335 710746989 -178185087 929821629 149815455 -390143418 109491804 289951147 -32962319 792529067 68318294 -282532300 -310591997 -678338093 -25172836 -732973216 -348651761 -53532434 -28912629 253810361 -596415791 284591935 -894258002 759997971 479841111 709562489 12449792 414574404 892974508 -946543278 -136981657 -256052104 -463819 -433247679 -769761094 -201095322 227755632 -613102423 -820983627 908981419 -514372779 751284061 -269943016 -774792216 -192195905 396351356 568510525 41403081 270042042 286945371 -753312035 765973224 -723311254 -323851900 -876746465 -797629628 50798089 392469842 940968606 -44071936 41031928 -763340721 -715320840 -894904583 363823436 -353965191 614427610 -537118992 -770738816 525698260 692387919 794656110 -891887615 946402678 -214693610 -150800895 -139542868 -903676225 -508999704 923108091 251147665 911228757 -382381931 619833505 -917083184 943921610 -781858784 837813366 -998948750 -511537360 723896813 604323511 -917585500 -775656899 -3566489 -109061201 -610827695 -934775028 -780000531 -210798991 -792254899 -729142287 -758523708 973506437 -649388188 -418916465 -485901176 126953842 -968153624 240136948 -997831426 -469182405 754503731 330639955 -619811930 31146926 617145261 70611050 80856213 -964271045 -951396152 704064617 -518055027 -984255055 -91123605 386011569 123132481 884555764 318619497 275278461 636578624 -908166297 727419317 144181463 288398219 651474869 629166171 -918692186 411428852 62451038 925905705 -498335032 655739264 -377004483 311361100 486847422 679439794 531925792 586255493 -386983856 -413264178 -614061689 653068336 -260631582 -825254925 -983286965 -930882043 -772820696 -471634067 697079303 911708177 267365787 -384988931 740847896 21492611 407553774 -760905323 -395884113 -298976034 30340448 -112983614 241912223 -984695188 -367761095 -516363900 -859012528 -163963674 -147340026 -147281843 -888772669 -44260948 -130182090 -707399024 -403225544 -144624348 78949117 527000887 47236822 -49891571 -859935252 -499883198 -532715094 619576450 -838013166 -987346001 30256411 469500723 616297275 554781919 -477033869 -771240936 -638650006 438375039 -920698219 573235559 798154224 766224694 -993335120 -810014196 -871856834 569073312 -716881324 239723743 -524470792 472504221 737640626 871584882 832171027 365721557 -167293587 749408762 733480245 -849240887 -882446563 -598139625 7946401 -568917788 743323968 -501611964 349152417 -700288403 -202754469 919968215 -89493019 947380595 -139822918 446232727 -760533669 77324199 582688453 -333926908 593939440 901926392 -160894203 460121422 -825676279 -252425885 904540797 293921606 -357094315 -104937719 -986531766 231769678 478602675 -753218292 -517044676 -523102403 612070951 -756872792 -462958064 507963827 -932410574 -775771533 612112431 -311616601 -370055874 -510762898 -41007545 97705347 -84569137 -778361442 227308339 -466823424 -927002299 -981572548 902097214 -971288841 -166364569 716493759 752609764 -619932034 -674314484 897258670 869520357 -422487839 160830049 254100528 -239380204 113651708 34898421 658524119 300433963 -809211062 -511314842 -747471200 -588799208 451931011 -446388670 485574862 -809259110 677311306 -773375246 762653911 557633646 336360259 -756237653 759929896 -957336623 -699423764 833191594 911322065 621099640 -399664688 -709940940 207894695 -659899643 -806656894 772324205 635159292 994296221 -306819581 -891568427 -905753813 36646165 410082688 981118064 -41332883 -255163344 -81542163 291037030 968052582 -414941532 826648734 674149280 -952880794 -921863044 -222875409 403531312 787033782 -241656694 -774823588 -505084218 -853468110 -383528277 -811683054 317273812 -191297954 -830212500 112978738 445164240 -165696677 381141339 250702420 -439372086 -907762144 90987381 784007821 144809896 -778915196 -171804514 750825648 -222038571 -142400856 -527652845 876255140 513787525 -79502079 -168907274 900708625 -983114630 295507345 -650237662 -107615743 -204137307 960697946 475478263 -526324106 -679288053 246711209 -446268104 -720510414 -638285972 870183090 110304546 160837287 325889968 836753838 -810549507 -820670968 -375239857 3848760 -366603606 -148102844 838342982 289378838 865904133 -671579162 738643172 603383552 -938397510 652438822 -630614512 -592189844 -745394638 -602019143 -468117863 755469110 614662677 -46331648 -365679290 368348455 -408124659 836108184 66193506 764348815 995213310 -448927762 -530617424 -807025732 458658568 -213014281 814377939 757588232 -510202667 -411046952 -88221143 -22673308 -234483816 203730173 -701743481 -111853626 660141791 -44212963 782624676 625684074 -205286440 -839363867 -168406790 -243205276 -390528426 867484132 938577924 604627502 912957726 -877185815 698878611 97171507 915819341 -887878997 153391016 -923011331 -112186280 72767992 715832066 -591260920 -947430809 -112454769 593834957 680140411 944448948 -697258502 -127658164 711197693 844834944 -103159888 982529955 174637161 706887054 -313661438 730710866 383672617 -265539726 -756498939 687797867 -21849007 -945820914 -755851887 286308900 -779367805 406548624 542153807 99042115 -511954236 -175972141 267628889 963303079 -994621759 -788835266 809239303 577189732 745039535 650581033 275326357 803865924 -378549291 592963439 159125864 -188498736 -921052200 -898552925 593544118 477070577 -990597151 -671363835 -273965424 -676134498 -405974150 -236714865 193094283 25568053 -72382230 -286749789 535655867 -955991793 733073436 292204230 286399108 187911067 141708004 8299428 588622859 805887645 335885132 -747815980 -936573413 -302555364 -512700832 -414041860 -755831468 572646998 -744039799 -959035552 -206230822 108051129 830069616 931311141 872099507 241789532 341132225 -952130114 -743799829 -363748766 -357024799 -5279549 974361579 -827189180 -308642722 202427414 59848127 -385543243 915066394 2653894 -680857056 653086898 -616443343 9812270 465335351 218102124 948813346 -931276128 -910646866 -774921970 -930383072 -524552309 -243675769 199385248 192129749 378835464 -843734899 -220344678 -671540220 -340912601 -493937668 -777489948 841805874 144685262 -548392157 -829710877 -401571513 -52031985 -957548784 771816187 -283866860 -712392066 -311389248 50230156 357864415 26324515 -436219507 386107419 -886678485 407062436 -314497741 691386037 -627687199 860619321 640772911 -756089442 645730023 884786409 48770970 -596309316 487076045 -285877006 -462190736 -989634812 -153376196 669858660 -263974781 741825328 -165319523 691990651 -928196466 239502087 -471618273 -341907164 872826149 106844028 -319184235 243674989 298824881 -935646514 -907657593 320703651 -967544784 207136243 53053092 -698012312 -754947114 688147112 -523882637 -289001244 978771890 -949641239 -715896914 145128467 -882351869 147072298 498897471 -588639931 -969784818 43888431 139248433 102336277 -577705519 -483408634 887331414 -869086647 433048356 -129176016 720906224 -493702633 466563891 -28485334 3148284 -862818263 -472839418 -800888877 930853464 -97982786 -418327414 -237924369 352778610 -408310934 94800948 720394086 -524916023 -345118423 -834225697 928194052 42455992 -611752145 857413922 447318583 -694500319 905109290 732824430 -972899709 556178745 338698382 -463618824 248985949 58711542 -520875032 -594496638 -41482125 322650985 388496353 458394462 -949921730 -722885172 3684481 271873221 697966467 -663944300 -824066661 573670736 213921861 -853469214 -45286068 -760840139 -594239720 643873869 -363558800 -785711429 217105768 -30438442 -844015324 -197032125 113000819 -23771322 -888218278 -817911944 -700447901 406910895 -14951737 539809445 104627210 -164128398 -575158852 489368184 -68595086 -517340773 809181188 -892726465 257050230 40401735 -93763232 869268999 88009670 -22575696 553952928 -598638792 47002103 -569441794 -597307390 -254383361 961679737 -500727752 -107935698 305140422 -134952953 384880867 -307832528 -795686939 -817868813 -574351354 -472260387 -797683502 -980717292 -833151971 -133204075 -793052063 -758160877 459415298 457283815 277501293 -388396212 -288292384 497740668 -994307389 -172634078 949785094 -514684551 -4057764 -622400597 -4482574 425005335 758538689 -124272682 -818290478 -868695534 -599463622 -780588814 12955409 -918079281 -9923527 -870084571 -941755283 506641097 -782873076 862427862 -899890447 39987858 375310242 -993802322 -746798397 -670590287 -632467149 -41161239 -867375664 671240461 207271716 -97897855 945383744 -624490454 157553883 399193697 -832800367 554875866 -410780927 -213398024 17506133 -519051699 -368979973 934257988 -474294001 883380013 -426961604 968842130 -978732324 951221631 -319187548 -269342393 444947932 -830952891 -936716778 713731210 184705714 419901466 898333182 -894805607 918555493 34715550 383712076 177476082 88971804 342682800 -522879017 -41616695 -137756518 -506807363 421829941 497467121 220976845 140303652 -828424750 920186549 -977276267 959898496 -287751242 286010466 -522123466 -902824555 443350144 822027423 811626829 248014691 958934906 60554235 371212150 -917583209 -800631461 -252843668 78421680 -982473345 -535460168 451233876 256322628 -953451292 285917933 720920983 20952606 487894662 -973859111 229527590 -809146581 902369552 -780668981 -849525439 -750908241 126637084 -869490007 392824416 412807190 -764685002 -396986029 -577552402 153506110 576963067 983813707 -963081916 -521820406 783664545 -324472176 -405021219 -711328072 519824703 -833608742 -549150486 -802864371 -872147344 618200008 32731893 711040430 390349566 835378698 -958070181 769529967 959164837 523995606 408176697 -311937030 340481646 677523734 844869944 104396521 -157924302 321546418 -938068599 -461022742 89178423 268085552 -187634869 -482975872 894535593 -91696236 35903739 -751159357 -645155294 394999918 -782994248 -515161493 -749377425 -855244600 -785826902 -941949353 -865936920 -877331333 817957845 154711585 61628550 -735062510 -806251513 898078128 -527325828 -299105764 -604229282 -253363300 157700172 -77752966 -987552254 -747010897 923224807 281375240 905264540 -545818023 -828921313 153186621 -440091537 396283613 -242586674 693099137 543224656 -742019118 -497784078 395290184 -537851240 -376131063 -187137197 -747130562 -871427432 -982223173 -731190168 855862032 291122507 39862511 -458066589 -71641743 -872521152 278492747 -766348896 -152115963 -876589945 577753602 969724896 -578587989 144801131 -41625715 -720600891 -939239671 -718309500 -840260055 380959282 261040661 567292215 803700160 -778913348 443657662 143047377 -130135990 230927749 -121168286 -876531175 -793655072 492171952 -977752007 -161585014 757756764 529947335 253383606 -137558989 -852026096 477938887 -985246990 9748879 857052523 -5489514 69823537 686697043 383338390 367512558 775813166 279829347 155054902 -726571431 134347302 -725465676 213686662 -283523938 -8608303 195092523 110146346 -342403616 935179494 -497769383 -25857102 -903735572 -329742800 -921074153 -870911681 -797020282 392422800 -239734147 640136258 479903350 371889052 -605063568 -753357673 395408185 764456077 -981137952 564846924 -921854784 -915463362 430948145 881097934 840134340 -821890597 -182801357 689887806 12612261 -24321947 796862497 160866698 -629752522 92922962 716974518 355248543 644727040 435424058 -515414084 63484766 -547542885 -969046371 288377662 853416399 -305568306 -935130723 -412707240 -55862132 104902978 39451620 -882763397 -58387404 -460326974 65595633 182830301 -422815087 113344239 95241208 889801691 204785123 933478688 121476730 -262222425 -765238854 676144165 743196063 149630888 649456997 -254284334 -528074333 438338132 -463755476 -682837631 264716859 -984422213 301231017 549306235 -149577801 979020173 -652679307 -500607249 -492790535 -558556588 -224577476 917245050 -132216702 -71092244 256041737 798767969 -797115962 810013307 747153482 -872586279 -706084392 -6905131 849401854 -709309482 -718000804 772333493 -909978879 678732023 -511679374 -839521152 468480239 -831536602 610698384 -148595154 -965098299 -196072197 533184818 229741361 501914576 -309334758 -38166588 -729779881 -118297244 134183204 -901571769 472550303 602523464 967310029 813526041 -560188828 964868534 -96205434 775870703 -666493490 -854558707 -805318466 112467872 -764138229 -854734244 -868564272 -22072747 -840692906 879429281 261349656 -751484099 -880128648 425990388 667417402 -190567377 -782721751 490737367 -39188094 -773596447 -858032436 564984038 364559329 395766355 -861209742 530318617 706111873 600171762 -808782146 -245123446 -115325623 -755919845 604991240 318744637 -207167976 554113656 636451331 -931777889 436098054 -899348856 -427562207 -210775556 575130158 -502950171 -917773124 678810918 -507541990 -800446833 -598248723 695871758 -985203396 -802392222 517572231 -764464251 -26806222 -782852065 999144534 -501675655 -395571731 -665282797 -940801763 -653517396 -239609632 -606303558 -753701344 -364481574 -67904306 971043631 -743743222 815254136 -710029863 -64762883 -157190421 -204973217 734855991 -575800816 467603826 -68231413 -357963003 -383108540 297138272 511255595 -359535822 -992608723 -331550501 998654246 562925204 -849042478 -16777502 561247081 308616245 569940615 757540311 58345860 -171125632 608239752 -445872431 -854126631 352994193 752690478 754145965 178571629 -963385556 709204549 255519039 488098239 -922935882 -784842465 -411437638 34783366 121268036 -946614228 785983766 604171059 392609771 -389839831 -313513948 -733508426 644442044 -112133703 516729257 53882916 698623850 -157565661 786180663 942647429 -716532749 32270976 -7336831 -641207476 270072404 559156581 -765477100 -715564829 -199959874 -494606071 -806246177 218104094 -314694303 -804342943 913946624 629251359 231651911 467429127 -770358621 236244841 -798926974 329600025 -357252264 -400600457 -393917167 -689087217 765276765 219179606 716331218 966729505 -377205570 -3918781 489650704 -732626249 -42705573 -119491145 993714486 -174730555 -183585723 -969169728 567098551 -819549033 -391006407 -987587530 -909469264 617878815 504211807 -994332765 -863613274 888251224 -548743461 911728968 -457718311 595629678 580786073 -345494667 814434236 -674741219 -820688189 -173340048 281264950 -898230374 401326549 111632277 -905862384 -259758479 136350755 -15295844 976651094 -489771658 300509325 780955560 582293990 964072363 -714898957 -690313325 -789142000 66222950 533809278 -656146359 267023186 286206342 -198427525 712017154 -178253098 896823225 -859597593 -303190669 -686886232 608432980 530717626 679345268 607160896 767561635 -889463651 23948587 -864053529 -865980470 -978913707 -618016193 -185295261 -841891311 165964683 648123768 -777040145 789206784 933964351 578658975 546808169 -496561995 -279772402 989659550 998403752 -888014035 103355794 753546740 -514710552 -999208869 -466325789 -115785966 331954952 -335808448 -980757804 -521806958 629316324 -983549108 -545996499 -41165968 87430266 -88077107 -633422314 108721029 -741662833 505616225 -527132405 -887424244 -181056695 246610640 503179274 656242162 -230979658 865797034 218597204 966017832 -957131707 -974929887 -491811258 157509419 306422306 -229750805 592776617 -235959935 263072089 801280206 140787221 -45156488 -654999173 -928813797 -918302507 778508695 -542490471 290249840 448365289 -31410559 -781355306 897629836 915014196 911820248 959881640 -933715305 -284155169 -63055558 -235548855 853242126 827300465 -597597101 -68936906 -53191131 -821172088 -82034315 130011208 -421164509 -843448851 -863754415 322883083 449338784 970997232 981803984 -192477859 -538585148 -406613775 280275208 995738254 -958480869 -410872100 948336047 -334696668 -151062661 -357004463 -512260955 362029882 10673515 -91023418 -575331322 396006073 -615340387 865118521 689590161 -131232167 -509261591 341910622 -283354795 -43862363 520087235 -779878684 919033691 -139701063 620318270 872904298 71269769 758738385 -118976345 338681665 999583599 -792246807 -907172621 -510593653 -995947093 -802981727 -346796140 -538084068 -934155760 -607836023 840648399 -751180143 -79858290 623963829 334370649 -627000346 641590462 375752967 128908005 -977167817 792173856 -882137143 563958982 -157038878 660918714 -918292799 485947990 -835122589 957079665 853185926 -333617135 577952427 502208759 942858477 -793425706 546947304 -4019960 164930475 746620095 -888250824 146761365 862145687 -535754980 -755222908 -368814326 459059439 548023233 537077820 717818573 -934817653 -588808236 -224486988 -75958082 -716509884 368383520 -350862730 -130250243 -797245151 361472859 -788157144 -878459390 442041848 -754377793 -412626753 -713404933 -209308378 936099314 -780460583 -972000365 -26856424 -352814488 -310882682 338580253 -917023881 317402961 -952961189 743458486 872906522 -477937707 957749792 -577900358 945269652 -809506355 -972931111 -463917081 -791248814 33042849 -153163045 -260759184 -2069337 873295707 922727968 -847651146 -690009944 12939945 176892422 -678995661 -859533327 570003957 -382808200 -936927596 -462162830 533952293 -960445810 855653796 410822075 -904222183 -179037976 -65323759 -881976213 741450018 -981677112 -820436061 -915439473 830565455 -897279141 223517534 -941296339 270126444 -609793012 334738038 -629953822 -122304254 864731814 670471313 -208866092 59649788 -713650057 -837986602 953395653 38605602 -807249382 -940242732 897758389 569070773 535105434 974767969 110842620 517697664 51864158 -235725480 -797193521 910273290 -419282094 -736122229 -991763548 -561094389 172303684 389083633 804649784 -981945456 -593084443 -65814474 -24554825 794469555 -907510941 644865748 -877930794 -455569511 124955905 19149662 -438973347 -197073616 737927297 -838859237 -962837592 -527374824 -953505082 276878209 -952644398 706364688 792423291 -278899150 988280115 429774077 926587238 -104345332 961088058 869408792 -282092087 -592516140 565975360 -809328520 -733729807 -909571153 136157160 -995125348 -804894011 -58758317 -913212483 888369249 -347569176 -301765103 284092410 -507178414 289987039 32742602 268644718 200241460 130177504 -528046249 538839337 425533427 560168076 683790345 32418280 -160510282 226054449 392275749 512825056 128830408 199314577 455329130 -947000887 -412836769 -827238764 824136481 -117497414 -959712830 -629213174 640440978 364973633 657059955 44152206 -605686214 -363108845 -393486103 388130333 -58769340 -837009745 27768955 608751086 4796083 816083901 464207619 324042496 811591189 -34128873 -862758224 343481039 982008333 246427952 -292159263 -644899897 665951191 -184734356 -134426514 977425725 -292503598 266131439 -657262688 664295632 414052534 -802872269 676790338 550029300 -635071503 776527058 -794932689 -103143030 -459074894 666088533 -43694422 822874727 -813377942 473659260 -198539251 -34235661 760449275 -621281095 943673213 -839690626 830542437 -806217937 545459010 301762076 -359352026 590321697 -477686017 318845193 -469171186 -275414225 -228973597 -620276692 -285024465 29670244 -603233465 -768093800 -859318075 241517717 123747084 464449201 -888162511 249960457 -98245113 959730028 -148446972 867008239 960044286 -934817869 981223456 410568671 -419907511 -612877806 785004677 -969550706 398952023 -91986661 752521590 707567612 469415547 433248058 -936408325 932259015 -502088067 -107850380 -773357964 279869733 -443396581 -747180997 -104768759 453644708 -742855902 150431773 -919737784 203363777 -758859586 816291790 -55727942 -915660841 -193507295 -544672144 -303533042 -764009409 632398348 954310113 -807875185 781767324 417851121 107456021 -983127846 -864306783 -43517830 841603559 -583800386 -374749882 -423079083 -139216961 795239111 423799801 -754469131 489806870 317341375 -804411347 -867823833 -600984332 236551088 329130192 -890991898 -530650761 944464484 -444910677 -521605049 -957790716 131465139 -973893832 -782890596 42165084 18439823 993263089 -566809731 168386123 527864227 -609169247 893560362 803769468 706740322 816539036 179394029 764989848 -393276280 -209776935 -195174117 214917331 -949188948 -92824468 -846422825 114850496 -319854474 -571760582 -837355171 -396559145 -765156961 738087666 -936348774 -629433191 2417107 -762448812 -933276167 999563211 787238443 -902574023 -480884067 124843605 -363955252 -551348423 -959505671 885199549 -224685198 809050279 -170424027 391826942 -65097341 -91486280 642130844 -177548658 -83174127 -823031332 469270508 -745384803 619761865 546010639 815324111 220654167 -73140426 461077024 -253754079 -705440355 712579818 281902230 -696772845 866552264 -234309318 464883454 182932241 -924884905 567177092 52298792 -77884083 -602790554 -916862219 394433017 -705883184 -552242363 -901816765 -530355689 539283341 -289131885 465878405 -504043595 82522511 -266499548 723983665 587327706 -817627292 238237622 -516645653 176150620 457832590 -713823448 -762510573 -388171044 943742380 -733112427 -243910974 -896551970 -944832911 -458132248 395661538 -534887274 62130657 277349194 -923543128 -476450650 763942338 671209097 -696956332 49149961 -982551237 -337937757 447714364 -669718485 357750747 -855225943 -934927223 -939224633 -329279155 -974605432 -245586381 -261515484 -437052061 -11042719 523354469 381315286 -475598187 426543385 -572885691 -192222712 837588153 216314559 -926910726 455834299 -70946379 -948730746 416628978 841757339 369944745 -72412408 577048484 101207275 349844215 68340839 641251993 -900901026 622432974 852134839 -330467660 -970152801 151383561 469338067 143889842 484797691 552782140 -907939145 -480483912 -31097210 705988159 -48282589 -159323270 989798329 772622672 378220448 -940035000 -346034827 670416504 -317212810 289669487 -992268590 846599795 937307205 420216663 582586724 268622993 -316618136 -92847364 134037582 -996600550 314919327 580869220 899412823 -775491558 -339373222 87280033 -842708506 -825607340 -663319721 -647023301 731982320 -659896960 710011486 827303014 -646356518 442414903 -77535713 -55282503 477125548 326049992 -834789431 -909330376 -614899633 500873614 513441103 878762260 -51559724 680903576 -902327603 786594837 -147523016 107824746 -161305788 791006031 -548472888 768180843 170929223 -226847615 -913270472 -794895348 976042724 -415115586 -897543034 785593828 -701466670 -892864415 322190353 84032152 -436389119 -474034412 583542175 -349256511 -556439895 -240519157 -679734478 854737942 -420071621 818856490 804649105 -184584234 -972467294 380230660 -43169012 649037556 -330307733 -636318201 71873854 -84897649 -27470859 862565287 282315768 -666520170 554104567 -155776651 212048566 -381058332 -290345503 -672076407 808486754 420745156 -240995916 -562198013 619787891 677711979 -794059619 -812727858 -682980021 -800203719 -406586860 -48725662 756137755 -659712923 627700251 -465938089 92470923 383625311 669606542 31889533 328884481 -240161314 -646646597 636586014 -561679643 -545960236 -212065431 651036082 703653504 54303808 -938049751 -942183538 -766193498 257770513 960221880 -119159157 -73343645 -857353829 -202115494 997741058 -853909023 914972657 521660038 669531320 -166154855 -764331379 -184358815 -372812541 998282255 594641588 -819645303 888655321 879286230 951858351 635423016 882358058 -476982500 582336163 266346033 686304637 -747508100 -95792220 125621889 -46855531 238918916 944140671 -971797215 -597641092 -389039117 27566085 -697156704 964360261 -449194681 -23331356 -860430510 701361403 -829094064 567115259 355807823 -535956935 647275403 -181686472 38176766 89480564 367365870 -906398426 734489209 379082769 927270698 344762989 249813328 -955305751 382188587 357641487 -647102161 -550132233 -390660928 835458194 -454540798 -332345361 401427252 -88610638 -682060538 999297567 -513463307 336884743 305052950 130024104 -732982437 -490517356 159770272 283006946 -95118929 942268823 655457460 -119747922 928368704 200537043 -365537457 -455719775 -896851122 928200012 -137047872 309442069 948399838 26328524 -860782351 -219565967 -844449965 -450912946 -719588027 -249607337 -974052479 -979328151 -365115303 941785197 -979018897 255839755 -530894852 -805042151 224953243 421774737 748494365 56001958 407205574 16630318 377449942 -759136262 -478207305 -317201729 -868765155 -919248624 -788419557 421909494 -160084032 73510704 -382444390 16804070 -412753429 -561279810 94206968 108017206 474835371 -900714510 996674195 844913796 -234003035 -188086251 147616616 525004137 -910502755 -69292635 -129226484 -679021533 -891454232 92485926 217096442 -822401358 990318217 586761394 -951868965 -26917792 -274364801 197780904 -352076387 406268394 367812495 157262419 -102328178 -619203237 -666905021 -411086689 136721480 576241999 106361539 -876868149 -549197730 -848949914 130780609 -350777764 -364131676 64077502 -638233736 317200475 14458947 418432590 -763598679 514634142 -32528596 -534879211 594829885 -260185128 -183436500 431116383 522449485 -985996504 -580826788 881013688 -479515368 -467612273 59348346 -642258299 799018622 -377792691 5631384 -892009286 -928122661 -291389527 495839338 84475271 252332103 304678936 393277108 391357366 -845474213 446950185 326596837 -105721530 -191207698 -959799399 -300506768 -460467370 254096823 890266030 475759716 728821316 -980013315 165140161 -169248702 813405646 693909740 573875355 -862374130 200374644 -857569597 307347103 682196093 -856421088 -522372998 -943540206 389659607 -730424781 -149548837 -539981592 -172053356 -585867824 733417275 -781461160 -621619817 -833478780 715661727 975118177 827941778 338884834 -948994961 -106491785 677071612 -950025708 137876911 -481110327 -951573782 630722809 623559164 835957563 -980149391 863264200 212632507 -989717019 -681949728 -952722030 784579260 229627611 -312876411 -886186594 -800897358 -148309369 259024292 -524194070 601462610 922196885 -808388404 886133899 -809289001 -613425622 991686962 -297289469 238787207 -667686514 -701808258 795989753 94336177 -481388471 518651758 194741242 -401973081 568729450 303721739 -60880517 -696747075 893620464 -961499893 108246795 -322865688 18397678 -11209917 -945013220 -188710200 607223278 -591963350 -828570706 -212726295 -524404475 -716831541 -529236783 591203743 92756411 184040463 -491196859 137492151 787033809 201800360 720642366 -883440637 -115281154 -793172932 -822296091 284237102 295132049 620974199 165703165 -930037645 605252858 18027626 -928813358 -712066310 -930242742 118612159 -504074221 736167392 -308079201 142692086 379442255 828504634 13637189 -519044153 76641235 344498414 81077209 -69516121 868747077 -110471578 -605149528 326754254 -88817730 -778266713 15542306 504048153 185343642 -705553368 -877819502 -793518273 776413944 -506010646 -573466106 -791170470 -770203752 77808519 -191856938 -253125592 636811922 897512531 -846178326 667447274 431014221 -950668104 435473242 -807350781 -816003592 965531615 370373351 -940234480 -296737612 180392754 493617852 125294039 -490951922 358561140 293336180 -2601730 208823837 965487111 -657542743 -651807196 -461610087 334387101 -870850467 367217637 629526774 132423656 -408808392 -159795453 677347240 -679791008 -434338465 441141196 100834408 686282362 753856910 977122635 -226385999 792730709 -732917459 559973123 -929778038 979216495 -806337395 -473206694 -443426477 -475946720 282534249 61822979 8808629 219577920 -413726543 -804233276 852317820 -560505129 -586767559 -652879817 -193242371 -43457711 209815508 -550876413 164593856 572986614 -667623061 434406616 -558683839 -997554304 -225520993 573234513 435773937 730597904 -745083759 851580669 -310714371 -936155214 135040766 145324826 -269934736 -613519334 787706281 128446895 372374542 814152418 -308984963 917621431 -277834680 -234547825 538915960 370304094 -862316527 -929870080 -935664049 -970008672 678094539 431030296 -809991950 602379744 404400297 -759121116 506288487 780439274 397646096 151190551 689142863 674725020 565367800 245003636 393381654 -165699891 -596407092 -292382022 -399485567 118737096 -909807621 -231576146 945321033 -528414148 574092134 -583782640 -948777590 492098738 -971834628 -632257950 404771517 -807072641 -29758044 -535023036 -922611536 -884517307 693625535 538571985 228274678 -341050563 -226725646 378225977 651899408 -946262984 -114734976 -517659769 36034834 13614995 -39435819 -433525897 -740334334 -970959153 -467734415 -430639759 -226827193 -946406719 -592812775 -478254049 -800764514 282688892 -735841373 900757688 936410904 191554847 728853339 985086408 -700099862 -739065399 -523146688 -908868038 698491391 -897038927 450753383 -823442116 737527141 -720716653 823904262 -480195462 -792511369 170939898 -336491029 260250352 800147967 920087699 -622835947 682002607 139921315 -556414682 -688560307 631780198 -292478369 -868351896 -958318681 532237366 -295029378 677749394 211929490 -327822898 35378603 770804864 -991649757 345437476 -686183519 581095163 -652851463 404014933 -446386000 -429810763 524895438 338807656 -308758596 -958944392 59038964 -222690062 457474510 -44822083 -574688114 -999954990 -802233895 -464044067 936066039 838658683 -970316899 -456805201 369340670 -479852754 -762152452 -226362545 226323926 811116318 -147421557 -830199129 497723724 -310268842 -248604406 281718301 -995073060 165738759 778957769 -927492132 200222692 991637471 188882244 -12084960 314169361 721075387 36968746 -972010541 -596429835 -90637393 766306672 -269621166 284180754 64458141 316173832 456932757 -809322753 536980129 709159851 575603960 168991187 -702181709 224054923 588995692 -842915722 -186354279 539573881 -680825050 3036941 -471412682 -844221507 -700782110 113949828 696569997 634880318 458642321 983001459 919694046 51995643 -168410194 892195610 736713641 459469510 824085006 -304270105 -495321981 -469439637 -225365141 951704910 -952633864 -358757078 705284888 236422125 -271134379 660242828 852333589 737570969 -352935405 -783856230 980604470 -213953753 -707706314 -891326432 911834228 967532435 -652837479 961080934 -910723383 359943706 491078071 -336843698 -784856536 453232291 -682982905 250234794 -813771312 140401706 -744396063 -831236715 500913718 -926437731 985899500 727673912 433888981 883455638 -26343043 -126567661 536103963 -907895893 681399579 -602890905 -647811643 -558996724 287615774 -968992958 274641361 444169764 -974350077 -635142282 -350341566 848647667 288678781 -63100796 -758123869 -409070506 -866850455 772303816 -959451134 25073210 -796490250 -42309235 -263438953 -724445097 506939167 -17732483 -276629165 -763735544 702019081 278186118 379098360 -917399642 -567150847 -858697222 89334944 -483406924 -865627988 335007508 -921622631 11171896 277891038 857307296 90055040 -706569472 -773596658 -739327213 668671280 -830548051 -27135919 178551035 613874508 -640662352 286522669 378909563 639784076 114948407 979555963 -186412067 31736458 91454001 12692410 200346450 -95248901 -820757524 -318516136 -747826003 93179485 -380820824 90368897 -530725601 -507177539 -68859554 -736055215 -940012405 65115115 -655320082 -920608361 -106945340 580837872 -526921322 -829516526 -579123984 -131768774 941437472 467107452 -139805197 -531836683 -668403536 -625089622 363102166 75738362 612512213 -225559414 -981838139 -830024228 115619318 465396106 -645087779 984332383 -820479644 -238420316 -783805038 438567979 -952069516 416640746 -110033514 538959077 782065063 98069822 171827976 717768358 -496413535 328114934 953859017 399060930 -122554717 -862646796 282123345 485388100 -14494305 -957538044 858360455 -559841265 -52254530 417113370 -954683170 -687714552 -741249076 442166347 -456047607 -8808636 -135069864 353235623 -59788135 -904576163 788718688 510719941 744696031 60571024 -923024886 -619987894 768819862 -190551292 -258473379 -749742173 -24416994 -804774183 -893892195 -904929869 659017385 102842480 503920579 891684481 -540329584 -709909296 -332347723 -971567292 -537178607 -225090893 979151863 -339961974 880806120 547543516 -625241544 -738031229 212111198 632753629 -129896672 483481152 985997906 -465886071 -518374059 384920081 57219913 -857257517 825876408 175978565 -793076468 -387819304 678687837 -680091903 -438227985 -754503926 581304988 893679246 439552942 -114491168 -339769666 166698365 -540835678 -841791307 334169479 -337647658 690382224 -353084216 -185477122 -945410894 136796334 973951152 -845943110 192722669 967620658 368698872 -259923246 -614993296 -746751355 -988672075 -327613024 863441246 219084829 804909225 556649116 774672614 -219351496 365364664 815488150 156122173 -465848113 38588373 -161431023 -828647046 542688193 -548115430 -201290562 -770546182 -951306293 -528155006 546112174 954296565 -647675135 41524544 -88424818 -421737253 -725563887 659333119 457257130 844065858 321331615 -32060535 -688648770 363392932 531760723 -881563096 633076084 -516804557 -504168772 -521248198 181484002 -274845853 -948074486 -881672671 595048326 -552686340 -859065125 445461542 -11379263 620364030 -116322655 -513954483 189349275 -946340014 -365945230 449051557 607392880 312361904 -384396267 738863871 -802891202 38153012 863957467 -12375201 462451371 271679780 727724890 829180361 556673503 -993376566 -808224448 838086900 879703536 17418229 -696976522 -936461177 -747169668 423432374 114786348 -282693627 998446368 -637781291 -728443651 796503569 794660538 250313710 572633349 671034125 -769680981 810634349 -919120003 -934351648 20460506 467515073 956730450 380862937 -220514293 -398718870 515570193 -30694925 -87162695 -974781403 -699766952 303867095 119266146 -452098408 650652450 -797073886 -720414935 -247127596 877532196 333380742 -385450598 -906854003 -929713176 274068977 -501173244 261376435 154500753 -192921780 -747819362 -336954339 -268220451 605325176 -33332539 -792685572 249605830 220458937 833689428 469488485 770981942 -625191378 -791383256 -218542139 339618765 511385153 699367468 -907918877 793571346 -745768817 604852817 434085408 -89130464 -176136766 939638935 668017048 -609536823 786715967 -880809280 462944278 622119854 763609379 -709916182 795481836 940589286 474445779 352462086 506804657 224727249 -695023876 -47276986 739975229 -815525882 -490407510 700382424 -505930632 384934906 -417031030 910362702 -551172186 -50624941 794131041 -711586133 -521815370 49335830 -672739776 689117860 435349254 -878534174 -461866597 490378767 -721727229 18550791 403826878 617987273 -87948017 938842653 955335313 324697868 22352734 473201138 -566721715 398708229 -147843487 756294957 -738575008 -224113918 -853109402 -365044305 936471050 -743679142 -285752216 586288528 514849286 -333836601 -65335949 303288420 359261701 -81839716 745204294 526511717 349095321 -888678453 222609398 744846048 859375362 358529652 44024709 129227120 -165153751 -989802234 -850099518 -302881340 -471763578 364882366 255156743 -871531485 894204314 -115219859 -221348153 -72925688 -266748819 -343525308 876437226 -199111759 -78667049 986416724 -357995361 852089305 -936414571 441764220 -798593321 -525598635 -727633519 -987899272 412238530 926102086 -736314075 970717308 -492225848 200893209 -77158066 188406554 -186242474 -250131101 -72232543 -529138960 -98283482 -494708356 627265485 -522279701 -729493578 248002065 728587220 -988434130 -838682204 857664634 -902957415 766124142 -937931341 550876528 -505508141 -366059147 649365931 913796357 -691541571 113532446 -376409877 562045445 71255310 -873732828 -434530079 -157323881 192711163 -477832157 -718298726 636245135 -998484790 -764070465 163811277 -975115707 633611420 931707734 17240910 419515136 -492714238 944948039 -717480199 478407266 -908750601 267794071 510307164 -742837301 -996647556 -189176057 -994553041 271699617 -937200603 -481776838 609178170 151886207 937745271 -757283859 -42927245 241554412 -415640666 -399160189 -372263547 636097932 -280588024 548479517 -911842737 811952122 -860736469 -563088826 -790078734 -947241316 494044638 -755719148 487653653 23557732 -756365908 276253424 625245582 -183351415 -103128188 612985403 -51223606 495908676 -425429503 -636249581 915307501 481586356 -773708900 -1160687 -874182964 -891870707 -393068655 1910338 -341822108 -949366498 540511754 -33890612 666046162 7419199 -652200528 12119210 -874091358 -879074640 990918692 607745881 -282601974 244654104 -450195632 -570982235 -144843074 656580214 -106193033 -329440297 104049950 -359072861 -237142567 715948875 -813788686 -258963651 604036629 -380238272 -184299110 -450203423 -932376252 927255850 -217736032 -785448683 871745184 -320571106 316420002 -890270903 -703989235 -942953523 -5586778 304278883 855908461 608639738 -370386850 -94070866 355573350 -731479660 -575182986 -518304859 296754710 -174480767 -200849502 -732236001 -916807364 -81316118 -626599721 76806208 894237440 -57819903 374877060 833229499 413737381 -893395575 -669802669 -749054499 -623672189 360499758 -141816343 -599773673 -708694545 507968926 -314692125 -785876945 -389534287 36395687 543922775 -207831572 177232349 943719016 -698102746 -506703404 927663054 -906197367 -886395538 -244858034 5293035 -422087900 -772739988 -815718427 296052421 609496399 -566457217 532648874 890227720 425134917 -740394163 149472110 615815540 998718198 -670679057 -216322853 -957066142 934509555 359905991 -798973023 201493572 -744331918 -314944372 226388432 -599768916 -770277967 -619621034 709086544 158087036 694503617 -798901025 263187730 94429347 889049520 -645020853 394185037 -712420481 384229875 -800971183 -481084301 122130742 375345615 -770344192 350334676 -173968891 680218485 916344670 -940725912 479213036 -255111951 -723905039 -748078705 519971160 167599465 975441929 -349384193 298129883 -168625913 -78299516 -242127246 -68104944 574594740 -792356725 -890087265 706844160 -444590286 183280615 -861949907 -892820603 -125461065 -170618706 647477915 -816039498 -624558967 -589391673 -298572358 -175140582 -546178566 256747881 -73367428 -180199617 -170745036 -84068457 646830217 826129542 994418890 -856722860 -802298591 760296274 90209975 -117171077 -602309146 510905129 -869082839 -629975028 -903792735 -475445680 746180158 502735925 538333685 801206461 -820865360 -313659562 186916082 290632069 -672910241 -760998235 736613588 -912056102 300093880 881807539 -218203127 -113060890 888367094 189060772 -658860415 656630714 -326573300 307055235 78359728 830902550 879908720 748957105 -717595242 21667064 446778780 -763146992 121232236 75537910 809088048 13224955 -627419980 -737478430 -575496848 500911723 593526879 795188761 -859353717 -646770520 752863663 642166051 -882111956 -714614714 -883366782 -950824444 821656271 -306074640 838270348 -979951676 334730705 -827271342 733367690 579267568 -91389775 760130103 420342295 -953625025 -312739650 887459750 478886476 -510588988 -598768004 -42302861 -282827889 362766567 -934592413 100513785 -840995685 -566959685 -584425119 -910332791 90489375 -60638569 -762459082 948947484 -44521235 -777801974 -953454967 177228198 -889151359 747545628 957558071 -916149908 -608285826 -874201396 928515372 -721543410 -842049811 -712574187 738486630 961093892 -950190521 -818874116 218822483 -823183289 -465623220 -724548107 -342031032 978422479 920966095 -40782665 -515856873 -825049508 -648224839 783894430 808564150 -276726491 684730062 466461331 -681927775 -908151639 347580425 -186591374 -634510793 -766599593 246891786 -927486420 396236058 596037008 -20069556 892764801 717564797 -144014021 -855938216 448230580 -383500304 571630334 442352760 -374948504 -734105000 380250319 -862539711 -729181516 -683875350 204433107 -319842757 -725400076 -752242460 -781965688 905120052 124188001 -867748807 -253998686 735083392 279942509 -491259284 373313458 387429320 -295642296 -45746535 -912633909 193299503 203157440 598245017 -790988836 -210878475 773468099 15810600 978603609 -258822294 -511730508 -278327212 -774218914 797213171 -421788570 433223420 -561470619 458901454 9710705 484669097 -570648510 682518571 453947713 -791129802 -891654192 -456193709 -25894772 -367314244 707049750 -711793315 -76358999 -191189899 37523417 147152580 -258365289 -226555387 460661944 451810065 720085810 -878491399 -908060828 820962832 486149617 404397682 -902656590 -508484112 -177567304 515665692 473850463 -217491075 -945251145 -129868815 -277928442 -600660414 932162172 373127953 -430042974 -568972173 523037635 -643459119 -168974729 337816964 252181171 -993241732 -221233819 -155836129 278257901 -10103510 -849836086 -876888277 -407620720 124063338 578860138 -901254418 -942324175 956928997 472889697 928174875 837688109 -273507598 -334432563 876658058 -734480612 -577777303 -57546500 -54392588 957292896 684002721 649935312 -852015972 -772497558 -80206241 -841977967 -395086571 80264209 -436022067 278200517 -368488338 224483952 -757255000 560132588 257842393 302515593 646195820 682589201 -797014834 854103920 368745234 465311103 -268862050 -999543990 -279899863 -874197088 -63451267 866544850 -845323318 308109120 434328440 -536025136 -254327972 172972477 818183353 -332513354 -199907979 827680929 452625341 -351310962 -862716286 894320976 283046617 -928154393 888183774 641093246 -880308546 570771704 -198638418 -892668289 -238096362 -912168331 248275067 -328734032 -907620871 -534645389 -189277126 -859600497 953297393 -226940557 -175697036 -286791639 -789546276 -946320831 -826197883 -159347182 -255308655 752570668 -463410026 -183051211 -630746330 -3444802 -357324806 -982341706 497734521 -49919897 -500057593 966021522 70564387 -249923064 -750823580 485827369 438732135 -278170755 524331574 38839327 -699345226 645829591 -978992177 524108172 -862578889 -39177110 -406393895 -586785891 -256143926 -261988847 532049147 321205423 182958511 -74211611 -549009445 836181577 -913554073 -927177954 -981900340 -937393481 -817016117 -737724529 -972715660 817584008 -67968743 679728516 -908822029 -184728300 409741027 -296238181 -123997892 973973707 602605383 -991411148 -248817375 -484119683 704480261 -191920751 306236354 -668918269 -663700923 -156812351 745448470 940671631 999693321 362858864 -935887855 344476822 -191981276 95695541 486876113 712318299 217197819 -913004651 703457461 -590422736 646300307 219902998 -73265683 906543348 46026609 928632716 462084265 883931802 868033807 6925476 -760888071 737544962 -571043354 122208746 891177770 143068291 863251133 -833289460 -260600226 -57743653 -804438032 -889390607 -467072830 306359207 -130819244 758604977 -262499067 -852505245 494992293 949783491 -660664663 964131018 -287863614 62865473 -68584911 -580209256 340704775 -791203109 -352852458 35982240 303620650 -134475319 -998642856 546056395 244892766 -529091458 69023216 -500345658 -2677153 427609813 -309333022 650574328 -205063695 -919953045 364611943 972540406 -436609998 -105225513 511369639 -831395616 246344678 -327293992 -582364865 -661166268 -786163708 -883173726 -43255129 612071655 760035134 525210986 982996613 491433722 -936075112 -782296256 993053785 -759779604 -801566399 593304430 -252359393 483367468 -579627018 -890569260 -870661206 -176649769 646048985 674736653 -106110851 -656116544 859604376 -632171385 547294594 -244625613 -599053850 572576334 -530683583 579958514 -666883143 -293847503 424265251 690384973 350435310 -804940793 532408201 -457093737 -797464470 463793335 40004163 239982860 -614010416 288703627 190349384 948967839 -918485289 -366481267 -878455821 232443135 -567802621 -353293184 634300955 -646121485 512497378 164517631 397992930 812591693 243132097 135631824 -192450459 -157973421 245163507 -920762775 195379208 492367589 332469894 -160433109 -989818787 515733212 -502554847 242457580 191991371 -248744955 303396233 -74986374 -395264748 -238549038 -651179283 -656660726 886564658 710890809 215440135 -853376573 -498932758 688921056 -272905924 -899703748 -233870039 -744813068 -549049189 -448158698 -358316478 190653159 -639858978 460262486 412633467 16753163 129488799 389286055 -263427256 -929855875 -380279401 -383496353 -418513899 563680752 -869471123 -764465079 -223353552 159582484 648905461 813612411 -813573941 -83883908 69005137 -927655614 680159175 -848929748 -829028312 712777617 392921582 -784112609 545192064 -636408195 -56634468 919107499 -192108236 -504343515 23985095 -914994613 449229789 -415898055 -923468031 -418754252 -725894345 -557624035 441640966 -687068454 183903305 378413678 -23821946 -784286005 724028546 768964744 174287661 352022626 -856802099 157204220 -447184157 61076470 185236573 592156316 -234921194 442140974 -897580169 -422467574 -602222848 -563947156 507746148 799038410 77648252 697673804 -482487810 237442674 619997375 508844144 -908747098 805920408 292859014 -793775906 417334633 -553147567 -61355650 85451366 573428387 -877564195 -843772252 462097814 708337550 301094713 -930114481 531632784 45105541 -899453409 267521351 368632516 -726269747 -733107943 -929443582 -428370230 95440484 -754256428 -236511577 -29973202 -479687932 375827358 109428963 404547870 -167846204 777022735 798464776 -738101300 -780246529 772516116 -988933180 758975184 -709428899 -429898744 -285664822 -553089603 -177961659 515307633 108568535 -54789311 -940984212 354392609 79361370 196008107 -306002131 896846039 159865722 -96180708 -264942001 -464720601 917715541 26985921 154059244 -709573993 -938921494 -972670740 450679894 -88790345 691322060 -57228560 -398847525 -284314127 -409540278 -537546194 -171256595 637640869 -558962453 -319211950 724623826 257803670 434817807 -7109186 -9972263 -673063546 475084144 909909006 807932391 793003960 361993767 512196799 -689705569 515888629 134471411 -159143608 847281026 -940416231 964033300 -673846987 776975973 386987070 -848690632 -608059296 747812754 -746463194 -887043697 -807302212 969907612 -516218884 671153749 473268390 635774253 -326375287 765888057 -212253850 -773369541 161637622 -410455175 187358106 -744444490 -590123848 374528837 509466005 -151581131 -874546466 -455352164 -416373933 614966008 355160616 292610658 38677075 49322647 952448400 899047134 -286628336 -633539531 795575021 -564692760 527926013 -404290366 -88101850 330984757 330863139 -613066978 -904070399 -191369299 374789535 -361400202 -395134440 71615469 263875605 489796612 401876384 140833307 -134538163 -489535500 -988176515 462462735 -807881515 653291435 118982295 390127318 250918897 -808030090 -790346665 237295768 -108982530 -993751763 722278548 -84764571 -278903785 842684252 354608583 509225034 -370176939 784862207 -412472966 -935277435 148185038 899928304 -59768506 506673566 -918891945 948375317 -129557182 698921186 -995176260 -507639572 938528694 -212612300 -928507591 -33098256 -347983727 -924986313 -578160295 -418308261 130998034 974605553 138693816 474594082 710184059 288659517 -663061192 -988204214 34034095 -868425751 246388028 259300375 -533626265 -96697509 701909547 235514873 137739864 203418384 166698348 653851570 -728121604 748693962 273760162 -627956077 -344241472 -663535530 -944145251 80084799 -201380050 -945126523 -639393482 -771775331 -637555288 -634528585 -389592238 764385271 397265451 770276606 687252965 704932898 388898605 407102840 565323401 -986285897 -406402536 -350910537 -810568635 -274889611 101996863 -115606961 426178665 -387575372 626078159 -259741562 -904282348 -799839408 907769471 -666450534 603680363 -457016383 -733674175 -747709615 981999293 -942897036 133909245 -340347006 -749269938 -822307209 -104218534 520444666 -149464063 -333517673 847666857 249497221 -231695243 -612777765 235479484 -627587327 483935515 576774209 890570681 411764416 702495390 72661146 333540860 545779133 -456248438 -312140738 -241281294 -91460139 -444181863 228078998 43473762 781290329 298515025 -592328367 -855848040 98227449 602642803 -210897459 236944904 -84812199 776000513 -66353142 -287140981 613553222 -255001790 -492286135 240097157 -412047379 -75982585 -43742009 -676524504 -932183642 -251441381 -760379162 619270918 230286611 -546110410 -378767522 -986898925 189814126 -771939745 757953603 -881850648 -67064379 774440424 -417141758 182573222 -665701730 198717455 -415967319 -362770062 812548028 975581833 -962317767 159898752 -390555370 -810962607 380379392 377843642 440567512 48735341 -637661186 264343947 -549583595 605816652 -994668393 -267569373 -773062882 302659821 240042030 -344377556 -92660897 -735260432 103558204 252272250 519897257 766852808 -352640514 -747991855 -236789144 -441561830 624563403 304876322 -51736021 -26379453 309296643 -865078813 -996310515 -569581780 -93886605 951187314 -583056900 -794781330 379803411 101133723 -275224187 -125435958 -939801899 -183956232 801369199 -424707819 -795659939 -229945705 -642247474 829243423 570082243 783045682 721873275 92456514 -941458436 331964813 686397874 -265188887 -4056247 142319917 -336119469 925869089 -802777989 -449886776 -422735397 -794903002 755895572 -867870446 738735570 6486856 168825456 473601588 166153370 615841757 687504200 -34389725 -194671220 -928346733 -405544365 679931773 -109678067 -923012090 256714111 30021766 164747171 -189217800 -352578477 342043544 311894145 -840949057 -117549303 -428762199 735840742 242216950 -15002882 456699146 -730988522 8341769 391657868 -552079200 827467703 -183543404 925084333 -981889196 -472713455 -950161633 -732508714 -733941395 925564078 804559439 -324576719 107913316 555105295 369467803 -357334503 -183091461 -970190481 457368699 447344240 -760463582 19679942 -92932857 -679209604 68607292 -305081521 929146494 526534584 -871165261 631764781 773324284 -57512907 -624550901 -319860183 434852523 -863122290 -97099101 -886397859 -662657935 315022544 959761072 -513180915 941567572 205052404 643228789 -300545789 -864115991 304221673 -491647520 -787669709 472191343 -619814229 518838972 880575572 -769634467 827103500 179818179 378597073 774765854 -856889651 8856606 787979297 -364307030 -853807995 -459029243 732824668 623461135 -619019444 -176103345 920325096 855256075 835984956 910298079 -905176502 854597374 229076982 -607315154 -726015838 -965744124 267205554 -705358996 -155236227 -928257494 922971292 467836934 237273389 -757750912 -376849510 436414355 -837912511 -809645689 80100062 -384487912 328454907 294487219 -641225552 -139954277 -119471661 701626421 -565122538 -947117304 -217715698 -817865609 -869235617 -71774045 711904298 -901888373 -992489945 -961174859 -19615521 -821473430 -340771396 -725403994 -788878819 889481977 104564583 -971647432 -557328370 558391702 162144549 -666563971 -58049634 -956470041 -307775824 -448723945 532204653 -9744682 -459357361 -482523059 -812291431 -791155126 -905128822 11479915 419558324 820538091 303814455 552604684 83873290 -700521293 -367129643 874074615 89507551 -936733235 395534366 515191060 290192927 -743865438 -949505156 98577015 -393183581 527903423 -954499275 -890783108 89019922 66834421 -926173113 814932848 -896506360 -337785344 -607709377 -51573142 -19227651 -735071204 -707298170 -998319822 894135765 -893823082 -734189462 191472199 -723226548 -767473556 672154649 -208281351 -603852593 -714760799 -377028654 -138403713 233720664 528935917 -915927000 338910938 575324359 633731170 54460434 579310408 46627029 -877967927 -809991273 -681871238 528663724 909886345 -933371904 869671215 620041239 773392943 674764738 868474428 -207447309 638253202 165514866 -809296576 -765099210 566336524 976088177 -635077871 880424848 -475346966 980332277 272813472 -113294609 454871478 502211241 -6187348 456663039 -895309842 -793615800 -68227770 983841152 140569418 -205561713 -551620510 272292095 111162823 629972368 -996109538 -210401205 -245536362 -112909972 -289891632 -568251572 648342549 928738300 950212518 603499183 -935346970 15051700 226936581 -561955535 612049992 -895435903 187836971 -695333197 -994264466 -246241104 -259527613 225759264 -444056902 -209230997 685327946 -11437090 -704819243 36121115 633181631 -744907949 -746532398 938545094 -583974069 -88436865 -12985938 -248766211 -65457663 -293511046 -733324997 971940771 812383918 -705526053 580791904 -881807524 91875957 -77612629 -256586745 798188574 78822553 925941112 93688105 -973396782 -907206004 445810111 -142818138 -754322620 993326464 190202415 -266912188 472790380 205613039 -892156551 -279393660 251547597 -118532832 -760557492 -701891001 -500435842 -455960283 -884464782 11727153 7186162 -700481234 404839769 -995461846 919592474 -915356973 -257574790 801506162 -931045937 -621457239 670647298 15677528 -313133217 401575945 699020004 459165181 -906739061 -131586054 435788067 -768175165 366773267 507353969 -506778227 651760885 997880591 330272411 -830912581 817373273 -915416909 -294789681 519402053 -378733086 -465138820 428991220 633092091 18698015 -420745585 182270590 -407011550 220418069 -710661150 -547645847 -465074095 -788751693 894452020 -755374146 -797567555 875804639 -470173106 315126218 -614767505 -243064952 -399252055 -104071974 -15621689 372260652 870425788 -758013938 164090965 -658829040 -338493308 845028633 -468006713 -978551736 -961583992 -152508771 -685101280 434677630 -781539169 916076971 67856167 -908903170 -514602328 -173059277 -336912643 -208520088 999738138 -327126821 -97666233 986302609 583071147 -712353428 501278790 -819036272 -989591310 -137191366 -934317461 677740053 -431437173 -475177041 -379233694 -385517705 -870063095 -457810152 454340424 -491391446 487713989 -594013806 -514413912 334069833 -474713250 401429265 -859577119 206439702 362670124 752632231 -241170738 -161057783 362667631 -138601808 589845667 -335299204 -899718017 848179711 -756809257 -732623148 449539961 -680213606 539896139 956610686 -781588280 5226462 -777253667 793116435 793150255 109105585 724397869 35332027 131810374 -306357256 -553322579 -564908666 369994368 230756067 -812572082 795664120 -872979403 312791461 -641643778 843224266 -781084450 -213247720 -100005018 901297564 -797779649 -644108113 -683080173 -708926361 -17262888 -357986691 -449566815 -189345019 45461790 845159699 451815889 16332330 -614796709 -302638980 40810147 754989707 -826208416 -35687265 467653480 -922496341 481450220 53321473 52715277 787770478 678360198 452028687 916703518 -378833999 868400704 996580772 -549114721 -107195009 -343673419 67178653 -154803459 -897900427 -587158214 385711710 642437124 -250397 783483556 -224664565 763453171 -297774502 -251229443 908203926 -200661496 281438825 563565112 13777992 -787048444 350291265 579179529 -833251875 -814947052 -212661070 308820752 652480302 551403635 -430621702 -543170007 -88676151 -784605889 -920593882 893062132 -752721024 -477595090 -246071261 742655160 -287762426 -341112455 -756036363 617276084 -855217434 791150700 -983568944 958588733 137808166 530400760 95251281 -691153387 95109329 -951201635 284363079 654201191 -153993065 -775733758 -927237300 263201331 -874825947 -590646167 733295156 -427414130 61047206 -822194137 166059611 -317713208 344879314 780287657 277805139 -436805112 -894813241 988049772 761003451 383316347 -159725611 -940668422 522940503 -824384973 774636205 603350397 -522282943 479811992 -655901628 499419679 -274484034 -526277303 361386556 -939649830 841000476 -432219882 -715986164 727923077 65551597 598851240 -314119819 -997021430 327078297 679149472 -919907961 -902332586 -835302130 952531773 470462535 387277223 637718495 -983145590 434607252 952569303 326394576 629925169 392396648 -631232236 915022134 760232963 728860475 -94045308 811572968 -812012049 -114544242 -632176246 -910726952 300883761 492549950 392654604 737235644 -229167528 484029607 673759796 550846140 -915875957 389718020 -596090039 312773923 -570142863 -447745771 -817514990 241420352 -729843602 -441612609 218926655 -248899266 -179858204 -983346969 -168533748 -637121703 -383280592 -409110293 -152360746 521788821 568900019 -126115511 483200058 -23962409 -546887524 777712659 -501127200 434222753 447221550 582963665 437502105 952960735 -874182116 475948911 769668273 -403707948 763321074 -620905359 -870918935 -912039859 -864202937 -938707712 296057322 143254576 -890793037 -174124326 -877181606 -836129850 524185027 -577097751 -615056566 619818125 -14676602 835188818 921027272 -19701593 -955424673 453179166 896639568 -540210790 232776700 602362870 705156801 527216025 -868524242 44479463 123914112 84034046 -789002217 -761095592 896036136 -222071919 755128654 810573264 641466897 658921678 713169871 -539592140 859386844 500067281 -31690388 557449779 917597064 -496403715 422024368 -464590535 285684711 -230465689 272270777 -142684942 96880561 743883097 -388951689 652515150 638678433 -250868585 -924415341 -178368532 426326385 -201913123 958073155 695175817 -81908172 397963360 677221119 -36901101 884938265 974205984 361726096 -502978093 487848154 996088919 873496689 729163777 -986284955 -180037269 268787756 998561854 146940898 504961318 177432013 326738358 63888860 356104010 -749065440 -931814242 -457629428 237626455 -588783992 -755338217 -23596485 522337886 -738006862 -187775544 851906610 483421736 -96808761 -840052123 783172305 -85264560 731756950 -517948672 -393055160 435191333 860920490 -809548670 -743861368 -110479547 -102370640 80128931 777691872 -709458343 -991114046 -17417607 213586833 -306984368 -249897418 572598923 471552219 -465659389 90757441 331039572 396292481 144598542 992877627 698613149 -546080089 567141377 225310503 -258496340 -357247402 -138040015 226887620 899070758 539595704 -821187205 -71768421 928427312 -749883953 227380591 -504977776 -71754824 369115970 -864949397 -163524964 -943965590 595289625 499487397 -640241378 55932449 -914933857 -649164817 -932375505 -296051540 -727439155 -85973164 -93794218 -443718182 -541331957 527292159 -806399474 -757958825 -699086601 -972356770 506298245 344665870 151429141 -129878212 951225252 -789937434 128308261 67383184 -632738221 -802768179 -950805624 -13597165 307331834 -214036625 -919689481 -288058628 877576000 608477171 541059855 736495462 654235849 693874781 -784182417 408630224 -627402420 -558885041 423209014 470422371 -728248352 -45294173 959134099 -709623549 821658169 -534704812 60122107 -873801883 -494703988 -743391110 522645339 -519886297 594644152 970341467 113397407 178850694 649472661 -900440679 707567741 479345711 46760729 -980170122 75043926 -309146169 -32030177 -27244143 -458703005 -753814941 88104719 -425022222 567941679 -900917658 365363308 997302604 233900569 346460302 -761457058 917942138 -899080529 -934118878 -602614724 367023896 206159188 -336332553 -379976546 71927709 -993180898 785307955 510643252 227654743 807247234 -624731614 973402169 982292132 -418056742 125606241 230518359 -137028537 500129080 -386067443 555137685 -862316142 413618735 -662588638 -445550461 -327586402 40231300 349850344 881431004 553085478 -78129330 10899482 -799449314 54422795 279432276 -955770203 503726635 -723073971 654530579 654582399 -867474853 720479426 -106181197 -466949586 363328052 509265639 586835222 745621572 -514902311 415782461 618011589 -886693706 547667107 877892125 -868759589 511272134 906004430 846692761 -427873902 132927887 -986726912 342800819 -348432463 382083854 -910934964 61277211 -127622117 -827319028 -253411990 792614789 384436412 353521723 299806846 705003052 312024480 -775415690 -170124386 111768 507918961 210577150 745339814 -739273950 827677565 240152950 -902603028 672708901 -937362997 -448883550 858051607 858039256 -123654589 191090499 -917451894 -796786179 326834020 -878285609 -256819308 194700268 310652596 -404583232 464175880 638974445 -72262371 -5713719 453517227 -460968092 889133300 509134684 863700793 -397116566 802044309 -124978753 -882348792 -844764068 -427845426 175225601 -981966056 -850111929 -920517374 -669492766 -766124075 -595260194 221983744 -231448579 483926221 -346639805 -430862314 411757840 -111853577 568133407 -70888092 140500976 -257175591 -794138290 501259679 186903270 280536977 388742349 75828357 659341356 -680548863 -829844307 820768135 -665912314 593042264 974723431 -760839787 322114727 51127782 -179248039 780368117 -438062245 85954613 70208372 -579466628 -179051340 811038219 -478206351 9551041 460494067 492464343 -513974420 -231718275 -406785704 -256181754 -629200664 -195243006 -947021328 -775245544 -628274902 367964390 199452508 -111545465 634967625 -955645537 482569966 -641622920 -351576086 -559473039 -749595458 -988743544 -42097092 -153747714 -801196141 -766541418 -805997458 -782035684 554461300 -36004882 897571396 -378090588 -692503371 976208313 301982595 -887581496 713015592 690647817 -816015786 150917350 -475426193 -207700784 154604054 654363731 85873599 873434433 474910201 146376814 293723305 82375538 -615797383 -953184567 243623592 743472474 -534312195 286935583 192698101 -831791718 852980783 445359931 380581796 488259890 -866787964 -632387009 -859625195 -178025587 225429535 364512031 -751312573 782033783 -600112360 278612952 -254886316 -408331133 397029062 -171597628 -383112278 786476919 -327179789 -885604657 -708693333 -914874144 836589084 107919957 -771427063 -808963022 -765929972 964975023 -403369250 589611003 710192937 -267876919 25731596 -51781848 -980876403 931582737 -247337255 600263279 103138334 -990733656 -618388028 417378772 -717143227 811598411 675073246 812081965 -439822863 -634811292 -131986763 321674604 153259516 -99326387 68797943 -927554328 53823143 -781087990 -538927965 -802489063 392639308 -161459801 354207831 625383842 753783880 -198897277 -372447813 -20856463 82736997 -872637728 261903546 -648356366 870128658 849286977 -718708609 -863739571 -89588866 181882893 980855011 666715758 -396859390 -65983127 893206268 890822490 -961926268 645428421 220151564 601994514 -337278293 -83332498 118969082 -130060424 477669105 132943839 -668996956 883338976 -374386446 883067099 835330085 986204480 -245508305 -244144048 -703812989 -742471238 -615080008 -459237273 -229797914 -942436710 -737320286 744993347 48705874 725340366 223325219 -635142529 -384364130 -992986706 -366183141 440146595 -480485008 746521661 -764148174 329235016 3047467 126847232 -685361700 -319495539 -519298910 906037993 723859881 -719951437 -770456817 -579875654 -714246981 549436673 558289081 -89435766 142330865 481698278 -759913317 369929325 24468538 -421863088 696665805 -805189668 513266264 -991170733 234136200 -771675790 -875146472 -257193814 152367892 182238786 -377870624 831891471 760966256 206673380 -288732495 686965868 -918500286 -77160953 -907618596 671256732 990082812 -878849214 -813760123 561168773 -833938913 23727933 -506300530 437637134 846366665 811488903 403677739 763951261 908452891 -401844331 -511536602 -974701466 374396664 914573354 903874840 902933899 -850020180 173012413 -705279831 702046066 291259896 301325308 42400571 83418271 -866171966 676109044 -111089624 -88484763 301165863 -510942198 -865600273 423252861 -250107313 -253465114 -596368839 -254020308 231875907 592377320 917945834 -75918192 -993951961 -822593909 690306 -875120975 824867518 -757773972 -247270977 -757535327 748412356 -881513475 -14606639 -851486513 -365139282 688163338 -343020031 -962914669 70753000 -181368030 928169884 439151054 702062215 909461206 -882390246 570436664 -197429467 52959086 -111226575 -232739152 -59245667 -42521646 688572087 672780788 802395309 -613383060 304133859 846445881 -911971600 -285271390 344824338 239144247 -256859746 -999107045 -468634070 896783896 805451999 -580673074 915993624 -837420392 -118936248 652270127 -105704443 436859942 -772196491 -748340417 509473532 -322434823 177268938 521037075 -945152426 879455824 475262261 -167420561 15328225 -374690141 980729315 136309992 -483143168 992699612 894282154 -214136181 -833586886 770302230 121838477 146265303 557608039 550228111 -857945384 -537822033 -326386472 423638029 396479229 -991189675 133430412 933537902 -749619588 -606659545 -732038000 -828473185 205633084 -795122625 257175661 -976737935 330984616 -429420798 919983289 567786802 -258793990 456091971 -662342028 -934896058 54824935 -691143708 -826780179 -669141876 732215791 112753911 -218443305 -202879466 292855615 561793162 279032768 -552378717 688431038 955623122 495099055 -795182495 182158906 771923611 -883984855 837703911 -869006266 929813685 662532903 -810574480 606712011 625536182 843011612 -11673317 544583475 454877315 465833499 -828787932 975395976 -151443898 984972753 -810589941 -383736033 948152873 -666991732 828195743 459915810 435614808 -775234227 -432847904 -796040919 138991874 694710457 430127580 43348440 -359393513 763328888 -675115153 -767295270 937386581 425985554 -237531594 -260001504 -758651682 749353836 -628089092 -296411206 596146675 -518404573 -834032546 229965253 139688940 -626031220 684587157 102616271 819548397 -406186921 -831422136 763838627 -174551796 743210111 -632913584 -958143672 -909568836 -411135372 540942997 -658492700 488265432 -198906075 394337371 677955665 686656600 911087428 -983693665 -766403139 -357850980 874047655 597794288 837227064 -982675228 226403334 747858860 -876231795 -494907454 -830153913 -389136014 440396024 481274164 20773465 -560525552 -126188130 824270471 -626415555 694483093 289690429 -587744871 -414979327 -565397354 -798566473 -154625448 -529137071 -101850670 -707069624 -192250153 -190527681 239818103 972038006 -934720206 -888977351 647069713 832812808 -435727790 -245052583 -98822176 605526508 -121582558 -553326580 -134884794 168232845 -858922896 -454777518 -835830627 686458622 -756718898 214103964 -962486145 -888894956 620043023 550384763 -633250609 572296616 -444926217 -797068302 -302526715 -843597480 -141597528 -101171737 504821964 942174420 -211215933 606529671 -998402901 635134751 -878945425 364032984 -343641641 -26491886 -623566174 941457351 -766789684 705880434 759261811 -768327919 565158745 881794832 828796561 -85698463 -896928978 -140209988 -996757312 89952533 881054178 -96641781 536663413 73566104 728329916 -963905479 549921542 771235895 885384232 -758155219 -14575739 -100653777 874884713 -748582611 -198939823 -921617851 -388663989 586030710 -605291345 -443775383 127458160 -982204233 -408234480 700802468 -475214062 528152260 -881003783 763061924 -784664238 604221200 -945511388 105599809 -736220185 -508824695 -201932971 -580237155 277589279 -29046367 -939881321 101835406 340666595 -241224098 -874251209 -993621619 -176534060 -32777282 -207407824 226352288 950040376 -943053685 -302007364 709226892 -138857520 -857344870 -372274062 -490326118 -262888067 -476789101 -64889686 -850249129 920962894 -431494975 -614783521 -231405325 -502822027 -739801558 -152517613 -627745132 948555768 -543344620 -493794845 544210638 -268774153 -398369710 -684900104 -324606057 484117484 -787489883 -775882826 -167029052 -833292001 -759972167 278807277 -180621480 387336602 -936363470 -158198349 -683736251 -404043398 814912195 -52665691 260341199 -961326465 -365242208 720650172 344520191 -550466228 -447528385 -737735585 -869888413 -636063740 66075636 895270766 500676301 343489827 150283142 427820028 -734146210 -340501851 699853010 395113162 23239376 -638566575 -854108966 -609136363 359960432 398183512 -679175315 -740944897 828728184 870132445 15891334 463485933 -970413643 -982856673 897785655 411534031 249828149 -779083270 965132559 -322186335 647528817 -179629855 926417655 190702703 -245972961 918982534 -881351440 526899747 -495191467 -699019738 675278815 -724338775 -353560007 872710619 833013662 847413600 481260534 567375412 -797262255 -682101882 739663265 -476899864 -196053961 -299613615 -958158676 162546946 -272797481 260315625 684712764 456813610 867181279 989259371 483669440 -247903681 -992556450 -860834136 -664992342 -215215014 367392414 -241353728 -953352610 546551647 765863050 952961975 -211117191 -96934345 -285525444 -844993196 832942994 -415358827 -433023594 -428203879 -976241735 -275656235 -189393570 739852578 593908786 955793596 -226092734 -124102743 613427590 -875001348 -696455648 -918261736 167284162 -851917239 356560747 -2373335 233342252 277995177 -221496592 914014541 450800495 467804742 421363040 873818234 399768362 880474294 -140465561 683067808 -902967523 397370810 -89597988 934614260 -852933291 -144657494 905140555 -239183763 597853583 -863819129 678559175 290814895 -486939198 -540135905 -83140268 344522975 -176034806 -784470253 729279346 -404204899 -701069481 801137307 -478446493 -674138591 -23337361 382873475 509245439 489362917 -145077014 625602140 -385054798 392409649 -787078350 -723150739 -579009968 -916433165 -18090553 -838449010 -568399918 -868115046 -986295680 163482769 189099362 88892052 -748123758 978980586 -851730322 -862637192 461265544 -962511897 -776779957 -758256066 -286456740 -792166316 773517381 972511491 38729725 -970530219 -72674664 -219921423 -997852266 -803918424 86014948 853814833 222845381 -15738671 228251124 47177839 -660606818 -994832886 344863008 320436723 -745275871 667188715 444433633 -13907424 -364052063 85932118 694818694 800016660 963110686 -120381441 95344514 -994825349 -105375125 -633207324 584026200 -134940835 -666027014 -888184887 -358128808 -406425489 -842154209 130976233 584481237 835238919 584137584 -506061261 -787912452 721060731 -301859543 677597063 -871293350 -580586861 -314293764 -231488957 -224952094 -996940616 -785240823 841268116 984834362 -728408564 972333165 -522356753 935807920 411962559 -779748190 -732388561 -157398727 -898420952 475188365 442702020 497349750 -419835342 465192985 289880992 189736481 -970766595 659601069 -191668690 155370445 -530527793 -550033311 172107264 111180097 816444052 -941307782 -959610692 -654732930 554813872 86829902 -399129716 -695284758 754069742 -834558557 -715189856 -143023390 833953741 -895770208 -901492455 55339465 -669222578 -669842365 -597299169 -298769328 531693188 -945538934 758246475 265675122 -797450584 -797096736 471008072 178020537 -934249886 -479447558 -312016843 879016635 829398753 -787175888 -96780430 -456941937 -252925700 631911879 -565025451 -853119081 -50892966 926583003 943436996 -646836575 821942109 -980501492 766741665 958032276 -750116883 283983312 -758351879 -917140109 -324719495 569022480 -40463074 -401500040 -9915204 94931308 -742509754 -445324425 865874704 -16938614 948690489 -456698439 980508418 350000347 211459816 167304342 956648387 -715434316 860317816 -991492965 -257005394 623253822 100014992 -828668481 721978478 -222314538 -894504490 -40787265 211144593 -747041481 -688302979 698449588 -796658526 668949121 695288503 -205107182 -26729742 -627728979 -307009925 21678817 999682583 -941192411 -215741234 -371763610 550770079 -328995802 -478790243 17304521 815100658 -376725797 -758780611 -261229318 -844866018 -928468254 -355023898 -39743204 -783678697 753263769 -137521819 -851477215 -678958049 483325957 382065132 582363791 926905179 -860734552 129927880 -685845939 -614228937 -615211852 -25309814 -916211731 781016604 -874007580 -467092000 -168109234 198802936 946705271 886039770 220900556 -538645887 -291593246 -853299789 -945996332 -989187567 -482538212 645974579 257800308 -296112294 224720654 657065711 -92392971 -582698825 275887344 264262849 996462433 204116706 812128821 903052918 808598525 -698702634 -372824847 -989919314 870553932 325889443 363585524 177520065 629144207 863003160 53036261 430387018 -858048553 730009130 -641977627 -14981456 23204069 -892083305 269267143 -157304837 -815011028 -923539419 209222741 -713865878 -499642123 -104165516 -967432759 673623573 261098034 723746994 -157166399 665067319 302057186 204040510 -224315296 -705309476 -549172258 803092999 -880446126 241916529 856860548 975397160 -773369003 212943113 -398443846 -988281516 613898629 -726724027 451275223 -665299386 692881280 -920452662 887997660 193041261 -882245790 -989301130 -201264997 -997927244 124260900 637198037 -836614203 -570605506 -239720431 155814880 499159961 799658423 26347914 769897230 157293951 771070454 758825961 -870042717 -552224758 -683625660 -243055467 272914231 -899063349 499811373 708083075 583564167 999509962 685761851 959523795 -353648239 -258026555 210903785 -952676850 354649710 -147285164 266284943 -360439107 353128061 -348560695 -3682915 -975602676 319192232 -843701887 200524925 847743305 228523867 725926990 495299907 -900725568 686810270 -873172482 -775219099 -520308671 -550048083 274416838 862234359 842709114 -285842251 -890560792 -610817228 -25508161 942662971 526671331 417734960 107836473 -247687343 748264414 954591777 849624376 199002603 -716776640 -493749762 -203796810 -827440680 -70809754 -421354378 -985265705 -380733462 -571721947 804915808 -396347719 421159657 72298541 -942849448 -379671976 199934327 -58081705 -936323801 171930778 -186168977 348236583 -963520697 -676787256 519984743 119109093 424878274 -826713286 -50229305 109637642 106325122 965705073 773479636 73052323 -114080775 -138552502 -129350893 -248290210 955068207 -383085826 -76979175 -818658515 -980647739 -289855484 180838463 -717276629 -654512805 942963072 710678196 484228815 -52181875 -827741670 68197719 -997176679 903873008 193584201 -937883232 -42632831 -339336881 -29145237 -449343747 332562559 403010352 -934021217 960877092 -700140523 -579112483 -72466110 258276630 884588963 825940621 170536194 -599548973 -598889914 -510592272 -283606230 584137146 -865223567 251872315 -898110469 -492564210 -453944576 -469121443 -153818650 -761485443 -350472488 -736426209 249245164 -937008798 847697421 -907853041 7214579 -108691272 -781276541 9490497 -562448383 -811292450 -667406606 -126043055 -92434273 335247216 534553755 667665306 696817048 -809664998 -918038751 738211956 -797043476 -965941626 -253515799 199476276 -129092403 107725760 -894858860 -958208343 481789655 -694197889 516190928 83479120 864413200 -743413946 -370476295 -442577386 670461302 -356294836 -921902071 -570490769 -108395881 895693921 -459842635 858323438 940155914 276535812 -984677436 -148131724 158000258 -951441438 163519189 -372062469 -871993599 828009311 687364739 773259473 -856587011 -346713785 -238577726 -911622232 -901910740 -710150234 -713110387 617830911 902090042 -929032038 -759576643 775724181 192322525 -834813953 486467510 -768230093 916019175 801799089 -112011906 943874806 -198633783 665716881 -885483838 31561283 -977769255 22269396 145567293 924374986 -913686214 -277493032 -93470720 -893866858 -899531597 703774739 -756817408 -797524763 -654953999 357379219 -532981856 -524271267 -855511784 -664767020 -274006278 -787508739 -734465433 789456347 604578850 -514037817 789309618 769596735 263552215 -51497506 16875672 452114006 -446721706 713275450 249403726 2820025 -135979613 -816540011 -952038405 -715997314 -284909717 -166527410 -809139141 -964408170 60897447 -10819042 -562052017 863889140 -339962482 -714462128 -165960760 982970157 604999462 408553449 333875834 73220169 -122909656 259558166 -586889327 -627156417 843800337 -769558055 754957791 -783074156 -974970424 175530370 -303638479 -509520342 569571378 -329232016 895887301 657065991 -693464882 459208249 237424910 -320169847 -363262522 -335380201 -302088746 360981981 182671080 -534998285 613195702 -798134346 1016823 -147292976 512984471 -912561627 -802587828 791314526 -978014421 627368455 -647777053 -931117016 -600331431 120907337 798613550 -766952460 525894626 401515444 862379543 -968141130 -526287285 351306884 -506877498 744046062 928563655 -778165187 858154748 -147502605 -457974986 16016692 200415398 -855021123 -648390335 797804428 319537035 -996344711 -463791662 -665921181 784924475 678839435 -647058067 -269694440 -827156413 292249171 644433005 95033207 -801915572 968801048 -301291888 654457190 -919368848 408223457 622272460 -767554347 954055872 -130304397 -574039217 -380637519 -964024307 -913815022 -689325654 182941212 -767750006 -932797465 -442289711 -324991298 546337163 418284235 113323683 614256996 -755474352 686715238 -790059813 -438559039 263517947 -228180528 408447562 489644649 196023228 -293306127 -379131996 482961705 -688229117 -190804963 178333912 598220861 218480800 -714034124 -714247458 -910508761 -727608389 -252545076 316433846 558347518 128896588 -928206512 250741514 -799718129 778997881 -823391865 -949412004 -495291452 -638249789 -907708715 -806027194 -917880208 -189053595 979597561 -630920313 -189253941 363352712 -453911491 -296687314 393038923 248408737 -423286801 731597855 -895206217 -595725471 -214040504 -9283060 -965058053 340291566 -721293662 249547434 -23079163 675771845 115241859 180558776 -427829858 93755019 -822964741 27930141 500575495 -19283046 -265904756 -136390388 -877553189 711891767 -791268684 -449253020 517379225 427878185 198577269 792843276 -979511425 330509108 987386310 90297943 -151145632 970192561 -43867230 881107957 -305111140 468797684 722551766 88055053 -109901548 322745179 713336495 847602458 -900143140 834316080 499206071 178876963 538214195 644559731 858194427 375331414 409528910 -823762529 249174991 223942398 -96559711 6951018 -756249089 758644468 355920531 241780440 292485375 841768472 -625447461 233404330 17078385 -524536050 -14481673 -131579887 817184085 -971778462 879063478 311242571 -735642930 660021127 65121599 -917773493 795673646 437072529 50650531 -848364695 -772636474 375292654 -988524571 -924594596 -716369501 738522125 -761899324 89488818 404489143 335494738 -594174789 169473939 334852603 -480477391 886074962 198644619 -491365410 94392216 -896417143 18605516 356592922 912378704 -879067621 380059044 97872383 628279861 -372670296 341017609 -276662000 -419518224 743878775 312738456 -915265906 383252570 -65194914 101483278 -293970533 955734427 -226687592 -489872983 -420776437 738863902 863048900 106531019 676891211 80918580 472234197 928090634 658054784 974213885 -214712637 903974295 737436795 -947363612 700473553 -813228927 300606756 -835761403 791873407 -475460999 504145880 235881171 308415076 -872315421 -528113080 -919504937 297221483 -838815778 -929046498 -221252301 -72943841 436186994 550467952 -603986649 550515882 987059171 198925496 -591923210 -908718163 -843476199 -147850707 566509308 -831897340 -229025572 44967010 480114148 313038384 -768570874 -775134278 -524718603 575917521 -399804068 -832826271 678979461 178580189 427157767 953223835 -785050191 -760925101 918409573 -77786784 -65366814 -530604765 -167171342 -896994636 321808510 858351849 -551680840 724301251 -435004952 -508964252 -214091068 -252585095 295069655 -775344207 -513138334 511847600 -20963335 961563980 588679883 214497101 -832904614 840896937 2144214 -849171120 -430227525 335356804 201685311 538910726 -785179110 103142002 364128068 -391053779 -351862237 -230492472 715242631 232968580 363004647 -503366366 336275120 572201977 728798255 -634906100 -188186415 -671828611 -166125111 -470913048 -88974650 625854525 -328763602 586501950 801469702 -906875187 -155668702 895486993 -93444771 438876932 400771138 -190602028 324873703 368927956 64279807 -754265313 -933480430 215808961 868145833 915588669 -21836555 -775999468 95640775 -94115949 8350028 676663974 -42074145 966778856 -445878054 -440763693 -953054069 -863762314 -625008072 -765277587 -466912159 -902824302 -395971789 427411673 -504150969 666181806 281083667 708485468 -227000282 -893380537 -995739223 -550387375 -291452135 477914181 -75676187 -246044680 801737102 -705345115 117587605 -347639196 220408280 -241675019 137034635 -942742054 -819560880 -806589144 -726283956 547494535 580922604 287420546 -9414086 443495400 -697915809 458074435 94664319 542268590 -362945798 -397388807 285175750 -259751161 197707228 -746614429 935544506 -884895157 417419018 98984470 114644699 -246387374 -107895736 -314049430 -322200534 460653511 252899537 -653493871 -21021422 -812419422 -257226850 724392337 -510603285 631162722 -939054489 -117429070 -342886788 990017950 -871175846 304080684 -140527778 828353917 443626621 -453475122 212503752 -210238908 -235957009 669922926 884763658 -972805035 -319106583 29710029 584387538 21053553 -651484444 -881496826 -130002955 -465374160 -11495649 -155352202 -452300094 435854242 -74281861 -261086267 172597298 541948282 -752350076 -178032371 -986713265 -944918053 434650707 -868830237 939257268 102919789 -847547207 -458915140 230182239 202780006 -539064714 -265039655 -519743501 -367366756 -66668838 -747956801 973041448 -35720286 -427246438 -824041940 -104840237 -685954438 868959447 -242325042 -715987049 -195762355 591453023 -246544992 717252676 251144256 -867033364 783476625 -902826284 767809681 -359961013 802630023 -825861468 845718807 -366149012 338287694 252492204 -404919170 897696621 -321005754 -735243124 -947734046 -585218421 482337875 56352727 764083217 104545755 -834862930 -333716772 -11906833 -879929946 841455013 -366122183 -513529111 894896809 292839658 725079484 43139878 369259258 -142874548 127528711 370736691 234339853 -540989712 -736542097 972205881 -612143932 632158267 753455394 -135870999 -653292256 -375915473 249080107 -941718681 -488482196 -849013575 793575605 171253002 239555462 366760963 -162641128 333507737 -480497902 -820110161 -230782517 -787707037 797289833 -819474803 652000265 142558605 -332916048 -777486614 -632593347 503427290 -822917450 -999869852 -513503505 38479045 797482244 -587039941 992133087 -186996356 -462704742 762783662 -558702509 -576638911 -444741623 244013335 144560822 531547861 -165914260 830132262 218290708 -551747873 463632745 506250958 757439303 -887243454 -804770895 183253769 -628950534 74633520 -508685505 -396401287 -137250642 104691644 -85834786 -136309496 863836761 -795485964 -112690835 -503523363 -558632548 62548044 186638322 990297611 -926137478 -907061617 497000395 -830571926 27721981 264688400 208351449 -908618714 -825738342 -982328998 -259429348 -675407170 223514601 -317747942 -810837051 -944898425 -423772735 623655585 -198991892 542040119 -13207707 -743345535 863294611 -620755012 -963371690 -856223194 -826446932 -974729766 333858234 471467958 -468367248 -268676329 -954297657 922064426 -184966574 -589133431 341051386 -597043187 -172222250 993556589 -899757784 -856709628 -726790891 -887455048 -674191723 894659702 437835980 -192638118 -950024822 710684236 -629706798 442026882 904218388 -162742569 132240760 -215295695 -641816032 -258633304 -948873670 -298296862 338385263 646596285 -144622275 515227215 173350950 -866950044 722010728 926075379 -870763762 281813773 -947849788 -104240990 61270687 266881876 531850553 -863255427 -295726474 795062025 -955563277 -368393702 -910755951 -362837245 -89229050 -861839005 737249624 545693982 892865954 643223204 31204306 260607680 535866074 -383433305 393223665 -603420309 86966791 -859514702 658260793 452591251 733041981 -300138545 -817706743 29568364 -545238732 -990889613 195899396 -334496394 911990322 -616207883 -935315937 -778549287 400627893 684470617 435708548 -83246648 616554538 506673424 41067112 448192521 934488206 -477524563 404205497 98688567 476634661 567430526 -614735519 435509087 -727352470 928181723 -742500855 610197669 -969658803 108195594 599736347 -672002260 537405769 -368569748 354359159 -104754852 256968598 -545796611 329654946 -511175955 826697293 -914450766 -365918933 62141715 -883006354 719597508 841750485 -101033767 853703149 570859816 -817810066 609886604 398079880 -807383260 -649524081 700412772 985422527 154284936 26912665 970163661 -942866912 -581582696 -970283735 212444525 730726652 -504788798 356586932 357676409 -587169768 71599534 471174925 743199857 -550040269 799476494 -215260071 61540193 66909263 -894110194 324077917 -559766788 -800549466 522040382 -662943342 -970013296 776239789 -292302640 -797538117 601045053 228425183 -985688747 13882907 -655143064 -518665481 -849829477 640000631 -699567816 -198831149 -330401885 -841688188 -22735158 -462387749 -496619254 -348706177 630229569 115087097 673214341 -770858895 -481105463 518207832 -949810439 885421821 623243873 -960578409 -455409105 320719855 70130587 -213736055 -968424594 -682363796 -792927630 -705858055 435905592 530918813 -783218801 -866072265 -689174469 -860719934 -929298264 331953251 -495687328 993904218 430667571 -393428407 -263012151 -266023564 682328347 -376861564 581814638 19774188 -815016763 -948878131 708326792 572549529 -101392714 -458655678 -816408164 -402659143 -602369027 -904070481 15296999 763251409 -510364881 -410503683 -228333711 392505015 -917246926 -742527375 655786089 -414096298 -386675586 97917172 -692954216 494154947 -217470442 -480255491 310868445 264586739 97909923 501080041 36143914 -59928835 -568683449 244508889 627730235 -417435017 -223870815 -824890691 849338918 548398460 597607207 470778473 932808260 -951474225 -578511377 98460593 -160271305 302751387 -916472955 51956781 -966304897 -550266924 -171743423 45253571 125817818 -48781761 -865152144 992062012 -798097751 -866506488 -789628869 711866467 -892493370 -259419681 -49657038 91964624 397678315 -441257159 849305715 -568389592 13328527 -600327422 238663452 783320573 820193780 -677311946 -967908957 -112428498 -866625089 706174378 -898828042 986243369 -9500207 94645563 -210417289 -864891110 697431432 -838790496 33196438 906472673 425199061 -831999944 564016407 850487900 421714272 291474139 -540589985 521941689 -502747748 -274648381 161131161 -472879498 -804627157 -844144808 -516529347 340971159 -559136229 392457163 -980882755 164539898 -754338557 355712083 -275621243 -699890185 741262018 -672187833 -294083326 -847358003 -779992185 665614363 667112944 524226163 -567056200 780789860 987775749 -821010837 -344485109 821962586 -929979597 -68571097 -764233372 -224960041 580288303 442948300 499832191 289680137 593630208 -706801282 -253749558 -351577930 -420097495 110595190 -441185766 742122362 -27219587 352001672 -960290567 756036662 -933743366 -798347124 528289886 204885100 -756340720 -172073475 -647654406 -294902121 980517446 -923559420 -462554935 527805989 220003776 -927404475 644866442 -689482311 -878324901 457223396 652597098 245294146 370173020 -460946387 228735243 -935935750 -322841622 399291549 -14728005 -38445412 104406551 308448501 -709312131 243263109 -326423347 -80408956 -296038880 -994443694 26481578 -864386235 -797144248 35289259 -813564316 688278521 -673953313 278530915 -388505344 131267376 -593344185 -536583486 -675621323 -862535521 -153633185 -439301568 -547105974 266508651 -830492912 -445144507 853717512 -199505313 -949968171 -421995250 178344413 -390504318 475026690 -392875737 505401387 -303676014 -525243126 32395464 -218142482 -187181424 -772948027 861425802 -195009559 -830511630 -984908001 863059128 -948477105 840506239 -559165605 -21573914 -815014022 -153842440 -37845868 -518489533 82828003 878877637 87552945 24703496 -503839441 648441423 533615671 -304222752 -818135941 -858516506 -585676141 -910642070 345887403 923680485 15105461 -707227241 -412567736 -710319092 937868356 162270096 -926194674 746275850 -468793066 -535941158 -938933901 -224348865 446629656 -246646830 909835263 -795775095 844401882 805025320 -22712823 481046351 -871912716 -876723497 -938208235 -432701906 -509764267 -289480687 -301115407 -731442296 -856553662 -961160812 -268769639 772131367 -36612055 -884334223 963606474 881822016 -919324245 -113248146 -854713201 -342783486 987783888 -166036556 510159130 323725448 380878582 -763342993 -980839807 -743837506 358849643 -721963717 890720915 -626807692 -97555784 -936233514 -833341909 221327555 -808289682 322659962 -409435126 -870622806 44161534 461381881 555863469 -799431558 977407572 289698163 -481981124 -838647771 903128215 223165334 981100846 -34668038 -823298500 -676166102 -918625382 792551540 -626366267 -320850995 -10973342 395920046 318177047 -724109141 -694480967 -342471841 954447460 138774881 -49828542 -82771112 660439951 -696062356 -852718646 391916406 -40189788 -871079662 -884010010 391897877 89578106 -937694110 837166308 -919528175 430100413 -291766758 -116993454 -908267531 750210596 894733372 -477358672 -993447215 -829617022 -731917769 299020676 207681297 -892420181 -803859876 -393798450 9726037 -300852394 42704649 -29922148 -986832594 -847816596 917863606 -917341492 49100035 -280849650 618427259 763015224 77569949 -150230917 -928164058 991071579 17788024 -624267025 334582060 414195954 578683693 430458031 996489444 -696788192 -493602158 -760115446 658779081 733779688 -307305079 268523818 -403978669 -216690158 -14584772 676177090 -668894885 168620639 -690007809 774452072 -212966534 8069556 -753726859 604698785 -682598738 -452552490 387610077 -269106103 166071660 577898239 -379314314 -563360908 -864722234 -123242888 -145625775 -476953523 -889834964 -677443923 -324925376 -844738358 -390394354 872021840 -522009987 34235041 -514939649 -530984977 492509693 916839127 -725267291 784986560 620086704 309362837 38926342 689379752 900543154 -805949021 222608618 785954797 650986680 -600089536 -321690789 672895196 466071699 -645195772 782950238 -368641292 -83018873 -565378337 185778514 -238968950 -232322841 -952577630 502477818 54577525 -619076507 977630744 854164461 216152184 -248360159 75051759 -683119589 -318761308 206965401 -966691889 31733539 -643345093 156284712 -339968321 -801182514 -867097946 -234888273 -936472513 -849893114 -390668437 394162155 -728912268 -78009470 -675299095 -870185907 954087842 -295373742 -285646292 176353123 -608972717 466493953 662196825 -195023604 898463284 -194151961 39924496 -21107293 294585342 -933329314 782731587 254020058 -215673611 534834855 -859174212 241972971 -41128531 622789568 -831708888 832859861 710780170 -596693430 164244758 -680715736 -644770102 -852083043 -462417913 242450785 -122972388 -176817690 658302613 -698664391 991969745 -297630877 184846952 -318131758 -938458341 302525641 89710323 -968086896 -130486851 987732776 -599478679 -262577788 -519396000 -722462071 -489869744 18563957 726742875 153871145 17477807 -371327099 639765705 -987840947 37995500 658821739 -669770322 155732560 325189002 -592741026 -63601321 234168123 638147533 292894042 575087520 -39237396 -98540546 -416955079 -390848934 154938826 -33558043 534539949 -225726598 512618670 -204543107 -57447656 -9787422 504167092 304430636 -92275847 636007860 337203892 -197522672 -972820554 -790204420 696111023 -460189930 -222505344 -763426301 -656565728 802098677 650435452 -528235472 -787099642 -803831012 168059065 -667667291 -196654849 -666308128 723997943 123987514 68219286 -127753889 -972757958 890005813 -934749328 629184778 275629261 -284653684 939401165 124472832 66008864 -608624956 732837937 838876804 -621583574 -795759814 212475985 -570736480 -628088363 -902642578 21460210 351900929 267802568 864222546 628287931 992255102 950864592 712765628 831546345 907125082 74809624 261835532 54336609 687632837 -724652040 57015862 -381560763 926187293 716305914 528345684 410272682 692426236 557789885 580101836 613349579 -498583831 -958624065 -821492084 644979914 -724764895 14183180 186486987 464866768 -308493906 659556660 645600990 184048881 -769429827 -602422293 -914005489 -442211166 -889683886 154653782 -960650547 152851262 47344977 883166551 807802906 -692722600 889495054 -161471632 -568455748 447448538 -484032027 -333845069 75659958 -174978673 -575985584 790689294 357726810 936884562 136344964 -845570429 -704374593 226723821 170655878 309220405 -810718645 739857471 -99028368 -484110468 -772012225 -664552166 -890453529 -823107186 -561234860 -283900166 -536557412 867836187 338604033 664701780 535514740 -25299779 -728869858 -704954966 972639423 723168100 222828873 -752022482 -646335352 -931547316 -986146904 9537137 937140067 818484692 -931767666 145577725 -207582858 598679648 258298922 542663255 -945757161 -744246167 -791694816 924982034 696929889 62952324 226222406 -899814882 695417852 -788878409 826959865 -861816416 338409710 424456319 -996122987 645762262 541357803 744559584 731182027 307033815 -489834863 -247755039 698163157 352030494 198240468 -869251306 -597069211 -525883478 918741980 150471709 -644980880 205117939 -448482528 643496879 544800604 -980583170 -283264695 -76761872 -822263818 -705812849 671306604 149683541 -497812842 -945883232 581735903 806408196 821826788 342363990 100092737 -775839434 -720241479 -750603378 -137400514 156595451 -152072785 -454456648 255481133 -229146053 -835726305 843504654 -182814651 982990490 -351895033 -772302741 354092275 -350505038 832001870 594769471 585517430 -779025322 -36379883 -921463440 275234599 613552574 -594096942 355480243 657017576 990196945 389351131 784531448 865814777 36501118 -151290406 822011447 484149843 -489495825 -546465826 130041719 -173937735 673279294 842617211 -272114613 -42468636 467714090 211117827 -178059608 224990493 -667046257 721530069 571330040 328059202 -398933255 -151474373 697149378 -392158289 -135288824 -232138148 -224784703 799094688 -438100139 423222420 -492763330 -63367559 -232512117 -444695141 -608554407 18035477 402613797 693960234 -644693441 129805392 -574897425 942257052 760169429 819108556 -856773094 16748268 163632274 239982204 -893996142 -639065491 -553596218 109443434 -854199679 -918683332 683171746 648022170 -426521456 -467934075 -233467773 724455182 -570039667 972802964 -881269425 196702561 -325921215 990167597 653829451 -963273381 -774525260 481668657 -309625352 -541353251 278427253 -544594394 259277643 848080225 731186584 576484184 925851691 -135820558 -32560978 574700760 -552860451 293718352 496683689 -845113068 -583493167 643668027 -232133459 -850574610 -58996787 -911553337 400031802 -997283107 -407069561 931860351 -790890931 715804336 -828989231 -836305366 38197429 -212674633 17675442 -225281065 -6399163 -125945470 -514393198 -112246228 -436677867 -402852562 554896714 666467289 674600806 -473601116 720975128 -30217459 895718045 -717527578 -632191060 215539 468468911 134959134 428482451 -627078067 838257984 461055470 -791964823 -111863848 -739922825 319057626 -69021394 989540853 -767291009 -881773505 -728271743 -423331704 -119159901 769899710 360354710 565850738 731373253 328196310 100978470 741951469 562749036 293239262 930996029 -537980791 -961268091 -961170933 797902526 -129052818 -379228635 900402669 -705464421 -842269465 680120637 -707436030 625485255 -997164290 -10000745 -435336277 -49617059 391604984 167797262 944075960 377710027 550486842 -897626458 -973240884 577039441 -507473446 -412011041 -433742576 -808837858 -654233375 -521440033 -632719558 838202206 -340083278 -506624108 -559984451 -56544802 -527727763 237575473 832016043 -24871915 35449184 -924715485 645380721 -255083647 -902294649 -315782934 -463476184 -828045308 257059940 -897745899 -483500853 -414221393 136075084 530985371 -788148296 850475820 -773705564 932852469 583225218 862250822 -908535546 352280599 -177952438 -754272448 30416468 -29900853 -933006357 -115254959 309477976 -468930659 332157201 -944494514 -774673006 241660125 -731407643 -287759870 19319826 -495276332 -47502239 302533824 631595478 514406576 839501603 -616428817 -32115321 648500499 -609954307 -847468238 -822163198 153689035 -160068336 -406603720 779362611 254975389 -462652004 716615779 -804676286 595629938 783756800 673999625 272861867 -331736770 137203259 -247667390 655350583 -796536754 -460090051 260492865 -180864786 -495885663 -138435145 859717571 601334825 241347903 746240515 -90642897 438476570 470147459 -398920499 31999358 885779165 -23715100 -713713242 -574284782 809515676 311852837 362006504 472474181 -880466124 -925978350 -260095322 -226037040 -873753100 -137573736 383189424 920095583 310366827 -787768268 769951173 -550818454 -23325165 226240671 179167984 240796934 964198714 -621975807 927426042 322045813 989997359 -50582511 831768164 225038844 -614921499 169909071 -874954690 -744046127 -242812197 388895708 -693343934 355345806 -45488167 324784351 236353987 -834088544 -224791029 -974538155 133779801 550104498 -795480553 678427195 59237127 964063638 -810562164 208540731 -793278770 -711546774 892829396 -879512878 -140426816 538780468 311337050 -544096033 -323676894 627006539 -549774357 435629285 -573886270 977161626 280841682 -736327724 919485207 -538679108 -282609997 -481800501 144200411 -453008292 878165355 371743674 -393511411 -809222251 524152033 787941468 938840887 -338305176 446350296 -399351460 908249715 -964123759 -654472756 479809719 60414380 231263166 499771787 -54689635 -200780289 -613863126 -759326173 982203148 -933393331 468483243 253510365 174023954 -880120102 -174076403 -276424468 -891706585 881878147 -13395872 1781653 669139787 360683929 -701346536 -933792341 329250600 -548491264 -643510273 -479556167 221389372 -993536609 124151701 -940055837 943442142 -360537904 -144413446 961262355 -476948504 287037498 335438826 -778010450 242401879 366095613 306159942 -719225499 -890596785 -611996225 -800587882 702622306 -730079865 -763026179 5672476 -57774391 469552545 -330127843 88298401 16130720 953738622 845050465 625682851 -953330752 380995615 -753155035 361720144 -510509224 -729191817 -104654370 -265573503 484602203 -40208876 -231515059 438938063 -783058381 -280352214 974361386 349678229 70491160 971599118 675555535 -989774443 -556826182 453598445 823864292 997247798 617482965 681635118 -690608297 791737010 -903394117 755203754 -901001132 674956463 -827713588 531268408 -881343414 -941010606 619652569 -299489844 -957848966 730892947 421977531 918064961 927070934 210777405 194601894 -589991250 -469048043 690344182 -579276426 562142121 -459108947 -67924409 -755514341 -916104407 180009730 720096016 869139999 -194254745 -533765620 927130161 -229197271 586568650 583814322 531858003 -88730172 834254307 -959525765 -926509428 435317746 -715271271 -759568087 -931823440 -805310618 -28701735 523435766 454863378 -345301078 151778285 -885911783 -693905594 -257782 996802566 -755039203 -385898177 92097375 -201224195 930719432 -981819438 247984264 -620074844 -726868397 606056384 104896130 -584269504 -155784940 30626616 52485005 74426342 864401784 -516352776 -491444842 -474191553 -786461686 357258266 965097118 -17672732 -255407424 691789461 -690056386 478853453 -966891056 287878160 443799068 316203120 -118279715 -19104182 -937673165 -721611821 293897359 -857564846 152304921 -947138468 22928639 -406588700 133690968 -765247408 307412066 -518409169 232508983 -592631351 -385906955 912201019 42719475 -181818353 -224065799 764071551 -194057410 -823785957 -115836365 871658623 489685097 -762263169 -5269878 139160784 -365520891 -883665499 -397887421 -73956686 -656613014 278151025 -950029184 -673744484 985807854 915636930 -106364084 -789067648 -447786915 -489668790 -363880849 4239923 -381206339 149414743 -354025869 233636351 167231080 31957664 245024950 15158581 989670653 422520892 401059867 458494919 105814403 171647571 47140114 875886911 -298803957 172751150 -44056399 -766470769 189702133 -893542924 -791970896 -451699624 672835933 101095221 13375292 180863645 -192679694 -295237641 -578136718 661243139 -684116017 -939816546 908445914 -653496845 81710806 -621599046 -486706402 590830535 -907808934 -61155255 -768077562 826105867 347876562 327950329 -716971956 -757817032 139949152 149671002 -378036251 -440929516 -210245844 53249898 -965543769 -119682774 -982836035 -860461415 -742922360 404199559 920492348 -274347752 56753056 803596998 -516300907 497898007 477187105 851406478 -583662173 -691210746 -32411847 -511112028 -414222540 4386707 253557129 -491827305 -815389876 493058024 355614750 -268816277 161380525 294252623 301734038 897938702 51957333 -67843281 -178208583 -375931104 -374621055 666178159 -948241456 554116590 -5710752 -328073674 500173297 -551423053 -806847269 -509202974 998967636 -872405237 -359431342 -790300663 -930590019 756092710 981799866 -361894344 699510093 215363061 -704901529 -788825537 458530279 -204456204 -90501006 742406234 422466926 252340944 -232592865 112286936 -818486728 469627059 -362323108 950370246 845808408 -628290438 -347606146 -179300226 -465864806 681633352 -877921571 -914192 -960224103 -32348643 939226930 72876293 62605667 282178815 -635969305 112729084 588375727 -416125391 -397615068 -766965760 -486681241 -138304592 -100903222 -951573969 878503850 -598682426 -228323640 -953594100 845391172 -168582115 -262587824 -950307132 782415177 -702962040 -845301204 505325746 -756724135 -244987637 969117006 80581671 271215143 -519100673 -922935589 -736007955 348089832 -17716986 -113024376 -762789870 -320429755 -656173498 -14104223 -407826772 -886519568 557438500 -809776116 -381690241 -232918935 778730025 123316642 -413902379 451733346 287128478 -712628194 998722608 -457123185 -34624606 802830397 -579779924 -162345830 -256992658 -983975940 456151491 -903129046 -573455345 775450260 117317420 -42426304 -64245632 19396533 776583462 553008355 268994618 921586377 -876329945 758043063 -313339309 451077505 776342967 -90466375 -342309707 266842604 -809265476 160366555 983005980 968580931 41133912 -359930141 455708103 828229716 -538420989 554818445 373711733 313859524 -552925825 296140356 -602840108 -863327697 -143430759 481112880 -710068678 -856450865 -625265763 -253559515 841254810 314196556 -279184545 735964523 106824792 306423620 750513766 -748997553 189067189 -906490440 -843978158 -726233706 -487070341 -125942217 571295527 638581588 976407704 567666243 -953095777 914310502 -465446938 -734518821 -546486696 -942800284 226217352 30761767 744251218 603491616 801005582 42881340 -609493446 54949434 -718703989 -853904189 -186037869 35317824 968730113 948921042 217025137 250942152 154518192 408011902 85372932 -875633407 -767754235 -215343730 100403202 887797496 -350716332 -892998748 -68997815 451986212 843084838 176599814 138481453 -266975472 -995202199 -768607642 999227298 208330827 -597382340 -812497138 -780101923 -337331271 -272667229 815176194 -392937759 99278657 -900076009 -280325337 306147758 155880397 -637368229 893690046 244350048 351707009 476074905 546512434 -727163794 -983187987 410538305 420638926 -187202478 -71630051 -997218740 -802239228 144905397 435400656 135003493 -674529425 -153672506 687762209 392143049 -24082620 -983755634 809296016 540401922 934335192 671704724 -771100554 -186756835 -331157295 664443593 704674740 -526850151 -655701892 12942082 -620333635 438789486 172447634 -905735481 -51399776 155508487 -930857621 -721138596 219625557 -299827480 979827724 -621663785 -880830367 169237721 942008726 -404514319 -213234172 -986935387 863931272 191125901 -508240025 -840742010 -718964601 963522112 -183794677 -454924045 -998069233 193067184 -445923689 355819912 -775641095 -206732048 778142100 989577771 568346079 484121342 861455601 871151483 22588147 888996798 -841870941 -443354293 -5719466 701634968 -947301275 330939492 246788249 -829756772 270920628 -552287716 -637880143 -63601272 -51270938 506616869 170228283 275772800 729972318 -468944448 641745549 -875637650 17060430 -625467109 234774405 -750238608 801076929 -923362319 276862267 -767474855 -786197576 87704081 -462745166 -604372701 844718255 84961052 916576388 806108 -322123882 -540511574 -89126742 869912678 -16032024 -602533167 490914883 509790596 -444951464 6264201 -321147119 -660788770 -850855854 877078417 -357187775 -350777645 588723633 -695582773 909138425 325683319 -162924480 -904152131 -906621136 -972416363 734478343 -937324423 -755738503 -452893108 -522933210 830143665 -205187957 -135495580 -360579965 -959344469 440823462 443001476 383903184 -847151214 -288073631 350543051 449763865 931292780 56204096 675371138 173700240 -85690753 626054429 246090017 -941006623 -733576642 -94477531 -395242708 581815473 604486901 -880529192 1970377 139347950 -107254933 548869149 -946755442 -726878401 -983617176 -725092816 896148460 301153240 -453009689 -409562900 -819645828 -97256971 -211752146 -495862462 748431986 -841561328 513282351 -381868040 -183751105 89522602 -778352461 -314285054 991476908 -219339747 974048251 -883560098 466866023 485695127 21641257 326965802 934410063 839423650 161884280 92187363 953934170 162660538 848530160 12413666 841943271 -128828670 211495058 289812433 143794330 -999147813 840492643 431720647 -605130342 -721618191 -442174342 -467021371 395565155 -13060669 -880736313 -906601875 -847426221 -304117730 -670112027 -599411276 -768120610 -325506778 -343419423 268888586 625775454 670307154 -840237756 993990888 -971348764 585087391 -367244353 768664132 906504105 148557874 -806185921 -236297353 816474295 -135174778 410398360 -723960693 103741568 136015218 315686702 -865514324 -808971056 -691637077 888582401 655768605 -521211903 842599214 825750046 -723396098 -173860930 546262798 859517738 -900896630 -629831884 460458817 -909093335 578113027 -183831496 -928270013 -685521265 163295152 -539434299 588920349 -251841109 378845473 198174797 210091883 -992936219 -809338579 -392410633 -641487257 130879657 906056903 574359585 287041379 81743592 991597481 -723858474 847982110 -905916884 -514234143 -756025161 -27818641 -867668607 102909488 -290182818 -649619766 -828941957 286570783 -949137895 574830320 4078885 750020929 583357811 -795243804 -724722195 -478012113 945338515 -832131004 459034245 -76409337 -411014290 461679111 -841482832 338259372 -556652253 871984318 381129952 132217460 732691507 -410246530 743607806 -879671048 962412580 41744112 -82695429 -953572130 -970826530 -398566659 -624841757 370448228 726689778 975265538 -656118793 -217339127 -784016853 822572791 960462657 326924637 -232475020 -231713119 -425076056 -272135829 422965036 626583516 503217180 -783365275 792998414 501624347 822043274 -278106349 -781938749 341284665 -924603584 377473710 -889533390 -263161596 -363291927 -162322627 -36902847 -125404406 894187196 -992335065 261898223 674046470 760278827 743852145 -846329031 -21835652 -324407239 37909099 34730989 233062517 -697368275 -478618357 -11246957 687038716 -573943734 364873007 -999794171 -688177477 435548130 486081938 -316644526 326737590 688665306 717944805 -903805429 -554255903 -136323933 -188693053 -769841134 -532973493 -41056554 757825772 440804255 -581291359 -937326546 181140306 -562026686 941193853 539099059 -288128482 773335320 -32543331 -517382172 -248612663 778811514 382777998 -962682889 -375650090 411803824 -805059888 -735629074 6848415 996081851 -575955472 -59464687 766496566 358840392 -327143505 439545222 663972684 -318350238 -535800512 53101665 522227311 499824027 -569823714 -781858424 -467356105 -823953049 -646613588 152190472 866170885 167846103 335451589 -882576516 650588898 -425853933 224303723 -983866804 -753303372 -735902644 -606843138 -814683030 -903249083 187394531 -297778247 -144030748 -160791437 680942043 210684260 201333210 986740799 43138709 -894704860 -59907051 -587323555 -871366388 160153358 -140293340 -151016885 -762222561 -401253132 -968607367 398814886 314558815 -841173130 -154066726 485191854 -970289329 -5918648 -158303231 601315195 628673152 491790798 -259993508 700986606 380753954 415124665 161135747 -937826397 -429334363 923964349 497652783 891854536 740714484 -992588613 588631610 -742323936 -758980896 527223859 772134026 -481474889 -830827950 922228662 314991922 229839902 -61549910 -456309627 -822941399 180281720 -623522292 224235393 998269011 -971996458 -884019106 131976445 385744346 283151333 -941225803 -770426239 -925801292 -128726818 -144368617 -270866030 -466044898 421440856 990594373 -545721014 -895119490 -430452913 -824950516 -945243343 82605240 -58931927 771056612 13903826 -767328900 899151980 484055395 106601994 -245643990 -122110593 -126912989 395278428 -242479943 694837910 318067061 820466908 -211020169 -1130361 10731387 -701072099 891428789 -298830355 -743604367 -495150815 849302655 815953957 -395653058 -967985611 -853152269 415537202 -828728230 927799443 -433256204 -798750853 655695024 10301789 70467422 713570994 -848352657 405342817 579790066 517731518 -320541096 -157745970 -15427753 129172308 721476652 330328800 -705115363 -785217254 961651670 -922904788 989893905 52549674 -402634645 -301118835 -282641308 -131312356 -396943257 292504030 154782082 -553237100 983725749 815244889 83456834 148354263 -325472553 607587930 -764839410 149448272 -146427138 -817313259 -558368293 -172149959 -606395204 597398911 505609432 246464969 -415196521 784521621 -735837902 792782115 524687163 -589758307 146895202 277150799 471407553 -857914550 -295947160 229376816 -422855704 923191482 264190519 -175455179 812107016 320700167 -325378999 227628425 -982049269 -930130681 -331790452 -943823916 646710697 137803105 -816776950 -750912932 46047824 143022177 -715451895 313069130 308879107 929267925 173566660 -558992710 726362074 -939644914 962111552 -601614227 615974006 425599133 488210734 188612227 885106216 153222331 253701815 20412787 -592460859 -811401910 -396264319 -125988972 940135871 -526854099 -608320271 -789099564 398249079 807556524 -647349201 -952324981 -635171009 -836476716 804595435 339302159 914061301 900507107 -884517673 -917267132 -805484394 736374219 -596180011 -866340637 -716846646 -456731152 -421810333 760013823 -205713539 -738468219 -804878235 -403052276 -688567980 -808199602 -667594915 -691650271 -504726285 -279561819 -879190650 206837381 231104440 -828941163 -437800862 -892184217 206676653 955526480 -261563481 -308995719 -387860815 415597805 881457585 421934112 628594387 -695183430 896269 -447100017 -761829501 964789408 -436610097 -677835833 -918293318 381428150 110273220 -561803710 -27349405 700966888 -897993249 -774623686 -159654998 -880111630 624413844 51898081 -879304440 730970738 -493841855 -282719651 476597938 -413323354 -603899722 -966820599 -471640567 -269786533 -617014414 -422256938 -946591245 -522096900 -792396670 -440804422 -262065859 -264459729 -640403874 -902547345 790507268 -132932568 272612507 -150235508 54810957 -788063821 49789661 167501504 628086262 -407548026 -201302206 -518349589 55045953 -537449559 -634354349 -917989136 -418308258 -273892339 936877343 -912728595 907324716 167879010 -534457967 -420561815 998646271 -77692124 151800616 692686618 876171652 -440828054 923139779 524892402 -329689583 -42924996 48161297 -781883692 -947620619 -701501432 -747265215 726368648 495999788 -904840014 221764548 881509977 987176623 -719320093 -443157018 -531094615 513854991 1439514 -443124459 -688105660 -94132347 -659853382 530017298 767657732 953185261 513897347 166454336 -765492365 718724196 958243801 -135628534 625520765 -285188889 -486267349 -130285498 -431794506 -979806669 608955183 -257107481 -828079660 -583533927 82945960 -46856384 -588571318 -555624783 -848476066 846814560 188478836 445122173 653049282 -731388770 -726545363 -364648096 513565072 -727212426 -688040303 -789460954 -724339926 -142970417 967754332 541532964 -723190971 -642396843 -960597939 145920931 -684327316 -507815080 457992317 -989246875 115331288 -821157914 20686215 925675339 443878729 -846184016 -993422946 -691818042 248512144 -944791738 -870913271 -164303214 -735688228 -457332937 497249732 155261377 -818517401 927471145 -991871813 930737379 878976211 -256868076 168662895 -123089861 -735992861 69566839 559303335 -802430627 418812724 990492788 -633052502 -323817705 143581155 761447449 -747237161 250524899 -710942770 672581767 474611616 -305298782 -430594339 836090835 840174217 -35990350 -55013037 585475833 877129634 231989108 -257938621 4794149 -323092331 -853795539 -446410786 672955136 -721878298 554590182 -556449328 799280107 960325289 -945936448 551400217 -198893172 -780789505 764028814 -333169279 239353500 590470876 672349268 -720233906 -720235269 -420416409 477700962 -430418961 -94391644 461596961 -523460050 -575105295 139706575 201260158 730119038 -697379942 190608463 -636828312 926352937 -268968883 -263147715 205006479 -647793925 814296109 -887374261 -290107747 864803499 -329301014 -926018342 -300684480 620331743 -270093000 112711549 -838245344 -322830381 -841259764 39893926 -322015710 -248415108 422540680 444998514 192492281 -478016992 310378974 726117515 939443177 106907066 -28038273 889428043 529049817 182946356 -908528609 523582287 376745072 13174648 897842996 134017842 861486881 -955761205 693952133 790773267 -922486519 -692922881 65581489 -507416623 -811220153 -302130786 774488506 -510058245 540335997 927086547 -818632716 465133921 -928967648 137327516 -63604510 703042879 999814103 -840920619 -422858024 807415964 -63186306 562031638 978437482 158925980 109997599 -508002449 -607342458 -611487633 568597248 626205549 -650058531 -102977558 852206267 146784253 -932884557 -958404244 179813311 -239589963 -928115000 236011069 -534258105 -115277339 -20104554 768179254 -249779131 -400161927 -860666877 883833225 859806793 543292992 240099734 457651368 -531737734 921514380 -482440724 -521313464 727769233 -691454185 -769067909 642114632 504302133 -892610455 626785648 832486223 -481859087 -732163475 231448492 -839869385 -499141450 -691060331 750189877 -128682872 -681900485 477393338 -266796308 76059081 -586211878 -720606273 -780287625 -112358721 138175265 127659612 3460465 9662974 -907516285 487472968 654478204 -192420212 -871862909 165407839 648407654 655453725 841218162 -320287607 206693623 261841602 952996416 -560759782 172120753 -636379174 -442690295 156420818 -836053787 -702524574 -208901679 49886247 76214833 289924141 -275016965 170640993 488935819 139113770 841975148 -22243787 -827534225 -143301298 -567425936 348412376 -61693944 799890206 -608502827 516060622 230070843 -217606897 579796226 263041162 668968166 895454905 806094968 -127809444 636199357 -388844691 -856548631 -289538029 -959665247 32030455 -238565195 868677390 26426028 -301506003 464392216 -419105924 175214589 -927712088 143510660 -793359558 248598598 -490762242 151947830 -696300661 724175309 419589060 241118470 476681192 -804298998 727356519 -875778744 -938210996 -817992770 -806484606 653285572 -953451605 -832593435 -89971200 960300957 -559297902 719819612 -331945550 -671890091 371870836 -331278713 750290196 143112103 -291264214 -688942766 544976375 -818857397 -883358784 -179665028 648883041 -304153503 -733175482 297963226 -911927902 -818364312 -376284212 -74129004 -960071263 -928445495 687061808 701095345 875981937 -323000665 -621354745 235005522 -904064548 653527225 -452282100 -951481156 745538114 292688410 8057239 -901974162 618780807 -992229423 878042221 521206581 931703131 -660396783 -314022333 -443508465 -677840550 -59010598 -901996224 -926110379 -655252096 820517988 -750956263 -187141171 512177035 537085533 -915541390 224733042 835495495 758083828 -882446296 -704994661 -572612273 -990206666 384087321 -311962363 -723026052 -975244181 440411913 -192550963 -404324343 -829231516 -964753349 -389407516 701265157 142633496 -88917905 -403155000 -429980352 281640392 745069580 435770182 -954898573 165418128 -968865746 -493711547 232525376 -826193387 194941525 -794430830 309057272 213043648 -565605141 -630972832 -935416735 991227865 955794396 124966643 -581804364 -367321197 -36113620 -387490818 -92018342 662429645 21665111 -55962508 -425206723 -984529900 618630055 -567947186 -902806383 -83288777 200746610 -763983612 -378733888 -870381774 -980644533 -789287515 -27021265 772008231 534211128 43308136 -724842547 -50344912 323136099 -513679047 -821823155 -833148219 -202533589 -311064258 645629681 420639452 319716972 925821004 252805415 -181780313 565103259 176248792 873612605 740812687 324027074 378629488 723690780 -778409753 765503588 663523407 -85080536 853352451 -402832920 -140321854 941303180 -844374483 -998509147 -979524983 -434603390 -705792710 -139843182 -876902222 -917173658 149123571 790265627 -755985534 659925113 -801067678 -29825704 -208923671 345126658 -857976396 822801460 241712275 -103890543 365072366 537231158 780954062 154780855 -350775684 -847081443 -814011398 -968791008 947511203 -865813751 -293548008 -659515671 700458758 -489486890 367314891 551549567 -758159583 -524505309 -73331037 -971542068 167851771 470539870 -534299667 -800717099 -984667944 -796354957 -307056754 -849333625 -774330512 -830675331 -148460379 -171773766 360090963 102818690 -528547714 -217800803 -861310251 -916626603 -724023230 -434861921 721089248 944202123 -618869261 -776842131 150476797 -793610973 -531943070 -238155275 776594869 -116448354 -628739877 113927923 345815221 -667008749 182125882 -895648445 254181653 -595766690 740757560 -509104608 -999064121 702122265 -697018123 9668122 279577115 742475051 -263812618 -29129744 -878458255 -782006593 -603342078 -889362143 782636711 442156903 -491634554 -218264087 410410781 255022744 -322791084 199098288 961789449 -916230697 44427437 893805045 -765434801 -629968077 -434950785 975570214 -40749368 49285699 -861963693 441033537 -968005711 425447490 498959996 -424139856 -349098666 -619073656 665684509 -217925460 132986931 439629795 -980165557 -886033100 750625357 -73808862 205574985 11099637 -732030829 -908720108 362806248 498238407 -979954748 -551412118 -308901937 920141435 -885557781 910652787 -401642469 47835521 -764142940 609429301 -503108430 675548466 290937655 984148755 96320142 -678169777 -560591184 426924549 439602094 94516700 -531548054 839546944 -115913226 -880153126 137386272 -966751453 970796642 531251787 -876332429 348420697 -543053256 -801477864 -877597838 -936021786 -951707939 255685679 -106472852 -467303042 -721389479 -411182780 377258180 -246483962 -992313902 -621933085 -289008899 -626840922 -974540026 -426922571 286861545 -403402158 -391404116 -572748509 -81442120 -808953293 314250870 236607653 -687033954 652919281 737642214 -890502692 -322746955 -232723484 158825687 990406832 518394306 298904343 274452688 371343713 -626750386 -396727682 807161628 -503402424 -618291478 -794146112 -176377736 878027385 -491525430 -224708354 919322866 434759637 287244978 -989317115 -300874962 990903182 -891895352 194937457 -357108224 -861748604 -781147725 -121728741 114882961 581048240 789001143 252503064 -386867896 619950440 598770482 -792036287 -631937706 -993833202 -524198552 108755995 738853926 535540372 -987500350 28645039 74820111 -176850198 161726308 42293196 -234810388 41221654 190872521 620683427 731104998 292680550 -752801797 -768807923 529033857 867967969 665116095 -852564453 845422548 601261827 -389787392 502517519 -239028182 9303825 -875465768 -503698684 -995854348 -633358302 -970819852 -204988213 512640576 -724134400 -554375200 598371152 -129114908 335645713 176676727 -506321225 -512960544 985894638 -739584770
8984 7072
962474137 -661265262 146582956 -684490161 -779995481 539639063 -419094650 734668071 -22952940 -476339462 -579166446 -722261328 945000685 -63108016 -151079087 790037227 -640871655 994647809 661528511 -145087128 -542091964 -942603577 629454653 -149010296 -83087532 -459861918 -249093483 -167301859 -139164283 -812218418 325430423 -848048410 -989416756 -440941328 717558530 691553047 -176890926 216714182 42445778 593734642 235686073 -776007159 -752984070 -687545352 -849463607 328856315 -864001720 -321775688 -600007293 271330186 -483034481 68059178 -577830159 -9976676 -559589616 525787608 127434116 -375382234 -999420432 400966869 -328938335 369383553 -205653460 -943265581 -284886154 868034050 -627587636 532469165 -140208722 -91945524 -984036870 -183084926 105055759 556316758 903177363 -750925069 -488203603 743959586 -801764586 884357899 -568609285 -209307492 699036232 -531706287 371600213 -185254922 -637225144 -105581342 -759623036 -541450310 -980133237 589991763 -323675558 545121331 448045465 650791277 -863962355 377685728 -91328546 335086316 289697019 -753298493 -489056670 446579070 -277818411 636270365 -708906249 808054962 500040280 73159310 -248096630 -667821796 -590681330 -83059653 174412155 -659370003 -46272767 -837072489 959476916 215871604 -633208530 455874414 70326045 103113042 -362207336 228435251 864674736 759679710 973046646 -995708899 -600628441 347345216 -709824190 99647674 316215221 619863016 971202453 -205583712 -152197650 329507171 485751645 -444477086 60871475 -587598920 535971391 722058063 -911723114 -931385476 -292033048 -531112056 -783359520 -284223760 -905261789 756374685 -837036703 -282570005 -199993948 -419644743 506887655 281651171 -228953506 -465860008 500662695 287082176 -2451869 394600746 -973740173 -982329529 582954381 -440257518 442083307 -749443516 -738441647 252778382 42593337 -597255686 -86953937 608348842 464969531 -752453284 157221841 -65817191 667565137 582021004 -122340651 201485055 -750808577 299219779 416137333 653670791 -641350574 287932339 -564401836 -604016041 598479472 -356591400 -223803907 -30271882 -82932984 198348755 256578931 283429959 482478472 -131899956 99160073 -567037902 412318127 323771533 -978469519 -90676312 455071824 569374817 420344108 -647240096 158184313 712230527 -75310611 388573120 -905219634 675828657 -79657982 -425856395 608695183 -28527485 58083057 -978864830 -664376531 924880238 -972051610 -27490454 50879998 520494288 974892063 223132692 604065555 -793468193 843095835 -580767572 -601971300 -713278799 -452555566 852119971 566696260 867946263 768345264 -677596157 -661760539 -222979726 976452018 204770073 132024632 -886451611 -281590485 701978155 306038650 -650225949 400069327 -887873137 -354156795 -341730167 -635673713 -150939418 838865764 -885898117 953575752 -745383908 977228510 883832683 -925852001 234590941 -259403150 -228390730 -600918857 -949292801 -772408778 -344221793 -989292519 200139106 57631500 -162884968 -545378525 149783160 654696209 -581435471 -845558051 -226425508 600749733 -285388579 185535512 874075576 -316497874 488362004 -795767439 520370705 258100187 8644499 -115669882 501707880 -6913535 170772444 66488360 537331277 -101844784 681638632 -974123931 803259301 -643182851 -38214292 31697542 -743295271 -63664031 -711725665 522903900 -588736819 -11015564 147951604 -24124415 761154558 755753919 -51118769 -209296200 220371305 -512740466 -640993436 -552301724 433791606 -236193636 239850877 -730493145 -625925807 -417705572 292278014 -884313953 -622774318 -367810060 -851064223 533541531 -622135757 352264232 -425911665 -927998452 -118132861 706076237 194221937 -240377693 154981806 -817215734 -210505324 153112874 -340655747 489475492 -470302750 -839503633 -202760299 -793841494 431610311 857077292 -138225490 892766606 971903266 -633588706 -552658224 -339136156 -429771260 408250216 173334504 847947773 -397808094 85159919 232249247 -786457784 199441801 -991160654 -609051190 329219083 -481648376 514398414 -401178946 -167254922 15519856 348932617 -366435780 -997293504 -298396225 -715359893 423239567 -472187860 -662135618 -953110956 -966295128 250531387 -579388406 -122711917 809736089 960497627 406552081 635605819 -746273348 166277051 -441180484 953620611 -846213000 -937358413 105159671 -890646306 70281357 -733127341 -10882667 350601876 -273822077 910751149 327976742 147551110 -678765070 -673752508 -696282515 130566054 444403367 980897471 -389551726 -603552832 -666062756 650203140 -665158959 510035030 -937250156 922480169 -556748152 -513761972 -666010604 407602871 -571300769 -231966617 -885340746 -78376270 578513330 -632908913 -480689700 -972198486 -562694838 -910226373 99097710 -418259413 -605710260 -973434709 443542682 -720003001 -883751092 766878055 452452205 344382089 -152057079 513815784 513316244 -97554955 -85520481 423965030 576416058 -651371998 -937542764 -719764282 -956405326 -794712670 -662160493 555799110 745201728 -393345954 318331295 -971719910 -134850725 -935420230 690317314 -896935433 615973036 -592340600 855842226 581174812 276991823 -94970625 -561959847 220552393 -355804417 -430847008 -373474099 339252033 -519361077 -821593378 -804075518 161010994 730978591 630291860 361281053 -362681435 -549791774 559937800 -88836068 -730156278 586803056 38313660 30826631 -539705413 -872810466 -615277485 870574619 -404808233 198981001 -860146040 78536213 -955749468 219921134 498096184 -997481192 -605439671 618635586 -478221187 76339722 -379063462 405011789 -475805637 -588380802 -83216263 716021758 459910193 -973546628 -622038329 31524051 920966211 -50491404 -348128535 -488561369 154896926 -705970848 436542438 -50260908 -694235611 -111020951 394846938 463625550 -191150133 220947623 -164670866 -47640312 -437238759 -816622858 -520853784 -67856625 -619014481 553687428 991428608 -53142086 37657758 800788167 67270685 825565105 -459765184 -879834009 -420498252 776079073 -537696071 -58040543 -717462421 711393070 -273260823 57788952 679935856 -977418209 -381158415 471907280 -147861555 -745023614 969518458 968371937 246669127 -920618731 -818642593 -674897844 -210837065 849847170 -458190080 -487501194 -424590727 -389969246 -640911741 856342125 117027785 -928720139 -965406907 -146844633 -273213076 -291459202 103370354 -992207874 859574804 299840281 716433198 -664715619 326511001 -687071 900588343 -662785316 61261510 -610956244 -188948537 653005745 36038457 -824088852 -440443015 -496612291 -504380568 -834211383 -517196971 241607644 253817265 -269149030 630488629 -859824109 -830181979 -851458672 648658012 547331225 -445777399 -6163089 -764399624 -325936574 -412465765 -329056857 821745498 -792904702 -769131367 347826088 -429737876 -900871409 383084020 569447241 386876291 -851085341 612431061 138806269 -96734538 370635944 -339568221 537636163 640877299 709636622 955592719 623482037 -96994323 -508062238 421815276 -533402355 -355949492 391845869 31182208 -943940973 367481763 -40507684 -754585502 353239351 -328224664 -398602722 -549205110 -130154516 -192210186 259795851 283551987 845425976 325660919 537667736 -458840227 497853704 594191799 -192548816 -39585608 -338894842 -75991176 -978885894 -907231514 714780388 6246474 -344346763 354418798 -912697748 -754812136 600314293 351810278 -449814718 -611859128 -26174646 -418252564 466101267 743912046 265932229 787038239 -172549839 -327933416 780257544 511281418 -150779894 762531341 338806466 -839084401 -103318595 -96291216 481772414 370521809 112161648 137640885 -324607359 -529607264 -785517203 -573094574 -82511153 -639308637 -160330273 677389958 -866719878 987107953 -364056253 231603930 90297335 128731624 -877232778 -607071846 -577635354 -570132534 -537110412 -273188101 582657918 346032601 -833523953 -697847906 -878505506 -933000493 -633553129 244830794 634571400 -661708873 -848315854 4438956 504072716 -746771512 -496875005 -70272510 -572413123 -734655139 104446705 -620801156 -467434055 -54883949 394614004 -105502565 744626386 782972328 199626158 117442429 507115370 -839317703 527276532 832450306 -943549229 -842760979 -560429637 -189500797 136709293 -601305276 -877312322 501317499 341136618 974208056 398642314 -564706068 -982089501 683914785 989106287 -421350559 983027604 -250278764 51095466 -573807620 -890969466 -450558032 -216724859 129710153 -135887998 733793689 -635345201 577010112 -480771039 76941530 -915737187 547595375 -699820549 -28253080 342489606 450996783 -557076826 -723169543 -431029092 -676961383 149442941 446287583 917295164 501882351 385173027 -884426233 -422303705 294111584 -750106283 -268320697 421418080 988358607 179688477 -100593018 -888417872 -308894064 197896665 89978852 -899734904 -878647241 -75086495 -668602248 -138211343 -433329893 -314601188 275417404 709235315 -427320553 -892460932 -121011765 25457948 662859364 -720868854 -701572610 383864825 20089224 318686362 719599443 518868098 -125858654 -991871965 580775311 -483940576 -560410253 -107848543 -240384955 203143496 -898668824 -805116950 -421369680 -134523944 -633388972 -624796414 -51144848 -367530531 -913125381 936886774 -513687084 329165393 96276668 455689677 149935086 71097006 331101661 -738208453 -867660715 -517306099 323996419 121470793 316058113 974833873 -476588090 572728299 89678650 -666618439 102647216 -511675361 -540446714 440420993 -538171931 982939712 -780084129 -849931892 -237169868 929625980 624146863 595844565 714348582 -901470739 191832471 982720655 118172377 449350181 -191340683 -268817671 -597637702 -39683003 -147702767 -119146373 245319517 -354828263 -37918699 -170133309 968659170 -979213979 676793931 431386421 -339512899 628789574 -772701230 298321891 -132490835 -764503557 -491753836 -819382415 740429165 337356744 301003210 -991848287 224798059 -707111625 -812286645 487597982 25411339 -959055529 -578661053 401958190 64853849 566010463 -813036691 -547582554 268506973 -331211291 126061202 -478369719 -364086966 601456508 734037649 809151490 236654665 -87891167 5197324 -841256169 -320792971 165507913 -579934402 114454389 -756709994 565571147 669646705 266482709 -286112535 -569752397 -675779351 815279844 642162043 -492741966 216208625 960594063 309885595 -304071583 493335694 -351236220 -815120729 211216728 -355688215 -43712583 38397114 441258565 -712619390 -948710453 216085870 -210059881 -798120043 -986441654 -158607937 881428378 499211977 363578893 -792102372 491872734 -873780775 153030563 -204363478 59528969 -894345107 -819704808 920617017 762443040 -32965825 205063319 208644546 -563007321 -552858745 726081543 688538015 -695780860 490416198 -584253015 -410819939 872596309 -217772459 -349519751 -379321240 -513292749 -202048731 -782114754 268880818 86326766 427333593 -690321635 32756604 574789128 -396677714 -108403384 194489303 778003442 584687484 -484434562 173575673 -784719547 -23699768 -130223984 -797875485 449771781 760240622 783170280 92500931 84612528 991280932 819536623 -146077468 76835748 -539388938 -707520450 -874730885 108431510 320446991 -458991216 -248816798 187101541 481047611 56492326 -464192302 994326717 -986056055 -755573279 532695834 -751918888 -792441974 -191461797 -451585745 263167568 -609082473 253389455 387655419 -674065581 383997319 -644469721 -999282015 984426300 501960843 407159613 -854036594 379493472 -926288872 -716971346 -504591035 -37997235 -244959519 -450325169 875130484 -196077376 397459635 -224328192 349655464 -549990797 140420718 -637662091 -965571423 335180934 740810415 422591284 -302847114 55422073 90389747 -292308192 367452963 -544165046 140930638 -56299156 -243083543 -66216435 461323693 649103890 2809320 591875963 713210816 -450865179 -546033643 790809968 301996377 368011026 531661105 -827768448 13570552 -346029706 559026617 -171329569 -980033710 -246146631 320058667 -926400843 119633838 -892084584 -217835838 -829895463 925272346 211313276 -682138061 195166962 392778930 -789602093 683594209 257260866 251358948 302125479 -300938285 316419259 -519140447 -239221270 798256142 -599425774 -612828154 356538655 -616125488 386724092 -325462990 -706027943 -825639474 -241767174 -405090718 851975130 -281041657 767598772 -924199475 390175506 -852468671 907129479 -473005815 403403775 393593076 -292496783 -907202731 485631170 -675819593 -611550132 -205648938 146595476 -619270103 -887127575 934872519 805286183 729451943 910681415 173661952 -871469291 -649503839 -823736770 -546126912 288901105 -646752672 714531581 510970350 265265052 -815021859 -978740006 674020178 169570246 373479915 531756952 -916240108 294329243 -547235747 7274486 -293984540 -995125301 794468167 644106925 -271618050 804743621 -737300271 279999996 156009662 546463382 228809692 401027301 726399516 302744094 4844685 -998684468 -744858667 -277635055 -949688898 500696898 -920269471 757054525 -28139489 744564714 -967840898 487380216 688727493 748908777 -137977074 -412947906 -435038938 322586161 482909332 -447885260 804957089 -806134374 -767078781 -833035171 -83955716 192190337 759546656 -439813205 -538952358 -107925041 383698430 -693010031 -970505635 925556570 -370500589 -348499727 219482106 363545400 -369940886 -818143523 46409072 -394396680 541125063 -825700336 843026245 410134433 188069704 -747689142 -861082583 -992066103 -590305532 -164460330 -64188239 -833677818 -224742949 -42190999 504585847 -305319264 -293093006 839686222 -309683448 -334022003 -391464574 711828848 389957789 704848442 -268937005 -914404487 896929248 -752174755 652375997 -558484920 409088584 43563876 502041429 874145 -374733388 7890149 -835404358 490908607 -587127521 433378905 -237896212 -189454081 -408359404 -242078681 149505047 326117962 940690852 -504646082 -331901610 534130601 171163873 457457301 808688551 -851739163 622209813 345358115 -637002675 175233333 422165417 -623264861 -459426031 910411155 343419550 529066701 -612433967 871792865 658425227 453157745 589170614 500853852 -453442399 2928302 -993602509 -665068759 37756784 -843477493 -702196333 603672639 -367962119 -911054947 427020457 692211882 880212127 -287698016 -257903916 -576792798 -465188489 389865669 -41667007 69630441 75292950 -835154430 313900960 692840860 240617750 -386151126 -994066401 -991197474 -897724263 -174283782 -876053274 812906366 -897405023 329258514 142398388 571951223 -728043619 922608898 -440070882 -928204658 -783927725 -689969296 -325947273 621184523 -756181330 889903148 205762339 113105562 -913781598 -574596238 83819845 864838989 501610123 -159955568 114390765 -472020068 -212667756 3107065 961379332 -485636711 399457596 -834812111 -386119849 648800218 -359067372 478338171 -572561918 851672755 331665427 679953645 101280533 -510819318 -122515934 479094312 651663887 444240982 27577911 -704496349 479406341 573507236 -93057360 -909708378 715708897 -657418092 616919643 -719649265 -224496460 -32668384 445233254 -108403054 -546940350 689939968 996471483 819204 612550470 -573206615 -331287503 -873128874 537833332 -963027169 -448112950 496524391 -112124126 -296120427 -104865606 457489071 -51847663 -592469776 77397849 569349522 885347428 875778292 199417158 945402752 796641548 -472335940 628735606 -304749976 207129959 -228317114 -896917497 997647006 -373820192 452297402 434043181 -48869168 952550451 378104236 595782995 -913597793 -832062555 799014153 -570890526 -487330122 954846531 400594742 -155723610 294809097 -767449147 -232480971 599286923 897259510 -391423471 -285845250 617751550 664434850 -387346574 -499244179 -819463450 809275804 -827649531 -552830861 -931589173 440220055 581259334 -764122203 -303758246 273738417 370451114 -531422489 -809159310 -342502937 -732558456 -802435057 -922064622 -305919945 42836595 358343299 662007207 487689880 -581442796 817488109 -641194759 612916555 -484184756 227473338 622285564 -104988392 -318505474 -280218963 -799152696 -819572009 48064927 -375346001 -477733399 -46248973 168413548 230112315 611866387 -428756637 829155178 61277488 773110240 -100038538 -154575384 -127037002 537486740 461408873 -734545694 -264946769 255489619 -805102431 487495125 -679372504 -221234951 -905992477 678389870 859681158 -144258476 -611816690 868748813 -215159605 -942431209 -619089431 874864407 584470969 -453662271 -934456257 -162583226 -586260026 -147783007 -799007507 -951725941 174107448 -451084346 608974113 407724217 -96613837 -650571147 381820528 -19547512 -269999405 -537683084 -696841490 -465456937 -537933720 -351108457 983019909 -546135845 87848480 -458772010 -666200626 -445769030 -969236388 -294024014 232717345 -777313100 -669069158 160266600 877710312 163342542 -502829855 -292676913 -754397249 -394931058 -265237010 -192958308 -502617723 524439910 592088891 -290897393 709529374 -461082474 180064902 -801473178 -165617531 -497415689 430263213 462704544 -66111796 -589195267 -397957982 626220479 22234929 965010335 -705806517 755329052 -494313784 -519064669 626359352 -166018804 527440590 -592853603 782238474 -315438432 -824155584 -24204838 -655822340 698503293 -108001013 -595956800 -330698427 -257729629 275313468 836278322 -63190038 37299116 835226948 -119865038 -298000186 577012858 380460921 -712742714 985188423 522983064 706702116 -523762852 -546644682 59779505 -288750892 957658521 -677560625 211239632 109686149 -299633274 -831314138 622608796 697864652 659940962 -490743904 794460049 -117475433 45379587 -937466535 152253793 238156521 -774805477 -370301283 815272693 -834382496 800154756 484320014 -870213760 967630662 -618852037 -222221144 -711570123 -893768289 -429169788 -328493992 -797969396 -608989554 352290366 -807276603 246724244 -611056013 -662106939 -908797700 -641205817 -729959440 -106710873 -834225480 839290908 88471411 262880678 -851480947 54246389 676999345 971475473 -595852828 -605875974 -615863843 -510169929 -787244265 4987822 -121990008 482190742 -651653363 234921980 -891659878 6601193 -472007155 -99084212 80667550 25456707 999333178 925190740 455690441 975677317 -45677656 141068482 -52909496 -238929117 -206401113 -727913301 -313670932 717956208 -656535401 -686949084 -964535207 -873008786 -663971996 963850503 -851118342 790346251 -450388635 -464828671 267496296 -499284214 -691266436 -23733379 -843485223 904068421 -33668288 -80157771 -45486617 -833787875 -775109685 -419165942 27563184 362436096 789072009 480945946 460598772 -597316174 -89582255 -608904953 -268489947 -302075203 305437784 -834979867 -843605463 -699355868 658412615 426588587 223714527 -467457509 -648926437 -582179204 215521287 398356840 -623580084 871102993 842695819 157526664 -57289129 337599008 82173425 700261336 -403812285 410534468 -629925883 115588022 -257686522 118769640 -92226807 4115400 -777915622 -89440212 766511941 -131660592 410300943 -954121009 -220587815 -2620386 -942245467 19050736 77323043 -789438558 345725943 911556700 480691197 -24500167 -765879652 -669309208 -846571299 -500334293 -915221027 -972794452 -542405565 -360999391 -734856525 23930790 318820077 346633749 -954261894 343404282 669863071 391291922 885490112 -622484652 -857837759 -470460582 386400284 164010214 955231272 -218059071 831290134 -773726183 -446068791 976117525 -271872320 -701739531 658431111 900465862 60606379 -499143215 597169075 102678404 526420444 -557691236 -997760236 -785540507 -452124464 -664503686 -965816334 -638604871 -806088414 513898963 526913867 -424399186 -905604530 -912910929 451781177 -782668889 -557776329 -545653319 -862189024 90901137 -150479412 354706285 -489199014 -698577092 4003282 -148120962 -284023006 -143479487 -525094687 741634395 -706189962 518230582 -489579449 -106241718 12469702 412291256 -846827035 82702837 308577862 -349513355 -171423120 -139029509 689592342 -944315600 -469298127 187229865 -641867441 804131936 -515303987 706129046 -825240401 529776761 449417430 -200155655 -244670700 -752580345 482975543 -859879494 -744329317 -995010999 266273327 -432235048 795447618 -5724909 335424611 -562525546 -700582123 852331404 850075910 -235602832 -490943123 -88473897 -397019856 -774657060 -501903324 -183750683 894288928 -501909930 -799723797 213794279 -702404358 868289129 727757790 686489760 945018288 756982126 -881735212 -569340782 299586226 -688591162 -500344968 16549831 -172143585 -702450099 498528634 170043309 -660086398 983634143 132548275 -635913146 394793080 239722869 831330907 685007752 -771976209 -135225866 -639607900 -520445177 -298887811 369201598 -30324664 -762480333 -590143328 -491492891 814852903 745796386 270768510 -448321008 828899289 935283970 -224641630 -929972916 -10004809 -453827628 -689606154 758928839 19365506 748627833 180170463 -938578517 119089904 857559533 -929914482 -253193930 -783365522 467700693 862046790 -68373797 -36626276 862252334 506886526 908452524 705833591 -792902826 -833757163 850197297 -948735110 -335034165 904689709 597877819 699267437 -526404107 925645925 736836736 301686903 -371940418 -45173605 -651842864 391424411 827328868 284503031 -748790911 -767158845 558897221 128183939 -982593708 452503747 951587741 -521684520 -948582816 931918593 817790130 148579336 -473262316 -602208803 -311598170 -318362260 32546411 529263702 635735735 823939013 385451392 -112518382 656257162 -967459017 813664568 -729683083 709751103 342726351 -753445788 -892031274 -845995877 95936736 123759369 601609072 134301032 -114346673 870624145 986650948 270321881 -235246379 972110608 -733433755 -526617766 -770773918 -49765875 100746209 836519533 719829013 746732263 -931011853 -781604631 575547113 287683341 -550683385 -130129692 -101675911 -174403594 -983386716 -843584925 -111317035 -260316018 -216668688 435112290 23081545 764455131 121995385 -480688831 -679288900 218596373 83381540 57432701 265410120 642565314 -445971460 -328801018 455408364 -984629584 690793919 -791031654 -599656345 -994430464 -910787032 604428721 -705472288 959056400 -794971516 49807354 769357292 -958396992 -462780362 -34650713 -290197628 125520894 -702430614 -865256473 -913298233 -839375329 776769802 -520020675 -367373034 -16467359 93018322 -566064244 312416789 -162095411 263202903 -387226175 -486598334 -810641484 754714020 962587755 635303374 -877539549 -278333547 -5331619 443507291 -498752663 -88312731 -636355689 441457601 -102532245 -841946403 -745960507 308915133 -847482426 291080389 903109693 -285063328 -732772167 -956044985 -445033124 769817004 285405244 179936485 -401408332 -751829114 322528651 -48887176 859162118 763561191 -562839619 13564918 -215496810 -568012082 555778752 227395468 -446893419 807603445 967629075 780943319 214372474 838421268 -221587833 298330140 917364643 -746885124 675418293 -299962834 -245698158 -983058825 -697669473 -692210819 110909010 -34938326 866469589 -74002821 928864786 -947855008 98204158 -798169592 739937059 483724512 -471632021 96549130 227032546 688846941 -558299248 -458098714 -351726851 835050033 527547193 823168253 -807152730 731560602 -628960879 99014854 -208488442 326800187 -307275476 -559113983 356848880 490081410 38122394 954257767 -534172418 -249772591 54080745 -400116265 308850662 -807200300 919008779 -290639803 497390566 -675290753 -827143104 -184704870 -732237778 -897008978 -590807273 -325861945 -735322281 430446268 408346169 -2350102 837910584 185334810 -73839482 -659101518 -663970527 -938659603 966811765 437252231 836855857 -839774344 -608783032 -750024683 -727217258 -636285884 -885197059 598687527 252962588 21410055 766527394 -845569985 -41333550 -74116548 511478806 910832698 -68299166 -747876786 -700041783 -981452689 -742318601 185729111 926499549 -695895386 921002479 670469803 656498845 243493397 949273803 -11993294 -548270135 -736855335 -737039107 -395333503 641481354 -749150487 -905107608 623003573 610845901 469934069 -970606251 384286817 -942956191 -203975949 -986818436 -914911203 -995836479 -756985387 -660826227 469506848 856556878 -832888926 711192790 37668190 603534617 -547269849 -748428588 -97985636 -432457006 -488579946 -955033918 -879909273 309921366 -63038085 -868615308 186771277 -899503267 -469657227 331101800 -889713845 -730699209 402571315 930777909 156141693 574187890 954016087 -891543510 -119485049 417898358 -281858049 606394117 120281293 -228127773 -814621249 -832783121 10048502 517285317 271528384 409608137 984626592 -90996364 983315837 -514739441 -798454381 329327089 -934863967 -193822795 -186536393 400409119 575070537 338160085 227695142 65397524 -174941744 -711499203 -364731173 -491027519 579972098 176662000 569184637 -710102642 -99385857 281290001 650699282 -576647789 -843062688 -948710392 163153794 167163597 -569388578 -857010508 111338562 389119758 -157870850 -188175936 -983374611 267829722 -430408612 -797415238 188874468 -880372980 -959501908 660553443 984656973 -975331615 376215756 -277947935 938616265 181291218 -630813398 -880686003 -205708348 -75059737 -162643303 822972123 559332416 83686136 -490891758 -179465369 -357025645 -360980616 -305825149 545266692 -815602900 532504111 926578312 -213012819 193078177 -908897526 139955051 -134190654 -293044233 138084098 -956819295 -706623043 465472914 -903847819 533571972 140520668 -616008462 264134679 468908821 723160504 -973522365 123140046 225052800 -7775203 -327271317 724054245 243917341 -441281493 76738985 -563004253 -877902783 -960115206 -721224996 -392565788 -940599645 310076143 891242076 124228518 -883737622 914855448 -752627723 404052465 734352533 -970685740 -714496442 707508693 250572800 -338560752 -346753153 -730726642 586992592 -405635509 -280655969 25774140 -991980000 -960325914 875535039 -403179732 950391397 -872775574 567823459 -977894958 -433486860 972029523 -567680192 -250513693 -424680413 127520055 -533081141 -671748075 -777790547 -991493166 -755403690 -759136732 -605478694 413544807 -726435864 -918791270 813705542 -91018893 -832735559 -413303330 877729198 2887214 970980828 900752517 97688757 -441816092 204226701 -329029414 28476113 -871345143 -710185083 -658677551 763761070 72097618 -195895951 -372902 730293836 -926139851 148728386 -429157091 588734441 527335124 -250346654 -686108894 581679960 949101414 -903495495 -638803971 -644540254 710973887 945667161 422538342 -66934380 320891102 693644300 -59136327 -91111185 709786093 191317725 84729162 -816347848 2851262 -380360843 567646740 195699779 -873364911 746936008 768213294 912849765 -875206666 -312513059 993920108 -394357177 637313245 -476024736 628583556 -546889566 -191260551 297127568 668604911 596682742 -105882493 647475786 -941352852 608318153 629680586 -331282994 821485228 -860226197 338826682 -124393068 -77286447 843113854 45449927 -857238946 533080968 -474059376 -648553446 -799199659 -134078423 -221291424 -723596650 -679137466 -31661889 -905783286 250495216 787997622 46869479 -59851374 -458166239 79445374 107131232 755664304 930810100 784642298 -17463103 -161363703 -351654904 -863710415 -978858269 -781313702 -705169442 849507816 -350293971 273696315 564267490 -598469595 -47590450 983228953 -231905793 50183532 504293232 558234191 -592169141 237921670 92498849 761839318 -523955543 -48463306 -853587098 946571240 -430189247 -8418495 -953449053 669119847 -750538839 411376053 247366688 -947327258 163278946 -844297018 15288530 227987943 -734348636 -103677623 556746525 888406850 -807379203 -24535338 329757609 -119802001 -217084280 782899138 -10645499 -251212303 360155176 802567457 795574108 -910137660 829527451 -908871729 -905180762 -241242345 328328741 494657587 -101046749 -952452741 66613228 886673743 457259394 -722601551 -77588578 -176248201 -961706415 -191879501 -432497697 -763087330 90613199 -378133013 -115357908 -682467753 -93639457 841717898 -157889331 44841854 -963365879 508722381 -361035642 -913440564 565600167 533106369 913731271 -369094946 48766639 626921453 414003546 -249027317 -109070359 848250451 -730500665 146467471 973955935 -791073726 334544672 50742163 -182147512 341819988 -278290679 214894021 -389077702 -399922391 -958022293 -597974894 -101551204 890986862 45580421 -650415209 -277433719 -281769715 665638423 742827141 -116224662 -980978642 981704072 83618378 -914439505 805759840 722533401 -934798090 286551916 -364348577 108083174 502929204 280047005 899765310 609601813 -862415511 147738524 401143615 868341580 996442153 513784799 486918764 -783785767 -885398877 -960741280 -580914380 -913773988 -366494676 -568025577 -873682359 -814705840 -973988176 -596626043 -682377508 -876486865 499945399 -478026544 111868398 32708906 -358584326 -9456767 -185220890 -577229161 -691542135 -830075415 -697609337 -900115545 952351413 832473046 -457080626 619209927 -636739231 -121955644 -851669210 -396290309 -122739379 -98344590 779239665 -250903958 459918404 190087266 102252464 938044386 -260990681 202508303 164984774 -910725829 777941755 -750701336 -416139881 967418185 730552156 -15433768 -816520913 375402535 263846625 -232417146 -969717791 -223329285 -22567656 -352446201 -10765340 -738183877 -721686719 -783568193 -700744517 -903351394 842880336 615109926 117904295 -249267573 -444446320 -32692796 -714080729 395981671 192951919 644828789 568210966 557916283 -527275693 743412 -623893092 710623828 -74408295 631315393 166943298 196257202 -151300071 933539533 -452394062 -395690850 -17570775 -622383467 -966381057 -52214183 -870259798 143095484 832312077 -650127922 865947575 -277983404 -888198398 -898692050 789918329 -634447827 742236495 -718476490 -903815634 -167055851 748411448 -811871704 -401864906 -764586783 -323564641 555790220 744825987 -359489178 -328828631 -712527034 304331389 -370931342 799603398 706084080 -219805169 -637122165 457944253 -360477264 913913479 -283743501 675236280 640354922 -324856563 677261194 -776495062 -554927003 -409877957 -211292367 -832568754 888515500 -811739775 957899485 -28360737 317043534 903187786 593154699 -553049622 761185007 593437752 -437652085 563324722 445767507 243552885 570012244 -981730539 89682154 -807902454 -122796162 -555389451 882730054 507272503 -730804626 -138186772 131206835 561828208 -881317039 419281417 -330903351 567669198 859836958 -901628789 -252652157 825653055 618413898 -953605261 -917207954 -67347396 -765707727 -856961057 -542039628 997544241 -941516569 383363679 201601311 372788595 749480264 345154341 -610265351 -619869160 -413794537 416365028 226749742 492756533 445708641 610172877 -793141055 -126048001 -187790801 -655974010 -468707092 -691458465 -557088093 -238632282 -134156807 -737815748 955215728 453261144 418041520 -112193889 -537433829 -689254291 -17483966 770920375 846258206 -455261965 -490555508 -434150808 -463372387 -10254733 966709641 960044138 -155813821 -141707054 -398203848 -706779000 -741159019 235216769 13918522 -250627854 -726542566 645884233 752030257 312792654 313883783 -792608324 -928437489 -267234812 427744595 586106852 291659931 -832968212 62581853 -417013188 247217506 587978574 436664914 -500152051 446926328 -280658620 -386966021 588066174 480091325 880473091 957796818 963326765 -119757847 381601498 -747496483 793627342 -316205214 -833678684 202220221 941923519 219910175 -528039330 -903917592 -3240950 -687820809 -701062674 -272089754 -768027017 -75386238 -831950020 301757343 338931701 798872269 494444942 -42001043 887351810 271885024 840613715 -978902960 529918477 90510060 -501237093 -211934761 911719988 -58425117 -77922232 -74007865 748014570 548069559 -800261003 -797189420 -784960016 867325326 -942453664 918272774 857885650 -639712763 4045285 137974110 331464133 55365826 -54857251 -106688362 65144528 -599813308 -60335846 -745189414 398813401 910760384 756420582 157913193 -789974347 802732087 -785838014 990607264 584710408 -413598331 -845052863 -561206264 -404329898 -440299254 47532976 873644731 -443485824 -688848386 -954908842 -920522211 -796704937 -309191414 -989588462 -814998864 291012479 -569293219 25469837 -355552718 -570526769 4694134 139962009 952181962 914377506 642402744 -536334984 572470397 -696816371 -833217841 14097208 -19896811 -499154282 -438954143 520332456 796836486 468455286 406223597 -244412204 785274922 344225271 -112713218 -643279376 -541175248 595907362 222092576 -708443363 -699628500 -656947314 613855896 533953639 153532065 -472507384 16298702 -95255171 394122728 323402414 -33215318 559295282 -951282643 -974914703 910201695 -117378000 -976225383 148301428 919279250 -757410331 839089562 -176069615 -866598012 -402061389 819713359 -303936693 -634048727 -928237575 -764002018 689697220 804917355 -147499318 -76562743 645177534 -961559402 -268856912 -211133117 566544722 -766960068 -564325566 824541940 912617859 -652404966 -893049207 -482528156 -30854029 689129722 883354882 801382560 511444607 521013788 -515928062 -385991078 539786681 -47878874 216958899 -52472444 -51858036 479310841 -515469614 -546889313 67257017 528892682 -806447054 -691656782 -742391789 -948120787 -58111015 -199874263 -796163686 -778165532 643136828 824577840 -576882321 -674884939 343460806 -414120446 -940124344 -728384864 461317881 -599479349 976163232 341964319 887451082 -761775568 -979735512 -376814741 -548274534 33915035 -385413230 -677035117 -869682908 677344980 -79341897 932741334 114211320 -328424584 -842482036 -380493622 724711719 411033054 -736135273 -627232909 348145912 -858914014 267430584 84528520 428014012 -279786297 89560252 969372013 575261246 -499117146 -316127878 -352762415 -510412612 240704673 -915069661 -559127663 -917332465 306838766 -867323312 463758507 326745355 395674334 43606670 -283652194 -44603065 -460024641 514922506 -754572192 -85663491 -296095902 -770895051 66608560 -57323378 -926684080 709203259 -449523411 -828158454 26424189 321056649 -25801294 -284846958 -738055827 -497494269 184034219 -947195644 -125424392 -750812181 972200376 -331601868 -326180711 941553184 31443389 187176691 965980355 -892969819 -974596441 760363736 -460452913 828322656 -880200971 -920985497 346852243 -716003865 -502426593 -17016373 208863386 934423350 236196558 181889194 739141262 -82605676 856439709 -311108183 79946853 -205232623 -729416205 -76454891 -712149836 -69811218 -800854685 -942077208 320329085 -851605987 34066212 -922283701 376129676 356714146 194494062 -467851671 -416943990 -878425957 578861234 918398438 428829598 162809054 784843715 -910937258 440448680 -480595003 -196742369 -746544774 -651146850 297097632 195918923 585147747 -522981823 -327152351 -791623157 -796889865 -333618342 -121391836 461438356 533092462 -926914856 97577687 793274536 -379821521 935032184 524238746 -165977024 -563058441 156143360 415172937 888376990 -480657545 -631579749 -786590235 -999707649 -29555703 -542736333 436425017 239658982 -224235019 369199695 886968953 -717444878 -246581759 527149722 -874277138 -316981883 138400186 233766572 585028549 -584968782 294066520 194416656 -657368549 181426378 511084404 -963164000 -270439848 269880941 -966677014 -385398034 579817177 802097829 459538470 -437014008 -707561378 655193719 352890411 -395363215 -623318213 734031787 -632443659 -759440542 67871944 -751711766 62674641 -660412940 -855795936 606166307 286590999 -416054229 -15348074 -630676248 -918179964 966988976 -511013001 -383151403 745372629 -238578671 -307968999 61585232 -232743555 -700423298 -933175949 799908867 -21393129 432404125 -555131113 880644325 -204761939 303540690 -284828529 -842491895 -194089554 -466391340 -187090527 -453601347 -841806003 324561521 78037179 553525021 984284290 -493052156 -935694512 54900191 874922652 -624056874 -941405474 -557333022 922548199 858390164 724379463 -556237629 -773291334 430440282 645774223 -243872618 -393237887 302739041 483565832 -622663689 -552695544 733582491 -837731651 555634819 -931751875 -337854334 896482408 632173601 -789315632 -297828325 -350564423 -377013513 285353227 597433803 693941149 605622272 776359350 704607871 105938302 919756727 -235952356 941313097 709101640 781487841 -953024229 -843032790 286671174 -750604141 833393371 -615359712 -370786661 -120752051 -875040368 -159149669 792246881 916541613 410713566 -99819137 -980313721 -193419236 443481533 17698788 -685361623 748738642 -544860152 665370011 659621636 941659269 162056451 746017720 612676288 -132099536 331183412 -404667204 866048966 330516430 -695828345 -884719758 917737939 912957796 604302910 889662859 907677324 -451956134 -249736305 -84392633 742537897 -968988936 -733472290 -151415556 -507653360 -395616145 566984751 944770045 157087011 613563344 900825015 768624886 -722930771 -474645486 528471049 -779187959 -988912626 -116463665 557216930 -25351486 837516479 -471128045 -632569167 -733020176 -28534175 -885811349 818791830 -277090407 504309516 -962978740 -492597679 670389362 -802278377 -432415482 610684358 -789904884 158641438 -140956067 496186252 882602668 317737483 -205661973 -524837651 838068151 -192312878 987275292 41671563 -820585143 -385411222 -149283103 384782650 844552762 778331202 -661496580 -107723148 321433438 -187739520 -721465121 436169864 -469288239 1381498 -977154436 918494819 268312444 965579191 77763468 822285758 73773499 343754786 -924507092 -7826854 -937524817 876038621 666174325 747178012 -794608939 244827453 -782050845 -596222157 -872427617 -788194469 514881885 -408570644 -345110778 -425390244 -654311938 -955653657 -263362289 -875509357 -613819472 651892601 -760930873 845706526 57065190 -744133702 -526540783 883391477 177875502 735284961 -240874061 -709273710 525186069 -15740332 -461391352 -918138426 -463269158 225550045 -854207337 -353927695 403295454 736805168 -347867994 279739081 834325696 409780425 -878865157 587057707 423269824 -685015900 -259736312 236328290 -192489006 458274318 986736862 25589514 -804173615 321606095 -398413762 -628159228 -185380299 -453648166 454240941 -616946154 577809322 196721444 147171681 894832295 -160005413 132808409 -87284714 304692975 -984240770 -21886358 703745169 -187172082 -324102613 222070706 -790595178 461492125 -971833854 -133474442 -720862295 -413494214 -865019804 936371430 767094574 -586244682 141807777 -950610775 -35515653 888636237 -791128874 -728461587 -49462574 -735782385 -909772502 55849774 210718780 967373184 482644954 481285063 -355362651 509623371 -708441035 883799578 -709064267 881546414 284997553 350712645 -670059070 514639476 -851080127 -508268755 -355578670 707045322 612378757 420997887 297682227 10347337 -679766422 -548967525 -795047611 138193010 280345254 656326370 -780609405 -508573727 -835890499 -392096229 -827468570 -992730912 -178863953 421611317 -451839976 747693969 -41202454 860896799 895904199 56087055 -400490635 -957982166 116637839 -706349970 -410806173 -172444476 153751040 196072931 851021264 -354169200 321626533 465551914 -372053857 -293953223 985716953 289228457 -583083115 -670374930 -625331226 -788257774 496374793 -712519708 -721142661 -469822629 49109368 650296051 -989274101 -475090402 484524989 -600475531 978623079 -829074035 -654957664 -125534834 -978851748 233475423 -237636481 -42380933 -744360996 517600427 692886979 -728396828 -256614219 317986681 -956604235 -177594200 -292300543 327832997 -162255349 337669601 943927572 12177735 942587412 -837545546 -791206913 710354622 -660282440 70504339 -122397710 -321080006 -278498229 -105074873 803106771 -474500922 578240142 218909632 904839111 -424372713 -15970049 366118610 769820656 -175692156 133968403 12205489 730140535 -497245858 -602886679 24003205 -423024469 -219202152 -688187589 -900631576 185645432 305178558 519830761 844043351 -861184117 921443888 212341138 -268546985 -651437317 472656528 152597831 337728940 684800991 -199953436 842032268 65560638 590749169 -922379996 228287591 822262826 -854776547 462140210 -388768817 798229643 321394795 701611920 -626255227 -536721888 -752800149 -171351977 -858437894 -428581691 -609256153 -970741555 -927207584 -946050938 978497888 -766684392 -35932729 -768097828 -335543998 -384347632 903074626 -403681015 -473731497 404338219 -568166483 -139005811 434187055 118256400 444214961 730767906 869553340 -608036502 -17514315 -652842409 776630576 735389490 -461494294 -923452207 -412395335 9192648 267297454 4134368 525964859 -240547 -933502237 27334532 -240868111 -620876130 -993762997 460731916 -993660099 -276681769 -136322706 924050201 -881245252 -458260483 746025941 -679635753 -179261858 959804802 255354286 355500069 -773014836 384451498 215481753 698094227 -128696981 794170078 -313933756 -430065237 320105139 293990179 -891822680 -494922789 508519963 -386636323 -35812648 -785718051 324618123 -780837124 871443752 721522188 -977704747 -55258153 914773183 787989464 564583202 -102330744 -573774340 172425821 866035073 337240529 -267253659 -339894078 607302980 906513462 155549205 -803201064 425302600 -752565808 -162440249 -813772862 -867934634 261992465 457653478 141088241 21384139 586996579 -764481832 420800630 16779598 -662382643 101084675 -918832669 -688467367 -72014575 633730403 457084728 -417571312 648857943 -321984245 -364409621 219457129 -884959832 813771097 -783500086 -956298041 -66980213 277728795 364657870 770342142 -885605133 454422780 -79411454 -882977779 -63868756 919076528 -466392221 -857175585 -771928801 -888950754 -153628047 -911902882 888307882 -735120217 316962789 11505505 -240502415 579134579 185342471 955461818 -775640777 588136958 -370914302 221472873 798196472 643738416 -870506372 -945555824 343852717 40393432 -370255952 -603537542 -174668687 142761344 -430035146 -398773070 905309612 263242897 -268317608 516304334 500190149 -722278165 -887160548 -105991279 919180680 -40242704 -32458906 -993927633 778035165 -826132426 -477663235 -269370695 -380515331 996356661 -207845498 78298354 -730340173 707004808 330723473 -639399948 713745147 99954548 -720175639 193288945 110280124 -881188968 671556557 -152840355 21325001 -434819941 -474489597 -973791893 -868143457 -90208282 252185775 -430463672 281591242 -871316346 -562230551 484859941 -835659204 -94882041 -815092874 387272394 -667713906 917726452 -976645589 702878868 709819762 -657034106 427397578 539259050 714217667 321909086 -804329023 -937998897 225160003 599652969 -242005631 -25478952 97718219 -542659768 -920942993 -803761045 -816636247 -267248889 -935275341 776426051 938572501 -369620779 -969801798 619753686 395473493 689287819 -884536240 998975475 -920069040 907961040 -712479690 -614303803 946775122 279364705 520435998 -35882547 324703967 -380512449 456400164 -193361588 -963010796 -2301443 -373363475 570029639 941506139 -837297662 -105322702 -236723351 950556010 -463172505 544931234 -992172058 374600868 -928524976 -350228650 -583043617 730606612 -939787591 476670548 -404488246 -812522262 484595489 -122755974 -394107376 655194496 555622779 -904864109 558097136 -829217855 -629337335 -56026735 -896401164 319505732 866751618 -52936207 641070463 347681487 -810853377 143383757 476787213 139787304 -664914505 -766357350 -793137800 -742242755 -555784333 -190448986 -613084247 62122034 921465398 927360011 -32110895 -777088229 -744459620 -718922871 -26766351 290790258 -895302277 -312913815 55568698 -532871304 -716131794 377321217 798440678 -75089018 -250960253 -956792008 319036759 591842371 -901286387 -995591057 -271409300 -433324172 -956860638 -430048151 693811505 106641868 -826134536 203019585 779161630 -825307870 -581334347 -148017996 -220180837 -894457918 -996340657 948164394 521672793 -754986171 370503829 -524064108 738762375 -352483175 728589443 565191063 -296641773 120917432 725463484 -395114412 -857287054 -632366234 -62056781 652089312 752769513 -514025202 -147040621 187355801 -777352011 550536694 208726820 -102827013 -559226526 -718749013 574532991 696354120 491345447 -414599163 516257739 331388332 391595371 -37281172 -504288406 126702103 -582567766 -335208966 663737857 -523611709 -58750082 160989995 -284775864 -678753978 252770512 -74590851 -969455509 -326590348 227952132 -521903662 -938950821 -645150339 -284987159 -932283199 740276869 -233415203 458448142 -773250920 -189555986 46681916 -653351844 -897289929 -892145578 484757576 -911064000 677659359 -441782861 560046524 -516121140 -576421127 -304798809 -245229056 -992171104 -770258158 -571623578 -622075122 785572221 -899840897 -595735221 418346221 397201670 789922867 585380847 979983315 483995490 -998084290 -681541233 43385565 -579004240 325672062 489418455 -584455856 224539522 -929260193 -108431893 -419845182 681263102 -978669447 -107270074 53313075 -189294632 -642871090 -574327923 -487033147 742350916 -700226669 -839948632 419110530 520670734 618375203 387519991 840309047 -844790735 -753862150 871370525 516651385 251462467 -274374001 -597205609 737511875 751270057 7830576 -265219515 325956287 4294596 670991362 537941264 403798204 -142177058 -584938955 -747187658 -750289046 -904859807 32503055 964881721 719212064 -83684961 -820754902 109908074 527551486 193005122 -310150240 -793281990 -579602963 -147268824 -455514883 -206937538 -514753882 804335884 -865519524 -800874577 344900630 997800112 -986600937 -205838030 -666106665 -305782369 -597276490 -455136915 748198231 -189070742 -122106733 -904425220 540350598 530377873 8198035 -52353385 570887766 13556244 832700977 393093784 -440945383 -332810927 598944909 738981845 -947695573 -322133748 927744145 336861017 687821020 231780504 115743878 -80400226 -639634589 208597217 368146593 -413018824 -276943402 474639121 991255032 -601440041 -137241536 -668216086 128968335 -168128932 538057804 -104421771 599419959 -471278852 717859917 -696610160 -716212106 -798521192 4135218 -475110335 -307944107 -152158067 -363891985 -823942533 -886188405 -22817032 -353220643 -86987848 650625875 -890294722 -544695401 -192161118 -739999482 643724754 414446314 -66944295 82864722 -2900321 622479733 -61722762 -914086063 35423304 149418673 15697187 381404000 -420220071 -533398874 -857716957 571276472 -772073214 -563004439 -304072915 -638962905 376867329 443481389 113750094 564430379 720283047 187622296 -824735229 -666855125 117389034 -690391034 46524728 850490573 212854502 188033249 -946614152 78538781 746355670 -316548287 -603110096 -155081200 -588515443 -464601857 -632289311 928806333 76419028 50942818 876753690 135996884 911109185 -264087440 -80417128 -989151962 -412584295 915511259 676666752 591693381 -384471370 -38137847 129215513 410692403 -754720428 307643014 -845640652 -257417145 -557004606 -542476303 -840883763 499804388 610275969 -866238515 812128658 -456105245 651965380 90686241 473732215 369127397 148414718 -649363854 696529110 848600168 -845832195 160527535 -157370695 -921782778 885227988 -943897599 598547407 806650100 375178895 -761302213 -361931590 -36145316 51376644 652827373 367288448 -435047902 146457342 509261765 -437286605 -262966802 225168248 135757254 624243660 865448161 -825923024 -224419172 365973972 -832650084 572456726 -869779563 331075238 -998748773 5023093 -59288536 998487399 -745231191 363235689 -969730150 -149655690 53527875 15916794 -754645069 391971407 -458218795 9023467 -965174478 940004369 494209783 -341573872 887707858 617959675 185925815 469869254 413954733 -233101253 -246345398 -25047863 562841217 711485510 -737119088 -220175436 -100148818 245799070 -926810789 -111378794 378606078 -935506998 680889718 137859810 -474034436 -157372564 -816984870 -321465362 195508183 975501882 -338820968 -831653468 807681704 -442763887 619758624 567055186 -776261088 566681144 -941906084 357039809 -948238246 -380180676 -461503658 694188155 575746958 -905270365 911751381 195191616 406050119 207247723 290087396 513720638 -879683213 -893038329 -593195808 213324751 -478141380 793786986 -710261631 446566660 -804803933 474544241 -217151508 -553718530 -744734592 -833561468 -849501242 273562737 -365074570 702007713 -447783200 860178824 257804986 -182745760 -147854677 -951254507 -437543461 -286089730 -205638802 -872192538 669886518 -463806449 223007967 -718507110 -905536015 -212226368 -617918390 688311942 367206952 651618542 -460054781 -517940433 -235332826 925948606 919684826 -442177832 -886961329 -795074933 -954851483 -509583955 573159802 -610131209 -883285622 -947071306 526738380 888900901 -88788767 -237007447 -540077171 582097582 820899296 -694170823 187618544 -162095342 545076646 632861582 481683172 -120783299 -909590616 -717429658 298066160 438179846 947790091 419406878 -41050863 -785246201 248461290 -454862639 -554947360 -708727951 -178539847 379813279 -890850739 698851599 -761219992 -618283781 610870542 -686529299 830723691 -367881685 341373998 763202735 379019273 -844583674 -81879945 -268116105 765886310 -578592061 945095302 175745245 -11547409 313133310 -580764341 -865770609 -774608727 -260421557 -966532050 405817548 -897551577 -970907338 963984947 364793349 499925275 -741628745 410269865 864319210 851445771 -66185530 -557464273 676064378 -330139581 174560312 -378872357 151729911 -233090843 -263689099 220915557 -835486191 -591971099 59958040 16295767 -982989773 937469960 -927487920 -893522906 -138890049 125975410 667449466 418740589 -410413407 219763666 -930947726 -215251256 -209122248 -865028722 -442619063 -604184452 -981475760 685525383 535758499 -255125421 46163416 578134374 -612144550 -251849298 174941696 -626528061 558316682 -422770736 -258345506 415813603 803051477 -638076102 -184420955 145263355 334922195 376634165 565997369 461157032 -130780963 879785212 -937294829 882138302 -438241190 -755527765 828162482 -119275587 327265934 -182688261 857726442 -186790146 892550512 624111193 -749505931 -627552950 219769916 -269474113 -347184946 6061669 605121802 -636433663 -812171118 369959829 -19149345 190652874 -902066347 782268229 -957355312 737821758 521919735 694952252 -250178971 -483535744 962479254 284444567 334514270 -911322085 943676198 -107131075 -836960254 272776785 -983272579 150143035 -287394609 87058044 -222868176 -733839100 885361544 31709037 -566916619 244848996 979001831 44701628 -207207480 -573806190 451056639 -123143224 -419401616 -901800601 -930056628 -115472178 -23784804 -740242117 472889888 668935285 -989258909 -454274701 -366367642 192276405 911639881 -459517542 438875889 -801859164 -157831728 -941974316 -153813424 12170517 -340070954 -219362577 -684803085 757255878 424520741 389744188 881464600 -934863460 819012419 -354947623 -990712935 -561716128 -280040629 -702506836 568087824 -15339435 -46043489 17561180 -633358413 424451818 -290230315 -957560723 -726811660 831850274 864858899 -105748300 -937693841 220533124 634430833 -763611859 -559002333 -844973250 926429652 -437044278 593881754 -246135520 173440478 80303737 -800690628 720833651 -899731316 504358115 -508665790 -69049469 134971154 -536349831 251724753 568734738 -232671879 -961895959 -84036877 416467762 778475336 -862267796 -206080418 -482831795 412316178 318796266 -118051909 127465113 -693697153 565053823 946976638 -426500353 926280423 -753180731 176458462 92770528 -48767575 -393625340 -726294681 -721061202 -115700649 8595158 -585954096 -178009295 737507702 -242532095 352966092 754075360 -779445370 727719921 476456559 832988600 -889321816 -4440040 116270418 -515807665 -980591839 398507889 -431388353 -396103254 -885683503 509290551 -148993559 512736414 -730619172 -617390980 236332513 -210443192 -230169072 486759818 -831584845 -196036083 -288514914 52618254 299012509 351868153 837362054 779636397 -184750092 -509858463 32202245 -610609123 136824427 731348810 -242368067 656305487 -323235550 575840863 -592398611 -539209431 251376428 721011285 716904779 272155340 -764746951 -267105908 -787222728 88073374 813660581 -398772672 -871146355 928142058 -353543479 -523953764 875880876 -518123323 899625412 -722121821 870362190 770488595 -173953913 -325617773 264379524 -892795315 -880891042 2058713 94663007 826676 -874656859 -405442555 -349533165 -351499037 -501537437 -65093550 -480954743 -291378076 579390732 -646864179 -80121514 -217875666 -987809883 -963427155 -399934116 -962442598 78662323 63264307 -821865948 -714460694 505974254 -127398663 356843718 21000198 309080002 -323941521 358603172 -398562747 926693171 599927136 357296762 436572913 -374391357 38985629 -94757210 757193621 331693228 508067742 -65605147 798939964 682441119 -926500218 -184904291 282381649 -242946132 789821735 -796077764 403053846 -31266949 -685991672 -997204937 -669812276 286167390 541710490 259558400 -107445941 -753423778 -457951878 266512932 -904047243 220450778 991618006 93358428 557617109 186223452 659218799 -599468648 439035748 593844946 968018794 41533943 23032253 -808132273 177279772 -823093687 -621203905 271644301 -199192210 668950694 698380771 319244194 -195862097 451286344 -687742516 197199536 537969974 641129154 776510973 657047315 -750928054 -770371712 227015578 -874886426 -393065037 -837438449 162032847 -845936126 -74205198 -136574317 -642944916 923760960 111065048 958993430 -819962918 -758631935 480512282 159109401 -987079602 -837597092 -575871261 -536791419 327122579 -480027760 -866028817 883802437 710653692 453262478 -349004070 282747955 481300438 -180676832 -832877272 613848134 -693401125 -652144468 -976134123 777643301 -533095016 -986633952 406214360 605442299 -447135285 -774030316 177796517 991313058 -439308076 -333932875 502136371 684881175 472240748 -144586872 -235328040 -663248656 880196932 308394424 -518936111 -230460999 -328696185 978001879 84852576 723137716 967894254 -940972799 538602505 -329757412 -906607946 343666200 -474634161 371787143 -167132516 260430712 624182250 -98832312 -184440383 -624335581 717613723 -196347824 -110075511 -707890955 301737239 -679659818 706974166 -999496911 -138356698 789235084 -528649335 966505095 -685909398 -14129413 731634634 -147862102 -139988309 722698545 -708066241 -13546204 294451683 -834259001 -51160339 -219719345 983998171 -904621148 466229671 -178274712 -658961406 -597057060 234707962 -770665214 379205285 33199788 -962075378 825510703 -186227190 -949448508 108817086 -603858672 762821405 -971373880 -546667289 -655182801 95982821 -673269156 -70015428 -773046870 633615548 467675178 665883457 -962788415 -43838027 -789426000 -511379339 -116973992 99016095 -213524701 -23951223 926935350 380182172 707426764 534730365 -149815330 654747957 -329122329 -501223319 -189387487 181404395 -957140626 9855224 -960869569 412062500 -415915039 -735702309 -894674994 -233559190 -26030025 770766586 939756356 -773847916 -776627098 -411139060 883146602 -692706311 -825796017 -208569405 802934629 -961194408 -499139947 -406927839 -207012560 -821190397 253489872 -772039243 689172428 -924979685 -928586359 -755108268 344354493 -752950200 288184336 25261413 183843334 -311566408 -552868589 -721968546 -809959647 -20529188 706202838 245977365 -29852847 328375821 433869572 221583245 -199248369 864375601 736200105 -391294420 -735695288 189159265 -967000526 -23182156 -216505610 -516459160 393897374 -794931999 -747571997 422576006 795365232 458181542 -232911975 -663794511 -664316377 -556920940 59342749 446664872 918011264 850904180 -890138535 -884855899 -524000232 747401352 -438844002 710022524 986164096 388315429 562739404 157754188 501414432 990162374 288058305 560571681 -618105589 -755518773 667889965 -391914434 763773573 468204481 -744219943 68640383 697395029 -446664386 339394640 620644163 -830605657 851383163 -785078885 563435807 918517463 -519832235 70572864 -353594628 -506939348 -659930122 -360611725 -968983154 982604818 -91025975 -9829877 -17243653 -487126574 -861269382 985277112 221806701 220212969 906592762 -828219809 105667951 640411245 -796647551 515626816 -716904711 -671778005 -195316483 312313551 -760777858 860634738 -1491829 -946846666 814876072 -306070287 546968270 -706144376 369099421 -24618548 -652613989 277863387 289430953 809027771 -857759079 565301682 405544176 596564103 -965048870 260837032 -826464787 -51149435 -721812056 747482592 -674788188 456145745 -324637780 -44914724 202048876 149338062 172355803 -273720519 -542399164 418205728 -892186297 675125570 213519128 -952511731 472395682 -954449910 -58841290 -750181592 -219566273 -877909472 -929257850 -954925009 -582083949 -771594286 247927909 -831713415 822083151 298237898 526250176 -386313353 -576477503 685579211 -120861904 -3128307 116104129 264112754 -983289383 -133179577 95337168 796300405 648889708 -710824602 15946859 -501604206 -924817048 -693493387 663203649 -468296297 356030296 -731436981 -888096650 335954105 -69410483 106331335 -551763442 -636146915 -713476050 -948062819 -621035254 17414970 -785917078 -289873334 -76866827 -548316135 -257655445 940645333 77597656 -5218265 886962962 -713008211 -564771636 -97614859 -58265486 295383664 516598613 -744340683 -525775016 250505905 -743828150 -863158174 -589012163 466044825 -961977948 -919889400 879612198 693256006 -461200662 549929071 942154558 23217326 -430763993 40596952 -954989871 264833124 460523151 -82001165 343300145 645117836 841255557 -936555362 -873212813 -187779530 977378699 912211637 978909000 239585483 -89340412 169465981 454488036 -768228074 -501366933 -748355326 -412895927 818211678 519240863 706613749 349020510 705625292 -972708080 213286602 779739741 -530772305 336639492 837874006 -259616033 64861334 -284321832 437343571 -46654391 215861831 642344339 736132587 -870322748 122065172 388881557 -242823489 -216122691 -293032172 999685070 755291198 -22025651 -871712678 807440611 589613087 -875699030 -110559537 847864501 -957799826 -613746214 560877018 -693033426 -193059603 -89769609 -403966733 -15309774 510258069 342095161 557411197 556922123 -557661746 436022671 -869027338 165734218 1564510 683592678 381670496 -995313394 -63902022 296773079 -284565379 389075337 -894385327 -858594457 658145288 -781016461 842353335 130554938 391481821 -837705528 -581984302 -939198462 -345471664 28532240 -530493836 -370916428 -442925727 -913223195 678289144 -872527290 6871975 478849615 -538703207 941060682 -905543010 -577019683 719177497 -539899489 -731178096 -993474918 915426918 -73552697 -790637604 -48251690 465551627 -282384130 262184432 -456168409 -275102982 -661604262 -472296587 -791029285 -144993798 839897943 369443968 -424905210 699584359 -267541667 -415495580 -42303131 -387360480 -400562386 -970600814 -57286632 -746383964 717503787 685786500 304199222 -93138386 -357280527 74550064 699834839 923802423 -156252372 -836811407 -583415368 -207216869 107173954 -889494114 -968379122 33187040 746281585 883275268 423095178 -687414864 -961777111 -51090095 -774275301 397745076 -638823442 -84978874 -788301676 -640463595 -486044583 879715456 -830029543 -342876031 -758913786 409702988 -854062921 -129175606 -399293707 740287244 -907985304 -113814101 -160387860 167361274 617075282 -384103875 109709033 597127278 -819649960 -730647818 -327472227 -482280009 -213280407 806246973 -117232948 530382867 959902781 444025435 -455229783 707746927 685308607 -924137274 -561835214 -779995309 32672479 540838367 600395792 -21234612 -791314249 -316254020 -520068159 -723069855 -153498415 -753598505 565116856 187157252 -558478572 974524714 119436600 -917961577 639573569 -906975330 -614406018 -442012810 164205978 -539068592 258909978 998146413 -205202700 -617121957 442150134 25311982 -407685151 -777448401 797150063 55025650 -496464645 -339026209 -331335615 -6350089 -757429202 -729591794 -294826415 307253332 -134782785 -537760390 -569373869 -532659682 75634833 728426554 417807195 668327092 876848887 -607615055 -900303135 119516223 -706255973 511524542 -825699302 -737614498 -340877165 -864129913 332542278 -314116637 -843143749 862804057 -154531557 550609387 -803228568 561411396 36621927 466675987 -165173464 131318887 -263104308 -235130260 -920531381 356720940 -119966494 -737061472 119226907 -750894365 -725097887 -582955582 -99982432 -772789622 -942732237 606380756 -847046626 -522368622 777812904 735964197 916126611 801935472 -214890853 585747701 33559066 -174221003 -176723739 -740862084 -812555467 -729832627 963402431 -656945030 -971119948 -19778220 370508425 380122714 -234428111 -463430975 788816017 298642576 -877120637 -852455026 32986507 -814463938 436909446 -447952157 -554755693 42876774 -945071310 -964523469 943770093 -402668839 96421823 457455317 -286752712 -585788914 981185433 -901746260 -735743929 843185687 -984524051 -599529963 256180558 -441824300 958069991 921370058 -7481875 -741627398 -149632440 -677521906 -966721644 862958073 -477295275 800973242 -890139301 -325855372 611056018 -796865110 -339114370 -834906120 781094752 -899105783 -736784301 555872310 -437276158 -518536094 -945242732 -680764094 -742326276 -993598531 393523274 -245470547 705671318 -77389539 4890792 -707134086 -710705015 579132440 27807024 -44362902 858337603 -824781893 -886675237 244897662 -988280784 702546707 -340373474 943158915 -956487308 -950377197 84262371 -449316443 -276495845 -15148341 638380663 -805827352 -780166333 183815956 -975135880 869442690 164636972 -552704475 724823407 911228632 376113912 -295990694 -340184432 254577861 -546289367 892678839 449657485 -990787318 -482637251 319062830 633095111 -581222105 -811104944 166120679 833119406 413370577 261065304 346081374 -930759896 889090062 839213984 -204552403 39826784 752001276 -349170124 -499040195 -113501982 629465567 -835054354 107935947 968298858 -811353166 474163486 -689768291 -774271756 263298440 177665786 -587268724 -602377899 -794648672 -413550764 -90935728 -876181080 -92766702 238768796 -162503405 412240798 128232022 483965731 477106336 -644376721 -228423773 660150660 540722892 675480844 -402064884 646895709 -796588563 -933881770 -626100732 528803919 -232084484 -20262588 -823061507 784223941 -501757159 309795855 -351181852 874623898 447845095 251395728 60825369 -13281987 -981414862 174674725 238668610 -471494731 -355162328 -252430872 951934761 -120689822 -976234956 38231422 926911122 -505184415 432426405 995476570 -379490659 533969878 -583786564 781650202 -928048740 -409783303 597965554 -348213948 -354085526 -729928998 -439467048 -396736196 391652796 -17774542 -908594494 -761690238 211713470 -325040610 -344974367 -37423876 470443065 -863913238 695111732 -470996467 -330828168 398413447 -131537461 939332127 850004038 237838819 -104208800 -400031419 265775978 -127492928 -501185787 -496924617 126304457 -554670905 682963288 -31606284 -351264996 393924525 -998279822 91575751 29859616 621998815 -829679747 462160729 -805762338 -930884135 -269454941 718711289 -451153460 690969981 -783513830 -938336953 352407487 1080013 159848144 -574884093 576002608 -12556717 -628483361 -959793480 99830711 -970177197 -745865776 717428254 -910270915 -915415089 786796286 460548000 -164628119 -439470197 -724889217 939412497 689941436 -785109514 978411169 -816379402 679338819 -931839403 958008962 -985465060 715020009 394556627 -816723219 -46402416 801982591 932768002 289180676 -962233246 -959474924 -812580971 539753987 -969250434 -670224997 536407876 713980883 -946101087 -744813316 382723919 810477895 -112495011 -283690895 -684777232 -456292756 -1927597 -370204378 539611921 664957928 -958599238 -903186160 463960937 -474882627 353421811 -704382185 448471419 538190331 -517175252 939118505 304492235 -605623103 -803276843 -363431463 -157297363 -596373714 -353974584 -755990287 286720897 -963008711 862979546 713806309 -892069895 -692806459 -1407089 -715218141 446505167 594208834 -496055949 -555816064 -654549443 332672519 680685464 329693968 -900948865 136505441 -207630146 -998651614 -120639670 -827059153 105304261 746591897 -972124797 23055772 -968235367 22240417 -634764234 -232254630 -976547556 640162761 -233103840 492074453 -411845464 -95042588 -628143288 -227837965 96822539 437561813 -106159851 408052180 722005595 789270366 128911690 676290457 897708666 -880209839 514248860 803884894 67801416 98638540 -826990510 -916439783 -445337899 505154251 -132222569 -756819460 -727212085 814876948 -573087337 -837940209 -849279666 -160711278 3137729 -633575481 -437386495 -188660472 262893936 -943243479 -94222720 -655092861 -786642263 345704539 202686254 -918522342 830727711 -426014904 489928619 58881260 153676755 -952563541 409130461 321200790 -879118029 652700258 107287315 893384790 -678987987 -586158480 544888959 -31607297 -360926019 -886455744 -251532024 -947178272 -631120508 -94193000 626809225 13640065 -552277761 -611598471 707859969 -469553390 404670831 550480874 627886916 -212675957 -262579724 551436131 852130895 -664653554 306960226 -435242673 509049893 -740814930 -402858589 -64726637 -901849093 -735483873 540946026 -839063180 -920422886 -975408060 847023759 598985901 -917472259 444154857 411491660 -846962589 -129722979 -338633156 -155553269 -949715014 793190852 891607633 -16412578 596065266 -919577971 -92590703 430020490 15313951 -844798100 -396096638 662183399 -104910937 -50263990 569808045 596438435 177966344 -258599881 -144401414 870730387 -108245794 -373104382 -619830284 552632925 -745277211 -228089983 683463437 64370765 -132471691 998036786 576947872 159337500 10768705 -37843131 -992969329 -979331271 -401372143 489867298 -786628934 -922211611 -711866337 -418009529 -87938706 -710633151 -369799980 -312648282 -141034123 697098581 576935646 -221940295 -146395271 -517074568 -783398649 -821558833 -859686335 940075997 -742280798 57379507 -331162365 -724089215 657234413 334780965 -746230875 -824880342 -806287847 -298330090 -182158619 -592118065 38581816 -677929532 485862852 977311870 -722917347 -131438544 -556125695 -909419782 855011409 -397232905 97764976 788345912 669979549 165831273 991308714 812641992 515656492 -175328873 171258892 81324698 934298208 813783443 271167047 980089542 -631667645 -993659289 380582604 -32209225 -19866470 844882907 -546447211 -119555444 520992111 824071904 839816886 827580593 124531452 250608447 657876051 -250573195 297252709 -676238718 -488972221 481081281 801233445 14976422 -961355162 -304956580 -779943457 953662248 -695068871 -490417943 956324370 859714875 109747704 564749840 895972465 -416131837 -952504620 -672576348 -919334179 -219995726 401535922 916962336 -779054540 -67819173 -128209459 624436511 374016701 956701444 339792322 -826683995 606785758 -802789155 -119145718 577800670 997873466 589981339 367407961 -350354924 118147924 255709282 600398888 569951301 337204258 -724416734 -813883944 935843430 -768290188 887609558 231973871 909822804 201170864 -720770868 431550184 651802697 276706724 184831578 100321683 429781466 907944389 870582364 -264751217 654835919 -456227615 -936385444 229026015 571123812 -110033814 -65625950 -16423181 -74590825 -790076109 539468432 -997796765 -528626975 -480187588 -627262125 895400298 808192784 -153633858 439598898 978374929 -777866856 -399222538 -892529529 335727922 -237043907 -967161292 -59333594 518173618 242122701 394415820 -674392484 -504702485 -204969990 307091273 866690650 -173519094 -476895670 -811430116 -553839973 -318914802 749723116 -36888189 27993917 321754699 451328264 196129628 -814652917 608508214 506588999 -202805573 301105863 -344769753 -55346531 130612626 509194632 351787483 -482918681 146086399 921201364 -463041062 -739114893 -829312647 226753526 398882861 805122629 -934291359 543239269 903179681 -756582970 614390831 -298234653 413889589 -999959724 751143609 710146142 -450378262 -772311153 -206716423 -143064865 -817355290 -899684022 764616840 440232298 -957257081 -668399303 355888075 -905103223 633323649 823024250 796464803 -846811676 240359226 -821650872 414158687 898524703 2455505 -964512974 -244176687 676028140 -371574266 -167046163 -257464933 719211993 -451164530 -340433548 9948611 833702033 -894510536 824709554 753431419 -875054839 -531939223 785744112 909644804 52107009 -30046808 951327308 85085301 -517550499 285625112 866079773 464497674 -989530688 287508464 -115972805 708665068 -481948854 224213929 -811030703 112464951 777422499 -957908445 -992969177 -556908676 -912222192 -451816932 -397192698 -8918606 968356159 213777889 -621010987 350549046 -111826758 -729422583 -941585870 -85929147 -818254588 -744358112 -768478550 -451258504 325965433 -355391207 -603317960 668119817 -324263583 -740336719 892376154 -718725026 -987538607 -903569568 53014520 -843628505 155145607 -178346434 -696165867 -634175686 -946131605 40808821 -523314005 -801468128 912742398 -3762359 210884905 -592864376 291705260 -763945081 -397045215 -916513330 342477950 -953933366 823456677 -81020999 -789872769 505133588 -963753667 -741426123 -156338020 -786129693 801402112 -53494069 -749388067 -139353101 797012054 858149565 602279773 -417635964 882750764 -887723704 -772969355 -201650786 485208265 985965427 -206716237 396554217 -691952276 -194464182 -177842158 183830083 -789310357 -400966893 554601382 -819665902 239990138 853579134 797253458 64919518 -404028438 -328975717 714288837 -720215836 -416930907 -505270927 -715864049 -918121487 -357729419 -725099092 -281309176 -918503448 -911758199 898336180 172194433 826907031 -917049251 -466649532 -836153978 -573324830 -144906677 893150237 600030215 -421826700 597589135 700681920 -172105319 135079606 772714587 -411801221 -171216768 -65318322 778893618 -95775336 955756927 -874983978 -978663163 497424427 -34210326 -921621421 -937031305 -988897196 -808090940 632331548 -329595551 66114000 793346472 987398141 723050556 332613731 -924630856 -925131556 -216709939 -991414669 859145017 -735928888 800706375 -951729465 837371148 112799971 -467193264 -687340391 769882164 963258280 179189425 30822476 -39018649 870475993 241343523 540664123 585970788 738282314 -954633502 742625944 191726605 -41197783 774984596 252661768 236311367 -990244382 -817053748 -952961943 897156140 288496561 183861299 -341653361 267710902 209642451 -607313286 -313088717 -512122492 158459593 602605275 676354332 363948624 389289916 -311335273 -768704876 -465270312 -874416738 -750042107 -603189889 -817507843 -365576670 603624916 -52773008 -441613977 -784507432 600757674 -80152585 -920245620 25487514 -199850093 467540769 201949878 -119212950 656740202 489347780 -237282767 -735487517 985848752 167134076 -163040303 -154027108 682748263 84272599 967685500 623573543 -402459359 592248659 402108505 -332487513 200580276 -13277380 -886036495 730771998 -201567664 248010659 -420377188 -211723868 477773948 -961840984 751719162 -430691027 -508272261 5415375 -113081081 290735460 -719044528 106361755 -675435514 -114505070 -750636992 -859914223 -279935197 -718017793 772187196 555906299 -6093415 42150619 -86015430 -96660765 239742217 408149243 -917481726 -139365897 -608972517 -131726550 -633760830 707111142 -591461327 860332340 -706569486 933820254 693086558 -988517167 184552876 -858250122 757075064 -724228462 325384324 888421262 -880263113 -481677989 -759446493 -502461735 -467927320 -807895104 829594368 316927384 -283089937 -772483621 225583055 898959766 -420629169 954630341 -471314349 -203855868 885129374 224898246 -603530666 374035864 308772833 399944597 939253127 295582408 860121406 99232087 77107881 418549688 -436862252 -157448469 -443643028 930984354 -281363925 -175448545 -616838430 464747834 -869369244 294528512 245597396 -906796254 865459327 -611161694 33576967 82108266 703781172 616264219 -32441058 -991862973 -403448900 728926463 -886641823 995619335 940699144 708938912 238283877 796736909 481279351 -226556843 -783559305 -527917648 -562687045 -366775147 -982806078 -186255970 449388261 915329196 -981425736 -990952339 -993724232 267766111 191461480 -981389590 149304901 336151057 -274556012 -211468019 129036481 534663374 585243735 591666380 769704211 -888475479 -820426127 880861841 -45653726 -241018208 531588933 11679286 424830045 946488927 -186494942 619062451 931171105 -57777429 -946433539 363245076 -824967830 169737933 782564821 -728784769 -31622917 -259082807 -821151006 -689231958 550749046 -418953873 825269389 -174156951 -582966994 -488305540 187662332 -206205722 -998749135 -869199282 -933488211 -968087450 805237618 668833832 540649505 553691267 676025120 392584830 230251561 -255333945 120096418 -924041945 -315428085 -940974785 -938022310 -946033058 -431059728 -708722840 -765921771 961570620 -515316212 -934611677 652728621 -410581058 506116364 -860408789 -20261269 -855223453 907648967 85320347 -845777463 -542922037 634809972 329807700 -233539365 -635595933 -93557805 -406537869 -850196212 -124016828 857024888 -677209081 -82051001 10957176 833027369 154235022 341493861 -748714098 -978304526 -25237002 -167458180 -111396811 736591932 932477747 -25358227 406752205 -967270284 -856281938 158011631 -418323422 462497507 -380477522 920871225 -959908828 -476960836 284483640 -466725569 621506919 984703292 122853881 -852813992 695026022 520391851 189832243 -689389458 743615472 -682739504 35514215 885751151 -132577115 -674983493 209919021 328315878 -897305657 -909576210 244189073 -997335526 -765413267 319957265 -835473403 603153781 -339998733 -778192867 121263110 214041280 739042385 -214279729 116005813 673434521 784513865 -118202492 -915947179 669412464 760549108 537085979 -889545418 282451976 -608182138 -732271977 -164378147 -150197525 -565548813 631416250 -41109076 457928746 -577036701 -427386160 453728232 327146238 693678484 206454068 -625765925 -787145677 -818158611 -152604484 238975549 -99289161 585081285 -692258545 217135226 811965424 622328383 594448312 522834510 781378359 -424079527 -792667009 -976091269 176023407 -895770558 468397407 591238534 244266055 -277227303 502666967 -398898609 -712395543 -188916543 -903559666 -397955400 39079686 -217697177 388072145 -806229680 869601126 -369548448 -134932255 397326333 -983624524 -212867532 -507095415 194721848 781873374 -706984007 -309731487 347168408 -229387918 -119171523 538638800 707277704 -954584470 -740112312 -111981187 -511379105 521749666 953495271 427173362 -368730741 -97679562 225748293 -700893962 931440823 529932761 -303139994 -990494419 853477950 110373519 -663587162 873688916 -640463671 -887451135 199950644 268195208 -529725395 543887751 -827328156 -874062079 -886642597 397340348 -810754222 459684146 -789397752 -768209686 771254182 285591474 -105776858 198639477 541028819 770090093 -719512003 -617533131 -953982622 -534207976 179213978 -209881182 628512724 945514966 -685774743 -307296489 -902813614 -908976626 -860910877 118022638 115900651 -776991753 -579694990 431580504 836282459 -647216690 923697445 -177099732 551070165 117401327 625163206 -459626416 -431039024 -161480980 -787811844 -361788080 -160214112 45168020 -929870398 -954669433 631291631 594658278 571065528 747588418 -747553733 273415022 35187086 -530692479 -782907865 -69855289 -391780723 -820987795 -923306439 -571631389 825498799 186484404 -843010657 171327022 77009779 255443291 791306188 669682476 408104507 650085416 482049806 -421573613 654072470 -765239795 397992551 689495236 806340107 -211661604 -898697565 590023970 -751331206 334005893 -998386105 709681401 -889003484 507243824 207107001 -18693291 -446610950 -957504310 -438944494 213351883 -402511934 362091687 -855052912 292655503 -916932017 -598008992 639637625 -739078318 -306936320 570284996 -76723072 -730625570 349923434 547504389 -665402302 -150684622 -984706223 -924754837 552463356 453667688 -888362283 -836173285 -286786974 -780345237 615883635 642841655 -423302965 393008781 18484341 878109800 -332469114 343716565 -172000495 -945051861 -961957665 940226659 -30021770 -793563974 559909491 -665803389 709745567 -745794134 581022270 315529994 -578870931 -415369246 -393924013 -125629163 -940217557 505606685 625022670 612521689 693957817 161534612 -285893486 429068668 -514671707 -672894881 924860602 -850288371 -415649785 806182226 738813585 -885646272 -58224430 457236397 381463032 -953784528 356232186 -51992955 -681204437 123067378 -189287628 5158847 -967984678 290147706 -39839454 657670548 8396986 -668413772 932500038 -762790322 -959622921 19481744 892993656 622049401 -779183535 -796091653 509486729 -152698535 -301062992 -647301441 984695551 82862902 -836375252 -915129215 166091426 -531923798 -671373185 689293668 -701523291 62654222 654196624 -885696845 -734089141 -504040974 -679459656 -329344147 -329946727 279984919 -110528632 -439137952 -52202479 -352021911 911108147 533042586 -541859423 -347399037 -726929197 -639190684 -754817092 -355421624 373569010 964521473 -951488492 -399874822 70170829 -459521434 5161880 -962348432 385711872 500279748 486520921 690012829 470713839 -739708107 -693927260 -658890234 -39971468 -632793706 -344586075 -784613733 -310650080 -421144704 904078203 -861747634 583351997 -139709015 894850379 186246087 -908380446 -739947989 655144989 577391572 286235902 -258886883 -869037418 170232154 757695310 687432725 899799561 -212230322 309055143 -360771398 681219679 -616576380 -57332783 -567544767 985746995 645162314 -997853542 -546121565 562571107 -634927978 736691109 659952106 -18927513 -636788107 -585023996 146739261 -549595374 672951542 -701364706 -395951782 487970837 561331607 -837156340 -774249933 -612456569 -820847533 -552135370 -886871190 316427359 -118745594 -956488019 143775661 -131451778 -399458576 -792221565 981784932 423004870 443236280 278768672 855509998 -724140761 -200815032 129704153 -468624756 -921005666 544553955 -130631477 371683433 -766659457 -546253755 -431909679 -233699094 -40037732 -286844179 -59499632 607285284 -681044703 -480286861 -74657880 -487114404 148784975 -805632662 -103493562 -361668171 9345870 -368031712 -121948783 -431597001 -817402432 -313871166 -543929804 -376899452 755513298 -944090999 -429156375 166878621 -214299800 707845086 -769659817 757804924 98036017 -478029791 -377515869 -262040842 349580510 23495623 -447883975 943838760 -701693362 -103873350 -207468328 694030223 669470444 516302077 916818799 779324301 437610066 -141685905 -823193003 656516032 229359331 -619498783 186865345 218934513 696385941 -300151267 225208938 -940223485 533807390 -638617548 337298196 124174690 -798060750 897595927 -588271067 -647496880 -629045277 -869361769 -826226561 146425259 -934779147 24545924 806316275 654664449 265320844 -455420620 -193234218 612855589 942057534 -786590512 -910862848 375830021 -716085237 -140625379 -370280723 -855769337 -747555578 -694518324 110756214 689253331 795539059 72275701 -268809485 -784889730 559332290 473936515 141311057 383260961 994207599 128527236 -913445221 -559464363 533889776 136993783 -897341639 497509250 -478580175 733874084 387877574 486669704 -656784045 -348788342 621176022 -71316859 -544918241 36472731 -316516525 -62776949 -679959614 -437006365 518891901 -812435787 20079528 -806102324 -847695315 330555811 -632140481 819168168 408739204 -302198121 -487403660 -683126359 -875832878 -844408892 406567614 924511068 -185673983 419083055 742868547 -821454180 330582826 645354257 431712889 774614498 514325786 821854441 -484478336 -649898920 210788800 -41101531 633107772 -956216025 872362171 287759624 661027221 440432050 716046224 -284585693 434245386 -615429905 -375582886 687046170 522477891 97192467 674717844 -573791287 -329434287 590097836 -2583447 458762724 -45533375 -685461765 -530053487 -634658084 -270890640 -9330675 834345670 -401715372 -897653583 -726866933 -673645773 638697720 -869371073 -604465134 753533830 348022890 387270674 -714107288 596234780 -26502786 -178875273 -140511859 -963509378 -928441266 -912982851 441827720 237898580 30170311 -973420805 -646276714 -810743364 -300979727 584809539 772876395 -371262614 -263950798 586307036 -913608742 427972354 507318971 -982138345 14896760 704819350 -537164398 -871773561 -789250073 -665467490 221388807 -586069387 174812364 201812168 -780113298 625548695 -281930614 -146827040 -817174708 93640890 -796248057 -32878945 -446189543 200240515 -593270684 -451346063 -460263533 679523457 -781418580 519225924 272885318 -29299870 -812452401 -915510476 143310705 221249017 -999911383 200429383 454614934 -550184709 876667257 -452554305 975206856 -799227857 133235859 -931968891 88880481 -902376442 -7814192 546268207 934957062 458111438 396879755 110451240 -736390673 753908648 -405498432 489614713 310498173 -255751858 863823365 592074441 -747727988 -40637620 285468323 667502665 97767635 756354169 -653402796 -340897952 -318983341 514728405 496554783 680138420 720827493 -734750506 36705853 -192052471 -96064588 -542173416 -431155898 -979704984 550322888 -896884962 572488747 -967155990 774238460 585766584 -607940421 -787327107 -366575560 306300395 -149840911 541914607 284550190 -132348256 -953177650 -181455430 -958235255 -859348740 362111408 782772588 182612247 -869973939 -858889551 66272020 -746919394 -468459361 -626147415 -983622874 671317851 -773510876 -5232404 546851011 258512489 60526708 537636080 -128908048 259469269 751738733 27984770 251269259 -16224204 -431479789 93688726 -806876119 745560258 832776158 256385801 10815861 214263699 301992684 -955580560 -262871075 -536048078 721640753 -424801851 460298350 999203004 185281658 363889345 -162660091 652408917 290055298 -260980672 -107792132 -948652173 -501667628 -889118572 90203123 676649087 15562538 -78079473 -445474056 914558027 -573078939 -18146868 -254038996 -916069906 489942740 849269615 867459418 -579512960 -592101653 190542452 250832819 450343348 -104823110 -952198964 427993375 -597436592 -920104679 -466064009 734341990 204935747 473720601 -718221044 274568114 944026519 404671281 92945829 -843555322 521313084 -898543496 -537124824 473893867 829316118 211627002 -688018335 -494894791 -493453778 -257439186 -873605406 -938633224 -797295562 163457793 -214058694 160957479 -923438736 -829865733 -230733330 -337691937 -2640005 -63982806 187411243 -52814186 -485020542 172048704 -784613788 199936834 -256310088 292353635 -991305214 27861159 -786706931 394447577 624991596 644255836 -59579706 641569605 -355261290 331010014 -883403151 867308505 -97217294 385267028 237994545 -89457331 -437386680 -885546179 859716219 248705931 2861323 50296614 375263263 -415001409 -382475821 50751411 787684184 867498550 794078647 855505780 -199176469 -461490438 985867034 -606222677 560148088 -822796516 -77701278 -471605801 573136519 651469396 -87570802 497875386 49569732 193446692 -687500251 -245433864 247007004 288191151 -569620976 462120204 -472834076 117969719 511176222 -573828251 5249307 -743642267 -331133824 438971541 232931015 -371488214 -106353886 756867684 784217804 267522193 435968480 -883492362 481357225 953096521 640159208 825642164 -757135740 -529754218 -607024433 -470568646 -490540417 -872686798 -455234774 -143784619 842646921 81572284 844163853 -684837849 -731810842 -216727041 -606717660 936366106 -814153466 650720417 -25688269 619266267 -236426999 478648161 -324713152 -326378608 -952299958 -887239541 -371021640 783576488 466515792 -611185339 -477966206 -33225912 452966216 698458320 750916928 689449611 -985555083 -702730651 -208947433 461729624 -1211990 320949641 876496640 376982373 513029220 7739102 -80020531 -781433843 587547023 513529499 -826297918 695031656 -612633591 706107508 -842735727 -328327370 -922507317 -776139512 366735977 30996868 130425015 277073101 -339173713 -925091031 -673044566 -998333153 668464145 -836632727 809464177 -222649567 -360693234 767548717 -680562333 -895004282 686409858 421059484 -9735264 -50612399 -778333096 512999372 919128093 938695572 -352927552 390034522 -477076807 336816273 -47488119 -186491035 -672154664 750981944 30436266 460944495 -600416831 -184710688 331695925 -481948525 -848595761 -303549958 913304042 -718752981 145221063 -517652204 125248696 360333861 52077729 87393900 16721990 967744620 63585845 759275923 -449423989 38960742 781076285 37928463 249707673 -564558535 153890248 315848788 639517763 292918410 -255103540 561625434 -88650165 -833926768 -555559594 -13471674 -324719517 -54121422 568238315 -158400272 -421019943 -9184115 -836485876 -242825208 189583438 -261338867 596734760 -623670769 520916040 -318458719 919627618 -416506492 -65401408 163010866 -366319003 -754635274 -183091462 -95611628 666639689 -892686417 353011731 -57378282 376356399 -573320675 786855820 -837612654 -270275431 413819438 316809670 -209591882 323684664 -676806989 926668136 -352325282 -896816718 -174720785 -931103954 270158134 -105084637 375307760 -229113120 84688582 -358971527 390929027 899815184 254829249 256729589 742039472 -342886397 -863579347 661001743 503784767 967186626 570335604 157520675 373677681 -56997769 587596615 772811943 -765802393 241410849 954520847 -851681386 248196370 -686427821 -57189092 399063109 -228756141 -803963805 -845162155 -516890447 -197273222 -239110336 284647071 357667566 945615302 -543384546 -778637841 466749720 565516172 398289231 249408519 545015069 -927327729 193182106 80099893 626470645 -88115621 -210406951 842945776 -580306520 78059856 65345931 422858282 -3167857 -894182865 -704432093 -584320079 338574709 -268029541 -777453280 341448307 -812788957 283581639 -63861357 -93022609 -537324914 891486835 -101903265 -279212935 522580905 580388483 153627520 157869558 -210234933 -482805343 -258105611 -887456417 242804569 -441058927 288512321 -601878818 -742982231 -440626041 162844269 211032064 990956111 -746424633 469566342 537626080 400835481 530340000 -644403898 95037272 -323288058 604962660 356078845 864823973 78631662 90983037 614356409 -529292272 -789595835 -13867560 -640972474 -744167570 -241888577 10882330 -118494331 -58341376 -737598452 421617467 -651917488 -32850720 640518785 610853215 273311715 552275228 41112134 142609428 -909682604 -961075347 -566829039 -484261565 -692165418 -74258647 271829326 100528995 -596789296 650965401 -640979227 119602952 -409537253 -462185620 355398223 586801025 -9456362 423589234 170839267 -331554918 276916199 780084084 407234792 -166098364 493331320 -400937013 837213308 334374053 584228451 -264369301 616275461 857145084 92195 -453379539 55335939 428157655 -462018687 -378484618 335612748 -835882123 967486861 120218709 219892912 -271316270 781152824 720740468 -725433043 545602415 879441838 -51340634 -263298280 -388471961 65981730 -784220818 -594681095 -395382295 -502822736 882810058 -649437548 -477407929 329466909 94131994 -712105337 244300128 -759860719 -247813495 -273948891 597545678 -521629356 -50058023 621887502 -572711920 859146710 -683187521 648553035 -922776890 67725097 781733942 843154582 151518678 -727089593 -354736484 -151209353 -327233405 540169912 231662237 -503544126 -118501791 -345888337 -690515447 50860476 -41460547 -312373540 -971487727 -587377208 -363457362 833857335 -285779724 151807442 581057152 369410692 -678493176 412369644 -683170232 -950481722 400853884 489317930 -8791066 775482385 -874918006 222446437 636088878 344329679 -255044535 -107111802 -847019631 3007194 694145329 -98938766 628974894 -176674881 732417350 484909465 -566482328 -253391653 -496936591 -264377416 826806798 -511382641 -572836728 502588365 693373915 -842899753 460760708 898211416 764920550 -842410618 814594585 -112453301 -651469955 -161490562 75136292 -774438687 579438029 -958415460 -294009885 423407018 349504794 880498499 345245253 919213366 -430461348 -45805829 917238 195821706 865758868 -397654291 -330711935 132601077 435351084 227954293 913885175 -46987897 743065319 517993593 -641637630 -984394311 -242259783 -275982775 -234038756 -314749452 -243577068 387497978 -889179365 478838998 -302322962 -487658098 803546686 -391514529 -996790672 931167338 -669264553 -458456864 -860730267 823680263 -196027872 -259276359 840993558 -537398356 633781371 819934974 -583173106 -309573428 -569933509 348138873 222691642 -931141980 517337423 -290344020 773816044 993070482 252200897 397946409 -225161207 200165830 238493049 -333857717 -240329135 -529402772 470909491 -774913557 -799274139 -744549968 48032240 -714955681 -126140094 -289309827 -117455217 303135267 -735360937 -30242165 834360653 -531136189 -769016804 -399660881 -698035138 221075120 -954328252 -669853048 153517596 -701133299 315011167 747576182 873687976 -582261937 -399211378 -18614445 982175183 973577465 618630972 -749438903 656941973 -401307128 -469801635 -68178696 -273507187 -980082508 -634842171 684567693 2859394 -770454178 864258703 -488207298 83358122 174513825 -535627317 -74973672 -40029999 807324774 183617227 -922213675 -786057161 731467712 -513949869 434173947 -434289507 -585192067 -777132510 -125619071 -740728726 -515593550 318435082 236333688 -814178644 -560788228 -458939279 -648408314 -685748776 -82742977 258176911 987055893 808400098 -894335239 -77676351 -440271639 -892813072 -582615788 -192621780 -505308061 -81834893 478208697 576249846 -605991362 751135039 861242815 426731066 -620512736 211430290 -518776303 -179538631 461734377 25928744 -149091071 -41243136 462135082 755706336 -476329886 -372102700 -223101500 -316808044 551182063 28661184 -650804741 -367638945 -235023930 728528111 518056703 -795762976 160067283 211549454 474625580 453065209 -633658601 378577597 -794457288 439338336 821740578 5628287 585734195 792668141 -303670245 -534209573 162262498 688766196 -21934865 -273761517 803350997 -750062878 -561871903 -132360643 603594793 362394806 -701944948 785578104 221931556 509733845 539173554 533477914 -888932316 -624651811 113778805 -922785619 -102753279 -433277445 -361254961 225111973 -373665012 111310959 722047130 -266709407 -408368864 971808192 277608757 -122294300 719115515 -281560994 -963918009 -862306974 -644289757 -93515325 184697774 121462946 265355245 -820593756 -404008258 -790269364 393459310 -460898685 631557893 824088544 93834355 -880766684 -967126120 -135210846 -581443975 612956914 -963513977 164710847 -412389728 -407731216 73657285 118210446 -39843724 -345263716 -61654002 -294292231 889821724 6061699 -774933456 -599081901 -722204893 813706563 83867331 735748873 -990318576 -370313045 322632052 -676379232 641282609 50180809 -264483622 145724410 184954180 -769473284 -372799027 -90736011 861895713 302291424 208649686 962449026 273339854 670755946 245945612 -661254125 -356373939 933269225 93702153 411239346 -762408688 -731972293 -970885639 -851260045 733695647 902309529 -784973154 493174929 -887885816 538343327 716169453 450742704 -298912121 -502961334 -691493949 -894361301 412514270 726384025 -605836622 431081022 -386934306 758291665 935368569 836671824 -697614560 -297635042 -883942202 -623426743 -550496861 849496212 -40283310 -670147673 -765439886 -303876363 -291279082 981822989 637504086 -258943292 278912125 -805945119 415659891 358428566 -855141862 996905724 458725827 -774024377 -425746037 80021766 -941768497 358197860 -350934983 -756236432 -739579471 -471572251 993790139 -724722864 949543359 -392894 -61756124 -248188581 585614173 -984389838 440902043 857833744 -95552985 -241460967 187644540 -488685727 -919543174 824620852 -97661899 -730990100 -600725471 -550586322 -749958513 767010954 -418279858 -817614417 -857587509 564363085 -336553477 -588569366 -95080773 -874044690 -182470494 -846640620 739305373 -661231968 -139888288 513989127 -430184548 -697530680 -770521690 671814651 812433175 482815304 89136801 -980104466 -268641631 382308358 234781171 688677489 -462122136 468372348 -998644294 995503535 -36121218 406830392 -741349755 -157676480 612586038 -178884203 -726062564 -217690087 -632340927 -96053436 -724788699 -631581091 -280864086 411492050 -54211808 648352401 -35522613 642594643 -920581498 -505530580 813553991 -574486684 424444960 -456301770 729104778 2467349 413199308 184105298 -792375898 -150636701 -764389769 545369220 497651784 -384571675 263993820 795153216 -112649321 363795361 -379759340 257900106 291752997 -886891743 -35406687 -789286915 73599102 176245840 413081015 439652684 32455411 -299190789 -901971874 510973712 996890713 38379954 680747175 -111527241 719567170 779785448 -654978398 -722591379 -902984192 381567946 -685106166 393086171 -528364120 910493756 452704543 -19471092 838551072 103864078 51878317 -31132236 653308240 -32120497 685473931 -475093361 -656569296 308260010 494842887 -4472843 -93669510 124172619 373109045 -864053411 365468529 -270773720 915570161 979887328 931203212 -776520794 7746940 547530448 396346514 -735410637 -649782388 997634612 284632527 -195897732 -561745139 441359378 -495996562 560442674 -777575934 870446498 -754161753 -508802687 -330181027 -292065609 -735304479 -108132802 676151787 201786815 247963004 -618761093 219340826 619867250 -109565471 275620134 110789068 -450441081 -587205268 -411956575 950652672 344204690 -18673924 -558713887 117659484 943058825 305024670 -393453848 -756811102 437294230 903932137 -99591378 -707281679 -455561865 -260237415 944637409 -638270173 -935213623 978637912 -172285554 -145689024 664540318 -781779147 340932820 523556502 440284028 -824255374 204797607 -840965920 157913661 -750240139 392085892 -33399651 -115194926 -546932084 -338772149 172589404 749272672 -722820094 -90009828 -952711752 289652209 -315530617 595907759 -917524281 -764406151 -808586939 -829797467 578328074 176826956 -539529484 -705020455 564602086 -628673800 550134713 367699746 562861311 531480360 -315195290 405414857 -541041888 -93910275 210938510 -821887932 -853716895 -217657200 734916023 -910141703 -703747235 153258122 176713556 758030079 -146420295 648689368 -139026777 -885026008 -707997196 860096003 921059448 23651955 -543217433 113579806 -926702376 -72589079 -233953227 -69518424 -312184788 -980028513 -346328925 510862885 409771843 -567983652 -63827922 -427515777 497207959 -668358232 261471810 -391015062 -29272989 360096579 294332543 614297109 -850174250 219322509 -531881792 -374535093 -103051607 478324546 682133980 -660663425 -704157024 667849431 -821354051 -456906259 -561189555 -385118385 -745536821 708494336 652762509 376846713 583973606 751323223 367383284 -750102223 -582639166 518645083 770673392 -766850850 -186224828 -580182432 -787107307 -640862039 -379306101 -409573147 -746601758 918682198 752539319 -939497524 -455061551 679417179 -304846774 231092021 -783187263 626401628 -839163273 -271178530 -972768928 -225412542 254951711 138582057 608690212 206195351 591827382 910422758 -26616294 -725502438 -890358750 -476934544 330200687 -847958645 -509656564 -812440266 72212992 -827100126 690681545 -40176230 -244203142 -884245634 511177252 646073628 -310439955 957518094 -312996199 -623936406 -316289651 -88178865 520416774 -53563904 -791478362 640747656 925255954 -776393828 439070197 -524617773 927938493 -236324770 -721480251 -126302886 182384288 770030417 536208546 775404509 -863792325 -304440173 -618119717 -796595133 -868374304 496818225 414390060 -151113512 478798520 923940036 837196778 -475624729 -605279013 -614432241 -156615175 841462085 479920865 66148352 -703962666 476420011 56966786 -918731934 540620764 -758366780 344338513 -547845485 -226480866 -753226970 -226002270 -321945263 500530681 -406675540 -374234217 279570723 -628896335 58148565 491335584 -32008176 575885436 999192379 417269429 -531340062 -103026136 -858076633 -276320541 -221587493 -556440433 -595371586 -680967765 -804732942 748193193 -345915528 -748695642 636013472 317864228 727616664 -170926252 -19765867 -559813242 513563550 714917548 539469010 -275303517 -694138923 -895059073 236379419 -472136638 -634363771 834837427 -647680726 -681608982 396087389 -942622772 -458867646 598148869 -433826395 -322452633 984677090 88970931 553842562 387202372 -398356778 -738454813 -800995569 -157699250 -699905601 -483148862 455150772 -146356208 -804889392 455050697 65517519 -295273384 580831813 -353720819
949095157 -290828581 -278294852 -799752680 -875799883 743642629 -106291099 693235363 -21402382 -951171453 -703503063 -759370508 962355322 29392809 -486592642 341035032 -686169430 750208639 402982398 150322420 -798196204 -510805835 414087750 -357643046 -222996077 -843432914 -595549913 -353998241 118834827 -870389818 780717015 -979656698 -733712784 -849144296 795647772 358258183 -235934072 105746501 178958350 671329949 479657985 -709906273 -877942302 -695317190 -493651844 -40774688 -610209603 -286307952 -290280144 636756720 -674095165 177453404 -815534068 -164889663 -844535497 653008698 331432229 -402021033 -978550278 277477986 85273820 34809351 -586518902 -916020657 -656293466 541373918 -613134312 570065789 -121643861 319966070 -948684721 -139898425 -20803454 855693553 878146821 -930141958 -949586630 322519595 -490839796 433074026 -941261458 -502569393 841377109 -858974316 792831151 -643599280 -646663627 -600520231 -504639745 -911830487 -679680407 481155196 -687190203 701325224 673928102 580200476 -761094295 561303227 -181544173 448428531 255992556 -805297510 -941911792 301100144 -578258421 255371234 -971852417 351759173 117272205 82827629 -743771688 -911692437 -727576942 -85952496 39940215 -380795632 -159461883 -693800717 707561148 541870927 -627808843 177907419 -55895960 -54493079 -72049718 617729687 836648704 364625087 940723703 -706598150 -457231310 843382989 -873431056 -386550397 312276420 365951304 891608799 110066008 108354641 -16208308 846971616 -63947641 -322869602 -386782660 617254674 507470437 -915794021 -844377626 -402475783 -858157652 -482961386 -415729981 -805961166 918908631 -801450953 -301915597 97687742 -290064534 634468300 324676553 -476521108 -656891799 458048840 446820661 229662946 518044653 -743576190 -896198093 104919261 -747399751 418577275 -585409745 -848913600 -227967019 -61775710 -311301525 384732376 186032684 317288942 -811744962 -18919223 -24749034 702900608 246843080 -454633965 214350962 -585078491 209887789 161155293 599340846 -632033896 663920180 -112983226 -917064207 550349121 -562321306 63893997 -63409592 146864115 296246422 217979627 171150855 210237743 -279960495 524182172 -146682247 -6969319 560929906 -899194392 290883806 693397531 888879835 277994024 -779998298 497636030 352793297 -208425598 380965859 -729582204 824271552 -448415597 -548745518 969536694 13149952 -123245514 -632957752 -696503293 936122707 -694956939 -302467026 -99966771 232154216 874398267 19186206 990385929 -782575236 700192614 -641903495 -879791893 -229741419 -709516009 585908079 233690362 738633953 625471738 -653088898 -774921964 -319018571 807217774 512034695 377303597 -886132381 -194529958 955094568 572180549 -790467684 733895664 -784445890 -255346735 -185127138 -906523083 -506370527 713980846 -482505752 592104254 -970048210 873024859 811777934 -882770058 32790030 -388127773 258236914 -557882132 -961480574 -801139727 -793710960 -737103732 261557782 138011122 -102969797 -123693936 -110131996 854404616 -544477158 -932017284 -403461898 966617940 -678193384 594913108 459589234 -656130044 430851154 -615170842 62466319 286626538 157519599 249273510 649331486 306651585 514522701 -195084637 364797759 -293531969 883574853 -534102574 391942259 -274970317 -379998080 -304001800 -783442434 -330003230 -560992195 946258115 -559838875 -141421463 -241017891 -150824749 859585226 990703172 438135363 32722961 530007751 -647302263 -751537576 -227852183 803945738 -107711251 -12024009 -273757247 -666405380 -899341255 340379716 -965095078 -140159841 -715856819 -715691067 791465288 -876071352 69966808 -109462189 -904584517 -510374350 596301225 71830231 -858443 642530160 -988707069 -243046092 131409225 -448192262 689907289 -674679680 -810489247 -663120607 -815012539 311533890 768202932 274508128 446423593 819656019 -401446113 -609400670 -741346835 -242049614 902862199 105689413 710319706 -26980700 8203559 368562476 -952829324 334947737 -942479074 -962383032 107593215 -119412089 81052987 -620767456 -225612373 480992592 692969811 -849161839 -995026148 -420860864 -819959964 181046000 -963305445 -828712745 -983740854 -949648788 16625149 -488330346 100125696 734484138 806645516 900528683 986253389 -960464424 509135711 18969151 589088888 -952801452 -511155586 242102456 -887742865 -303393176 -733492096 -53707805 407327544 -679894574 983291330 156113711 -166238732 -218552007 -487143948 -801128152 520343083 524662352 817887743 -254717235 -827708850 -363390552 230785585 -264983663 633146140 -933469181 494454194 -636194459 -376330687 -609025272 347820918 -976170657 -117730189 -893570091 -9519734 527568773 -268319509 -246875882 -845072534 -164422822 -871141958 535980545 -843719097 -902998194 -883543067 598909957 -808862730 -871048428 351631299 939260609 487140615 -597463709 922285558 163553065 -469470395 213719393 88853190 523748684 -902272539 -908335013 -227344638 -610135302 -951815349 -989437293 409385434 884810284 -745597374 472251308 -971599430 -234739254 -771232474 851627782 -943653240 719362567 -917879913 457915059 808517412 387117199 -313846743 -537561472 -139434672 107562643 -720115153 -73249831 218738212 -352039706 -944098660 -477306067 364734599 588232818 204494612 248309033 42973811 -746869562 678404428 -328401460 -713532020 611973753 193930511 528041938 -566933948 -738055877 -619552700 850086800 -818218449 315610144 -904796719 -146316086 -800388995 440876100 626066983 -983206348 -984270480 212870820 20915147 376194393 89180472 353944810 -662943112 -705473649 255740343 488822452 10487787 -774293587 -259074445 118058324 577678222 -105011863 -807242421 -827985964 -236927375 -981934128 373059691 405362434 -955151603 10562154 655912176 540996131 45444394 391694595 139239402 -287645896 -736313711 -962071911 -439349816 -236560877 -597469629 383544303 625804083 -156124892 373021727 805571042 -39866576 699908953 -653648259 -869487689 -689421971 702943446 -219690018 -312297556 -954849385 876188164 156372940 425655082 617496348 -949954136 -488055501 659544390 -122135056 -549342981 918185683 852421139 -137524865 -824568256 -860477920 -355044653 169050445 705859966 -852947522 -245018813 -431287918 -52594993 -773682215 981409173 -255255402 -641751750 -840502187 318765382 -643026700 -493940394 -379138624 -817105565 374233359 -131761853 943973350 -738640748 -6393121 -324729603 551008186 -979186802 254282192 -125081924 283084154 280293076 425603158 -691826255 -77471602 -365844312 -923055166 -989204749 -394602192 319509155 64692750 -481022008 394913367 -891974012 -926774946 -721743637 317091426 527172155 -510099236 -92227222 -695013721 16870188 -270876801 -247180363 864358720 -902262592 -883944128 492017388 -326348820 -617065936 725814756 859582948 405044662 -954556622 856623799 -2523650 -42485890 533855010 -475046982 798619121 796831673 779586242 798411035 711336265 366401450 -792594463 291270717 -905756287 -723359350 215862042 38753670 -704777087 513624228 400093817 -343287395 766214084 -429695144 24159145 -489137078 -595850263 -636460880 706319395 7116086 941599283 -136058074 577172152 -837889632 878891685 486811800 113617011 39225786 -213269414 -150399174 -578406090 -768569621 476896142 -32649451 -452764241 215423221 -797886287 -392668570 815002780 450394988 -270421866 -924509013 111493286 -689158140 731945964 253362819 214217836 829771780 121191209 -373393296 470707343 230727042 34250482 683652432 719068329 -480838877 252152686 -62219029 233507718 49247063 471497923 118179605 -70735613 -335956463 -855217553 -619554335 349771823 -595397900 -134132089 410472940 -971784349 877649977 -765297934 -237952767 343703369 296432531 -775572701 -112665329 -596814023 -885695447 -927135948 -458879570 998475103 220289557 -836639087 -563827910 -631477668 -952411454 -548755106 532012004 338927455 -490998885 -780624130 367744645 902731171 -506293082 -135900741 -139002034 -477285801 -862099947 -68601431 -739665640 -216658030 37330810 385270739 351767800 462892838 504960833 556942750 -153481775 252006655 -737330256 516408585 418111323 -491389302 -419580334 -929069970 -393991031 -30258365 -979256023 -877096689 536284541 596115624 742296787 81806497 -66487732 -909201881 912178850 660348240 -189556781 846720786 105923800 6332433 -447542148 -674836681 -862162287 -579844159 -293639718 340816449 630178721 -819992506 564335967 -980244072 128860462 -880276990 860953767 -857666430 -489695378 60019787 612518019 -216225711 -888468930 -744990017 -819871317 465396062 859290612 823974206 287472905 138117982 -442264352 -730526830 84167402 -721995405 1867200 537798416 943700537 76702460 389233687 -777849582 64925825 230503933 437388069 -676766478 -749958933 -22276629 -978437034 42802355 -32691485 -462727790 406186390 710811285 -313252948 -872143968 -576898669 504403343 526663648 -392997521 -411249983 690816930 182292922 406450684 727216244 352594294 -613945497 -749018899 501515924 -507813501 -890842950 -550892482 67156385 -196428806 -842305128 -938956492 -24249308 -485136491 -429697738 -586313662 332942068 -308901629 -954427340 579766445 -460374110 819931886 126320787 637112770 -316960414 460941579 -19529123 -850624793 -802018505 -990408443 251769061 235600484 438857248 803508743 -469297862 499099883 133116261 -949184654 -307828699 -296612252 -994090516 632761631 -957777503 576017455 -517395305 -801375441 -302312280 479097647 763957673 585779329 324340967 -670123862 681085136 986679111 73892346 196150925 -636874985 -141361585 -120073077 -249069594 -593857242 184637434 609353989 24031767 305266499 39129929 569156946 -577280125 707509161 685796853 -5863525 534791031 -995427086 394954160 -74850022 -620731488 -790002082 -792888589 508295119 431486784 359425693 -670513622 -84168806 -736700381 -981106897 831511125 494432262 -808520381 -764813395 658845627 -12566081 829601245 -466551765 -725096734 596864997 -191728517 313590735 -771654189 -438878643 889441567 968701681 986897769 598040299 130860276 492301622 -500844498 170128557 559089346 -962443336 -178244095 -399615650 663820262 981750978 498491692 -39430730 -455141459 -862970524 956999660 463887313 -13494371 -27374431 590727802 238116118 -301328831 883763013 -53083835 -844125783 679994450 -261052224 319185973 -112077348 12091147 -676417464 -907556026 74038071 -353964019 -779772041 -905722834 -330665119 509294325 885838148 135226492 -513921232 632640026 -743567398 -215717406 -490039443 418180715 -632030147 -985009259 969728818 613481164 443218854 182327667 251668600 -848191743 -511754946 361682144 954632085 -821084625 978299462 -913844803 -853880512 527759129 -60226169 -324696192 -878967524 -261511036 -71685279 -695227806 612334058 568037034 345444219 -456048683 336842129 780568782 -849042053 -79958995 665948557 884193658 196786726 -428033642 370432490 -566351635 214819251 230186581 -600002530 640286526 613733992 614814602 -13429068 -187124817 995443464 332882758 -311325256 119825847 -808559458 -728027882 -973412306 -357886407 -11601145 -846670362 -234962385 34571752 834865790 54470374 -217649489 908169291 -909119585 -461920795 980759513 -794863635 -802463580 -212437427 -68642756 583205261 -923120764 752203635 824262366 -337229129 694301384 -221838267 -776852387 761124118 989137577 846205092 -865342708 739664082 -585386776 -868404299 -347233178 -425707643 -39794225 -546875935 592578299 68167326 649549593 -299769906 214084648 -873394609 -221939834 -859186324 -994534064 498125192 495004397 919759939 -687845355 308390352 213723234 -394394192 126900924 -347748868 367449545 -187382958 -404292457 -206919632 741742730 563108420 79320574 989159634 874784744 -93169726 -730278804 493344314 709111760 484654971 929077409 -755430481 53406778 -389700881 756862100 -217716856 -906161352 -491647873 81006488 -798181958 227187756 -973771441 219487859 -925805595 669927977 572232106 -746576738 443560785 868154703 -368868493 619124212 -55829653 362091263 724258086 169472640 28424723 -679402622 220143086 734156022 -931088785 -718626541 196027785 -705189939 159432683 -298079250 -354177898 -896268703 -168825403 -276239547 353855735 -543014091 784925264 -652859819 459264298 -627528770 896545497 -716057308 829668615 669798737 -328007819 -939041425 956161540 -990546814 -166484991 -68734571 378884823 -189219765 -790647713 895591109 955808581 442798844 596962074 -311657064 -808001826 -805990726 -982237008 -522193882 693763873 -156206551 520942940 282654006 700111877 -943624317 -496631331 972829487 -321518515 667185394 745466742 -888008708 398350067 -82810482 45419675 -424348264 -967274843 773574172 747931068 -626018744 384335051 -809732552 -73490807 336315659 454464836 104103260 868216403 582638913 245602539 -27883647 -986878209 -251052219 -316690995 -843848212 864713910 -855285226 685795628 308973256 922806474 -976943272 664582088 558703235 890138146 171531707 -30599917 -108775581 201738621 754610000 -3220239 934380622 -863753704 -899692031 -935054365 177696418 640191067 629504500 -554957543 -472292863 193545385 203514476 -789489215 -808318515 876102892 -442759476 -774418626 544698702 179167877 -204035802 -950313919 278913029 -616350832 847058716 -786401951 479323643 785351585 498039705 -968308324 -817733141 -856726529 -914185935 117469684 392037258 -935081580 -14355688 -214093800 342550371 -586465063 -7325155 816259772 -550182434 -159059759 -775383719 819014072 232083713 735726450 -574339052 -587314157 654273426 -364556787 428818863 -758823319 905956077 -242665315 587977619 -121937030 -303530235 305723969 -769990707 314077432 -904412329 462946247 -393426857 -603008675 -743594223 -94140975 -39072132 -137080648 714498614 -554091540 -512589967 268982249 510500713 630194434 435436088 -851649331 327861851 266504633 -802040761 -106749932 517762262 -533323191 -1873031 957551056 786791778 334388303 -898518908 728966432 777499072 844376386 822262855 302389934 -917563183 236530935 -829717343 -727694331 176004870 -747696437 -933358869 661225181 -611955236 -558286159 242258356 312222092 552449187 78369667 4737673 -801161202 -177226249 824028550 -417091035 568854504 151695347 -713442761 599609758 805318290 733950374 -396725985 -984973983 -800128574 -910197556 160338753 -435121910 823771725 -938732988 603544478 187074826 151276404 -708264242 888496918 -213037118 -743651105 -773055615 -725623333 85369365 788902241 -899542195 792812266 311100979 -382581559 -886212668 -851659355 64748592 475890699 154943834 -410563921 404506931 -315649131 -455597099 -400288845 874341506 -784898285 783539908 -897508296 -95274489 375412524 -190738224 977480621 -780477889 904216949 41682973 909653554 -57349727 -522571849 102256728 37205627 609237353 410935295 523564992 -755194999 933163224 744193220 -134183986 -974877667 719502710 -409322269 842903741 -849002314 -461753169 -209611643 239685646 -493466423 -665930192 536492187 959653527 7267605 821254229 -525278640 -297664980 -880023951 584799795 -891959116 -476106418 457821290 -195859397 -168959027 -124614015 147228485 -15535453 -269138756 519517771 719425586 891419198 626349036 607850296 516136449 760839952 -782486189 823880743 -98774966 274301856 -237456533 -800355179 515164244 -198945254 880923175 733603313 -510871054 754753998 759541455 939697053 -969601508 -707612337 777436940 -993126825 -476385036 990752089 33374284 253439632 762017854 -757119665 -74855123 424491009 991702836 -223909347 50068267 736746747 369367270 -559429273 -239279018 -825984529 840295372 -433217583 -926283359 -905134747 786204927 950207313 -763577715 -61297728 -22857232 -19675987 -863040852 -866208607 -698866665 -475381524 -464637530 -813360821 -794446318 392715814 251230333 740094537 795008225 -489115900 518535811 -767429313 651318835 -242073271 511589379 550878759 261019520 -354931689 -333421984 -914823140 -428508238 -21344966 58580533 -574494921 12908794 -323728369 539530400 420018403 -884511306 917115142 -87252137 874114478 -565058982 -22301603 -540104761 594327381 190164582 -741504547 -736674399 498261704 -519207539 527664675 -580568139 -633357486 -861936825 806385120 731067184 -417864032 -181592257 753616665 -242266015 -506423905 -285082141 621869538 881979518 -254010447 -578001435 115314640 -316270318 84153886 -737301327 -946656905 228143496 -664477172 779828695 -73133513 -254774969 -577124710 90158763 182362613 171521875 -479164579 -836455064 -616036406 -835910718 -162805039 681019438 -270742509 -171006259 -650411715 -518489194 -789724335 -974387658 75202868 323903686 -965085012 -810545615 578559553 931829834 649262740 -162838423 -182790105 -846310421 -798296989 -709059922 35938079 -910103819 484914646 181144073 -471066628 757969699 18389861 341120270 -667666421 188670863 -655793270 148725305 322835405 18873382 -733005281 -158503 685458153 -150844655 863747811 -831665465 623356789 -661704902 -994053457 618373704 203443972 907013443 -783531058 729493783 -346896189 -949411866 -59348525 -553340104 750128366 9647433 -754665075 -448327973 -19746657 726698634 537160250 -291610681 43581749 888013614 -617518311 -115318212 207081072 482904888 -513382282 922993522 687917526 801876135 -183186654 -865267483 -262562795 -159571470 845811736 -503058676 657091339 489781146 36011747 -717662288 380479230 952292808 957909398 -59666400 930972350 65788529 -317808563 -863609124 -287928569 244834659 -907995608 -97972742 958266772 -356058156 746299257 682238754 -980240815 956363194 -258904868 -239895815 -301394977 -734783163 -543865954 -795642923 -621188029 -981058029 374944428 -955024497 106348446 -964231830 -749437953 -883186290 -798352026 -918439844 293976161 -894551438 915517721 483347 -229316762 -903532680 -31992486 232822417 616963344 -523583477 -621790729 -848460288 -519144860 -740067724 429054371 -95153151 529086591 -929524433 467701499 -853565927 -259401376 -749201760 -222668599 -143443710 -337739335 585158517 965916148 676013594 811878689 99377108 134261737 51328091 -560830867 -632135780 -437552577 -667163089 710741067 -381935202 -759322030 -983583812 -775430360 -410454394 888869079 -867221336 344344059 -825025259 -554096607 68874894 -862074206 -838492114 403235115 -694150014 703410550 296365188 -178481312 359620929 -421807184 -855389706 -844830581 456986566 644960016 745216105 824599758 244476320 -995506500 -356622035 -315008841 -306006289 -68316398 34445354 -943593927 -786541798 -953034644 358629087 736981754 234272806 -286021031 -935564333 -89249971 426087615 773027012 -807361659 946631610 528340085 496422383 -382936066 440574326 -283248038 787540210 5069602 244185190 -463233412 323821669 -282245682 275418384 -244170418 12942690 -399717322 -186125496 632556594 63918109 300351201 -905306139 -269790056 -245357424 -944056715 384772966 125095864 -941661517 373067401 973705392 400126889 292985989 -397402986 -843793792 -773339746 -974994221 -563572576 -990207252 -919984707 -268932601 -815264895 -21523600 385492465 445711631 -844176062 494460902 546211866 303893464 889883302 -304572640 -955069332 -504031777 -87443084 607605461 483217730 58587395 776258492 -660618017 -566171313 741536789 218845190 -601855474 761856377 770531601 233106847 -768128221 468710163 83298470 696429348 -219223441 -947335892 -484598402 -864585114 -855875114 -917880578 -807221974 -758805033 478882144 659943713 -612016574 -997220404 -926120346 105828725 -515197171 -158394823 -165794184 -996471560 407153806 203019683 31908784 -953542666 -784243170 360631019 -251387426 -139658499 -75270840 -406384369 643914293 -240942616 100046401 -263248696 202186542 428964565 643486906 -826579978 574703489 -108299744 88666337 188084133 -151281375 706452960 -941147770 -856129750 219463985 -284158936 950010702 -840017660 564687040 -429452256 306990547 866588916 297013891 95552241 -850962756 85855852 -775196492 -766200751 -992323103 98312546 -712955106 362370729 -11448152 -41566654 -590355735 -998349037 801200546 676543073 -634294960 -742239050 191401614 -396667827 -400901768 -635573340 -206482353 808610253 -905494531 -631248094 269884371 -845352996 576631950 338089549 745318015 832592304 813360209 -937817907 -388927170 654955701 -992577336 -665991932 -334738519 -613158929 -658224999 729223232 48038068 -949464766 911682890 552923999 -640870967 585498498 -21112996 970571771 685007752 -771976209 -135225866 -639607900 -520445177 -298887811 369201598 -30324664 -762480333 -590143328 -491492891 814852903 745796386 270768510 -448321008 828899289 935283970 -224641630 -929972916 -10004809 -453827628 -689606154 758928839 19365506 748627833 180170463 -938578517 119089904 857559533 -929914482 -253193930 -783365522 467700693 862046790 -68373797 -36626276 862252334 506886526 908452524 705833591 -792902826 -833757163 850197297 -948735110 -335034165 904689709 597877819 699267437 -526404107 925645925 736836736 301686903 -371940418 -45173605 -651842864 391424411 827328868 284503031 -748790911 -767158845 558897221 128183939 -982593708 452503747 951587741 -521684520 -948582816 931918593 817790130 148579336 -473262316 -602208803 -311598170 -318362260 32546411 529263702 635735735 823939013 385451392 -112518382 656257162 -967459017 813664568 -729683083 709751103 342726351 -753445788 -892031274 -845995877 95936736 123759369 601609072 134301032 -114346673 870624145 986650948 270321881 -235246379 972110608 -733433755 -526617766 -770773918 -49765875 100746209 836519533 719829013 746732263 -931011853 -781604631 575547113 287683341 -550683385 -130129692 -101675911 -174403594 -983386716 -843584925 -111317035 -260316018 -216668688 435112290 23081545 764455131 121995385 -480688831 -679288900 218596373 83381540 57432701 265410120 642565314 -445971460 -328801018 455408364 -984629584 690793919 -791031654 -599656345 -994430464 -910787032 604428721 -705472288 959056400 -794971516 49807354 769357292 -958396992 -462780362 -34650713 -290197628 125520894 -702430614 -865256473 -913298233 -839375329 776769802 -520020675 -367373034 -16467359 93018322 -566064244 312416789 -162095411 263202903 -387226175 -486598334 -810641484 754714020 962587755 635303374 -877539549 -278333547 -5331619 443507291 -498752663 -88312731 -636355689 441457601 -102532245 -841946403 -745960507 308915133 -847482426 291080389 903109693 -285063328 -732772167 -956044985 -445033124 769817004 285405244 179936485 -401408332 -751829114 322528651 -48887176 859162118 763561191 -562839619 13564918 -215496810 -568012082 555778752 227395468 -446893419 807603445 967629075 780943319 214372474 838421268 -221587833 298330140 917364643 -746885124 675418293 -299962834 -245698158 -983058825 -697669473 -692210819 110909010 -34938326 866469589 -74002821 928864786 -947855008 98204158 -798169592 739937059 483724512 -471632021 96549130 227032546 688846941 -558299248 -458098714 -351726851 835050033 527547193 823168253 -807152730 731560602 -628960879 99014854 -208488442 326800187 -307275476 -559113983 356848880 490081410 38122394 954257767 -534172418 -249772591 54080745 -400116265 308850662 -807200300 919008779 -290639803 497390566 -675290753 -827143104 -184704870 -732237778 -897008978 -590807273 -325861945 -735322281 430446268 408346169 -2350102 837910584 185334810 -73839482 -659101518 -663970527 -938659603 966811765 437252231 836855857 -839774344 -608783032 -750024683 -727217258 -636285884 -885197059 598687527 252962588 21410055 766527394 -845569985 -41333550 -74116548 511478806 910832698 -68299166 -747876786 -700041783 -981452689 -742318601 185729111 926499549 -695895386 921002479 670469803 656498845 243493397 949273803 -11993294 -548270135 -736855335 -737039107 -395333503 641481354 -749150487 -905107608 623003573 610845901 469934069 -970606251 384286817 -942956191 -203975949 -986818436 -914911203 -995836479 -756985387 -660826227 469506848 856556878 -832888926 711192790 37668190 603534617 -547269849 -748428588 -97985636 -432457006 -488579946 -955033918 -879909273 309921366 -63038085 -868615308 186771277 -899503267 -469657227 331101800 -889713845 -730699209 402571315 930777909 156141693 574187890 954016087 -891543510 -119485049 417898358 -281858049 606394117 120281293 -228127773 -814621249 -832783121 10048502 517285317 271528384 409608137 984626592 -90996364 983315837 -514739441 -798454381 329327089 -934863967 -193822795 -186536393 400409119 575070537 338160085 227695142 65397524 -174941744 -711499203 -364731173 -491027519 579972098 176662000 569184637 -710102642 -99385857 281290001 650699282 -576647789 -843062688 -948710392 163153794 167163597 -569388578 -857010508 111338562 389119758 -157870850 -188175936 -983374611 267829722 -430408612 -797415238 188874468 -880372980 -959501908 660553443 984656973 -975331615 376215756 -277947935 938616265 181291218 -630813398 -880686003 -205708348 -75059737 -162643303 822972123 559332416 83686136 -490891758 -179465369 -357025645 -360980616 -305825149 545266692 -815602900 532504111 926578312 -213012819 193078177 -908897526 139955051 -134190654 -293044233 138084098 -956819295 -706623043 465472914 -903847819 533571972 140520668 -616008462 264134679 468908821 723160504 -973522365 123140046 225052800 -7775203 -327271317 724054245 243917341 -441281493 76738985 -563004253 -877902783 -960115206 -721224996 -392565788 -940599645 310076143 891242076 124228518 -883737622 914855448 -752627723 404052465 734352533 -970685740 -714496442 707508693 250572800 -338560752 -346753153 -730726642 586992592 -405635509 -280655969 25774140 -991980000 -960325914 875535039 -403179732 950391397 -872775574 567823459 -977894958 -433486860 972029523 -567680192 -250513693 -424680413 127520055 -533081141 -671748075 -777790547 -991493166 -755403690 -759136732 -605478694 413544807 -726435864 -918791270 813705542 -91018893 -832735559 -413303330 877729198 2887214 970980828 900752517 97688757 -441816092 204226701 -329029414 28476113 -871345143 -710185083 -658677551 763761070 72097618 -195895951 -372902 730293836 -926139851 148728386 -429157091 588734441 527335124 -250346654 -686108894 581679960 949101414 -903495495 -638803971 -644540254 710973887 945667161 422538342 -66934380 320891102 693644300 -59136327 -91111185 709786093 191317725 84729162 -816347848 2851262 -380360843 567646740 195699779 -873364911 746936008 768213294 912849765 -875206666 -312513059 993920108 -394357177 637313245 -476024736 628583556 -546889566 -191260551 297127568 668604911 596682742 -105882493 647475786 -941352852 608318153 629680586 -331282994 821485228 -860226197 338826682 -124393068 -77286447 843113854 45449927 -857238946 533080968 -474059376 -648553446 -799199659 -134078423 -221291424 -723596650 -679137466 -31661889 -905783286 250495216 787997622 46869479 -59851374 -458166239 79445374 107131232 755664304 930810100 784642298 -17463103 -161363703 -351654904 -863710415 -978858269 -781313702 -705169442 849507816 -350293971 273696315 564267490 -598469595 -47590450 983228953 -231905793 50183532 504293232 558234191 -592169141 237921670 92498849 761839318 -523955543 -48463306 -853587098 946571240 -430189247 -8418495 -953449053 669119847 -750538839 411376053 247366688 -947327258 163278946 -844297018 15288530 227987943 -734348636 -103677623 556746525 888406850 -807379203 -24535338 329757609 -119802001 -217084280 782899138 -10645499 -251212303 360155176 802567457 795574108 -910137660 829527451 -908871729 -905180762 -241242345 328328741 494657587 -101046749 -952452741 66613228 886673743 457259394 -722601551 -77588578 -176248201 -961706415 -191879501 -432497697 -763087330 90613199 -378133013 -115357908 -682467753 -93639457 841717898 -157889331 44841854 -963365879 508722381 -361035642 -913440564 565600167 533106369 913731271 -369094946 48766639 626921453 414003546 -249027317 -109070359 848250451 -730500665 146467471 973955935 -791073726 334544672 50742163 -182147512 341819988 -278290679 214894021 -389077702 -399922391 -958022293 -597974894 -101551204 890986862 45580421 -650415209 -277433719 -281769715 665638423 742827141 -116224662 -980978642 981704072 83618378 -914439505 805759840 722533401 -934798090 286551916 -364348577 108083174 502929204 280047005 899765310 609601813 -862415511 147738524 401143615 868341580 996442153 513784799 486918764 -783785767 -885398877 -960741280 -580914380 -913773988 -366494676 -568025577 -873682359 -814705840 -973988176 -596626043 -682377508 -876486865 499945399 -478026544 111868398 32708906 -358584326 -9456767 -185220890 -577229161 -691542135 -830075415 -697609337 -900115545 952351413 832473046 -457080626 619209927 -636739231 -121955644 -851669210 -396290309 -122739379 -98344590 779239665 -250903958 459918404 190087266 102252464 938044386 -260990681 202508303 164984774 -910725829 777941755 -750701336 -416139881 967418185 730552156 -15433768 -816520913 375402535 263846625 -232417146 -969717791 -223329285 -22567656 -352446201 -10765340 -738183877 -721686719 -783568193 -700744517 -903351394 842880336 615109926 117904295 -249267573 -444446320 -32692796 -714080729 395981671 192951919 644828789 568210966 557916283 -527275693 743412 -623893092 710623828 -74408295 631315393 166943298 196257202 -151300071 933539533 -452394062 -395690850 -17570775 -622383467 -966381057 -52214183 -870259798 143095484 832312077 -650127922 865947575 -277983404 -888198398 -898692050 789918329 -634447827 742236495 -718476490 -903815634 -167055851 748411448 -811871704 -401864906 -764586783 -323564641 555790220 744825987 -359489178 -328828631 -712527034 304331389 -370931342 799603398 706084080 -219805169 -637122165 457944253 -360477264 913913479 -283743501 675236280 640354922 -324856563 677261194 -776495062 -554927003 -409877957 -211292367 -832568754 888515500 -811739775 957899485 -28360737 317043534 903187786 593154699 -553049622 761185007 593437752 -437652085 563324722 445767507 243552885 570012244 -981730539 89682154 -807902454 -122796162 -555389451 882730054 507272503 -730804626 -138186772 131206835 561828208 -881317039 419281417 -330903351 567669198 859836958 -901628789 -252652157 825653055 618413898 -953605261 -917207954 -67347396 -765707727 -856961057 -542039628 997544241 -941516569 383363679 201601311 372788595 749480264 345154341 -610265351 -619869160 -413794537 416365028 226749742 492756533 445708641 610172877 -793141055 -126048001 -187790801 -655974010 -468707092 -691458465 -557088093 -238632282 -134156807 -737815748 955215728 453261144 418041520 -112193889 -537433829 -689254291 -17483966 770920375 846258206 -455261965 -490555508 -434150808 -463372387 -10254733 966709641 960044138 -155813821 -141707054 -398203848 -706779000 -741159019 235216769 13918522 -250627854 -726542566 645884233 752030257 312792654 313883783 -792608324 -928437489 -267234812 427744595 586106852 291659931 -832968212 62581853 -417013188 247217506 587978574 436664914 -500152051 446926328 -280658620 -386966021 588066174 480091325 880473091 957796818 963326765 -119757847 381601498 -747496483 793627342 -316205214 -833678684 202220221 941923519 219910175 -528039330 -903917592 -3240950 -687820809 -701062674 -272089754 -768027017 -75386238 -831950020 301757343 338931701 798872269 494444942 -42001043 887351810 271885024 840613715 -978902960 529918477 90510060 -501237093 -211934761 911719988 -58425117 -77922232 -74007865 748014570 548069559 -800261003 -797189420 -784960016 867325326 -942453664 918272774 857885650 -639712763 4045285 137974110 331464133 55365826 -54857251 -106688362 65144528 -599813308 -60335846 -745189414 398813401 910760384 756420582 157913193 -789974347 802732087 -785838014 990607264 584710408 -413598331 -845052863 -561206264 -404329898 -440299254 47532976 873644731 -443485824 -688848386 -954908842 -920522211 -796704937 -309191414 -989588462 -814998864 291012479 -569293219 25469837 -355552718 -570526769 4694134 139962009 952181962 914377506 642402744 -536334984 572470397 -696816371 -833217841 14097208 -19896811 -499154282 -438954143 520332456 796836486 468455286 406223597 -244412204 785274922 344225271 -112713218 -643279376 -541175248 595907362 222092576 -708443363 -699628500 -656947314 613855896 533953639 153532065 -472507384 16298702 -95255171 394122728 323402414 -33215318 559295282 -951282643 -974914703 910201695 -117378000 -976225383 148301428 919279250 -757410331 839089562 -176069615 -866598012 -402061389 819713359 -303936693 -634048727 -928237575 -764002018 689697220 804917355 -147499318 -76562743 645177534 -961559402 -268856912 -211133117 566544722 -766960068 -564325566 824541940 912617859 -652404966 -893049207 -482528156 -30854029 689129722 883354882 801382560 511444607 521013788 -515928062 -385991078 539786681 -47878874 216958899 -52472444 -51858036 479310841 -515469614 -546889313 67257017 528892682 -806447054 -691656782 -742391789 -948120787 -58111015 -199874263 -796163686 -778165532 643136828 824577840 -576882321 -674884939 343460806 -414120446 -940124344 -728384864 461317881 -599479349 976163232 341964319 887451082 -761775568 -979735512 -376814741 -548274534 33915035 -385413230 -677035117 -869682908 677344980 -79341897 932741334 114211320 -328424584 -842482036 -380493622 724711719 411033054 -736135273 -627232909 348145912 -858914014 267430584 84528520 428014012 -279786297 89560252 969372013 575261246 -499117146 -316127878 -352762415 -510412612 240704673 -915069661 -559127663 -917332465 306838766 -867323312 463758507 326745355 395674334 43606670 -283652194 -44603065 -460024641 514922506 -754572192 -85663491 -296095902 -770895051 66608560 -57323378 -926684080 709203259 -449523411 -828158454 26424189 321056649 -25801294 -284846958 -738055827 -497494269 184034219 -947195644 -125424392 -750812181 972200376 -331601868 -326180711 941553184 31443389 187176691 965980355 -892969819 -974596441 760363736 -460452913 828322656 -880200971 -920985497 346852243 -716003865 -502426593 -17016373 208863386 934423350 236196558 181889194 739141262 -82605676 856439709 -311108183 79946853 -205232623 -729416205 -76454891 -712149836 -69811218 -800854685 -942077208 320329085 -851605987 34066212 -922283701 376129676 356714146 194494062 -467851671 -416943990 -878425957 578861234 918398438 428829598 162809054 784843715 -910937258 440448680 -480595003 -196742369 -746544774 -651146850 297097632 195918923 585147747 -522981823 -327152351 -791623157 -796889865 -333618342 -121391836 461438356 533092462 -926914856 97577687 793274536 -379821521 935032184 524238746 -165977024 -563058441 156143360 415172937 888376990 -480657545 -631579749 -786590235 -999707649 -29555703 -542736333 436425017 239658982 -224235019 369199695 886968953 -717444878 -246581759 527149722 -874277138 -316981883 138400186 233766572 585028549 -584968782 294066520 194416656 -657368549 181426378 511084404 -963164000 -270439848 269880941 -966677014 -385398034 579817177 802097829 459538470 -437014008 -707561378 655193719 352890411 -395363215 -623318213 734031787 -632443659 -759440542 67871944 -751711766 62674641 -660412940 -855795936 606166307 286590999 -416054229 -15348074 -630676248 -918179964 966988976 -511013001 -383151403 745372629 -238578671 -307968999 61585232 -232743555 -700423298 -933175949 799908867 -21393129 432404125 -555131113 880644325 -204761939 303540690 -284828529 -842491895 -194089554 -466391340 -187090527 -453601347 -841806003 324561521 78037179 553525021 984284290 -493052156 -935694512 54900191 874922652 -624056874 -941405474 -557333022 922548199 858390164 724379463 -556237629 -773291334 430440282 645774223 -243872618 -393237887 302739041 483565832 -622663689 -552695544 733582491 -837731651 555634819 -931751875 -337854334 896482408 632173601 -789315632 -297828325 -350564423 -377013513 285353227 597433803 693941149 605622272 776359350 704607871 105938302 919756727 -235952356 941313097 709101640 781487841 -953024229 -843032790 286671174 -750604141 833393371 -615359712 -370786661 -120752051 -875040368 -159149669 792246881 916541613 410713566 -99819137 -980313721 -193419236 443481533 17698788 -685361623 748738642 -544860152 665370011 659621636 941659269 162056451 746017720 612676288 -132099536 331183412 -404667204 866048966 330516430 -695828345 -884719758 917737939 912957796 604302910 889662859 907677324 -451956134 -249736305 -84392633 742537897 -968988936 -733472290 -151415556 -507653360 -395616145 566984751 944770045 157087011 613563344 900825015 768624886 -722930771 -474645486 528471049 -779187959 -988912626 -116463665 557216930 -25351486 837516479 -471128045 -632569167 -733020176 -28534175 -885811349 818791830 -277090407 504309516 -962978740 -492597679 670389362 -802278377 -432415482 610684358 -789904884 158641438 -140956067 496186252 882602668 317737483 -205661973 -524837651 838068151 -192312878 987275292 41671563 -820585143 -385411222 -149283103 384782650 844552762 778331202 -661496580 -107723148 321433438 -187739520 -721465121 436169864 -469288239 1381498 -977154436 918494819 268312444 965579191 77763468 822285758 73773499 343754786 -924507092 -7826854 -937524817 876038621 666174325 747178012 -794608939 244827453 -782050845 -596222157 -872427617 -788194469 514881885 -408570644 -345110778 -425390244 -654311938 -955653657 -263362289 -875509357 -613819472 651892601 -760930873 845706526 57065190 -744133702 -526540783 883391477 177875502 735284961 -240874061 -709273710 525186069 -15740332 -461391352 -918138426 -463269158 225550045 -854207337 -353927695 403295454 736805168 -347867994 279739081 834325696 409780425 -878865157 587057707 423269824 -685015900 -259736312 236328290 -192489006 458274318 986736862 25589514 -804173615 321606095 -398413762 -628159228 -185380299 -453648166 454240941 -616946154 577809322 196721444 147171681 894832295 -160005413 132808409 -87284714 304692975 -984240770 -21886358 703745169 -187172082 -324102613 222070706 -790595178 461492125 -971833854 -133474442 -720862295 -413494214 -865019804 936371430 767094574 -586244682 141807777 -950610775 -35515653 888636237 -791128874 -728461587 -49462574 -735782385 -909772502 55849774 210718780 967373184 482644954 481285063 -355362651 509623371 -708441035 883799578 -709064267 881546414 284997553 350712645 -670059070 514639476 -851080127 -508268755 -355578670 707045322 612378757 420997887 297682227 10347337 -679766422 -548967525 -795047611 138193010 280345254 656326370 -780609405 -508573727 -835890499 -392096229 -827468570 -992730912 -178863953 421611317 -451839976 747693969 -41202454 860896799 895904199 56087055 -400490635 -957982166 116637839 -706349970 -410806173 -172444476 153751040 196072931 851021264 -354169200 321626533 465551914 -372053857 -293953223 985716953 289228457 -583083115 -670374930 -625331226 -788257774 496374793 -712519708 -721142661 -469822629 49109368 650296051 -989274101 -475090402 484524989 -600475531 978623079 -829074035 -654957664 -125534834 -978851748 233475423 -237636481 -42380933 -744360996 517600427 692886979 -728396828 -256614219 317986681 -956604235 -177594200 -292300543 327832997 -162255349 337669601 943927572 12177735 942587412 -837545546 -791206913 710354622 -660282440 70504339 -122397710 -321080006 -278498229 -105074873 803106771 -474500922 578240142 218909632 904839111 -424372713 -15970049 366118610 769820656 -175692156 133968403 12205489 730140535 -497245858 -602886679 24003205 -423024469 -219202152 -688187589 -900631576 185645432 305178558 519830761 844043351 -861184117 921443888 212341138 -268546985 -651437317 472656528 152597831 337728940 684800991 -199953436 842032268 65560638 590749169 -922379996 228287591 822262826 -854776547 462140210 -388768817 798229643 321394795 701611920 -626255227 -536721888 -752800149 -171351977 -858437894 -428581691 -609256153 -970741555 -927207584 -946050938 978497888 -766684392 -35932729 -768097828 -335543998 -384347632 903074626 -403681015 -473731497 404338219 -568166483 -139005811 434187055 118256400 444214961 730767906 869553340 -608036502 -17514315 -652842409 776630576 735389490 -461494294 -923452207 -412395335 9192648 267297454 4134368 525964859 -240547 -933502237 27334532 -240868111 -620876130 -993762997 460731916 -993660099 -276681769 -136322706 924050201 -881245252 -458260483 746025941 -679635753 -179261858 959804802 255354286 355500069 -773014836 384451498 215481753 698094227 -128696981 794170078 -313933756 -430065237 320105139 293990179 -891822680 -494922789 508519963 -386636323 -35812648 -785718051 324618123 -780837124 871443752 721522188 -977704747 -55258153 914773183 787989464 564583202 -102330744 -573774340 172425821 866035073 337240529 -267253659 -339894078 607302980 906513462 155549205 -803201064 425302600 -752565808 -162440249 -813772862 -867934634 261992465 457653478 141088241 21384139 586996579 -764481832 420800630 16779598 -662382643 101084675 -918832669 -688467367 -72014575 633730403 457084728 -417571312 648857943 -321984245 -364409621 219457129 -884959832 813771097 -783500086 -956298041 -66980213 277728795 364657870 770342142 -885605133 454422780 -79411454 -882977779 -63868756 919076528 -466392221 -857175585 -771928801 -888950754 -153628047 -911902882 888307882 -735120217 316962789 11505505 -240502415 579134579 185342471 955461818 -775640777 588136958 -370914302 221472873 798196472 643738416 -870506372 -945555824 343852717 40393432 -370255952 -603537542 -174668687 142761344 -430035146 -398773070 905309612 263242897 -268317608 516304334 500190149 -722278165 -887160548 -105991279 919180680 -40242704 -32458906 -993927633 778035165 -826132426 -477663235 -269370695 -380515331 996356661 -207845498 78298354 -730340173 707004808 330723473 -639399948 713745147 99954548 -720175639 193288945 110280124 -881188968 671556557 -152840355 21325001 -434819941 -474489597 -973791893 -868143457 -90208282 252185775 -430463672 281591242 -871316346 -562230551 484859941 -835659204 -94882041 -815092874 387272394 -667713906 917726452 -976645589 702878868 709819762 -657034106 427397578 539259050 714217667 321909086 -804329023 -937998897 225160003 599652969 -242005631 -25478952 97718219 -542659768 -920942993 -803761045 -816636247 -267248889 -935275341 776426051 938572501 -369620779 -969801798 619753686 395473493 689287819 -884536240 998975475 -920069040 907961040 -712479690 -614303803 946775122 279364705 520435998 -35882547 324703967 -380512449 456400164 -193361588 -963010796 -2301443 -373363475 570029639 941506139 -837297662 -105322702 -236723351 950556010 -463172505 544931234 -992172058 374600868 -928524976 -350228650 -583043617 730606612 -939787591 476670548 -404488246 -812522262 484595489 -122755974 -394107376 655194496 555622779 -904864109 558097136 -829217855 -629337335 -56026735 -896401164 319505732 866751618 -52936207 641070463 347681487 -810853377 143383757 476787213 139787304 -664914505 -766357350 -793137800 -742242755 -555784333 -190448986 -613084247 62122034 921465398 927360011 -32110895 -777088229 -744459620 -718922871 -26766351 290790258 -895302277 -312913815 55568698 -532871304 -716131794 377321217 798440678 -75089018 -250960253 -956792008 319036759 591842371 -901286387 -995591057 -271409300 -433324172 -956860638 -430048151 693811505 106641868 -826134536 203019585 779161630 -825307870 -581334347 -148017996 -220180837 -894457918 -996340657 948164394 521672793 -754986171 370503829 -524064108 738762375 -352483175 728589443 565191063 -296641773 120917432 725463484 -395114412 -857287054 -632366234 -62056781 652089312 752769513 -514025202 -147040621 187355801 -777352011 550536694 208726820 -102827013 -559226526 -718749013 574532991 696354120 491345447 -414599163 516257739 331388332 391595371 -37281172 -504288406 126702103 -582567766 -335208966 663737857 -523611709 -58750082 160989995 -284775864 -678753978 252770512 -74590851 -969455509 -326590348 227952132 -521903662 -938950821 -645150339 -284987159 -932283199 740276869 -233415203 458448142 -773250920 -189555986 46681916 -653351844 -897289929 -892145578 484757576 -911064000 677659359 -441782861 560046524 -516121140 -576421127 -304798809 -245229056 -992171104 -770258158 -571623578 -622075122 785572221 -899840897 -595735221 418346221 397201670 789922867 585380847 979983315 483995490 -998084290 -681541233 43385565 -579004240 325672062 489418455 -584455856 224539522 -929260193 -108431893 -419845182 681263102 -978669447 -107270074 53313075 -189294632 -642871090 -574327923 -487033147 742350916 -700226669 -839948632 419110530 520670734 618375203 387519991 840309047 -844790735 -753862150 871370525 516651385 251462467 -274374001 -597205609 737511875 751270057 7830576 -265219515 325956287 4294596 670991362 537941264 403798204 -142177058 -584938955 -747187658 -750289046 -904859807 32503055 964881721 719212064 -83684961 -820754902 109908074 527551486 193005122 -310150240 -793281990 -579602963 -147268824 -455514883 -206937538 -514753882 804335884 -865519524 -800874577 344900630 997800112 -986600937 -205838030 -666106665 -305782369 -597276490 -455136915 748198231 -189070742 -122106733 -904425220 540350598 530377873 8198035 -52353385 570887766 13556244 832700977 393093784 -440945383 -332810927 598944909 738981845 -947695573 -322133748 927744145 336861017 687821020 231780504 115743878 -80400226 -639634589 208597217 368146593 -413018824 -276943402 474639121 991255032 -601440041 -137241536 -668216086 128968335 -168128932 538057804 -104421771 599419959 -471278852 717859917 -696610160 -716212106 -798521192 4135218 -475110335 -307944107 -152158067 -363891985 -823942533 -886188405 -22817032 -353220643 -86987848 650625875 -890294722 -544695401 -192161118 -739999482 643724754 414446314 -66944295 82864722 -2900321 622479733 -61722762 -914086063 35423304 149418673 15697187 381404000 -420220071 -533398874 -857716957 571276472 -772073214 -563004439 -304072915 -638962905 376867329 443481389 113750094 564430379 720283047 187622296 -824735229 -666855125 117389034 -690391034 46524728 850490573 212854502 188033249 -946614152 78538781 746355670 -316548287 -603110096 -155081200 -588515443 -464601857 -632289311 928806333 76419028 50942818 876753690 135996884 911109185 -264087440 -80417128 -989151962 -412584295 915511259 676666752 591693381 -384471370 -38137847 129215513 410692403 -754720428 307643014 -845640652 -257417145 -557004606 -542476303 -840883763 499804388 610275969 -866238515 812128658 -456105245 651965380 90686241 473732215 369127397 148414718 -649363854 696529110 848600168 -845832195 160527535 -157370695 -921782778 885227988 -943897599 598547407 806650100 375178895 -761302213 -361931590 -36145316 51376644 652827373 367288448 -435047902 146457342 509261765 -437286605 -262966802 225168248 135757254 624243660 865448161 -825923024 -224419172 365973972 -832650084 572456726 -869779563 331075238 -998748773 5023093 -59288536 998487399 -745231191 363235689 -969730150 -149655690 53527875 15916794 -754645069 391971407 -458218795 9023467 -965174478 940004369 494209783 -341573872 887707858 617959675 185925815 469869254 413954733 -233101253 -246345398 -25047863 562841217 711485510 -737119088 -220175436 -100148818 245799070 -926810789 -111378794 378606078 -935506998 680889718 137859810 -474034436 -157372564 -816984870 -321465362 195508183 975501882 -338820968 -831653468 807681704 -442763887 619758624 567055186 -776261088 566681144 -941906084 357039809 -948238246 -380180676 -461503658 694188155 575746958 -905270365 911751381 195191616 406050119 207247723 290087396 513720638 -879683213 -893038329 -593195808 213324751 -478141380 793786986 -710261631 446566660 -804803933 474544241 -217151508 -553718530 -744734592 -833561468 -849501242 273562737 -365074570 702007713 -447783200 860178824 257804986 -182745760 -147854677 -951254507 -437543461 -286089730 -205638802 -872192538 669886518 -463806449 223007967 -718507110 -905536015 -212226368 -617918390 688311942 367206952 651618542 -460054781 -517940433 -235332826 925948606 919684826 -442177832 -886961329 -795074933 -954851483 -509583955 573159802 -610131209 -883285622 -947071306 526738380 888900901 -88788767 -237007447 -540077171 582097582 820899296 -694170823 187618544 -162095342 545076646 632861582 481683172 -120783299 -909590616 -717429658 298066160 438179846 947790091 419406878 -41050863 -785246201 248461290 -454862639 -554947360 -708727951 -178539847 379813279 -890850739 698851599 -761219992 -618283781 610870542 -686529299 830723691 -367881685 341373998 763202735 379019273 -844583674 -81879945 -268116105 765886310 -578592061 945095302 175745245 -11547409 313133310 -580764341 -865770609 -774608727 -260421557 -966532050 405817548 -897551577 -970907338 963984947 364793349 499925275 -741628745 410269865 864319210 851445771 -66185530 -557464273 676064378 -330139581 174560312 -378872357 151729911 -233090843 -263689099 220915557 -835486191 -591971099 59958040 16295767 -982989773 937469960 -927487920 -893522906 -138890049 125975410 667449466 418740589 -410413407 219763666 -930947726 -215251256 -209122248 -865028722 -442619063 -604184452 -981475760 685525383 535758499 -255125421 46163416 578134374 -612144550 -251849298 174941696 -626528061 558316682 -422770736 -258345506 415813603 803051477 -638076102 -184420955 145263355 334922195 376634165 565997369 461157032 -130780963 879785212 -937294829 882138302 -438241190 -755527765 828162482 -119275587 327265934 -182688261 857726442 -186790146 892550512 624111193 -749505931 -627552950 219769916 -269474113 -347184946 6061669 605121802 -636433663 -812171118 369959829 -19149345 190652874 -902066347 782268229 -957355312 737821758 521919735 694952252 -250178971 -483535744 962479254 284444567 334514270 -911322085 943676198 -107131075 -836960254 272776785 -983272579 150143035 -287394609 87058044 -222868176 -733839100 885361544 31709037 -566916619 244848996 979001831 44701628 -207207480 -573806190 451056639 -123143224 -419401616 -901800601 -930056628 -115472178 -23784804 -740242117 472889888 668935285 -989258909 -454274701 -366367642 192276405 911639881 -459517542 438875889 -801859164 -157831728 -941974316 -153813424 12170517 -340070954 -219362577 -684803085 757255878 424520741 389744188 881464600 -934863460 819012419 -354947623 -990712935 -561716128 -280040629 -702506836 568087824 -15339435 -46043489 17561180 -633358413 424451818 -290230315 -957560723 -726811660 831850274 864858899 -105748300 -937693841 220533124 634430833 -763611859 -559002333 -844973250 926429652 -437044278 593881754 -246135520 173440478 80303737 -800690628 720833651 -899731316 504358115 -508665790 -69049469 134971154 -536349831 251724753 568734738 -232671879 -961895959 -84036877 416467762 778475336 -862267796 -206080418 -482831795 412316178 318796266 -118051909 127465113 -693697153 565053823 946976638 -426500353 926280423 -753180731 176458462 92770528 -48767575 -393625340 -726294681 -721061202 -115700649 8595158 -585954096 -178009295 737507702 -242532095 352966092 754075360 -779445370 727719921 476456559 832988600 -889321816 -4440040 116270418 -515807665 -980591839 398507889 -431388353 -396103254 -885683503 509290551 -148993559 512736414 -730619172 -617390980 236332513 -210443192 -230169072 486759818 -831584845 -196036083 -288514914 52618254 299012509 351868153 837362054 779636397 -184750092 -509858463 32202245 -610609123 136824427 731348810 -242368067 656305487 -323235550 575840863 -592398611 -539209431 251376428 721011285 716904779 272155340 -764746951 -267105908 -787222728 88073374 813660581 -398772672 -871146355 928142058 -353543479 -523953764 875880876 -518123323 899625412 -722121821 870362190 770488595 -173953913 -325617773 264379524 -892795315 -880891042 2058713 94663007 826676 -874656859 -405442555 -349533165 -351499037 -501537437 -65093550 -480954743 -291378076 579390732 -646864179 -80121514 -217875666 -987809883 -963427155 -399934116 -962442598 78662323 63264307 -821865948 -714460694 505974254 -127398663 356843718 21000198 309080002 -323941521 358603172 -398562747 926693171 599927136 357296762 436572913 -374391357 38985629 -94757210 757193621 331693228 508067742 -65605147 798939964 682441119 -926500218 -184904291 282381649 -242946132 789821735 -796077764 403053846 -31266949 -685991672 -997204937 -669812276 286167390 541710490 259558400 -107445941 -753423778 -457951878 266512932 -904047243 220450778 991618006 93358428 557617109 186223452 659218799 -599468648 439035748 593844946 968018794 41533943 23032253 -808132273 177279772 -823093687 -621203905 271644301 -199192210 668950694 698380771 319244194 -195862097 451286344 -687742516 197199536 537969974 641129154 776510973 657047315 -750928054 -770371712 227015578 -874886426 -393065037 -837438449 162032847 -845936126 -74205198 -136574317 -642944916 923760960 111065048 958993430 -819962918 -758631935 480512282 159109401 -987079602 -837597092 -575871261 -536791419 327122579 -480027760 -866028817 883802437 710653692 453262478 -349004070 282747955 481300438 -180676832 -832877272 613848134 -693401125 -652144468 -976134123 777643301 -533095016 -986633952 406214360 605442299 -447135285 -774030316 177796517 991313058 -439308076 -333932875 502136371 684881175 472240748 -144586872 -235328040 -663248656 880196932 308394424 -518936111 -230460999 -328696185 978001879 84852576 723137716 967894254 -940972799 538602505 -329757412 -906607946 343666200 -474634161 371787143 -167132516 260430712 624182250 -98832312 -184440383 -624335581 717613723 -196347824 -110075511 -707890955 301737239 -679659818 706974166 -999496911 -138356698 789235084 -528649335 966505095 -685909398 -14129413 731634634 -147862102 -139988309 722698545 -708066241 -13546204 294451683 -834259001 -51160339 -219719345 983998171 -904621148 466229671 -178274712 -658961406 -597057060 234707962 -770665214 379205285 33199788 -962075378 825510703 -186227190 -949448508 108817086 -603858672 762821405 -971373880 -546667289 -655182801 95982821 -673269156 -70015428 -773046870 633615548 467675178 665883457 -962788415 -43838027 -789426000 -511379339 -116973992 99016095 -213524701 -23951223 926935350 380182172 707426764 534730365 -149815330 654747957 -329122329 -501223319 -189387487 181404395 -957140626 9855224 -960869569 412062500 -415915039 -735702309 -894674994 -233559190 -26030025 770766586 939756356 -773847916 -776627098 -411139060 883146602 -692706311 -825796017 -208569405 802934629 -961194408 -499139947 -406927839 -207012560 -821190397 253489872 -772039243 689172428 -924979685 -928586359 -755108268 344354493 -752950200 288184336 25261413 183843334 -311566408 -552868589 -721968546 -809959647 -20529188 706202838 245977365 -29852847 328375821 433869572 221583245 -199248369 864375601 736200105 -391294420 -735695288 189159265 -967000526 -23182156 -216505610 -516459160 393897374 -794931999 -747571997 422576006 795365232 458181542 -232911975 -663794511 -664316377 -556920940 59342749 446664872 918011264 850904180 -890138535 -884855899 -524000232 747401352 -438844002 710022524 986164096 388315429 562739404 157754188 501414432 990162374 288058305 560571681 -618105589 -755518773 667889965 -391914434 763773573 468204481 -744219943 68640383 697395029 -446664386 339394640 620644163 -830605657 851383163 -785078885 563435807 918517463 -519832235 70572864 -353594628 -506939348 -659930122 -360611725 -968983154 982604818 -91025975 -9829877 -17243653 -487126574 -861269382 985277112 221806701 220212969 906592762 -828219809 105667951 640411245 -796647551 515626816 -716904711 -671778005 -195316483 312313551 -760777858 860634738 -1491829 -946846666 814876072 -306070287 546968270 -706144376 369099421 -24618548 -652613989 277863387 289430953 809027771 -857759079 565301682 405544176 596564103 -965048870 260837032 -826464787 -51149435 -721812056 747482592 -674788188 456145745 -324637780 -44914724 202048876 149338062 172355803 -273720519 -542399164 418205728 -892186297 675125570 213519128 -952511731 472395682 -954449910 -58841290 -750181592 -219566273 -877909472 -929257850 -954925009 -582083949 -771594286 247927909 -831713415 822083151 298237898 526250176 -386313353 -576477503 685579211 -120861904 -3128307 116104129 264112754 -983289383 -133179577 95337168 796300405 648889708 -710824602 15946859 -501604206 -924817048 -693493387 663203649 -468296297 356030296 -731436981 -888096650 335954105 -69410483 106331335 -551763442 -636146915 -713476050 -948062819 -621035254 17414970 -785917078 -289873334 -76866827 -548316135 -257655445 940645333 77597656 -5218265 886962962 -713008211 -564771636 -97614859 -58265486 295383664 516598613 -744340683 -525775016 250505905 -743828150 -863158174 -589012163 466044825 -961977948 -919889400 879612198 693256006 -461200662 549929071 942154558 23217326 -430763993 40596952 -954989871 264833124 460523151 -82001165 343300145 645117836 841255557 -936555362 -873212813 -187779530 977378699 912211637 978909000 239585483 -89340412 169465981 454488036 -768228074 -501366933 -748355326 -412895927 818211678 519240863 706613749 349020510 705625292 -972708080 213286602 779739741 -530772305 336639492 837874006 -259616033 64861334 -284321832 437343571 -46654391 215861831 642344339 736132587 -870322748 122065172 388881557 -242823489 -216122691 -293032172 999685070 755291198 -22025651 -871712678 807440611 589613087 -875699030 -110559537 847864501 -957799826 -613746214 560877018 -693033426 -193059603 -89769609 -403966733 -15309774 510258069 342095161 557411197 556922123 -557661746 436022671 -869027338 165734218 1564510 683592678 381670496 -995313394 -63902022 296773079 -284565379 389075337 -894385327 -858594457 658145288 -781016461 842353335 130554938 391481821 -837705528 -581984302 -939198462 -345471664 28532240 -530493836 -370916428 -442925727 -913223195 678289144 -872527290 6871975 478849615 -538703207 941060682 -905543010 -577019683 719177497 -539899489 -731178096 -993474918 915426918 -73552697 -790637604 -48251690 465551627 -282384130 262184432 -456168409 -275102982 -661604262 -472296587 -791029285 -144993798 839897943 369443968 -424905210 699584359 -267541667 -415495580 -42303131 -387360480 -400562386 -970600814 -57286632 -746383964 717503787 685786500 304199222 -93138386 -357280527 74550064 699834839 923802423 -156252372 -836811407 -583415368 -207216869 107173954 -889494114 -968379122 33187040 746281585 883275268 423095178 -687414864 -961777111 -51090095 -774275301 397745076 -638823442 -84978874 -788301676 -640463595 -486044583 879715456 -830029543 -342876031 -758913786 409702988 -854062921 -129175606 -399293707 740287244 -907985304 -113814101 -160387860 167361274 617075282 -384103875 109709033 597127278 -819649960 -730647818 -327472227 -482280009 -213280407 806246973 -117232948 530382867 959902781 444025435 -455229783 707746927 685308607 -924137274 -561835214 -779995309 32672479 540838367 600395792 -21234612 -791314249 -316254020 -520068159 -723069855 -153498415 -753598505 565116856 187157252 -558478572 974524714 119436600 -917961577 639573569 -906975330 -614406018 -442012810 164205978 -539068592 258909978 998146413 -205202700 -617121957 442150134 25311982 -407685151 -777448401 797150063 55025650 -496464645 -339026209 -331335615 -6350089 -757429202 -729591794 -294826415 307253332 -134782785 -537760390 -569373869 -532659682 75634833 728426554 417807195 668327092 876848887 -607615055 -900303135 119516223 -706255973 511524542 -825699302 -737614498 -340877165 -864129913 332542278 -314116637 -843143749 862804057 -154531557 550609387 -803228568 561411396 36621927 466675987 -165173464 131318887 -263104308 -235130260 -920531381 356720940 -119966494 -737061472 119226907 -750894365 -725097887 -582955582 -99982432 -772789622 -942732237 606380756 -847046626 -522368622 777812904 735964197 916126611 801935472 -214890853 585747701 33559066 -174221003 -176723739 -740862084 -812555467 -729832627 963402431 -656945030 -971119948 -19778220 370508425 380122714 -234428111 -463430975 788816017 298642576 -877120637 -852455026 32986507 -814463938 436909446 -447952157 -554755693 42876774 -945071310 -964523469 943770093 -402668839 96421823 457455317 -286752712 -585788914 981185433 -901746260 -735743929 843185687 -984524051 -599529963 256180558 -441824300 958069991 921370058 -7481875 -741627398 -149632440 -677521906 -966721644 862958073 -477295275 800973242 -890139301 -325855372 611056018 -796865110 -339114370 -834906120 781094752 -899105783 -736784301 555872310 -437276158 -518536094 -945242732 -680764094 -742326276 -993598531 393523274 -245470547 705671318 -77389539 4890792 -707134086 -710705015 579132440 27807024 -44362902 858337603 -824781893 -886675237 244897662 -988280784 702546707 -340373474 943158915 -956487308 -950377197 84262371 -449316443 -276495845 -15148341 638380663 -805827352 -780166333 183815956 -975135880 869442690 164636972 -552704475 724823407 911228632 376113912 -295990694 -340184432 254577861 -546289367 892678839 449657485 -990787318 -482637251 319062830 633095111 -581222105 -811104944 166120679 833119406 413370577 261065304 346081374 -930759896 889090062 839213984 -204552403 39826784 752001276 -349170124 -499040195 -113501982 629465567 -835054354 107935947 968298858 -811353166 474163486 -689768291 -774271756 263298440 177665786 -587268724 -602377899 -794648672 -413550764 -90935728 -876181080 -92766702 238768796 -162503405 412240798 128232022 483965731 477106336 -644376721 -228423773 660150660 540722892 675480844 -402064884 646895709 -796588563 -933881770 -626100732 528803919 -232084484 -20262588 -823061507 784223941 -501757159 309795855 -351181852 874623898 447845095 251395728 60825369 -13281987 -981414862 174674725 238668610 -471494731 -355162328 -252430872 951934761 -120689822 -976234956 38231422 926911122 -505184415 432426405 995476570 -379490659 533969878 -583786564 781650202 -928048740 -409783303 597965554 -348213948 -354085526 -729928998 -439467048 -396736196 391652796 -17774542 -908594494 -761690238 211713470 -325040610 -344974367 -37423876 470443065 -863913238 695111732 -470996467 -330828168 398413447 -131537461 939332127 850004038 237838819 -104208800 -400031419 265775978 -127492928 -501185787 -496924617 126304457 -554670905 682963288 -31606284 -351264996 393924525 -998279822 91575751 29859616 621998815 -829679747 462160729 -805762338 -930884135 -269454941 718711289 -451153460 690969981 -783513830 -938336953 352407487 1080013 159848144 -574884093 576002608 -12556717 -628483361 -959793480 99830711 -970177197 -745865776 717428254 -910270915 -915415089 786796286 460548000 -164628119 -439470197 -724889217 939412497 689941436 -785109514 978411169 -816379402 679338819 -931839403 958008962 -985465060 715020009 394556627 -816723219 -46402416 801982591 932768002 289180676 -962233246 -959474924 -812580971 539753987 -969250434 -670224997 536407876 713980883 -946101087 -744813316 382723919 810477895 -112495011 -283690895 -684777232 -456292756 -1927597 -370204378 539611921 664957928 -958599238 -903186160 463960937 -474882627 353421811 -704382185 448471419 538190331 -517175252 939118505 304492235 -605623103 -803276843 -363431463 -157297363 -596373714 -353974584 -755990287 286720897 -963008711 862979546 713806309 -892069895 -692806459 -1407089 -715218141 446505167 594208834 -496055949 -555816064 -654549443 332672519 680685464 329693968 -900948865 136505441 -207630146 -998651614 -120639670 -827059153 105304261 746591897 -972124797 23055772 -968235367 22240417 -634764234 -232254630 -976547556 640162761 -233103840 492074453 -411845464 -95042588 -628143288 -227837965 96822539 437561813 -106159851 408052180 722005595 789270366 128911690 676290457 897708666 -880209839 514248860 803884894 67801416 98638540 -826990510 -916439783 -445337899 505154251 -132222569 -756819460 -727212085 814876948 -573087337 -837940209 -849279666 -160711278 3137729 -633575481 -437386495 -188660472 262893936 -943243479 -94222720 -655092861 -786642263 345704539 202686254 -918522342 830727711 -426014904 489928619 58881260 153676755 -952563541 409130461 321200790 -879118029 652700258 107287315 893384790 -678987987 -586158480 544888959 -31607297 -360926019 -886455744 -251532024 -947178272 -631120508 -94193000 626809225 13640065 -552277761 -611598471 707859969 -469553390 404670831 550480874 627886916 -212675957 -262579724 551436131 852130895 -664653554 306960226 -435242673 509049893 -740814930 -402858589 -64726637 -901849093 -735483873 540946026 -839063180 -920422886 -975408060 847023759 598985901 -917472259 444154857 411491660 -846962589 -129722979 -338633156 -155553269 -949715014 793190852 891607633 -16412578 596065266 -919577971 -92590703 430020490 15313951 -844798100 -396096638 662183399 -104910937 -50263990 569808045 596438435 177966344 -258599881 -144401414 870730387 -108245794 -373104382 -619830284 552632925 -745277211 -228089983 683463437 64370765 -132471691 998036786 576947872 159337500 10768705 -37843131 -992969329 -979331271 -401372143 489867298 -786628934 -922211611 -711866337 -418009529 -87938706 -710633151 -369799980 -312648282 -141034123 697098581 576935646 -221940295 -146395271 -517074568 -783398649 -821558833 -859686335 940075997 -742280798 57379507 -331162365 -724089215 657234413 334780965 -746230875 -824880342 -806287847 -298330090 -182158619 -592118065 38581816 -677929532 485862852 977311870 -722917347 -131438544 -556125695 -909419782 855011409 -397232905 97764976 788345912 669979549 165831273 991308714 812641992 515656492 -175328873 171258892 81324698 934298208 813783443 271167047 980089542 -631667645 -993659289 380582604 -32209225 -19866470 844882907 -546447211 -119555444 520992111 824071904 839816886 827580593 124531452 250608447 657876051 -250573195 297252709 -676238718 -488972221 481081281 801233445 14976422 -961355162 -304956580 -779943457 953662248 -695068871 -490417943 956324370 859714875 109747704 564749840 895972465 -416131837 -952504620 -672576348 -919334179 -219995726 401535922 916962336 -779054540 -67819173 -128209459 624436511 374016701 956701444 339792322 -826683995 606785758 -802789155 -119145718 577800670 997873466 589981339 367407961 -350354924 118147924 255709282 600398888 569951301 337204258 -724416734 -813883944 935843430 -768290188 887609558 231973871 909822804 201170864 -720770868 431550184 651802697 276706724 184831578 100321683 429781466 907944389 870582364 -264751217 654835919 -456227615 -936385444 229026015 571123812 -110033814 -65625950 -16423181 -74590825 -790076109 539468432 -997796765 -528626975 -480187588 -627262125 895400298 808192784 -153633858 439598898 978374929 -777866856 -399222538 -892529529 335727922 -237043907 -967161292 -59333594 518173618 242122701 394415820 -674392484 -504702485 -204969990 307091273 866690650 -173519094 -476895670 -811430116 -553839973 -318914802 749723116 -36888189 27993917 321754699 451328264 196129628 -814652917 608508214 506588999 -202805573 301105863 -344769753 -55346531 130612626 509194632 351787483 -482918681 146086399 921201364 -463041062 -739114893 -829312647 226753526 398882861 805122629 -934291359 543239269 903179681 -756582970 614390831 -298234653 413889589 -999959724 751143609 710146142 -450378262 -772311153 -206716423 -143064865 -817355290 -899684022 764616840 440232298 -957257081 -668399303 355888075 -905103223 633323649 823024250 796464803 -846811676 240359226 -821650872 414158687 898524703 2455505 -964512974 -244176687 676028140 -371574266 -167046163 -257464933 719211993 -451164530 -340433548 9948611 833702033 -894510536 824709554 753431419 -875054839 -531939223 785744112 909644804 52107009 -30046808 951327308 85085301 -517550499 285625112 866079773 464497674 -989530688 287508464 -115972805 708665068 -481948854 224213929 -811030703 112464951 777422499 -957908445 -992969177 -556908676 -912222192 -451816932 -397192698 -8918606 968356159 213777889 -621010987 350549046 -111826758 -729422583 -941585870 -85929147 -818254588 -744358112 -768478550 -451258504 325965433 -355391207 -603317960 668119817 -324263583 -740336719 892376154 -718725026 -987538607 -903569568 53014520 -843628505 155145607 -178346434 -696165867 -634175686 -946131605 40808821 -523314005 -801468128 912742398 -3762359 210884905 -592864376 291705260 -763945081 -397045215 -916513330 342477950 -953933366 823456677 -81020999 -789872769 505133588 -963753667 -741426123 -156338020 -786129693 801402112 -53494069 -749388067 -139353101 797012054 858149565 602279773 -417635964 882750764 -887723704 -772969355 -201650786 485208265 985965427 -206716237 396554217 -691952276 -194464182 -177842158 183830083 -789310357 -400966893 554601382 -819665902 239990138 853579134 797253458 64919518 -404028438 -328975717 714288837 -720215836 -416930907 -505270927 -715864049 -918121487 -357729419 -725099092 -281309176 -918503448 -911758199 898336180 172194433 826907031 -917049251 -466649532 -836153978 -573324830 -144906677 893150237 600030215 -421826700 597589135 700681920 -172105319 135079606 772714587 -411801221 -171216768 -65318322 778893618 -95775336 955756927 -874983978 -978663163 497424427 -34210326 -921621421 -937031305 -988897196 -808090940 632331548 -329595551 66114000 793346472 987398141 723050556 332613731 -924630856 -925131556 -216709939 -991414669 859145017 -735928888 800706375 -951729465 837371148 112799971 -467193264 -687340391 769882164 963258280 179189425 30822476 -39018649 870475993 241343523 540664123 585970788 738282314 -954633502 742625944 191726605 -41197783 774984596 252661768 236311367 -990244382 -817053748 -952961943 897156140 288496561 183861299 -341653361 267710902 209642451 -607313286 -313088717 -512122492 158459593 602605275 676354332 363948624 389289916 -311335273 -768704876 -465270312 -874416738 -750042107 -603189889 -817507843 -365576670 603624916 -52773008 -441613977 -784507432 600757674 -80152585 -920245620 25487514 -199850093 467540769 201949878 -119212950 656740202 489347780 -237282767 -735487517 985848752 167134076 -163040303 -154027108 682748263 84272599 967685500 623573543 -402459359 592248659 402108505 -332487513 200580276 -13277380 -886036495 730771998 -201567664 248010659 -420377188 -211723868 477773948 -961840984 751719162 -430691027 -508272261 5415375 -113081081 290735460 -719044528 106361755 -675435514 -114505070 -750636992 -859914223 -279935197 -718017793 772187196 555906299 -6093415 42150619 -86015430 -96660765 239742217 408149243 -917481726 -139365897 -608972517 -131726550 -633760830 707111142 -591461327 860332340 -706569486 933820254 693086558 -988517167 184552876 -858250122 757075064 -724228462 325384324 888421262 -880263113 -481677989 -759446493 -502461735 -467927320 -807895104 829594368 316927384 -283089937 -772483621 225583055 898959766 -420629169 954630341 -471314349 -203855868 885129374 224898246 -603530666 374035864 308772833 399944597 939253127 295582408 860121406 99232087 77107881 418549688 -436862252 -157448469 -443643028 930984354 -281363925 -175448545 -616838430 464747834 -869369244 294528512 245597396 -906796254 865459327 -611161694 33576967 82108266 703781172 616264219 -32441058 -991862973 -403448900 728926463 -886641823 995619335 940699144 708938912 238283877 796736909 481279351 -226556843 -783559305 -527917648 -562687045 -366775147 -982806078 -186255970 449388261 915329196 -981425736 -990952339 -993724232 267766111 191461480 -981389590 149304901 336151057 -274556012 -211468019 129036481 534663374 585243735 591666380 769704211 -888475479 -820426127 880861841 -45653726 -241018208 531588933 11679286 424830045 946488927 -186494942 619062451 931171105 -57777429 -946433539 363245076 -824967830 169737933 782564821 -728784769 -31622917 -259082807 -821151006 -689231958 550749046 -418953873 825269389 -174156951 -582966994 -488305540 187662332 -206205722 -998749135 -869199282 -933488211 -968087450 805237618 668833832 540649505 553691267 676025120 392584830 230251561 -255333945 120096418 -924041945 -315428085 -940974785 -938022310 -946033058 -431059728 -708722840 -765921771 961570620 -515316212 -934611677 652728621 -410581058 506116364 -860408789 -20261269 -855223453 907648967 85320347 -845777463 -542922037 634809972 329807700 -233539365 -635595933 -93557805 -406537869 -850196212 -124016828 857024888 -677209081 -82051001 10957176 833027369 154235022 341493861 -748714098 -978304526 -25237002 -167458180 -111396811 736591932 932477747 -25358227 406752205 -967270284 -856281938 158011631 -418323422 462497507 -380477522 920871225 -959908828 -476960836 284483640 -466725569 621506919 984703292 122853881 -852813992 695026022 520391851 189832243 -689389458 743615472 -682739504 35514215 885751151 -132577115 -674983493 209919021 328315878 -897305657 -909576210 244189073 -997335526 -765413267 319957265 -835473403 603153781 -339998733 -778192867 121263110 214041280 739042385 -214279729 116005813 673434521 784513865 -118202492 -915947179 669412464 760549108 537085979 -889545418 282451976 -608182138 -732271977 -164378147 -150197525 -565548813 631416250 -41109076 457928746 -577036701 -427386160 453728232 327146238 693678484 206454068 -625765925 -787145677 -818158611 -152604484 238975549 -99289161 585081285 -692258545 217135226 811965424 622328383 594448312 522834510 781378359 -424079527 -792667009 -976091269 176023407 -895770558 468397407 591238534 244266055 -277227303 502666967 -398898609 -712395543 -188916543 -903559666 -397955400 39079686 -217697177 388072145 -806229680 869601126 -369548448 -134932255 397326333 -983624524 -212867532 -507095415 194721848 781873374 -706984007 -309731487 347168408 -229387918 -119171523 538638800 707277704 -954584470 -740112312 -111981187 -511379105 521749666 953495271 427173362 -368730741 -97679562 225748293 -700893962 931440823 529932761 -303139994 -990494419 853477950 110373519 -663587162 873688916 -640463671 -887451135 199950644 268195208 -529725395 543887751 -827328156 -874062079 -886642597 397340348 -810754222 459684146 -789397752 -768209686 771254182 285591474 -105776858 198639477 541028819 770090093 -719512003 -617533131 -953982622 -534207976 179213978 -209881182 628512724 945514966 -685774743 -307296489 -902813614 -908976626 -860910877 118022638 115900651 -776991753 -579694990 431580504 836282459 -647216690 923697445 -177099732 551070165 117401327 625163206 -459626416 -431039024 -161480980 -787811844 -361788080 -160214112 45168020 -929870398 -954669433 631291631 594658278 571065528 747588418 -747553733 273415022 35187086 -530692479 -782907865 -69855289 -391780723 -820987795 -923306439 -571631389 825498799 186484404 -843010657 171327022 77009779 255443291 791306188 669682476 408104507 650085416 482049806 -421573613 654072470 -765239795 397992551 689495236 806340107 -211661604 -898697565 590023970 -751331206 334005893 -998386105 709681401 -889003484 507243824 207107001 -18693291 -446610950 -957504310 -438944494 213351883 -402511934 362091687 -855052912 292655503 -916932017 -598008992 639637625 -739078318 -306936320 570284996 -76723072 -730625570 349923434 547504389 -665402302 -150684622 -984706223 -924754837 552463356 453667688 -888362283 -836173285 -286786974 -780345237 629262615 272404974 1574843 508271300 114288743 674106234 -645272665 385149273 -173551053 -470219870 -837621048 977335839 -47376407 -886064799 895423046 -216801194 755043342 -501354964 839568383 20120446 -322766691 -847166988 -178557110 83003587 -800309012 889177681 971479100 799218071 435958707 219706012 -741180078 560676956 -770375679 -264691913 846771360 -516993507 -356606639 917149907 602301013 -963241579 -302196342 391135511 506421264 -946012690 420423 317638048 -934996554 87599642 -499014777 -360267687 -776923994 180753480 197864455 812583535 293342867 -795634862 728501925 -736151523 -980493075 142970627 478781501 956623603 -398318093 -823336577 880894041 173961597 -315516316 -684898065 966130690 -329048692 -871727401 -958315716 291950639 -831300593 -646342643 868510557 -240140264 484094213 343271834 -434412972 -361436968 -210779073 -821800533 -2076118 -751177665 738329277 -101090149 55800937 -307185770 18358266 610655317 641879153 -178344778 -503602930 -952811834 -568599883 -857685152 -539039123 463784637 851179258 -917784029 -347875805 523025951 -314042508 305601890 -581449301 648658040 956575537 869288996 680344510 966388897 -495837466 -557031648 -655997391 94500472 -911368077 -231396959 -927885505 -58734312 -747144027 898678516 -583780639 709574002 17897106 604692761 -203048349 -880354414 -344893366 687467932 288280823 142838771 -754924656 -705430552 656430225 761634111 941344437 979393215 -527880042 48502852 -15055919 319999708 -997105825 326408294 -768361027 904463712 859749940 -993782635 -633129415 673013842 -307882382 436292975 791458327 -118228136 -799322053 -620609746 166084853 -847277064 543371333 -828945351 -438977164 735538439 752363398 -794542485 -933988418 -844571384 -944291440 -782299353 -973002626 794462479 188396639 -932981987 -20258110 -20979825 81286825 -687852518 695830771 -48681443 865552438 426449261 914801676 -547999697 -241883189 94368682 -133446832 -588712352 531688048 -296361563 461015423 -511677417 -491923810 -441226357 -609686935 -491456342 26203987 -11369281 813015190 -968742607 -447149151 -304454979 -585012071 187384279 -693353558 168747167 -213607632 -415676229 -788387367 297338663 -668755374 -896677559 -695431284 -782255511 -696404470 897863382 -811332797 -768608092 526315851 -81184813 715452347 -945297247 609362029 466793632 -355140668 -738357380 -303718279 530909081 -322411455 -415757213 932596291 -978788033 171103222 -56621559 982370295 769964240 720248563 530498425 768431344 580513287 -80549982 -545372410 172978652 486319774 -353286891 519871243 348246823 839259467 -324658526 338370363 -844184640 703041634 -945882170 92019231 123855460 -885121277 644479514 -854412966 -507255145 -962871614 -972789016 -925036621 -10177770 -663929777 379977033 931201193 251272084 626792342 -230756318 -89030567 684910338 898975591 -584789601 -782138225 -110797623 -759121962 -128437606 -341549774 -406280170 -999744365 -755937000 30376592 629338160 373854470 332190857 -468517892 -821848043 645791523 650972905 -224557150 776065766 584830003 543013578 -573813051 -501953513 353293179 594898169 -925867990 348634150 -843523567 586250478 74312454 142919447 -395211048 -176254824 812863207 -273253080 -984939598 447789773 -684729059 279006839 -344260272 -396859202 785231100 -963169257 -403274687 -835000268 -717289416 719525306 -505440147 720737500 173789951 -791452253 -729422821 -992762805 -741271081 -733864752 82118073 554356936 -314156368 670957941 286132649 -780974607 812218509 597252555 512494014 292000021 862372545 686481285 -742402093 -395963325 493086224 -357551007 609693837 -563974536 982137183 410151330 421507971 -47116304 887537559 -252044925 455949035 -507893390 -576014683 891423100 493463505 557552775 695888889 -453714866 -240559927 177364218 443759566 611009971 -277675968 -628719319 -127842808 -822379730 -765502623 58314416 971973737 -772542766 -820697223 -863180162 -507274233 503191784 -918052653 -251133292 975159698 -14213397 820616101 -494518778 654592231 -491975522 -522912467 342214200 -965776734 -805976627 -808382780 684021287 729016165 196747438 -942790907 -662923054 -576837126 -392037787 361971926 848128346 -217410503 -757927400 235659466 -699417666 85113694 47169336 -617606622 121485212 278616523 -674107183 -874677002 -415575540 -665102735 264213945 -642795055 580884861 129271987 -608250267 939338537 -742143677 -333435600 -712329071 -296136139 -876507042 130130783 -581024034 424396533 -895942888 -31928508 -860438829 556412347 -785199555 947251899 352331625 -166731155 -869437733 -855728523 548180593 107012589 -991682038 131572847 505559491 -914774113 642853439 -579680257 576934840 -838312272 -303646976 -506509207 386168415 -992268084 -163181467 635127936 922254398 873358194 -89928649 -32307286 -290984043 345438874 -55735253 861530153 11258299 79359982 916490739 842974982 -776935739 -533057264 -60801701 824605344 425044435 902767845 -793011352 11353468 -472903354 514607925 596443312 515950664 559517025 -688032699 -66683678 133486842 301862579 -769516016 -541281274 -760828866 525924513 -536897897 109121687 -677887845 474014192 706280405 -775261792 -664821825 -693345011 102576790 -7095138 967711855 397522210 -538003502 -756099862 -299922058 -718669863 -875972998 336940711 627155737 -314603060 -842745404 -993644140 70547235 -726431575 -55049145 -742776558 -938972195 896170150 -928871349 -226187370 418880212 244237645 439357517 943400846 -628044382 -40385402 283494799 79051749 438406734 100868643 -770436395 320888032 -357453713 546307217 469812274 169851528 354103850 268784158 761106570 -616155965 128953226 -260084798 785123500 -880425193 721214342 877619899 -75783580 286518764 -399254618 481661945 -13854970 -20975088 191282820 -803203120 -583171596 -720414320 68658271 846792212 381187063 24903333 -780838025 909775152 -465941678 107509284 -60155921 -926416226 758866459 922405242 549453365 -325255947 -354714689 25747358 -178800944 82477218 -42383602 -979663037 534890461 -785073702 -945831178 -661744642 785674765 320886545 857914593 -814271519 316403441 624173328 24783771 236933033 -448797880 278830703 -891846305 -874499077 606664341 704249070 583910189 -974986724 -619799511 -959063793 112374438 -671124214 -456124246 -972397871 648799238 217543440 -66582673 -849513607 -496961611 93309202 11888220 313761481 -257003488 -298463077 -524846877 -112307873 -217515997 -916876385 -163034579 -387078067 711028233 -836311848 -94733620 -864608442 583572092 836864574 879831098 -27429803 738162572 -484976325 662576600 -863244081 931630342 -11153161 315881125 -104812217 -231046295 -519263174 -928159401 969074109 363518692 -141329977 -53092442 91457790 -757732145 -672611528 32583040 891155465 623305812 935408566 801257132 -362395535 -326011677 724884076 -762177051 490198468 -665614832 -165555506 -935001574 857668744 782013955 284783130 865285244 225553559 185875230 -926664137 -391576329 -193594497 -123106956 -982595709 563590684 -895595943 57901687 976871969 -129577557 -441274237 -467206366 -427307131 900690534 193426599 7561191 -487391867 864247683 478051977 188710799 310343052 -809084364 80877421 814434628 878043454 864538089 -648718262 -390758641 -721835894 -832712212 -705228904 -971271508 -634627626 168865266 704978989 352477860 578319156 -194288622 -680096449 -259460582 -900458708 981825986 -504603265 931274793 -210718645 698145176 -616688862 120402637 -680184433 -360450795 -704035262 -565964795 -730357915 803037768 212644046 -804836140 -408265856 13233849 20683240 654547583 724718744 956366629 -880490612 -593272675 192294248 931286321 -254618024 153248734 774836563 -117424144 532207889 323302015 310005005 -595742374 171729838 639272543 -823182784 561011660 -859661429 725518469 -927533750 -615508580 -626863372 -946849500 299044253 -332308821 -268233440 36594671 -700147977 -856361507 -768171888 -870888345 841512281 -717768243 558688152 -314864326 -351349969 310278352 -398828785 -616992787 329093266 691983688 245373451 -152599846 -767465149 927338355 466968166 515514927 15712781 594524756 -310109149 714767020 -47703752 -221458077 -927133670 982893213 347272083 -37273841 -673304451 -412974753 660453972 -713742303 -712288943 -659752522 958067075 -845018453 -70911722 -106047949 488367996 783683732 -424626718 191008868 201369295 980418765 563058878 707356991 -484884186 -274397650 938922166 499370761 532177492 -726079771 -186960867 481148175 953478688 435828344 -571056661 148622405 4670793 -619517322 -308504549 -455633555 -16496392 155822760 540127437 -428588169 -537400279 35473955 -733499859 -732651913 79015148 -635158756 564127492 -971079986 297947614 -447147027 866817752 -106671706 -246415106 -237627542 -218192401 -885404260 -184667432 -209679233 646322725 -436799513 -125933664 78817434 48485066 -863643302 479903715 -999816352 -358039753 406202637 483083474 278494961 80831598 -597547602 950541061 -21892585 -453772779 -482262125 -531531652 213794438 28754905 -21812612 121499427 -119002652 -397454279 6842111 841186282 296131208 613849918 688726498 -833652890 -893623466 479578650 970680267 577342053 920966388 269937015 308035471 416104575 659823973 658682252 -888601528 412735979 947230619 -778052970 204758759 -403861606 353286823 184000000 224887661 -996304443 -425556583 -109968190 -459962046 -287666787 349789483 808195899 805804492 -533319310 -388630226 235402843 76263507 394330775 293688550 798214325 -481793427 65726020 -397464732 835857236 358038854 -514190758 478911304 -959166550 -265125342 -143917307 822360506 -405101711 -924898095 -958842525 -917969453 432573252 -45303685 -874085549 283807494 -956561026 581829885 -90355183 139111437 -631454954 833064352 -423237930 29753930 552169661 749208735 -190285623 -311151365 -360770081 -296653001 -514993048 -810036487 -20786213 -787543853 466026501 -930236842 -882465005 -628155574 456128739 285823741 702971052 -981088665 291820063 176240446 182084038 43235702 -984815569 -395884256 -716869491 987471594 648777329 507729629 -19617453 -221121236 382347426 -775974077 -904206773 173323613 -782692290 -565892840 -721136172 254465386 251371930 13428101 -740341204 31190148 -950069873 -3845666 171741063 516217224 -89586841 702749690 470279552 106407502 -950837031 -819027548 -422924901 -502609567 -772884238 97798535 643963379 -286097176 -368436895 372784261 -781746519 -10610425 -40789284 -176509655 -3253523 324486065 155848089 374477433 319801143 -807739597 299651851 737060030 692419214 -207202163 857730719 -667031083 962517073 -153509211 913820239 178691272 961112641 699598794 -24731364 46266745 -196445774 297794203 -548905635 -721937858 -146097520 -753992749 733213909 -183866816 14113258 181048069 752708435 249281214 -831623259 933503173 823040918 -248197451 -481666192 -626990980 -294428835 -982093773 -785195840 -248875665 -334467058 988740057 -377700203 -481570461 816120774 259379782 -755095436 513470648 -739353287 -149132074 192369026 929593814 -133950210 -63912436 774417291 -926530099 861168662 -929730334 734710461 -999713360 -225927387 333670263 886099329 161540284 -706113963 -737679473 -471247046 -13195114 41355732 -204944710 -840380578 -428805856 -768519791 -912945075 274162658 -528637281 -751419019 -960181613 -947547818 -704359458 985290288 -443137581 539517850 375891858 465961458 -395940991 148124942 -935260190 -875040008 536424700 812721742 353569486 997006618 -845955365 59502179 881894896 -152838976 129953706 -360080081 -970353118 105093194 934697368 -295354944 402455987 -45591079 893626264 625612662 -846901365 -167396183 -573447845 -661661087 665232870 -869078094 -388591567 800054019 286258532 -959543698 63344404 825873449 725084324 -798739443 616759102 -66066014 -725342313 84010680 314188471 -902657572 471884111 -876728603 -731333582 519317150 604849163 519579669 409683930 670819543 -905837121 -466539429 65387235 508912225 755026553 -819786898 -801122860 420595613 595613259 -231410063 977985295 284675114 848863706 678504463 -552573179 -757102902 -269643523 -627832820 -163409527 -387691223 -372428239 885617373 -627206931 461512506 -573662618 -556746890 578606785 -380930547 -753739179 504902498 -945470214 -422945828 -828891573 353149893 118699349 -704341500 704079191 -769687703 203731033 723455112 -543891696 -460095826 -283280410 661858214 708010658 -994609445 673824310 -131843782 749883014 588207714 -238345224 591535050 3155137 -234680995 367095507 -815966392 -539138444 -38314011 177204012 -988623347 -827505539 -848570792 -416393025 -753100870 4223630 -317160285 -96561222 199311124 -380960243 390166405 906792934 -177645386 -949322801 -307662335 -573328706 -246113982 -810567649 -612711493 186245928 -712939558 -178795281 786632122 767847290 -946278949 -464195623 52644452 645062438 795335705 627733346 -926640775 786966231 -542536497 -779310416 -450526685 -599770544 -859234968 -906542839 239902672 -126564139 -712834848 996871953 -386188104 -178294012 -273486905 -405585161 40170666 -106689494 505854348 363801181 -825734491 -948244281 780921390 -441690982 860092846 -759506103 -400814544 -943037594 6551325 -973232683 -293639398 12501429 197035303 -450476042 -936005380 -768909280 -427789132 -729098218 -218082551 582057314 705125879 352174601 -792931477 -288063612 -268368838 -730777596 -301469989 -478389631 -481881611 158664093 303246453 960168991 -713176586 909009115 830364807 732133113 -947603066 454086112 -906394271 44018503 662072776 -470938749 137138120 -127179326 584946257 684503183 -774163706 -437516351 -46270325 476764 521614721 184191829 -237250147 -32404126 -382961636 917105290 981255313 -569570738 209512741 392237811 739773932 113728369 -806395734 751830060 -794547120 733686298 900594060 170666373 867717460 697071296 -393611915 -991762573 115122597 245393968 172743533 12323424 946177430 -869136723 -953090544 -365452884 802058711 826515590 -935547581 621692938 284557128 371485759 443392498 764640450 -946484858 -380658694 -238989983 -738023518 277236511 -105514505 -727322644 -37529616 -149296608 -176651281 287884249 108714621 -907592927 895405795 155897088 -408003098 606638085 -774893618 -953343150 -871399392 -835358657 -81042032 -149924761 -319468418 254489886 -779265791 -678294222 -834945802 814134129 -480678062 665669873 597054780 -90719198 -891638794 -931472083 -546527484 -749161693 756317779 -866423095 59372207 83297393 -435300146 350720402 137281699 349104566 1402573 188954351 -584408397 733450787 248991042 -371537546 -512044075 -422943319 429624251 146563516 444903513 -716930882 -538642193 -176510398 -468463261 588738415 340163263 -494183531 304354670 196706711 -994245946 69089658 -48309477 895201400 -193695657 259348336 508692143 102653870 711882572 311114901 -665047938 -604469762 707285127 223055202 648496055 -585465429 -526424685 -585822270 -732270203 887143428 939127485 -791421555 284471170 -935813791 504720804 723064530 403776241 -369980174 -474967866 -652790848 -810626030 285352870 746132434 -295576036 394768812 -710265326 316171743 785292505 830600054 -448185304 -706068180 -454675899 -587625147 -240346612 654351075 -246258320 -737319570 -756300467 -400438681 191203680 806948051 208878313 -558503424 740914011 -608148666 34222672 14514508 -799138147 872455506 480303040 -351788078 -436691123 44116208 -574548039 -50965382 -818143740 -766565914 -897205319 -296776337 899346813 -892236988 613629842 -119388091 233311456 -76105882 325649012 -977868759 409882475 463401796 277899513 -267915393 -158340332 -857633706 -920087662 582160334 198933750 -340862999 -269107108 -493537025 -393594785 509834022 -756077385 -926318218 -369061136 214483866 -229440511 -666656696 -402399118 -966371586 116481804 -720406066 700903093 -903343453 -424004329 585395932 -796192460 -661104465 -717318669 787485095 421369404 552225197 -344789733 -883342944 -327799398 874450275 -74636914 880525473 -6367467 380412384 -850114669 894499297 428899226 274556611 -328281996 -214517121 883830329 -171925350 -254334934 -460462172 -918235819 -136222986 -823593064 -219458556 -324919738 283496800 74402166 921957957 -465747046 757726791 -893475088 -941537884 479546701 -321491815 126936411 -655953594 372649956 -275430517 143209600 -47831595 -854082078 -155705737 -818425817 758762046 326797202 96286055 422154952 721706779 179012444 161885236 -821280620 199381601 431366571 -736312274 262570311 -977590333 375599573 -99147496 671935754 631292389 -115256021 44764516 -896820604 141746830 905704372 226151866 822223632 -529820194 665447648 293865250 -994969830 -832478187 -811071020 784933877 -241283254 164189784 -120878024 950019020 863649361 160698143 790110747 -375608257 -109177051 -164938993 299019846 126257084 967011839 -335224222 -741554474 452070024 97043408 -63710517 79410074 225435143 498967993 -732081148 532859647 204215068 923555809 610424552 551630359 -585843339 60491631 578988205 521602796 -700266950 -752264624 946009539 166984081 -37189457 -444115593 203376406 -947381728 859560746 -549155291 864163865 -806948419 -11149414 -512863001 77866177 -837748446 -307493234 738346688 36852353 152788985 -959337291 537963627 942209550 -238744893 387466919 -63712881 -896292788 -967300265 -747601596 837000822 586334256 -273102080 -856682323 -313418020 806546524 121760708 -30265698 -830668513 877476592 897253999 33598753 -979610220 -598555944 -738561755 998492908 -836188913 -825186568 989905380 -532232723 -128014353 254365172 -940764273 455628986 990705433 263502661 -452186899 182143545 -693218026 298289459 -397064322 479416906 -59011061 41951283 -358451680 -739459183 232915362 673045859 -634832030 402187612 -900660019 375891084 128646311 950419888 -989793632 -748491396 -575990494 -820822536 531151533 -247239593 -566366341 -751916304 842473156 -861453319 512040762 633702315 840055916 655064747 -91084030 768610899 -126867227 -134635683 -9384643 -658089304 -998771659 -210850455 630678436 -588239953 -278012568 -137102602 530205713 765245220 -421020494 721062314 -119978172 -982604434 -961514798 935077427 937162442 469654147 -168580809 202847742 -728080974 290200913 -86727549 -496486918 -461519997 -779370642 -676362401 609186426 4664297 -979964343 16452099 -1851138 67784577 -950882152 305327714 -734668874 186849463 758286905 561372323 320400997 -812657908 -14436296 -260889362 -265921033 -160115272 732003322 981917508 -971056592 -714715303 486412953 -534716155 -949835492 -771755883 -759788557 -561755246 632965719 967118243 37950994 909620543 648347905 732804747 -837381097 -991521053 684994361 603980921 -975084497 -161665668 -736831176 -635163696 -649689329 -757504401 -312887863 -612646411 723103497 862489061 -988312394 -405859310 922154217 -303035526 -134630209 -830960084 778624587 -866504731 -333327222 -892204620 -542898698 -113524955 313066641 535458659 680855279 240178931 927835558 350962848 -817569228 -809950380 -431480154 263528299 -947036527 -619742396 -963496886 195864197 -739701668 686288355 -358088242 -146971569 -850674439 985020620 202478381 161573587 680871628 -257964557 -737044572 -196187129 146401871 29699264 -153447961 -894903628 770681917 752755486 -507408822 567529109 -505237839 757929589 -574792565 -771904595 -427244991 594844938 961401845 488272790 944021612 -911075706 -269423354 -751149563 -608977745 -776758430 510027642 760342512 -418585230 79417014 544080901 971479314 -791877398 -958778108 -291634740 307728477 927128163 123293128 169414816 -848327173 408211364 -61743532 -821011832 75373418 -340182599 118007760 -856273745 -642975729 -984422620 -246249327 -813945915 917408287 -844855232 -733741470 291822589 -645756953 54980735 878167207 -64242296 218176931 853313613 741983102 -389898056 -498814281 -635290419 -693492027 -718757039 -896663374 -496989175 -283848074 -889415944 770064627 -348603424 -580734861 916733530 750941117 733339907 206065013 8064322 -262046328 564694408 888450385 938161138 -24007590 -974014434 -895411102 -137375873 -338466622 -611632101 920516102 -244096125 -850084685 339997297 -799674134 -167210467 987817110 -492654650 -210026649 928299007 145053626 373428950 31832897 -94370604 -572807849 -449707219 283316094 -744130701 -713843460 577156013 143022160 -732938139 34674973 70475340 -485978802 841667678 -492961683
4492 456
-397587599 66181957 -413691490 -7842310 -540401380 -504131771 -894391456 506000703 -666800143 -849830323 -87447305 -387169883 -248662019 786869618 -438855955 -428771759 -53123626 701829537 55862098 -256883774 300298390 -220733068 804358074 591751645 -878896787 434710405 -543318661 -39912709 210801682 -211549458 -352201455 983810549 -672879782 346120330 -726381098 791969935 -209687442 -741609135 -519990341 -941083405 -403768834 -948963984 -344386279 -619905205 20222078 881143128 169277373 -383987780 -497266497 -671911213 679306813 638401878 331780410 501017984 -799199621 -317050256 -487211998 -534113258 907840761 -141037526 -616575303 335716395 -877923441 -189842071 345338787 -637421079 68694162 -355467659 -491367183 -920690450 -382880007 -175346763 631165347 516442158 -744906783 -571870583 452712191 -960457361 -733044761 -202942180 169294127 460388604 -940367741 -581429430 -518315292 61624353 -174498711 244687362 -62684599 -146791637 -962674210 856081407 584911873 -284741101 614784739 601616684 720970170 846374028 -70768922 -118947533 501048713 -687952185 171092876 -952458608 -998065828 -148817082 625020968 40630805 -687413834 -313770550 895147052 -261728530 205584766 -425529313 -600881855 -373739045 -500050594 -590664933 930523632 -82978864 -348159360 -724391935 261580490 -642560660 225991990 560093759 -121521976 -705096065 323578969 663877516 479293177 -237415911 475270926 -452044977 669949809 -813659953 371571887 -406312777 -392747351 437321530 -298826527 814830758 414621687 247726460 -854868976 136664727 71234338 -250286047 92388547 -134748029 265721026 -654015484 636528468 150576541 602684903 590449155 656416638 -956127594 539391615 658331297 -919302768 -973254783 -551068013 617730873 -681781032 452659909 -836297243 -769331219 490776974 -847304659 -905124398 -38257845 798223641 960059634 -498388204 -230766962 856024411 121303166 -685658923 14237249 203401444 201388685 -631141606 -118388662 -808905376 612959224 -629162459 -666387768 -504953919 -707178413 637053310 -3291744 -578281966 18676442 -292824069 950471721 398918530 -139064999 -665119600 -865105259 -59842306 -576872986 44332532 654715626 869587537 -516505144 55359828 280570879 -652367235 -871051653 187209450 46170606 340790060 934391743 27461229 -789090405 494462131 -625801400 76776513 -847872957 -796452024 -354806338 947040552 577742848 -86845644 931987215 -831054582 158683585 -699622680 -967881434 884011532 618481525 -871414546 271836716 -810062996 -305104282 887552518 942277416 349946007 327975336 15061962 738741307 -333217228 -742229394 619765569 158401313 -11828745 -279792228 -20215503 646928444 303960843 -978249228 221264392 169735390 -751960636 -675522040 444152176 896604666 -585145640 708666138 238702963 -638347015 579429818 -90198683 691761841 -530379915 402011429 -875366075 -345059462 -234380287 11615433 -645317920 445614218 904164735 134571462 -482612143 219348934 96144036 120481662 -577229167 639629093 88952399 138478242 -235518805 773182574 -320724314 834957690 -704297947 -177786528 678009390 612001190 50907816 -949322554 -903302851 -463871333 -121792287 -659974176 -601021367 122704981 -529773923 -817179879 -324973384 142884024 398730973 319701880 -268767673 233723144 524163504 -235231506 -735992392 661989354 -920960699 -504501542 -618089797 729595041 213351653 351939453 -598777000 -56270519 794591827 137754872 -748953378 -348676142 -680996449 771499105 -439962479 -455990445 738120638 258578447 -693236573 -932543146 19810357 21674380 -206943776 518766461 102375657 -467647259 -766955230 771443450 -758102106 538813897 770885178 -183807080 -867018972 597777946 -396213291 -117101823 -979080954 214652863 -493578888 -592911591 -79833366 964654768 -434831999 765672566 257453210 -872826050 20872856 25408140 -339452996 -838787674 87488874 847344351 557793411 522933531 -565621452 -817593855 -384612881 -481106150 -73680811 -982601893 -122405155 47228246 -432094970 343697544 -989240510 930438719 -151309519 666832478 127442263 -393385393 568960947 -180117707 -611731805 -689761469 -903430112 423006638 496090703 345978539 -58307262 689071838 -993212315 -375172254 -470314293 -616031986 -478868486 465345402 235501346 -522713470 -690283159 -955405284 -568248086 -527707699 -942272319 -519465719 -414689099 -513226924 595653197 -989118812 -729844419 -647955211 -256440180 696282376 823403287 -73897143 -572502433 -773343182 -893177945 -956071634 341187196 -218016234 969766700 -572541829 -693062676 -470245165 953487618 -709787427 178731852 300042975 -259856367 -708983547 674851491 870222467 -265951 584987258 -639103674 969518689 602179025 692502667 311518481 43676954 -553599740 -306532253 373532828 -977789024 525488029 509947226 -39124244 -699613364 -817105842 -678671474 -802372259 -837543754 824544033 665894048 -71829286 346642647 832808285 -287834019 -129802946 -832129121 -391890001 824170766 -411369573 -533792785 501893423 968938084 -676458640 79167401 -614909052 387892226 -948827088 221171512 520288850 169573423 439886981 414962492 86067970 513320470 -928013607 898269215 647604698 -24601629 791428044 469759021 -699337741 -448666152 708633930 115012392 -78053618 -38966328 -571370505 575920749 53362906 98433357 162829343 -478427238 -492426445 -664081534 -544124621 498215941 31371860 701831252 -495109256 841756622 89827724 -631604483 169523027 853598096 436684022 -11224689 190514407 -242712314 -430579825 322365586 -850124418 -936290607 205581788 -91935119 -793809224 -508288453 -744570968 -854371596 563045888 854610171 -256818943 392660705 -987912064 -267505339 845476564 -811393357 -557238060 195846064 -763721914 -54844246 -941706984 -102217171 867085795 515117050 -470324149 -217845992 865180031 -529243695 -673935389 720866623 -346697118 -547348460 -156497763 613584361 -348944576 -866614312 186205726 -195037317 -572392968 -398194190 -217974889 425420543 -762140123 685106632 -713730154 795709727 444594421 -914457279 -551252308 -563257745 -654059812 -626581988 -55954503 776077298 237257565 -737412070 449877586 -772256868 -662157834 818416381 303759822 -829527282 -684051347 -287134581 -714367519 -170990774 -500586640 -645132768 147802665 -999178058 -653517776 744468508 -327877849 -470004742 42923385 -388740582 10783136 -335664148 366355168 -712572929 -652180319 -620887422 720939623 551072480 -944866697 6473268 438208741 -639069310 -904145273 796394019 319370772 252044514 -660202971 -864707952 432381102 -715638209 98753087 -21669704 775815923 -703505386 287340627 595970307 959211955 481034839 750017499 -279796217 -355889300 -89936415 -417689659 -125828619 -448395788 341681422 -598019659 -834502141 816251818 446048342 -288921716 -595829038 389563838 275440746 -559380902 585191832 280546588 -543034028 884687035 -59053424 169080004 243398614 -66825052 -389351228 -437760189 311948630 240390016 49844959 -257922870 -294794679 663844847 -490405317 748738220 -765522399 -397320424 44722106 -631326747 147936767 -487869020 441019703 672000715 -699078376 -6419098 130036955 286210609 422421525 -511639053 483068563 32883132 -935791960 -739027818 -271739128 -631150431 -304830377 -270030854 355084099 -599722033 -346561575 987961209 74624578 222874180 -565571342 981586271 55947175 568657154 639807989 909095137 379727194 985302859 -540577214 440555107 270523679 397180612 -290317762 299281693 -584871553 955485875 -603407924 196259201 701596671 776712038 -936608341 -294518584 980189555 7708314 744953060 -370599802 626573896 235859255 -613979010 271505934 100378672 603046140 227718805 319769847 -647128016 652529761 249018526 420962380 -179919133 -245541353 473547419 -938912531 -274183242 -185934368 -118143850 -754882018 895172734 184538816 -212207595 320528293 413025733 -231263070 244618953 787581836 -651291535 -869632721 179881898 483165219 198393497 -81558308 -150993182 579584555 95091140 -845576385 -539960628 858154348 -840330214 906666081 -400641059 -126484229 -401086926 -505290263 -430260558 -707693628 99681764 -273702329 -30865393 -813835037 213158668 907277932 585763577 -503656241 802751030 9025975 -840315125 -238360910 -919822886 419025865 798425244 279048344 -493965149 -364651158 -783910707 -122134883 -591011575 -59660448 -507559025 748680932 685090686 323241161 497755577 515861292 -666357909 -104591751 826682435 510508659 476528076 767036652 694700591 628696328 -662374838 291803697 -189333508 -802342146 394341538 726313150 -710954285 -932122674 569905186 -355015137 -654148758 -327981924 -121294830 217537341 395005136 399881669 405649452 -618387595 156459255 321571873 -721144349 653445702 107764293 500360788 903863954 -937912395 -732225877 -19134389 203309913 -460891373 921837460 -488908848 861178600 -85625036 433650685 131715967 785104960 -459759101 780936364 -195440122 821970617 -551642533 -527592635 -525024694 -914349150 -553763972 -536879829 749826518 451666451 -819781646 -995249279 -696861050 -465861054 998816082 -927949118 -136949279 566844331 682095489 437835661 -608605182 515731444 127334934 -92523004 680961767 -533354750 -364979626 352329746 -100241527 -255923807 82539638 -439088908 -229714316 535900974 -198319090 -457985085 -978654729 556813966 782973139 -990575644 686899535 201057384 -476288615 -307628994 108958722 623808267 -658654451 -992549994 418232347 -480127656 -752678740 -620847288 90586863 -190412461 -592958543 33066736 232946084 791310595 353057551 -880021108 -161997362 230262636 759474550 -158954353 460092778 -930727616 -318818201 37977729 -670156488 -208831151 959078538 469425860 -704723868 -932675021 -944339954 382309792 678381064 659838550 -400155994 -282282078 130838185 -227416149 -49893506 -589372063 -372565977 808813100 -941024463 -430292725 -590747105 -210943253 52615126 -759135456 -704298185 770965024 -657122466 -119096752 -774179298 940514907 -647315173 751039463 -126034207 -121058317 -991706925 535278903 -292370917 431383926 221118310 78127505 516463576 396996796 -902791629 -829837881 311548253 -93237604 -453258789 863690832 214117112 402283298 306885994 503741769 -181316250 -455505312 -354610215 483378579 -676154152 335493373 -3215051 240988914 -617335041 -322504453 -165989106 819429798 314806291 458386651 -222856553 -766474789 366144985 292105768 -976323742 -656515130 541846854 209471232 -502899479 84351253 62017185 -298712041 -549157987 995528505 -225910976 381993329 -697790594 625745872 46955719 -736004311 -807029607 145097019 464615836 -266477725 730175307 -456723068 -552313090 5597956 89399337 -188657376 -919313465 126495283 -415462435 384961056 -515830768 -586793977 526429039 -433585432 352082902 -389105798 -384270406 -215555179 -340149856 139321879 -837409678 -639861189 -49221974 371647433 552207538 217681783 -92454107 -22057515 346750671 340391905 331960671 -211557120 52921058 -626418087 -52768021 -601903788 -668885271 699978231 -135955243 -393313621 -630132661 -216207516 -405692651 156958103 -240313913 36425080 856963664 613599951 -268782752 875885446 88225969 371883398 -257095645 -239925686 -585493859 820584898 -212863006 924459927 579668130 -695629323 -371935443 637475866 -536325779 -752284047 -949288444 712406063 76616255 -588317995 181270240 252364224 858635728 -969525557 156810348 823769261 425426785 -935108828 -488021525 122616333 -785084652 -737758674 453699253 -582932347 -235090596 489435054 582549270 848844710 -74706596 -207779530 372972129 -684487724 426028297 -701736039 -95602024 -514244869 541771745 -616070013 -948938005 822409204 181213448 987605935 -222118649 -877571773 -620622576 -163728565 -510205457 271695222 315092047 -938911571 713789483 644329599 -99455462 47946609 -596425399 -849644176 763224208 94293928 254422936 743119890 -23618924 932883206 247345668 607277339 -157922658 -493710511 185779152 941326185 -134217050 -124601957 571959756 205078504 -722623165 529595632 780273845 530097641 -269578410 296346820 -172760677 35476616 -286016637 -32243879 -720638422 487457807 384969815 331273387 -780708624 -723729409 664944104 446604778 574531902 -762874425 517867016 -155938185 651701186 -771388768 -23490063 -437600708 -945616796 535005992 156402981 -710103029 -846021432 -375956380 110696437 308491003 665262340 -742042152 -638716105 -870735800 155424234 -566754182 -102144140 232330799 634401281 799950835 -233511700 267011820 335585807 -186876818 -14145508 200279697 997833526 300345748 538972981 -408362246 388413370 -308985249 -644944620 733768371 144487020 260956134 448995751 -912533065 424609123 746312776 357185304 -634858656 -255853868 -251282615 586606190 641389443 586353817 -140469372 521044980 -167107984 -812343112 -730129510 -447985685 -535018874 -603559950 -924106288 712187519 866984761 -188151126 251206181 -465519092 592253141 133091976 -251675584 -941425368 -885772257 -882778504 997579436 852737278 -297122779 18355189 -482903628 -247958512 -998525028 -814921061 -545668314 26996665 -658146730 44101043 -246030516 549593414 754367840 -442605139 -871409520 -417071723 -35395896 322102355 504422315 -643635337 -583289646 120342744 -277544501 954764134 -356973131 737738909 -674755800 -689992667 -657440479 227593852 -967589232 -816087951 582286350 528180305 -472726752 14739607 -921318188 242087989 677821067 -449020573 -426608049 457722282 -213015081 -119211079 530795835 -204669224 -139367224 -359542744 885658705 -521142954 630855977 -299638958 -134056348 473659150 -682738115 387821720 376782354 -519304176 -988705646 292067847 849727364 -108507388 276204462 143280503 213055427 -969953368 -753512601 -631593056 695241481 -867214374 200740721 -348536141 71513136 -606986633 -824121741 -308876191 -977562365 634168866 627478104 523368839 707358887 -720107769 -376738308 -532907417 -676276486 -812503799 -338576928 554794918 451753448 810093046 -570254922 -871567364 -275180245 677261930 -504372731 -885614440 184781258 948387654 -658746104 -836927997 965794686 -669580085 630438356 -272717140 709687944 -132052294 388649338 -628880703 -12100022 -448190349 -920079607 -398279306 211768258 915118292 -975386450 797529652 458867256 -105436470 -501089659 -558054159 892970685 -348345214 384494898 -639689633 278754209 27289391 -201073518 -221140586 285473644 153274252 -662129616 -187633686 -202094027 553985716 -371095346 505678854 -647963594 -377050855 181327091 -187291636 -497501797 138691354 -230606225 593877411 -57530268 1400882 -950036998 326401427 -318588338 -407936276 570424768 415718148 -819856033 -103577553 787866571 680970305 -500733187 -168467892 682367361 -945771115 -68684125 247297744 866165377 -217746434 397615057 517625812 -381558748 -249354489 -22616197 -632111346 -72638972 402644442 -137432137 -970205546 -169201082 -947347244 593256540 -805873974 897965900 -223360530 -245662550 720069789 77139563 -322926251 -33516198 370469284 758271424 574767738 555390253 155008168 -258794218 22139500 -220928763 -770583060 -724842657 -815131817 -176592042 -492723775 285200699 -171502075 435251896 -368391399 -330219610 -646146326 -624860311 -334035891 974476330 -729268820 -200311493 -402153580 254039166 -60081693 -811326382 429336738 -519285783 -406720968 429501625 699874248 492767857 -205380864 381776625 706503059 454220067 560408659 79388841 -470087465 -45089915 302762301 -867929048 -233242833 -676609533 -593109285 -728927547 9393830 -142966192 743393061 -662345784 -421885699 64846827 514052030 -783735572 -300929236 -828298996 -236282374 783775060 -834573757 -169522465 220861171 -989861476 496970285 119314528 -145432123 -787009159 -375309140 927282508 634229106 -924565886 398403009 -513848229 -380948395 54431666 421744312 -283549908 -710020776 954137110 -612215322 -710030915 545072472 187351503 235386498 -98899353 362063472 410941704 307523670 835012089 -496285690 754398528 -554227470 -88788673 -672851185 40994448 596389879 26964062 305283101 440352790 865696823 16993224 -347155911 -144079064 131109081 214355881 -398550614 -60061996 965836144 929949416 -446993048 -731483648 -754101125 -839362648 -338606444 924643342 -825493680 -649724651 592124571 91598319 -582252885 545069022 -888686221 -710430661 859557289 -335183885 -341952619 -958573916 901215778 810008688 -734344236 244358387 -65741501 902544791 -249936688 296201855 -181494341 654634179 -694985927 686953376 -425750697 -768902180 65433933 -979596024 741090226 -281228361 230571527 218928308 28247649 587399978 433454095 895032934 -120081998 -713209993 -684430535 271425974 990873639 63347538 503176261 482948843 -389882833 601447458 550451771 871091379 175047452 216738900 -471925406 -707709523 242158149 127238767 -635362578 -678539560 -132872991 506630452 -35563669 -705317115 -870011965 -29785005 -981773593 -339203103 523926483 -552946690 967453294 114434027 -719321623 957683 -121660937 -563171526 455584685 457181161 93578425 -481904156 591708645 -172661325 636474620 376142627 788694848 -15042036 -840119517 -29548613 102639628 903737045 184657008 -273597872 -701161829 -540519749 -821957497 -339536790 214341622 408765671 -357295650 213170000 805953849 722959043 438510594 105898416 -549422293 417211686 -408424313 661682164 -206242715 -251235462 -26549703 -227525763 -629864350 366034292 -656866039 25390986 -192745192 -189989924 -542213610 -398027078 683537583 -975019220 -771414817 -455284706 675020591 545643913 862075274 954046604 895069660 -138199274 554396470 -716640410 -716578563 891058043 970191212 767912930 581786660 426241513 414315990 -931584209 680548819 -493081072 -335729392 -682510921 546882093 -865199245 -687507400 -48933282 -579949058 -155990396 785819486 673690 -111958072 -869759424 -915712217 -408624602 -913200789 -333721926 702704993 -117046566 -878964548 -751701599 -28562791 539734633 346045755 365295171 594277695 623950059 -978075077 260093130 61274548 -763102361 838783168 -788726811 -981781088 -224169658 989788873 742375728 958689786 -963261964 -180302217 556629157 -52684346 -187178896 3822379 -945994341 -292203918 -685545744 580696348 588425595 849180310 961249935 859941324 329626987 192550052 804921904 -564994675 -877262627 -684538942 838657413 709198005 510446059 -808153205 434802323 845334635 -989388709 130757363 962772148 51986617 -185477451 -803351391 58394976 362078887 444944114 -556400359 741293812 305624242 659557813 -971737753 -263876502 -144820580 -922666314 478542005 -597557399 -212615549 -526067993 85665808 -988244651 -880190637 -416091566 -565861942 495977956 -612723984 50508593 353964967 299312582 -539374382 463278678 -65756502 350707644 -468866608 -635689800 301512483 270115766 -421183254 515692677 -760020509 725574081 68987809 840120770 -863030456 -554165430 742189951 209794164 938091510 -592653666 -344630690 108563995 -538826269 252071935 431286319 -19352169 -258399728 -481260564 704886047 -278091819 451569764 775230172 768451308 -741941706 -680464398 -649904079 -809110114 -596584757 -864292583 735793464 410724457 -630004513 -485891358 -413445536 -14744674 296976781 41590234 -430819137 -11205971 643378299 -280487143 146962765 -167767153 -892907867 -533762504 -656159474 376797904 -388168474 111942992 67381695 243935182 -127908344 -670772251 -811972033 -546532072 425937511 68413493 136602272 -773753107 -918297486 343922575 825905292 338334883 -269977415 -250351252 8603030 119302871 349890707 531496317 -660306133 858356228 511080889 664698347 -529435763 22401278 -434464455 843622544 22056180 -459987023 -141371017 -626101399 -754019445 601617050 741725256 331662637 -296858189 693522969 767707494 -837635790 196348288 -135613700 -125009838 -945585041 -41310531 273936621 563711409 -57158186 -49671121 608444374 101984094 -335056041 -308123421 -519050139 -136437797 -230783866 934850170 502657393 296954845 -762398221 109322153 -358187002 319725284 -923946305 402148003 148064644 762743935 978285821 -752807801 -734445310 -730392638 -519903574 990518634 -449176012 954438974 711423824 819703671 -403494639 212748346 -310856377 739811532 481381707 -655810064 -571023172 865733260 -12852607 -889351196 -399788303 -331189433 -431199284 191155690 -96519406 -570375361 -502570216 789284773 162825242 -256646430 533176089 -927322932 539768914 -621058447 550841100 299747303 414692593 -962812937 46755478 630822459 450770319 -799734859 845205601 -816775679 -119048947 -209807157 -145781320 300824376 341544765 -483309148 720918310 -854809993 -218063200 -81351821 48942911 -250261225 -191151818 -490564090 -986896473 252015549 -402774914 -95113467 -602250806 624832223 226860914 429896690 30479553 412523146 -883755284 439085813 171425544 -800924904 628240580 475116156 684262009 551257937 -938723322 -599966832 784208528 979852621 -362632369 596852725 9031629 447349144 921946199 -730685203 139746403 25775545 -379988154 88612560 608948251 -821547113 -228544125 -639152303 -146574466 862289578 495950671 -781446256 980827526 -418006501 -256232763 375977214 -730565561 853938971 4340724 -784787147 -55044520 -761747952 867072967 -523195683 863695195 633509091 -536618306 -66994803 -271261020 -983252742 452957898 190653745 -406709674 -456454446 -720834675 -203114629 -347222604 253541168 -530536761 -613450184 -948951320 607429583 271784239 -478255516 -677219728 -561265345 -848655610 -369115720 722869125 616858740 -165845097 -793216570 880347440 350236605 135063345 -719904165 59968529 145363374 599031335 142746400 -443981951 113728057 -920361980 535102995 811079137 122910047 941543185 135031293 -839665573 436226004 948628255 -567144177 371758738 -580735801 -915305145 61470223 327116789 802229198 -939459435 -662285285 -269407862 -223248450 643576752 -470835901 490284247 -128468593 532248960 -924495524 -126569856 -930807294 -145509346 -465250171 -958399650 -863414627 -328794182 -90911378 -386562957 -379606271 -640599044 510017044 -436596920 -970683785 -358164304 -661130281 -626073768 152625842 200801325 755930777 -223555947 -509482975 870188675 -790485955 501668419 184342661 -938846686 -400738080 249375652 -609002367 -96326194 -86517605 -514719424 722790656 -162290544 713588507 796119184 -601906776 403192920 748144890 -812909392 -581414168 848606569 447862205 -430123302 -727106454 378804052 97325459 -504503083 -16700903 -999973918 106228584 288668641 177654442 794645365 207502560 -79106136 337255484 -279974908 870031978 390529386 713546377 -720476957 -758807656 -468472555 -927721871 -333424247 648216417 -645173507 -234428725 -943051814 -339526715 -651650279 -748773712 539248892 -680167944 -360080355 -113016717 -400828700 -828095786 -228905858 415955473 -892394861 -218248251 456105446 -319409256 -217746732 253381127 -208871857 821834992 331445421 827606818 -360726269 490622018 535377262 328940666 7004214 -201364541 436138246 -132506107 -543844976 908278811 -210019968 -611950108 -375645480 978203699 676812981 -970844406 145816919 -235684976 221582135 -809180703 -355555956 42525403 -455779311 347307164 -500151054 -612076215 -726862117 -425821728 -27655423 -194927552 652890361 -607343336 946517213 -382906855 -60856703 -27450477 -780253066 -418834182 357203440 489066105 884230467 718584118 -806208596 -878045719 118798917 -664146353 -301626173 -855004988 -332174162 -221115306 468261606 691004115 -569314721 317546609 850182589 -331131211 -810299954 -73441598 118932770 360960617 150604139 -588011429 -393030439 44800718 -63487774 -607347948 -920565973 -726999909 642795496 -402598544 -972501915 -965815914 413387798 -332022772 -672574176 825870122 907075935 543708287 396279882 -911520855 -36637924 15699657 559687402 -627070423 932595865 424571900 -383235633 -908952286 -90541062 -398000513 350938098 -184910564 -545960582 -912203818 872619820 558894793 819500186 470150525 -614490917 -489101076 -564155468 -690468460 -720960363 292070815 115374052 -479274806 457209573 -783803681 143843063 435926977 -702693465 -742211255 810359766 -15294355 -623873685 363651306 386565327 120427388 -736595163 224969430 368308772 531280218 540680915 -659254785 -466675105 -247501628 670445245 166118998 -632007955 -337713934 -917663339 -144071815 -902614483 -831459234 -321283158 -753794620 962251390 -619639748 -246769557 -826703488 243322625 552762467 241744915 -436283564 345212967 583366326 68252030 355518561 784861282 -17300674 892226507 -187756155 169281046 -514879024 -93272389 -770003876 963532046 -801370583 155824972 425133885 -362665704 -254069665 884328956 -176959554 713166083 504451703 675230830 -28760081 -49391086 680799615 283165544 473638928 -90862607 875944056 -292693550 -448029867 -490468679 592317256 467448326 -606413642 56893459 -34685788 803599121 628442723 967593517 260670898 -441540267 405357939 46486828 -996939822 -883048088 -235222505 -382205957 190140941 -576194800 424671290 -102603404 121044100 144903250 469644123 -50588650 -937221084 -823132242 77350589 -803008846 36160268 536131798 740381220 -96585678 -93744563 77667776 -549201135 -783878665 799186855 -425099679 -409351049 -385671426 333979757 -273961097 -370299735 787514102 -828610242 289845269 -384886168 -387690149 -849219358 -106550725 -933978271 -912456486 -495821880 -114069148 13858837 -398748072 -594652931 65619977 -895274803 -126408973 -516455346 -105163706 59144548 -177892303 726094460 -467918569 -523357227 -808205566 533834770 -380180468 619704460 980994365 -137952697 -710298194 -159844965 2720131 -363952612 -629504788 -67065352 -477045286 782484126 -499264925 -732947493 638240317 552016118 -242459358 -503842144 3136584 -275225980 416207225 143507927 111317366 -646461973 -816514509 728860979 -37124875 87096263 311569037 -427856430 -219797134 301945221 686680444 -230679449 -412499310 -976079608 -330917293 -398933985 -469194630 33844717 920669378 698912258 -774737835 -565742368 147530422 746609592 683658193 845174322 -972161011 -582354401 647288306 -862561548 228447226 857226569 -304340715 511883969 -355397162 -769283813 21201307 326852870 -890511316 -555490054 -212756707 -223689501 960105534 -747604283 -137557436 633708093 -510111946 935197826 593171063 -913219775 -76006687 947752732 -55996464 484029749 -96136057 -595970484 842887411 -638164719 427794394 435024797 -834288648 669807906 580390949 -481556703 -292364412 -10837849 717430101 933261176 -347936334 -581374339 -911867036 -16142118 -114343878 -907795447 -862277772 -728112786 -155332798 -542539890 59328399 672928157 -785992858 -156108954 -347132114 -712964783 840071290 -885064685 -738542682 127934998 -953504316 -517779812 -938127018 -856873670 -940651865 -226719383 -10899088 301177848 -228304220 358917181 66637081 714176883 -53475015 -504504433 166514468 -889692867 -347784739 -333705931 362660792 195923179 51138607 -179733398 -47231705 146499618 -893440888 676245924 473412373 -821862406 143806606 -668494254 -105793779 -135513788 181172864 517033404 271262811 -455822649 -59163333 169154999 -868194085 -762837382 124655560 -222075373 -254238797 -632197642 449426434 327313015 262426043 -900704977 -554370582 -374198313 -602874239 493657242 305405388 -510183275 -660498113 -632173125 -326154345 46384957 669625184 138101254 -272769296 -446019170 140103105 -141027667 9016252 -564160453 185180163 -335355997 948095587 -493393675 -688108781 182072562 -314165203 695807416 581609474 397310787 988166461 -728482821 917483505 862262899 299348860 151752185 900236267 -318171027 -53977595 -956313176 -238097519 -701049486 -196239429 280677337 292343240 194341816 78495005 117390418 587196441 -540973452 -418670401 885132037 -12358721 -907052060 -296620709 -864492924 -12780740 118972667 -690192875 -283446598 -146835908 -297992900 -144222216 -607375882 -173119547 -450858345 -220341885 -973039352 185544636 763471974 -147509409 -699830240 509512928 111260095 611467632 -692508550 -505562924 -665988061 117190999 -525166953 -254785744 140506920 131028567 15208097 868920400 -806641059 212446428 279508027 -442015494 -134502965 581895025 155429064 568766968 -144538327 641432924 -675165054 -787650602 -125575083 -516083529 345976897 270596772 24933914 -350075387 767392578 750920087 -339101065 -844775304 -747677519 352804017 -189746210 891946768 -598818933 -940440024 791946297 -567169412 -481119494 -498950225 332317499 -546071956 -973998919 43339277 345425721 248748892 516228989 -435324786 -448307031 427073586 8356468 386287860 739801692 -941032189 704861243 -131437316 243855797 496581221 56951996 292859363 -403410160 -10683881 -248197611 -778165455 901802798 551401618 755344677 590729402 -613807439 -70330385 -657333877 -743332339 -526440164 -363761772 522008521 -644778519 -542892413 276909680 -804518736 -662467548 -723494642 102664463 186875529 -983763635 -380345656 -680107476 -434295225 -377363637 548542252 354708320 -414489296 403299932 92201849 -8272962 322910809 -841870239 -532515554 -206890294 -721713610 -113954427 750095279 252679283 -849882517 523703362 990969279 -602151866 73237176 -306790340 -993876849 715020864 314323407 562636032 -636645092 308902423 941275768 -217864490 510735622 496216773 527044820 -603277126 548246307 948647569 263411294 99527406 45249181 -626378151 722845186 -525777922 755809970 -365412069 -235886583 -250367340 -466299480 89659763 436070144 437581788 30981004 131841164 5901206 -131845115 323521281 -798121665 98305605 781839541 -387451838 577513447 -781568844 -870046783 -511750485 842637486 234914373 -662601263 -194663580 -852203487 78379985 562210781 375719645 -836559945 -323495918 362357881 -65319835 301353746 -400945086 904398852 -243325082 -860093881 -945260677 -763522624 850689279 729605547 799202685 -315687631 -367923037 -529721548 -646729209 513489354 746540723 -417063006 -92852957 -535937380 -394085321 861848810 -442256292 322489926 851698797 -178045002 338964171 454389467 137752597 -214209347 800986274 265599344 -937673077 -103173511 -170731395 12403029 -952306283 142462260 -759212456 -538424947 -346539 309682226 -738141928 677162734 582690450 -202082557 -512121524 -475312965 267593895 353436598 254446753 -227556055 -523648491 400353213 557698614 -632226006 910119942 -408890437 173006046 -728880726 709541039 -337306842 973585378 173579030 -539069341 746370859 -499611306 532189348 -847262696 -313013188 -512885989 -781056505 152103191 -364440227 408881909 495865636 276893386 442867157 87375326 812453362 628942023 -89816468 -354340442 -784129847 -892924746 -867249197 47295322 -649061997 943440751 -308846056 -671016808 433928280 189999626 -87130263 562796353 -130250196 240802255 678573702 -184996807 -96900604 461816134 -226271717 -872796733 -627596638 783687418 -299086062 -688140154 711729637 912815959 189758920 -894609288 595465336 -695189477 -57020798 29943157 -519706497 -286234050 -653775403 533513893 -568078148 -275819964 -238653591 -937986915 -372820626 699721034 -41158946 -546685198 -787352925 969023383 806523711 29911490 309198580 308669087 136389385 -766168794 203258271 -251540391 592029137 144889336 -203187100 709134114 -941430350 -504500417 -543880336 641594735 -475830876 404224917 -828699029 69766665 -502651359 -385148351 621039418 526896447 182748507 -501131767 -98847889 -242685334 -643584236 -944114829 839952637 621694438 -921687571 -901674906 -790287941 -477990865 -657518618 -18682027 570757463 -523473126 -373320655 -834328596 -225482048 -497095543 -480809707 -342308562 -329559635 -952226002 -760474545 -796162121 -761459361 140867801 558860366 642943643 183298200 -300802969 29364952 649309818 -938206298 -975065533 222317484 38909604 -572857309 40078651 -690365861 -122955262 -148608469 244588506 -509360971 634357486 -524970967 472593447 -577374694 -299606788 -274887218 -232941466 436117715 -527426076 -128153448 586744505 -752010849 585138305 -276490844 -844970054 391517155 242977623 832571638 -957300195 -149672962 -717639759 127384130 793536127 330222265 589375014 -736693668 -200741397 829125045 742311647 538826553 616450891 351152374 783094772 -481883639 -109669604 17891542 -926192497 373616493 -937887570 932780740 -534689043 227605457 -58646800 983518037 -232979155 -444404120 -552132762 -301021533 366074263 -217736453 -669683779 335136187 -381366167 613634777 624781525 -403208276 430301728 -87692765 97236000 617756464 -401396095 489400838 806755747 599145421 993262417 -811729245 -268632459 -9632213 -933083443 -422438640 422660668 102757520 -641801913 -740679001 288360460 -147911470 154096331 612683719 818098984 540833418 -74034785 -280391316 -48622632 690121848 391183130 120478768 -504190983 -731442865 636376133 -569409852 49801877 -24626888 721571073 -928611654 897048224 171566034 -247072726 195460365 -625195161 -720591191 452173696 354558558 283788234 -221706049 -652456332 93982275 7131547 509189315 405697269 580221140 -511821024 -507237768 -316514276 747428640 113913712 375581913 -974531653 587230461 -67199762 564472050 -596888648 159569605 -190875543 67694837 -322120568 -705329299 -470288481 -360098091 -732146301 -293897339 -246456007 738583984 721994774 -822790085 321845451 -314044040 -927066382 -567184616 -478880946 -84365786 770324996 -993166241 908057371 -410388449 -624530774 -585051506 -736710630 -468064974 -149793915 -827264600 842127526 -222625153 -402154223 -805999598 -512317935 -862567098 691153884 -441064174 721309583 -280030079 -763343890 -203377658 75175557 -945991958 -812549254 618309331 -25727736 -681987437 -959419514 -970211705 -108776769 -74715669 308972058 76696384 329124677 788231889 -920776388 -126021718 -168749627 -379205098 -257222966 -973427336 -382824883 615967308 608400830 -688446479 -583892332 -472357644 152785409 521108338 -727703388 619196967 -325278663 66661137 -993757769 -401253423 -185356328 329644382 -894893317 142211238 591952634 -247239453 956343998 29112222 461099510 53001847 742048082 463995690 101358264 -348525966 -811488222 480749620 488272005 463040996 -657865483 877484898 319320324 789071050 -610073976 391590675 -942151283 -458345865 -279876552 289308892 -950779147 -909128015 338543836 -699243351 -765694426 226296675 201063581 939026921 492089814 -298815659 -586711664 458277734 284216678 -803548215 -882797782 -741362222 413606298 -524648470 -938447919 -988486960 -510703047 -520500628 346406392 628897412 826728574 478688951 -269615745 781753172 -496018234 36670746 -982690966 193629601 -139971308 666047145 -819282348 746583667 551584707 -674360380 607009830 -922424062 864642854 -30341031 563058950 -113608801 -816219000 777726192 -818356916 -841979203 -73260388 -266174789 553945575 -127151913 171799107 269249387 775885248 -158658271 638789429 -957492479 795922132 113789171 580728496 -189130999 -990956106 -306312274 438121647 548166219 -549270492 965970429 882818191 -634638027 631732391 13802072 -799931894 -247915466 -313926046 265879278 -775640966 518379036 559342689 -54793568 -902430212 -833972005 596639347 -501133026 -106186699 818861915 631541626 41830739 864857621 -567318638 -538227013 807250724 -314673363 73368358 300752342 721664186 -492050392 -231118027 632336868 -502446715 136413519 42205615 -114467802 81282313 -207616024 -774137170 686851258 -732010873 298576280 49186833 -352410262 101710440 -578345333 501771123 546560817 495565460 270547889 -239035753 -258771220 771803807 354145529 -196106088 -342049469 334499070 599904954 -344248637 -770811420 231956830 749626438 -722460012 366511575 530444610 288832192 -981266882 765371425 940047208 -681716067 151947383 914935359 -463664279 -292127077 459206510 931475172 503203260 762805415 -449230102 44901052 879216083 226486340 -975739658 343055130 -188258898 -764599663 383911005 -162773794 568253993 449518749 -169307069 476813060 951891585 -341633444 -195718562 -994325013 -908059568 -815322332 -4812259 538598886 -362574342 219292800 63360079 856780213 -275190144 695063458 442968645 -645020426 904135000 885690459 -564756820 457616351 -647676663 -240825074 -545753210 -661651809 -492644130 -36137101 294934756 183039073 202849752 -217023652 59762317 -133746511 272739832 607233312 334894103 -705652174 570513619 -967905541 -528941135 -781676072 -244441667 837107709 249470482 -698584040 -822326200 357885622 -275721926 -598825569 -294218504 -514815092 31993293 591552093 56351881 935232166 802488601 -620934958 -743168381 -561210611 -569522048 -721631854 110263612 -767157591 -492791917 -595330012 315885373 625308986 -387352967 252720222 -195843 246010502 472919476 -556709032 -721127095 -325177646 133262280 492428449 -641580839 248467591 330983931 -791983385 448089752 -151247179 -982201769 -455672612 -732398039 -606794147 383478151 -465835092 693122828 -218681854 -866844411 -555089908 -493334025 1744944 -745531893 -791324804 435756724 -673236924 -992244986 -786039861 651461064 -336029116 -930607672 -459270957 -84500364 859707285 -707508491 374266188 -756159398 -619882611 -105352683 103451191 146016457 -682557134 185436941 174794527 -567274185 53475140 511649195 104060543 -72911521 -808895905 736674523 -406050230 -586091706 270413321 550390944 -19560761 -821663788 -493348541 259572042 -573570617 -649494348 254188845 -620282533 959157577 -328983755 136616315 126860324 -549359886 -338192128 -342294915 626521313 194812205 633485281 -383551062 -161958668 40956235 -341649369 -816631227 897045148 841823721 -703055150 471435981 -568643061 803961678 254447522 417001829 227857258 -140838571 -594573098 -915338428 -618112729 -654810621 -651196363 296713463 -834901719 705106006 -907441360 -454525957 -248942746 -338363755 -802161459 -72149784 358707430 347398974 -907407823 616443163 -372966476 -584266191 266691011 -131616461 -166115576 -308722891 -262581252 -979068512 857654150 -362302407 239012649 529036400 778020697 -864017732 -915193632 -78448779 -171550836 -880574515 630132316 -801991065 -235906169 -809799266 859406674 176421585 -260063328 -632590294 -441531897 318624904 261931569 97988284 369848632 -858409613 657827730 -299880900 -710963718 -936263859 505899572 -195585037 266651936 96522090 -975479966 -634957770 531580880 -811277471 -817940746 -580322860 -162581388 236955794 -569026836 -116137190 144556996 -644504879 -310131158 495293823 -515381295 -877484902 -163632385 987911209 234908012 -38828368 -258832789 212917975 -576440045 458147368 762200222 583092254 -494312954 -102109846 -578759392 333805540 -528740238 -603497406 62596792 959669880 -165221617 836294322 534960179 633958849 -17171496 31181513 -685057989 597967674 89659910 851262261 933903774 -70742812 155162449 -234607494 76227708 -812662845 -217081391 407528805 -32150959 -489178074 811642697 -207912670 -141753211 265246077 -291138186 -186790785 877064203 392451940 -523076186 -731583459 -774098971 358145442 -401311954 742064202 182995100 -723222017 -137182442 -270500455 -471490580 -864551080 849627143 -942462158 -650500368 303013885 -478670719 -970712607 -337415425 -475765085 -593969098 -772169385 -130802474 339592004 530642230 -155474666 -926283929 862701468 613675413 -238990844 -537933166 -303033306 -148387571 -654257857 -616096784 251948585 967600233 -477574967 272450549 -435203318 61197064 399493218 -840047086 982444195 -963227256 270168669 -262753087 431621763 484497248 56184022 681334772 641758727 -510894382 311136026 -975678282 669957618 -861351285 -113297452 -458191743 479709645 954275187 396236696 720240353 -332264029 -34261630 -793803331 -812914528 961697889 -455914154 577337969 202031829 531787227 -832102410 -999466920 250385019 405555503 670946728 -705348999 -35167 -944744181 353393778 763860218 -437826200 204676800 -693012242 585533058 -390961619 -656397356 376558953 -855142394 419468797 -371634818 -38004301 -212189043 -284447164 655108028 580326369 -193454833 -896120850 -541451364 495295835 -57793944 728358078 -985057044 -623158344 -487305801 758134255 572220159 368399048 -966121849 170848365 397885324 -345539099 -871805660 377848911 -142677950 805139564 -808103716 634535430 369683318 -933955018 -850125129 -561005506 -661576883 -209043118 200877695 -47848293 -558390543 445916376 -111412251 -406129847 -127150477 82656670 561849003 86042200 -400870449 -605409690 -442179979 279211017 -889887253 -508243078 -137428397 -243741864 152191029 346454087 -3766691 -43041469 -279381415 546129051 -789786130 -992410884 -729552164 -432600981 -588768784 -272599293 -629510096 -753084623 -980820533 513587808 144837684 -881441859 403651292 -950245403 388528445 964281274 -211649983 656810286 173331516 208540688 360248028 -587952968 683229614 517726750 744927684 -302766203 360056769 -604770166 164826576 -426712801 -926963275 124297095 763591440 -895298385 796063090 281577829 -104046645 -883158048 418774717 -726939879 -247722066 349305008 991336016 751830635 -518743071 -377761664 -253870695 -604579180 -420624167 -602916415 -519555517 897892303 265929116 -338047806 581124579 -671527446 827856434 182493032 -329488332 505218652 475034123 -521443244 -576286441 664164299 310572448 -752461568 630224990 895339937 584629583 -665448386 -578060174 -93601801 357303228 821845711 -12465533 -890963039 355589090 -824717598 -826785647 -115606060 833247591 136025075 -882263541 -872645220 -890569264 689090881 970613599 -160055051 -330627421 -614489392 4596907 495467831 -851551982 -801722876 946776779 -379159459 -500184426 669272328 -252039166 51516532 519827753 -749049563 968276222 -36422793 657676824 416058221 -497122549 -410490935 -737196997 695504457 -320829122 -958374728 -839264473 -647265014 862441199 -375527242 -887504590 -532982436 -695280958 -34804923 696675689 -313999786 -162813292 487727211 888016683 587977028 -177375721 -527641301 -872487197 -799342536 -829323700 -418873815 -620688494 -77574815 296065585 -381008350 -567802439 -72109906 900819289 -882307812 269672598 586326290 -568256601 185219077 288629451 50175711 844113895 610859154 742217018 799437912 -850618860 -718880638 370843524 340062226 -386888399 -773580362 -757509382 -370853397 557091296 -180969057 446064530 132360872 -360976032 42875680 733221515 -1275492 640129512 982776348 40641535 527435111 -801205933 989175229 -482467179 -641496479 -843732387 -194048017 -4839317 -680354925 177657633 -711696394 934923473 -469145264 567553996 10049601 697691386 914523867 -384045879 397002316 -469157148 -985989405 -424472981 468838283 30923490 -779145254 614742828 185236863 -103323581 14713614 -892157648 -835539528 -55831085 -527261865 328184351 371783215 275107827 430320684 -64462459 226156077 61488209 613743329 -437321088 883234431 -95501983 515224841 -703983989 592591918 -337979070 861674340 -319559604 -539859996 -105922787 159718604 -478625503 825127686 -500184053 -366483328 -706455967 -542801213 -682850402 37843681 -239832278 -817418029 -527425671 464081946 731888484 652301000 -34244854 -118068214 157524442 255956216 -576515610 546835651 -832709232 97495603 -580399721 140139985 -39663557 435128692 303764612 -417481756 -821285743 -566817565 -637349417 526943165 -638367495 233620101 466178253 -744691756 431429864 473635964 2600369 -580997555 -7937536 907029338 -159579387 -825144286 -255710286 83851831 -340350748 697969226 333927458 -678465183 793535958 -458407894 -478021854 -374263984 -904989444 -208676897 800465358 798962427 704220984 642513642 -882738707 713779747 -56674513 -384848800 -45495550 82398870 -682879946 -911646758 -822945467 -664790958 -26127915 278802655 -385030234 430669614 -613922881 -443485833 601497140 721140586 -49743529 359277407 225898149 -720373341 -714786382 -425880776 -757134313 58917934 803902280 -327118438 -399629627 -623816328 184187403 622684547 962739852 435744468 -974299245 -90543373 -854995038 891054266 -293639709 21069808 -994324021 320172150 22024279 878794237 442223065 -402511681 192480815 910632902 839054366 116930070 237016982 -388854397 362334937 -656706684 -438467923 -458016761 87654392 -735293735 -427327392 -391555744 735836291 -354976050 698217942 976999990 427141704 232198232 -455870724 -136758993 -662174927 -332824800 266367877 555277535 459090313 611783881 -715202015 -177639769 735089349 44703831 967927725 94425853 -470044670 942251810 692795603 -678021779 -439494134 690881364 18389313 -913906987 -941036649 969785759 408079124 420841939 394182139 -539055715 -901330678 -561046948 214723907 665524897 103692926 -470908776 -757917164 -744075768 738218100 -594860596 -114921084 88203814 -582966845 -456647877 628761106 -953573494 -210313003 -783916953 674710364 753706871 -731467327 -476085240 -478526406 -628646420 -149183192 585321966 -205516766 520920943 548927710 -855491392 -619922048 632762897 979461028 496823050 -926896982 -566414905 737196244 -389803662 748109370 -324110585 828190778 -837554761 -260207308 749061932 -116834052 663254890 297437940 -469599808 -131587829 478023212 767329293 611335889 863935399 -783122702 -694187113 -100524737 56351401 -737770638 593920411 -543804425 932315280 -556591675 -880874031 -355564353 127998375 -389592178 675490017 677136898 109318089 77973885 -828079693 -204803201 -946414283 -807134587 -149615543 495036253 246537304 315897528 -277674682 -356799731 1379962 -666826095 605370977 -487917136 192015623 610990978 -317351237 -863538886 929205179 -635117805 118166025 -856960604 661060308 -260579814 -705385811 642573506 -503748790 176305347 -798571575 -951318398 -718023604 -332890390 839338601 520230935 506876255 427168008 -76123520 -929037727 623668603 -565948180 -504126825 953672881 -60768253 -295047896 745950168 362600777 533932198 591444708 -787740461 -528306561 -31956729 68384642 -113202388 -184264090 162205507 -763345955 178213710 -715075087 476644175 -199759224 750583273 -818209920 738964290 -732170197 -386766177 806036155 504446456 538699530 -979087333 -19816726 -230782400 -270327281 536379217 -940453494 210577 -94839290 -764667074 -211291004 -582115966 -486235480 698018968 143459345 -164234911 150634256 -205673757 348715126 -820340386 -262559993 -659638409 118372530 -672739317 21892295 -258139572 415286030 -138703056 -692645650 -719752705 379891667 777546412 510858879 -409970400 -123224007 -15639168 -477581288 988229931 859311299 -969915964 520441700 645383139 -375494306 169487496 354754527 43272842 -463813489 799397819 540969062 -831109908 -564158916 957129852 494910486 805243837 -616171022 616026635 -975120326 535020176 -938183376 -739846699 -271128124 -422126075 -433804697 598734517 -144189715 -344452333 -905734841 571723931 7159200 -876320360 510432594 -413431402 -887266456 -623527874 -982891577 648637910 -555116949 713368080 -705833785 -3657494 -490645385 -576286312 62074316 271255135 912546391 -622819738 270859766 708904562 -402825455 -359104984 387651083 -941706735 573910922 -282118550 303468084 -829448523 -144705800 -553438263 45025033 -985577746 944166229 -330515268 -657903460 235490914 413560036 -311854810 489946559 -460372235 82128002 -909161055 -513535826 -474035282 -665616471 -765827383 -887324190 -709880657 212115140 241158826 -886527960 -615020389 830344685 439882627 819025191 -921208816 769600385 636018744 69897555 -685791927 278975530 -883196955 65285188 -353193881 885154743 310700720 920828365 458681730 -17831947 127494829 640520280 -325989477 32291235 -908197676 -42064135 657832576 -237203327 -14403101 -278939378 373273389 -433843596 -298850949 -412833200 -923501371 -884921261 -147302773 405922172 399755965 52869990 614462821 -325897370 -855331043 -564703879 -288335945 764987787 -38255024 -396608722 -488059244 -789620480 -388946668 -427824138 489101223 -625661046 -361649297 920735135 820234073 -946328970 394567719 323732901 -631914938 -346535311 -495211287 -487379703 -424479955 -86758662 875221841 -25028890 132606023 821968704 -719499790 -677832185 743123769 -868971913 825062996 917828787
30809171 -70352535 -505077079 301034021 -511403962 -826815589 -517077343 528817271 -934159154 -627446984 368162964 -752945444 -366827044 563605793 -707283391 -811851903 -530563919 524159496 384153014 -113525947 -41952032 -83277369 942408346 757059159 -751590409 661759383 -918059691 161385921 533418454 -6685728 -474567024 829199971 -661347119 590312601 -722497326 758260859 -444610209 -778126937 -871690848 -622199758 -754735952 -888091044 -21143482 -820904345 -402724133 619005306 594371855 -446601805 -158573695 -270294237 695687014 720355156 602578762 719195802 -334882555 -292479581 -545455669 -670749940 732412702 -526128265 -727315882 24352497 -835878676 291262740 240149255 -693847102 -394374496 -780144325 -557999324 -501699638 -178336057 -466506117 797017601 452438807 -870534442 -716755165 825601025 -918293187 -473618170 -56918173 432213604 654607446 -952695172 -333399624 -969891594 490998284 -304749916 557608858 411392207 243650343 -959876937 372402566 230470880 -269127949 898869857 753975431 520297229 524598909 -173238344 110630908 673738375 -985052609 139257925 -539018764 -995962030 81680235 903553436 303030541 -989788007 -350705922 979443942 -8370147 591246081 -91722502 -433125603 -238039356 -857419548 -535003535 845487087 -88982900 -229563812 -798968732 375295543 -910013058 515262551 632537275 -138648452 -276907436 -160528728 640180455 813124666 -142513622 452043654 -603621225 282402416 -920958377 773463893 -874056769 64477904 9125157 159487276 763910729 620508331 434110904 -841022037 329986798 53769214 -80358127 535780620 -227338089 140653953 -577734393 886717148 -200469216 615889009 901427363 486472474 -738348238 511514236 942000025 -838518044 -925633292 -275054706 710699423 -978056547 64369559 -421547223 -292383037 890513113 -706554401 -817259607 -210563596 765096342 993743568 -576162401 24300946 916210626 -361355900 -841061461 8680132 -281884020 -18345982 -840736877 261689695 -985736313 393257110 -974700068 -406767705 -198223558 -928129978 845701208 80804714 -984603714 -157162478 -275717965 921376857 271661775 -61707163 -227320672 -826546101 -19528192 -308878768 538603348 297992489 673974610 -910324255 456545337 687830747 -272102679 -724759228 402762254 -404554635 268141458 740085889 43757098 -445749303 828184095 -389226293 161023428 -958099526 -929839280 -471637588 723181026 887191698 -433081866 923775583 -420885319 356910276 -422134538 -810927723 918377031 227845902 -783918996 172710226 -837596067 -89224309 556873274 965090693 811326410 319734064 227899052 893818159 -809337596 -381748503 573228126 199603568 -308476520 -570869312 323136684 638571401 358516002 -966154857 213744741 -318782106 -536554409 -475045785 886363550 756661057 -912110005 993975175 -169516958 -358222630 845328476 250913958 359113738 -825256290 127931738 -990918927 -38702967 -375841213 -206939202 -835406218 42378747 510343183 -196220465 -281015798 526383753 400346008 -204016677 -416534645 926267192 309137425 584811886 149917419 342370734 119985795 492103987 -266244194 176800089 226848873 406127417 43589864 -767007164 -864366079 -810826336 271192765 -602455594 -966550994 -193416151 -56823037 -467079983 105813523 -169060909 443643816 -68779560 15043998 417884236 779302374 172456624 -408374944 727888015 -880195362 -967587440 -958290964 748524449 623966690 667422356 -337520203 -509380566 788627293 -147594622 -778924826 -225237822 -769901865 645789141 -861642986 -883847223 395207594 452473579 -949510206 -929797827 -461905016 290495475 71026857 577093936 379884376 -756516071 -932646242 590857700 -875565053 994587906 515535406 -161293868 -813336638 793190084 -716791044 -154264068 -922249354 357247463 -153003473 -518040437 -17088171 595794432 62774417 507136033 662596623 -816056207 302971754 118601349 -775185214 -475218663 10868402 647720361 73472717 933948423 -162253573 -834487737 -585925010 -753620700 336720552 -844910806 -517555647 282424768 -183162913 481937301 -938621233 917050353 126926167 933642610 120850637 -378419001 212028822 -156117604 -576419372 -467327390 -945220517 312962281 830454192 -88033644 275139030 401079850 -694988830 -78429013 -928952803 -961712601 -454321481 680503745 37428442 -163500376 -918235577 -947931422 -732068524 -415284366 -888149409 -824115791 -343726474 -461061349 574781100 -797409660 -822645721 -266353366 -293676146 283872073 991305064 76772776 -337879803 -899486918 -455333092 -675660513 201042149 -131901196 759995248 -336477223 -994563141 -7419999 704552834 -973871179 32718718 774045462 -259586227 -962947632 941158332 834814131 -492282601 481855089 -461836004 670193709 869231089 549329173 244865802 -442181956 -182733034 -604729254 26012091 -938940494 478116880 563598447 -198773721 -823315166 -786936758 -770067862 -715371107 -959554755 521160952 669088680 -193623774 -290528827 613200741 113876230 -66573054 -564307932 -487701314 609521798 -656489475 124647258 443078060 455005114 -626005675 163151935 -694439711 286897684 -338788472 209280626 430776630 -161059237 -94760057 985885260 -545519895 -63667867 -870905425 482798490 706291087 105351738 758996371 596924470 -978528142 -765611535 422540618 247136141 -768735855 128346221 -539431915 640934224 -45007346 48462665 167831711 -9008173 -976859660 -766170787 -743979684 518920780 637232381 554559477 -84110079 470570749 -271667121 -665268707 479570791 565589625 349209264 -318123186 87690659 -497250289 -521583388 364258756 -369781742 -689590550 792720693 -562606704 -843798542 -47548839 -706648103 -191784338 702558014 668919581 -817253122 628493293 -544613236 -321491922 821445604 -690076263 -476628317 -494261381 -777373281 -792653496 -958834582 -733991566 451383464 38788007 -410409225 708403426 405594124 -312669919 -570570273 478829435 -279575020 -387986626 392852993 582410539 -798734856 -941884032 443405232 -41957248 -492746743 -140005222 -239800651 746279681 -615031691 368280563 -942883765 629041220 379861762 -799928816 -710708177 -60195028 -622610608 -617945583 -148778921 -51622670 269633000 -497280315 -17322017 -290195481 -597438711 786470386 357376587 -851046635 -439607680 -714783686 -668180845 -20392893 -295666662 -852051480 -507983787 -381615490 -847230467 4329295 -769239598 -308020829 600594866 668019 592941544 -913812710 985011163 -782872485 -110751924 -971120128 799519252 759138655 -810853666 158071799 147384700 -198600629 -660641616 349335455 293643587 186366572 -958398001 -913278207 936792393 -929380035 -138709786 -205024409 206533084 -908622410 -376696585 897853631 895127273 190673405 737449876 -289691411 346161745 -848578412 -946628125 -227492085 -852057567 95824135 -25504887 -799074271 886557503 871313879 -824990261 -186452810 883789141 770924215 -888624533 823494075 32403876 -385118770 38540519 285137725 688593826 482805901 152112828 -782404671 -356806486 16425064 -130600279 425336752 373723517 -367225787 721796111 -391857214 851841330 -923839788 -901157721 238939592 -946897735 -313490847 -397621266 172302276 826996868 -863047152 -779739848 -388285030 466483257 604066110 -532907635 920816249 -269193338 -615916054 -919560711 -355471002 -576831786 -385184795 -237880758 30184490 -513082840 -369077209 680504102 212185303 565807358 -727370834 384585500 -38248448 819850759 964427838 996820012 337395052 966330561 -693558515 233007826 147902913 792189750 -414663477 604604417 -809753222 807938558 306062068 -273296725 391484525 415404435 -259373366 -41442594 309422320 445880239 581410939 -290232346 614550433 824240172 -695721117 -119234991 -488016293 759845497 532797438 287588684 -329131824 553194053 298117967 -305330390 -24868026 433383225 950278640 -673734046 -892989097 -307181993 -232272996 -418759564 913307733 838531411 101023319 580319270 168603146 -551085967 968053532 835011300 -474367453 -763158046 -627446606 557734603 654103605 -951016335 146120052 -126433208 60406540 -161048461 -151697126 948624197 -985297634 719304019 -376299327 -950508550 -354528337 -590319546 -61997572 -925048970 216682211 -857802126 -179864390 -937735077 855953790 234089818 209013981 -905687946 -1314774 -215978207 -959532986 -555957072 -402968818 536309613 773460546 -47663255 -716140612 -199016030 -487355444 57176528 26288028 -274924455 -299284934 832217921 672058202 697256414 506318424 950182608 -955380956 11190991 879793745 933338708 352449568 569959316 872740224 579549298 -466538593 372116706 -122173630 -803591183 176042277 941713520 -843776966 -704572014 737701421 -400201460 -908019420 -347284325 115187167 -332081323 765376593 788133807 983935577 -975202008 69435908 382758442 -826440646 600955725 218559141 843916916 584691192 -532510102 -651548468 932288401 158753879 -808677118 841836253 -617823225 943113819 -739702767 382586281 949665754 474269118 -985981532 795316317 -45421652 770388106 -985492443 -587398066 -950797792 -989089119 -532688636 -516600923 640173288 -12761653 -938216569 -830181069 -557149185 419675556 497940581 -505379579 -376163487 -116620910 791472238 867988864 -718728053 -110242235 254568067 -456899263 848925110 -571974369 -70554105 25186384 -490910759 -155044673 -87883873 -913351481 -97564658 786985569 68302213 -994122032 -589727242 510063221 815197669 -865058861 131142129 -75384335 -891762818 -134948457 -10800764 795442532 22277707 -950123052 306612802 -958543049 -67864829 -364761208 474522081 -667590738 -779076388 329229919 397031017 876973370 641968287 -549177806 -794415937 861584399 511094797 -396762357 99288363 -65894318 -948550418 819926115 -191539496 -630505933 782862311 638025311 -588192802 -488211839 -725394961 380637011 897905054 456755476 -547692282 -235089271 235960866 140494263 672644861 -552405772 -982720192 572747706 -537912759 -516646716 -614957360 -923616104 -445405418 -306442822 -620038125 987442572 -342966432 651750038 -594404922 946076291 -703693126 979775902 268449445 -278410920 -407851010 734468012 -235559898 913599146 -446328537 788244732 609616531 -138457007 -398243037 -266106289 629998910 -160162715 -475963881 747807507 402399215 788801741 802094348 735614619 -687247627 -948784857 -194596561 -166716872 196893357 741946367 35875592 -72655062 -951044953 -313583224 -411265403 950431080 142598859 696063087 -601380388 -961039112 360994677 257124332 -721782188 -589848916 898444014 -114277595 -419424285 976119975 84225164 -732557842 -713599491 754051802 146934954 934776828 -806568595 -52336260 337387339 -821881963 -847925471 -49121554 958738821 169371974 271979956 190272757 -641684081 864306217 267422782 747136477 -763787938 -293820768 -231369011 134906775 -829544030 -350020222 196859627 -194182043 442590998 899833 -194692366 -617048106 -745297910 52106821 -660249590 -473154051 -73459181 -160873086 540522611 224516098 -617694608 -209269618 662431758 297392401 648614097 27325594 145366886 -985275179 -230661929 -403868245 -716487638 298332525 122421323 -960992855 -942454912 290442364 -883648407 511369222 -824422774 -60992501 584376153 90303327 -576478829 949614789 594656937 681177540 -495796299 209618272 -208832894 482811276 -411013575 950582292 416811733 -770042738 -184479657 295009160 -322071840 -806367428 -590095787 -88332585 -680006872 -977709256 495276040 -442544772 295015744 -674236618 237266281 885093492 259471457 -994629583 -409493197 721217704 -824869439 -498737829 677504311 -371700435 194061846 205582135 919191764 873296131 131497716 411938464 139738717 -246892764 347492984 -713716332 24355567 -730547580 -16109006 -340507940 -820198049 563351477 387197626 219055251 -174235915 -840875335 -438791768 31449468 -122394994 23617867 935824920 -844469401 404214974 692880332 -321126129 129673930 -302557742 -896692466 703358770 257195130 125833076 663312897 -508589243 736794743 395077763 -63963420 327047972 -667607145 416260017 890950190 393447932 531024929 738070721 -290738507 -488849459 202769009 496326452 159130696 -253922515 282192367 398839050 -726486052 -577418618 -251453960 -755242213 973331843 818796075 950217042 -483544701 -137794790 995344166 645753735 335672546 -560112361 688013693 115703289 289115635 -919548097 412058008 -855037832 -529068110 977428434 206668090 -398962271 -977249180 -306119244 -415604533 527981496 710420983 -949977523 -814411648 -307226110 790370053 -918027035 114149535 944469511 532889498 721049829 -679683154 59295884 155063916 -212627846 -137075018 774228415 882663718 105535511 365134039 -474555790 -201384061 -560803101 -386924934 798459704 134401356 -32122959 447656845 -310415920 799514720 719252563 313083057 -248480544 -232065409 252151025 50541386 696943538 773277163 -44391509 596300547 -831226041 -953172549 90893639 -730062470 -944970871 -186210834 -885683723 779419915 579306920 -619418936 531839287 -222128495 363608211 -182125334 11704430 -299175744 -723481562 -80610927 924371858 443716554 -865209846 13912871 -349121872 -329037592 -893311550 -141706957 -733881265 -171413894 -33819025 314631678 38324789 903444163 727354688 -68088951 -796347223 -439440338 92250727 5477874 354972469 -713445980 -761973789 409322367 -706691768 618391223 -105830633 975405782 -452214608 -897155167 -681060785 192948633 -543115621 -893107170 618826645 833058728 -916118003 -31181635 -872853202 177336335 459141785 -81065313 -225282245 725907874 106196514 -456053504 626087125 -42426554 -257412636 -782902788 605188479 -599131142 146984343 -608649168 -285995896 809335465 -553112058 -358547717 -48528494 -733631090 -930524566 323281092 765598058 -697454062 -92312109 85532191 288661556 -637835403 -798371319 144239501 709731938 -741140715 520275404 -781714131 429745356 -333914719 -756702790 -522867712 -894271205 877882639 357736705 466165936 601783228 -63350856 -804711935 -873840577 -716162737 -822029035 -746959583 248764958 480910321 949081751 -674370387 -952326315 -359084912 958369314 -870041297 -755453226 209443325 591356017 -902373525 -722232047 848305079 -997567790 714927317 -209566081 947159973 -138015326 659459277 -901213983 -91437620 -593486323 -743367856 -899447086 993033843 738111275 -972573513 735844634 724441576 -206698541 -942135991 -739807626 715642870 -563382715 402434106 -113114934 541737210 -613938751 93493354 -787691892 313619002 403952196 -604768192 -574462463 -209676470 943361418 -98859605 817671566 -928055054 -154883409 486514034 193532172 -777000366 805429923 -452856881 173479826 525072781 198015328 -976709162 116438972 -921845942 -762112466 245855900 374128666 -286483516 610636300 365702204 989808871 -731489434 -597241901 438396956 -491522861 217420122 33746150 415934261 407078408 689520101 955391995 -719901701 -343358123 -415134998 -203815986 -411160476 477845980 839103356 -520381356 -161315054 -933732039 521295281 -999465823 997046966 -869736226 -376168085 854571862 -644314078 -969760947 -149949366 -482665887 854104135 759233436 358989900 824210329 -782169481 -493736044 -383982388 -859469306 -614840135 -792784517 614606136 236940618 639807344 -655162639 852899576 -818224032 -460187639 -612532668 -641758311 141211890 872034293 -550233169 -514753036 -205618080 384957057 514935025 -211498486 628848880 -791801731 -478459387 930167610 -153257921 -361978636 -766599282 284356270 618304522 732916430 793521721 -602880672 -144256546 -86034297 -344942223 -892963705 116549546 -271488358 -830374103 -813668425 570590948 -638546840 258265871 -719136304 -222930499 -732717370 -77140132 -949663325 -786435032 -498833990 -604862600 -92464161 -936566888 -950501202 321728286 -835496477 329421117 807504034 342760940 -746750788 -431622395 491565212 236877339 -649013688 675090692 -94832493 -316035202 390098861 -383347352 -496556637 -851965171 290223186 -609525207 -14245871 994512874 578088635 -249179579 319048058 47689704 734661096 514209838 564061912 -77026600 465288448 -268550933 536046715 -310484565 30820648 153838091 656306450 -164525671 190023091 854476366 -25471027 108499322 343162287 293954473 493614545 -510382654 604743133 205926902 507589362 -993666686 -946807840 -700208592 -500501355 530034861 732904184 -791998493 -292162577 925215204 24839338 -51174830 535731901 -9760030 -755654988 387943353 -854630242 -401113060 -874185508 550408848 958478676 -835175958 320926399 -754497631 980137976 -916414645 -100760029 -266929220 752630398 -440109404 576213899 -141296375 -618318115 -214804243 -949031418 271131287 -790105013 228239694 365804746 -137618009 -171891821 377068922 836941550 349316769 -195121163 -889250666 88617466 699044960 530910143 407017263 810621476 -829115311 910296562 991766405 828871706 238355317 100214028 -499734159 -230104394 -151567455 56888516 -592256581 -311683326 87281743 979433060 -496910787 -501414825 -541552072 271295449 -833789679 -89629093 798233727 -552527595 993107367 202249555 -689232172 32507105 -63843662 -841985366 320318060 -218139049 87583041 -893628598 719945932 -720272815 318818999 795942929 532766505 -417005415 -625623041 -722881656 146740540 407335791 121348575 25843741 -936798395 -433824907 -549005002 -395022720 68721963 359367231 -598902204 462311261 924978482 435991360 305322158 -397840192 -722521630 700204987 -429334668 -73892376 -911312847 433354416 441061214 146943103 -250434478 392678779 -28050441 51008191 -155484264 526685010 -581179049 -232109249 817863859 -759695545 -549816630 -553333934 -171993785 885775204 727617665 302817152 689802557 -30452679 746750217 -956149267 -984933597 360527819 947841482 839567745 769746013 -562422208 527752533 -591435885 548481011 -782438646 -872722469 -63643972 785207955 -973498743 -724747389 -31737598 -790321969 -980656653 665428645 548818316 814061194 -873603110 -855195878 -983253261 -974010646 -695667624 529283137 346270794 -347344518 -63378007 276583536 176964609 315168192 332544955 953632632 390082882 -873613667 365576596 431392253 -877570461 523607066 -952407501 -909286426 -773347215 550431230 893572933 895280414 -913318017 -60384551 829439118 74626101 -702538598 -396175826 -765748842 33649520 -832826091 608146455 45987587 739798092 679168470 521204894 982056882 399647606 920184728 -704692138 -249613533 -928975710 518056540 686427088 772061260 -845240064 -163324038 974176382 -578494043 984346859 726237700 -9433725 163367562 -796967472 -66041966 -20588152 711831904 -442943974 885548797 124408640 53962901 -833845426 -720057293 269468281 -449567217 -418978114 -693478138 -785734610 -755535393 -287033849 -444693356 -754000984 -991600946 -771501358 139536561 -593549554 -53930328 388981294 477028012 -741285072 43870880 501606952 512614952 -940439572 -545787165 369451394 299665017 -515525839 499583530 -994400672 288609369 386303020 808537389 -926248095 -408390721 713663426 731725890 945834141 -514764286 87900317 821480285 -749606705 417718799 223173827 506024835 263618493 -524277943 572327170 -144780703 883493072 627774755 903351534 -946700394 -798028091 -900991346 -750696957 -837703759 -518884078 766808403 881977252 -986611776 -16091805 -935712528 -554493456 -90583201 -13997058 -597623114 590287388 672064277 -404563579 115628841 203880440 -871918485 -976929530 -750581682 30058553 -515642649 584856512 76084964 155450111 106515185 -705298079 -420599615 -779772679 582134404 -21682645 205363682 -692232232 -871499502 592442689 869402556 497877544 -307224789 -821353479 -75695485 352496544 654552651 56138452 -545685121 439960836 150989028 775022315 -555628488 -214909908 -70036168 596596692 332376829 -988494884 -182673888 -265217067 -624160092 521071436 585109720 309010268 -985751554 790632187 639463958 -775062578 178304868 9006121 332776711 -79095601 74664878 581423527 816490663 119888884 505687297 926601994 -106295413 -110980711 -481694595 -946988240 -46790805 57392159 646556375 699437788 85165202 -507225069 -329758616 -743574284 328453041 -794102541 422851642 74554078 861498054 745275207 -810090787 -863614598 -816843781 -588595868 815643260 -882441006 771939446 121981803 250867074 -980069414 528540535 -564457363 615311952 755908183 119067572 -712436751 798547297 354646974 -952552253 -295220549 -14441772 -936749394 674295502 -340594122 -235133513 -849190758 675380280 298634246 -124900295 826546044 -563737636 572693110 -811730049 837211700 359471401 864080860 -871878326 633667349 490195023 995290840 -454155977 735124373 -266077484 -874908149 -329201958 524574470 -48380297 35258590 -286120232 695568297 -346181456 356646575 60429622 -335603320 -348870719 233868997 -876459986 -436037742 -347725208 -846651636 259089878 -305130342 46335811 -165203220 729608082 41393705 -233263191 -575412707 261961905 -85820695 -591815692 935589072 787401401 418805943 302207674 -560531641 -822459245 884973610 397671344 -373653008 526046539 24220406 59238539 249307181 -946244643 -25045504 -527853082 -881757038 -270979126 585469442 -595983171 458344061 -795905066 -866051036 907190382 365186496 -373630793 587055208 -982307223 48437341 162802656 -978337349 766836703 -634260028 -633831208 398021480 -536000335 962228415 -144705705 953935290 818244549 -819902376 -435206839 593300995 -982112387 947551392 726705769 -795898124 -348142632 -753749433 -748253941 -202320104 181855888 108650669 -505218533 -753824164 631697183 179329458 -26729097 -333202360 -258649129 -759184838 215259688 304570992 458330132 -488538509 -379656681 970649172 170882467 -220369030 -868869588 560780348 222144307 370831978 206090300 -414027132 789759958 -227154065 194368710 743754496 246904774 770526314 -692775348 -912803336 69171163 862680968 -808499200 -99965924 -949702563 -842449909 364011129 499244864 935676739 -525012227 -758123211 -371864975 647723605 927155837 -587964729 799901737 446518869 174159350 -450364120 -130005641 -640248072 156537063 -446278440 -522860619 -967702062 -173148425 186289471 -878736278 -416861620 -959025920 699483982 -789998098 -930321526 -899853527 -597410840 -926257687 -120700163 402921692 5081325 -227491778 -755104305 891796304 -264514666 245458694 -456017267 -984112418 266762461 307411445 -781660040 -514443665 226591399 -381323516 717924482 -299959423 179262041 874386297 -849784165 486163014 939518390 -71433457 -858367313 593050590 620558211 231401599 -969245537 790960792 181443774 -63195763 136283617 -921013002 710163907 190953460 619950506 854403003 329367498 -922752041 608581983 -697562330 360845768 791461180 131685313 -620284376 -857945384 -952718738 -854549557 -257523633 208033001 -93116087 532369978 -818457297 -780650808 -667997843 -464106656 414650572 -515375411 -190933153 399667507 -51193023 -699985750 -876912267 -16682148 -852843875 52354940 489459882 547144297 -700742775 -88026722 -807750009 596758474 335359747 619084813 51085208 307691944 206913665 801211096 568665048 289178123 850758893 37082823 -407378473 393078038 -256107279 -72931172 -483915892 942496549 772855580 -661773434 789938323 -66045843 921872426 -371230138 -792331188 32117875 -863990293 514133294 105339310 -666539189 -670410797 -712349039 -486905991 -990307644 905810769 -698083898 963640699 -629179704 -922633334 -31855879 -464366129 -654555838 706673520 650442272 701989760 863919782 -806662015 -82472794 536534946 59589611 -733387517 -106172153 -890937184 47091691 763795697 606206552 -110117929 582019850 896705452 -982826007 -958177186 -60442939 328917768 126019248 398967552 -901351445 -914478951 -342011507 -153145236 -14409507 -788857329 -490726607 820293302 285703123 -502705012 -609791627 993287084 -83663460 -710309786 891175196 587785708 593250680 917014292 -644402699 126005576 -312391389 730790220 84220187 974585870 185271476 -686381697 -764676043 805257399 -816134983 521973644 -667767348 -340203517 -779318972 217600239 713446147 167365128 677725195 -605014177 -378884122 -916854999 -727666424 -771730479 743284050 -25762556 -548293520 281055713 -35688273 181789146 153806745 -708451652 -681351815 430457408 -122383468 -531910015 844648948 -279579096 -145649603 -87927413 658006913 947581790 -181495715 177813317 -733441717 -912234018 -667430932 837681379 -95999727 -771873096 -751043810 -106097215 -856993867 -790816548 -772965500 -609248972 -275254519 857939949 -18757739 38780154 -711500993 -318244868 246648286 674383357 -892146229 998266939 971731066 -387739891 144675306 770213482 -110266407 800307864 -280648227 179591488 -833492721 202983557 -741679522 435841155 -513509445 -9951433 820218696 -638536579 -748185532 734185856 -319094455 349733434 199787895 290045245 -179541041 -533671707 685029648 628656417 368784256 210122407 709246582 -319962602 -450809025 -45107494 660729148 46429007 -707729196 -632176663 110002245 504461658 750570357 624020832 79216702 -134542147 -24542966 361978123 -803871055 -804567698 -544343725 -443852349 567524938 -869739569 846290815 302094042 337173748 656594055 799490808 -177996881 -579415185 -944054979 -132876318 -301172512 -717471906 691835852 907620194 224560205 -390912629 -337979952 -917067045 62469120 500849771 206685721 -750789228 -731032524 646105077 -208064503 -593163457 290488109 -775810807 421402271 -959543485 -952781066 -683545633 47883627 -907331465 -859047569 -208660781 -512696934 508239052 -246048183 -644525135 865762440 -468020232 -448039137 -577544120 -691935548 -210060997 -87368640 -163947975 -804574640 -978810557 -702686262 789558024 -825151444 551342098 317063151 454058239 -386927165 -330205768 -87653463 46478681 -514099596 -616779011 101812049 690528033 -416828456 -362490093 709828614 664231641 -455176545 -772158023 111245207 238189504 -127879251 361622379 414548838 -852238321 -730835096 567279228 796698439 22826702 837350271 -894753702 -757772349 961945845 811350098 -765616472 184096703 -771588965 -888570997 -312017352 -189113177 14679920 149276476 988931607 -330293765 291931395 -43590544 754723891 236649099 601818016 -755644880 -516833954 767333461 -846889323 291268844 536964502 -168199463 316363760 -351707915 -646777923 -881339863 619243402 -851193116 -963350394 670241728 -253474942 804590723 -431937090 -214349911 521051552 -870978858 371058341 826872816 -468028941 -125999219 610624557 -81881789 726465933 -125299948 -989156007 624127515 -693648089 302280486 -214010884 -388239135 222625524 564999289 -862442500 -327374370 -561219790 923002641 841641533 -598677827 -981043520 -715194105 -173357630 -238041917 -614517995 -856615583 -19996914 -384419652 -483350286 335663697 845998411 -173907584 -76563841 -862336264 -805950982 198807310 -702132785 -753372344 -265468902 -942285671 -941255139 -795973031 -567977287 -994420780 -489998490 255629568 -301183436 -469979817 525482638 -455000714 314237033 -571517909 -779882177 373719250 -953078363 91692920 408104702 661267349 -273092583 771057165 -201249306 460856363 741694421 -550703761 713876063 380051602 -256711533 -49875394 -260308406 233935563 -587785321 545809666 747184300 250089900 -314047956 362150913 -487649159 -281067388 -893163398 -144173174 -529101632 11273357 -836852457 1774836 158175465 -66293049 -753045458 -792904757 -399739073 -814866344 271078022 264464676 -498205920 -745811273 -350997549 -797177435 56431456 308830080 245995743 25382093 -608154283 507998692 -243748690 856175584 139231206 375414703 26295392 522377515 10191543 -392108053 -5715453 -373054730 842764392 558038292 438033365 669344249 -989516293 614694486 823807508 191877180 417232115 579577767 -550908179 -297412591 -899077427 -460231152 -977009669 -113192628 667777262 433435381 -431855586 -56927013 -251452338 618376451 35179540 -185375060 777992074 -892464167 -430586444 -881806510 -670010553 459613924 -260661518 -713893252 -154416712 -841040597 -790301513 -295071256 -486684602 -329611299 -379333694 103247890 -677033565 68291833 758289621 -552254236 -657583100 58828115 -59524814 803744516 -857387474 -210125533 -791773076 240757623 -760808828 163724283 -54264383 512143923 522689358 626742620 -157253823 279471379 438069859 250416256 93365742 951741025 -2212302 482995512 -469602047 231503592 -787507301 -723940052 -276484603 -862680939 147682012 583730781 -276340796 -233194525 740862937 795959354 -966936975 -884369697 -749155630 463234308 429816443 881722942 -521218982 -869239040 923803928 -486664466 -409788216 165537752 756208543 -773960359 -992968079 -596561647 -25477940 717244691 -195541529 -795848230 -881262191 509327381 413641861 197402758 505054863 -943886983 918635279 -623200928 445086966 485897123 610708102 211953811 -469942671 404771398 -877323142 -487044633 673262423 -81850281 760558787 226260589 15946399 -536418619 -926028178 -387000624 -945489776 439345540 428060643 -411192741 -784667994 696918446 -770528910 -873197058 -606054993 89048855 152846888 -599495767 -415016207 -576012949 31055603 -367424363 84727696 42796448 -251618924 738442536 -586947886 51295891 894788139 -943794887 -834930155 -385881202 -576105346 413190771 895776717 266379491 -593350346 864623993 730747525 -244165594 -415574252 -878906609 -441377699 637478517 -281208284 369334571 -849534107 763734437 822773159 -584278316 269939021 769744840 901534693 -947625229 600644364 769897178 -100696146 -197717250 132376437 -371829991 723524806 -764514888 471077493 -205635493 130827534 -312215111 -878017799 249960766 154009697 -162963119 -99621782 231473791 245095404 -258943367 566968680 -499147836 229011926 278533090 -502569313 569459897 -972168837 -765252951 -774772242 234815386 813631461 -821739838 -297565221 -962665102 -69912756 831850465 821821264 -589857625 82168669 578023061 -465663470 132117102 239859446 229575676 -53528951 -969963856 -940737349 -435369185 858164104 862040566 426565773 -646375149 -143396208 -348515191 -890987808 327692482 925856803 -197650287 -168777006 -861836627 -654262919 142562350 297778716 176840432 847513139 -818401249 721084966 188527338 199898122 -784269622 629301151 230551658 -989864716 146373227 -355578119 -40938082 -729261574 593607706 -935655619 -2119420 435098120 598283013 -724235571 306042786 167126040 -102353626 -919353413 -816349682 309744343 587327652 260066201 -664654821 -571354336 934131856 546233403 -277573040 962689358 -762944370 173003993 -480566355 674054369 277751423 492189415 580359649 -203034909 705115004 -716241346 795944653 -939359007 -378089258 -631496779 -913152429 -16704752 -506727502 930607591 470318708 524477282 686462194 -569634548 727449331 259284294 355378893 -544685427 3474550 -316159271 -501420032 615286928 -840927314 911703804 -374436745 117041694 155799829 613767833 655344755 60104650 358293277 853565600 816609149 223102879 -78113774 986990335 95914042 -964429914 -401162539 516459950 -746370558 -786396391 -66291553 876569079 470895276 -354416348 508098274 -815516549 -330166621 213863002 -705099277 175857447 -743492843 802915119 20274419 -597849773 252185087 -929701052 -709872235 667344318 -372595471 -846922731 -537437869 860392669 491805148 85301278 43119812 541497448 254509314 -966900706 240726903 -148834432 218833152 239741976 -314157457 413991286 -694890820 -249818856 -294108310 965939681 -777838948 952947981 -404432942 -162056768 -227553212 104588923 867736461 911493283 512066200 -281640027 -183898163 413194344 -656827398 -563410846 700305588 521893749 -784822538 -945502630 -965763958 -918815866 -671172243 313264258 805285595 -901519517 -186798174 -708784506 -474260834 -645639965 -945024439 -875056207 -196222556 -701291159 -988567551 -793339569 -570339272 858081926 806574261 97412540 804235800 1696464 230196364 595287276 -888299685 -954872470 -109556325 -80421480 -953973687 754549761 -842921495 -709353827 -580035279 -15103578 -760475004 865098336 -264503353 262895965 -701875677 -546265009 92488005 -474232779 634754850 -755677477 -148180639 46671561 -912009428 975260618 -515035771 -887657173 228219027 655541998 350207513 -674637240 541693185 -732488123 722759898 343153096 -175635426 996540013 -422975206 93719312 382655490 447544186 168077485 906338888 795440166 727167407 -472102964 -208220918 -153491356 -969356397 -327113280 -938422920 138709648 -992818614 -63597499 356561982 537477278 -531305321 -94658368 -588370127 124852398 -227009 -281004316 -532190879 717420175 -586805641 561657123 767969475 -896721463 205642546 460760135 519613555 397923088 -847309266 965639963 520600500 438415595 370617584 -846470499 -344311604 50096828 -844914028 307935575 -47844316 -455216284 -216486253 -66370766 463846301 258228014 352040084 509261071 751233140 30026494 -480183666 124787394 98328881 296528163 578737817 86296046 -774200031 -829652591 346138616 -764623932 507134360 -486516453 691985888 -959646154 728610537 426365257 -229857245 -504180752 -409220799 -862560711 589828710 53331266 992094760 -545636051 -502875308 343425761 -684221692 839423561 587226386 -101243092 -885101044 -838611539 -685306624 423654710 763021783 810543647 -973109379 751944587 -464486461 973196197 -990068578 -143123385 -493584456 301321229 -654116109 -680877528 -220921136 -710993026 -741899240 -517446270 -363450199 855015143 994636991 -916152836 379949835 -995293516 -789979301 -885066497 -782981009 -5235858 355375402 -296185955 843245495 -933992340 -542374558 43971484 -86601023 -670976996 -520207308 -285994499 487296565 -542776130 -956592186 -416870494 -581493373 -935664230 502404942 -466326306 -42994431 -419942052 -59855897 -68578520 476317423 -839668912 -809051687 872911233 -487360187 246013627 -753621894 -944719180 23227409 -418851174 548409422 361661947 780714038 507630310 -797368122 570199445 -447655392 -858420956 -132225481 -819206366 -802701219 947948707 687370020 -892929246 210445981 -239522011 -270958492 868291367 -747946508 829251536 -956557772 139918133 -908212968 -185815352 339190312 281785891 -844089615 162812270 709245151 -635098511 897823952 76057101 729471095 306781994 800938908 546298222 159806951 366554400 -612544660 -314826977 951884037 937570829 -786816444 775588111 693136846 923491208 -129500869 860283944 -286788457 -478552364 -175583087 114261167 -844249648 -751076016 597145207 -477742867 -963539335 -247591358 912203415 868032865 908471619 -277384367 -830464744 384907866 914773398 -639434155 -952128981 -815222897 395838763 212275380 -768501294 -217477430 -383511921 -892539358 186934710 937259590 309704378 388254145 104526396 709202727 111759321 702599294 -941688455 664328423 -787001206 318525176 -394017325 789764390 -3805980 -746017566 95256309 -817349831 856262982 -437117104 879054643 41369454 -678992332 839644576 -697875786 -772007098 268571005 -817285718 792708599 30447040 -350136608 998406411 966179261 355679265 342725941 -706603175 893385471 475045903 534093916 64198506 -389114796 219156460 997648722 218416337 -930691738 990920156 390230987 -964593432 778373435 -509755873 -832761913 -518973002 -896250533 361078844 -843356794 781532750 922066581 -380643066 -838424889 -424280941 -275116922 -412192544 -728282511 513707144 183089409 -645981090 472431730 -495190209 -597317581 885729847 -274903984 -273753183 416898325 196332875 -491351799 -10379290 803368928 421813690 -87617134 -409627122 111251765 171496875 -732613024 -927230676 833557247 -966390312 -313821198 236459324 -375113573 447365600 -724909549 630235729 797109107 -2434504 464061587 -278487774 -462124762 378761330 -47405429 581625430 -492880484 171808973 354588750 -242719145 -598450738 207308184 943089576 -931339783 -214781015 605800104 181915957 -897838643 638475885 244371456 -632195675 -74968993 867099348 -302439656 -566181083 712015026 972381437 117215936 884851048 -805435379 -372941141 770089874 -364920310 -621491845 42506175 61396881 -870557622 514389284 433445910 425695970 128018215 264309593 956767679 772671121 -507709708 -375773663 -403354988 -817917297 -248767134 680222302 615892871 -954620033 292959004 456722912 458532480 -479160481 671013232 999881001 -444472981 606407133 552362495 -186973592 776406791 -441758525 -537469948 -915133795 180837386 -712624463 -496721430 -136157184 -432757023 191087601 -717424181 -647031519 -855488405 184363290 382214313 786012859 -935655229 753510438 -772917666 -752102285 -824152141 -920689867 776404787 367665830 -110971597 -551217273 297954213 285906972 -739696795 628408630 412266005 -486070362 -18245134 152400970 834059049 -71801787 -795443202 -855296271 -440671233 -782758398 -950606284 -157037492 -334320509 -740327180 -866580468 800569458 317591817 381532202 59605720 -258373347 523862949 971067883 -814999904 -169581069 -850538579 -158576054 -20931140 -545880995 533402977 -155756644 -199339888 135047586 356631514 -921109540 -215040578 -529325112 -936843215 198700508 -470775793 762782862 -182622087 -938337353 -898451163 -257143285 157683402 -919809484 -234357171 916367604 -838678295 -913780301 -387486977 980293288 -266131866 -687511412 -849491021 -287513954 855762505 -755849492 -253631158 -735105023 -781701282 -157506945 346106973 722519265 -835627637 117279786 -254724989 -229099926 691304830 320048715 -93294643 102843597 -586356031 828328072 -114821278 -472952263 755107773 897242401 263340214 -632502623 -968982658 -8931896 -856404411 -703273974 909037464 -971106758 959002104 409893265 832520193 -83694338 -138063653 -920804889 -351746975 396908923 257692975 981807798 -436543501 -412245617 -130476611 -800383879 -748631120 746744905 939201250 60888251 487038306 -812022818 355212867 645912238 872459609 945164636 2358839 -818375336 -751414924 -745497597 -977786687 -547472925 -7600745 -934532999 707430668 -627338675 -434205151 491609583 -935160513 -776078953 -141943621 361618564 -179884734 -430173277 600214826 -800932604 -407007937 -356379376 95667503 -204825169 -317367925 212878438 -195289053 798417857 -921227846 259256591 773121523 740961321 -683562839 -783221020 22760753 64881628 -494738231 703163202 -746947150 363222949 -487443904 967204836 703120872 31277754 -428347283 -397406795 502504340 744080436 152372896 941923082 -910314590 922989635 27872543 -175329879 -324050343 643138418 42306360 127859187 632946999 -945706029 -923829715 518969566 -736519061 -668235435 -56437146 17938892 127061812 -550908323 115451029 -182895180 -919203735 -818619291 969703028 -349030668 -939564540 124041042 350860277 265119491 -133319915 -409663615 917362598 -510233666 904746679 907126400 546361507 -558036009 -439422533 -399289768 397308746 65805804 -869666269 -221999381 699180212 216412034 877754126 354113456 858400810 91267784 142289967 -435483000 25653914 268388150 996454740 290485662 282815353 219777455 431338538 328278628 -748648848 -355596906 175570212 -580517584 -962765365 972860605 -712922667 -210927832 832010823 -552345870 293698749 801255152 89529245 -370576733 -33634402 -945445784 -224547392 -55940007 73915819 -12670067 -464728226 175130269 -720688778 -836184410 -839248611 296222161 -949513840 189250776 -50535631 -160933059 -632367253 170619157 -590346207 -946491538 -774983474 437440432 331483370 930547617 -383809934 -602504172 857318142 690046823 -781919069 -474189413 37282213 55231525 -930397461 -668224873 432723066 379074391 -468970613 783460534 -701969403 -322888027 391717367 -674129319 948398160 -727715161 317260009 -852919023 559903146 -77820595 106152574 713555729 603421362 -422060095 475678243 -358498281 688890093 -544887045 -273653513 -295059466 582044812 593195810 588351655 972315368 -797904926 148961023 -646913061 -161910752 402431368 -109312060 766598952 11723876 624337787 -531444154 -630473092 675324841 436748337 694338244 -585234586 -51005360 -972795880 -37106254 184020590 -430384051 847491237 -765416675 404476384 -330053553 -473531133 322123359 -673881440 785648727 -351524407 69168083 266047127 -157498021 684892381 460188959 70259787 -837974885 -38454298 -7337287 745260393 676292118 -944097530 -740725080 -210509178 856872897 611855552 285575669 -535665176 38443127 763067622 -315843134 -549828591 323429921 195577794 171626724 -374437898 479439515 126940634 -885810257 -564056170 -250583568 -615809311 -80661703 663928019 -579170765 -374861064 382213116 625718505 -204987108 -526041455 53348207 -220583513 56493887 -895083655 -261587737 -669038263 -202631358 -536042446 -558754563 -328949765 -252062401 -162549509 -330404662 -425315009 -264005760 395907868 320926001 -991724786 -947091502 -988762285 -534986430 -529700016 -36139129 -928124304 -944148778 -667140349 744000081 9167088 -431565212 -31179432 -350985614 707136274 979769081 422059984 669341494 -457438128 -168456268 -83323286 -644561017 401800211 992168849 776140731 -846733828 215463179 -769015731 229462515 -425319055 -891729180 395056348 733016567 -740327266 792032567 567495875 -393302799 -821626620 920751542 -433402849 -111372736 255967108 713994216 886460659 56067993 -874850326 -935102327 -570900813 -939446881 -750782975 -708565451 362735041 741986721 -113258731 905720529 -820611292 866759644 275442047 -4057259 998747472 33256895 -878818681 -745758671 -47873472 -133241443 -222494389 774712089 975234205 680027508 -824798546 -796613183 -770516948 -220465103 716897811 399630058 -995198471 -66279764 -333615813 -422693434 -430838394 860223694 222657730 -852253905 -776324925 -260079904 522541768 792457175 407639323 -480225171 -985801542 547094612 551869132 -764875714 -811644373 769022900 91751270 -771829170 246918704 188565749 -306540114 979691116 -119830612 962169441 54056278 694689565 148260045 -541150174 -198921111 -428512051 541920777 -417010700 -774580178 -468095736 -642908898 524718461 -550047629 -923324277 -828155802 146477510 -80570526 179076035 -772053602 -960297272 272188442 297648654 103004428 -790800440 -940122809 -793266268 -927522372 -584041300 -702927127 -724762722 -206652854 792211085 -624173171 -750267361 475461964 537135594 -811554891 408647472 998165561 -725809246 510394091 221661118 35439338 676095518 -126209797 716337810 716595947 -587745758 -943109109 -148146848 128551283 -382175046 -717311334 -778078121 -104242548 630370726 196682791 538605203 580382389 -608168595 24274102 587212011 124047753 751879862 925413336 -188260717 776305213 -766524447 983398778 -841423487 -152712893 -826700382 -122950008 167869773 -849252036 382765879 -925495540 435211527 109420348 935487382 -8925448 467580723 516797358 -916713474 976395145 -937841416 -576344333 -725189680 978446946 -211681450 -817863322 318224406 -267079485 -477982675 -190192706 -575478484 -883405141 253906563 -907181517 751806897 -311338946 -336207746 505992650 488193998 853736196 -294471357 941033347 270181117 253971952 -902111017 376417118 -806275626 928672803 -691994393 561874059 -831009949 -773742492 117233480 720240730 -878819676 816473228 -923319799 -991346767 -974873868 -574485550 -782195171 97716354 -708840585 -960436971 -904889735 311884973 604970134 213171328 475920056 -649854079 -583673464 560202490 -976463085 359346024 -489333854 172267490 -672687725 -742402566 396787246 3550430 190433000 -581401803 -863385505 -392686730 -233982782 176921887 -943047819 580120733 464455067 -352236912 386060287 -13677749 -233277911 -834141493 296453986 914673189 -49581159 -982875229 -634873400 -410811824 -837732457 556600624 288381377 -583773306 961596352 -897635823 -931343240 -835820305 -795671522 -320161148 878433927 660165300 986602811 434113658 -957673861 416173859 -337623703 -490759682 56076040 -32265293 -774135137 -588582467 -950514239 -768132971 -485915257 -192414510 -612231878 115164335 -710586134 -340063820 893407455 820055489 343971934 390543259 -249624485 -897634294 -977973995 -462674435 -619987925 -263457760 343395825 -383794140 -41302657 -577382975 362459589 731980387 836041025 18109637 -897958328 235860890 -999176655 983465292 -708207014 -370532666 -940786882 405057886 -319842962 413307688 396423315 -15152673 331545108 547281516 601009346 -202472845 138111806 -425796327 544346809 -705613348 -375982112 -486786256 -264727666 -840115233 -275351601 -685970104 472722697 -104173242 753367069 596741568 869232056 720743685 -353834311 -310892298 -602120184 -601525198 71024930 673312284 180988447 678786079 -395677995 126888260 650317705 345997484 966263188 -200418588 -178451967 456851700 732204444 -655060272 -457195947 686499356 -239293654 -932575242 -971942812 616467291 37443627 94113667 523524478 -783870102 -825715538 -778353903 215136607 288564547 -337683469 -906254113 -805494792 -904640210 407478159 -539842433 -316699402 108117985 -295892097 -280639888 426032347 -683316266 244594559 -854587605 180615589 953926252 -791642524 -825162763 -18261069 -995164172 -447351072 91468167 -187241506 559712304 317402521 -860947739 -724616718 745174111 672703129 991041984 -937084195 -230162529 780302017 -513639120 882791141 91625839 853901113 -629329938 -627727687 794885000 -191186718 387375584 -76286597 -281143292 -252688007 665279178 918178669 242885815 960907926 -962546903 -613354662 -274794903 -1244585 -370225835 112674088 -897208034 559946540 -883512533 -567990390 13691434 430643026 -809585007 895501057 430645898 479896631 91496736 -958158091 -306462334 -844797206 -959984221 -35541728 787275520 564929777 435355624 -502811345 -495333549 -148788533 -723177527 698694867 -12161543 198477997 845984339 15406411 -685855803 610035386 -635538944 230603852 -999192320 904098762 -484009743 -797944280 677196474 -848779264 -136398243 -356452944 -480905949 -552588479 -662240776 918130938 105293987 408880337 721761428 -422655094 -741807738 756350710 -571893414 -966351191 699109327 -242855579 -708155596 588568753 360238772 902468489 320107244 -955232129 -455162801 -400416619 -133941401 178671306 -18749775 -337048814 -394219986 374021698 -886193461 961172027 104547415 536931617 -517379826 533659426 -843263093 -540508874 469055485 722976008 832866275 -992284583 -153940775 101376960 -120637533 729084584 -647881963 146689563 -215169970 -751537332 3837865 -700585957 -251726800 713991084 516183889 6121583 -24971823 -276642209 -18300406 -844830417 -722661953 -627372138 190006694 -726289709 361466314 -450327733 34511783 -592043515 -727712761 -643197103 122466825 880056169 732309891 -675597191 -368172775 -93017408 -903707329 998237953 371032820 -775944541 579354410 262721942 -500168045 -116303478 120202596 502777922 -498356577 624326649 985984457 -914025892 -910262096 467948822 517715369 743671791 -944393102 518774398 -837834564 591607754 -832133647 -974086476 135667440 -916357470 -883928540 893509875 99421253 -856706 -891978719 945588139 474288817 -693841305 894248905 -286094296 -970876686 -770980607 -816096816 902780487 -398700228 471302469 -527151293 149516469 -614729409 -662458282 -152655698 263641619 691833841 -441784162 25804898 345204326 -582133585 96848291 840529459 -875348193 815239196 -622442702 208541054 -732605114 -254795987 -860278899 -44219571 -750555927 572366368 -165903223 -977223498 -251663934 40698435 8397808 122725553 -702015674 -122392680 -996461594 -82951786 -406779687 -976254084 -620482828 -782689128 -726320836 -270406417 41073121 -566849462 -969342129 976233959 441079769 572047426 -494485615 269922824 690622250 -57047900 -878329519 411817161 -430071833 -196188630 -757173 610449437 440430775 678925079 886637382 148463008 424989027 756627602 -257756146 -79248243 -954560978 -316311552 276024484 -37505548 -254719706 124778002 669847603 -247809434 -755202573 -755816132 -889230392 -789221400 -557185328 555047398 875754744 163848094 858439904 -617585347 -829540677 -288002585 126094942 554198324 -150226373 -847942645 -121406895 -798635324 85057227 -277718787 553515466 -583833549 -669794975 564440587 867893107 -813122351 395489358 23205711 -439323527 -140825118 -962919479 -66346056 61179863 -573181873 987310433 -240132118 -244546765 915502516 -927302253 -214795150 275927026 -618700423 951102659 684958727
2246 874
191849003 -549685122 -556224348 -554280998 -328827141 348279993 512157580 -729291331 580583696 -274836580 -812163468 -476174442 113179239 -116937780 330850348 -206532765 -856862285 843705314 -806367100 945279190 -916740966 -627131567 -833192849 -658170851 520537141 -650451717 959251395 -762956341 -68592027 479690985 -767383282 -721989832 -392862396 -651963173 -914491368 -600559803 -383944413 12911572 362711483 389070117 -853642499 358670455 -176800744 -525087535 656927582 -843097490 -626256531 621558587 588572757 -669969413 233060799 -70135491 -371712036 -852655354 -811986173 471406682 921899452 -254546624 283980580 562010862 736911470 -537014453 491803011 -135044673 -191092904 330357548 -914948553 -233562734 89907236 -759400927 709063369 -395213237 827225742 381872808 639355500 99960180 -820306184 -195023483 586822773 70528434 -701491255 -266360716 -104374196 -828029421 -823070717 732127922 813324461 -899071458 -965415744 -258906499 -724183912 164876616 -792076029 393468179 -425506628 982808932 -295921825 -531509585 -34828461 -359975046 -611656571 146464023 -88094416 -574760323 719651836 -285908600 331507083 152965516 -123761300 -880857748 45584044 -171178252 335043535 -111416194 697375469 -434335597 20967194 220036745 16112562 -565351427 780020237 392109750 460513470 -848677886 615166848 -418214023 -869319395 -883527546 -804669883 -438329181 -926583403 -340118277 -81229637 472488167 128790678 937069832 -967687584 -443228615 -624741908 165483 180995796 -683047603 -485522651 -874223638 445289395 -525919390 -975142974 -780077941 -771469644 723494535 -390153712 -606493296 -986887287 682914048 325308231 872674278 -325744250 114072755 -435598750 713583927 862848325 -817103701 260135647 -268044020 399802606 -627129740 -858754317 -782151976 -670373184 710414402 134667599 62375435 46931447 954415598 -984214338 -258591807 414645429 -824183279 955017261 554698945 -971617633 776689236 771731685 -486582453 -793714149 447936434 -522171038 132629551 457792375 -449735079 -599913497 898705555 -830363012 -390011010 -325900332 373149983 -529189314 -437646994 832935551 -892000182 154425995 -277133193 544095700 -902727571 -28035401 488759059 -668573983 -166726301 -806808172 61668654 923510461 645389594 -328940613 -49346331 151561132 426361547 425097020 -826577542 25220595 -485028709 -624046583 241311648 40232382 -728926143 -914857429 -993408955 -465291487 -73878191 182680862 289163743 -602855166 74228793 -166272488 -26326761 -517802939 -983146405 -251597602 82548964 -780078640 -533640184 -37525773 -153142146 846534510 795701518 -921162843 479453048 -667530538 -611738660 -827769753 -615969762 -848507952 -404248240 512870469 500207800 152749501 -931365588 351519352 -506057588 -929780283 -888245661 955079976 721505797 204125602 -37526643 -266807788 -769323156 519569216 104764667 415813143 -940233510 -338039611 350253589 -880197070 864710934 489717397 -564530569 -125748147 -209914519 206236929 664433977 626254057 992819877 -68139135 -615099357 959686574 307592836 -190586154 778818789 -479556710 -206731282 -759372568 988795242 718204817 -317866983 253802489 522542407 -287407319 -112521593 -470297369 524771904 787852467 -982994776 126159927 -570822768 711310911 451744992 131618125 -875601450 205153522 369578004 230340808 899961397 -860552159 -758085110 -446702455 -8137737 -682011382 488894298 -418039538 -938430593 -8340395 -487611243 -829741737 -758853050 -405656568 367618089 -54913865 801499870 -175916633 -683162426 530321140 -392120042 877647540 -501015294 -237126957 369818590 -62312986 389420911 -304262141 719453719 26187373 353056946 -599287220 468822021 -612312330 26844783 330086357 -771940610 -738228413 -4608124 -408977796 -457484098 -375435570 718770009 -322984996 -531465609 -714822343 581301000 327508311 -491545576 -483107738 881734391 66214117 -661890091 -701939298 -379648708 -37161792 -93920152 -789810924 3481920 479914779 859027174 -496712393 302285912 -860063454 -164431906 -393607385 -184496521 211541665 139337315 670241882 -103316629 -989969236 -127261530 -902681904 96647013 -201934253 137982615 -42647752 78318302 3319883 571960463 -700144555 -863531989 -588116016 319207825 -579290917 742460470 -628882556 -726716661 -544685627 820899037 -855803965 -329093937 263164545 -671813715 723026379 593937461 -677472998 552196192 726357119 -828540336 -407007904 -972076907 -547154438 841943681 647485535 645864612 -78450906 -853144819 -534474767 -739768339 236215046 -178082765 -513723562 -745859608 -792268703 -369215671 730214957 -890044198 -761197068 755046295 124430927 -396885905 -669170548 463690083 -2673837 -712304025 533297844 468503465 -164720737 623075707 719021092 -606366443 690903305 -237779329 875867638 -683428885 66556691 -530576972 -871680823 -750725291 168319649 -994352473 918958026 680454089 -881914778 744194120 -585888906 -918965040 607465838 813090612 408509739 363469827 -416562288 313767396 -533819045 -590624889 -73594933 560154798 -469754357 444582803 -637353120 669658173 -306802452 -795450316 -764400296 -106657403 -699455600 -598487151 -168598980 -124457189 89351033 622169669 25349174 -118656715 208669538 -623836410 55808385 -15916677 -192769672 192424697 -64570570 -279502645 140173151 759198195 537415135 896620418 708748404 64750593 -461445063 -464875091 -995870552 -322175754 -336673071 353324545 -49130860 -565943103 440451608 -646400292 -704782472 910807773 629027702 257380072 -581008512 -183718398 -511742809 -658525178 58170711 6834420 977923848 133436270 -870373584 130997629 -905370176 -187025030 -494351291 -753886104 457618536 -683307481 465358902 393589305 -52589143 867006584 552670152 -749375817 913428003 -337408122 82403049 -789582814 96186126 -355815925 64942684 -137086204 527090561 -23489388 -669936407 149672648 -466609249 -542528028 -801311119 555899718 16933771 -420543957 -834530058 -200434674 -593003804 370104452 359394261 -299346343 -627301715 -895582180 -54527457 -515842865 995412402 -883005296 -613090190 -24792772 94425235 -404689022 -771304958 -962766005 -500737318 415737420 -792133653 -330247176 -634401935 -617398406 59661264 838778406 501696721 -601026199 -93172866 -104277693 -859969505 -434489135 -192933507 569850456 42746038 -667521645 -674070215 807720733 451083627 970438815 -613689764 -812714539 -767689842 -1822639 -525403685 -761305627 211180588 -808375362 -240774484 482176303 -563394774 -968021331 -943719067 -792771472 -364694000 -647907959 634498943 -721517140 172024030 -890006078 -565142074 -892423199 -952201786 485324944 480907530 -247405388 -138418504 -705072456 174667509 -443427782 73119430 -791744042 -429303094 308258473 386296942 -724254587 238691574 166645196 -141233642 -929721098 -33705120 540664998 -393090816 86795196 -367934321 -654586531 702090593 198787392 19039631 -217661978 -706585818 -530959384 -829420600 463230748 -781215569 849174529 -327215661 -711447862 -435735892 -572266266 449484127 -939910011 101600772 -292772492 -461599096 -508056368 -746214580 -361713699 114243182 672208967 -873906422 -351487610 -739709901 701469778 -434905185 278604066 10582202 -506150081 543218367 -390606153 664393295 -309336430 299405946 218741837 56928757 -896534815 -874850009 -912746651 529093954 -343798157 165295409 -499931715 -389708365 3359642 -155279077 536810411 -788152362 -989218000 844338369 -440825186 -648628291 48905600 585027876 -219630307 -888748229 -378872578 157419339 946330084 654571343 251432379 -930402498 -933699951 -265926768 -241202351 23244512 -213237011 212161658 -507415608 406249460 883765611 458156156 6948432 -865332020 -417856575 439852096 -272222965 -570714751 697873797 -262615769 -728670849 -802913037 347051340 -444718021 686091876 -523685738 -603370813 614490832 764503342 470056073 -890018076 -51680605 703068193 -490124006 549574758 -833752634 -762891171 173339720 -162635640 723284299 -809655445 666716469 -926271510 429548604 153973392 784220754 -871309773 462617408 558239030 -276947789 658980688 -619403552 -465021394 -805047163 -788122810 -9173428 -180331499 -573268129 856137881 966506740 168761266 -239263589 -586749904 -231216475 -709462288 564362507 654569666 -332755607 -277257268 -566428064 822187808 -763182129 442341982 -926751008 232527304 739426610 -29792191 -147448133 483189088 -968764817 941953644 836885528 960066566 694912123 -699961316 -863115205 205535132 558934346 660849939 684084228 -961632320 560403765 175750141 752368158 -222899050 -644896985 -739472160 592330364 110942541 566884982 -567855453 451889705 257034793 -921199333 368284887 858867631 17727668 598468920 -916785030 181507679 -566476902 -562721552 122137978 -584031699 940559889 -461063939 183289375 567544332 -990326640 257958013 -990396740 596277798 -427760459 808360302 42148402 229435887 877990420 650080492 -724364387 -648843414 12179461 202651802 -657842682 -286993606 117956983 166509479 -256440464 562140856 -505560151 -277817867 -399398441 -418350274 467321336 -871150725 -346567029 -353871733 -271112808 584666343 -409366499 -198984176 91167993 -460536829 272443306 826259544 -501647989 249575165 -339862969 -224647333 -876052432 443805425 -784952748 581451807 -615953361 232942508 -298937761 493176459 909278903 -904507555 232129260 -19706915 1846451 292676308 919338654 691226270 -393948087 561245351 897824194 -196019146 109651631 -966023600 184640240 178873184 -496253346 88350917 991030149 345133806 -211476484 531339772 -371565024 882706744 623001599 -537957542 -242449625 -431577130 -313711518 482636976 -571145950 382006083 -364670253 -992421693 -190757203 -606454723 -788177887 -792579526 330295785 -574965398 -991910908 -678038632 255232225 -24010411 -904732462 457671962 -152426223 -315915833 602102875 -304941841 -280855319 -835713983 707661587 -203506387 67418619 -196179868 -455261383 -162274392 -73168193 935526605 -666617940 -473521338 -825170499 -25706359 458665862 -169237959 -724538275 -554457034 -87072520 442571735 362033518 -835493737 -409906890 -291596542 790724486 517579648 -625529959 -989594321 -592959110 -134476263 -453482969 -827939501 977720454 849158019 -834243247 802366922 654889149 510881056 -194203119 -585181012 -614680653 -973729690 -577188042 -88904514 704799581 -535046191 -56213615 -140295808 -152428649 -649223899 380201210 -207270693 51337230 -657090726 -149181677 235318286 -495429143 -896607266 305334524 -516097282 438900720 -600336984 413648019 423652129 -812882385 -543790235 118561719 -518137788 -269847409 -882332065 -160059835 -24917730 83483797 342824763 -199871817 176085965 -301744361 607249777 -530733743 -272444087 596393825 411963845 -896150790 -880151008 140029432 -759194784 532744562 335349514 -106409523 205842618 277661174 -398098789 -755332428 -648708495 931728236 868125401 159443706 -499119791 893378984 921553062 -155814222 -528535530 -753008237 -197669524 -60564732 -795107194 -146948175 636123611 -500239146 -224843619 655321458 90280303 -221812367 -836488573 719890679 -652076246 -892374384 -476519964 -884439757 647864611 -601773785 -955984080 -630031714 371030097 133424524 668394829 -123836234 393873787 -252989997 -746288329 344092297 -203569939 446378337 -814518027 -48303218 -947501387 -475421757 479172692 194755132 250765668 382596110 -117964304 -223199833 67273649 157568813 -968261644 850101848 728656830 732287465 -580575075 75365252 -159627926 489325177 -736956942 -175951076 -680268705 234627965 -804818093 -640959757 -806097095 -441538163 -289524590 -179632459 301207376 21591066 -380490170 486291523 -651967046 542983890 -884665767 571080976 -364133308 -953032491 672928200 -877369979 270806890 332956048 -471625930 -234562737 -789503076 504599530 -74418737 -34775644 -38579776 -362526643 -92504129 -409944238 -146807191 -20585814 -148964226 385462457 334372612 -290444967 -61307699 901201822 466715779 -964759742 506544012 873148874 -518329202 314774956 -251628237 658623135 -24754298 -713879416 -660910788 -246556743 278995442 -383103930 -385031387 -632052587 -349452021 -395772075 -479624526 691183509 990574255 -55386572 500496497 -15152429 561274656 -151273130 55933030 554321965 -255978254 -667331000 455167602 -137824209 -818483814 -893191631 415408361 334990867 -706180182 -98375957 -621234922 -235925989 118388411 616629639 -376233292 -306612099 601212631 41593080 -833261159 -862895257 509866939 106756696 -614016301 -73703724 -537914507 899952154 677753972 -564149348 667680493 -49149264 617149088 867947973 194820404 -972347571 425611104 379331040 -774827508 -935571117 243108523 490890002 -715412930 -957569897 206725415 654154373 -802670173 -310209567 -678610853 686449 -910992288 -68588791 -652220931 -685808580 802981791 -536542234 -538851071 492784400 -646079324 20227745 -647101927 -448946437 849002800 731487734 -136825761 -416749141 886674643 680124207 -782903721 808322694 -135279262 -58248006 -12881092 -384943246 -183793291 382776445 -581573411 -780680477 -516352998 165929181 -16485073 -182135324 401696737 204835676 -216216991 262277954 -806948347 280667266 -63920540 -321605439 -58895674 -504164055 -286308949 97890985 49524462 -775641534 764644478 -731333788 322234188 -874378056 -764544790 -818218619 532054136 -702132056 284528092 -552669112 262469935 -769120235 238363382 -585187177 98888870 -588223938 422183947 -473063182 852913290 553674311 171777733 655936149 805867505 -395810507 374739366 -848535167 925202598 373868327 -341116678 885479045 829192529 550794184 -844778187 289842467 -346601639 -111981990 -1564748 -857560681 176595873 -183936967 -195812064 467683319 -109035602 -481321253 769182338 37297082 -489489537 -603395849 426619806 -565227053 -922748792 -507939972 -787295303 -45296078 451426448 489960027 -179778636 -994320622 581455943 653312596 912688709 680224645 -610510726 10462885 -539193104 436511042 -392785189 -198452731 780338290 -468028193 -499120329 488159063 -332525749 -522973341 153950609 -443052474 309094097 -454977537 -273448297 -728955290 -36622090 -79477679 347446023 -83975342 -898688175 447168037 266042923 -87710545 781058091 -850916506 250057844 -780717233 614591796 -759928882 -892083187 -85882899 -68977464 -563590957 -750598435 623054719 -432554887 -513170897 737499270 945917201 344697478 657973874 -511813113 -74356477 -377518707 -166492356 -462131208 459605619 301990422 -786900074 155936387 559085006 356860535 -673980985 -125219090 923837940 -535966305 -127121734 -435543715 386959739 58773681 -672090214 -704512725 680057564 107506237 -789108939 -364380013 -570132407 537737267 -157974324 327375152 -56759521 933078790 22334147 90832447 30653157 485731245 -111420943 -316858918 -981195131 -532139128 -299318942 -546254179 279554706 336812646 -685498485 264429860 -885447984 -147054868 617092799 -632975039 -632988316 -846145660 216055796 322949668 -758568522 892229606 484363326 -637052193 -962759779 -724023529 -110535638 996601753 -459283936 -792429113 -274640757 502123391 -71505149 345182792 168713386 762270810 -909704866 627530598 -92475909 -427304337 -313266619 472959856 362237012 -825933611 804772466 -368728884 -653709269 612833573 716246491 194176461 -26195108 434674984 319204829 -393662980 570281748 -969737067 -675819638 -855590635 -962798564 698335372 -978986742 -945101225 -93464065 689843283 -271285228 -773481096 -610171800 -118246642 613334388 -559266231 -990213870 978081547 749544485 678828944 -46235191 989364838 -154759100 -130535072 818484161 -931601533 -159213846 939348634 406829560 574305742 750768646 -470868259 -450249471 -484821703 -372659294 64549622 354836816 -318224739 751849909 394750396 -401486573 -653904022 -594083831 -509774161 893245012 -372210753 88654029 650288097 413784414 463970809 36404201 -45586821 -118066029 808831604 578595867 -58175890 255122089 -22180776 757235591 301628185 -209723938 -432841358 27009536 460928359 177572505 444508172 -982122922 -240070601 -293965234 202329724 -918574163 -482963463 48792952 -807473775 -891522670 664823761 22028993 687555579 -636403796 99061498 816321223 90276309 -800902434 -202781903 294527969 486959505 931467966 741170748 533080377 651089869 -557844690 411267544 605094085 -531160776 356435426 386806586 -457684423 412759822 132382916 272622114 -579745087 -434598809 431885428 -582635627 -904427529 693392283 -149244192 562541876 278486971 -920668453 572866674 481294308 115439068 -733648169 -723698480 806123189 321406935 -753337834 610572328 979255885 -151532318 918121743 -448676184 -235412809 -308915035 376304010 707916743 -643542027 551291583 -303792171 -742233885 -595730280 -1616300 -817291162 239117243 -835336032 218948098 395640646 -292567483 658549223 480492559 624460421 -93862059 796028983 849949426 203621838 888521203 110436537 -326520668 -404246683 -796300632 -831223496 111181826 -858785775 -406463735 -601495852 254520746 112595280 701727541 -854850664 598376225 -934075573 713885227 491424998 -432172886 -842168235 402880670 108759342 233569626 -500689980 -297264096 -713045899 -746638962 -195977689 537040871 10328120 188455000 182740144 224234976 177330925 445884861 -988717584 488245121 -980150623 -933988598 536719656 -467765146 113838827 -870803587 597331977 -958345485 -982905230 -354287366 -224415716 -337716126 -594539659 78012281 515404755 -884003919 -327341713 15567287 -399036661 -265162591 -471464663 -327416877 281073165 760537555 820087896 -724501359 699311644 -799732010 644708587 422842504 700687165 -111588523 -894884309 703872048 -824477110 -156961480 393204998 399314424 588016097 863478192 -932342538 593682969 339445624 478348764 -544907061 662925412 -807066491 -415524491 546816650 -820879262 -594927768 199956834 371055624 -779062081 -444523825 -649142373 727590911 546736616 -867256715 -687696957 -480217836 -456497449 603735989 -306360916 -280027888 863396235 -74781243 94243789 -825593278 -277475730 -177401372 -411864544 885699395 -983727462 34018361 39112067 388068892 -552987768 -542162205 -202261638 -347188575 663726677 877438390 -927124915 -470007398 -119891380 380214743 -86576454 -616464467 508492340 715008634 -881520998 -455599126 -777163012 183971711 413499962 254894414 -708177895 173665242 -375084006 -409506886 -426593410 275910676 -34832315 136688940 455644254 -220696617 -714845708 728292296 -987284846 -315241943 130455299 659900880 598404776 107509094 -299404949 609306536 119904243 -939518094 -490231593 514098612 -324460819 -264011197 -354951802 191527783 -899209668 931541303 610883415 -899059171 -896277617 925654534 392014969 -705723144 860781046 428125758 -117159894 -973493946 203682310 103890354 949459844 -491709279 -176300480 -395745548 -675651918 372069531 -67759049 758861212 -335255903 750841905 -259444964 -975783355 892392709 -16813036 484958127 241776475 -771051217 -546602353 702943311 -819821564 129290998 -759920190 -106844998 320989996 -484313228 686784501 324304710 398432482 485932444 142283348 557323708 -671884886 -837056138 -885137692 107429811 -951314583 -635554815 -834731799 696622011 -833583628 -227649957 301868506 771861996 -558014560 -529854523 397896234 166303137 447293186 -185849367 310233747 477418135 742975238 -283358864 421133367 378027977 -587143730 471055996 -217951763 -285132822 -659722173 -433818151 -159779803 121910588 154092824 899804793 -196714 -508664795 871861529 419139699 -13897645 93394914 -456750183 480040767 -267776765 317440118 475179305 582430021 -857092038 -479080546 -850553709 506325697 811349110 657593993 220239010 -868118121 63531354 -547276300 -497893133 -696399811 849520686 597880640 102366672 651964821 -801295115 -192615423 -777925026 -932935493 894234027 330545194 607374480 -707951257 527081824 327693299 -784603468 441416404 547423982 8377094 890083176 613451791 535788185 -765154580 -641885329 776366135 864492577 -187714814 104095215 941352812 632920331 -246598441 -500544114 700909617 -639681609 -495710617 238066237 810145965 -800197233 789338164 216989537 413010505 -581139667 -836628254 -512054651 -548857264 -326939168 781924935 -320520283 -532431711 143966560 320942071 -542371670 -202182767 497793736 753814971 -968544639 191440601 31526872 980323439 -621152975 -762787626 646511676 -398565714 -523033746 590045047 480150584 371555962 -586770687 -644316272 750106287 -290418195 2243409 -461330336 -231521172 856040517 -863013392 155249959 773130431 353608403 171852383 -285217521 -362944433 586006564 -24919056 37873373 61404654 398921811 -829620905 -823679988 -792908243 -995733299 701878359 -173683848 296448915 922993999 487356209 -923247476 620133736 724609919 245904820 801278068 514228856 -563975117 468386367 941217851 670088183 -934995457 218473297 -821253927 -640260584 714013376 -770149796 429297145 -232908662 -365963494 -273542484 -531052009 -372817428 455398023 -571401041 -322288913 -803037823 -838300101 975990951 428306343 -644419327 -158644626 -184130723 -917296118 -697412972 -345899392 -706418292 700113581 -482613349 142403276 -54640634 -577252457 -65989972 774049654 -620527114 153444302 -74479399 -352956694 566438679 189831002 -751432897 -45770730 -160919830 807263628 -668079214 616243736 -390962410 411126861 187731783 -249849202 -707365105 -163040672 383522802 -182043682 327960744 -668815100 -109662440 28440285 670189520 959225151 -752093743 -696840506 157235276 481527952 734493475 129529528 177141216 72536286 -386570113 206082221 988909943 -905617995 685206883 672865789 474485647 -762754252 39849557 -506835102 901993820 -445621746 -360408053 255508331 -380711089 485434390 977984898 719384706 864565340 755684221 876041822 -873587227 -951265178 -48170135 317602917 -668867813 801490634 613904782 571233432 -701613907 -200344617 94193521 -347811462 792461645 -871199260 -933270533 -791523429 -843302043 272096484 -849379210 -994958062 198594785 -573616629 875799246 546952099 916789139 272346201 422314756 -318654330 41725000 634271456 67506725 -492587146 684820488 248439723 -256180663 210752571 -746062491 -70252963 952168111 -999365466 -770827772 -474412942 -561213213 -233459963 -999251420 -937168841 -656848963 -819747569 -47386666 -234805516 -106743779 -333229991 -100344345 -57000261 339213506 861729110 -831332391 -372891558 -916069603 31013741 279667713 -351234685 446733920 -113227524 -156253782 652484549 614594532 16927139 -686433243 -638835482 302072650 -577424949 -61233973 908770173 -727845142 -274686977 -403070894 -994521814 -794933696 348996816 -325793922 -148970804 -457170214 -944617164 174108844 28629200 686954491 171992318 508632489 856536956 310674672 -728311075 56973556 -306995808 -418324596 480665834 -683530663 -389574784 -862827069 -773263783 538636587 178208000 -46164692 374710904 100175798 -267827644 797148128 -140602003 999414760 573012488 -989239708 449504832 -701864922 -746718856 -45253513 -552795674 579159801 -236375092 419077798 -636791621 809880088 214373984 -329119123 -631362991 -954873167 792313296 -319176492 -188646815 540309881 739479175 -387617166 897212022 -982418804 -593997023 791968939 184271973 170649370 -187859977 -909012002 736510857 -486721938 -337264846 89012416 27015036 558876931 366640381 -710526997 932815771 -364238184 298055184 972090217 123893539 -635731167 931495671 829342163 67904987 -402337161 138335626 545416146 231080510 134161329 783285739 -182040150 -290719070 -238410640 617418730 735789119 428625069 647839670 -834395624 448807893 -767683048 621579171 474978957 -381513833 958153031 -12916376 -264682174 83140159 -605629117 63267245 -674200007 -570116725 -366708846 313942005 283824265 -433426301 985702469 -565582214 -520534532 -374328304 -546266511 -342922406 155481638 -824975710 -310164686 -737923101 35358246 533260219 964612120 -863577350 -913466488 -730190711 -508741047 -881566478 660561577 -56249662 598386120 811227359 38411573 -40068201 -373041076 -793970518
-97270536 -169945289 -865494015 -919577103 129085241 845991780 930978904 -255704955 650229620 -563829648 -731384194 -473028766 410493450 -33308473 283308378 -39766782 -741029139 615216354 -836839881 747634454 -749671539 -766177843 -512238846 -636173525 252712405 -889110194 875651945 -793727386 -568122757 944836687 -949905799 -946180792 -868836303 -807531935 -930566126 -861509818 -174559074 405514503 -39016271 441592328 -775815517 183967879 -523919339 -560063610 982261488 -809656395 -518279252 827523613 166607568 -496038283 -23591917 -272158907 41371702 -896641818 -791302555 905842127 422616458 -301423084 453110849 489795661 533500131 -336171314 954650466 238948894 126913035 85088282 -900791048 -716842599 -218484693 -947021140 860044174 -72240339 765679329 722911951 801593255 531854746 -749766014 -154401031 719531224 -116207413 -369232855 -447466533 -291027145 -559157580 -700630926 968043071 329619101 -970617028 -950226011 66745930 -819241038 106721257 -443326982 129396750 -880152246 823403836 -45270655 -815660749 -1777706 -582481912 -923238341 501433404 -154678082 -905837394 975226280 71884652 534385378 110126173 210957572 -607987790 -57543840 -163964658 -111402228 -150105427 769690165 -53520285 329972702 -134363736 -151149678 -796371878 860468289 391800596 752749170 -785361854 885885378 -363769013 -370040324 -930498433 -990851397 -199150093 -456030325 -775350687 308050288 621536493 478808747 735117230 -988068447 -930344658 -404008421 -374918423 634457039 -977547643 -895078449 -900534465 740229168 -463499436 -954908548 -893586629 -861969362 483280999 -339457804 -981224809 -956709989 375695210 694623765 736447090 -248179342 599281652 -177073920 827416738 697520961 -737130749 -177959810 -107030932 327224152 -741837942 -843414653 -810476636 -676900966 986948056 44692924 340497029 525323699 912992742 -895464699 161820196 477787526 -512764508 832525537 848807326 -999904493 653071404 775332198 -812972515 -965319922 30150042 -349917553 228444337 855447548 -834355618 -816736455 849920205 -495673348 -73587433 -486576006 854536166 -152873743 -844818732 823765650 -894426469 149178189 172205478 821778688 -874268742 194933688 497318579 -763842558 -137747564 -423072266 -236004417 505551538 924420495 -821631614 15706797 27190117 855554374 545001941 -940166026 293635931 -647856031 -243325105 351323188 -297377937 -240339162 -984756375 -991305961 -51454556 413956090 -11489720 131026011 -273339113 493427456 -531010354 -8551168 -70934551 -970026506 -634687111 32589980 -798418451 -187421951 38902695 -428652068 564182639 856900292 -947835268 114755127 -299461504 -154058831 -775480444 -881931259 -917301678 -676641832 684260419 644569841 -267719319 -622139642 428298201 -294763413 -914370697 -421050928 969611835 490828770 563177716 -440549954 -627907628 -460309018 719950926 -30450422 665255217 -783278779 -696613443 18449888 -934831595 601705413 883859128 -685563501 -8621311 156508675 101012761 165792872 838318205 502266896 209372489 -849750908 613960600 211958732 -216160131 673326743 -271702388 -695861000 -763635103 893520105 556322540 -44299697 295265451 719654723 -443586645 224222421 -838103666 440052574 849752948 -910408373 98588358 -345597156 494953457 810645306 631386108 -462209958 379413183 140676288 96558064 942288981 -845371055 -484010488 -313082223 58702678 -807954567 852019616 -804195872 -849461047 -7198221 -803279499 -800763749 -860317774 -560554453 -14977855 15728720 633534410 -257915116 -997439004 174575948 -216075114 749351218 -932243066 64756259 642171663 393901048 842103092 -88071881 870069030 51516590 709651005 -817681059 374079238 -370086046 219921920 770435130 -942735934 -268355433 58764856 -760203452 -375842232 -398894913 834185816 78261578 -716684232 -921932285 816646007 35419653 -964477797 -885845762 953252015 -65785206 -705388910 -253165431 -618322745 143868875 -405548199 -423980576 -204294024 348836391 409795907 -855317478 79204126 -868560676 -418850724 -179042969 72934887 327550467 -81242230 855552105 162671223 -603909378 -66094741 -729672774 413225803 -265319539 599489027 40271375 99823101 -282828477 708000755 -794573348 -547632669 -651140424 730264708 -343802342 805180407 -420275222 -709759785 -534723539 724153984 -782544447 -544061132 227245134 -752050522 808172632 509931330 -987359042 565288138 904911501 -607062799 -488359825 -639549022 -990922280 460164310 475573989 578380813 -407678383 -872643274 -194652453 -895019698 348549601 293676160 -394195597 -965176965 -993685081 -485104964 259186933 -584572829 -885961916 891245551 286323982 -733112844 -954470285 216740775 374800858 -299908227 185178388 163322762 -503479112 999248404 461019928 -919807887 682572315 238818197 957908952 -753131052 179735803 -95969362 -721219657 -877360929 663337883 -955240190 453718555 986396503 -723543567 293424958 -237597531 -591604280 466670321 940832886 448554983 6969764 -441282981 55370253 -995640283 -282226669 -90928434 471858265 -765821080 852345829 -201637714 604806850 -468501104 -399501883 -288792558 55320449 -235126292 -940746804 -588190795 -189191004 -365347591 680518415 504001351 -231835381 195253896 -983938806 394915703 -391882512 -371071128 -133478658 186363671 16808397 326134476 571112782 859459065 782698661 751573057 260129564 -341991487 -199293416 -507139569 -738582215 -551158006 132742245 85886532 -714200455 466801574 -481044235 -902000400 434083091 783041507 316494563 -226469904 -105626685 -914333752 -961204331 -20658794 380473119 843588115 353173018 -927673497 87201994 -801153389 -424686447 -716893283 -550333281 479337603 -360579478 100097404 247865492 -548677281 613838084 703484102 -963322472 954469008 -441368322 90255346 -570496822 -58329328 -366760316 470316 -601714032 436125999 -216347216 -766104853 461037884 -541486559 -784332969 -804524826 278160736 265725459 -591097000 -913745561 280921518 -713428778 669418844 155164278 -355185620 -402218561 -901090167 -207267582 -881682594 856359274 -711383937 -779524687 190169517 366302863 -189023126 -873310599 -979175900 -504927599 824211993 -621298927 -236584252 -392580934 -695054089 323917235 872571465 301974069 -529555778 -66386924 -525659597 -569617927 -313909006 158588297 716791597 52980571 -909631739 -956955591 530059053 666005400 960125419 -433603757 -351895681 -823802107 -382483370 -802277053 -303041437 360749992 -808554081 -552130235 909886783 -229477510 -537821285 -793795821 -756971998 34760253 -770279666 134776789 -958876512 -262021257 -452111826 -944386573 -747376634 -598198071 932158790 542930650 145581173 51128211 -893486240 83182481 -435072006 494301212 -918642003 -903271404 98194307 524931361 -709760525 129042126 597499813 311628957 -695986134 11305977 720082529 -33954677 58047744 -689203134 -860787500 366066296 572385801 419803314 -341071600 -878719197 -819436106 -962268186 957644397 -329149591 845168970 -217690924 -757911891 -451156138 -176887424 674467459 -929860859 -179123604 117005846 -755409195 -837598617 -398238580 -392593114 56181172 474559974 -802020297 -771588186 -852054452 790476485 -903856975 -123640883 333170531 -917328125 653243094 -423515964 863868063 -428406312 443678394 638445732 334595546 -889399965 -731005119 -837446585 498882340 89097588 -256136029 -511626809 -38179638 -437129447 -435224121 609603467 -751802048 -972406953 742233548 -855768 -379022818 -121917210 883334838 -127260638 -912662943 -472994292 459136143 886345907 693722221 246061798 -600105108 -902293649 -105428205 -565124154 -50454796 -403981524 456101298 -757561711 178237259 724205400 538470587 -79401928 -846734551 -100409355 738751497 -761386100 -590027523 968582709 37206196 -790784843 -350202333 770451171 -208967987 832536093 -295109193 -665162230 354494657 371959525 129934756 -769415143 171844253 300058376 -645689563 479052085 -850572993 -966162370 20596335 229604286 758569456 -757004540 293097271 -954467260 -3292321 -322651631 412890932 -580130980 400754223 591456452 -271826388 428349756 -942995582 12299483 -864484589 -844175462 221315202 -329141538 -481692775 910549528 820071044 -285462189 -151578807 -900828125 -37760117 -346143820 387069148 784543158 -552040695 -278674870 -891082123 739983375 -787725139 426433495 -691025470 136166983 727339917 -359634044 -53009731 307864071 -952398100 730738143 856925082 857563335 795575342 -899219085 -462425873 -227897556 342551089 534935071 386045705 -797289185 539652672 173858852 459905940 -110187457 -421244718 -848355998 727277037 589209816 525308160 -428701659 166192007 164245369 -754280276 685063233 976245781 -341587243 823085183 -931501011 126615071 -370375446 -881937850 543355403 -327157937 888464615 -854617519 512370748 682006131 -938679362 707895626 -504784356 964999018 -769940576 529829673 302897479 546893628 402263469 619100086 -796579535 -251653398 57098163 299770907 -753162747 -190633642 470886422 522677957 -436879823 989341226 -916689002 -681483933 -574942684 -512818823 448522017 -803472906 -586705836 -274311525 -650677740 471999909 -581358991 277489135 518446809 -266005933 84612047 601512457 -110823283 620258685 -516285505 -724562926 -910748542 786438047 -851464705 970426657 -775162663 -194734764 -532625240 625547498 921920252 -895359310 271492325 197979726 218570067 412318204 214370705 556363923 395939079 -375541315 347199998 -225272503 -86126959 -968741598 11268996 470085035 -208696507 123760733 514452471 365048056 -276825906 702031809 -165109859 859688701 979547377 -824859783 316611981 -670840391 -354735832 972667147 -722849391 838502826 96844641 -290214556 -777292054 -54876990 -735299752 -231109340 982478589 -867835199 -666385175 -850230275 -25229122 48850751 -944526862 124369489 -269625098 168865430 484350596 -459794983 -199664765 -986014285 556296763 358232347 315932901 -224921867 -77274900 -879369976 -478752264 728608854 -637549646 -367821076 -740578378 -404528064 574376218 -131634899 -454020745 -833003225 -835188734 417544283 202050295 -910700639 423821342 -435869230 803222906 277484257 -823703491 -846019901 -453443304 -588666214 -612917698 -588154412 558659696 624295035 -567880370 464520733 342711245 259143880 -532549429 -542045379 -801363743 -294197368 -926041531 -165204643 254169747 -793223136 60618149 -619428589 479992352 -318279790 959918983 -768470911 292065148 -848526533 48765659 458756277 -958028337 -890572537 577476818 -973996504 -20037837 -805644323 88985951 514288395 -721737498 -214757721 457630850 -532033387 -127083910 -764404848 -623455351 -400449782 729693027 569273562 304807238 -142266394 -686396832 700810382 -786357639 -413655552 403772672 -384368190 -812204489 -805713746 318991634 -732686893 573842098 146789487 -392125025 183745321 879427200 -797042406 -469560574 -371460285 887401039 -28918037 68247096 -298560887 962011496 700097108 57770303 -983236227 -398459062 61921574 544077470 -517696990 -80035825 814381487 225266253 -542063962 792751600 263755324 -255802014 -983332803 837710966 -120588376 -495945010 -317401973 -923299400 691593026 -124515326 -877063138 -294614090 817696001 -323336103 637374166 -869068823 -359534963 -115661854 -684473710 241904910 -611853213 -7316890 -800132252 -199705348 -897020585 -843064259 244693127 171470661 904295408 987583292 -694842146 -275679644 -700620841 533609616 -759449918 758662971 -79485312 655801941 47131728 36978657 -819075600 580371733 -344316212 -121002497 -486927379 -167838366 -868952780 -883532866 -556042677 -785330345 134744618 -576258318 -446262776 546403360 -287421054 619199121 -283553228 192619222 -652050202 470271590 -176766252 -811583193 335641089 -637912371 126784477 570632358 4151598 -812104475 -872871939 774984931 -836033158 -848978591 608290467 -224333508 -850661803 -712649374 350503929 -442720426 -583164360 831064482 472456589 -495617342 24973545 517757284 430311279 -212390008 700215349 705799425 -875300805 282380096 -781758652 230950710 -80487827 25871931 -861429649 -392587554 191698125 -77832369 -233675917 -609749358 -211176032 -935494034 -966557453 281101920 968589689 -67250001 -189046861 641516951 851061553 -39594058 104023336 585895940 -698510576 -992961241 881895983 306564162 -933380740 -555861255 112463016 372498505 -931171474 -854486696 -497964131 533932272 123330969 965276924 -564079170 227283816 827404531 -22241653 -931747753 -338741692 49264949 907953087 -583458080 -56011923 -107393236 346582178 584828872 -843608391 688970376 -186218211 881164156 994962353 96709534 -968978824 897878270 -241076940 -759107958 -933762008 -166150971 501563201 -891321055 -691796433 498223700 941565575 -344857242 -482146264 -462401704 -146822265 -698957664 -129789144 -289190798 -316297103 829068039 -503909070 -918737866 676961898 -728934801 372235178 -798616914 146410169 906856987 955100205 -17621425 -446696604 962875472 945654542 -888083679 48082429 -224350438 -106196496 -115686137 -133547616 236898889 65934088 -404841526 -874358928 -929758139 440754112 -252723650 474305319 -211188528 566433995 -75158829 320833446 -941826698 342297722 -829569314 304462788 495608032 -913008591 457291206 338389205 8347771 -815617774 683539605 -768547248 -592670218 -252684732 -905673332 -430098896 57543685 -777848690 674828362 -343794900 437837620 -258911459 720348864 58115375 -4817047 -777000610 789267888 117805907 297483549 369199183 -690664673 213839973 136652731 -392331905 796360882 -814552115 794966399 760410027 349235504 773160193 966599012 593899708 -749004807 -545125689 -117216358 -88897507 -183259777 -405672568 299486247 158774835 -435733551 321001772 -534293627 -68889373 845515072 610145232 171760094 -893186270 137520235 -928644774 -763320724 -670278090 117852672 413838968 840824493 467711563 408334954 -645273621 406627524 770091148 412484926 227651152 -953831141 294793882 -535640904 876220673 -261196571 -749128729 903193874 -911288708 -523462095 953265535 -228290856 160248426 -184849099 -599314469 991806384 -300829230 163424621 -902152774 421018032 661973805 631973766 -324147064 -906545148 409781961 -209368996 -968690224 672257430 -795299220 -611312270 -935489448 595418721 -877995540 -843032767 6136375 -718857673 -557590613 -598551248 460045789 -946989653 -540577206 969164387 828431486 824922246 545035446 -948309418 -279117550 -503643721 -197260015 -769922748 892594002 457343802 -762524636 -742047058 603370258 -181867631 -446244327 566742217 777463418 -458367381 50389536 -802753938 622901435 77358629 -581713503 -943165828 615148884 107908527 -414821404 -791125045 -843907153 736731868 368806709 -149673066 50073888 890254137 -173044824 -28621129 -234928518 -2999738 304985518 -102373983 -760612831 -667156520 -151061590 -572604145 114198649 534030574 -208773803 110416055 -944562475 -501593476 539001086 -230384096 -330309163 -767316155 -157582903 457285401 -978305270 949529519 528158961 -741268980 -725098362 -501481537 -314088461 974882686 -782011939 -427167615 -128916944 998211529 181663351 194368842 382660041 721229805 -805744666 619678301 -311561901 -272788883 -302322228 537432224 826864840 -734969049 997630294 -272560438 -965074505 687710883 958051432 197390168 251543874 185883296 489757872 -314447477 88925556 -849312093 -975134030 -651360652 -906959287 473252218 -973478755 -792361100 272375664 828896411 -442906587 -607046599 -825134089 -390124270 397668492 -457260590 -973803975 982271828 341069912 507994218 -139898115 747543837 -77103417 -394791043 784691102 -731878881 -230684267 912562692 828211464 283954164 630188517 -822390063 -597190612 -495056236 -130549200 347434998 632498496 -533146512 762163305 214664389 -862305431 -597791757 -213423100 -232900793 434980822 -521780157 88832748 961643848 -13926066 130053545 -393795845 -195510067 -153865503 409377351 700967574 441546264 492481461 411864511 319341339 680872684 -354770503 -786845073 -419824310 398905239 -215414056 254961457 -793709138 -148585573 -302321010 -218852058 -791676202 -8995153 258857118 -946108194 -906016732 774473209 -408825624 234692980 -870138760 54050401 636903692 -268859830 -772154982 118486910 500728938 822983802 557869557 340407065 656489999 823223248 -269367968 544115130 110680436 -983226754 360440985 277281849 -411220394 428180068 -262995926 47638782 -589794239 -153874433 22107090 -288825528 -574885280 345416283 -118364777 620603886 476135964 -992554578 992967250 593638859 26432361 -264696379 -321453531 483534860 732584979 -863362561 643482139 779781117 -32462436 773849295 -868380079 -513079598 -316049885 232459120 632616677 -613330413 118395838 117639267 -730538791 -947259007 438872789 -537346118 166324187 -871686346 202137051 497745467 -732536901 388943750 651315369 326153459 -186231728 819943697 944071140 -98094966 948505380 71285659 -321150087 -734544073 -827706934 -991722059 435103629 -785086467 -215719222 -845435492 504666849 340607481 861287752 -935165095 684726585 -952673042 396438007 192525597 56990249 -822855463 132171758 -191062623 295683620 -953400684 -720663927 -948795933 -893083179 -424554234 598832288 270324295 580998817 522861461 103632043 -46193933 848894678 -833152027 558767794 -963330264 -730717399 689463041 -860005072 78553670 -923454492 970951175 -930149735 -550064305 122337657 146914106 -628894919 -532676474 44794859 510283354 -653372987 -3749683 -461753590 -339599235 -209109939 -701953293 -178606838 189497811 706125908 966523592 -270277904 611626862 -485653789 451252229 59524036 877980524 -241562015 -675599221 705289650 -499823051 -74757047 417748008 415222911 352290559 959838513 -920255845 923524822 245007222 653673781 -561273778 874140913 -827106045 -313021260 446153431 -621621493 -995617100 633389522 587438881 -653147213 -146485302 -813485508 748342004 548627905 -574794497 -800408550 -703870103 -347613611 468789316 -784628191 -238451066 724242441 210916455 187033213 -992512335 -594254076 -294779522 -52549633 661083132 -969011481 88910969 -156989389 707285190 -974205193 -799035967 -150166364 46365005 334645304 762976591 -978772193 -919945011 -605503764 11493523 255603663 -337933838 247743263 397550893 -405794047 -424618720 -704947864 -213218305 368581260 157775309 -612857830 77305278 -728013445 -765675364 -246154051 -151289694 376296536 540355006 631188497 -126228068 -696046389 660614477 -747146039 -394802151 510020231 772567314 770397268 -368964217 -726683765 414775640 307735502 -714771007 -881056299 143415092 -148038283 235904396 -320255692 -151104839 -832697711 542566453 770092717 -471381899 -662590138 793283495 379373620 -714871389 821417981 210439117 -333883510 -804016303 528910426 548022368 524868783 -12834995 -123388071 -785313515 -953459704 305141605 394605263 386870087 -625958418 418117878 133503407 -948155635 790976148 -303338219 506991922 295267299 -929952259 -426769539 282927981 -901512306 148317986 -982125625 283516920 -51907297 -915057077 484108094 445693859 29377266 657245269 56787069 60709666 -362940327 -901631856 -922331388 -4711773 -622447991 -648282626 -579256308 988523462 -971246296 -74921603 131387742 657230347 -515691537 -584454725 258122689 -256142275 732687901 -361812434 614245593 926988670 929209371 -746862603 814716099 340312316 -377452294 427560841 -52143484 -756493491 -844023437 -59695504 -452758290 527163077 215142221 549356426 452467903 -333543002 960976115 294340333 -95925652 -387160035 -164797987 207580930 -578102024 695878424 567333838 502802991 -851504249 14203175 -412163584 575800166 645773686 608361934 24412048 -447719062 124641750 -422298895 -144659062 -755076216 979904420 229531068 226068181 231652144 -490746067 -149192177 -619539974 -908375963 982377806 438175007 667923417 -649016480 729406602 428838604 -782174424 808917815 122068844 -355637751 664178546 267169066 996129547 -869228846 -832127242 858946339 931019121 -479523563 44908656 667694208 870824638 138363184 -886340419 893217481 -769188674 -357534474 535119201 773170551 -688452981 371196874 -280071432 807145379 -781859565 -699961078 -839975423 -948670688 92385312 983269124 -818501980 -113020608 587548755 706638721 -333374776 -244504452 424309917 477810492 -534078368 -49599886 -137564508 615894773 -949259087 -454968463 438076502 -816852275 -575128937 588842093 229110655 -79663288 -698451287 -875969370 383945781 -766820521 281220875 -583483781 -202671133 493490260 -957273998 -151843005 332992309 533835376 292847721 181893474 -87927935 490101277 -175483314 -280351243 406545831 541198267 -721514956 -966386239 -815102185 -504472965 932757411 175990685 -185475052 735793209 891980566 -966582451 990373053 733189655 253916052 941502295 987681334 -803913170 1355238 498218263 953220286 -618870275 -164997532 -873776219 -828354104 667141036 -983698097 643411425 -705932169 -30730832 -602543117 -163404887 -9083182 228258800 -246511234 -734227412 -678760640 -552988561 867746401 99922902 -951691304 -186505440 -115258948 -993926404 -934112037 -693587242 -844585501 789068338 -329345540 -130085119 293136856 -250883791 -518689633 793994251 -191885493 36950775 -207052653 51402325 553770425 -268890922 -506427365 209360629 -228861263 844489933 -708103182 139383924 -302281876 517277536 571375811 147243579 -545303724 -193048076 386967022 -655833532 597273331 -250390697 -193755073 -421193317 939302870 627695976 -967148581 -368412722 628758617 424414808 741946182 372069984 507632460 -181109783 -315257170 -214610989 740437927 -801976881 878297131 841541299 406331098 -875338922 209381008 -581159957 810797434 -362096452 -252543597 645195876 -398757712 214217234 760978192 861290402 774899594 456439857 995575896 -714118390 -827204607 -466831654 570350585 -980934486 775194948 691488118 302594438 -421811217 -148882479 176540248 -212922019 592786578 -767408031 -975565583 -755313040 -919257193 -172599113 -454196842 -794320158 -162114638 -664125118 451734555 548600563 879917391 114630660 92575970 -791648365 -60412925 284442075 148175024 -578678585 382895523 271565924 -714661686 183524149 -463027399 280655844 869455337 -761612104 -740239261 -393540540 -988604359 -209315667 -908587313 -700627985 -802946428 -767652076 118310771 -431508774 381143413 -700372849 -505078036 -170385476 -62797435 415707713 -871084093 -331229604 -727648369 202192598 -188234355 -555344881 -38911399 29784761 -581225081 862652043 474397174 175264833 -863479506 -274433282 -138776954 -924818713 112265556 457258676 -495411141 169227738 -434612278 -781417618 -714221417 815127355 -708813209 -188872929 -533661890 -835937061 457601422 -230592682 927311546 355229718 221505499 383048696 -78209062 -839169574 -11681180 -790088551 -788614140 850785352 -765043387 86807764 -481897682 -277058139 218579195 -180028230 -541654156 422027976 -307870701 -672031466 773426688 -183579693 640409916 540263516 -565328435 -15369024 -787669342 -773631161 -514098502 -685648136 333193052 -69713123 780726540 -175614185 477685015 52894997 -817961142 -982726578 -678174692 902858485 -177236308 -266722962 370120114 278099042 -464972841 679725523 -892686541 -852883136 462420393 19278078 209122177 200009251 -928197434 960303307 -551735578 -139400668 -234807922 366454442 804081560 368549645 -403465738 795264482 -493117717 479120028 535817758 85218552 -891864970 596902840 980374559 -30209556 -605312374 -61303332 117406106 -45116243 -102264475 709101398 -74951907 71513737 207961429 575758225 806807471 794976949 763499602 -349983078 260932137 -975104679 980329059 776567791 -714874937 946901361 22350280 209707348 467046531 -812573541 439150103 -692603537 -765576517 87120960 606999611 706016002 -810421668 857778603 -933719274 -514189260 -794652175 -123890804 -549185510 229880496 -710452715 -582534178 -526814764 412457946 297400203 853170166 -986340380 -918635794 -460465026 -609195262 -440691963 838460743 -104633842 774196911 788691063 -346544353 -378763821 -218036788 -786882170
1123 811
655606104 -110170545 -82602394 -996675387 297501118 82442310 245271519 534034227 255310986 -855517577 -946803220 747208578 -899272478 337979423 466924218 -695914597 -391867866 515691932 579063062 -972054631 150857536 -836103701 880800278 623631464 -363848012 -629643194 -834224596 -371521776 908966922 -52730044 804356105 -56042321 213973450 688150810 628959717 883875668 959641010 -724820447 347631180 833208135 129872018 56924494 -846739180 -771817312 766574616 622403835 -41977419 -424034044 417380825 607819826 445736246 472690820 611759404 -720384852 25689441 -192395746 -645772444 562938221 -722261728 899026072 440103261 -717076099 -575665205 177352825 358439005 -205315445 -52007951 -288123706 941254627 684630048 405573136 708148184 183378931 113261940 52895505 778659055 568314475 -626063606 -581721065 -394553000 507372631 -802928486 -702710783 -903810211 234945401 244883139 500781666 -79526571 -859173688 -568128814 -218433735 462881763 -898411085 -309294190 424506917 -866781455 416392302 -86517035 668365511 229180366 -141195176 598061917 -396505509 -840840222 79140873 340341494 93527764 685643564 -706145600 -558392301 -664661563 84543552 -479393780 393686173 197581499 -71497689 -369305331 -61968936 939084377 279698826 -270584465 -779501942 -244892653 512177558 548893833 -211103368 -480983240 5577235 -578338935 -580472215 437851587 -979564327 -710640748 881495369 -27285196 -746658351 364561206 369158713 -592241725 -878869260 341217460 -377214897 -159698497 95869978 -760769733 -387779725 915196980 -367922135 542118987 656181623 45029729 -310924570 -365807852 589811499 285436610 92575515 -746770658 -712224818 -926172818 -770510779 -978984037 860983320 551575599 635999657 300558102 -878383840 801728174 294509009 -824354671 -958210029 47123716 -829962733 -66994712 -715655585 90856893 -791019402 -318511864 456203507 862230976 81820915 790679831 -701157672 12661434 -587763261 -609419150 175844021 -524399650 -412326045 -33725353 609736838 197062239 918647165 326451669 169511530 677391961 -273047187 -513894150 -714092282 -619830302 235196735 212084487 409732605 -750091380 -862120007 -209823429 910061714 -145532763 447863303 -597569867 -696462266 411873777 -378257464 796748588 50574462 -650750856 -347380930 -346695873 892696584 -437382677 274066747 237530006 -6248930 -587605845 -908947067 65480554 403040761 684950687 -6299906 -762911165 -236398628 -789509337 -558589782 780954140 -143460700 -595864519 -496693173 -472973284 -185993019 -506535242 421449291 418471126 79692367 -271195352 208576475 -374252366 -710533673 -645156416 -79660413 -397075898 -106385566 -679860513 -175392117 -426812234 -645148239 522072719 91699494 -839979723 809282713 -155514459 -907463194 757143543 -770043710 -786520496 594364156 236077544 -102066507 -459171928 45629881 643451318 834729312 -882076280 -597051908 -463140267 -944144717 426304424 -21122492 999551153 10129410 -223368801 -552540347 -384039829 -98941511 -278094548 673647203 375790276 380156545 -479603801 -199299647 -573145139 116936358 336075999 18513630 -368238992 -611798921 -617198845 463426000 -674258007 -285174416 759785571 197210558 138155874 631766811 -738510512 82460818 617126237 806351969 -196373524 700800869 890365417 -321908947 448150708 27840662 554082245 -117715119 441408316 -681158265 695356342 -249224153 219489294 474131682 338936322 378936943 71988081 -180393795 4047413 -196459141 -617906991 -961955876 24331019 316315401 618852492 -157450759 -943999591 992659993 -863588018 -864090545 642844669 417561225 112905638 498872310 -939646651 -441446168 306772029 -606770986 -879448245 -35542909 -70123241 820100290 -574713784 977866201 245271369 -470856061 -967907852 -874196915 931359462 -982341880 704292452 -168733694 55432912 -318822680 58704040 439210187 -754367375 -950679445 -324392024 -724688808 -182037910 -84044666 -782713685 568930013 -974766370 -150836488 -502058695 -543725462 -334470190 -860792768 59685489 -150417489 -928796535 176696996 432202809 -218012768 661501501 775723359 -693347091 764890443 401248153 -807206450 595891950 -42385770 868829025 856487110 -556049979 -258969461 310301158 -963760557 826816364 -616573695 -936808546 -921619632 -920609384 -661238551 -279302781 -670801055 -533522089 96623280 434962402 566026354 493732636 -770093762 608877474 475396147 -180602092 248831646 904811934 -481512577 -314674985 -117823751 -291192385 859171907 204523329 -417277304 719949832 884281829 -358069163 544174620 370203428 -578728825 -701842065 -275975041 687328793 617776628 -889600290 -874897705 -503200591 -875976705 -367913762 101163654 123736468 26810783 -595697320 -607313703 414812439 -510079447 290661613 -812931966 445818764 234450242 -18434300 832179383 -362611197 -77901221 -505934933 -45068752 -329286487 -418687753 -910054386 18916158 453972764 150950746 -116772335 666556359 -703049957 -736797837 -47863212 649153621 268228134 -340523394 705247027 -328470046 -451496375 273583551 -513057719 -915385509 -916890283 -635040835 -604707417 278907550 -58395976 343113341 -651669659 -862953138 -825156499 -23322499 694730159 630764107 745362288 -650872812 283226291 488333171 -702817388 -724316684 286627501 -504412226 147769605 537645480 711816431 -540867672 415122540 -234939802 738042009 -330913777 15401605 312236325 -612038763 -758677447 -538113960 716879672 -802460355 688704273 -906684567 208528187 -136201788 -364073811 -910405522 972145800 760192632 590291548 588851589 -15126004 -196157426 -732611547 71737191 -405099410 908913059 -541362925 -695644274 -304104244 -522220762 -603599182 -221070379 -867963047 -11476385 843120679 272104654 403324599 -62326494 -728397710 -957306683 -719118933 -161713518 -85720971 937746963 -254512421 114075780 -761445620 729184621 -582877173 115249405 777845422 388292493 804639269 594927312 -530239930 927334496 -455774326 -521802058 193911351 164768049 809185657 -619690617 -996183579 -808119355 -24051967 588393767 812702472 293929664 -390682352 797358770 -942930462 -718237732 -298922968 -826534236 -736598396 945606606 -340708967 -655424042 -802284659 288938449 987998536 994715722 -254551242 -558797000 936089409 631118272 345044099 -865648806 826326534 -161236565 334423819 -11091315 507570826 -967971566 -710865418 643731258 469349922 -437114221 -447081539 -709111855 -171013355 984494730 356012274 -474905501 463357073 -540912959 578444507 -145333994 166332777 -347529672 887478848 -316125898 705701908 152001397 696469296 27309172 -3264889 -806000189 911855524 -151133978 -548943638 -153950094 834052054 -236358391 -362350022 284556080 432817379 766667506 -793763666 -137385519 -867318976 824392390 921691268 -801276978 870258798 92943651 823025961 111720429 -88229612 107085619 355963557 6148085 630486920 755376766 695183612 362207038 -800850374 400539042 -412210438 -920985828 -802870265 -758884349 525966117 -508126845 -415424856 -586257424 -405788962 -836538096 428078536 625777085 -104059181 416920109 -87613511 -452284284 -24039699 -645670219 -78549868 74755473 840359955 648643674 -202823998 727620618 -90590580 -20054708 907802220 681474897 -127682969 -339833373 995842486 980318691 -243944726 -706251670 155695138 -860638317 351542146 -779403082 -599897933 141014671 850370218 783751698 -882009510 17475730 55827394 -76334871 892653277 -800500573 -822401093 -752181268 31271398 168696662 -660861463 739983429 932469862 722475259 -500469909 564775756 901168241 3127307 573104331 723417679 -372057776 -461006265 -987681331 189635830 -222802371 264224092 -761536804 -903438894 28015484 575110118 -261288353 -768768440 983452163 611001101 180164331 -156451047 -753714681 -122454854 546345878 674043439 -769024035 273814360 -690476488 -453456883 66092327 -520194011 -725970296 -157385070 768006517 -665536556 834656545 -669100414 931625176 -585697075 -18375695 -761899370 -45762503 -459222508 351912403 -361862759 666257435 -743734137 654702721 106470731 344697402 690588851 -457824585 -194660326 58907027 14561165 314423747 176334262 -830737121 530009820 883799405 555389440 424511577 -742565021 -590711897 -747714052 134977878 -87881646 -994533277 -480682545 -413573926 571632659 -824849557 207021124 276020947 401213833 313466359 -755703498 13045394 115119667 -979050015 -855986791 -619909848 -203678372 -618023131 -850488299 -444318852 -394660909 934087338 -182129779 -773415017 -979494922 746339050 75005731 933711903 439557120 -709025084 -956546570 -961327014 -612122951 -915511355 -715170370 -272708100 288803773 -504091232 -933527046 -578179853 484931356 724703908 111121991 -689461306 631185850 -529413216 350868336 993008152 -957080949 -459163877 -822992424 -256388725 -614641787 -536152739 -418423950 635087935 628138075 -362262137 -666368056 468758790 748234183 -579014655 -526846125 -254583330 -225653416 -315444637 -35275658 -885386959 -379313401 544134797 561316953 459349318 645156746 -143084170 409565007 535604772 875937522 -474202807 -909091595 641599645 -636071765 -202087579 -446759350 -902352773 -249548567 978974407 -988837628 10077353 250018615 -287046944 -600416131 -177247253 -813074292 748712974 523118744 -140669391 -801816562 -280155959 -831135519 -287977323 163668768 -879876180 -912379421 650103100 -916301210 378831084 413496213 623571115 -70934441 294994955 -519518282 266471285 706216058 -237364133 850990321 -385958957 -391995555 594252071 91555302 -148796114 -172653643 -564692843 -47146897 778100552 -982823939 596683165 267950031 -768395195 -977004473 251516952 259306692 -796351910 248712422 44702671 -984525085 977349647 195006651 -329785166 863026875 369348844 77131247 -847365162 -780058606 -452979354 -416085259 924967638 -718882811 -963492650 583031538 229799106 912982940 -704210762 999746264 -43787778 -729452500 -326705100 -450622597 -77471238 -788947372 -906132527 519177930 552381049 -986219007 787359133 246020694 -773639145 -816792088 -618458253 -688798584 -788238841 134529982 -998841458 231552289 443179126 -701063234 414478972 -232801136 942116285 245257664 479201303 623921139 -791864367 49592154 -183707538 -424531363 786570673 -651175241 227464405 343176081 -623048875 -48107289 827733518 -424801457 -211689651 9371458 -714040579 -256116588 313042872 -228721970 382890711 -973558919 -710758066 -534471837 605201973 -211536370 743959755 -805156325 253933478 822461607 -849387941 -262690848 -482425566 923251477 -132514933 -987032795 -44148811 361140488 -70941939 991552651 -369221750 491859594 -962418143 215129174 -345564042 -392644490 528071346 -440419782 64948274 -297056419 -529424238 -98263113 -17587904 -432013962 -845409908 -297188750 -531797255 -865640505 735509187 -112018905 961837759 -271416102 293230712 14794039 -635582241 -945105895 593786478 -172000366 -938494876 568666023 872762617 -716768481 -438858858 -832018982 960368581 37597013 392238143 645054925 -967331344 182784651 348721750 -521891374 -391083592 -678422779 238369137 392755629 283687122 -563171822 705068038 -791094530 110663868 -629033606 -922242287 66282291 112678248 106777438 78284591 -95585101 -76153267 -481070036 512267991 315075315 46333954 617857567 -755347989 -241656034 -380000804 517307811 -667444988 -540529253 972222 -87604500 -4390513 -646114532 -546219002 545576565 -830786622 908314927 484519897 481949066 -612063641 562668278 -459559765 -507911822 -253323100 206046581 549758043 -672239590 -322200854 -252718585 -155488087 414166902 -612484050 -421710678 -403070707 649606867 183722794 493555425 -946566631 712847220 -618588277 -555940166 399004717 -656038597 94149547 551424241 526581683 -305601645 -790965808 -335785106 514273738 -126283521 -65116763 427274397 -449609912 -554074700 -364901936 -579430934 503841259 -998723584 963519615 892187263 -647128503 652359624 214843361 -156539571 444437364 305348097 -672260541 -485863864 -569346511 -415688543 -103669393 -57330819
873362418 -564456152 128909773 -601066332 440831769 -89830835 266568892 246050539 32840385 -949501692 -499574534 777648079 -875056090 -137150796 270660238 -203510710 -735934052 355410189 555545972 -721728815 480013987 -873577450 844873150 993579013 117660352 -231666171 -826068634 -611580411 976177600 435798026 353541335 -70863576 501683232 825690641 941128933 817824082 977282342 -870454466 79609072 419759947 621469025 -33815218 -848484368 -904631886 960082919 298608811 328968776 -527620722 783275470 546249444 930784457 391535351 693917977 -324233428 55702511 -2487519 -168133486 197632278 -384316087 989479588 499811312 -986632775 -574971872 18644298 631870995 151346867 -78175642 -769102734 891706122 761221823 729972735 704883260 -263091019 114826110 -397701833 884499202 651012072 -746438540 -451662523 -803696382 920417801 -369804597 -813392217 -984198179 734302946 318806845 469741721 -172314734 -832359065 -496473385 -559389799 824790669 -886844346 -607286507 489469482 -479658959 879092319 247593768 833859539 667413487 -516714105 796724167 52233045 -471873300 413328263 322368103 -6089003 651645527 -741389435 -145469376 -860140053 120221996 -374391413 639167244 396553022 314253863 -225333723 69190732 943139569 298293281 -36936439 -778764055 137371298 340273691 643008405 -345780412 -110511264 293633363 -864161911 -507614401 230548015 -976343582 -329517226 599107541 114217588 -994531226 317469701 461602453 -239990162 -962746455 -87393970 -673913592 -49983665 371677047 -910751300 -763199953 553163323 -726681348 487975643 479786592 -33694640 -282139327 -786667851 713446526 365352351 97767100 -986451513 -990291351 -546968255 -857110411 -756636094 884687881 207947639 458843522 225169835 -922886311 689452217 647954496 -861675599 -994608223 137346084 -485536627 -313918019 -828745389 543193465 -549537868 -153559709 631695028 724084853 503432636 689962552 -452750736 361292698 -995255269 -874890871 -89029699 -294830409 57986968 206589857 748195615 250865842 691930230 -106064800 490393945 710511529 -545975663 -24083525 -730903123 -550486235 524363638 -128038242 615437159 -619743293 -881646157 -604650067 462620875 -432533879 761226244 -323440812 -649463366 558339954 -745838004 950550323 528032859 -181683432 72950465 -448606700 399273376 -578823314 139442976 632577039 -370128480 -281021588 -653166093 555529921 369349331 747660211 141276314 -887296760 10016759 -826751331 -978148887 366621039 87270160 -852801202 -521318758 -551744646 208261253 -31808246 807055627 476235837 41085088 -479010992 -130587231 47407627 -845320311 -336075644 285087805 -188332860 -301142656 -270731439 155480166 -659466831 -766205841 473495473 186553205 -973979567 676912526 -198603547 -916897694 536534405 -361106701 -864826824 804939236 335193519 -20956722 -716367129 526828642 220065236 907797682 -976795220 -961552754 -806590831 -712825065 529267390 -396001417 855247658 349209844 111661811 -195748075 -310054435 166297077 -22698276 910635219 -61559494 330773580 -350436447 -222391934 -685154584 340349767 -49202870 -414441817 -594728318 -174507635 -772706639 399120738 -990317118 -538176076 993648527 268412189 259984279 512655639 -958365953 533266602 982255851 765871628 -78838243 634019148 474243449 121858070 621257292 18500334 554082245 -117715119 441408316 -681158265 695356342 -249224153 219489294 474131682 338936322 378936943 71988081 -180393795 4047413 -196459141 -617906991 -961955876 24331019 316315401 618852492 -157450759 -943999591 992659993 -863588018 -864090545 642844669 417561225 112905638 498872310 -939646651 -441446168 306772029 -606770986 -879448245 -35542909 -70123241 820100290 -574713784 977866201 245271369 -470856061 -967907852 -874196915 931359462 -982341880 704292452 -168733694 55432912 -318822680 58704040 439210187 -754367375 -950679445 -324392024 -724688808 -182037910 -84044666 -782713685 568930013 -974766370 -150836488 -502058695 -543725462 -334470190 -860792768 59685489 -150417489 -928796535 176696996 432202809 -218012768 661501501 775723359 -693347091 764890443 401248153 -807206450 595891950 -42385770 868829025 856487110 -556049979 -258969461 310301158 -963760557 826816364 -616573695 -936808546 -921619632 -920609384 -661238551 -279302781 -670801055 -533522089 96623280 434962402 566026354 493732636 -770093762 608877474 475396147 -180602092 248831646 904811934 -481512577 -314674985 -117823751 -291192385 859171907 204523329 -417277304 719949832 884281829 -358069163 544174620 370203428 -578728825 -701842065 -275975041 687328793 617776628 -889600290 -874897705 -503200591 -875976705 -367913762 101163654 123736468 26810783 -595697320 -607313703 414812439 -510079447 290661613 -812931966 445818764 234450242 -18434300 832179383 -362611197 -77901221 -505934933 -45068752 -329286487 -418687753 -910054386 18916158 453972764 150950746 -116772335 666556359 -703049957 -736797837 -47863212 649153621 268228134 -340523394 705247027 -328470046 -451496375 273583551 -513057719 -915385509 -916890283 -635040835 -604707417 278907550 -58395976 343113341 -651669659 -862953138 -825156499 -23322499 694730159 630764107 745362288 -650872812 283226291 488333171 -702817388 -724316684 286627501 -504412226 147769605 537645480 711816431 -540867672 415122540 -234939802 738042009 -330913777 15401605 312236325 -612038763 -758677447 -538113960 716879672 -802460355 688704273 -906684567 208528187 -136201788 -364073811 -910405522 972145800 760192632 590291548 588851589 -15126004 -196157426 -732611547 71737191 -405099410 908913059 -541362925 -695644274 -304104244 -522220762 -603599182 -221070379 -867963047 -11476385 843120679 272104654 403324599 -62326494 -728397710 -957306683 -719118933 -161713518 -85720971 937746963 -254512421 114075780 -761445620 729184621 -582877173 115249405 777845422 388292493 804639269 594927312 -530239930 927334496 -455774326 -521802058 193911351 164768049 809185657 -619690617 -996183579 -808119355 -24051967 588393767 812702472 293929664 -390682352 797358770 -942930462 -718237732 -298922968 -826534236 -736598396 945606606 -340708967 -655424042 -802284659 288938449 987998536 994715722 -254551242 -558797000 936089409 631118272 345044099 -865648806 826326534 -161236565 334423819 -11091315 507570826 -967971566 -710865418 643731258 469349922 -437114221 -447081539 -709111855 -171013355 984494730 356012274 -474905501 463357073 -540912959 578444507 -145333994 166332777 -347529672 887478848 -316125898 705701908 152001397 696469296 27309172 -3264889 -806000189 911855524 -151133978 -548943638 -153950094 834052054 -236358391 -362350022 284556080 432817379 766667506 -793763666 -137385519 -867318976 824392390 921691268 -801276978 870258798 92943651 823025961 111720429 -88229612 107085619 355963557 6148085 630486920 755376766 695183612 362207038 -800850374 400539042 -412210438 -920985828 -802870265 -758884349 525966117 -508126845 -415424856 -586257424 -405788962 -836538096 428078536 625777085 -104059181 416920109 -87613511 -452284284 -24039699 -645670219 -78549868 74755473 840359955 648643674 -202823998 727620618 -90590580 -20054708 907802220 681474897 -127682969 -339833373 995842486 980318691 -243944726 -706251670 155695138 -860638317 351542146 -779403082 -599897933 141014671 850370218 783751698 -882009510 17475730 55827394 -76334871 892653277 -800500573 -822401093 -752181268 31271398 168696662 -660861463 739983429 932469862 722475259 -500469909 564775756 901168241 3127307 573104331 723417679 -372057776 -461006265 -987681331 189635830 -222802371 264224092 -761536804 -903438894 28015484 575110118 -261288353 -768768440 983452163 611001101 180164331 -156451047 -753714681 -122454854 546345878 674043439 -769024035 273814360 -690476488 -453456883 66092327 -520194011 -725970296 -157385070 768006517 -665536556 834656545 -669100414 931625176 -585697075 -18375695 -761899370 -45762503 -459222508 351912403 -361862759 666257435 -743734137 654702721 106470731 344697402 690588851 -457824585 -194660326 58907027 14561165 314423747 176334262 -830737121 530009820 883799405 555389440 424511577 -742565021 -590711897 -747714052 134977878 -87881646 -994533277 -480682545 -413573926 571632659 -824849557 207021124 276020947 401213833 313466359 -755703498 13045394 115119667 -979050015 -855986791 -619909848 -203678372 -618023131 -850488299 -444318852 -394660909 934087338 -182129779 -773415017 -979494922 746339050 75005731 933711903 439557120 -709025084 -956546570 -961327014 -612122951 -915511355 -715170370 -272708100 288803773 -504091232 -933527046 -578179853 484931356 506947594 565407598 -900973473 235576795 -672743867 523141481 971710779 -669097261 -236693276 -729008309 -703617411 -645081288 -560369127 56706269 831351915 135734188 -18195951 -506086313 492275880 497908367 -908171106 -489372376 -218656202 -152787782 -796953001 -433252681 -893542921 -139254766 476924119 72788883 910164088 659978001 -430793952 272025176 223435556 941989108 -491844139 -763457576 909621753 -222623577 -693684586 -356019638 -900607585 -116733993 785466104 -665042604 -360868842 353605293 -652941589 -538845749 -662295464 -731918823 666554401 126967320 -170682461 -991724789 -757794917 -465829576 -625922964 73215252 -939584231 -642822745 649409767 -757592683 105399094 56833901 649738806 410044587 344543460 -596110057 -57928314 709480982 209105817 849426151 64638381 -497835702 511554474 211930236 -278854656 236489739 -977738013 -480270786 888781986 -902435971 97325620 194026325 -737355250 -884216310 224702329 187651263 -455395846 -113196484 33135932 -686532768 912387082 -192115845 -792485183 528916072 203854816 -361101874 -471846233 -978720856 -901717908 -785052181 590780248 -700909420 -863875883 617029575 265042941 500060015 -508732272 964067820 -148790145 -974933571 -525676623 -836374149 -221442846 -920107040 -910187719 500583475 318733023 -986956894 405095182 417924561 -867753717 -682115044 -988930229 -976854712 -502415865 61672168 -791537886 228331544 62055604 -418675406 272976188 15071739 989207790 152813924 126949740 707798334 -363252937 346290849 -293422370 -700338432 936552240 -275755013 589498062 701935294 -568905531 128287742 906457887 -453586700 209170348 -114263569 -793956320 -261308173 552723727 49344563 3686148 -886959287 -933106009 -558176398 948829933 -34380235 819348022 -760653854 366209435 469016120 -812067013 -226292654 -572647934 578825371 114408374 -873942991 -496485383 119658954 -235894094 816061130 -231075627 70247873 -861700864 -33277762 -694195306 14847518 793543067 -175546062 -164620967 -767369432 -769739448 -236721890 -71391507 -205297027 -412893439 -618071165 -564916823 -592712029 245698562 -95208064 892493692 -560583005 633353441 -190910515 -765930328 -925579745 988613116 275440473 -651493760 255303082 598633562 -763767381 -585325035 -464438442 806566846 -439861384 -76829281 224723530 -865420517 676207859 490162387 -387267603 -786130625 -314543229 -68215120 136974655 -206362245 -529480392 642358514 -938670750 235049463 -875448993 -885000293 485841396 527011349 -123953422 335221274 -70959516 2618095 -875324308 37540995 -70531021 -11430757 656464846 -547532349 97507672 -801660797 652094449 -976525760 -905277471 -207770816 107152590 -413519587 -976986815 -313564405 666634167 -782209376 813461216 618519741 614319253 -568974553 572102778 -238950627 -916848831 -175016772 -4528499 450642068 -753349375 -65005653 -733917346 267897995 341098532 -517765110 -57209832 -59620143 418287215 80759828 868434350 -802263136 373766786 -953618889 -912732438 325019323 -921277185 -161246725 314436225 963931453 -256218680 -920133162 -312692819 626283183 -349696930 320162106 860229844 -223120586 -991365986 -209394142 -515125672 819900370 -745721924 729656659 820985632 -768956908 771470796 434698802 -607345355 79307750 345828438 -789795822 -419082143 -153224543 -859455560 -276775977 -47990491
562 303
304021063 -310916921 -309953927 -634552852 -940540406 -746081875 236916032 597234762 -664625312 -722027980 724115948 762988454 -953393231 -99330551 -601254469 270419714 -274126703 -829659543 506793162 -461060300 982843162 -844997995 -576658665 887744415 296329618 460806802 -765200422 -109427471 300400583 668679938 915247835 -709630269 -481744443 489716980 76227710 463867093 522496706 -627178329 32784056 -790190557 -136475747 260844030 -736578649 723115237 -474791897 -106488637 -324292294 -492539987 149514319 409162586 179641837 -501138987 -792768108 384660080 -873370014 294237220 -830665849 -341576887 -160991944 -440353404 233285173 689143526 -623240474 -423859498 562326795 723633169 -961300082 828981646 876918512 283695862 255185575 -242810540 399984145 -807869993 -481390211 732166772 -111487383 -508582481 -966232020 -852552292 -673406797 552632323 -500079441 -519287618 -953943151 -84480841 -715344137 -424900547 -792342745 -109053777 -583041583 63827220 -555722414 959358630 -7639527 -193016485 -25317085 -564361416 -996825366 335757852 -963051400 -412483686 -8735407 -990260295 -653814664 -424950799 -608875552 44104432 -127120732 -645684932 140768029 -195396117 86527210 446402039 -57758108 675969161 600418480 -701064456 428366819 322064873 260006394 -869847643 639064576 689065601 -322783512 -441668203 65714677 -831063435 -519067631 375539458 -46413319 915138748 -599495052 -297507192 116192499 -871610788 -165784876 -80784963 506837267 -25366370 905028269 -106856345 668804817 87358953 -810422934 357124648 -833184195 404781240 53586354 -658114899 924986577 234966246 36570070 214192752 -283902368 -715110861 -415815476 735672548 138428229 39863529 -145194171 -516757925 797005683 546008275 -802721746 30397786 286640383 483197805 -939000184 232893471 -634910924 870638803 -563200910 -880917302 -523393878 -355783110 -295093025 -621089026 889060515 -742296952 -527597111 -621959813 -448089686 -789797060 -744473337 -821422387 659496122 359749093 -705077975 487030919 -852260611 10588616 306462439 -205009480 355486535 -956056117 -102509229 662977300 174887615 -788118178 -902345976 -47636123 -576324373 900842197 -123002161 957010514 194929229 869695532 -379853758 685703925 450566375 -393907971 88421265 -247689108 -469901737 720192417 722059559 -940212699 -167297599 -487264124 207464362 -907126146 -422749007 2158928 -341659407 634872748 188332322 -257578537 -663335623 12190254 321050001 -170792721 727709601 219821009 -716321339 175323080 559550712 -4049167 882552917 237366367 91010711 -626040009 -963345779 492734908 158907002 459857529 378212881 956892182 45604726 -985700361 -961078028 824282913 510548659 29669421 304612239 734934272 -211543051 31961407 2383979 -25346712 -699787898 -905361163 -857934890 -187254385 -37242117 367011684 -484769958 445856189 -130148714 -82850887 30674102 473172668 -767999424 822443955 -373964622 -177137009 326620941 45583485 237620165 781197916 -873602831 246834203 -598474034 -659836896 -256335681 -599264170 -859790954 -891947897 -55148741 976720969 -107778366 -153938208 -698128916 -425543162 -764334456 122015649 -339421981 -758974750 -505813185 958942154 687960991 549609519 912068110 -722976028 160171969 -17484871 -406444611 -535456402 -938746391 -97386889 -422854390 596169265 -681471117 -460254374 401493209 923919843 985799240 -996384060 -842715035 -287989819 180945303 242620791 -643707582 655043515 -73330141 -585421506 693988511 108010076 940696253 -521909974 -831745507 807966311 867242360 724898028 -573926743 103636385 -281368276 -547685899 189839495 763040512 -729804388 -758035607 -49300046 -294543174 -203962920 -427869650 912474042 -47936774 -617482128 985964834 240229505 -433095900 -196741295 60829063 -284669889 281062029 462802051 -226461362 -127659975 -303236247 928024481 -366764907 -920240745 260616913 899620135 350289326 -103212715 403464990 -698101184 -71092925 631515022 -706762024 -12131018 606089683 -258682684 835367279 -309825467 566558009 370128316 -997387989 720394525 -733894922 92239670 -285131579 -551938772 -167893495 552611577 296235923 -715272620 -127817288 762299375 -386113322 574770123 489111213 21174393 -698461767 177322244 800809011 -68096172 -211472796 -279056559 205952945 -643101868 -829108338 -261131566 805266795 980422676 -992967013 158064987 260933799 692847709 20145575 -656730238 71935210 -464987781 -375037217 -590339090 -662483178 -346790145 -974965054 -24437037 -287694741 266211697 203140146 -599527092 422926342 -365976850 -595457822 167792760 -59992242 454193715 968132611 -597261858 822318075 -949898356 -573459450 -146385821 836424865 -813851700 -128612509 -947732861 693009259 -240984328 794048331 -468330766 417865249 -833179683 -959267634 286065310 865874591 -49506957 -314031038 -959917136 99392465 780627392 377023328 -40563747 763722988 -130909710 -435317122 908925888 -566566783 394794951 204329809 -319669495 272900457 -579914905 931524967 -779506975 -89081622 257592369 -280971007 784753593 -934611818 335312508 175985924 -911476135 -134698538 -510134392 -373541055 -520829219 694845543 -763665148 -553138985 -169580536 -529374110 -781240731 -464765849 -533155300 -70181277 735555991 680393983 -602703035 839780602 -368928603 546057948 -906220080 55879212 -719083528 -386513465 -575681302 -802156544 471860622 796896460 214701686 -223318844 -373352177 -728245267 630143675 260985803 795012260 354966420 562893469 884047006 789298904 -554485821 -227032334 87822034 -720370461 -552926658 -511939716 -604903523 775185054 -388243918 970434592 -762701367 -256666932 -624273777 -656647870 738515864 462318780 37819291 556688177 -916075936 -797110079 -16403445 293411702 -440049234 -683355214 805502248 -533225926 536014845 758396035 -569947546 -627560425 -808571588 584942593 -608388432 -304245391 -771908023 133189531 -462067378 -647566095 -860148799 -691947769 412275710 285719436 547355453 -552310639 301578199 967814635 -13224947
40787622 -84896062 -252482992 -424869531 -895455215 -898494302 142727172 688830818 -800179717 -772664809 538335290 726445633 -863547408 297266587 -793309377 307764514 -531446329 -963913359 627385309 -591792735 839301729 -941022007 -628417975 600400054 794014703 671094005 -825087587 -575528756 620428507 593825960 929305753 -595203729 -75610117 464937353 -30704650 764227965 974515464 -542940191 168491270 -300128399 -191599552 -187326284 -257781343 811463286 -382122980 177950463 106076946 -639954746 621866049 124683586 261006807 -51361984 -379910415 207515119 -392243600 705256145 -379778653 26040947 118884860 -913246767 226395837 788507807 -582348054 -137225907 169881262 938520471 -584933903 846588709 960421593 550537646 557484042 16795453 382989247 -313505022 -832443905 454716836 -110919868 -83065236 -723465104 -860314561 -296455954 773123434 -950457951 -884595541 -473034657 -226990372 -727535553 -532718324 -830301763 302475425 -352897200 322203178 -702022676 988627657 -175444584 -444420326 -151497306 -195877422 -750981633 689832748 -979732431 -130128063 440651647 -858824171 -920859726 -511052635 -863991252 -95673238 370177974 -454804906 -197518204 -377769335 510324624 339646936 144977770 822918693 172732028 -506186406 604086543 230475749 270749850 -511916350 831291927 341337097 60693258 -902657706 156446932 -895590628 -141598338 483316868 102941324 490371637 -662080463 -454972580 213664638 -794307217 303985366 -130760148 682057304 -496689096 804537934 -279268850 828722422 -147484545 -911628463 582644895 -405064161 362414933 254369653 -807801647 427242605 207108248 -441499847 532170232 -434645386 -827240512 -325398366 968494779 423825697 -79287139 87613350 -796421297 737485966 907815712 -835126360 -82933009 204655446 702964988 -572727841 488856201 -758927159 816362708 -438105576 -844106393 -927298669 -736222902 -761831961 -418111491 914491567 -656039207 -555912559 -243095146 -923664145 -816218710 -815837452 -643508680 628420484 612193732 -885220651 176193967 -850836151 355608169 264601762 -679069481 125311391 -783920878 351540752 550800810 160873589 -545832201 -760656375 -10600266 -899531880 936244604 -129853151 701058175 174894534 895066065 -577129603 925129316 653175401 -578589446 489424545 18160105 -784992324 721598271 830570968 -713287004 82774037 -632620364 661159033 -884703445 -794000452 -293632107 -234799833 796419797 132137375 -464164673 -958605451 -138982538 220443118 -48739869 438895137 23724090 -725687176 212205917 922168670 309366999 579709825 100029327 513377327 -511945625 -992548251 706187917 493771152 445604679 370104903 692451668 286308193 -766941041 -932288237 781875729 491702843 -169921990 707555781 483053955 -154461483 194838050 -162065189 -25346712 -699787898 -905361163 -857934890 -187254385 -37242117 367011684 -484769958 445856189 -130148714 -82850887 30674102 473172668 -767999424 822443955 -373964622 -177137009 326620941 45583485 237620165 781197916 -873602831 246834203 -598474034 -659836896 -256335681 -599264170 -859790954 -891947897 -55148741 976720969 -107778366 -153938208 -698128916 -425543162 -764334456 122015649 -339421981 -758974750 -505813185 958942154 687960991 549609519 912068110 -459742587 -65848890 -74955806 -616127932 -580541593 -786333964 -3198029 -514450446 731723670 -630834288 -274473716 438036030 834074020 589202102 -804329152 -880059835 -30670193 315199119 122028644 -512975147 798584948 22693871 -533662196 981332872 -389675009 730409050 -462022809 -365644222 487938387 942096338 710840110 -688353283 -302497941 -256588649 -440753539 -110521377 311021754 -814042526 -893742821 -539362204 -239419369 244207394 -906666956 824125993 -140605691 -901921228 555595594 387644264 -905447630 87737705 -20535907 -734446892 -131795664 639947012 -707587776 -538678900 -754123443 560406647 -646641711 -447347382 267506249 800255854 309396906 -389846306 795910523 -912988486 -447459104 613907959 -790265105 -278972802 303791216 -518288677 852362177 -804190438 917611703 647578252 -997955504 294877280 -976661838 100001939 -662082422 -772429883 282485015 917919500 -184672571 -572763089 -115625872 870117152 -348154304 163240921 258966830 -237201565 -552161505 148053217 968614068 183307669 -85292575 -647540553 -39890788 -997176764 -812427307 -543487189 355879741 848986552 -725921951 244166823 516049499 832625379 -477153131 -847610264 410221443 -282614563 -798834631 -483583987 -865219056 -493739677 -547278602 -219315087 -463414465 357800821 192396690 -957458385 230698991 -18248346 -978934592 628782263 -150724497 518720908 590663318 -705039268 672963432 -525131245 -510874039 11079567 738952726 -891155271 -598382751 -897757676 517789222 230338398 894538666 -295918261 257947644 -598336185 -858062105 60545063 437754557 -7140650 -514814337 -810230388 597136437 808485390 855093245 -358541227 914466006 -18780059 -525734232 676103657 -851964251 513945619 -28477712 -40006123 332420174 -941722342 963929581 -666176180 -7096685 37825186 -647243350 528790863 -810595583 389588603 50890590 -948287044 269206253 -129694600 93197881 -723806754 669414491 -849922893 -524823537 -861127109 -53799651 -754819081 -393401734 -711069007 -39105639 483111352 860536659 -291866083 838356142 -713948156 587918625 -432160079 286054356 -891218767 -840563446 -463504812 -788142518 229574645 655206859 177665829 99888663 -408754584 -721394277 886096014 281020498 769641727 552242265 323468078 681437980 973980379 -955489101 -492881547 402912621 -721776315 -661438067 -738865411 -854975159 920541294 -841938589 948011891 -391449922 39124103 -731133351 -818194919 794710811 668904916 333089119 707860969 -815469053 -919162931 272411019 489508621 -430683397 -720238051 442884290 -846642092 838857937 895733075 -992314162 -741654809 -779369116 371489584 -943252582 -289992541 -763800045 397630045 -702770845 -866325415 -888938590 -649540585 431121526 485310847 144411911 -300430322 244496631 804937992 151224221
281 114
722661994 197765210 -863247183 -233305447 69080780 480929413 -121781654 -875329018 -17248176 415736307 -470118837 -503280178 807113693 352053784 -487068267 551856901 478221456 503436819 516405584 -456512893 578854845 -983169551 -488020464 -392001642 -470518955 -529767721 400519579 531458076 300223283 153720848 314924751 -862267710 -690777818 -739243367 505848233 -984655180 -462121682 310193710 74589778 895817114 -311131846 -178506938 374221557 -407896315 -556492467 661073452 -997637716 -314737890 340942046 877641475 93650485 712058066 382381435 -182819435 -221272255 -360265940 -370702235 -694142944 -350242382 178651397 -43203217 -123090714 965842387 47862095 824539597 -40997951 -376497766 768885973 855398071 889010719 -929051909 163018090 -143396581 54723356 307677732 -251905274 -517448178 -566121493 -869014991 155142770 -597591331 732842291 -972148116 -431415927 -982103990 -326387818 -151174900 -136797738 -846489329 452980890 -634320328 321586710 -33053634 611293538 -615371021 69467256 -700697196 -698594078 -589021986 120219750 -453884456 -481617158 962564482 -603162451 190315342 -228811214 -540664246 -826828022 -983812273 -423952589 -948957019 -991393485 -696268592 -264229429 -677593533 621037949 30143132 187516076 -70789712 -565213654 817265397 -788065331 -442366086 -813735288 953455763 -533533370 -833902483 -513579263 441364860 722801160 -702547467 378075391 723854798 -975818978 -981548752 -969549957 -800714388 151515615 -17870114 393049892 540373114 -976811758 -544704049 -407089826 498223825 642326 -259806711 611793054 -424626270 763263400 -623910618 -856363719 904495394 653707890 -695722647 -331429512 -966418528 -984881296 169864343 -757163550 -58126444 -6684058 876252900 631901152 545169035 -360112802 691713165 860679835 -916421874 981024105 295186027 -894933384 439754986 -608934485 -606139124 -697047925 347902030 -883526880 -65396744 -62380931 223513612 24424553 -591840513 454032968 -617891442 920874935 285490048 -77206247 27710593 -895950494 702052825 683999296 117340943 108741362 670580220 931775556 -806204789 -987091707 -497683805 -302803302 -480085716 -531774637 -496928073 767713503 702386838 -668879650 -203248708 -509171167 265094631 -866673175 794568108 452597823 298684020 516326267 -159724141 39977958 829580293 852068544 860794505 -64605016 484645110 514934934 778899180 -638870411 -37683625 158798008 326129774 -105509675 -967460341 -177894589 166322607 470265877 -616071772 -715656095 398291595 775056428 -56416849 -144020131 -767539770 -735008736 662735198 -140446084 870620689 736210989 -910497648 -485704568 850037487 -755811593 -851406305 12962629 -440231067 -996872923 -810917487 -476092361 -413181196 10676435 378079800 -465346586 -346944304 -314904729 729893365 -144773310 927768836 687569164 803612610 -850675292 925369554 284846506 138091210 -332355582 -993839341 -703296646 -5372540 -142351478 -484271408 759542321 865779936 -547503487 -906338187 -943974733 -904240500
543794347 -128810130 -488391978 -292338859 329689545 571624551 146833923 -595887549 79760655 220877326 -183837869 -930599073 840724726 -126345130 -405369033 460284759 418958728 273546207 750739941 -375185999 526791327 -893528922 -944721529 -407486265 -771148503 -93450567 234310691 599299614 330699769 24587896 628762948 -388013179 -273201842 -948815508 193484127 -753565412 -621318913 51127179 156775612 863772354 -360500314 -186932259 356228029 -476027367 -721731998 275346999 -881978050 -785913277 800500432 486337428 -48866317 860545880 317398899 -62985561 -145230987 -3946247 -113351452 -854263774 -115471091 499720667 313000345 -54867581 511464039 -220859793 355069609 -433688327 -409969301 711895642 859352366 466576798 -807631516 558990489 -65326943 334571717 148253736 -441060012 -713201438 -367782344 -843306824 649060037 -849640036 762657603 -935852262 -816276580 -970384210 -804828258 -22145212 -572066794 -452818812 468935100 -754934779 -161044599 -406285262 867732180 -963664911 9992184 -830688179 -306356025 -790934696 -162852053 -738986791 -796669927 947014237 -632726876 496956798 207735378 -990122367 -898817047 -767399531 -766318156 -941215144 -850352441 -603854851 28911417 -549965717 492574908 -793907020 300901920 -119771452 -588823110 312584422 -945663805 -739676179 -242794227 618804427 -183590872 -938276828 -55058944 823274249 560229794 -748011398 718935731 422174778 -907520060 -944819207 -866277507 -12458058 -28601722 376125295 207700379 258363413 -812190168 -986772800 -54902861 274414389 -969264712 -794994729 526237420 87052075 600911649 -217702291 -646796063 789527195 321504516 -538680782 64108779 -975626744 -764230555 685780201 -231669341 324656549 386869395 445410354 549253294 751490753 -695201471 996146054 740845961 -992463142 624704412 37835244 -734812554 204983695 -930003755 -962342686 -765271058 802280378 -614804992 404073244 330309445 256985147 81414884 -595794808 876466889 -739311835 524902536 207420410 -357054608 187134589 -706795756 897806085 485660147 91632776 -385175905 922628925 901960244 -842500643 -602231054 -509403585 175637138 -609115404 -96505581 -890598590 751759293 823001289 -186248341 169982920 -765609809 613388521 -807198103 924559091 60359770 500596730 799398070 125378194 355030727 845130538 881632969 554153049 -501151608 934103231 586923959 562486438 -296504844 -45425500 17756964 233716033 -398650521 -916220510 277143792 615517554 415913445 -827698797 -782741777 634356993 653213433 143884413 -520102211 -719169402 -657632339 733498510 -120567489 407012066 990354497 -805770989 -596674296 917383150 -905437405 -836072332 -179950450 -771786332 -801270963 -904283348 -727060002 35037393 -221786693 789672065 -688400599 -436973065 180747778 847505407 150354465 728454597 618831147 556601514 -801176417 958151919 649094640 30417813 -719468552 -966637597 -855816335 -356048867 -282119234 -982714067 837164255 837064096 -73551582 -970143103 -757373878 -740095211
140 87
-523777913 -746810831 -262856552 -705407861 -873054360 560910054 427883451 530550487 249868112 -57012790 -57608375 709746605 -283570252 -238761612 -906503935 101516718 -510366519 -783647287 224285285 583523054 857099091 -389766790 -581656358 420781600 -436418915 699807721 -72107712 74507784 818574951 -134222215 -591761251 771728245 -290985150 879887258 -8300982 898986952 -231888058 -633922389 462263833 808703352 -547765669 -721760689 -833263555 -421413496 -985235408 289021198 -721397874 -90393185 268423885 -906783594 -312458380 347812754 486796942 -60132532 919695379 206930728 -859480585 -42942632 -239962495 567454519 900802887 537567446 -995145948 -924674706 169417424 924865721 -174451306 -413358672 -207684959 -421383959 -256930706 831984735 -757541831 -499948347 -996008440 720087647 -228114919 -965258254 -64149888 9311767 -680384794 -563780250 -63007698 -732902566 -932689362 525270729 -712275386 -886932983 37379468 537487286 -440459949 -184798467 -396271764 22676600 890054900 -602157916 -303538323 307990049 599160946 91103915 221399847 132762370 -955847608 -522171859 998821203 -404113407 -753487793 -594509899 -42277140 -269400195 507845857 -623599153 591267349 195044002 -618438368 -881289457 786777221 507745658 796547648 560342923 -69031179 -372775488 -544339228 670714034 -383036068 457544753 103706117 108483391 -843945610 -760690907 -770652492 128305805 -502720613 -493849372 818990100 -104203582 -814200757 -527622569 -86088997 -616504862
-465978820 -760330485 -447207077 -356799118 -413399618 408881136 -48212308 677133615 549242439 294696643 -546022311 424836804 -239080296 -233113204 -599168756 -139279388 -880757745 -751765378 330825458 516959098 972423457 -831295062 -803737150 498905685 -323878010 467707500 327779734 -198123789 673019713 347375412 -733732594 582355095 -459762299 520761694 431950349 947627323 -400674903 -976687806 373355082 461078752 -977659571 -630981254 -797950023 -247234911 -817538985 26650517 -902951171 407553233 576215533 -811870240 18520969 492546060 458455151 -60132532 919695379 206930728 -859480585 -42942632 -239962495 567454519 900802887 537567446 -995145948 -766204276 169417424 924865721 -174451306 -413358672 -207684959 -421383959 -256930706 831984735 -757541831 -499948347 -996008440 720087647 -228114919 -965258254 -64149888 9311767 -680384794 -563780250 -63007698 -732902566 -932689362 525270729 -712275386 -944732076 50899122 721837811 -789068692 -644453209 -244242846 498772359 743471772 -901532243 -655247756 796403985 884070747 46613959 215751439 -174572809 -715051502 -151780633 966939294 -510653580 -686923837 -709834265 399251132 -47319403 429721772 -736140058 823367570 -204843444 -345806795 -735734219 305179594 649717001 985920798 729120072 290094385 -813026819 -592979599 839500879 -40270651 546453504 451330717 538377293 -934725045 -796004439 -944831077 -39390618 -240349932 -312296075 321043682 -411995230 -909114111 -858601918 -230822303 -588163071
70 58
-464808797 389841133 164969241 -365530098 -741827554 194059285 646958324 -687024915 939145734 -163424763 -838018729 360644287 554986915 -161601510 -339944156 -520318076 32597735 970987672 -386466092 799342322 258053020 -907109475 -507549093 713001624 -334540923 825059489 -769308804 -54126107 613983993 -774735601 618153905 671225337 -364212698 218627729 -831398472 391594993 -969347264 335431263 -412854706 -635776303 12900750 -988303224 -460058795 285830480 -570275332 454352770 714553112 -179296036 -573004392 351532824 -638947652 321281595 338068935 -661851717 -984476032 264930088 -218253987 800621856 -425225688 286473815 -451437104 84552885 602335481 -218566553 584734214 -73173218 -864561753 917604848 -555537774 -303394095
-91717614 649307161 469253188 -705302181 -700417999 179428023 847832124 -424719528 908893327 30146274 -906663811 773455231 554986915 -161601510 -339944156 -520318076 32597735 970987672 -386466092 799342322 258053020 -907109475 -507549093 713001624 -334540923 825059489 -769308804 -54126107 613983993 -774735601 618153905 671225337 -364212698 218627729 -831398472 391594993 -969347264 335431263 -412854706 -635776303 12900750 -988303224 -460058795 285830480 -570275332 454352770 714553112 -179296036 -573004392 351532824 -638947652 321281595 338068935 -661851717 -984476032 264930088 -218253987 800621856 -798316871 27007787 -755721051 424324968 560925926 -203935291 383860414 -335478605 -834309346 724033811 -486892692 -716205039
10 2
730344628 463688182 266082664 -450892484 343123663 -106919099 -552873653 -510985511 524668382 -906790202
127137453 221228756 228702076 -794955397 148134582 -81739753 -745391608 -974943041 823308323 -986543975
10 7
535088054 -290886690 286688601 -433442889 93692392 12202652 215986216 476221621 -196169058 410711632
-139192888 -320073018 443815691 -654261537 -127126256 -208615996 -4832432 964499620 -387801378 32765894
10 1
-331128431 -805911348 -678035197 -521290600 -77353644 663389359 -776125199 -499408893 40434911 924763961
-263900396 -950965004 -521800211 -870562304 534464856 571532965 -850880317 -774355572 432738208 826420985
10 7
-577952881 -708875542 976642342 -683384351 -153228373 477832286 608122201 -617738856 -731316747 431884761
-236977550 -771405209 739480121 -634490307 -104334329 526726330 657016245 -909820143 -619893036 678381288
10 4
-693892442 653286553 -637138009 660120252 404656195 38996525 112290689 630019820 369599743 -253231809
-633057507 396719080 -363370933 972867996 828318983 700837046 -45520320 433228143 1058087 -542548790
10 7
-296037662 505284276 -227710244 -990455715 233312172 90192603 -510816491 -134313645 -590653704 -18562330
-223031858 474996643 -792976281 -854734317 -114445224 -257564793 -858573887 -555076845 -908123467 198946311
10 5
-125112423 -425738453 990056259 753422309 287341239 992617587 21910258 -383133051 354434938 197583550
132459737 -722241379 841699423 740970864 494152818 735045427 318413184 -234776215 366886383 -9228029
1 1
810628766
810628766